* net/rcirc.el (rcirc-default-user-name, rcirc-default-full-name): Add :version.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
10f72a37
KH
12010-05-25 Kenichi Handa <handa@m17n.org>
2
3 * dispextern.h (struct composition_it): New members rule_idx and
4 charpos.
5
6 * xdisp.c (set_iterator_to_next): While scanning backward, assume
7 that the character positions of IT point the last character of the
8 current grapheme cluster.
9 (next_element_from_composition): Don't change character positions
10 of IT.
11 (append_composite_glyph): Set glyph->charpos to
12 it->cmp_it.charpos.
13
14 * composite.c (autocmp_chars): Change the first argument to RULE,
15 and try composition with RULE only.
16 (composition_compute_stop_pos): Record the index number of the
17 composition rule in CMP_IT->rule_idx.
18 (composition_reseat_it): Call autocmp_chars repeatedly until the
19 correct rule of the composition is found.
20 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
21 is at the last character of the current grapheme cluster when
22 CMP_IT->reversed_p is nonzero.
23
171eda53 242010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 25
171eda53
SM
26 * editfns.c (Fbyte_to_string): New function.
27
66a9f7f4
SM
282010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
29
30 * process.c (Fmake_network_process): Set :host to nil if it's not used.
31 Suggested by Masatake YAMATO <yamato@redhat.com>.
32
d8c315d1
EZ
332010-05-23 Eli Zaretskii <eliz@gnu.org>
34
171eda53 35 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 36
0416466c
EZ
372010-05-19 Eli Zaretskii <eliz@gnu.org>
38
11117830 39 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
40
41 * dispextern.h (struct glyph_row): New members minpos and maxpos.
42 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
43 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
44 and maxpos members instead of start.pos and end.pos, respectively.
45
46 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
47 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
48 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
49 (try_window_reusing_current_matrix, try_window_id):
50 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
51 (init_from_display_pos, init_iterator): Use EMACS_INT for
52 character and byte positions.
66a9f7f4 53 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
54 arguments for minimum and maximum buffer positions seen by
55 display_line for this row. Don't use iterator to find the
56 position following the maximum one; instead, increment the
11117830
EZ
57 position found by display_line directly. Fix logic; eol_pos
58 should be tested before the rest. Handle the case of characters
59 delivered from display vector (bug#6036). Fix tests related to
60 it->method. Handle the truncated_on_right_p rows.
61 (RECORD_MAX_MIN_POS): New macro.
62 (display_line): Use it to record the minimum and maximum buffer
63 positions for glyphs in the row being assembled. Record the
64 position of the newline that terminates the line. If word wrap is
65 in effect, restore minimum and maximum positions seen up to the
66 wrap point, when iterator returns to it.
67 (try_window_reusing_current_matrix): Give up if in bidi-reordered
68 row and cursor not already at point. Restore original pre-bidi
69 code for unidirectional buffers.
d36fe237
EZ
70
71 * dispnew.c (increment_row_positions, check_matrix_invariants):
72 Increment and check row->start.pos and row->end.pos, in addition
73 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
74
11117830
EZ
75 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
76 Display truncated_on_left_p and truncated_on_right_p flags.
77 Formatting fixes.
78 (pmtxrows): Display the ordinal number of each row. Don't display
79 rows beyond the last one.
80
81 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
82 it is not copied by bidi_copy_it.
83
6e83d800
EZ
842010-05-22 Eli Zaretskii <eliz@gnu.org>
85
86 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
87 (Bug#6237)
88
110683ad
CY
892010-05-22 Chong Yidong <cyd@stupidchicken.com>
90
91 * image.c (Fimage_flush): Rename from image-refresh.
92
98fe5161
CY
932010-05-21 Chong Yidong <cyd@stupidchicken.com>
94
95 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
96 just one window.
97
98 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
99 (clear_image_cache): If the number of cached images is unusually
100 large, decrease the cache eviction delay (Bug#6230).
101
e8752c66
GM
1022010-05-21 Glenn Morris <rgm@gnu.org>
103
66dbf213
GM
104 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
105 Move these rules to ns.mk.
106 * ns.mk: New file.
107
04384b2d
GM
108 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
109
e8752c66
GM
110 * Makefile.in (CANNOT_DUMP): New, set by configure.
111 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
112
2e2bbddb
JL
1132010-05-20 Juri Linkov <juri@jurta.org>
114
115 * fileio.c (Fdelete_file): Change interative spec to use
116 `read-file-name' like in `find-file-read-args' where the default
117 value is `default-directory' instead of `buffer-file-name'.
118 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
119
31c4aaf6
KR
1202010-05-20 Kevin Ryde <user42@zip.com.au>
121
122 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
123 (Voverriding_terminal_local_map, Vsystem_key_alist)
124 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
125
9d5cf9b6
GM
1262010-05-20 Glenn Morris <rgm@gnu.org>
127
128 * Makefile.in (DEPDIR): New constant.
129 (DEPFLAGS): Set with configure, not cpp.
130 (MKDEPDIR): New, set by configure.
131 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
132 (clean): Use $DEPDIR.
133 (deps_frag): Include from configure.
134 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
135 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
136
ead6f8f5
EZ
137 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
138 reallocation of the cache. (Bug#6210)
139
7f34aec3
GM
1402010-05-19 Glenn Morris <rgm@gnu.org>
141
d494e8f2
GM
142 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
143
c1d0dcfd
GM
144 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
145 (GNULIB_VAR): Remove.
146 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
147
148 * m/ibms390x.h (LINKER):
149 * m/macppc.h (LINKER) [GNU_LINUX]:
150 * s/aix4-2.h (ORDINARY_LINK):
151 * s/cygwin.h (LINKER):
152 * s/darwin.h (ORDINARY_LINK):
153 * s/gnu.h (ORDINARY_LINK):
154 * s/netbsd.h (LINKER):
155 * s/usg5-4.h (ORDINARY_LINK):
156 Move to configure.
157
7f34aec3
GM
158 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
159
754790b6
CY
1602010-05-18 Chong Yidong <cyd@stupidchicken.com>
161
162 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
163 prevent stack overflow if number of arguments is too large
164 (Bug#6214).
165
161e44d1
JB
1662010-05-18 Juanma Barranquero <lekktu@gmail.com>
167
168 * charset.c (load_charset_map_from_file): Don't call close after fclose.
169
be4ff9da
GM
1702010-05-18 Glenn Morris <rgm@gnu.org>
171
9539dc5d
GM
172 * s/gnu-linux.h: Combine two conditionals.
173
174 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
175 $(POST_ALLOC_OBJ).
176
40dc6bf4
GM
177 * Makefile.in (RALLOC_OBJ): New, set by configure.
178 (rallocobj): Replace with the previous variable.
179 (otherobj): Use $RALLOC_OBJ.
180
181 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
182 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
183
be4ff9da
GM
184 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
185 (gmallocobj, vmlimitobj): Replace with previous two variables.
186 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
187
16455a85
GM
1882010-05-17 Glenn Morris <rgm@gnu.org>
189
190 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
191 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
192
5fdb7468
GM
1932010-05-16 Glenn Morris <rgm@gnu.org>
194
7ca1f3f9
GM
195 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
196
7541dad5
GM
197 * Makefile.in (clean): Get rid of HAVE_NS conditional.
198
da53fab9
GM
199 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
200 trailing "/".
201
b02a6645
GM
202 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
203 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
204
8877ca0f
GM
205 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
206 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
207 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
208 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
209 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
210
5fdb7468
GM
211 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
212 Remove ${STARTFLAGS}, nothing ever sets it.
213
95adb4b1
DN
2142010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
215
216 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
217
676b6304
GM
2182010-05-16 Glenn Morris <rgm@gnu.org>
219
9beab9ce
GM
220 * Makefile.in (LIBX_BASE): Always define.
221
8a95f0e7
GM
222 * Makefile.in (LIBX_OTHER): Move out of cpp section.
223
676b6304
GM
224 * Makefile.in (LIBXT): Always define.
225
6e546d18
GM
2262010-05-15 Glenn Morris <rgm@gnu.org>
227
4235ca47 228 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 229
6e546d18
GM
230 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
231 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
232
8c5ff6dd
KR
2332010-05-15 Ken Raeburn <raeburn@raeburn.org>
234
560bb7ae 235 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
236 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
237
8b4eb796
KR
238 * emacs.c (main): Initialize initial-environment and
239 process-environment before generating from env, not after.
240
8c5ff6dd
KR
241 Handle --version reasonably in CANNOT_DUMP configuration.
242 * emacs.c (emacs_version, emacs_copyright): New string variables.
243 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
244 (syms_of_emacs): Defvar them, and initialize them from the C
245 string variables.
246 (main): If initialization hasn't been done, print initial version
247 info from the C strings, instead of starting an interactive session.
248
dbd3f723
EZ
2492010-05-15 Eli Zaretskii <eliz@gnu.org>
250
d20e1419
EZ
251 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
252 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
253 (bidi_paragraph_init): Remove redundant assertion that we are at
254 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
255
256 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
257 (syms_of_xdisp): Defsubr it.
258
d36fe237
EZ
259 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
260
dbd3f723
EZ
261 * Makefile.in: Fix MSDOS-related comments.
262
02be533b
GM
2632010-05-15 Glenn Morris <rgm@gnu.org>
264
1a82cca9
GM
265 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
266 (really-lwlib, really-oldXMenu): Always define.
267 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
268
3df7b338
GM
269 * Makefile.in: Simplify cpp conditional.
270
2b5f541b
GM
271 * Makefile.in (${ns_appdir}): Simplify using umask.
272
02be533b
GM
273 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
274
4e2db1fe
SM
2752010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
276
277 * eval.c (specbind): Remove left-over duplicate test.
278 Disallow let-binding frame-local vars. Add comment.
279
4b292a22
EZ
2802010-05-14 Eli Zaretskii <eliz@gnu.org>
281
2fe72643 282 Make the cache of bidi iterator states dynamically allocated.
1edbd309 283 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
284 (bidi_init_it): Call it.
285 (bidi_cache_iterator_state): Enlarge the cache if needed.
286
4e2db1fe 287 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
288 bidi_get_next_char_visually. All callers changed.
289
82ebc97b
KH
2902010-05-14 Kenichi Handa <handa@m17n.org>
291
292 * dispextern.h (struct composition_it): New member reversed_p.
293
294 * composite.c (composition_compute_stop_pos): Search backward if
295 ENDPOS < CHARPOS.
296 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
297 Set CMP_IT->reversed_p.
b4b6e17e 298 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 299
4e2db1fe
SM
300 * xdisp.c (set_iterator_to_next):
301 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
302 scanning backward. Call composition_compute_stop_pos if scan
303 direction is changed.
304 (next_element_from_buffer): Call composition_compute_stop_pos with
305 negative ENDPOS if we are scanning backward.
306 (next_element_from_composition): Pay attention to
307 IT->cmp_it.reversed_p.
308
0e5d7800
KH
3092010-05-14 Kenichi Handa <handa@m17n.org>
310
560bb7ae 311 * font.c (font_range): Return the range for the font found at first.
0e5d7800 312
cb027b32
GM
3132010-05-14 Glenn Morris <rgm@gnu.org>
314
177b0288
GM
315 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
316
fbc00890
GM
317 * Makefile.in (mktime, X11, register): Move undefs to configure.
318
f14d1dfd
GM
319 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
320 (MSDOS_X_OBJ): New variable.
321 (MSDOS_SUPPORT_REAL): New constant.
322 (MSDOS_SUPPORT): Set as a variable, not with cpp.
323 (obj): Use MSDOS_X_OBJ.
324 (lisp): Use MSDOS_SUPPORT as a variable.
325
11842bd8
GM
326 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
327 (GPM_MOUSE_SUPPORT): Now it's a constant.
328 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
329 not cpp.
330
489d31a4 331 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 332 (ns_appresdir): Remove, unused.
e20f1f07 333
489d31a4
GM
334 * Makefile.in (SHELL): Move outside cpp section.
335
cb027b32
GM
336 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
337
5a903aa9
GM
3382010-05-13 Glenn Morris <rgm@gnu.org>
339
3369c79f
GM
340 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
341 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
342
d5e982a6
GM
343 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
344 HAVE_WINDOW_SYSTEM must be too.
345
6192e163
GM
346 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
347 (lisp): Remove WINNT_SUPPORT.
348
472c5d6b
GM
349 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
350 Let configure set these variables (to empty) in this case as well.
351
0116466b
GM
352 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
353 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
354
5a903aa9
GM
355 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
356 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
357 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
358 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
359 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 360 the values output by configure.
5a903aa9
GM
361 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
362
1a0d7c06
GM
3632010-05-12 Glenn Morris <rgm@gnu.org>
364
b5457f14
GM
365 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
366 (LINKER_WAS_SPECIFIED): Remove.
367
1a0d7c06
GM
368 * Makefile.in (LIB_GCC): Set using configure, not cpp.
369 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
370 * m/arm.h (LIB_GCC) [GNU_LINUX]:
371 * s/cygwin.h (LIB_GCC):
372 * s/freebsd.h (LIB_GCC):
373 * s/gnu-linux.h (LIB_GCC):
374 * s/msdos.h (LIB_GCC):
375 * s/netbsd.h (LIB_GCC):
376 Move to configure.
377
3ffd4615 3782010-05-11 Karel Klic <kklic@redhat.com>
c90ca7b7
KH
379
380 * ftfont.c: Fix incorrect parentheses of #if condition for
381 definining M17N_FLT_USE_NEW_FEATURE.
382
acddf8ae
GM
3832010-05-11 Glenn Morris <rgm@gnu.org>
384
385 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
386 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
387
ae5e04fa
EZ
3882010-05-10 Eli Zaretskii <eliz@gnu.org>
389
390 * xdisp.c (init_iterator): Don't turn on bidi reordering in
391 unibyte buffers. See
392 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
393
7490175b
GM
3942010-05-10 Glenn Morris <rgm@gnu.org>
395
97efb629
GM
396 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
397 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
398 (LIBES): Use LIBS_SYSTEM as a variable.
399 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
400 * s/aix4-2.h (LIBS_SYSTEM):
401 * s/freebsd.h (LIBS_SYSTEM):
402 * s/hpux10-20.h (LIBS_SYSTEM):
403 * s/sol2-6.h (LIBS_SYSTEM):
404 * s/unixware.h (LIBS_SYSTEM):
405 Move to configure.
406
7490175b
GM
407 * s/aix4-2.h (MAIL_USE_LOCKF):
408 * s/bsd-common.h (MAIL_USE_FLOCK):
409 * s/darwin.h (MAIL_USE_FLOCK):
410 * s/gnu-linux.h (MAIL_USE_FLOCK):
411 * s/irix6-5.h (MAIL_USE_FLOCK):
412 * s/template.h (MAIL_USE_FLOCK):
413 Move to configure.
414
0235128c 4152010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
416
417 * Version 23.2 released.
418
0235128c 4192010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
420
421 * composite.c (autocmp_chars): Save point as marker before calling
422 auto-composition-function (Bug#5984).
423
424 * lisp.h (restore_point_unwind): Add prototype.
425
426 * fileio.c (restore_point_unwind): Remove static attribute.
427
0235128c 4282010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
429
430 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
431 new feature of libotf and m17n-flt.
0235128c
SM
432 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
433 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
434 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
435 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
436 that OUT is NULL. Use OTF_drive_gsub_with_log and
437 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
438 OTF_drive_gpos.
439 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
440 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
441 Setup mflt_enable_new_feature and mflt_try_otf.
442
4721152c
J
4432010-05-08 Jan Djärv <jan.h.d@swipnet.se>
444
445 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
446
447 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
448 box and toolbar (Bug #6139).
449 (xg_create_tool_bar): Remove comment (Bug #6139).
450 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
451 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
452
ee0a16cf
JB
4532010-05-08 Juanma Barranquero <lekktu@gmail.com>
454
455 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
456 Update dependencies.
457
96d79611
EZ
4582010-05-08 Eli Zaretskii <eliz@gnu.org>
459
460 * fringe.c (update_window_fringes): Set up truncation bitmaps for
461 R2L lines.
462
40c17879
GM
4632010-05-08 Glenn Morris <rgm@gnu.org>
464
7b42b29f
GM
465 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
466
40c17879
GM
467 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
468 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
469 (termcapobj): Replace with TERMCAP_OBJ.
470 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
471 (LIBES): Use LIBS_TERMCAP as a variable.
472
473 * s/freebsd.h (osreldate.h): No longer include, since this file
474 does not use __FreeBSD_version any more.
475
476 * s/aix4-2.h (TERMINFO):
477 * s/cygwin.h (TERMINFO):
478 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
479 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
480 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
481 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
482 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
483 * s/irix6-5.h (TERMINFO):
484 * s/netbsd.h (LIBS_TERMCAP):
485 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
486 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
487 * s/usg5-4.h (TERMINFO):
488 Move to configure.
489
94b612ad
SM
4902010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
491
492 * eval.c (unbind_to): Don't unbind a local binding into the global
493 binding when the local binding disappeared. Inversely, don't unbind
494 a global binding into a newly created local binding.
495 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
496 can specify the frame to use, when applicable. Adjust callers.
497
15e12598
VB
4982010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
499 Stefan Monnier <monnier@iro.umontreal.ca>
500
501 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
502
f724825e
EZ
5032010-05-07 Eli Zaretskii <eliz@gnu.org>
504
5cba3209
EZ
505 * w32fns.c: Include w32.h.
506 (Fw32_shell_execute): Decode the error message before passing it
507 to `error'. (Bug#6126)
508
d16bdfc3
EZ
509 * msdos.c (dos_set_window_size):
510 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
511 instead of `XSYMBOL (foo)->value'.
512
59d93e87
EZ
5132010-05-07 Eli Zaretskii <eliz@gnu.org>
514
9fdec8bc
EZ
515 Fix the MS-DOS build, broken by autoconfiscation.
516
517 * Makefile.in: Don't use Make-style comments past the "start of
518 cpp stuff" line.
519 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
520
521 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
522 edited directly by msdos/sed1v2.inp).
f724825e 523
2f86b22b
GM
5242010-05-07 Glenn Morris <rgm@gnu.org>
525
526 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
527 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
528 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
529 move out of cpp section.
530 * s/freebsd.h (LD_SWITCH_SYSTEM):
531 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
532 * s/netbsd.h (LD_SWITCH_SYSTEM):
533 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
534
49ebbd65
DN
5352010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
536
537 Define LIB_STANDARD and START_FILES using autoconf.
538 * s/usg5-4.h (LIB_STANDARD):
539 * s/netbsd.h (START_FILES):
540 * s/irix6-5.h (LIB_STANDARD):
541 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
542 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
543 * s/freebsd.h (START_FILES):
544 * s/darwin.h (START_FILES):
545 * s/cygwin.h (START_FILES):
546 * s/aix4-2.h (LIB_STANDARD):
547 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
548 * Makefile.in (STARTFILES): Rename to START_FILES, define using
549 autoconf, not cpp.
550
d43c06d6
DN
5512010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
552
28823648
DN
553 Remove NEED_BSDTTY and NEED_UNISTD_H.
554 * s/hpux10-20.h (NEED_BSDTTY): Remove.
555 * s/aix4-2.h (NEED_UNISTD_H): Remove.
556 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
557 <sys/ptyio.h> and <unistd.h>.
558
aca00430
DN
559 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
560
d43c06d6
DN
561 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
562 * s/gnu.h (START_FILES): Remove empty definition.
563
3e56b11d
JD
5642010-05-06 Jan Djärv <jan.h.d@swipnet.se>
565
566 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
567
e3cf0cde
GM
5682010-05-06 Glenn Morris <rgm@gnu.org>
569
570 * Makefile.in (CPP, LN_S): Remove unused variables.
571
774b9a60
SM
5722010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
573
574 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
575
4ab92842
LM
5762010-05-05 Lawrence Mitchell <wence@gmx.li>
577
578 * m/sparc.h: Fix typo in earlier change.
579
178f2507
SM
5802010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
581
582 Misc tweaks.
583 * eval.c (Fdefvaralias): Remove unintended nested if.
584 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
585
80f00217 5862010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
587
588 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
589
ef03a4e6
DN
5902010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
591
58eb6cf0
DN
592 Remove BSD_PGRPS.
593 * s/bsd-common.h (BSD_PGRPS): Remove undef.
594 * s/gnu-linux.h (BSD_PGRPS): Remove.
595 * term.c (dissociate_if_controlling_tty):
596 * sysdep.c (narrow_foreground_group, widen_foreground_group)
597 (init_sys_modes, reset_sys_modes):
598 * emacs.c (main):
599 * callproc.c (Fcall_process, child_setup): Remove code depending
600 on BSD_PGRPS.
601
ef03a4e6
DN
602 Remove POSIX_SIGNALS.
603 * s/usg5-4.h (POSIX_SIGNALS):
604 * s/netbsd.h (POSIX_SIGNALS):
605 * s/msdos.h (POSIX_SIGNALS):
606 * s/ms-w32.h (POSIX_SIGNALS):
607 * s/hpux11.h (POSIX_SIGNALS):
608 * s/gnu.h (POSIX_SIGNALS):
609 * s/gnu-linux.h (POSIX_SIGNALS):
610 * s/freebsd.h (POSIX_SIGNALS):
611 * s/darwin.h (POSIX_SIGNALS):
612 * s/cygwin.h (POSIX_SIGNALS):
613 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
614 * s/unixware.h:
615 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
616 * process.c (create_process):
617 * syssignal.h:
618 * sysdep.c (wait_for_termination, init_signals):
619 * process.c (create_process):
620 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
621 remove all code that assumes the contrary.
622
49628785
GM
6232010-05-04 Glenn Morris <rgm@gnu.org>
624
27a2cdfc
GM
625 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
626 variable.
627 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
628 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
629 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
630 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
631 LD_SWITCH_SYSTEM_tmp.
632 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
633 New variables, set by configure.
634
eb21eab5
GM
635 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
636 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
637 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
638 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
639 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
640
49628785
GM
641 * s/aix4-2.h (C_SWITCH_SYSTEM):
642 * m/alpha.h (C_SWITCH_MACHINE):
643 Move to configure.in.
644 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
645 New variables, set by configure.
646 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
647 $c_switch_machine and $c_switch_system.
648
7dff330b
DN
6492010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
650
651 * s/hpux10-20.h (LIB_STANDARD): New definition.
652 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
653 on it, not used anymore.
654
53967e09
CY
6552010-05-03 Chong Yidong <cyd@stupidchicken.com>
656
657 * eval.c (internal_condition_case_n): Rename from
658 internal_condition_case_2.
659 (internal_condition_case_2): New function.
660
661 * xdisp.c (safe_call): Use internal_condition_case_n.
662
663 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
664 (internal_delete_file, Frename_file): Callers changed.
665
666 * buffer.c (Fkill_buffer):
667 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
668
669 * lisp.h: Update prototypes.
670
3dee6fdb
GM
6712010-05-03 Glenn Morris <rgm@gnu.org>
672
673 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
674 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
675 (LIBXT): Set with configure, not cpp.
676 (LIBX): Remove.
677 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
678
a101e0fb
DN
6792010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
680
681 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
682 The FreeBSD is not needed, the default works, Solaris version is
683 not needed, and the remaining case is not supported by configure.
684
f63d0028
JD
6852010-05-02 Jan Djärv <jan.h.d@swipnet.se>
686
687 * xsmfns.c (CHDIR_OPT): New define.
688 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
689 restarting emacs.
690
691 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
692 shut_down_emacs.
693
694 * emacs.c (USAGE1): Mention --chdir.
695 (main): Handle --chdir.
696 (standard_args): Add --chdir.
697 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
698 #5552).
699
e4814a9f
DN
7002010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
701
cd03c74a
DN
702 Remove LD_SWITCH_MACHINE.
703 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
704 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
705
c3a398a1
DN
706 Clean up IRIX code.
707 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
708 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
709
87e7285c
DN
710 Clean up AIX code.
711 * m/ibmrs6000.inp: Remove file, unused.
712 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
713 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
714 definition ...
715 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
716
80f00217
JB
717 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
718 unused.
e4814a9f 719
59ca28de
EZ
7202010-05-01 Eli Zaretskii <eliz@gnu.org>
721
197daef4
EZ
722 Emulate POSIX_SIGNALS on MS-Windows.
723
724 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
725 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
726
727 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
728 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
729 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
730
80f00217
JB
731 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
732 New stubs.
197daef4 733
af7c7572
EZ
734 Miscellaneous fixes of bidi display.
735
59ca28de
EZ
736 * xdisp.c (find_row_end): New function, refactored from display_line.
737 (display_line): Use it.
017ea819
EZ
738 (extend_face_to_end_of_line): In almost-filled rows, extend only
739 if the row is R2L and not continued.
166e930d 740 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 741 Preserve overlay and string info in row->end.
166e930d
EZ
742 (insert_left_trunc_glyphs): Support addition of left truncation
743 glyphs to R2L rows.
b47e0dcf 744 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
745 glyph between adjacent windows. Fix a crash when a display string
746 is continued to the next line. Don't return zero if cursor was
747 found by `cursor' property of a display string.
b47e0dcf
EZ
748 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
749 test for that explicitly.
59ca28de 750
7acac9f4
GM
7512010-05-01 Glenn Morris <rgm@gnu.org>
752
753 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
754 for clarity.
755 (OTHER_OBJ): Remove.
756 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
757 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
758
45841e65
KK
7592010-05-01 Karel Klíč <kklic@redhat.com>
760
761 * fileio.c (Ffile_selinux_context): Context functions may return null.
762
afc61943
DN
7632010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
764
80f00217 765 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 766
5a1bb006
GM
7672010-04-30 Glenn Morris <rgm@gnu.org>
768
769 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
770 (OTHER_OBJ): Define as a separate variable, for clarity.
771
210af043
J
7722010-04-30 Jan Djärv <jan.h.d@swipnet.se>
773
774 * xsettings.c: include limits.h and update file comment.
775
0a7df391
GM
7762010-04-30 Glenn Morris <rgm@gnu.org>
777
d5096f16
GM
778 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
779 Set with configure, not cpp.
780 (LIBW): Remove, replace with $TOOLKIT_LIBW.
781
7eb1ac33
GM
782 * Makefile.in (mallocobj): Remove.
783 (otherobj): Simplify using @OTHER_OBJ@.
784
517d086b
GM
785 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
786 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
787 Don't bother making nsgui.h dependency platform-specific.
788
0a7df391
GM
789 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
790
d6d23852
SM
7912010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
792
d2630aef
SM
793 * process.c (read_process_output, exec_sentinel): Don't burp if the
794 sentinel/filter kills the current buffer (bug#6060).
795
f9dddf52 796 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
797 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
798 Remove unused var `args'.
799 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
800 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
801 * doc.c (store_function_docstring): Use XSETCAR.
802
f1e3642a
GM
8032010-04-28 Glenn Morris <rgm@gnu.org>
804
faf535f8
GM
805 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
806 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
807
c40f9449
GM
808 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
809
658f86ca
GM
810 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
811 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
812
bc0b5f61
GM
813 * Makefile.in (FONT_OBJ): New, set by configure.
814 (FONT_DRIVERS): Use $FONT_OBJ.
815
294c50a0
GM
816 * Makefile.in (LIBXMU): Set with configure, not cpp.
817 * s/aix4-2.h (LIBXMU):
818 * s/hpux10-20.h (LIBXMU):
819 Remove definition, now set in configure.
820
e6ec4e99
GM
821 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
822
f1e3642a
GM
823 * m/amdx86-64.h [i386]: Move this test to configure.in.
824
c6ea2936
GM
8252010-04-27 Glenn Morris <rgm@gnu.org>
826
8fdac2c3
GM
827 * Makefile.in (LIBXTR6): Set with configure, not cpp.
828 * s/unixware.h (NEED_LIBW): Remove definition.
829
986fb647
GM
830 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
831 (TOOLKIT_LIBW): New, set by configure.
832 (@X_TOOLKIT_TYPE@): No longer define it.
833
c6ea2936
GM
834 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
835 (MOTIF_LIBW): Set with configure, not cpp.
836 * s/aix4-2.h (LIB_MOTIF):
837 * s/gnu-linux.h (LIB_MOTIF):
838 * s/unixware.h (LIB_MOTIF): Move to configure.in.
839
aaa36002
DN
8402010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
841
842 Reduce CPP usage.
843 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
844 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
845 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
846 definitions and undefs. Inline definitions in the only user.
847 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 848
b678dd8b
GM
8492010-04-27 Glenn Morris <rgm@gnu.org>
850
76cda504
GM
851 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
852 since the defaults (set by the system file) are fine in most cases.
853 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
854 * m/ibms390x.h (START_FILES, LIB_STANDARD):
855 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
856 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
857 Remove definitions, since they are set correctly in s/gnu-linux.h.
858 * s/freebsd.h (START_FILES, LIB_STANDARD):
859 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
860 * s/hpux10-20.h (START_FILES):
861 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
862 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
863
b678dd8b
GM
864 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
865 (MOTIF_LIBW): Use $LIBXP.
866 (otherobj): Use $WIDGET_OBJ.
867
9452ded1
DN
8682010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
869
7e10844c
DN
870 * Makefile.in (LIBS_MACHINE): Remove, unused.
871
9452ded1
DN
872 Use autoconf instead of cpp for LIB_MATH.
873 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
874 * s/cygwin.h (LIB_MATH): Likewise.
875 * Makefile.in (LIB_MATH): Do not define with cpp.
876 (LIBES): Use autoconf for LIB_MATH.
877
fcebfc6a
KH
8782010-04-26 Kenichi Handa <handa@m17n.org>
879
880 * composite.c (Ffind_composition_internal): Fix the return value
881 for an automatic composition.
882
39e2ad1b
DN
8832010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
884
885 Remove all NO_ARG_ARRAY uses.
886 * fns.c (concat2, concat3, nconc2):
887 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
888 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
889 * m/xtensa.h (NO_ARG_ARRAY):
890 * m/template.h (NO_ARG_ARRAY):
891 * m/sparc.h (NO_ARG_ARRAY):
892 * m/sh3.h (NO_ARG_ARRAY):
893 * m/mips.h (NO_ARG_ARRAY):
894 * m/macppc.h (NO_ARG_ARRAY):
895 * m/iris4d.h (NO_ARG_ARRAY):
896 * m/intel386.h (NO_ARG_ARRAY):
897 * m/ibms390x.h (NO_ARG_ARRAY):
898 * m/ibms390.h (NO_ARG_ARRAY):
899 * m/ibmrs6000.h (NO_ARG_ARRAY):
900 * m/ia64.h (NO_ARG_ARRAY):
901 * m/hp800.h (NO_ARG_ARRAY):
902 * m/arm.h (NO_ARG_ARRAY):
903 * m/amdx86-64.h (NO_ARG_ARRAY):
904 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
905
adf4f59c
EZ
9062010-04-25 Eli Zaretskii <eliz@gnu.org>
907
6bdf5d65
EZ
908 * xdisp.c (display_line): Don't assume 2nd call to
909 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
910 (iterate_out_of_display_property): New function, body from pop_it.
911 (pop_it): Use it.
adf4f59c 912
dfbbda83
GM
9132010-04-24 Glenn Morris <rgm@gnu.org>
914
915 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
916 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
917 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
918 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
919
2d4018aa
EZ
9202010-04-24 Eli Zaretskii <eliz@gnu.org>
921
a49884a6
EZ
922 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
923 use `get_next_display_element' and `set_iterator_to_next' to
924 advance to the next character, when looking for the character that
925 begins the next row.
926
76db6fcc 927 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
928 definition of "struct Lisp_Symbol".
929
70eab5c1
GM
9302010-04-24 Glenn Morris <rgm@gnu.org>
931
932 * Makefile.in (CRT_DIR): New variable, set by configure.
933 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
934 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
935
1ad4cc3d
DN
9362010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
937
e769f484
DN
938 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
939
4196ff33
DN
940 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
941
879b0ee4
DN
942 Remove redundant flags.
943 * s/freebsd.h (C_SWITCH_SYSTEM):
944 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
945 * s/netbsd.h (C_SWITCH_SYSTEM):
946 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
947 of these.
948
03cbbcb8
DN
949 Simplify m/intel386.h.
950 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
951 user: ecrt0.c.
952 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
953 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
954 the only user: s/unixware.h.
955 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
956 from m/intel386.h.
957 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
958 moved here from m/intel386.h.
959
1ad4cc3d
DN
960 * m/mips.h: Remove #if 0 code.
961
8785b888
EZ
9622010-04-23 Eli Zaretskii <eliz@gnu.org>
963
728588cc
EZ
964 Fix display of composed characters from L2R scripts in bidi buffers.
965 * xdisp.c (set_iterator_to_next, next_element_from_composition):
966 After advancing IT past the composition, resync the bidi iterator
967 with IT's position. (Bug#5977)
968
a63f80b4
DN
9692010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
970
971 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
972 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
973
ff5dec5c
SM
9742010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
975
976 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
977
8785b888
EZ
9782010-04-23 Eli Zaretskii <eliz@gnu.org>
979
58ccf243 980 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
981 * xdisp.c (pop_it): When the stack is popped after displaying
982 from a string, bidi-iterate to exit from the text portion covered
983 by the `display' property or overlay. (Bug#5988, bug#5920)
984
feeb1604
DN
9852010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
986
8e324eb6
DN
987 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
988 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
989
809fcaba
DN
990 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
991 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
992
ed710380
DN
993 Simplify STARTFILES definition.
994 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
995 relying on Makefile.in to define it.
996 * s/cygwin.h (START_FILES): Likewise.
997 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
998
feeb1604
DN
999 Clean up Solaris code.
1000 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
1001 (LIB_MOTIF): Remove, configure takes care of this.
1002 (NOT_USING_MOTIF): Remove, unused.
1003 * xrdb.c: Remove #if 0-ed #include.
1004 (SYSV): Remove conditional for old SysV.
1005 * sysdep.c (closedir): Remove conditional code for Solaris,
1006 Solaris has closedir.
1007
a0d0b563
JD
10082010-04-22 Jan Djärv <jan.h.d@swipnet.se>
1009
1010 * xsettings.c (read_and_apply_settings): Check if current_font is
1011 NULL before strcmp (Bug#6001).
1012
56bae7c7
DN
10132010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
1014
1015 Clean up HP-UX files.
1016 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
1017 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
1018 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
1019 * s/hpux10-20.h: ... to the only user, here.
1020
372b7a95
EZ
10212010-04-21 Eli Zaretskii <eliz@gnu.org>
1022
1023 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
1024 use buffer-local values of paragraph-start and paragraph-separate.
1025 <paragraph_start_re, paragraph_separate_re>: Rename from
1026 fallback_paragraph_start_re and fallback_paragraph_separate_re.
1027 (Bug#5992)
1028
f904c0f9
JD
10292010-04-21 Jan Djärv <jan.h.d@swipnet.se>
1030
1031 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
1032 current_tool_bar_style are new.
1033 (store_config_changed_event): Rename from store_font_changed_event.
1034 (XSETTINGS_TOOL_BAR_STYLE): New define.
1035 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
1036 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
1037 HAVE_XFT.
1038 (something_changedCB): store_font_changed_event is now
1039 store_config_changed_event
1040 (parse_settings): Rename from parse_xft_settings. Read
1041 non-xft xsettings outside #ifdef HAVE_XFT.
1042 (read_settings): Renamed from read_xft_settings.
1043 (apply_xft_settings): Take current settings as parameter. Do not
1044 call read_(xft)_settings.
1045 (read_and_apply_settings): New function.
1046 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
1047 read_and_apply_settings if there are settings to be read.
1048 (init_xsettings): Renamed from init_xfd_settings.
1049 Call read_and_apply_settings unconditionally.
1050 (xsettings_initialize): Call init_xsettings.
1051 (Ftool_bar_get_system_style): New function.
1052 (syms_of_xsettings): Define Qmonospace_font_name and
1053 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 1054 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 1055 dynamic-setting.
31a01b90 1056 Move misplaced HAVE_GCONF
f904c0f9
JD
1057
1058 * xsettings.h (Ftool_bar_get_system_style): Declare.
1059
1060 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
1061 Qtext, Qboth, Qboth_horiz are new.
1062 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
1063 Vtool_bar_style, tool_bar_max_label_size.
1064
1065 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
1066
1067 * keyboard.c: QClabel is new.
1068 (parse_tool_bar_item): Take out QClabel from tool bar items.
1069 Try to construct a label if ther is no QClabel.
1070 (syms_of_keyboard): Intern :label as QClabel.
1071
1072 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
1073 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
1074 New.
1075
1076 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
1077 dynamic-setting.el.
1078
1079 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
1080 (xg_make_tool_item, xg_show_toolbar_item): New function.
1081 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
1082 Call xg_make_tool_item to make a tool bar item.
1083 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
1084
1085 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
1086 into account for toolbars.
1087
c632dfda
JD
10882010-04-21 Jan Djärv <jan.h.d@swipnet.se>
1089
1090 * data.c (make_blv): Declarations before code (Bug#5993).
1091
10efe302
GM
10922010-04-21 Glenn Morris <rgm@gnu.org>
1093
1094 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
1095 Define using autoconf, not cpp.
1096 (LIBXSM): New variable, set by autoconf.
1097 (LIBXT): Use $LIBXSM.
1098
4285ac5a
DN
10992010-04-21 Dan Nicolaescu <local_user@dannlt>
1100
3ec759e7
DN
1101 Remove NOMULTIPLEJOBS, unused.
1102 * s/template.h (NOMULTIPLEJOBS):
1103 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
1104
4285ac5a
DN
1105 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
1106 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
1107 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
1108 detects -znocombreloc and passes it to the linker
1109 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
1110
2807228d
GM
11112010-04-21 Glenn Morris <rgm@gnu.org>
1112
1113 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
1114
574c05e2
KK
11152010-04-21 Karel Klíč <kklic@redhat.com>
1116
1117 * Makefile.in (LIBSELINUX_LIBS): New.
1118 (LIBES): Add $LIBSELINUX_LIBS.
1119 * eval.c, lisp.h (call7): New function.
1120 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
1121 (Ffile_selinux_context, Fset_file_selinux_context):
1122 New functions.
1123 (Fcopy_file): New parameter preserve-selinux-context.
1124 (Frename_file): Preserve selinux context when renaming by copy-file.
1125
91eac4bb 11262010-04-21 Juanma Barranquero <lekktu@gmail.com>
4e2af782 1127 Eli Zaretskii <eliz@gnu.org>
91eac4bb 1128
50426a04
JB
1129 Don't depend on cm.c or termcap.c on Windows, use stubs.
1130 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
1131 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
1132 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
1133 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
1134 (sys_tputs, sys_tgetstr): New stubs.
1135 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
1136 (tputs, tgetstr): New; define to sys_*.
91eac4bb 1137
938efb77
JB
11382010-04-20 Juanma Barranquero <lekktu@gmail.com>
1139
1140 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
1141
b4bf28b7
SM
11422010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1143
8b1e1112
SM
1144 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
1145 Just signal a warning rather than an error when inside a let.
1146 (Fmake_variable_frame_local): Add the same test.
1147
933ac235
SM
1148 * font.c (syms_of_font): Make the style table vars read-only.
1149
b4bf28b7
SM
1150 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
1151 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
1152
1153 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
1154
93d68d0c
EZ
11552010-04-20 Eli Zaretskii <eliz@gnu.org>
1156
1157 Fix R2L paragraph display on TTY.
1158
1159 * xdisp.c (unproduce_glyphs): New function.
1160 (display_line): Use it when produced glyphs are discarded from R2L
1161 glyph rows.
1162 (append_composite_glyph): In R2L rows, prepend the glyph rather
1163 than appending it.
1164
1165 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
1166 rather than append it. Set up the resolved_level and bidi_type
1167 attributes of the appended glyph.
283ccc18
EZ
1168 (produce_special_glyphs): Mirror the backslash continuation
1169 character in R2L lines.
93d68d0c 1170
283ccc18 1171 Implement display of R2L paragraphs in GUI sessions.
26cdf528 1172
283ccc18
EZ
1173 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
1174 append_stretch_glyph.
1175 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
1176 off-by-one error in computing x at end of text in the row.
1177 (append_stretch_glyph): In reversed row, prepend the glyph rather
1178 than append it. Set resolved_level and bidi_type of the glyph.
1179 (extend_face_to_end_of_line): If the row is reversed, prepend a
1180 stretch glyph whose width is such that the rightmost glyph will be
1181 drawn at the right margin of the window. Fix off-by-one error on
1182 TTY frames in testing whether a line needs face extension. Fix
1183 face extension at ZV. If this is the last glyph row, use
1184 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
1185 region face.
1186 (set_cursor_from_row, display_line): Use
26cdf528
EZ
1187 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
1188 row->continuation_lines_width.
283ccc18
EZ
1189 (next_element_from_buffer): Don't call bidi_paragraph_init if we
1190 are at ZV. Fixes a crash when reseated to ZV by
1191 try_window_reusing_current_matrix.
45903529
EZ
1192 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
1193 which happens with R2L glyph rows. Fixes a crash when inserting a
1194 character at end of an R2L line.
283ccc18
EZ
1195 (set_cursor_from_row): Don't be fooled by truncated rows: don't
1196 treat them as having zero-width characters. Improve comments.
1197 Don't reverse pos_before and pos_after for reversed glyph rows.
1198 Set cursor.x to negative value when the cursor might be on the
1199 left fringe.
1200 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
1201 left fringe, not the right one.
f951a506
EZ
1202 (notice_overwritten_cursor, draw_phys_cursor_glyph)
1203 (erase_phys_cursor): For reversed cursor_row, support cursor on
1204 the left fringe.
1205
283ccc18
EZ
1206 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
1207 of continuation indicators on the fringes.
1208 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
1209 left fringe.
1210
f951a506
EZ
1211 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
1212 draw cursor on the left fringe.
1213
1214 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
1215 cursor on the left fringe.
1216
f951a506
EZ
1217 * dispnew.c (update_text_area): Handle reversed desired rows when
1218 the cursor is on the left fringe.
1219 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
1220 below, not by 0, for when the cursor is on the left fringe.
1221
3bb49aaf
JD
12222010-04-20 Jan Djärv <jan.h.d@swipnet.se>
1223
1224 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
1225 widget is a scrollbar.
1226
c0be27fd
KH
12272010-04-20 Kenichi Handa <handa@m17n.org>
1228
1229 * charset.c (char_charset): Consider Vcharset_non_preferred_head
1230 only when the arg CHARSET_LIST is nil.
1231
ce5b453a
SM
12322010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1233
1234 Make variable forwarding explicit rather the using special values.
1235 Basically, this makes the structure of buffer-local values and object
1236 forwarding explicit in the type of Lisp_Symbols rather than use
1237 special Lisp_Objects for that. This tends to lead to slightly more
1238 verbose code, but is more C-like, simpler, and makes it easier to make
1239 sure we handled all cases, among other things by letting the compiler
1240 help us check it.
1241 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
1242 Removing forwarding objects.
1243 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
1244 (struct Lisp_Symbol): Make the various forms of variable-forwarding
1245 explicit rather than hiding them inside Lisp_Object "values".
1246 (XFWDTYPE): New macro.
1247 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
1248 (XBUFFER_LOCAL_VALUE): Remove.
1249 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
1250 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
1251 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
1252 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
1253 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
1254 Remove the Lisp_Misc_* header.
1255 (struct Lisp_Buffer_Local_Value): Redefine.
1256 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
1257 (struct Lisp_Misc_Any): Add filler to get the right size.
1258 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
1259 Lisp_Intfwd.
1260 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
1261 (DEFVAR_KBOARD): Allocate a forwarding object.
1262 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
1263 (let_shadows_global_binding_p): New function.
1264 (union Lisp_Val_Fwd): New type.
1265 (make_blv): New function.
1266 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
1267 (store_symval_forwarding, swap_in_global_binding, Fboundp)
1268 (swap_in_symval_forwarding, find_symbol_value, Fset)
1269 (let_shadows_buffer_binding_p, set_internal, default_value)
1270 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
1271 (Fkill_local_variable, Fmake_variable_frame_local)
1272 (Flocal_variable_p, Flocal_variable_if_set_p)
1273 (Fvariable_binding_locus):
1274 * xdisp.c (select_frame_for_redisplay):
1275 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
1276 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
1277 * frame.c (store_frame_param):
1278 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
1279 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
1280 value structure.
1281 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
1282 (clone_per_buffer_values): Only adjust markers into the current buffer.
1283 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
1284 (Fbuffer_local_value, set_buffer_internal_1)
1285 (swap_out_buffer_local_variables):
1286 Adapt to the new symbol value structure.
1287 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
1288 (defvar_per_buffer): Take a new arg for the fwd object.
1289 (buffer_lisp_local_variables): Return a proper alist (different fix
1290 for bug#4138).
1291 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
1292 (Fgarbage_collect): Don't handle buffer_defaults specially.
1293 (mark_object): Handle new symbol value structure rather than the old
1294 special Lisp_Misc_* objects.
1295 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
1296 * term.c (set_tty_color_mode):
1297 * bidi.c (bidi_initialize): Don't access the ->value field directly.
1298 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
1299 a buffer_local_flags.
1300 * print.c (print_object): Get rid of impossible forwarding objects.
1301
fd3998ff
EZ
13022010-04-19 Eli Zaretskii <eliz@gnu.org>
1303
1304 * bidi.c (bidi_get_type, bidi_get_category)
1305 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
1306 (bidi_type_of_next_char, bidi_level_of_next_char):
1307 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 1308
e42cd1a7
JB
13092010-04-19 Juanma Barranquero <lekktu@gmail.com>
1310
1311 * dired.c (Ffile_attributes): Fix typo in docstring.
1312
6e104790 13132010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
1314
1315 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
1316 NSInteger (Bug#5811).
1317
6e104790 13182010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
1319
1320 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
1321 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
1322
6e104790 13232010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
1324
1325 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
1326
6e104790
SM
13272010-04-19 Chong Yidong <cyd@stupidchicken.com>
1328
1329 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
1330 terminal frames (Bug#5837).
1331
37dcfea0
EZ
13322010-04-19 Eli Zaretskii <eliz@gnu.org>
1333
d1da276f
EZ
1334 * .gdbinit (xsubchartable): New command.
1335
37dcfea0
EZ
13362010-04-19 Eli Zaretskii <eliz@gnu.org>
1337
1338 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 1339 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
1340 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
1341 and
1342 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
1343
e9515805
SM
13442010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1345
1346 * alloc.c (Fpurecopy): Hash-cons if requested.
1347 (syms_of_alloc): Update purify-flag docstring.
1348
22aa44a8
JD
13492010-04-18 Jan Djärv <jan.h.d@swipnet.se>
1350
1351 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
1352 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
1353
ebb5722e
EZ
13542010-04-17 Eli Zaretskii <eliz@gnu.org>
1355
1356 Fix a crash when an NSM character is inserted at BEGV.
1357
1358 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
1359 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
1360 NEUTRAL_B or UNKNOWN_BT.
1361
0f4442ef
EZ
13622010-04-16 Eli Zaretskii <eliz@gnu.org>
1363
1364 * xdisp.c (set_cursor_from_row): Don't consider possibility of
1365 other rows with cursor unless they are different from this row and
1366 this row is part of a continued line. (Bug#5943)
1367
7d4e45f8
DN
13682010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
1369
1370 * s/freebsd.h: Restore osreldate.h include.
1371 Suggested by Naohiro Aota.
1372
5ba5ec85
J
13732010-04-16 Jan Djärv <jan.h.d@swipnet.se>
1374
1375 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
1376
20af301d
CY
13772010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
1378
1379 * s/cygwin.h: Avoid linking against static libgcc.
1380
a4b000fb
JL
13812010-04-15 Juri Linkov <juri@jurta.org>
1382
1383 * window.c: Add Qscroll_command.
1384 Remove Vscroll_preserve_screen_position_commands.
1385 (window_scroll_pixel_based, window_scroll_line_based): Check the
1386 `scroll-command' property on the last command instead of searching
1387 the last command in Vscroll_preserve_screen_position_commands.
1388 (syms_of_window): Initialize and staticpro `Qscroll_command'.
1389 Put Qscroll_command property on Qscroll_up and Qscroll_down.
1390 (scroll-preserve-screen-position): Doc fix.
1391 (Vscroll_preserve_screen_position_commands): Remove variable.
1392
bc319ba4
DN
13932010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
1394
6bb24457
DN
1395 * xdisp.c (message): Do not use NO_ARG_ARRAY.
1396
19d4c244
DN
13972010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
1398
1399 Reduce cpp use in Makefile.in.
1400 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
1401 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
1402 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
1403 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
1404 (CRT0_COMPILE): Remove, inline it in the only user.
1405
32129746
JL
14062010-04-14 Juri Linkov <juri@jurta.org>
1407
1408 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
1409 `scroll-up-command' and `M-v' from `scroll-down' to
1410 `scroll-down-command'.
1411
9013a7f8
JL
14122010-04-14 Juri Linkov <juri@jurta.org>
1413
1414 * window.c (Vscroll_preserve_screen_position_commands): New variable
1415 with the default value as the list of Qscroll_down and Qscroll_up.
1416 (window_scroll_pixel_based, window_scroll_line_based): Search the
1417 last command in the list Vscroll_preserve_screen_position_commands
1418 instead of comparing with Qscroll_up and Qscroll_down.
1419
4bef8d26
JD
14202010-04-13 Jan Djärv <jan.h.d@swipnet.se>
1421
92848133
JD
1422 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
1423 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
1424 does that.
1425
4bef8d26
JD
1426 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
1427 to zero.
1428
58b963f7
SM
14292010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1430
84164a0d
SM
1431 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
1432
2b0a91e7
SM
1433 Try to solve the problem of spurious EOF chars in long lines of text
1434 sent to interactive subprocesses.
1435 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
1436 (system_process_attributes): Remove unused var `ttotal'.
1437 * process.c (send_process): Don't bother breaking long line with EOF
1438 chars when talking to ttys any more.
1439 (wait_reading_process_output): Output a warning when called in such
1440 a way that it could block without being interruptible.
1441
58b963f7
SM
1442 Try to detect file modification within the same second.
1443 * buffer.h (struct buffer): New field modtime_size.
1444 * buffer.c (reset_buffer): Initialize it.
1445 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
1446 (Fverify_visited_file_modtime): Check it.
1447 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
1448 (Fset_visited_file_modtime): Set (or clear) it.
1449
01f5787b
SM
14502010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1451
1452 * process.c (status_notify): Remove unused var `ro'.
1453
83725342
JD
14542010-04-12 Jan Djärv <jan.h.d@swipnet.se>
1455
1456 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
1457 more than one visual (Bug#5938).
1458
b9465836
DN
14592010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1460
50426a04
JB
1461 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
1462 Undefine.
b9465836 1463
8d9c8ece
DN
14642010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1465
b1f52161
DN
1466 Remove C_SWITCH_SYSTEM_TEMACS.
1467 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
1468 (malloc, realloc, free): Use emacs, not temacs for conditional
1469 definition.
1470
1471 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
1472 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
1473
8d9c8ece
DN
1474 Use autoconf, not cpp for some variables.
1475 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
1476 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
1477 (ALL_CFLAGS): Use them as make variables.
1478 (really-lwlib, really-oldXMenu): Do not pass them.
1479
1ecb2d3f
JD
14802010-04-11 Jan Djärv <jan.h.d@swipnet.se>
1481
1482 * xmenu.c (apply_systemfont_to_dialog): New.
1483 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
1484
3a4fa2f2
SM
14852010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
1486
97e53006
SM
1487 * process.c (exec_sentinel): Preserve current-buffer.
1488
3a4fa2f2
SM
1489 * process.c (read_process_output): Move the save-current-buffer to
1490 apply to both the filter and the non-filter branches.
1491
88df7221
DN
14922010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
1493
1494 * s/msdos.h (UNEXEC): New definition.
1495
5634ff85
YM
14962010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1497
6eff5c3d
YM
1498 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
1499 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
1500
1501 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
1502 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
1503 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
1504 TRY_WINDOW_CHECK_MARGINS.
1505
1506 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
1507 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
1508 width only when it is for padding.
5634ff85 1509
b13aef54
J
15102010-04-09 Jan Djärv <jan.h.d@swipnet.se>
1511
1512 * xfns.c (Fx_show_tip): Call try_window in a loop until
1513 fonts_changed_p is zero (Bug#2423).
1514
21d28484
EZ
15152010-04-08 Eli Zaretskii <eliz@gnu.org>
1516
1517 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
1518 the end of TEXT_AREA. (Bug#5856)
1519
0269ef77
JD
15202010-04-08 Jan Djärv <jan.h.d@swipnet.se>
1521
1522 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
1523 HAVE_GCONF.
1524
5930fe97
EZ
15252010-04-08 Eli Zaretskii <eliz@gnu.org>
1526
1527 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
1528 prev.orig_type, for resolving type of NSM. (Bug#5858)
1529
99852628
JD
15302010-04-08 Jan Djärv <jan.h.d@swipnet.se>
1531
1532 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
1533 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
1534 in current_font.
1535 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
1536 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
1537 New functions.
1538 (syms_of_xsettings): Initialize current_font.
1539 defsubr Sfont_get_system_normal_font.
99852628
JD
1540
1541 * xsettings.h (Ffont_get_system_normal_font,
1542 xsettings_get_system_normal_font): Declare.
1543
1544 * xfns.c (extern xlwmenu_default_font): Remove.
1545 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
1546 to xlwmenu.c.
1547
1548 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
1549 menu items in UTF-8.
1550
1551 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
1552 (apply_systemfont_to_menu): New function.
1553 (set_frame_menubar, create_and_show_popup_menu): Call
1554 apply_systemfont_to_menu.
1555
7fc874c4
J
15562010-04-07 Jan Djärv <jan.h.d@swipnet.se>
1557
1558 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
1559 FRAME_LINE_TO_PIXEL_Y.
1560
1561 * xterm.c (x_set_window_size_1): Don't add border_width/height to
1562 pixelwidth/height.
1563
863bf481
DN
15642010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
1565
5e5a3b92
DN
1566 Simplify code for HP machines.
1567 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
1568 for GNU_LINUX, not needed.
1569 (UNEXEC, NEED_BSDTTY): Move definitions...
1570 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
1571
863bf481
DN
1572 * m/iris4d.h (UNEXEC): Move definition ...
1573 * s/irix6-5.h (UNEXEC): ... here.
1574
3e6bec3b
JD
15752010-04-04 Jan Djärv <jan.h.d@swipnet.se>
1576
1577 * xfns.c (set_machine_and_pid_properties): New function.
1578 (Fx_create_frame): Call set_machine_and_pid_properties.
1579
2912322b
SM
15802010-04-03 Eli Zaretskii <eliz@gnu.org>
1581
1502b819
EZ
1582 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
1583 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1584 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
1585
2912322b
SM
1586 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
1587 in this function. (Bug#5703)
1588
15892010-04-03 Chong Yidong <cyd@stupidchicken.com>
1590
1591 * nsterm.h: Fix last change.
1592
c435b432
DN
15932010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
1594
a568f507
DN
1595 * m/intel386.h (NO_REMAP): Move definition ...
1596 * s/msdos.h (NO_REMAP): ... here.
1597
4cd9f6c2
DN
1598 * m/vax.h (CRT0_DUMMIES): Remove, unused.
1599
c435b432
DN
1600 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
1601 used on those platforms.
1602
42a2c622
DN
16032010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1604
1605 Remove extern errno declarations.
1606 * xterm.c:
1607 * xrdb.c:
1608 * w32term.c:
1609 * unexec.c:
1610 * unexaix.c:
1611 * sysdep.c:
1612 * process.c:
1613 * lread.c:
1614 * keyboard.c:
1615 * floatfns.c:
1616 * filelock.c:
1617 * fileio.c:
1618 * emacs.c (main):
1619 * ecrt0.c:
1620 * dispnew.c:
1621 * callproc.c:
1622 * buffer.c: Remove errno extern declarations.
1623 * s/netbsd.h (NEED_ERRNO): Remove.
1624
8224f93d
DN
16252010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
1626
1627 Remove all uses of LIBX11_SYSTEM.
1628 * Makefile.in (LIBX11_SYSTEM): Remove.
1629 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
1630 instead.
1631
814062c7
EZ
16322010-04-01 Eli Zaretskii <eliz@gnu.org>
1633
ed68db4d
EZ
1634 Remove support for DJGPP v1.x (bug#5813).
1635
1636 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
1637 * s/msdos.h:
1638 * unexec.c (make_hdr, copy_text_and_data):
1639 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 1640 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
1641 (IT_set_terminal_modes, __write, _rename, gethostname)
1642 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
1643 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
1644 the value of __DJGPP__.
ed68db4d
EZ
1645 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
1646 compatibility code.
8224f93d
DN
1647 * lread.c:
1648 * gmalloc.c (memalign):
1649 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
1650 * emacs.c (main):
1651 * dosfns.c (init_dosfns):
ed68db4d
EZ
1652 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
1653
52f4d8d5
EZ
16542010-04-01 Eli Zaretskii <eliz@gnu.org>
1655
814062c7
EZ
1656 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
1657 string with `cursor' property comes from an `after-string'
1658 overlay. (Bug#5816)
1659
0dc2e11d
GM
16602010-04-01 Glenn Morris <rgm@gnu.org>
1661
1662 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
1663 Define as Makefile variables.
1664 (LIBX): Use above variables rather than directly using autoconf.
1665
1d29df59
DN
16662010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
1667
1668 Clean up BSD_SYSTEM use.
1669 * xterm.c:
1670 * process.c:
1671 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
1672 for including <sys/ioctl.h>.
1673 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
1674 code is only used for MSDOS.
1675
1546c559
JL
16762010-03-31 Juri Linkov <juri@jurta.org>
1677
1678 * image.c: Add `Qextension_data'.
1679 (syms_of_image): Initialize and staticpro `Qextension_data'.
1680 (Fimage_metadata): Rename from `Fimage_extension_data'.
1681 (gif_load): Put GIF extension data to the property
1682 `Qextension_data'.
1683
b8a1d5a1
CY
16842010-04-05 Chong Yidong <cyd@stupidchicken.com>
1685
1686 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
1687 terminal frames (Bug#5837).
1688
6521c534
CY
16892010-03-31 Chong Yidong <cyd@stupidchicken.com>
1690
1691 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
1692 * nsterm.h: Fix prototype.
1693
52c30783
EZ
16942010-03-31 Eli Zaretskii <eliz@gnu.org>
1695
1696 * xdisp.c (highlight_trailing_whitespace): Support highlight of
1697 trailing whitespace in right-to-left rows.
1698
855a0da7
SM
16992010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1700
1701 Get rid of the direct_output optimizations.
1702 * keyboard.c (nonundocount): Remove extern declaration.
1703 (command_loop_1): Remove brittle optimisation for cheap and
1704 common operations.
1705 * xdisp.c (redisplay_internal): Don't bother checking
1706 redisplay_performed_directly_p any more.
1707 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
1708 any more.
1709 * dispnew.c (redisplay_performed_directly_p)
1710 (direct_output_for_insert, direct_output_forward_char):
1711 * dispextern.h (redisplay_performed_directly_p)
1712 (direct_output_for_insert, direct_output_forward_char): Remove.
1713 * cmds.c (nonundocount): Make it static.
1714
85738751 17152010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
1716
1717 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
1718
85738751 17192010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
1720
1721 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
1722 invisible (Bug#5766).
1723
85738751 17242010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 1725
855a0da7
SM
1726 * xdisp.c (x_consider_frame_title, update_window_cursor):
1727 Remove HAVE_NS conditionals.
194d44e7 1728 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
1729
1730 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
1731 filename for the title.
1732 (ns_set_doc_edited): Do nothing if the selected window is a
1733 minibuffer window.
1734
1735 * nsterm.h: Add prototypes for ns_set_name_as_filename and
1736 ns_set_doc_edited.
1737
1738 * nsterm.m: Remove unneeded prototype.
1739
85738751 17402010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
1741
1742 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
1743 in the DOC file. (Bug#5336)
1744
85738751 17452010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
1746
1747 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
1748
75d1428c
SM
17492010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1750
1751 * window.c (keys_of_window): Remove redundant/overridden bindings.
1752
82043cfb
EZ
17532010-03-30 Eli Zaretskii <eliz@gnu.org>
1754
1755 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
1756 Restore original behavior when the iterator is not bidi_p.
1757
b5dd0ae7
DN
17582010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
1759
1760 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
1761
bd924a5d
EZ
17622010-03-30 Eli Zaretskii <eliz@gnu.org>
1763
1764 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
1765 are outside the range of cached character positions.
1766
3580374b
JB
17672010-03-30 Juanma Barranquero <lekktu@gmail.com>
1768
1769 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
1770
a7b02820
EZ
17712010-03-30 Eli Zaretskii <eliz@gnu.org>
1772
1773 Initial support for bidirectional editing.
1774
1775 * Makefile.in (obj): Include bidi.o.
1776 (bidi.o): New target.
1777
1778 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
1779 ($(BLD)/bidi.$(O)): New target.
1780
1781 * bidi.c: New file.
1782
1783 * buffer.h (struct buffer): New members bidi_display_reordering
1784 and bidi_paragraph_direction.
1785
1786 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
1787 and bidi_paragraph_direction.
1788 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
1789 and bidi-paragraph-direction.
1790 (Fbuffer_swap_text): Swap the values of
1791 bidi_display_reordering and bidi_paragraph_direction.
1792
1793 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
1794 (bidi_type_t, bidi_dir_t): New types.
1795 (bidi_saved_info, bidi_stack, bidi_it): New structures.
1796 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
1797 prev_stop, base_level_stop, and eol_pos.
1798 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
1799 (IT_STACK_SIZE): Enlarge to 5.
1800 (struct glyph_row): New member reversed_p.
1801 <string_buffer_position>: Update prototype.
1802 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
1803 glyph_row if bidi_it.paragraph_dir == R2L.
1804 (struct glyph): New members resolved_level and bidi_type.
1805
1806 * dispnew.c (direct_output_forward_char): Give up if we need bidi
1807 processing or buffer's direction is right-to-left.
1808 (prepare_desired_row): Preserve the reversed_p flag.
1809 (row_equal_p): Compare the reversed_p attributes as well.
1810
1811 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
1812 bidi_init_it and set it->paragraph_embedding from the current
1813 buffer's value of bidi_paragraph_direction.
1814 (reseat_1): Initialize bidi_it.first_elt.
1815 (set_iterator_to_next, next_element_from_buffer): Use the value of
1816 paragraph_embedding to determine the paragraph direction.
1817 (set_iterator_to_next): Under bidi reordering, call
1818 bidi_get_next_char_visually. Call bidi_paragraph_init if the
1819 new_paragraph flag is set in the bidi iterator.
1820 (next_element_from_buffer): If bidi_it.first_elt is set,
1821 initialize paragraph direction and find the first character to
1822 display in the visual order. If reseated to a middle of a line,
1823 prime the bidi iterator starting at the line's beginning. Handle
1824 the situation where we overstepped stop_charpos due to
1825 non-linearity of the bidi iteration. Likewise for when we back up
1826 beyond the previous stop_charpos. When moving across stop_charpos,
1827 record it in prev_stop.
1828 (display_line): Set row->end and it->start for the next row to the
1829 next character in logical order. Always extend reversed_p rows to
1830 the end of line, even if they end at ZV. Copy the reversed_p flag
1831 to the next glyph row. Keep calling set_cursor_from_row for
1832 bidi-reordered rows even if we already have a possible candidate
1833 for cursor position. Set row_end after all the row's glyphs have
1834 been produced, by looping over the glyphs. Record the position
1835 after EOL in it->eol_pos, and use it to set end_pos of the last
1836 row produced for a continued line.
1837 <Qright_to_left, Qleft_to_right>: New variables.
1838 (syms_of_xdisp): Initialize and staticpro them.
1839 (string_buffer_position_lim): New function.
1840 (string_buffer_position): Most of code moved to
1841 string_buffer_position_lim. Last argument and return value are
1842 now EMACS_INT; all callers changed.
1843 (set_cursor_from_row): Rewritten to support bidirectional text and
1844 reversed glyph rows.
1845 (text_outside_line_unchanged_p, try_window_id): Disable
1846 optimizations if we are reordering bidirectional text and the
1847 paragraph direction can be affected by the change.
1848 (append_glyph, append_composite_glyph)
1849 (produce_image_glyph, append_stretch_glyph): Set the
1850 resolved_level and bidi_type members of each glyph.
1851 (append_glyph): If the glyph row is reversed, prepend the glyph
1852 rather than appending it.
1853 (handle_stop_backwards): New function.
1854 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
1855 (reseat): call handle_stop_backwards to recompute prev_stop and
1856 base_level_stop for the new position.
1857 (handle_invisible_prop): Under bidi iteration, skip invisible text
1858 using bidi_get_next_char_visually. If we are `reseat'ed, init the
1859 paragraph direction. Update IT->prev_stop after skipping
1860 invisible text.
1861 (move_it_in_display_line_to): New variables prev_method
1862 and prev_pos. Compare for strict equality in
1863 BUFFER_POS_REACHED_P.
1864 (try_cursor_movement): Examine all the candidate rows that occlude
1865 point, to return the best match. If rows are bidi-reordered
1866 and point moved backwards, back up to the row that is not a
1867 continuation line, and start looking for a suitable row from
1868 there.
1869
1870 * term.c (append_glyph): Reverse glyphs by pre-pending them,
1871 rather than appending, if the glyph_row's reversed_p flag is set.
1872 Set the resolved_level and bidi_type members of each glyph.
1873
1874 * .gdbinit (pbiditype): New command.
1875 (pgx): Use it to display bidi level and type of the glyph.
1876 (pitx): Display some bidi information about the iterator.
1877 (prowlims, pmtxrows): New commands.
1878
32a8894e
DN
18792010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
1880
1881 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
1882 * s/usg5-4.h (LIBS_DEBUG):
1883 * s/irix6-5.h (C_DEBUG_SWITCH):
1884 * s/gnu-linux.h (LIBS_DEBUG):
1885 * s/darwin.h (LIBS_DEBUG):
1886 * s/bsd-common.h (LIBS_DEBUG):
1887 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
1888 * m/iris4d.h (LIBS_DEBUG):
1889 * m/hp800.h (LIBS_DEBUG): Remove definitions.
1890
1891 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
1892 (LIBS_DEBUG): Remove definition.
1893
649dbf36
CY
18942010-03-27 Chong Yidong <cyd@stupidchicken.com>
1895
1896 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
1897 Windows.
1898
cad4261f
YM
18992010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1900
1901 * process.c (Fmake_network_process): Don't call turn_on_atimers around
1902 `connect' (Bug#5723).
1903
cd591dbc
HE
19042010-03-25 Helmut Eller <eller.helmut@gmail.com>
1905
1906 * process.c (Fmake_network_process): Call `select' for interrupted
1907 `connect' rather than creating new socket (Bug#5173).
1908
e867cb5d 19092010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
1910
1911 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
1912
1913 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
1914
1915 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
1916
e867cb5d 19172010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
1918
1919 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
1920 XLoadQueryFont.
1921
e867cb5d 19222010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
1923
1924 * coding.c (decode_coding_ccl): Fix previous change for the
1925 multibyte case.
fb608df3
KH
1926 (encode_coding_ccl): Don't setup ccl program here. Fix for the
1927 case that the output buffer is fullfilled.
1928 (encode_coding): Setup ccl program here.
fbdc1721 1929
e867cb5d 19302010-03-24 Andreas Politz <politza@fh-trier.de> (tiny change)
35cd7cd6
CY
1931
1932 * editfns.c (Fformat): Account for string precision when computing
1933 field width (Bug#5710).
1934
5845f0ed
DN
19352010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
1936
814fb708
DN
1937 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
1938
5845f0ed
DN
1939 Simplify LIBS_MACHINE definitions.
1940 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
1941 * m/iris4d.h (LIBS_MACHINE): Likewise.
1942 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
1943 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 1944 * s/netbsd.h: Remove commented out code.
5845f0ed 1945
b7064064
DN
19462010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
1947
df7734b2
DN
1948 Remove dead code dealing with POSIX_SIGNALS.
1949 * atimer.c (set_alarm): Remove dead code, all USG systems define
1950 POSIX_SIGNALS.
1951 * data.c (arith_error): Likewise.
1952 * keyboard.c (input_available_signal, handle_user_signal)
1953 (interrupt_signal): Likewise.
1954 * process.c (sigchld_handler): Likewise.
1955 (create_process): Remove if 0 code. Remove HPUX conditional when
1956 !defined (POSIX_SIGNALS), it cannot be true.
1957 * syssignal.h: Remove USG5_4 and USG conditionals when
1958 !POSIX_SIGNALS, they cannot be true.
1959
b7064064
DN
1960 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
1961 NO_SOCK_SIGIO, not used anymore.
1962
55da5ee3
DN
19632010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
1964
0be96e3a
DN
1965 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
1966 support vax on BSDs.
1967
55da5ee3
DN
1968 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
1969 * s/aix4-2.h (ORDINARY_LINK): ... here.
1970
c0282183
AS
19712010-03-21 Andreas Schwab <schwab@linux-m68k.org>
1972
82c3d67a
AS
1973 * Makefile.in (abs_builddir): Define.
1974 (bootstrap_exe): Use it.
1975 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 1976
3613edce
SM
19772010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1978
1979 * Makefile.in (bootstrap_exe): Use an absolute name.
1980
7f110ddc
DN
19812010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
1982
22e87574
DN
1983 Remove support for old GNU/Linux using libc version 5.
1984 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
1985 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
1986
05a670e6
DN
1987 Consolidate redundant definitions in s/bsd-common.h.
1988 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1989 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1990 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
1991 doing it in all files that include this one.
1992 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1993 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1994 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1995 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1996 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
1997 (LDAV_SYMBOL, KERNEL_FILE): Remove.
1998 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
1999 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
2000 (LDAV_SYMBOL, KERNEL_FILE): Remove.
2001
2968f561
DN
2002 Consolidate redundant definitions.
2003 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
2004 it's undefined in all files that include this one.
2005 (POSIX_SIGNALS): Define here instead of doing it in all files that
2006 include this one.
2007 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
2008 (POSIX_SIGNALS): Do not define.
2009 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
2010 (POSIX_SIGNALS): Do not define.
2011 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
2012 (POSIX_SIGNALS): Do not define.
2013
15d25dc0
DN
2014 Remove support for old UNIX System V systems.
2015 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
2016 * s/usg-5-4-2.h: Remove.
2017
07e339e4
DN
2018 Remove support for Solaris on PPC and for old versions.
2019 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
2020 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
2021 that cancel each other.
2022 * s/sol2-3.h:
2023 * s/sol2-4.h:
2024 * s/sol2-5.h: Remove.
2025 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
2026 (NO_REMAP): Remove, unused.
2027 (UNEXEC): Move definition ...
2028 * s/aix4-2.h (UNEXEC): ... here.
2029
7f110ddc
DN
2030 * s/openbsd.h: Remove support for non-ELF and for systems that do
2031 not support shared libraries.
2032 * s/netbsd.h:
2033 * s/freebsd.h: Likewise.
2034
605f35cd
DN
20352010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
2036
2037 Remove non-working support for lynxos 3.0.
2038 * s/lynxos.h: Remove file.
2039
2040 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
2041 COFF_BSD_SYMBOLS, nothing defines it anymore.
2042
aed71cf4
DN
20432010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
2044
2045 Remove obsolete uses of HAVE_SHM.
2046 * emacs.c (standard_args):
2047 (Fdump_emacs):
2048 (syms_of_emacs): Remove code depending on HAVE_SHM.
2049
2050 * alloc.c: Remove HAVE_SHM dependent definition.
2051
2052 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
2053
aded53ff
GM
20542010-03-18 Glenn Morris <rgm@gnu.org>
2055
17284745
GM
2056 * emacs.c (USAGE4): Hard-code bug address.
2057 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
2058 (bug_reporting_address): Remove.
2059 (main): Don't call bug_reporting_address.
2060
aded53ff
GM
2061 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
2062 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2063
303500aa
CY
20642010-03-15 Chong Yidong <cyd@stupidchicken.com>
2065
2066 * xfns.c (Fx_create_frame):
2067 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
2068 on left.
2069
cef3058f
CY
20702010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
2071
2072 * editfns.c (Fformat): Account for string precision when computing
2073 field width (Bug#5710).
2074
a647d59d
CY
20752010-03-12 Chong Yidong <cyd@stupidchicken.com>
2076
4fa42018
CY
2077 * xfns.c (Fx_create_frame): Set default to Qright.
2078
a647d59d
CY
2079 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
2080 all window systems.
2081
6da23aaa
EZ
20822010-03-12 Eli Zaretskii <eliz@gnu.org>
2083
a96f6398 2084 These changes remove termcap.c from the build on Posix platforms.
83d02def 2085 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
2086 (MSDOS_OBJ): ...to here.
2087 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
2088 now identical to when LIBS_TERMCAP is defined.
2089
2090 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
2091
2092 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
2093
a96f6398 2094 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 2095
288f9fc0
CY
20962010-03-10 Chong Yidong <cyd@stupidchicken.com>
2097
2098 * Branch for 23.2.
2099
d48cd3f4
SM
21002010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2101
2102 Cleanup setup of gl_state in various parts of the code.
2103 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
2104 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
2105 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
2106 (skip_chars):
2107 * regex.c (regex_compile): Use it.
2108 (re_compile_pattern): Don't set gl_state.current_syntax_table since
2109 it's now set in regex_compile when/if we need it.
2110
618db430
SM
21112010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
2112
c0335e02
SM
2113 Make it possible to C-g in a tight bytecode loop again (bug#5680).
2114 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
2115 (QUIT): Use it to consolidate code and remove redundancy.
2116 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
2117
254c06a8
SM
2118 * regex.c (regex_compile): Setup gl_state as well.
2119
618db430
SM
2120 * syntax.c (skip_chars): Setup gl_state (bug#3823).
2121 (in_classes): Use CONSP before XCAR/XCDR.
2122
233f0c9f
CY
21232010-03-03 Chong Yidong <cyd@stupidchicken.com>
2124
2125 * keymap.c (Fwhere_is_internal): Use Fequal to compare
2126 definitions, so that keyboard macros are correctly handled
2127 (Bug#5481).
2128
75f80e63
EZ
21292010-03-02 Eli Zaretskii <eliz@gnu.org>
2130
2131 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
2132 text that could be relocated inside the call to emacs_mule_char.
2133 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
2134 (CODING_DECODE_CHAR): Add a comment describing its purpose.
2135
dcfb9bc4
KH
21362010-03-02 Kenichi Handa <handa@m17n.org>
2137
fc9a17bc
KH
2138 * character.c (parse_str_as_multibyte): Fix handling of the
2139 multibyte form of raw-bytes.
2140 (str_as_multibyte): Likewise.
2141
dcfb9bc4
KH
2142 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
2143 form of raw-bytes.
2144
412c01b6
CY
21452010-02-28 Chong Yidong <cyd@stupidchicken.com>
2146
2147 * charset.c (load_charset_map_from_file)
2148 (load_charset_map_from_vector): Zero out allocated
2149 charset_map_entries before using them.
2150
df7e1ea0
AS
21512010-02-27 Andreas Schwab <schwab@linux-m68k.org>
2152
2153 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
2154
fe69a722
CY
21552010-02-27 Chong Yidong <cyd@stupidchicken.com>
2156
4ed28cf4
CY
2157 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
2158 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 2159
7379cfce
KH
21602010-02-26 Kenichi Handa <handa@m17n.org>
2161
f88cc4d6
KH
2162 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
2163
7379cfce
KH
2164 * xdisp.c (reseat_to_string): Fix previous change.
2165
cf2fdcfb
CY
21662010-02-26 David Reitter <david.reitter@gmail.com>
2167
2168 * nsfont.m (nsfont_draw): ns_antialias_text should be a
2169 Lisp_Object (Bug#4736).
2170
cc6c7c75
KH
21712010-02-25 Kenichi Handa <handa@m17n.org>
2172
2173 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
2174
32e737d7
JD
21752010-02-24 Jan Djärv <jan.h.d@swipnet.se>
2176
2177 * xterm.c (XTflash): Move declarations before statements.
2178
2179 * gtkutil.c (xg_get_gdk_display): Remove (unused).
2180 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
2181 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
2182 (xg_create_tool_bar): Remove unused variables.
2183 (x_wm_set_size_hint): Move declarations before statements.
2184 (xg_create_frame_widgets): Remove variable grav,
2185
676cae9f
CY
21862010-02-21 Chong Yidong <cyd@stupidchicken.com>
2187
2188 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
2189
886cc2b8
SM
21902010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2191
2192 * term.c (fatal): Add a final \n if needed (bug#5596).
2193
ddb2d8e2
CY
21942010-02-18 Chong Yidong <cyd@stupidchicken.com>
2195
2196 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
2197
2a4f8d3d
GM
21982010-02-18 Glenn Morris <rgm@gnu.org>
2199
2200 * callint.c (Finteractive): Doc fix.
2201
ebaf11b6
KH
22022010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2203
886cc2b8
SM
2204 * coding.c (record_conversion_result):
2205 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
2206 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
2207 memory allocation error.
2208
d0396581
KH
22092010-02-17 Kenichi Handa <handa@m17n.org>
2210
886cc2b8
SM
2211 * coding.c (decode_coding_ccl): Don't setup ccl program here.
2212 Fix for the case that the output buffer is fullfilled.
d0396581
KH
2213 (decode_coding): Setup ccl program here. Keep looping when the
2214 decoder stopped because the output buffer is
2215 fullfilled (bug#5534).
2216
2217 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
2218
98599f74
JD
22192010-02-13 Jan Djärv <jan.h.d@swipnet.se>
2220
471e4f04 2221 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 2222 bug #5571.
886cc2b8 2223 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 2224 overdrawn.
98599f74 2225
182659ae
JD
22262010-02-10 Jan Djärv <jan.h.d@swipnet.se>
2227
2228 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
2229 doing_interact here.
2230 (ice_connection_closed): New function.
2231 (x_session_check_input, smc_die_CB, ice_io_error_handler)
2232 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
2233 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
2234 returns I/O error.
2235 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
2236 bug #5512.
2237
9be32c4e 22382010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
2239
2240 * nsfont.m (nsfont_open): The system's value for the font descent
2241 is negative, so round it down to avoid clipping.
2242
a2f3eb19
CY
22432010-02-06 Chong Yidong <cyd@stupidchicken.com>
2244
2245 * charset.c (load_charset_map_from_file)
2246 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 2247 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 2248
3088147c
CY
22492010-02-05 Chong Yidong <cyd@stupidchicken.com>
2250
2251 * charset.c (load_charset_map_from_file): Allocate large
2252 charset_map_entries structure on the heap rather than the stack.
2253 (Bug#5526).
2254
b57d9029
KH
22552010-01-31 Kenichi Handa <handa@m17n.org>
2256
2257 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 2258 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 2259
c67d885b
CY
22602010-01-31 Chong Yidong <cyd@stupidchicken.com>
2261
2262 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
2263 <deactivated@gmail.com> (Bug#3605).
2264
8fab2362
CY
22652010-01-31 David De La Harpe Golden <david@harpegolden.net>
2266
2267 * fileio.c (Frename_file): Correctly rename symlinks to
2268 directories (Bug#5496).
2269
cb2a62f2
CY
22702010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
2271
2272 * nsterm.m (ns_ring_bell): Handle visible bell like X.
2273
944c7a26
AS
22742010-01-30 Andreas Schwab <schwab@linux-m68k.org>
2275
2276 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
2277
c024ac08
CY
22782010-01-29 Chong Yidong <cyd@stupidchicken.com>
2279
2280 * frame.c (DEFAULT_ROWS): Change default to 35.
2281
2282 * xfns.c (x_default_font_parameter): Change default XFT font to
2283 monospace-10 (Bug#3643).
2284
af93af83
EZ
22852010-01-29 Eli Zaretskii <eliz@gnu.org>
2286
2287 * w32inevt.c (key_event): Remove unnecessary comparison of
2288 event->uChar.AsciiChar with 128.
2289
ca0eb708
CY
22902010-01-28 Chong Yidong <cyd@stupidchicken.com>
2291
b242dbfc
CY
2292 * fileio.c (Frename_file): Fix last change (Bug#5487).
2293
ca0eb708
CY
2294 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
2295
2296 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
2297
45d45af5
JD
22982010-01-28 Jan Djärv <jan.h.d@swipnet.se>
2299
2300 * xfns.c (Fx_create_frame): Remove window size matching code from
2301 2010-01-15.
2302 (x_get_current_desktop, x_get_desktop_workarea): Remove
2303
7e233730
JR
23042010-01-27 Jason Rumney <jasonr@gnu.org>
2305
2306 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 2307 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 2308
86e893e3
KH
23092010-01-27 Kenichi Handa <handa@m17n.org>
2310
2311 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 2312 pattern string (Bug#4209).
86e893e3 2313
8719abec
CY
23142010-01-27 David De La Harpe Golden <david@harpegolden.net>
2315
2316 * fileio.c (Frename_file): Call copy-directory and
2317 delete-directory for directories, in order to handle cross-device
2318 renaming (Bug#3353).
2319
844794c8
JD
23202010-01-25 Jan Djärv <jan.h.d@swipnet.se>
2321
aa3e13b5 2322 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 2323 sizes 24 and 10. Bug #3643.
844794c8 2324
bd4b5750
SM
23252010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
2326
8dc1adf6 2327 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
2328 * keymap.c (shadow_lookup): Add `remap' arg.
2329 (describe_map, describe_vector): Update calls to shadow_lookup.
2330 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
2331 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
2332 perform remapping during shadow_lookup check of remapped_sequences.
2333
285d07e2
CY
23342010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
2335
2336 * image.c (png_load): Use png_sig_cmp instead of the obsolete
2337 png_check_sig, which has been removed in libpng 1.4.
2338
c6d09b8d
CY
23392010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
2340
2341 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
2342 lacks this header file).
2343
3d782998
YM
23442010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2345
2346 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
2347 as in Emacs 22.
2348
2aff7c53
YM
23492010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2350
2351 * lisp.h (make_pure_string): String pointer arg now points to const.
2352
2353 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
2354 args now point to const.
2355
74327f7a
EZ
23562010-01-22 Eli Zaretskii <eliz@gnu.org>
2357
2358 * lread.c (Fload): Don't treat files without .elc extension as
2359 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
2360 them. (bug#5303)
2361
4d1e6632
KH
23622010-01-20 Kenichi Handa <handa@m17n.org>
2363
2364 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
2365 treat the source as actual byte sequence.
2366
1fdede8f
AM
23672010-01-19 Alan Mackenzie <acm@muc.de>
2368
2369 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 2370 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
2371 `signal_after_change_p' to `coherent_change_p', and make the
2372 invocation of `modify_region' conditional on it.
2373
67477f30
JD
23742010-01-19 Jan Djärv <jan.h.d@swipnet.se>
2375
2376 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
2377 for debug purpose.
2378 (syms_of_xsettings): Declare xft-settings.
2379
244b023e
CY
23802010-01-18 Chong Yidong <cyd@stupidchicken.com>
2381
2382 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
2383
617364fe
CY
23842010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2385
2386 * xterm.c (event_handler_gdk): Block input (Bug#5037).
2387
4fe22cdf
CY
23882010-01-16 Chong Yidong <cyd@stupidchicken.com>
2389
2390 * emacs.c (standard_args): Adjust arg priorities to reflect how
2391 they are processed in startup.el.
2392
e118d2be
AS
23932010-01-16 Andreas Schwab <schwab@linux-m68k.org>
2394
2395 * Makefile.in (lisp, shortlisp): Update.
2396
523ae620
SM
23972010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2398
2399 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
2400 code, link the new kboard into all_kboard before running Lisp code,
2401 and protect the new terminal with GCPRO (Bug#5365).
2402 (x_term_init): Remove unused var `atom'.
2403 (x_delete_display, x_delete_terminal): Remove unused var `i'.
2404
f0d13888
JD
24052010-01-15 Jan Djärv <jan.h.d@swipnet.se>
2406
2407 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
2408 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
2409 to find out usable size of the desktop. Don't make frames larger than
ac146f82 2410 this. Bug #3643.
f0d13888 2411
cc320f07
KH
24122010-01-15 Kenichi Handa <handa@m17n.org>
2413
2414 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
2415
7ffdf101
CY
24162010-01-15 Chong Yidong <cyd@stupidchicken.com>
2417
2418 * nsterm.m (Qnone): Define.
2419
2420 * nsfns.m (Qnone): Move definition to nsterm.m.
2421
d12bd917
KH
24222010-01-14 Kenichi Handa <handa@m17n.org>
2423
2424 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
2425 systems.
2426
d9a7c140
KH
24272010-01-14 Kenichi Handa <handa@m17n.org>
2428
2429 Make auto-composition work on all buffers even if they are
2430 fundamental mode.
2431
2432 * composite.c (Vauto_composition_mode): New variable.
2433 (composition_compute_stop_pos): Check Vauto_composition_mode
2434 instead of Vauto_composition_function.
2435 (composition_adjust_point, Ffind_composition_internal): Likewise.
2436 (syms_of_composite): Declare Lisp variable
2437 "auto-composition-mode" here.
2438
63286bb2
CY
24392010-01-13 Chong Yidong <cyd@stupidchicken.com>
2440
2441 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
2442 during call to vendor-specific-keysyms (Bug#5365).
2443
c2623ee7
YM
24442010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2445
2446 * keyboard.c (input_available_signal) [SYNC_INPUT]:
2447 Call SIGNAL_THREAD_CHECK (Bug#5333).
2448
2449 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
2450 Call SIGNAL_THREAD_CHECK.
2451
0b5397c2
SM
24522010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2453
2454 Try to fix bug#5314. This is probably not the final word, tho.
2455 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
2456 recent-auto-save-p as a side-effect.
2457 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
2458 * buffer.c (Fkill_buffer, reset_buffer):
2459 * editfns.c (Fsubst_char_in_region):
2460 * fileio.c (Finsert_file_contents, Fdo_auto_save)
2461 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
2462
dc954cb2
KH
24632010-01-13 Kenichi Handa <handa@m17n.org>
2464
2465 Display buffer name, etc. in mode line by composing correctly.
2466
2467 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
2468 STRING is not nil.
0b5397c2 2469 (display_mode_element): Adjust for the change of
dc954cb2
KH
2470 decode_mode_spec and display_line.
2471 (decode_mode_spec): Change arg MULTIBYTE to STRING.
2472 (display_string): Handle the case that STRING is non-null and
2473 LISP_STRING is not nil.
2474
0b5397c2
SM
2475 * xterm.c (x_draw_composite_glyph_string_foreground):
2476 Pay attention to s->face->overstrike.
dc954cb2
KH
2477
2478 * composite.c (composition_reseat_it): Don't check PT if STRING is
2479 non nil.
2480
4a00eaca
YM
24812010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2482
2483 * keyboard.c (read_char): Don't apply previous change when current
2484 buffer is unchanged by command execution.
2485
60abb287
JD
24862010-01-12 Jan Djärv <jan.h.d@swipnet.se>
2487
2488 * keyboard.c (read_char): Return after executing from special map.
2489
893db5bc
GM
24902010-01-12 Glenn Morris <rgm@gnu.org>
2491
2492 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
2493 bug-gnu-emacs rather than emacs-pretest-bug.
2494
4d03ece0
CY
24952010-01-11 Chong Yidong <cyd@stupidchicken.com>
2496
2497 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
2498 initializing the Lisp variables that depend on them.
2499
1df47e38
YM
25002010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2501
2502 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
2503 Clear areas that will not be updated after change of menu bar lines.
2504 Clear the menu bar window's current matrix when the window gets empty.
2505
2f1c6384
CY
25062010-01-09 Chong Yidong <cyd@stupidchicken.com>
2507
e398c61c
CY
2508 * intervals.h, textprop.c (extend_property_ranges): Return value
2509 and args changed. Discard properties that begin at or after the
2510 new end (Bug#5306).
2511
2512 * editfns.c (Fformat): Caller changed.
2513
e5a29a10
CY
2514 * nsterm.m (ns_set_default_prefs): Delete function.
2515 (syms_of_nsterm): Initialize ns_command_modifier,
2516 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
2517 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
2518
2f1c6384
CY
2519 * xdisp.c (pos_visible_p): Check for invisible text at the correct
2520 position (Bug#4040).
2521
d427a9fa
EZ
25222010-01-09 Eli Zaretskii <eliz@gnu.org>
2523
2524 * editfns.c (Ffloat_time): Doc fix.
2525
21b9df2f
JD
25262010-01-09 Jan Djärv <jan.h.d@swipnet.se>
2527
2528 * xfns.c (Fx_create_frame): Don't create frame larger than display
2529 by default bug#3643.
2530
4b00d3b1
YM
25312010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2532
2533 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
2534 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
2535 windows above internal border.
2536
2537 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
2538 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
2539 windows above internal border.
2540
2541 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
2542 tool bar windows specially.
2543
2544 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
2545
2546 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
2547 specially.
2548 (XTflash): Take account of menu bar height.
2549
2550 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
2551 specially.
2552
5075d853
JD
25532010-01-08 Jan Djärv <jan.h.d@swipnet.se>
2554
ac146f82 2555 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
2556 also be true before we can return early (bug #5339).
2557
474217c8
CY
25582010-01-06 David Reitter <david.reitter@gmail.com>
2559
2560 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
2561 (Fns_display_usable_bounds): Rewrite, computing bounds properly
2562 (Bug#3233).
2563
c0e6d47d
JD
25642010-01-06 Jan Djärv <jan.h.d@swipnet.se>
2565
d0cf45b7
JD
2566 * font.c (font_open_entity): Enable chache and call cached_font_ok
2567 for the driver if defined.
2568 (QCuser_spec): New symbol.
2569 (font_spec_from_name): Save name as user-spec.
2570 (font_load_for_lface): Keep user-spec instead of name.
2571 (font_open_by_name): Save name as user-spec.
2572 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 2573 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
2574
2575 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
2576 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
2577 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
2578
2579 * font.h (struct font_driver): Add cached_font_ok.
2580
c0e6d47d
JD
2581 * xterm.c (x_clear_frame): Queue draw for scroll bars.
2582
7c583cd8
JD
25832010-01-05 Jan Djärv <jan.h.d@swipnet.se>
2584
2585 * xterm.c (x_new_font): Move code for setting rows/cols before
2586 resizing ...
ac146f82 2587 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
2588
2589 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
2590 (xg_frame_resized, xg_frame_set_char_size):
2591 Call xg_clear_under_internal_border.
7c583cd8 2592 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 2593
03f77f0a
CY
25942010-01-05 Chong Yidong <cyd@stupidchicken.com>
2595
2596 * keyboard.c (read_key_sequence): Catch keyboard switch after
2597 making a new tty frame (Bug#5095).
2598
2a1ef5be
KH
25992010-01-05 Kenichi Handa <handa@m17n.org>
2600
2601 * fontset.c (fontset_find_font): Fix getting the frame pointer.
2602
e3eb1dae
SM
26032010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2604
2605 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
2606 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
2607 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
2608
777013f2
MA
26092010-01-03 Michael Albinus <michael.albinus@gmx.de>
2610
2611 * dbusbind.c (xd_add_watch): Improve debug message.
2612 (xd_remove_watch): Improve debug message. If DATA is the session
2613 bus, unset D-Bus session environment.
2614 (Fdbus_init_bus): Pass the bus as argument to
2615 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 2616
8932b1c2
CY
26172010-01-01 Chong Yidong <cyd@stupidchicken.com>
2618
87231e2c
CY
2619 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
2620
4801c5fa
CY
2621 * lread.c (syms_of_lread): Make it clearer that these are the
2622 names of loaded files (Bug#5068).
2623
8932b1c2
CY
2624 * eval.c (run_hook_with_args): Handle the case where the global
2625 value has the obsolete single-function form (Bug#5026).
2626
11e3c684
CY
26272009-12-27 Chong Yidong <cyd@stupidchicken.com>
2628
2629 * minibuf.c (Fall_completions): Minor optimization.
2630
5b28ce35
EZ
26312009-12-26 Eli Zaretskii <eliz@gnu.org>
2632
5ce6e4f4
JB
2633 * .gdbinit (pgx): Fix display of composite glyphs.
2634 Display cmp.from and cmp.to as well.
2635 (pitx): Fix last change.
5b28ce35 2636
bcffff46
KH
26372009-12-25 Kenichi Handa <handa@m17n.org>
2638
2639 * composite.h (composition_adjust_point): Update prototype.
2640
2641 * composite.c (composition_reseat_it): Don't make a composition
2642 spanning over point.
2643 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
2644 composable characters.
2645 (composition_adjust_point): New arg NEW_PT. Callers changed.
2646
2647 * keyboard.c (command_loop_1): Force redisplay if the last point
2648 was within a composition.
2649 (adjust_point_for_property): Don't adjust point for automatic
2650 composition when called after buffer modification.
2651
3f670e9a
EZ
26522009-12-19 Eli Zaretskii <eliz@gnu.org>
2653
5ce6e4f4
JB
2654 * .gdbinit (pitx): Don't use enum names, use their values.
2655 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
2656 (pgx): Don't use enum names, use their values.
2657 (pitmethod): New helper command.
2658 (pitx): Use it to display iteration method.
2659 (pgrowit): New command.
2660
ad903955
EZ
2661 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
2662
3f670e9a
EZ
2663 Update dependencies in Makefile.in.
2664
2665 * Makefile.in (alloc.o): Depend on termhooks.h.
2666 (atimer.o): Depend on blockinput.h.
2667 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
2668 and frame.h.
2669 (callint.o): Depend on systime.h, coding.h, and composite.h.
2670 (callproc.o): Depend on buffer.h.
2671 (casefiddle.o): Don't depend on charset.h.
2672 (casetab.o): Depend on character.h.
2673 (ccl.o): Depend on composite.h.
2674 (chartab.o): Depend on ccl.h.
2675 (cm.o): Depend on dispextern.h.
2676 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
2677 (coding.o): Don't depend on $(INTERVALS_H).
2678 (composite.o): Don't depend on dispextern.h explicitly (it's in
2679 $(INTERVALS_H)). Depend on ccl.h.
2680 (data.o): Depend on systime.h, coding.h, composite.h,
2681 dispextern.h, font.h, and ccl.h.
2682 (dired.o): Depend on composite.h.
2683 (dispnew.o): Depend on coding.h. Don't depend explicitly on
2684 composite.h (it's in $(INTERVALS_H)).
2685 (doc.o): Depend on systime.h, coding.h, and composite.h.
2686 (editfns.o): Don't depend explicitly on dispextern.h.
2687 (emacs.o): Depend on frame.h and coding.h.
2688 (eval.o): Depend on coding.h, composite.h, and xterm.h.
2689 (fileio.o): Depend on frame.h and commands.h. Don't depend
2690 explicitly on dispextern.h.
2691 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
2692 composite.h.
2693 (fns.o): Don't depend on termhooks.h.
2694 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
2695 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
2696 coding.h, $(INTERVALS_H), window.h, xterm.h.
2697 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
2698 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
2699 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
2700 fontset.h, ccl.h, and ftfont.h.
2701 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
2702 (gtkutil.o): Depend on dispextern.h and composite.h.
2703 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
2704 termhooks.h, and ccl.h.
2705 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
2706 (intervals.o): Depend on systime.h and coding.h.
2707 (keyboard.o): Depend on composite.h and coding.h.
2708 (keymap.o): Depend on coding.h and frame.h.
2709 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
2710 (macros.o): Depend on systime.h, coding.h, and composite.h.
2711 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
2712 and atimer.h.
2713 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
2714 dispextern.h explicitly.
0b5397c2
SM
2715 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
2716 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
2717 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
2718 (regex.o): Don't depend on charset.h.
2719 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
2720 (search.o): Don't depend explicitly on composite.h.
2721 (sound.o): Depend on atimer.h and systime.h.
2722 (syntax.o): Don't depend explicitly on composite.h.
2723 (sysdep.o): Depend on coding.h and composite.h.
2724 (term.o): Depend on xterm.h and buffer.h.
2725 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
2726 (textprop.o): Don't depend on dispextern.h explicitly.
2727 (undo.o): Depend on dispextern.h.
2728 (window.o): Depend on coding.h and termhooks.h. Don't depend on
2729 dispextern.h and composite.h explicitly.
2730 (xdisp.o): Depend on ccl.h.
2731 (xfaces.o): Depend on coding.h and ccl.h.
2732 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
2733 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
2734 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
2735 ftfont.h.
2736 (xgselect.o): New dependency.
2737 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
2738 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
2739 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
2740 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
2741 (xsmfns.o): Depend on frame.h and dispextern.h.
2742 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
2743 sysselect.h.
2744
7a6f7fea
AS
27452009-12-19 Andreas Schwab <schwab@linux-m68k.org>
2746
2747 * font.c (Fclear_font_cache): Pass correct cache argument to
2748 font_clear_cache.
2749
f4c21026
AS
27502009-12-16 Andreas Schwab <schwab@linux-m68k.org>
2751
2752 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
2753 twice.
2754
f7ab0997
CY
27552009-12-15 Chong Yidong <cyd@stupidchicken.com>
2756
2757 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
2758 calling file-remote-p. Reported by Jim Meyering.
2759
fa8e045a
MA
27602009-12-15 Michael Albinus <michael.albinus@gmx.de>
2761
2762 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 2763 avoid compiler warnings. (Bug #5217)
fa8e045a 2764
a63dba42
KH
27652009-12-14 Kenichi Handa <handa@m17n.org>
2766
2767 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
2768 in 8-bit encoding.
2769
5ce6e4f4 27702009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
2771
2772 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
2773 tooltip windows.
2774
223e5fc6
JD
27752009-12-13 Jan Djärv <jan.h.d@swipnet.se>
2776
36acb2a7
JD
2777 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
2778 Xatom_net_window_type.
2779
2780 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
2781 Xatom_net_window_type.
2782
b8f00677
JD
2783 * xterm.c (my_log_handler): New function.
2784 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 2785 so we can filter out buggy messages. (Bug #5120).
b8f00677 2786
e5f0bc9a
JD
2787 * xterm.c (xg_scroll_callback): Parameter list changed,
2788 use parameter GtkScrollType to determine scroll/line/page.
2789 Only allow dragging if a button < 4 is grabbed (bug #5177).
2790 (xg_end_scroll_callback): New function.
2791 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
2792 xg_create_scroll_bar.
2793
2794 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
2795 (scroll_end_callback): Remove.
2796 (xg_create_scroll_bar): Add parameter end_callback, bind it to
2797 button-release-event. Replace value-changed event with change-value,
2798 bug #5177,
2799 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
2800 bug #5177.
2801
2802 * gtkutil.h (XG_LAST_SB_DATA): Remove.
2803 (xg_create_scroll_bar): Add GCallback end_callback.
2804
223e5fc6
JD
2805 * xftfont.c (QClcdfilter): New variable.
2806 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
2807 (syms_of_xftfont): Initialize QClcdfilter.
2808
3c055b77
JD
28092009-12-12 Jan Djärv <jan.h.d@swipnet.se>
2810
2811 * xsettings.c (struct xsettings): Add member seen.
2812 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 2813 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
2814 (apply_xft_settings): Only update Xft settings with what member seen
2815 indicates as new.
2816
05fe33ff
EZ
28172009-12-12 Eli Zaretskii <eliz@gnu.org>
2818
2819 * dispextern.h (struct text_pos): Use EMACS_INT;
2820 (struct glyph): Use EMACS_INT for charpos.
2821 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
2822 region_beg_charpos, region_end_charpos,
2823 redisplay_end_trigger_charpos, and also for
2824 iterator_stack_entry.end_charpos and
2825 iterator_stack_entry.stop_charpos.
2826
e8d7886a
JD
28272009-12-12 Jan Djärv <jan.h.d@swipnet.se>
2828
5ce6e4f4 2829 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
2830 (xg_create_scroll_bar): Call scroll_end_callback on button release
2831 event (bug #5177).
2832 (xg_event_is_for_scrollbar): != replaced with ==.
2833
d0db2ec8
KH
28342009-12-12 Kenichi Handa <handa@m17n.org>
2835
2836 * ftfont.c (struct ftfont_info): New member matrix.
2837 (ftfont_open): Setup xftfont_info->matrix.
2838 (MFLTFontFT): New member matrix.
2839 (FLOOR, CEIL, ROUND): New macros.
2840 (ftfont_get_metrics): Handle matrix transformation.
2841 (ftfont_shape_by_flt): New arg matrix. Callers changed.
2842
2843 * xftfont.c (struct xftfont_info): New member matrix.
2844 (xftfont_open): Setup xftfont_info->matrix.
2845
28462009-12-10 Kenichi Handa <handa@m17n.org>
2847
2848 * xdisp.c (append_space_for_newline): Consider face-remapping.
2849
2cc7b62f
AS
28502009-12-09 Andreas Schwab <schwab@linux-m68k.org>
2851
b87dd913
AS
2852 * xsettings.c: Include "keyboard.h".
2853
eba5eb94
AS
2854 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
2855
2cc7b62f
AS
2856 Fix implicit function declarations.
2857 * cmds.c: Include "frame.h".
2858 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
2859 * frame.h: Move declaration of delete_frame outside of
2860 HAVE_WINDOW_SYSTEM.
2861
a4ef73c8
CY
28622009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
2863
2864 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
2865
2866 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
2867 GTK builds.
2868
944a300c
AS
28692009-12-07 Andreas Schwab <schwab@linux-m68k.org>
2870
2871 * unexelf.c (unexec): Don't search for .data twice.
2872
022eef62
CY
28732009-12-05 Chong Yidong <cyd@stupidchicken.com>
2874
426ac949
CY
2875 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
2876 if push failed.
2877 (handle_line_prefix): Set avoid_cursor_p here. Check return value
2878 of push_display_prop (Bug#5000).
2879
022eef62
CY
2880 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
2881 value of font_list_entities (Bug#5085).
2882
be95bee9
JB
28832009-12-04 Juanma Barranquero <lekktu@gmail.com>
2884
2885 Fix `string-to-number' to deal consistently with integers and floats.
2886 * lread.c (isfloat_string): New argument ignore_trailing to accept all
2887 trailing characters, not just whitespace.
2888 (read1): Pass new arg 0 to keep old behavior.
2889 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
2890 trailing chars, as it is already done for integers. Doc fixes.
2891 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
2892
24c2d7ce
EZ
28932009-12-04 Eli Zaretskii <eliz@gnu.org>
2894
0b5397c2
SM
2895 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
2896 Delete unused enumeration value.
24c2d7ce 2897
7e694795
EZ
28982009-12-03 Eli Zaretskii <eliz@gnu.org>
2899
2900 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
2901
84b31826
SM
29022009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
2903
2904 * process.c (Fmake_network_process): Fix up the tests for
2905 "connectionless socket", so they DTRT for seqpacket sockets as well.
2906
f00c449b
SM
29072009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
2908
2909 * process.c (Qseqpacket): New symbol.
2910 (HAVE_SEQPACKET): New macro.
2911 (Fmake_network_process): Accept new :type `seqpacket'.
2912 (init_process): Add `seqpacket' feature when applicable.
2913 (syms_of_process): Initialize Qseqpacket.
2914
8096a0ff
YM
29152009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2916
2917 * font.c (font_load_for_lface, font_open_by_name): Don't store name
2918 if entity is Qnil.
2919
3e0de07f
SM
29202009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
2921
2922 * print.c (print_preprocess): Preprocess the key_and_value table of
2923 hashtables, even tho they're "hidden" (bug#5082).
2924
abeafb2a
JD
29252009-11-29 Jan Djärv <jan.h.d@swipnet.se>
2926
2927 * frame.c (frame_make_pointer_invisible)
2928 (frame_make_pointer_visible): Declare f before statements.
2929
4bf47195
EZ
29302009-11-28 Eli Zaretskii <eliz@gnu.org>
2931
2932 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
2933 omitted dependencies on lisp.h.
2934
c525b3f2
JD
29352009-11-27 Jan Djärv <jan.h.d@swipnet.se>
2936
ece2d4ed
JD
2937 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
2938 is NULL.
2939
2940 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
2941
2942 * frame.c (frame_make_pointer_invisible)
3e0de07f 2943 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
2944 frame.
2945
c525b3f2
JD
2946 * search.c (simple_search): Remove warning by making *p const.
2947
2f00e299
DN
29482009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
2949
2950 * xdisp.c (power_letter): Remove duplicate const.
2951
084b049b
JD
29522009-11-25 Jan Djärv <jan.h.d@swipnet.se>
2953
a1fadc6f
JD
2954 * term.c (delete_tty): Remove check for last terminal (bug#4970).
2955
5ce6e4f4 2956 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
2957 defaults (bug #5025).
2958
28259cac
SM
29592009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2960
2961 * insdel.c (adjust_markers_for_delete): Move it in the
2962 right direction! (bug#4803)
2963
e8e14166
YM
29642009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2965
2966 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
2967
2968 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
2969
86677b58
GM
29702009-11-24 Glenn Morris <rgm@gnu.org>
2971
2972 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
2973
581e51e8
JD
29742009-11-23 Jan Djärv <jan.h.d@swipnet.se>
2975
cfc86c7a
JD
2976 * Makefile.in: Must create deps for ecrt0.o in its rule.
2977
581e51e8
JD
2978 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
2979 because that is what Gtk+ font dialog understands.
2980
2981 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
2982 of Fcopy_sequence.
2983 (font_open_by_name): Put name given into QCname for font-object returned.
2984
2985 * frame.c (x_set_font): Save original font name as frame parameter
2986 font-parameter.
2987
2988 * xsettings.c (set_default_xft_settings): New function.
2989 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
2990 is found.
2991
8b264ecb
AS
29922009-11-22 Andreas Schwab <schwab@linux-m68k.org>
2993
2994 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
2995 searching backwards through multibyte buffer.
2996
872870b2
JD
29972009-11-21 Jan Djärv <jan.h.d@swipnet.se>
2998
2999 * xterm.c: #include xgselect.h.
3000 (x_initialize): Call xgselect_initialize.
3001
3002 * xsettings.c (something_changedCB): C++ comments => C comments.
3003 (init_gconf): Do not deal with any GLib file descriptors, xg_select
3004 does that now.
3005
3006 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
3007 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
3008 (scroll_bar_button_cb): Remove.
5ce6e4f4 3009 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
3010 event.
3011 (xg_create_scroll_bar): Don't bind button-press-event and
3012 button-release-event.
3013
3014 * process.c: Include xgselect.h if defined (USE_GTK) ||
3015 defined (HAVE_GCONF).
3016 (wait_reading_process_output): Call xg_select for the same condition.
3017
3018 * xgselect.c (xg_select): New function to better integrate with
3019 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
3020
3021 * xgselect.h: New file, declare xg_select, xgselect_initialize.
3022
3023 * Makefile.in (XOBJ): Add xgselect.o.
3024
62a6e103
AS
30252009-11-21 Andreas Schwab <schwab@linux-m68k.org>
3026
0b5397c2
SM
3027 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
3028 Remove ignored second argument. All callers changed.
62a6e103
AS
3029 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
3030 (RE_STRING_CHAR_AND_LENGTH): Likewise.
3031 * xdisp.c (string_char_and_length): Likewise.
3032
b0ca0f33
DN
30332009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
3034
3035 * xterm.c (x_new_font):
3036 * print.c (print_object):
3037 * cmds.c (Fself_insert_command): Move declarations before statements.
3038
dd5a6279
CY
30392009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
3040
3041 * s/cygwin.h: Remove unneeded linker flags.
3042
4a8e097d
JD
30432009-11-20 Jan Djärv <jan.h.d@swipnet.se>
3044
0d1d0d26
JD
3045 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
3046
3047 * xsettings.h: Declare xsettings_get_system_font.
3048
3049 * xsettings.c (xsettings_get_system_font): New function.
3050 (init_gconf): No use initiating gconf unless we have Xft also.
3051 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
3052 HAVE_GCONF.
3053
4a8e097d
JD
3054 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
3055 add a blank entry so it doesn't collapse into nothing.
3056
8ab1650e
SM
30572009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
3058
3059 * lread.c (Funintern): Comment out last change.
3060
82c602f0
RS
30612009-11-19 Richard Stallman <rms@gnu.org>
3062
3063 * lread.c (Funintern): Error if symbol is t or nil.
3064
87e32266
SM
30652009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
3066
3067 * insdel.c (make_gap_larger): Don't make as many assumptions about the
3068 representation of Lisp integers.
3069 Reported by MJ Chan <mjchan.inbox@gmail.com>.
3070
1b9ac145
AS
30712009-11-17 Andreas Schwab <schwab@linux-m68k.org>
3072
3073 * lisp.h: Remove declaration of Ffont_get_system_font.
3074 * xfns.c: Move include of "xsettings.h".
3075 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
3076
dfb3c4c6
JD
30772009-11-17 Jan Djärv <jan.h.d@swipnet.se>
3078
87e32266
SM
3079 * xsettings.c (something_changedCB, Ffont_get_system_font):
3080 Check use_system_font.
dfb3c4c6
JD
3081 (syms_of_xsettings): DEFVAR font-use-system-font.
3082
9370c1d8
AS
30832009-11-17 Andreas Schwab <schwab@linux-m68k.org>
3084
25fe851a
AS
3085 * xfns.c (x_default_font_parameter): Remove dead assignment.
3086
9370c1d8
AS
3087 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
3088
637fa988
JD
30892009-11-17 Jan Djärv <jan.h.d@swipnet.se>
3090
87e32266 3091 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 3092 not have FC_LCD_*. #define them if not there.
a6eb20d8 3093
87e32266 3094 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 3095
637fa988
JD
3096 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
3097
3098 * xterm.c (handle_one_xevent): Call xft_settings_event for
3099 ClientMessage, PropertyNotify and DestroyNotify.
3100 (x_term_init): If we have XFT, get DPI from Xft.dpi.
3101 Call xsettings_initialize.
3102
3103 * xftfont.c (xftfont_fix_match): New function.
3104 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
3105 Call xftfont_fix_match after XftFontMatch.
3106
3107 * xfont.c (xfont_driver): Initialize all members.
3108
87e32266
SM
3109 * xfns.c (x_default_font_parameter):
3110 Try font from Ffont_get_system_font.
637fa988
JD
3111 Do not get font from x_default_parameter if we got one from
3112 Ffont_get_system_font.
87e32266 3113 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
3114
3115 * w32font.c (w32font_driver): Initialize all members.
3116
3117 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
3118
3119 * lisp.h: Declare syms_of_xsettings.
3120
87e32266
SM
3121 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
3122 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
3123
3124 * ftfont.c (ftfont_filter_properties): New function.
3125
3126 * frame.c (x_set_font): Remove unused variable lval.
3127
87e32266 3128 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
3129
3130 * font.c (font_put_extra): Don't return if val is nil, it means
3131 boolean option is off.
3132 (font_parse_fcname): Collect all extra properties in extra_props
3133 and call filter_properties for all drivers with extra_props and
3134 font as parameter.
87e32266
SM
3135 (font_open_entity): Do not use cache, it does not pick up new
3136 fontconfig settings like hinting.
637fa988
JD
3137 (font_load_for_lface): If spec had a name in it, store it in entity.
3138
3139 * emacs.c (main): Call syms_of_xsettings
3140
3141 * config.in: HAVE_GCONF is new.
3142
3143 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
3144 xsettings.o is new.
3145
5a942932
KH
31462009-11-17 Kenichi Handa <handa@m17n.org>
3147
3148 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
3149 back to the default font in case that no suitable font is found.
3150
b7c7a4d1
SM
31512009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3152
3153 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
3154 Suggested by Chad Brown <yandros@mit.edu>.
3155 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
3156
072f1e39
JD
31572009-11-16 Jan Djärv <jan.h.d@swipnet.se>
3158
3159 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
3160
5d1e70a2
AS
31612009-11-14 Andreas Schwab <schwab@linux-m68k.org>
3162
87e32266 3163 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 3164
a53cfbe5
JD
31652009-11-14 Jan Djärv <jan.h.d@swipnet.se>
3166
473a99b7
JD
3167 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
3168 has a parent.
3169
a53cfbe5 3170 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 3171 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
3172
3173 * config.in: Generated (AUTO_DEPEND).
3174
f04bb9b2
MA
31752009-11-13 Michael Albinus <michael.albinus@gmx.de>
3176
b7c7a4d1 3177 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
3178 Vdbus_registered_functions_table, because it contains also
3179 properties. Fix docstring.
b7c7a4d1 3180 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 3181
8f11f7ec
SM
31822009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3183
3184 * alloc.c (mark_object): Don't reprocess marked strings.
3185 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
3186 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
3187
8a605fe8
KH
31882009-11-13 Kenichi Handa <handa@m17n.org>
3189
8f11f7ec 3190 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
3191 semantics of Vword_combining_categories.
3192 (Vword_combining_categories): Describe the slight change of the
3193 semantics.
3194
241c4680
EZ
31952009-11-13 Eli Zaretskii <eliz@gnu.org>
3196
3197 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
3198
3199 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
3200
5d58e44c
SM
32012009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3202
3203 * xdisp.c (syms_of_xdisp): Fix typo in last change.
3204
5e13f9d3
JB
32052009-11-12 Juanma Barranquero <lekktu@gmail.com>
3206
3207 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
3208
cf54c754
DR
32092009-11-11 David Reitter <david.reitter@gmail.com>
3210
3211 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
3212 variables to fix 2009-11-09 change.
3213
a4ada374
DN
32142009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
3215
91433552
DN
3216 * process.c (ifflag_def): Make flag_sym constant.
3217 (Fnetwork_interface_info): Use a constant pointer.
3218 (ifflag_table):
3219 * xfns.c (cursor_bits):
3220 * xdisp.c (power_letter):
3221 * termcap.c (speeds, esctab):
3222 * sysdep.c (baud_convert):
3223 * keyboard.c (lispy_accent_codes, modifier_names):
3224 * image.c (xbm_format, xpm_format, pbm_format, png_format)
3225 (jpeg_format, tiff_format, gif_format, svg_format)
3226 (interlace_start, interlace_increment, gs_format):
3227 * gtkutil.c (separator_names):
3228 * fringe.c (swap_nibble):
3229 * fns.c (base64_value_to_char, base64_char_to_value):
3230 * fileio.c (make_temp_name_tbl):
3231 * coding.c (suffixes): Make constant.
3232
f4265f6c
DN
3233 * frame.c (make_initial_frame):
3234 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
3235 build_string.
3236 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
3237
04420943
DN
3238 * s/freebsd.h:
3239 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
3240
0a5d24ae
DN
3241 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
3242 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
3243
a4ada374
DN
3244 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
3245 * xterm.c (syms_of_xterm):
3246 * xfaces.c (syms_of_xfaces):
3247 * xdisp.c (syms_of_xdisp):
3248 * lread.c (syms_of_lread):
3249 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
3250 build_string.
91433552 3251
a4ada374
DN
3252 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
3253
af98fc7f
SM
32542009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3255
8ab1650e 3256 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 3257
e90292a9
JD
32582009-11-10 Jan Djärv <jan.h.d@swipnet.se>
3259
3260 * keyboard.h: Declare timer_check.
3261
3262 * keyboard.c (timer_check_2): New function that does what the old
3263 timer_check did.
3264 (timer_check): Call timer_check_2 until -1 or a non-zero time is
3265 returned, i.e. don't return -1 with timers pending.
3266
3267 * process.c: Remove extern declaration of timer_check.
3268
3269 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
3270 even if timer_check returned -1.
3271
af98fc7f
SM
3272 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
3273 xg_dialog_data.
e90292a9
JD
3274 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
3275 the event loop.
3276 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
3277 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
3278 Destroy the dialog after xg_dialog_run.
3279
045b83c0
SM
32802009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3281
3282 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
3283
1fb99a3a
JD
32842009-11-10 Jan Djärv <jan.h.d@swipnet.se>
3285
3286 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
3287
04e452cb
JB
32882009-11-09 Juanma Barranquero <lekktu@gmail.com>
3289
3290 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
3291
ef7417fd
SM
32922009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3293
3294 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
3295 w32menu.c, and nsmenu.m.
3296 Simplify the obsolete case where position is nil.
3297 (cleanup_popup_menu): New function, moved from nsmenu.m.
3298 (struct skp): Remove slot `notreal'.
3299 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
3300 adjust callers.
3301 (single_menu_item): Adjust call to parse_menu_item.
3302 (syms_of_menu): Defsubr x-popup-menu.
3303 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
3304 (keymap_panes): Don't export any more.
3305 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
3306 (xmenu_show): Declare.
3307 * keyboard.c (parse_menu_item): Remove arg `notreal'.
3308 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
3309 * keyboard.h (parse_menu_item): Update declaration.
3310 * xmenu.c (Fx_popup_menu): Remove.
3311 (syms_of_xmenu): Don't defsubr x-popup-menu.
3312 * w32menu.c (Fx_popup_menu): Remove.
3313 (syms_of_w32menu): Don't defsubr x-popup-menu.
3314 * nsmenu.m (cleanup_popup_menu): Remove.
3315 (ns_menu_show): Rename from ns_popup_menu and remove all the code
3316 moved to menu.c's Fx_popup_menu.
3317 (Fx_popup_menu): Remove.
3318 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
3319 menu_items (it's done in menu.c already).
3320
424d6179
SM
33212009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3322
3323 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
3324 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
3325
c0df13a6 33262009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
3327
3328 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 3329 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
3330 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
3331 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
3332
2de9f71c
SM
33332009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3334
3335 Let integers use up 2 tags to give them one extra bit and thus double
3336 their range.
3337 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
3338 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
3339 New macros.
3340 (enum Lisp_Type): Use them. Give explicit values.
3341 (Lisp_Type_Limit): Remove.
3342 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
3343 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
3344 Pay attention to USE_2_TAGS_FOR_INTS.
3345 (INTEGERP): Use LISP_INT_TAG_P.
3346 * fns.c (internal_equal): Simplify the default case.
3347 (sxhash): Use case_Lisp_Int.
3348 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
3349 any more.
3350 (Ftype_of): Use case_Lisp_Int.
3351 (store_symval_forwarding): Take into account the fact that Ints can
3352 now have more than one tag.
3353 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
3354 buffer_slot_type_mismatch):
3355 * xfaces.c (face_attr_equal_p):
3356 * print.c (print_object):
3357 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
3358 Use case_Lisp_Int.
3359
323637a2
EZ
33602009-11-06 Eli Zaretskii <eliz@gnu.org>
3361
7ac65b38
EZ
3362 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
3363
323637a2
EZ
3364 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
3365 warning.
3366
e511451f
JD
33672009-11-06 Jan Djärv <jan.h.d@swipnet.se>
3368
3369 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
3370
3371 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
3372
3373 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
3374 ButtonPressRelease and MotionNotify (bug#4870).
3375
5e2327cf
DN
33762009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
3377
5adc433e
DN
3378 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
3379
d67b4f80
DN
3380 * xterm.c (syms_of_xterm):
3381 * xselect.c (syms_of_xselect):
3382 * xmenu.c (syms_of_xmenu):
3383 * xfns.c (syms_of_xfns):
3384 * xfaces.c (syms_of_xfaces):
3385 * xdisp.c (syms_of_xdisp):
3386 * window.c (syms_of_window):
3387 * w32fns.c (syms_of_w32fns):
3388 * undo.c (syms_of_undo):
3389 * textprop.c (syms_of_textprop):
3390 * terminal.c (syms_of_terminal):
3391 * syntax.c (syms_of_syntax):
3392 * sound.c (syms_of_sound):
3393 * search.c (syms_of_search):
3394 * print.c (syms_of_print):
3395 * minibuf.c (syms_of_minibuf):
3396 * macros.c (syms_of_macros):
3397 * keymap.c (syms_of_keymap, initial_define_key)
3398 (initial_define_lispy_key):
3399 * keyboard.c (syms_of_keyboard):
3400 * insdel.c (syms_of_insdel):
3401 * image.c (syms_of_image):
3402 * fringe.c (syms_of_fringe):
3403 * frame.c (syms_of_frame):
3404 * fontset.c (syms_of_fontset):
3405 * fns.c (syms_of_fns):
3406 * fns.c (syms_of_fns):
3407 * fileio.c (syms_of_fileio):
3408 * fileio.c (syms_of_fileio):
3409 * eval.c (syms_of_eval):
3410 * doc.c (syms_of_doc):
3411 * dispnew.c (syms_of_display):
3412 * dired.c (syms_of_dired):
3413 * dbusbind.c (syms_of_dbusbind):
3414 * data.c (syms_of_data):
3415 * composite.c (syms_of_composite):
3416 * coding.c (syms_of_coding):
3417 * cmds.c (syms_of_cmds):
3418 * charset.c (define_charset_internal, syms_of_character):
3419 * ccl.c (syms_of_ccl):
3420 * category.c (syms_of_category, init_category_once):
3421 * casetab.c (syms_of_casetab):
3422 * casefiddle.c (syms_of_casefiddle):
3423 * callint.c (syms_of_callint):
3424 * bytecode.c (syms_of_bytecode):
3425 * buffer.c (keys_of_buffer, syms_of_buffer):
3426 * alloc.c (syms_of_alloc):
3427 * process.c (syms_of_process, init_process):
3428 * lread.c (syms_of_lread, init_obarray):
3429 * font.c (build_style_table):
3430 * emacs.c (syms_of_emacs, main): Replace calls to intern with
3431 intern_c_string, calls to make_pure_string with
3432 make_pure_c_string. Use pure_cons instead of Fcons.
3433
5e2327cf
DN
3434 * process.c (socket_options): Make it const.
3435 (set_socket_option, init_process): Use a const pointer.
3436
3437 * lread.c (intern_c_string): New function.
3438 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
3439 (defvar_int): Uset it. Make the name const char*.
3440
3441 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
3442 (defvar_int): Update prototypes.
3443 (DEFUN, EXFUN): Support for prototypes is now required.
3444 (intern_c_string): New prototype.
3445 (struct Lisp_Subr): Make symbol_name constant.
3446
3447 * font.c (struct table_entry): Remove unused member. Make NAMES
3448 constant.
3449 (weight_table, slant_table, width_table): Make constant.
3450
3451 * emacs.c (struct standard_args): Make name and longname constant.
3452
3453 * character.h (DEFSYM): Use intern_c_string.
3454
a56eaaef
DN
34552009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3456
3457 * alloc.c (make_pure_c_string): New function.
3458
3459 * eval.c (Fautoload): Purecopy all arguments.
3460
f6a07420
KH
34612009-11-05 Kenichi Handa <handa@m17n.org>
3462
3463 * fileio.c (Finsert_file_contents): Be sure set coding-system of
3464 the buffer in case of replace.
3465
5d28d4b1
DN
34662009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
3467
3468 * puresize.h (BASE_PURESIZE): Increase to 1620000.
3469
b349d111
SM
34702009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3471
d528b1ce
SM
3472 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
3473 when applicable (bug#4851).
3474
b349d111
SM
3475 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
3476 (P_): Support for prototypes is now required.
3477
c38eb027
CY
34782009-10-31 Chong Yidong <cyd@stupidchicken.com>
3479
3480 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
3481 (Bug#4827).
3482
0405f8d9
EZ
34832009-10-30 Eli Zaretskii <eliz@gnu.org>
3484
d528b1ce 3485 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 3486
ca0a881a
DN
34872009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
3488
3489 * puresize.h (BASE_PURESIZE): Increase to 1470000.
3490
d528b1ce
SM
3491 * lread.c (Fload): Purecopy the file name when building
3492 Vpreloaded_file_list.
ca0a881a 3493
47e0e0e4
JR
34942009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
3495
3496 * w32fns.c (syms_of_w32fns): Change default value of
3497 w32-scroll-lock-modifier to nil. (Bug#2827)
3498
057bce6f
JB
34992009-10-26 Juanma Barranquero <lekktu@gmail.com>
3500
782a943e 3501 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 3502
242bc74c
AS
35032009-10-26 Andreas Schwab <schwab@redhat.com>
3504
3505 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
3506
522d013a
JB
35072009-10-26 Juanma Barranquero <lekktu@gmail.com>
3508
3509 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
3510 For delta < 0, skip check that only makes sense when the mini-window
3511 is going to be enlarged. (Bug#4534)
3512
18060980
CY
35132009-10-25 Chong Yidong <cyd@stupidchicken.com>
3514
3515 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
3516 string in menu maps (Bug#4471).
3517
fec8f0fe
CY
35182009-10-24 Chong Yidong <cyd@stupidchicken.com>
3519
3520 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
3521 FRAME_NS_VIEW on terminal frames (Bug#4765).
3522
10d66ec0
AS
35232009-10-24 Andreas Schwab <schwab@linux-m68k.org>
3524
1cae01f7
AS
3525 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
3526 DBUS_TYPE_UINTnn separately to get proper sign extension.
3527
58a12889
AS
3528 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
3529 can properly handle unsigned types.
d528b1ce 3530 (make_uid, make_gid): Remove.
58a12889 3531
987c9327
AS
3532 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
3533 types again.
3534
522d013a 3535 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
3536 (system_process_attributes): Likewise.
3537
905a9ed3
DN
35382009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
3539
3540 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
3541
3542 * eval.c (Fautoload): Purecopy the filename. Simplify.
3543
3544 * category.c (Fdefine_category): Purecopy docstring.
3545
a599b3e8
AS
35462009-10-23 Andreas Schwab <schwab@linux-m68k.org>
3547
7b792fc9
AS
3548 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
3549
a599b3e8
AS
3550 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
3551
b35ac83e
CY
35522009-10-23 Chong Yidong <cyd@stupidchicken.com>
3553
3554 * window.c (Fwindow_edges, Fwindow_pixel_edges)
3555 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
3556 (Bug#4775).
3557
e8903e00
SM
35582009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3559
3560 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
3561 (init_fileio_once):
3562 * lisp.h (init_fileio_once): Remove.
3563 * emacs.c (main): Don't call init_fileio_once.
3564
8f43cbf3
DN
35652009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
3566
3567 * puresize.h (BASE_PURESIZE): Increase to 1430000.
3568
26898943
AS
35692009-10-21 Andreas Schwab <schwab@linux-m68k.org>
3570
3571 * doprnt.c (doprnt): Fix overflow check.
3572
5c646d5a
JD
35732009-10-21 Jan Djärv <jan.h.d@swipnet.se>
3574
3132a7ea
JD
3575 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
3576
5c646d5a
JD
3577 * xterm.h (x_wait_for_event): Declare it.
3578
3579 * xterm.c (pending_event_wait): New variable.
3580 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
3581 see pending_event_wait.eventtype.
3582 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
3583 (x_new_font): Call change_frame_size with new rows/columns before we
3584 try to resize the frame.
5c646d5a 3585 (x_wait_for_event): New function.
d528b1ce
SM
3586 (x_set_window_size_1): Don't change gravity unless change_gravity
3587 is set.
5c646d5a
JD
3588 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
3589 don't change frame size, instead wait for the ConfigureNotify.
3590 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
3591 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
3592 (x_initialize): Initialize pending_event_wait.
3593
3594 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
3595 size.
3596
3597 * widget.c (EmacsFrameSetValues): Add comment.
3598 (EmacsFrameSetCharSize): Just call x_set_window_size.
3599
3600 * gtkutil.c (xg_frame_set_char_size): Flush events and call
3601 x_wait_for_event.
d528b1ce 3602 (flush_and_sync): Remove again.
5c646d5a
JD
3603 (xg_get_font_name): Suggest monospace if no previous font is known.
3604
e9c1637d
SM
36052009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3606
3607 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 3608 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 3609
5a72cccb
YM
36102009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3611
3612 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
3613 processing pending events when event is filtered for input method.
ab04798f 3614 (Bug#3681)
5a72cccb 3615
2629aa37
JB
36162009-10-20 Juanma Barranquero <lekktu@gmail.com>
3617
3618 * fns.c: Add #endif accidentally removed in previous change.
3619
c3417a74
DN
36202009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
3621
3622 * fns.c: Remove code for unsupported system: MAC_OS.
3623 * image.c: Likewise. Include setjmp.h.
3624
9685cef2
JD
36252009-10-19 Jan Djärv <jan.h.d@swipnet.se>
3626
3627 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
3628 pixel -1 (bug #4742).
3629
d7306fe6
DN
36302009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
3631
019d2c4c
DN
3632 * process.c (create_pty): Remove conditionals for no longer
3633 supported systems: UNIPLUS and RTU.
3634
ee6bacd4
DN
3635 * xterm.c:
3636 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
3637
d7306fe6
DN
3638 * alloc.c: Do not define struct catchtag.
3639 * eval.c: Move struct catchtag definition ...
3640 * lisp.h: ... here.
3641
3642 * image.c: Move png.h #include earlier to avoid warnings.
3643
3644 * xterm.c:
3645 * xsmfns.c:
3646 * xselect.c:
3647 * xrdb.c:
3648 * xmenu.c:
3649 * xftfont.c:
3650 * xfont.c:
3651 * xfns.c:
3652 * xfaces.c:
3653 * xdisp.c:
3654 * window.c:
3655 * widget.c:
3656 * w32xfns.c:
3657 * w32uniscribe.c:
3658 * w32term.c:
3659 * w32select.c:
3660 * w32reg.c:
3661 * w32proc.c:
3662 * w32menu.c:
3663 * w32inevt.c:
3664 * w32heap.c:
3665 * w32font.c:
3666 * w32fns.c:
3667 * w32console.c:
3668 * w32.c:
3669 * w16select.c:
3670 * vm-limit.c:
3671 * unexsol.c:
3672 * unexec.c:
3673 * unexcw.c:
3674 * unexaix.c:
3675 * undo.c:
3676 * tparam.c:
3677 * textprop.c:
3678 * terminfo.c:
3679 * terminal.c:
3680 * termcap.c:
3681 * term.c:
3682 * syntax.c:
3683 * sound.c:
3684 * sheap.c:
3685 * search.c:
3686 * scroll.c:
3687 * region-cache.c:
3688 * regex.c:
3689 * ralloc.c:
3690 * process.c:
3691 * print.c:
b024548b
DN
3692 * nsterm.m:
3693 * nsselect.m:
3694 * nsmenu.m:
3695 * nsimage.m:
3696 * nsfont.m:
3697 * nsfns.m:
d7306fe6
DN
3698 * msdos.c:
3699 * minibuf.c:
3700 * menu.c:
3701 * marker.c:
3702 * macros.c:
3703 * keymap.c:
3704 * keyboard.c:
3705 * intervals.c:
3706 * insdel.c:
3707 * indent.c:
3708 * gtkutil.c:
3709 * ftxfont.c:
3710 * ftfont.c:
3711 * fringe.c:
3712 * frame.c:
3713 * fontset.c:
3714 * font.c:
3715 * fns.c:
3716 * floatfns.c:
3717 * filelock.c:
3718 * fileio.c:
3719 * emacs.c:
3720 * editfns.c:
3721 * dosfns.c:
3722 * doprnt.c:
3723 * doc.c:
3724 * dispnew.c:
3725 * dired.c:
3726 * dbusbind.c:
3727 * data.c:
3728 * composite.c:
3729 * coding.c:
3730 * cmds.c:
3731 * cm.c:
3732 * chartab.c:
3733 * charset.c:
3734 * character.c:
3735 * ccl.c:
3736 * category.c:
3737 * casetab.c:
3738 * casefiddle.c:
3739 * callproc.c:
3740 * callint.c:
3741 * bytecode.c:
3742 * buffer.c:
3743 * atimer.c: Include setjmp.h. (Bug#4643)
3744
fd5f21e6
SM
37452009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3746
4c0354d7
SM
3747 Remove leftover table unibyte_to_multibyte_table.
3748 * character.c (unibyte_to_multibyte_table): Remove.
3749 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
3750 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
3751 * character.h (UNIBYTE_TO_CHAR): New macro.
3752 (MAKE_CHAR_MULTIBYTE): Use it.
3753 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
3754 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
3755 (message_dolog, set_message_1):
3756 * search.c (Freplace_match):
3757 * editfns.c (Fcompare_buffer_substrings):
3758 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
3759 (concat):
3760 * insdel.c (copy_text, count_size_as_multibyte):
3761 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
3762 * term.c (produce_glyphs):
3763 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
3764 * regex.c (RE_CHAR_TO_MULTIBYTE):
3765 * cmds.c (internal_self_insert):
3766 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
3767
fd5f21e6
SM
3768 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
3769
4418646e
DN
37702009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
3771
3772 * puresize.h (BASE_PURESIZE): Increase to 1310000.
3773
35f5c1d2
JB
37742009-10-16 Juanma Barranquero <lekktu@gmail.com>
3775
3776 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
3777
a0cd8f6b
AR
37782009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
3779
3780 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
3781 still needed under Tiger.
3782
3783 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
3784
3785 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
3786 __Apple__.
3787
3788 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
3789
01a8d3fa
KH
37902009-10-15 Kenichi Handa <handa@m17n.org>
3791
3792 * print.c (print_object): Escape a symbol like "2E10" too.
3793
bf6c75c9 37942009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
3795
3796 Cleanups and changes for 64-bit compile under Snow Leopard.
3797 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
3798
3799 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
3800
c5959062 3801 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
3802 (ns_findfonts, nsfont_list_family): Use long format in printf, and
3803 cast argument.
3804 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 3805 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
3806
3807 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
3808
3809 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
3810 where appropriate.
3811
3812 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
3813 where appropriate.
6e4780c5
JB
3814 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
3815 Use stringWithUTF8String.
bf6c75c9
AR
3816 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
3817
6e4780c5
JB
3818 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
3819 Add formal protocol mention to inheritance.
bf6c75c9
AR
3820 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
3821
6e4780c5
JB
3822 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
3823 Fix printf format.
bf6c75c9
AR
3824 (ns_query_color): Use CGFloat where appropriate.
3825 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 3826 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
3827 argument.
3828
3d87f118
AR
3829 * config.in (NS_HAVE_NSINTEGER): Drop.
3830
a95c8102
AR
3831 * dbusbind.c (dbus-method-return-internal)
3832 (dbus-method-error-internal): Use long format in printf, and cast
3833 argument.
3834
3835 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
3836 in printf, and cast argument.
3837
6873acca 3838 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
3839 cast argument.
3840
9ec6f100
GM
38412009-10-11 Glenn Morris <rgm@gnu.org>
3842
3843 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
3844
5be883cd
JD
38452009-10-08 Jan Djärv <jan.h.d@swipnet.se>
3846
3847 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
3848 menu bar with a small width so it doesn't enlarge the frame.
3849
d7a39b51
JB
38502009-10-08 Juanma Barranquero <lekktu@gmail.com>
3851
3852 * fontset.c (Fset_fontset_font): Fix typos in error messages.
3853
0c2b6f8e
GM
38542009-10-06 Glenn Morris <rgm@gnu.org>
3855
3856 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
3857 SOME_MACHINE_LISP (this enters indirectly via DOC).
3858
e02131a2
EZ
38592009-10-05 Eli Zaretskii <eliz@gnu.org>
3860
3861 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
3862
b4744254
EZ
38632009-10-04 Eli Zaretskii <eliz@gnu.org>
3864
3865 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
3866 Doc fix.
3867
dbf64827
JB
38682009-10-03 Martin Rudalics <rudalics@gmx.at>
3869
3870 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
3871
e9a0aef8
MA
38722009-10-02 Michael Albinus <michael.albinus@gmx.de>
3873
d528b1ce 3874 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
3875 used anymore outside fileio.c.
3876
3877 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
3878
64eb2b56
JB
38792009-10-01 Juanma Barranquero <lekktu@gmail.com>
3880
3881 * lisp.h (Qdelete_directory_internal):
3882 Declare, instead of Qdelete_directory.
3883
3884 * w32fns.c (Fsystem_move_file_to_trash): Use it.
3885
9d28c33e
SM
38862009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3887
3888 * eval.c (Fcalled_interactively_p): Add `kind' argument.
3889
9d8f3bd9
MA
38902009-10-01 Michael Albinus <michael.albinus@gmx.de>
3891
9d28c33e 3892 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
3893 Fdelete_directory. It is not a command anymore. It has no file
3894 name handler.
3895
9694740b
SM
38962009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3897
3898 * xdisp.c (get_next_display_element): Use an enum in last change.
3899
748e162f
KH
39002009-09-28 Kenichi Handa <handa@m17n.org>
3901
9694740b 3902 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
3903 unibyte_display_via_language_environment in handling
3904 Vnobreak_char_display.
3905
17efd58d
AR
39062009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
3907
3908 * nsterm.h (ns_app_name): New extern variable.
3909
3910 * nsterm.m (ns_app_name): New variable.
3911 (ns_term_init): Set and use it.
3912 (ns_term_shutdown): Use it.
3913
3914 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
3915 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
3916
3917 * nsfns.m (ns_set_name_iconic, ns_set_name)
3918 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
3919 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
3920
9694740b
SM
3921 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
3922 Remove double-casting in client_data comparison.
31c2d412 3923
3208cb35
YM
39242009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3925
3926 * keyboard.c (make_lispy_event): Remember last wheel direction.
3927 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
3928
b7d552d6
GM
39292009-09-26 Glenn Morris <rgm@gnu.org>
3930
3931 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
3932 internal.elc. Add term/pc-win.elc.
3933 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
3934 term/x-win.elc.
3935 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
3936 term/w32-win.elc.
3937 (NS_SUPPORT): New.
3938 (lisp): Add NS_SUPPORT.
3939 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
3940
4ff670a8
DR
39412009-09-25 David Reitter <david.reitter@gmail.com>
3942
3943 * nsmenu.m (EmacsMenu-clear): Recognize application menu
3944 on Mac OS X 10.6+ (bug#4513).
3945
feabfb6c
JB
39462009-09-24 Juanma Barranquero <lekktu@gmail.com>
3947
3948 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
3949 some parts of Emacs code (like font selection) don't grok them.
3950 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 3951
de59072a
AS
39522009-09-24 Andreas Schwab <schwab@redhat.com>
3953
3954 * coding.c (decode_coding_iso_2022): Fix operator precedence.
3955
a489517b
JB
39562009-09-24 Juanma Barranquero <lekktu@gmail.com>
3957
3958 * dired.c (Fdirectory_files): Fix typo in docstring.
3959
0592970c
AR
39602009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
3961
3962 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
3963 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
3964 (EmacsScroller-setPosition:portion:whole:): Remove -display call
3965 under GNUstep.
3966 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
3967
3968 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
3969 glyph advancement.
3970
48e8a88b
AR
39712009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
3972
3973 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 3974 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
3975
3976 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
3977 deleted (bug #4492).
3978
e14f0a78
AR
3979 * nsfont.m (Vns_reg_to_script): New lisp variable.
3980 (syms_of_nsfont): Declare it.
3981 (ns_registry_to_script): New function.
3982 (ns_get_req_script): Call it.
3983 (ns_findfonts): Don't give up on non-unicode registry.
3984
3985 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
3986
5b650faa
SM
39872009-09-20 Tom Tromey <tromey@redhat.com>
3988
3989 * eval.c (find_handler_clause): Make stack-trace-on-error work in
3990 batch mode (bug#4228).
3991
a489517b 39922009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
3993
3994 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 3995 carefully. (Bug #4339)
0bae4e09 3996
fcfe06f3
CY
39972009-09-18 Chong Yidong <cyd@stupidchicken.com>
3998
d798ba87 3999 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 4000
31642728
AR
40012009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
4002
4003 * emacs.c (inhibit_x_resources): Update doc string for NS.
4004 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 4005 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
4006
4007 * nsterm.h (ns_no_defaults): Remove.
4008
4009 * nsterm.m (ns_no_defaults): Remove.
4010 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
4011 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
4012 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
4013 don't update the NSWindow itself.
4014 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 4015 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
4016
4017 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
4018 ns_use_qd_smoothing.
4019
4020 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
4021 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 4022 (x-close-connection): Drop PSFlush() under OS X.
a489517b 4023 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 4024
8686ac71
JB
40252009-09-17 Juanma Barranquero <lekktu@gmail.com>
4026
4027 * emacs.c (inhibit_x_resources): New variable.
4028 (main) [HAVE_NS]: Don't process --quick command line option.
4029 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
4030
4031 * lisp.h (inhibit_x_resources): Declare it extern.
4032
4033 * w32reg.c (x_get_string_resource):
4034 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
4035
e227ba05
EZ
40362009-09-17 Eli Zaretskii <eliz@gnu.org>
4037
362654a6
JB
4038 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
4039 Add lisp/term/internal.elc.
e227ba05 4040
742d40e8
SM
40412009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4042
4043 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
4044 (bug#4461).
4045
005bd5a2
DN
40462009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
4047
4048 * puresize.h (BASE_PURESIZE): Increase to 1290000.
4049
4050 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
4051 (OBJECTS_MACHINE): Remove, unused.
4052
f9af9719
SM
40532009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
4054
4055 * frame.c (x_get_resource_string): Remove unused.
4056
0307c7d2
JD
40572009-09-15 Jan Djärv <jan.h.d@swipnet.se>
4058
4059 * xterm.c (x_new_font): Call change_frame_size before calling
4060 x_set_window_size, in case frame size won't change.
4061
4062 * frame.c (x_set_font): Remove dead code.
4063
428b13d6
SM
40642009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
4065
4066 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
4067
5766c380
SM
40682009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4069
4070 * lread.c (Fload): Don't output a message after loading an obsolete
4071 package any more (done in Lisp now).
4072
2fd0161b
CY
40732009-09-12 Chong Yidong <cyd@stupidchicken.com>
4074
4075 * fns.c (syms_of_fns): Doc fix (Bug#4227).
4076
bc5e75b6
SM
40772009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4078
4079 * keymap.c (Fwhere_is_internal): Use nconc2.
4080
c31c985e
AM
40812009-09-11 Alan Mackenzie <acm@muc.de>
4082
4083 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
4084 batch mode.
4085
78012bd2
AS
40862009-09-11 Andreas Schwab <schwab@linux-m68k.org>
4087
4088 * xdisp.c (display_mode_element): Detect cycles.
4089
9d889332
SM
40902009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
4091
4092 * keymap.c (where_is_internal): Don't erroneously return nil right after
4093 filling the cache.
4094 (where_is_internal_1): Fix up typo.
4095
7ab5d780
GM
40962009-09-11 Glenn Morris <rgm@gnu.org>
4097
4098 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
4099 share a common doc-string.
4100
5238a749
SM
41012009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
4102
66d77eda
SM
4103 * keymap.c (get_keymap): Return the actual keymap symbol rather than
4104 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
4105
5238a749
SM
4106 * keymap.c (QCadvertised_binding): New constant.
4107 (syms_of_keymap): Initialize it.
4108 (Fwhere_is_internal): Try and use bindings from :advertised-binding
4109 if applicable.
4110
19f48442
SM
41112009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4112
50d4ba39
SM
4113 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
4114 (parse_menu_item): Streamline since bindings are recomputed all the
4115 time anyway. Don't bother checking Vdefine_key_rebound_commands any
4116 more and don't support lmenu's menu-alias any more either.
4117
a88a5372
SM
4118 * keymap.c (where_is_internal_data): Make noindirect a boolean.
4119 (where_is_internal): Strip it down to only traverse the keymaps.
4120 Move the cache handling from Fwhere_is_internal to here.
4121 (Fwhere_is_internal): Move the handling of remapping and the choice of
4122 the best binding from where_is_internal to here.
4123 Unify the cached/noncached paths, so remapping is also handled
4124 correctly when the cache is used, and so the cache can be used to
4125 speed up remap-handling when applicable.
4126 Give preference to non-remapped bindings.
4127 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
4128 non-remapped bindings.
4129 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
4130 command remapping.
4131
19f48442
SM
4132 * xdisp.c (display_mode_element): Move list length limit from 50 to
4133 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
4134
599498c3 41352009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
4136
4137 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
4138
f9b7b5ac
SM
41392009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4140
a53af587
JB
4141 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
4142 (Bug#4334)
4143
f9b7b5ac
SM
4144 * keymap.c (where_is_internal): Filter out shadowed remappings.
4145 Assume that where_is_internal returns unshadowed bindings to simplify
4146 the code and get rid of the gotos. Use ASIZE.
4147
04f4b72d
JD
41482009-09-04 Jan Djärv <jan.h.d@swipnet.se>
4149
4da146f2
JD
4150 * xterm.c (x_focus_changed): If we get a focusout and pointer
4151 is invisible, make it visible.
4152
04f4b72d
JD
4153 * xterm.h: Remove condition for declaration of
4154 x_*_window_to_frame.
4155
7cef7ce3
SM
41562009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4157
4158 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
4159 initial terminal as well.
4160
a54fa5b7
JD
41612009-09-02 Jan Djärv <jan.h.d@swipnet.se>
4162
4163 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 4164 x_menubar_window_to_frame.
a54fa5b7 4165
50426a04 4166 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
4167 (XTmouse_position): Do not return valid positions
4168 for clicks in the menubar and the toolbar for Gtk+.
4169
4170 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
4171 if the widget for the event has the same top level as a frame,
4172 return the frame.
4173 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
4174 internal windows, bug #4122.
4175 (x_non_menubar_window_to_frame): Remove.
4176
5a021dd0
GM
41772009-09-02 Glenn Morris <rgm@gnu.org>
4178
4179 * buffer.c (default-major-mode): Move most of the doc from here...
4180 (major-mode): ... to here.
4181
548fe2f3
NR
41822009-08-30 Nick Roberts <nickrob@snap.net.nz>
4183
4184 * process.c (wait_reading_process_output): Keep the descriptor
4185 when pty is used by a non-child process, e.g., in I/O buffer of
4186 GDB this allows inferior to be restarted.
4187
e0840eef
EZ
41882009-08-29 Eli Zaretskii <eliz@gnu.org>
4189
4190 * xdisp.c (redisplay_internal): Remove redundant test and collapse
4191 both branches into one.
4192
82e98df4
SM
41932009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4194
4195 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
4196 (main): Use enable-multibyte-characters rather than
4197 default-enable-multibyte-characters. Output a warning message when
4198 running a unibyte session.
4199
890617cb
YM
42002009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4201
4202 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
4203 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
4204 (copy_data_segment): Also copy __program_vars section.
4205 (copy_dyld_info) [LC_DYLD_INFO]: New function.
4206 (dump_it) [LC_DYLD_INFO]: Use it.
4207
4208 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
4209
e7adeadc
EZ
42102009-08-28 Eli Zaretskii <eliz@gnu.org>
4211
4212 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
4213 $(SRC)/buildobj.h.
4214 (buildobj.h): Renamed from $(SRC)/buildobj.h.
4215 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
4216 $(SRC)/buildobj.h.
4217 (clean): Add buildobj.h.
4218
3ed8bbdc
TZ
42192009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
4220
4221 * print.c (print_object): Set escapeflag to 1 when printing
4222 hashtable keys and values.
4223
155a6764
SM
42242009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
4225
4226 * lread.c (read_integer): Use doubles (and potentially return a float
4227 number) as we do in string-to-number.
4228 (read1): Use strtol to read integers, signal errors on strtol's
4229 overflow and use floats if strtol's output is too large for
4230 Elisp integers.
4231
877610de
EZ
42322009-08-27 Eli Zaretskii <eliz@gnu.org>
4233
4234 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
4235 (make-buildobj-SH): Fix last change.
4236 (SRC): Move to before where it's first used.
4237
ef73e7be
KH
42382009-08-27 Kenichi Handa <handa@m17n.org>
4239
550c8289
KH
4240 * process.c (send_process): Use encode_coding_object instead of
4241 encode_coding_string to perform eol-conversion even if the string
4242 is unibyte.
4243
60afa08d
KH
4244 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
4245 character.
4246
ef73e7be 4247 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 4248 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 4249
7b3a82d7
DN
42502009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
4251
5654bf63
DN
4252 * callproc.c (Fcall_process): Remove always true #if.
4253
7b3a82d7
DN
4254 * lisp.h: Replace #if 0 code for checking with text pointing to
4255 the --enable-checking configure flag.
4256
4257 * emacs.c (main): Mention the --enable-profiling configure flag
4258 instead of using CFLAGS.
4259
878bde49
KR
42602009-08-26 Ken Raeburn <raeburn@raeburn.org>
4261
4262 * Makefile.in (buildobj.h): New target.
4263 (doc.o): Depend on it.
4264 (temacs${EXEEXT}): Don't generate buildobj.lst.
4265 (mostlyclean): Delete buildobj.h, not buildobj.lst.
4266 * makefile.w32-in ($(SRC)/buildobj.h): New target.
4267 ($(BLD)/doc.$(O)): Depend on it.
4268 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
4269 provided by Eli Zaretskii.)
4270 ($(TEMACS)): Don't generate buildobj.lst.
4271 * doc.c: Include buildobj.h.
4272 (buildobj): New static variable.
4273 (Fsnarf_documentation): Use it, instead of opening and reading
4274 buildobj.lst.
4275
1574224c
MA
42762009-08-25 Michael Albinus <michael.albinus@gmx.de>
4277
4278 * dbusbind.c (Fdbus_call_method)
4279 (Fdbus_call_method_asynchronously): Use English numeric format for
4280 timeout values in doc string.
4281
d9da2f45
KH
42822009-08-25 Kenichi Handa <handa@m17n.org>
4283
ef73e7be
KH
4284 * alloc.c (mark_char_table): New function.
4285 (mark_object): Use mark_char_table for a char-table.
4286
d9da2f45
KH
4287 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
4288 (CHAR_TABLE_REF): Use it.
4289
c8edcc01
KR
42902009-08-23 Ken Raeburn <raeburn@raeburn.org>
4291
4292 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
4293 before invoking the newly build emacs to check for load-path
4294 shadowing.
4295
7763401b
GM
42962009-08-22 Glenn Morris <rgm@gnu.org>
4297
4298 * Makefile.in (bootstrap_exe): New variable.
4299 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
4300 Use ${bootstrap_exe}.
4301
729eadda
EZ
43022009-08-22 Eli Zaretskii <eliz@gnu.org>
4303
4304 * coding.h (encode_coding_string): Don't encode unibyte strings.
4305 (Bug#4047)
4306
eb4c6ace
MA
43072009-08-22 Michael Albinus <michael.albinus@gmx.de>
4308
4309 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
4310
4311 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
4312 intended as hotfix only.
4313 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
4314
36e34d1b
AR
43152009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
4316
4317 * nsterm.m (ns_get_color): Update documentation properly for last
4318 change, and clean up loose ends in the code left by it. Fix
4319 longstanding bug with 16-bit hex parsing, and add support for
4320 yet another X11 format (rgb:r/g/b) for compatibility.
4321 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
4322 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
4323
f983eb8a
SM
43242009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
4325
4326 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
4327
3f56d3c6
MA
43282009-08-20 Michael Albinus <michael.albinus@gmx.de>
4329
4330 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
4331 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
4332 (xd_initialize, xd_pending_messages): Check, whether
4333 $DBUS_SESSION_BUS_ADDRESS is set.
4334
fb641d68
YM
43352009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4336
4337 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
4338
4339 * nsterm.m (ns_get_color): Remove incompatible color formats again.
4340
cf59a374
GM
43412009-08-20 Glenn Morris <rgm@gnu.org>
4342
4343 * emacs.c (system-type): Doc fix.
4344
1373f3be
SM
43452009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4346
4347 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
4348 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
4349
058ed861
MA
43502009-08-18 Michael Albinus <michael.albinus@gmx.de>
4351
1373f3be
SM
4352 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
4353 New functions.
058ed861
MA
4354 (xd_initialize): Revert change from 2009-08-16.
4355
563a866e 43562009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
4357
4358 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 4359 font-group vector, return nil.
5fc05db0 4360
e42bdf01
CY
43612009-08-17 Chong Yidong <cyd@stupidchicken.com>
4362
4363 * process.c (status_notify): Don't perform redisplay.
4364 (Fdelete_process, list_processes_1, process_send_signal):
4365 Expliticly perform redisplay.
4366 (wait_reading_process_output): Always check process status, but
4367 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
4368
4230ab74
KR
43692009-08-17 Ken Raeburn <raeburn@raeburn.org>
4370
1373f3be 4371 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
4372 (XFLOAT_INIT): New macro for storing a float value.
4373 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
4374 * fns.c (sxhash): Copy out the value of a float in order to
4375 examine its bytes.
4376 * dbusbind.c (xd_append_arg): Likewise.
4377
4230ab74
KR
4378 * emacs.c (main): Don't call syms_of_data twice.
4379
a0645cdd
MA
43802009-08-16 Michael Albinus <michael.albinus@gmx.de>
4381
4382 * dbusbind.c (xd_initialize): Add connection file descriptor to
4383 input_wait_mask, in order to let select() detect, whether a new
4384 message has been arrived.
ca4f31ea 4385 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 4386
485db0ba
MA
43872009-08-15 Michael Albinus <michael.albinus@gmx.de>
4388
1373f3be
SM
4389 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
4390 New functions.
485db0ba
MA
4391
4392 * lisp.h (xd_pending_messages): Declare.
4393
4394 * keyboard.c (readable_events): Call xd_pending_messages.
4395
b5b98ff4
CY
43962009-08-15 Chong Yidong <cyd@stupidchicken.com>
4397
1373f3be 4398 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 4399
f8354c6e
CY
4400 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
4401
b5b98ff4
CY
4402 * buffer.c (set_buffer_internal_1)
4403 (swap_out_buffer_local_variables): Check for unbound local
4404 variables (Bug#4138).
4405
8b9fc636
EZ
44062009-08-14 Eli Zaretskii <eliz@gnu.org>
4407
4408 * process.c (create_pty): Fix last change.
4409
ce959360
CY
44102009-08-13 Chong Yidong <cyd@stupidchicken.com>
4411
4412 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
4413 (xbm_load_image): Caller changed.
64b807c9 4414 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 4415
c7baf7e9
NR
44162009-08-13 Nick Roberts <nickrob@snap.net.nz>
4417
4418 * process.c (create_pty): New function.
4419 (Fstart_process): Use it to allow Emacs to just associate a pty
4420 with the buffer. See associated change in gdb-mi.el.
4421 (list_processes_1): Deal with no program name.
4422 (start_process_unwind): Use pid == -2 to mean no process.
4423
1ac9108a
SM
44242009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4425
4426 * cmds.c (nonundocount): New global variable.
4427 (keys_of_cmds): Initialize it.
4428 (Fself_insert_command): Use it to combine upto 20 sequential chars
4429 into a single undo entry, just like the Qself_insert_command code in
4430 keyboard.c does.
4431 Call frame_make_pointer_invisible, also like the Qself_insert_command
4432 code in keyboard.c does.
4433 * keyboard.c (command_loop_1): Use the new global nonundocount rather
4434 than its own local replacement for it.
4435
e267324c
KR
44362009-08-10 Ken Raeburn <raeburn@raeburn.org>
4437
1ac9108a 4438 * fns.c (concat): Don't re-set string length to its current value.
77437343 4439
1ac9108a
SM
4440 * coding.h (decode_coding_string, encode_coding_string):
4441 Use SBYTES macro.
f0bed503 4442
1ac9108a 4443 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
4444 (doprnt): Merge with doprnt1, discarding lispstrings code.
4445 * lisp.h (doprnt_lisp): Don't declare.
4446
416e006d
JL
44472009-08-07 Juri Linkov <juri@jurta.org>
4448
4449 * puresize.h (BASE_PURESIZE): Increase to 1270000.
4450
6f7d5780
DN
44512009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
4452
4453 * print.c (syms_of_print): Undo previous change.
4454
f19a0f5b
TZ
44552009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
4456
4457 * lread.c (read1, syms_of_lread): Read hashtables back from the
4458 readable format.
4459
4460 * print.c (print_preprocess, print_object): Print hashtables fully
4461 and readably.
4462 (syms_of_print): Provide 'hashtable-print-readable.
4463
b9173dc2
AR
44642009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
4465
4466 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
4467 no family set.
4468 (nsfont_open): Handle case when entity has no family.
4469
1586503c
AR
44702009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
4471
4472 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
4473 element, not a list, for match case.
4474
087048cd
KH
44752009-07-28 Kenichi Handa <handa@m17n.org>
4476
4477 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
4478 rigidly.
4479
4480 * xfont.c (xfont_list_pattern): Don't ignore the return value of
4481 font_parse_xlfd. Check font properties more rigidly.
4482
780c2506
DN
44832009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
4484
31fd7c5c
JB
4485 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
4486 bsd-common.h.
780c2506 4487
a8c0cc18
KH
44882009-07-27 Kenichi Handa <handa@m17n.org>
4489
4490 * xfaces.c (face_with_height): Call font_clear_prop.
4491
4fbe2306
CY
44922009-07-26 Chong Yidong <cyd@stupidchicken.com>
4493
111d9af3
CY
4494 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
4495
4496 * xterm.c (x_term_init): Use Qx.
4497
4fbe2306
CY
4498 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
4499
1ac9108a 4500 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
4501 (ns_get_color): Revert 2009-07-16 change.
4502
beb0b7f9
EZ
45032009-07-25 Eli Zaretskii <eliz@gnu.org>
4504
4505 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 4506 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 4507
2baf5e76
KR
45082009-07-25 Ken Raeburn <raeburn@raeburn.org>
4509
1ac9108a
SM
4510 * coding.h (decode_coding_string, encode_coding_string):
4511 Use SCHARS macro.
8890e5f5 4512
2baf5e76 4513 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 4514 (load_depth): Delete.
2baf5e76
KR
4515 (Qload_in_progress): New variable.
4516 (load_unwind): Don't reference load_depth or load_in_progress.
4517 (Fload): Likewise; specbind Qload_in_progress instead.
4518 (init_lread): Don't initialize load_depth.
4519 (syms_of_lread): Initialize and protect Qload_in_progress.
4520
1395c6f5
AR
45212009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
4522
4523 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
4524
4e2f36cf
AR
45252009-07-23 Yavor Doganov <yavor@gnu.org>
4526
4527 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
4528
5dd9a6f7
AR
45292009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
4530
4531 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
4532 Bugs 3792, 3720, 2402.
4533 (ns_lookup_indexed_color): Check for bad index.
4534 (ns_index_color): Init unused slot to 0.
4535 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
4536 Bug 3714, possibly 3082.
5dd9a6f7 4537
c902b920
JR
45382009-07-22 Jason Rumney <jasonr@gnu.org>
4539
1ac9108a
SM
4540 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
4541 Position IME window at cursor (Bug#2570).
c902b920
JR
4542 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
4543 (globals_of_w32fns): Dynamically load functions required above.
4544
4545 * w32term.c (w32_draw_window_cursor): Send message to reposition
4546 any IME window.
4547
090101cf
CY
45482009-07-21 Chong Yidong <cyd@stupidchicken.com>
4549
4550 * fileio.c: Revert 2009-07-16 changes.
4551 (Vauto_save_include_big_deletions): New variable.
4552 (Fdo_auto_save): Disable auto-save only if
4553 auto-save-include-big-deletions is nil.
4554
e6583e3d
CY
45552009-07-21 Chong Yidong <cyd@stupidchicken.com>
4556
4557 * xdisp.c (move_it_to): For continued lines ending in a tab, take
4558 the overflowed pixels into account (Bug#3879).
4559
ece435a5
KR
45602009-07-21 Ken Raeburn <raeburn@raeburn.org>
4561
4562 * lread.c (load_depth): New variable.
4563 (Fload, load_unwind, init_lread): Set it to the load recursion
4564 depth; set load_in_progress as a simple boolean based on the
4565 current load_depth. (Bug#3892)
4566
40b2d973
AR
45672009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
4568
4569 * nsfont.m (ns_has_attribute): Remove.
4570 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
4571
10be7e0d
JL
45722009-07-18 Juri Linkov <juri@jurta.org>
4573
4574 * process.c (Fset_process_query_on_exit_flag): Mention killing
4575 a buffer in docstring.
4576
fa055055
KH
45772009-07-17 Kenichi Handa <handa@m17n.org>
4578
4579 * casetab.c (shuffle): Fix the logic of setting up the cycle.
4580
042f7b69
YM
45812009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4582
4583 * nsfns.m (Fns_set_alpha): Remove function.
4584 (syms_of_nsfns): Don't defsubr it.
4585
4586 * nsterm.m (ns_get_color): Remove incompatible color formats.
4587 (ns_color_to_lisp): Generate #rrggbb color format string.
4588
4be941e3
RS
45892009-07-16 Richard Stallman <rms@gnu.org>
4590
4591 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
4592 (Fset_buffer_auto_saved): Handle save_length = -2.
4593
4e6b227d
CY
45942009-07-16 Chong Yidong <cyd@stupidchicken.com>
4595
4596 * xterm.c (Qx_gtk_map_stock): New var.
4597
4598 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
4599 of calling intern each time.
4600
a1856973
YM
46012009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4602
4603 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
4604 does tiling.
4605
4606 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
4607
497e54d8
KH
46082009-07-14 Kenichi Handa <handa@m17n.org>
4609
72d36834
KH
4610 * font.c (font_vconcat_entity_vectors): New function.
4611 (struct font_sort_data): New member font_driver_preference.
4612 (font_compare): Check font_driver_preference.
4613 (font_sort_entities): The format of the first argument changed.
4614 (font_delete_unmatched): Likewise.
4615 (font_list_entities): The return type changed.
4616 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
4617 (font_find_for_lface): Adjuste for the above changes.
4618 Don't suppress the checking of C even if the repertory supports it.
4619 (Flist_fonts): Adjust for the above changes.
72d36834 4620
1ac9108a
SM
4621 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
4622 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
4623 Reject a font who has adstyle property that is different from a
4624 langname derived from registry property.
1ac9108a 4625 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 4626
b6046155
EZ
46272009-07-13 Eli Zaretskii <eliz@gnu.org>
4628
4629 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
4630 local copy of dirfilename.
4631
fb6b6049
KH
46322009-07-13 Kenichi Handa <handa@m17n.org>
4633
e2402a5e
KH
4634 * chartab.c (sub_char_table_ref_and_range): Fix the range check
4635 against max_char.
4636
fb6b6049
KH
4637 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
4638 calling XSYMBOL (sym).
4639
65156807
EZ
46402009-07-11 Eli Zaretskii <eliz@gnu.org>
4641
1ac9108a
SM
4642 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
4643 New function.
4644 (directory_files_internal) [WINDOWSNT]:
4645 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
4646 the filesystem of the directory is fast or slow.
4647
4648 * w32.c (logon_network_drive): Don't assume PATH is an absolute
4649 file name.
4650 (is_slow_fs): New function.
4651 (stat): Use it to determine whether to issue more system calls to
4652 get accurate file attributes, when w32-get-true-file-attributes is
4653 `local'.
4654
e0ab5fcf
JD
46552009-07-10 Jan Djärv <jan.h.d@swipnet.se>
4656
4657 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 4658 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
4659 parameter font-parameter as default to the font dialog.
4660
784ceded
KH
46612009-07-10 Kenichi Handa <handa@m17n.org>
4662
4663 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
4664
fb8edc0b
EZ
46652009-07-09 Eli Zaretskii <eliz@gnu.org>
4666
1ac9108a 4667 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 4668
fb8edc0b
EZ
4669 * w32.c (stat): Treat UNC file names as residing on remote
4670 drives. (Bug#3542)
4671
635c75b1
KH
46722009-07-09 Kenichi Handa <handa@m17n.org>
4673
4674 * fontset.c (fontset_find_font): Fix previous change.
4675
c1d5ce94
MA
46762009-07-08 Michael Albinus <michael.albinus@gmx.de>
4677
4678 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
4679 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
4680 error flag.
4681
edb61b39
KH
46822009-07-08 Kenichi Handa <handa@m17n.org>
4683
374bf7e4
KH
4684 * fontset.c (fontset_find_font): Fix the logic of handling
4685 charset_matched.
4686 (font_for_char): Delete unused var.
4687 (generate_ascii_font_name): Delete it.
4688
edb61b39
KH
4689 * coding.h (JIS_TO_SJIS2): Fix the code range check.
4690
4691 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
4692 (encode_coding_sjis): Fix the code range check.
4693
0f3f018c
CY
46942009-07-07 Chong Yidong <cyd@stupidchicken.com>
4695
4696 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
4697 (Fexpand_file_name): Copy string data properly (Bug#3772).
4698
fcaf6f3a
JD
46992009-07-07 Jan Djärv <jan.h.d@swipnet.se>
4700
4701 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
4702 first MapNotify.
4703
6809ca75
KH
47042009-07-07 Kenichi Handa <handa@m17n.org>
4705
4706 * character.h (unibyte_has_multibyte_table): Delete extern.
4707 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
4708
4709 * charset.c (Fset_charset_priority): Update charset_unibyte.
4710 (syms_of_charset): Initialize charset_unibyte.
4711
4712 * character.c (unibyte_has_multibyte_table): Delete it.
4713 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
4714 charset_unibyte.
4715 (multibyte_char_to_unibyte_safe): Likewise.
4716 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
4717
1ac9108a 4718 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
4719 (x_produce_glyphs): Likewise.
4720
4721 * .gdbinit (xcharset): Fix the treating $arg0.
4722
ad9e2d54
EZ
47232009-07-04 Eli Zaretskii <eliz@gnu.org>
4724
4725 Emulation of `getloadavg' on MS-Windows.
50426a04 4726 * w32.c: Include float.h.
ad9e2d54
EZ
4727 (g_b_init_get_native_system_info, g_b_init_get_system_times)
4728 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
4729 (get_native_system_info, get_system_times): New functions.
4730 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
4731 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
4732 (globals_of_w32): Initialize g_b_init_get_native_system_info,
4733 g_b_init_get_system_times, and num_of_processors.
4734
0a3472c7
JR
47352009-07-03 Jason Rumney <jasonr@gnu.org>
4736
4737 * w32term.c (w32_initialize): Use standard types.
4738
80904120
EZ
47392009-07-03 Eli Zaretskii <eliz@gnu.org>
4740
4741 * dired.c (Ffile_attributes): Decode user and group names by the
4742 locale's encoding. (Bug#3443)
4743
6978862d
DN
47442009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
4745
f8d23104
DN
4746 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
4747 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
4748
4749 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
4750
4751 * term.c (init_tty): Remove spurious #ifdef.
4752
6978862d
DN
4753 * m/mips.h: Mention this file is also used for netbsd.
4754 * m/pmax.h: Remove file.
4755
e044e4fc
JD
47562009-07-03 Jan Djärv <jan.h.d@swipnet.se>
4757
4758 * xterm.h (struct x_display_info): Add invisible_cursor.
4759 (struct x_output): Add current_cursor.
4760
4761 * xterm.c (XTtoggle_invisible_pointer): New function.
4762 (x_define_frame_cursor): Don't define cursor if invisible or the
4763 same as before. Set current_cursor.
4764 (x_create_terminal): Set toggle_invisible_pointer_hook.
4765
4766 * xfns.c (make_invisible_cursor): New function.
4767 (x_set_mouse_color): Call make_invisible_cursor.
4768 Set current_cursor.
4769 (x_window): Set current_cursor.
4770
4771 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
4772
4773 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
4774 inserting a character.
4775 (read_avail_input): Call frame_make_pointer_visible.
4776
4777 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
4778 (frame_make_pointer_invisible, frame_make_pointer_visible):
4779 New functions.
e044e4fc
JD
4780 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
4781
4782 * frame.h: Declare frame_make_pointer_invisible and
4783 frame_make_pointer_visible.
4784 (struct frame): Add pointer_invisible.
4785
574c8efa
JD
47862009-07-02 Jan Djärv <jan.h.d@swipnet.se>
4787
7b507248
JD
4788 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
4789 frame isn't visible.
4790 (xg_frame_resized): If width/height is -1, get size of window
4791 from X server.
4792
4793 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
4794 for MapNotify.
4795
835bdaa7 4796 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 4797 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 4798 (flush_and_sync): Reintroduce.
574c8efa 4799
3f1c6666 48002009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 4801
31fd7c5c 4802 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
4803
4804 * xterm.c (x_handle_net_wm_state): Also look for sticky.
4805 (x_term_init): Initialize Xatom_net_wm_state_sticky.
4806
4807 * frame.h: Declare Qsticky.
4808
cad9ef74
JD
4809 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
4810
4811 * nsfns.m (ns_frame_parm_handlers): Ditto.
4812
4813 * frame.c: Declare Qsticky.
4814 (frame_parms): Add sticky.
4815
4816 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
4817
4818 * xterm.h: Declare x_set_sticky.
4819
4820 * xterm.c (x_set_sticky): New function.
4821
69b16610
JD
4822 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
4823 (xg_tool_bar_menu_proxy): Attach enter/leave events to
4824 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
4825
4826 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
4827
4828 * frame.c: Qmaximized is new.
4829 (x_set_frame_parameters): Do not handle fullscreen specially.
4830 Only set width and height if explicitly set.
4831 (x_set_fullscreen): Handle Qmaximized.
4832 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
4833 (syms_of_frame): Initialize Qmaximized.
4834
1ac9108a
SM
4835 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
4836 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
4837
4838 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
4839 for Expose event. Add call to x_check_fullscreen for MapNotify event.
4840 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
4841 set gravity to NorthWestGravity when USE_GTK.
4842 (set_wm_state): New function.
31fd7c5c 4843 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
4844 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
4845 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 4846 or the case when no window manager is running. That means remove calls
3f1c6666
JD
4847 to x_real_positions and x_fullscreen_adjust.
4848
4849 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
4850 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
4851 flush_and_sync.
4852 (xg_height_changed): New function.
4853 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
4854 and gtk_window_set_policy. Set frame gravity after parsing the
4855 geometry string.
3f1c6666
JD
4856 (xg_update_frame_menubar, free_frame_menubar)
4857 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
4858 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
4859 Remove calls to xg_frame_set_char_size.
4860
fd503d99
KH
48612009-07-01 Kenichi Handa <handa@m17n.org>
4862
4863 * keyboard.c (decode_keyboard_code): New function.
4864 (tty_read_avail_input): Decode the input bytes if necessary.
4865
1ac9108a
SM
4866 * coding.c (setup_coding_system):
4867 Initialize coding->carryover_bytes to 0.
fd503d99
KH
4868 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
4869 use Qno_conversion.
4870
24ed93fb
YM
48712009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4872
4873 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
4874
99061dfc
CY
48752009-06-30 Chong Yidong <cyd@stupidchicken.com>
4876
1ac9108a 4877 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 4878
ff90fbde
JR
48792009-06-30 Jason Rumney <jasonr@gnu.org>
4880
4881 * w32term.c (w32_initialize): Use GetModuleHandle for library that
4882 is already loaded.
4883 Set user model ID if supported (bug#1849).
4884
5f445726
JM
48852009-06-29 Jim Meyering <meyering@redhat.com>
4886
4887 Remove useless if-before-xfree test.
4888 * nsfont.m (nsfont_close): Remove useless test.
4889 * term.c (delete_tty): Likewise.
4890 * w32.c (system_process_attributes): Likewise.
4891 * w32font.c (w32font_close): Likewise.
4892 * xfaces.c (x_free_gc): Likewise.
4893 * xselect.c (buffer): Likewise.
4894
b9607587
AS
48952009-06-28 Andreas Schwab <schwab@linux-m68k.org>
4896
4897 * process.c (send_process): Keep decoded string in a local
4898 variable and protect it from GC. (Bug#3521)
4899
89ba96f4
EZ
49002009-06-28 Eli Zaretskii <eliz@gnu.org>
4901
4902 * term.c (create_tty_output) [MSDOS]: #ifdef away.
4903 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
4904
098a1589
CY
49052009-06-28 Chong Yidong <cyd@stupidchicken.com>
4906
485422be
CY
4907 * xdisp.c (start_display, handle_face_prop)
4908 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
4909 (redisplay_window, try_window_id, produce_image_glyph):
4910 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 4911
098a1589
CY
4912 * xterm.c (x_update_window_begin, x_new_focus_frame)
4913 (x_scroll_bar_handle_click, handle_one_xevent)
4914 (handle_one_xevent, XTread_socket, x_focus_on_frame)
4915 (x_make_frame_visible, x_make_frame_invisible)
4916 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
4917 code chunks that are now obsolete.
4918
78c38319
MA
49192009-06-28 Michael Albinus <michael.albinus@gmx.de>
4920
4921 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
4922 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
4923 for hours, when optimzation is enabled.
4924 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
4925 (xd_read_message): Make them static.
4926
4189ed40
CY
49272009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
4928
4929 * term.c (turn_on_face): Allow simultaneously bold and dim
4930 terminal faces (Bug#3530).
4931
cd9b5e16
CY
49322009-06-27 Chong Yidong <cyd@stupidchicken.com>
4933
4e23bedb
CY
4934 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
4935
cd9b5e16
CY
4936 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
4937 truncation glyphs (Bug#3686).
4938
07cc3c35
GM
49392009-06-27 Glenn Morris <rgm@gnu.org>
4940
4941 * m/pmax.h: Restore file, with only netbsd portions.
4942
31fd7c5c 49432009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 4944
cd9b5e16 4945 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 4946
42d4a64f
KH
49472009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
4948
4949 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
4950 the arg FORCE_SYMBOL.
4951
930fe55b 49522009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
4953
4954 * fontset.c (fontset_find_font): When a usable rfont_def is found
4955 in a fallback font-group, make it the first element of the group.
4956
57ebc3fd
CY
49572009-06-24 Chong Yidong <cyd@stupidchicken.com>
4958
4959 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
4960
f084f942
KH
49612009-06-24 Kenichi Handa <handa@m17n.org>
4962
4963 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
4964 set for C.
4965 (fontset_font): Record the availability of a font for C both in
4966 the realized fontsets of the current one and the default one.
4967
2f686c87
DN
49682009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
4969
4970 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
4971 conditional, it is always defined on AIX.
4972
666e158e
MB
49732009-06-23 Miles Bader <miles@gnu.org>
4974
4975 * window.c (Vrecenter_redisplay): New variable.
4976 (syms_of_window): Initialize it.
4977 (Qtty): New extern declaration.
4978 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
4979
c6da7cd2
JM
49802009-06-23 Jim Meyering <meyering@redhat.com>
4981
1ac9108a
SM
4982 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
4983 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 4984 pointer dereferences are guaranteed to be valid.
c6da7cd2 4985
678dca3d
KH
49862009-06-23 Kenichi Handa <handa@m17n.org>
4987
74d75424
KH
4988 * emacs.c (main): Call init_font ().
4989
4990 * font.h (Vfont_log): Extern it.
4991 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
4992
4993 * font.c (font_sort_entities, font_list_entities)
4994 (font_matching_entity, font_open_entity)
4995 (font_close_object): Change font_add_log to FONT_ADD_LOG.
4996 (Vfont_log): Delete static.
4997 (font_log_env_checked): Delete this variable.
4998 (font_add_log): Don't check font_log_env_checked.
4999 (font_deferred_log): Check Vfont_log.
5000 (init_font): New function.
5001
678dca3d
KH
5002 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
5003
5004 * w32font.c: Change font_add_log to FONT_ADD_LOG.
5005
5006 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
5007
5008 * xfont.c: Change font_add_log to FONT_ADD_LOG.
5009
5010 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
5011 (face_for_char): Don't call font_deferred_log here.
5012 (font_for_char): Likewise.
5013
8a668709
CY
50142009-06-22 Chong Yidong <cyd@stupidchicken.com>
5015
9a01ee33
CY
5016 * w32term.c (x_draw_glyph_string): Use the glyph string's width
5017 rather than its background_width for drawing the overline and
5018 underline (Bug#489).
5019
5020 * xterm.c (x_draw_glyph_string): Use the glyph string's width
5021 rather than its background_width for drawing the overline and
5022 underline (Bug#489).
ec7c9926
CY
5023 (xg_default_icon_file): New variable.
5024 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
5025 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 5026
8a668709
CY
5027 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
5028 (load_overlay_strings): Remove externs.
5029 (fast_find_position): Function deleted.
5030 (mouse_face_from_buffer_pos): New function, based on
5031 fast_find_position. Correctly handle before-strings,
5032 display-strings, and after-strings (Bug#1220).
5033 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
5034
4d4c02d8
CY
50352009-06-21 Chong Yidong <cyd@stupidchicken.com>
5036
1ac9108a 5037 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
5038 (move_it_in_display_line_to, move_it_in_display_line_to)
5039 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
5040
70243478
CY
50412009-06-21 Chong Yidong <cyd@stupidchicken.com>
5042
5043 * Branch for 23.1.
5044
13087e59
JR
50452009-06-21 Jason Rumney <jasonr@gnu.org>
5046
5047 * w32term.c (keyboard_codepage): New static variable.
5048 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
5049 (w32_read_socket) [WM_CHAR]: Use it to decode character
5050 input (bug#3237).
5051 (w32_initialize): Initialize it.
5052 (codepage_for_locale): New function.
5053
4735b74e
KR
50542009-06-20 Ken Raeburn <raeburn@raeburn.org>
5055
5056 * process.c (status_message): Pass Faset index argument as a lisp
5057 object, so as to work with USE_LISP_UNION_TYPE.
5058
0e727afa
YM
50592009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5060
5061 * coding.c (Ffind_coding_systems_region_internal):
5062 Cache checked characters.
5063
cf299835
KH
50642009-06-18 Kenichi Handa <handa@m17n.org>
5065
1ac9108a 5066 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 5067
90f20d94
AS
50682009-06-18 Andreas Schwab <aschwab@redhat.com>
5069
5070 * xdisp.c (redisplay_internal): Check that the frame is still
5071 live after redisplay of its windows.
5072 (redisplay_windows): Check that the window is still live.
5073
7f1faf1c
KH
50742009-06-17 Andreas Schwab <schwab@linux-m68k.org>
5075
5076 * coding.c (detect_coding_utf_16): Fix previous change.
5077
cc13543e
KH
50782009-06-16 Kenichi Handa <handa@m17n.org>
5079
5080 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
5081 UTF-16 by checking the dispersion of Eth and Oth bytes.
5082
977b85f4
AS
50832009-06-15 Andreas Schwab <schwab@linux-m68k.org>
5084
5085 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
5086
66bd43d1
KH
50872009-06-15 Kenichi Handa <handa@m17n.org>
5088
5089 * process.c (status_message): Fix previous change. Be sure to
5090 decode a localized string.
5091
cb5ca9c5
YM
50922009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5093
5094 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
5095 add comment explaining why.
5096
ec7709ba 50972009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 5098
ec7709ba 5099 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 5100
4b7f335c
AR
51012009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
5102
5103 * nsfont.m (ns_attribute_value): Remove.
5104 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
5105 (ns_has_attribute): Shrink the normal range.
5106 (ns_findfonts): Don't worry about requested spec in determining
5107 need for synthItal.
e41820ee 5108 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 5109
73b26103
SZ
51102009-06-14 Seiji Zenitani <zenitani@mac.com>
5111
5112 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
5113
5753e4da
KH
51142009-06-11 Kenichi Handa <handa@m17n.org>
5115
5116 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
5117 overhang for the static composition case.
5118
3561b671
KH
51192009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5120
5753e4da
KH
5121 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
5122 overhang for the automatic composition case.
5123
3561b671
KH
5124 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
5125 composition case.
5126
852bbd41
CY
51272009-06-10 Chong Yidong <cyd@stupidchicken.com>
5128
5129 * xdisp.c (get_next_display_element): When handling wrap-prefix
5130 and line-prefix, treat \n as a control character (bug#3502).
5131
9903d1e6
KH
51322009-06-10 Kenichi Handa <handa@m17n.org>
5133
5134 * font.c (font_parse_family_registry): Fix for one-char foundry.
5135 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
5136
0bcbaaaa
CY
51372009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
5138
5139 * process.c (status_message): Fix handling of multibyte signal
5140 string (Bug#3499).
5141
40aa3f13
JM
51422009-06-09 Jim Meyering <meyering@redhat.com>
5143
1f80c7e2
CY
5144 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
5145 color name is missing.
40aa3f13 5146
72d51285
KH
51472009-06-09 Kenichi Handa <handa@m17n.org>
5148
5149 * charset.c (Fmap_charset_chars): In docstring, state clearly that
5150 FROM-CODE and TO-CODE are codepoints of CHARSET.
5151
c1d04d84
AR
51522009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
5153
5154 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
5155
51562009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
5157
5158 Changes to support :script/:lang/:otf in NS font driver.
5159 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
5160 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
5161 indicate not part of font driver interface, and change callers.
5162 (ns_get_family): Remove pointless null check.
5163 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
5164 ns_spec_to_descriptor, ns_descriptor_to_entity.
5165 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
5166 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
5167 (ns_spec_to_descriptor, ns_descriptor_to_entity)
5168 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
5169 (ns_get_req_script, ns_accumulate_script_ranges)
5170 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
5171 New functions.
5172 (nsfont_list, nsfont_match): Use ns_findfonts.
5173 (nsfont_open): Use font descriptor instead of traits.
5174 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
5175 (dump_glyphstring): Rename to ns_dump_glyphstring.
5176
c7eb9816
AR
5177 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
5178
c1d04d84
AR
5179 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
5180
5181 * fontset.c (fontset_from_font): Remove NS-specific code.
5182
ec7709ba 51832009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
5184
5185 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
5186 nonactive windows.
5187
31fd7c5c 51882009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 5189
1ac9108a 5190 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 5191
68852c13 51922009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
5193
5194 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
5195
6756cd1d
CY
51962009-06-07 Chong Yidong <cyd@stupidchicken.com>
5197
5198 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
5199 account for the overflowing of newlines into the last glyph on the
5200 display line (Bug#3482).
5201
28bf482a
DR
52022009-06-05 David Reitter <david.reitter@gmail.com>
5203
ec7709ba
JB
5204 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
5205 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
5206 Fns_selection_exists_p, Fns_selection_owner_p.
5207
fdb55376
JR
52082009-06-03 Jason Rumney <jasonr@gnu.org>
5209
5210 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
5211 available. (Bug#3379)
5212
05129fbe
KH
52132009-05-29 Kenichi Handa <handa@m17n.org>
5214
1ac9108a
SM
5215 * coding.c (get_translation_table):
5216 Check Venable_character_translation.
05129fbe 5217
ec7709ba 52182009-05-26 David Reitter <david.reitter@gmail.com>
15891144 5219
ec7709ba
JB
5220 * nsterm.m (ns_raise_frame): Only raise frame if visible.
5221 (x_make_frame_visible): Move frame to front rather than calling
15891144 5222 ns_raise_frame().
ec7709ba 5223 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 5224 isn't key window.
ec7709ba 5225 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
5226 drawRect may be called by NSView even if the frame is hidden.
5227
ec7709ba
JB
5228 * nsfns.m (Fx_create_frame): Follow other ports in
5229 determining visibility; default to t. Ensure async_visible is set.
15891144 5230
21f73755
EZ
52312009-05-23 Eli Zaretskii <eliz@gnu.org>
5232
5233 * dired.c (Ffile_attributes): Doc fix.
5234
34001e41
CY
52352009-05-22 Chong Yidong <cyd@stupidchicken.com>
5236
5237 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
5238
46306a17
SM
52392009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
5240
5241 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
5242 and xfont_scratch_props.
5243 (syms_of_xfont): Do it here instead.
5244 (xfont_find_ccl_program): Delete, unused.
5245 (xfont_open): Delete unused var `i'.
5246
ef6e0694
KH
52472009-05-21 Kenichi Handa <handa@m17n.org>
5248
5249 * fontset.c (Qlatin): Don't make it static.
5250
46306a17
SM
5251 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
5252 New functions.
ef6e0694
KH
5253 (xfont_scripts_cache, xfont_scratch_props): New variables.
5254 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
5255 (xfont_list_pattern): Argument changed. Callers changed.
5256 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
5257 (xfont_list): Don't reject a font spec with :script property.
5258 (xfont_has_char): Fix setting of encoding.
5259 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
5260 xfont_scratch_props.
5261
52622009-05-19 Kenichi Handa <handa@m17n.org>
5263
46306a17 5264 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
5265 Callers changed.
5266
52672009-05-18 Kenichi Handa <handa@m17n.org>
5268
5269 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
5270
ac71ced7
SM
52712009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
5272
5273 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
5274 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
5275
1c6d1051
YM
52762009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5277
5278 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
5279 (x_delete_terminal): Dissociate resource database from display and
5280 then call XrmDestroyDatabase before closing display.
5281
9b9b779c
AR
52822009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
5283
5284 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
5285 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
5286 whether selected frame is viable before raising it (based on patch
5287 by David Reitter), and improve commentary.
5288 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 5289
cccd42d5
KH
52902009-05-15 Kenichi Handa <handa@m17n.org>
5291
5292 * font.c (Ffont_spec): Check arguments.
5293
337fbd17
CY
52942009-05-14 Chong Yidong <cyd@stupidchicken.com>
5295
5296 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
5297 weight when testing attributes (Bug#3282).
5298
47a6002f
JD
52992009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5300
5301 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
5302 what we expect to get in the next ConfigureNotify event.
5303
9cb363db
YM
5304 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
5305 before Xft one (Bug#1696).
5306
b9126609
CY
53072009-05-07 David Reitter <david.reitter@gmail.com>
5308
5309 * nsfns.m (Fx_display_planes): Compute bitplanes using
5310 NSBitsPerPixelFromDepth (Bug#3207).
5311
27a69fd9
CY
53122009-05-10 Chong Yidong <cyd@stupidchicken.com>
5313
5314 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
5315
00f37552
TTN
53162009-05-10 Ulrich Mueller <ulm@gentoo.org>
5317
5318 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
5319
2d82a920
DR
53202009-05-07 David Reitter <david.reitter@gmail.com>
5321
ec7709ba
JB
5322 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
5323 Respect mouse face background.
2d82a920 5324
46b0d52d
DR
53252009-05-07 David Reitter <david.reitter@gmail.com>
5326
ec7709ba
JB
5327 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
5328 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
5329 in ns_update_begin and ns_update_end.
5330
ce1b23bb
SM
53312009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5332
5996e1b7
SM
5333 * nsfns.m (ns_get_screen): Rewrite.
5334 Don't presume selected-frame is of type `ns'.
5335
ba98e3a0
SM
5336 * font.c (font_update_drivers): Sanity fallback to avoid disabling
5337 all drivers.
5338
ce1b23bb
SM
5339 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
5340
bcda200f
YM
53412009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5342
5343 * keyboard.h (add_user_signal): Fix typo in extern.
5344
5345 * lisp.h (add_user_signal): Remove extern.
5346
5347 * unexelf.c (unexec): Consider a section to precede the .bss section
5348 if its addresses overlap that of .bss.
5349 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
5350 instead of dumping process.
5351
864660a2
SM
53522009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5353
5354 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
5355
50da4e56
SM
53562009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5357
5358 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
5359
51520a1a
DN
53602009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
5361
5362 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
5363 any statements.
5364
409ea3a1
AS
53652009-05-02 Andreas Schwab <schwab@linux-m68k.org>
5366
59c4c60f
AS
5367 * process.c (read_process_output): Make sure the current buffer is
5368 always restored.
5369
409ea3a1
AS
5370 * coding.c (record_conversion_result): Don't modify
5371 Vlast_code_conversion_error for successful result.
5372 (alloc_destination): Don't clobber conversion result. (Bug#1650)
5373
56f00ed2
KH
53742009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
5375
5376 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 5377 (load_charset_map): Remove unnecessary code.
56f00ed2 5378
4491c9d2
DR
53792009-04-30 David Reitter <david.reitter@gmail.com>
5380
35f5b128 5381 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
5382 through f24.
5383
6970f632
CY
53842009-04-30 Chong Yidong <cyd@stupidchicken.com>
5385
5386 * xfaces.c (face_at_buffer_position): New arg base_face_id.
5387
5388 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
5389 face_at_buffer_position.
5390 (face_before_or_after_it_pos, get_next_display_element)
5391 (note_mouse_highlight): Update face_at_buffer_position call.
5392
5393 * term.c (term_mouse_highlight):
5394 * msdos.c (IT_note_mouse_highlight):
5395 * fontset.c (Finternal_char_font):
35f5b128 5396 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
5397
5398 * dispextern.h (face_at_buffer_position): Update prototype.
5399
0c616f63
KH
54002009-04-30 Kenichi Handa <handa@m17n.org>
5401
35f5b128 5402 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 5403
ad3aaf33
AS
54042009-04-29 Andreas Schwab <schwab@linux-m68k.org>
5405
5406 * callproc.c (Fcall_process): Fix GC protection. Make sure
5407 current buffer is always restored.
5408
c3c963a0
YM
54092009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5410
5411 * atimer.c (init_atimer): Also clear stopped_atimers.
5412
5413 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
5414
7e3386cb
YM
5415 * process.c (create_process): Clean up merger residues of
5416 2008-07-17 change.
5417
91f68422
CY
54182009-04-29 Ulrich Mueller <ulm@gentoo.org>
5419
5420 * lread.c (Vread_circle): New variable.
5421 (read1): Disable recursive read if Vread_circle is nil.
5422
24b34550
KH
54232009-04-29 Kenichi Handa <handa@m17n.org>
5424
5425 * fontset.h (set_default_ascii_font): Delete extern.
5426
5427 * fontset.c (set_default_ascii_font): Delete this unused function.
5428
5429 * frame.c (x_set_font): When ARG is a font-object, check if the
5430 font-object matches with the ASCII font-spec of the frame's
9c358bda 5431 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 5432
77bf07e1
AS
54332009-04-28 Andreas Schwab <schwab@linux-m68k.org>
5434
5435 * fns.c (Flocale_info): Protect vector from GC during decoding.
5436
5437 * process.c (Fstart_process): Protect argv strings from GC during
5438 encoding.
5439
2c55aacf
AS
54402009-04-27 Andreas Schwab <schwab@linux-m68k.org>
5441
5442 * sysdep.c: Include <ctype.h>.
5443
b892d3c9
DR
54442009-04-27 David Reitter <david.reitter@gmail.com>
5445
35f5b128 5446 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
5447 Remove commented-out code.
5448
9d0644c4
JB
54492009-04-26 Johan Bockgård <bojohan@gnu.org>
5450
5451 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
5452
b7053016
JR
54532009-04-25 Jason Rumney <jasonr@gnu.org>
5454
5455 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
5456
4e8231f3
YM
54572009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5458
5459 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
5460 Swap bytes in short integer if fringe bitmap width > 8.
5461
493dcf2c
KH
54622009-04-23 Kenichi Handa <handa@m17n.org>
5463
5464 * xfaces.c (Fx_list_fonts): If a font size is specified in
5465 PATTERN, set it in returned scalable fonts.
5466
401e9e57
CY
54672009-04-22 Chong Yidong <cyd@stupidchicken.com>
5468
708e05dc
CY
5469 * keyboard.c (Fset_input_meta_mode): Doc fix.
5470
5471 * dispnew.c (Fsend_string_to_terminal): Doc fix.
5472
1ac9108a 5473 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
5474
5475 * coding.c (Fterminal_coding_system): Doc fix.
5476
5477 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
5478 (Fx_display_pixel_height, Fx_display_planes)
5479 (Fx_display_color_cells, Fx_server_max_request_size)
5480 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
5481 (Fx_display_mm_height, Fx_display_mm_width)
5482 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
5483 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
5484 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
5485 (check_x_display_info): Handle terminal objects instead of
5486 terminal ids.
5487
401e9e57
CY
5488 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
5489 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
5490 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
5491 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 5492
df80c7f0
KH
54932009-04-21 Kenichi Handa <handa@m17n.org>
5494
5a8f12af 5495 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 5496 (font_score): Check AVGWIDTH too.
908567ef 5497
df80c7f0
KH
5498 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
5499 worst case.
1ac9108a
SM
5500 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
5501 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 5502
705af33f
JR
55032009-04-19 Jason Rumney <jasonr@gnu.org>
5504
5505 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 5506 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
5507
5508 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
5509 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
5510 get_phys_cursor_geometry.
5511
b71ac3dd 5512 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
5513 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
5514 using get_phys_cursor_geometry.
5515
5516 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
5517 correctly calculated.
5518
dc2933eb
JD
55192009-04-19 Jan Djärv <jan.h.d@swipnet.se>
5520
1ac9108a
SM
5521 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
5522 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
5523 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
5524 is deprecated.
5525
973e7849
AS
55262009-04-18 Andreas Schwab <schwab@linux-m68k.org>
5527
5528 * font.c (font_put_frame_data): Use xfree instead of free.
5529
314d66f4
JB
55302009-04-17 Juanma Barranquero <lekktu@gmail.com>
5531
5532 * w32font.c (Qja, Qko): Remove declarations.
5533 (syms_of_w32font): Don't DEFSYM them.
5534
cf702558
CY
55352009-04-17 Chong Yidong <cyd@stupidchicken.com>
5536
5537 * font.c (Qja, Qko): Move definitions here from ftfont.c.
5538
5539 * font.h (Qja, Qko): Extern them.
5540
5541 * ftfont.c (Qja, Qko): Remove declarations.
5542
5543 * xfont.c (Qja, Qko): Remove declarations.
5544
b50504f5
KH
55452009-04-17 Kenichi Handa <handa@m17n.org>
5546
bde25748
KH
5547 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
5548 string from a vector to handle Latin-1 characters correctly.
5549
b50504f5
KH
5550 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
5551 entity even if the cache hits.
5552
f4646fff
AS
55532009-04-16 Andreas Schwab <schwab@linux-m68k.org>
5554
5555 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 5556 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 5557
e7deaab0
AS
5558 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
5559 * lisp.h: Adjust prototypes.
5560
0a0e7d49
CY
55612009-04-16 Chong Yidong <cyd@stupidchicken.com>
5562
5563 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
5564 change (Bug#3003).
5565
3c908a57
KH
55662009-04-16 Kenichi Handa <handa@m17n.org>
5567
1ac9108a 5568 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
5569
5570 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
5571 adstyle.
5572
5573 * ftfont.c (Qja, Qko): Don't make them static.
5574 (enum ftfont_cache_for): New enum.
5575 (fc_charset_table): Undo the previous change.
5576 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
5577 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
5578 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
5579 non-scarable font, try to get AVERAGE_WIDTH.
5580 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
5581 Change ft_face_cache from a list of a hash-table. Don't check
5582 `ja' and `ko' adstyle here.
5583 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
5584 FTFONT_CACHE_FOR_CHARET.
5585 (ftfont_get_charset): Undo the previous change.
1ac9108a 5586 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
5587 (ftfont_close): Likewise.
5588 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
5589
5590 * font.c (font_sort_entites): Change the meaning of the arg
5591 BEST-ONLY. Don't optimize for VEC of lenght 1.
5592 (font_select_entity): Just return the value of font_sort_entites.
5593
5594 * xfaces.c (merge_face_vectors): Reflect font properties in
5595 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
5596 font_clear_prop if a face attribute doesn't change.
5597
3c908a57
KH
5598 * charset.h (charset_ksc5601): Extern it.
5599
5600 * charset.c (charset_ksc5601): New variable.
5601 (Fdefine_charset_internal): Set charset_ksc5601.
5602 (init_charset_once): Initialize charset_ksc5601 to -1.
5603
d65859c3
DN
56042009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
5605
5606 * fileio.c (history_delete_duplicates): Remove unused declaration.
5607
5608 * callint.c (history_delete_duplicates): New declaration.
5609 (Fcall_interactively): Remove command history duplicates when
5610 history_delete_duplicates is true.
5611
3ba010e5
EZ
56122009-04-14 Eli Zaretskii <eliz@gnu.org>
5613
5614 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
5615
06f19b91
KH
56162009-04-14 Kenichi Handa <handa@m17n.org>
5617
5618 * font.c (Ffont_info): Fix docstring. Fix the second element of
5619 the returned value (bug#2949).
5620
2cce8bfc
CY
56212009-04-14 Chong Yidong <cyd@stupidchicken.com>
5622
5623 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
5624
d156542d
KH
56252009-04-14 Kenichi Handa <handa@m17n.org>
5626
5627 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
5628 encoding charset is ascii_compatible.
5629
5630 * charset.c (Fdefine_charset_internal): Make charset
5631 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
5632 code_offset is 0, and covers all ASCII characters.
5633
86fa089e
SM
56342009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5635
5636 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
5637 (ns_string_to_pasteboard_internal):
5638 * nsmenu.m (process_dialog):
5639 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
5640 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
5641 * lisp.h (Fx_load_color_file): Declare.
5642
a8a3728b
KH
56432009-04-13 Kenichi Handa <handa@m17n.org>
5644
1ac9108a 5645 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
5646 (font_select_entity): Suppress the code to optimize for the same
5647 kind of fonts.
5648 (font_load_for_lface): Get a font that supports at least ASCII
5649 characters.
5650
5651 * ftfont.c (Qja, Qko): New variables.
5652 (fc_charset_table): Delete uniquifier data for iso8859-1.
5653 (ftfont_get_latin1_charset): New function.
5654 (get_adstyle_property): New function.
5655 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
5656 bitmap fonts.
5657 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
5658 Delete iso-8859-1 range from the charset of fonts whose adstyle is
5659 `ko' or `ja'.
5660 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 5661 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
5662 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
5663 property.
5664 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
5665 (syms_of_ftfont): DEFSYM Qja and Qko.
5666
483670b5
KH
56672009-04-09 Kenichi Handa <handa@m17n.org>
5668
12b55765
KH
5669 * charset.c (map_charset_chars): For a charset of `superset'
5670 method, fix calculation of code range.
5671
483670b5
KH
5672 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
5673 from the list of extra properties.
5674 (font_clear_prop): Be sure to delete `:name' font property.
5675
57d3b93b
KH
56762009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5677
b4b2c2ca
YM
5678 * dispnew.c (redraw_overlapping_rows): Fix detection of
5679 overlapping for topmost and bottommost rows.
5680
1ac9108a 5681 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 5682
472c3609
JR
56832009-04-06 Jason Rumney <jasonr@gnu.org>
5684
5685 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
5686
ab193662
KH
56872009-04-06 Kenichi Handa <handa@m17n.org>
5688
5689 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
5690
5691 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
5692
0c26f026
KH
56932009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5694
5695 * ftfont.c (ftfont_open): Fix checking of the return value of
5696 FT_Load_Char. Fix setting font->underline_thickness.
5697
e173bbce
CY
56982009-04-04 Chong Yidong <cyd@stupidchicken.com>
5699
5700 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
5701 (Fterminal_parameters, Fterminal_parameter)
5702 (Fset_terminal_parameter): In doc string, refer to terminal
5703 objects rather than terminal ids.
5704
693a2698
EZ
57052009-04-04 Eli Zaretskii <eliz@gnu.org>
5706
5707 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
5708 ret_lim_data. (Bug#2867)
5709
d5221487
CY
57102009-04-03 Chong Yidong <cyd@stupidchicken.com>
5711
5712 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
5713 so they don't get wider than the window, matching 2006-01-23
5714 change to the partner function in xdisp.c (Bug#2800).
5715
223509a3
KH
57162009-04-03 Kenichi Handa <handa@m17n.org>
5717
5718 * print.c (print_object): Make each lowest sub_char_table start a
5719 new line (Bug#2866).
5720
74fcd0b1
KH
57212009-04-02 Kenichi Handa <handa@m17n.org>
5722
5723 * fontset.c (fontset_font): Record no-font when a fontset
5724 explicitly tells not to try another font-specs.
5725
c542407d
SM
57262009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
5727
5728 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
5729
e3869731
KH
57302009-03-30 Kenichi Handa <handa@m17n.org>
5731
d8d2f142
KH
5732 * fontset.c (fontset_from_font): Specify only registry in a
5733 font-spec for all characters supported by that registry.
5734
e3869731
KH
5735 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
5736 even if HAVE_M17N_FLT is not defined.
5737
5da5f805
CY
57382009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
5739
5740 * ftfont.c: Conditionalize prototyping and use of
5741 ftfont_variation_glyphs.
5742
ab226c50
SM
57432009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5744
9628fed7
SM
5745 * frame.c (delete_frame): Work around compiler bug.
5746
5747 * editfns.c (general_insert_function): Adjust to insdel.c changes.
5748 * insdel.c (prepare_to_modify_buffer, signal_before_change):
5749 Some more EMACS_INT.
5750 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
5751
5752 * xdisp.c (dump_glyph): Fix typo.
5753
ae19ba7c
SM
5754 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
5755 (adjust_markers_gap_motion, adjust_markers_for_delete)
5756 (adjust_markers_for_insert, adjust_point)
5757 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
5758 (make_gap, copy_text, count_size_as_multibyte, insert)
5759 (insert_and_inherit, insert_before_markers)
5760 (insert_before_markers_and_inherit, insert_1)
5761 (count_combining_before, count_combining_after, insert_1_both)
5762 (insert_from_string, insert_from_string_before_markers)
5763 (insert_from_string_1, insert_from_gap, insert_from_buffer)
5764 (insert_from_buffer_1, adjust_after_replace)
5765 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
5766 (replace_range_2, del_range, del_range_1, del_range_byte)
5767 (del_range_both, del_range_2, modify_region)
5768 (prepare_to_modify_buffer, signal_before_change)
5769 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
5770 for buffer positions and sizes.
5771 * lisp.h: Adjust prototypes accordingly.
5772
5773 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
5774 (non_regular_inserted, non_regular_nbytes, read_non_regular)
5775 (Finsert_file_contents): Use EMACS_INT for buffer positions.
5776
ab226c50
SM
5777 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
5778
46dfb8fb
JD
57792009-03-27 Jan Djärv <jan.h.d@swipnet.se>
5780
5781 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
5782 lines and columns so we keep the same pixel height and width.
5783
5784 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
5785 the property _NET_WM_STATE has changed.
46dfb8fb
JD
5786 (x_handle_net_wm_state): New function to update frame parameter
5787 fullscreen.
5788 (x_term_init): Initialize atoms for _NET_WM_STATE.
5789
5790 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
5791
d347e494
SM
57922009-03-27 Kevin Ryde <user42@zip.com.au>
5793
5794 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
5795 Gpm_GetEvent as an error that justifies closing the filedescriptor.
5796 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
5797 (Fgpm_mouse_stop): Pass that new parameter.
5798 * termhooks.h (close_gpm): Adjust prototype.
5799
84db11d6
SM
58002009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5801
c95a5008
SM
5802 * lisp.h (Fx_focus_frame): Declare.
5803
84db11d6
SM
5804 * callint.c (Fcall_interactively): For '^' just delegate the work to
5805 handle-shift-selection.
5806 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
5807
0a1958d6
CY
58082009-03-24 Chong Yidong <cyd@stupidchicken.com>
5809
0bfdff23
CY
5810 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
5811
0a1958d6
CY
5812 * data.c (Qinteractive_form): New variable.
5813 (Finteractive_form): Use it.
5814
5815 * eval.c (Fcommandp): Use Qinteractive_form.
5816
58aec0d6
JR
58172009-03-24 Jason Rumney <jasonr@gnu.org>
5818
5819 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
5820 Calculate total size precisely. Decode environment variables
5821 before substituting. (Bug#38)
5822
553dd618
KH
58232009-03-24 Kenichi Handa <handa@m17n.org>
5824
5825 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 5826 encoding (Bug#2722).
553dd618 5827
c39ea606
JD
58282009-03-23 Jan Djärv <jan.h.d@swipnet.se>
5829
5830 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
5831 that gdpy is set.
5832
bc9b2b5e
AM
58332009-03-22 Alan Mackenzie <acm@muc.de>
5834
5835 * callint.c (Finteractive): Clarify the doc string - even
5836 promptless elements need \n separators.
5837
9f995a76
JR
58382009-03-22 Jason Rumney <jasonr@gnu.org>
5839
5840 * w32term.c (syms_of_w32term): Doc fix for
5841 x-use-underline-position-properties.
5842
22749e9a
EZ
58432009-03-21 Eli Zaretskii <eliz@gnu.org>
5844
5845 * w32.c (getpwuid): Change argument type to unsigned.
5846 (struct w32_id): Change type of `rid' member to unsigned.
5847 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
5848 argument ID to unsigned. All callers changed.
5849 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
5850
e00553bf
EZ
58512009-03-20 Eli Zaretskii <eliz@gnu.org>
5852
5853 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
5854 negative, produce a float value.
5855
5856 * dired.c (make_uid, make_gid): New functions.
5857 (Ffile_attributes): Use them to avoid negative UID and GID.
5858
f761d6b6
JB
58592009-03-20 Juanma Barranquero <lekktu@gmail.com>
5860
5861 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
5862 (syms_of_keyboard) <command-hook-internal, input-method-function>:
5863 Fix typos in docstrings.
5864
d507f8d7
KH
58652009-03-19 Kenichi Handa <handa@m17n.org>
5866
5867 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
5868 changed, use font_load_for_lface to get a new font object.
5869 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
5870
5871 * frame.c (x_set_font): Handle the case that ARG is a cons.
5872
c68845e0
GM
58732009-03-19 Glenn Morris <rgm@gnu.org>
5874
5875 * fileio.c (Fsubstitute_in_file_name): Doc fix.
5876
bfa49dd1
CY
58772009-03-19 Chong Yidong <cyd@stupidchicken.com>
5878
5879 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
5880
8458d4c1
KH
58812009-03-19 Kenichi Handa <handa@m17n.org>
5882
5883 * charset.c (load_charset_map_from_file): When a mapfile can't be
5884 loaded, signal an error.
5885
78e7d1fe
EZ
58862009-03-18 Eli Zaretskii <eliz@gnu.org>
5887
5888 * dired.c (Ffile_attributes): Make sure UID and GID are always
5889 positive, even if the value is too large for a positive EMACS_INT.
5890 Doc fix.
5891
5892 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
5893
5da9fdfa
YM
58942009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5895
5896 * xmenu.c (xdialog_show): Move Fredisplay call ...
5897 (Fx_popup_dialog): ... here.
5898
7519c40d
SM
58992009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
5900
5901 * dired.c (file_name_completion): Disable the first optimization just
5902 installed, since it is not implemented correctly.
5903
2cd298e2
SM
59042009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5905
5906 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 5907 only if the entry can affect bestmatch.
2cd298e2
SM
5908 Stop the search early, as Ftry_completion already does.
5909
48d37adf
CY
59102009-03-17 Chong Yidong <cyd@stupidchicken.com>
5911
e10c9c93 5912 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 5913
9286b16a
CY
59142009-03-15 Chong Yidong <cyd@stupidchicken.com>
5915
5916 * keyboard.c (parse_menu_item): Don't display remappings as menu
5917 equivalent bindings (Bug#788).
5918
f7b146dc
JR
59192009-03-15 Jason Rumney <jasonr@gnu.org>
5920
5921 * w32term.h (WM_EMACS_PAINT): New message.
5922 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
5923 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
5924 before passing to lisp thread. (Bug#950)
5925
f761d6b6 59262009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 5927
d93f9575
CY
5928 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
5929 variable as it was never reset.
5930 (ns_term_init): Remove initialization of Lisp-settable defaults
5931 and ns_expand_space.
5932 (-setPanelFromDefaultValues): Remove ns_expand_space.
5933 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
5934 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
5935 i.e. no additional spacing, similar to Carbon port.
5936
d93f9575
CY
5937 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
5938 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 5939
305018ec
JD
59402009-03-14 Jan Djärv <jan.h.d@swipnet.se>
5941
5942 * sound.c (alsa_configure): Remove call to deprecated
5943 snd_pcm_sw_params_set_xfer_align.
5944
f761d6b6 59452009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
5946
5947 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
5948 after clicking in a detached tool bar.
5949 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
5950
46e722a9
SM
59512009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
5952
348db3dd
SM
5953 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
5954 int/Lisp_Object mixup).
46e722a9 5955
a3d16f39
KH
59562009-03-13 Kenichi Handa <handa@m17n.org>
5957
5958 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 5959 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
5960 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
5961 (set_fontset_font): Change ARG to a vector. Handle range_list in
5962 ARG correctly.
5963 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 5964 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
5965 the above change.
5966 (fontset_from_font): Fix previous change.
fe24f56a 5967 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
5968 entry. If FONTSET is the default fontset, don't set the extra
5969 slot of the returning char-table.
5970
b066e6b6
JB
59712009-03-12 Juanma Barranquero <lekktu@gmail.com>
5972
5973 * nsfns.m (Fx_close_connection): Doc fix.
5974 (Fns_do_applescript): Reflow docstring.
5975 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
5976 (Fx_display_pixel_width, Fx_display_pixel_height)
5977 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
5978 Fix typos in docstrings.
5979 (Fns_set_alpha): Fix typos in error messages.
5980
d472514e 59812009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 5982
d472514e 5983 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
5984 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
5985 were used for such events.
5986
d472514e
JB
5987 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
5988 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 5989
d472514e 5990 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
5991 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
5992
fb930676
KH
59932009-03-11 Kenichi Handa <handa@m17n.org>
5994
ff85581a
KH
5995 * font.h (font_open_by_spec): Extern it.
5996
c50b7e98
KH
5997 * font.c (font_open_by_spec): New function.
5998 (font_open_by_name): Use font_open_by_spec.
5999
fb930676
KH
6000 * frame.c (x_set_font): When ARG is a font-object, don't alter the
6001 fontset of the frame.
6002
6003 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
6004 modify the default font of frames that use this fontset.
6005 (num_auto_fontsets): New variable.
6006 (fontset_from_font): Use num_auto_fontsets to decide a fontset
6007 name. Be sure to set FONTSET_ASCII to the correct font name.
6008 (update_auto_fontset_alist): New function.
6009
df4e8455
JB
60102009-03-11 Juanma Barranquero <lekktu@gmail.com>
6011
6012 * makefile.w32-in: Update dependencies.
6013
0a375797
AR
60142009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
6015
6016 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
6017
61313fa3
SM
60182009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
6019
6020 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
6021
b55103fb
CY
60222009-03-10 Chong Yidong <cyd@stupidchicken.com>
6023
6024 * lread.c (Feval_buffer): Doc fix.
6025
dde2559c
KH
60262009-03-09 Kenichi Handa <handa@m17n.org>
6027
6028 * charset.c (Qfile_name_handler_alist): Extern it.
6029 (load_charset_map_from_file): Temporarily bind
6030 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
6031
df4e8455 60322009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 6033
47f588bb
GM
6034 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
6035 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 6036
4ddf94bd
AR
60372009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
6038
4c9bdfc2
AR
6039 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
6040 (x_set_window_size): Change back to calculated method of setting
6041 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
6042 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
6043 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
6044
fe41ae9e
AR
6045 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
6046
4c9bdfc2
AR
6047 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
6048 accelerator in parens under GNUstep.
6049
825d0875
KH
60502009-03-06 Kenichi Handa <handa@m17n.org>
6051
6052 These changes are to detect incorrect composition sequence without
f3b3be74 6053 looking ahead the source. (Bug#2370)
825d0875
KH
6054
6055 * coding.h: Include "composite.h".
6056 (enum compisition_state): New enum.
6057 (struct compisition_status): New struct.
6058 (struct iso_2022_spec): New member cmp_status.
6059 (struct emacs_mule_spec): New struct.
6060 (struct coding_system): New members ctext_extended_segment_len and
6061 embedded_utf_8. Change the union member
6062 spec.emacs_mule_full_support to spec.emacs_mule.
6063
6064 * coding.c (CODING_ISO_CMP_STATUS): New macro.
6065 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 6066 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
6067 (ADD_COMPOSITION_DATA): New arg nbytes.
6068 (emacs_mule_char): New arg cmp_status.
6069 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
6070 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
6071 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
6072 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
6073 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
6074 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
6075 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
6076 (EMACS_MULE_COMPOSITION_END): New macro.
6077 (emacs_mule_finish_composition): New function.
6078 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
6079 (decode_coding_emacs_mule): Avoid long looking ahead while
6080 handling composition.
6081 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
6082 (ENCODE_COMPOSITION_RULE): New macro.
6083 (finish_composition): New function.
6084 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
6085 (DECODE_COMPOSITION_START): New implementation.
6086 (DECODE_COMPOSITION_END): Likewise.
6087 (STORE_COMPOSITION_RULE): New macro.
6088 (decode_coding_iso_2022): Avoid long looking ahead while handling
6089 composition, CTEXT extended segment, and embedded UTF-8.
6090 (setup_coding_system): For a coding of type iso-2022, reset
6091 CODING_ISO_EXTSEGMENT_LEN (coding) and
6092 CODING_ISO_EMBEDDED_UTF_8 (coding).
6093 (get_translation): Delete arguments last_block, from_nchars,
6094 to_nchars. Callers changed.
6095 (produce_chars): Don't modify charbuf. Adjusted for the change of
6096 get_translation.
98a326f7 6097 (produce_composition): Adjust for the new annotation sequence.
825d0875 6098 (handle_composition_annotation): Likewise.
98a326f7 6099 (consume_chars): Adjust for the change of get_translation.
825d0875 6100
ccbc4452
AR
61012009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
6102
4ddf94bd 6103 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 6104
988a7ddb
KH
61052009-03-05 Kenichi Handa <handa@m17n.org>
6106
6107 * font.c (font_select_entity): New function.
6108 (font_find_for_lface): Use font_select_entity to select a font.
6109
6110 * fontset.c (fontset_find_font): If a font found without
a8a3728b 6111 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
6112 font with C restriction.
6113
98a326f7 61142009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 6115
be1bce46 6116 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 6117
10ea2b82
JR
61182009-03-04 Jason Rumney <jasonr@gnu.org>
6119
2c93b248 6120 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 6121 characters that have already been read. (Bug#2569)
2c93b248 6122
10ea2b82
JR
6123 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
6124 Log an error message if check_image_size failed.
6125 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 6126 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 6127
71a0c011
EZ
61282009-03-02 Eli Zaretskii <eliz@gnu.org>
6129
6130 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
6131 when decoding process output.
6132
2f63bba8
RS
61332009-03-01 Richard M Stallman <rms@gnu.org>
6134
6135 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
6136
6137 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
6138
0a9564cb
EZ
61392009-02-28 Eli Zaretskii <eliz@gnu.org>
6140
6141 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
6142 (decode_coding_emacs_mule, decode_coding_iso_2022)
6143 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
6144 (decode_coding_raw_text, decode_coding_charset)
6145 (setup_coding_system, decode_eol, decode_coding, consume_chars):
6146 Honor inhibit-eol-conversion. (Bug #2186)
6147
449148b3
JR
61482009-02-28 Jason Rumney <jasonr@gnu.org>
6149
6150 * coding.c (detect_coding_charset): If not checking latin extra,
6151 fail on characters between 0x80 and 0xA0. (Bug#2354)
6152
a4aee864
EZ
61532009-02-28 Eli Zaretskii <eliz@gnu.org>
6154
6155 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 6156 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 6157
d88bee5a
GM
61582009-02-27 Glenn Morris <rgm@gnu.org>
6159
6160 * callint.c (Finteractive): Doc fix.
6161
a808f22d
KH
61622009-02-27 Kenichi Handa <handa@m17n.org>
6163
6164 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
6165
caf8d60c
CY
61662009-02-27 Chong Yidong <cyd@stupidchicken.com>
6167
6168 * font.c (font_style_to_value): Set value for unknown symbols to
6169 100 instead of 255.
b61137ea
CY
6170 (weight_table, slant_table, width_table): Treat "unspecified" as
6171 the default value.
caf8d60c 6172
1a0de25c
JB
61732009-02-26 Juanma Barranquero <lekktu@gmail.com>
6174
6175 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
6176
8fc45744
JB
61772009-02-25 Juanma Barranquero <lekktu@gmail.com>
6178
107bd7d1
JB
6179 * lread.c (Fload): Stop checking Vloads_in_progress and signal
6180 error as soon as a recursive load is detected.
8fc45744 6181
f097e223
AR
61822009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
6183
6184 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
6185 before caching.
6186
8810a12f
KH
61872009-02-24 Kenichi Handa <handa@m17n.org>
6188
6189 * fontset.c (fontset_find_font): Fix the condition for checking
6190 unavailable font.
6191
2c7d1565
GM
61922009-02-24 Glenn Morris <rgm@gnu.org>
6193
6194 * xfaces.c (Finternal_set_font_selection_order): Remove leading
6195 whitespace that confuses documentation.
6196
a20878b6
MB
61972009-02-23 Miles Bader <miles@gnu.org>
6198
6199 * process.c (Flist_system_processes, Fprocess_attributes)
6200 (syms_of_process): Rename `system-process-attributes' to
6201 `process-attributes'.
6202
b3b58c01
AS
62032009-02-22 Andreas Schwab <schwab@linux-m68k.org>
6204
1b3b981b
AS
6205 * coding.h (struct coding_system): Make safe_charsets a pointer to
6206 unsigned char.
6207 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
6208 being 255.
6209 (SAFE_CHARSET_P): Likewise.
6210 (setup_iso_safe_charsets): Properly setup safe_charsets.
6211 (Fdefine_coding_system_internal): Likewise.
6212 (setup_coding_system): Likewise. Remove unneeded casts.
6213 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
6214 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
6215 unneeded casts.
6216
b3b58c01
AS
6217 * insdel.c (del_range_2): Don't modify gap contents when called
6218 from decode_coding_object. (Bug#1809)
6219
0b6f228c
CY
62202009-02-21 Chong Yidong <cyd@stupidchicken.com>
6221
6222 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
6223 Qfont_object.
6224 (Ftype_of): Recognize font objects.
6225
6226 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
6227
6228 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
6229 moved to data.c.
6230
52f8870b
AR
62312009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
6232
6233 * nsterm.m (x_make_frame_invisible): Unset async_visible,
6234 async_iconified. Based on a patch by Christian Lynbech
6235 <christian.lynbech@tieto.com>.
6236 (EmacsView-windowDidMiniaturize:): Unset async_visible.
6237
7087d5e9
GM
62382009-02-20 Glenn Morris <rgm@gnu.org>
6239
6240 * syntax.c (Fskip_chars_forward): Fix doc typo.
6241
41d2ceef
CY
62422009-02-20 Chong Yidong <cyd@stupidchicken.com>
6243
6244 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
6245
1a3b7ca6
CY
62462009-02-19 Chong Yidong <cyd@stupidchicken.com>
6247
6248 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
6249
73cce38d
KH
62502009-02-19 Kenichi Handa <handa@m17n.org>
6251
6252 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 6253 Don't overflow coding->carryover. (Bug#2370)
73cce38d 6254
a51092ee
DN
62552009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
6256
6257 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
6258
c423ecca
KH
62592009-02-18 Kenichi Handa <handa@m17n.org>
6260
6261 * font.c (font_check_otf_features): Fix handling of `nil' element.
6262 (Ffont_spec): Describe :lang and :otf in the docstring.
6263
4c1958f4
AS
62642009-02-16 Andreas Schwab <schwab@suse.de>
6265
6266 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
6267 string.
6268
5704f39a
KH
62692009-02-16 Kenichi Handa <handa@m17n.org>
6270
6271 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 6272 (Bug#1723)
5704f39a 6273
8f0085aa
CY
62742009-02-14 Chong Yidong <cyd@stupidchicken.com>
6275
a057d86a 6276 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
6277
6278 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
6279 (handle_line_prefix): Suppress wrapping of wrap prefixes.
6280
aff01dd9
EZ
62812009-02-14 Eli Zaretskii <eliz@gnu.org>
6282
6283 * msdos.c (MAX_SCREEN_BUF): New macro.
6284 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
6285 Encode the entire run of glyphs sharing the same face, instead of
6286 doing that one glyph at a time (fixes a bug with displaying
6287 double-size characters).
6288
ba301db3
AR
62892009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
6290
6291 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
6292
6293 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
6294 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 6295 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
6296
6297 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 6298 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 6299
51d861de
SM
63002009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
6301
ac146f82 6302 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
6303 invisible areas.
6304
7fed8996
JR
63052009-02-12 Jason Rumney <jasonr@gnu.org>
6306
631ea4fb
JR
6307 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
6308 (add_font_entity_to_list): Call check_face_name even when family
6309 is unspecified.
6310
cb4a3e42
JR
6311 * w32term.c (x_display_pixel_height, x_display_pixel_width):
6312 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 6313 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 6314
7fed8996 6315 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 6316 raster fonts. (Bug#2219)
7fed8996 6317
895416e3
KH
63182009-02-12 Kenichi Handa <handa@m17n.org>
6319
6320 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
6321 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
6322 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 6323 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
6324 (find_automatic_composition): While looking forward and backward,
6325 check static composition. Fix where to stop looking forward.
6326 (composition_adjust_point): Fix checking of static composition.
6327 (Fcomposition_get_gstring): Pay attention to
1dacf998 6328 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
6329
6330 * lisp.h (fast_looking_at): Extern it.
6331
6332 * search.c (fast_looking_at): New function.
6333
51d861de 6334 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
6335 <struct glyph>.u.cmp.to.
6336 (append_composite_glyph): Likewise.
6337
51d861de 6338 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
6339 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
6340 composition.
51d861de 6341 (append_composite_glyph): Adjust for the change of
895416e3
KH
6342 <strcut glyph>.u.cmp.to.
6343
8510724d
JB
63442009-02-11 Juanma Barranquero <lekktu@gmail.com>
6345
6346 * casetab.c (init_casetab_once):
6347 * coding.c (ALLOC_CONVERSION_WORK_AREA):
6348 * font.c (font_update_lface):
6349 * fontset.c (Fnew_fontset):
6350 * ftfont.c (ftfont_drive_otf):
6351 * xfont.c (xfont_open):
6352 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
6353
294fa707
SM
63542009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
6355
6356 * fileio.c (Fwrite_region): !NILP -> CONSP.
6357
b5bfebec
AS
63582009-02-10 Andreas Schwab <schwab@suse.de>
6359
6360 * process.c (send_process): Properly relocate pointer into data
adab88bd 6361 when using encoded data. (Bug#2272)
b5bfebec 6362
cb84a2be
KH
63632009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
6364
6365 * coding.c (detect_coding_charset): Fix previous change.
6366
89e09428
JR
63672009-02-08 Jason Rumney <jasonr@gnu.org>
6368
6369 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 6370 disappeared while hourglass was displayed. (Bug #2193)
89e09428 6371
4470a277
AS
63722009-02-07 Andreas Schwab <schwab@suse.de>
6373
6374 * unexelf.c (unexec): Fix error message.
6375
3175b12a
AR
63762009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
6377
6378 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 6379 when modal window is active. (Bug #2152)
3175b12a
AR
6380 (applicationShouldTerminate:): Remove now-unneeded while loop
6381 around NSRunAlertPanel.
6382
6383 * nsmenu.m (popupSession): New file-global variable.
6384 (pop_down_menu): End the popupSession before closing dialog.
6385 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
6386 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
6387 don't query NSApp for events (just sleep instead).
6388
8434d0b8
EZ
63892009-02-07 Eli Zaretskii <eliz@gnu.org>
6390
51d861de
SM
6391 * coding.c (syms_of_coding) <translation-table-for-input>:
6392 Modify doc string to discourage use for character code unification.
8434d0b8 6393
aa82edfd
CY
63942009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6395
6396 * atimer.c (run_timers): Update pending_atimers.
6397
2d283c7c
CY
63982009-02-06 Chong Yidong <cyd@stupidchicken.com>
6399
eb306cab
CY
6400 * image.c (svg_load_image): Fix last change.
6401
2d283c7c
CY
6402 * xfns.c (Fx_create_frame): Signal an error if no font is
6403 found (Bug#2147).
6404
4d8e170e
JB
64052009-02-05 Juanma Barranquero <lekktu@gmail.com>
6406
6407 * character.c (syms_of_character) <script-representative-chars>:
6408 Fix typo in docstring.
6409
c96169a0
AR
64102009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
6411
6412 * nsmenu.m (pop_down_menu): New function.
6413 (ns_popup_dialog): Call it on unwind.
6414 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
6415 call timer_check() (Bug#2154).
6416 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
6417 handling_signal is set.
6418 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
6419
31fd7c5c 6420 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
6421
6422 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
6423
6424 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
6425
51d861de
SM
6426 * keyboard.c (poll_for_input_1, handle_async_input):
6427 Set handling_signal under HAVE_NS.
c96169a0 6428
aacd8ba1
GM
64292009-02-04 Glenn Morris <rgm@gnu.org>
6430
6431 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
6432
4cb75c4b
KH
64332009-02-04 Kenichi Handa <handa@m17n.org>
6434
6435 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
6436
6437 * charset.c (Fchar_charset): New optional arg restriction.
6438
6439 * coding.h (coding_system_charset_list): Extern it.
6440
6441 * coding.c (coding_system_charset_list): New function.
6442
6443 * composite.c: Include coding.h and termhooks.h.
6444 (composition_gstring_p): Fix for the terminal case.
6445 (composition_gstring_width): Likewise.
6446 (fill_gstring_body): Likewise.
6447 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
6448 the frame.
6449 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
6450 is within a composition.
867d4bb3 6451 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
6452
6453 * term.c (encode_terminal_code): Fix handling of composition.
6454 (produce_composite_glyph): For static composition, get pixel_width
6455 from struct composition.
6456
826ba17e
AS
64572009-02-02 Andreas Schwab <schwab@suse.de>
6458
6459 * unexelf.c (unexec): Handle unaligned bss offset.
6460
8ad093db
AR
64612009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6462
6463 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
6464 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 6465
8ad093db
AR
6466 * keyboard.c (handle_interrupt): Don't call
6467 quit_throw_to_read_char() under NS.
d0a76a6e 6468
8ad093db
AR
6469 * blockinput.h: Remove NS-specific code.
6470
4d18a7a2
DN
64712009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
6472
db878925
DN
6473 * dispnew.c (window_change_signal): Don't try to get the size of a
6474 suspended tty frame.
6475 * term.c (Fresume_tty): Resize if the size has changed while the
6476 tty was suspended.
6477
4d18a7a2
DN
6478 * alloc.c (mark_stack): Properly conditionalize previous change.
6479
8984df7c
JB
64802009-01-30 Juanma Barranquero <lekktu@gmail.com>
6481
6482 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
6483 * w32term.c (w32_read_socket) [SYNC_INPUT]:
6484 Remove; this code is not used on Windows.
6485
75f4f1ac
EZ
64862009-01-30 Eli Zaretskii <eliz@gnu.org>
6487
6488 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
6489 EOLs that also has stray ^M characters.
6490
07a1e794
JB
64912009-01-30 Juanma Barranquero <lekktu@gmail.com>
6492
6493 * atimer.c (run_timers, alarm_signal_handler):
6494 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
6495 * w32inevt.c (w32_console_read_socket):
6496 * w32term.c (w32_read_socket):
6497 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
6498
a8b11cc9
CY
64992009-01-30 Chong Yidong <cyd@stupidchicken.com>
6500
6501 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
6502 Initialize it as a relative filename pattern.
6503 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
6504 (Fcall_process_region): Simplify temp file creation using
6505 temporary-file-directory.
6506
c279587b
EZ
65072009-01-29 Eli Zaretskii <eliz@gnu.org>
6508
6509 * msdos.c: Rename pending_signals to msdos_pending_signals.
6510 (sig_suspender, sigprocmask): Adjust.
6511
a8fe3242
CY
65122009-01-29 Chong Yidong <cyd@stupidchicken.com>
6513
6514 * keyboard.c (pending_signals): New var.
6515 (poll_for_input, input_available_signal, init_keyboard): Set it.
6516 (process_pending_signals): New function.
6517
6518 * lisp.h (QUIT): Check pending_signals instead of
6519 interrupt_input_pending. Use process_pending_signals.
6520
51d861de 6521 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 6522
51d861de 6523 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
6524
6525 * sysdep.c (emacs_write): Use process_pending_signals.
6526
6527 * xterm.c (XTread_socket): Update pending_signals.
6528
6529 * w32term.c (w32_read_socket): Update pending_signals.
6530
6531 * w32inevt.c (w32_console_read_socket): Update pending_signals.
6532
6570a1c4
KH
65332009-01-29 Kenichi Handa <handa@m17n.org>
6534
6535 * xftfont.c (xftfont_has_char): New function.
6536 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
6537
d72a4afa
AR
65382009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
6539
6540 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
6541 under GNUstep.
6542 (ns_query_color): New declaration.
6543
6544 * nsterm.m (ns_confirm_quit): New variable.
6545 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
6546 (EmacsApp-applicationShouldTerminate:): Use it.
6547 (EmacsPrefsController): Let user set it.
6548 (ns_query_color): New function.
6549 (ns_defined_color): Use it.
6550 (ns_initialize): Drop.
6551 (ns_term_init): Add two lines from ns_initialize(), and set
6552 input_interrupt_mode to nil.
6553
6554 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 6555 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 6556
9fe78804
KH
65572009-01-28 Kenichi Handa <handa@m17n.org>
6558
6559 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
6560 (fontset_get_font_group): Remember that no font-group is specified
6561 for C.
9fe78804 6562
fa57de36
CY
65632009-01-27 Chong Yidong <cyd@stupidchicken.com>
6564
930600e9
CY
6565 * fns.c (concat): Check for string overflow (bug#1787).
6566
fa57de36
CY
6567 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
6568 Quadruple undo limits (bug#1501).
6569
7179ce7b
KH
65702009-01-27 Kenichi Handa <handa@m17n.org>
6571
6572 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
6573 directly use GT_Get_Char_index.
6574
6575 * xftfont.c (struct xftfont_info): New member `index'.
6576
6577 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 6578 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 6579
5be8fcc0
CY
65802009-01-26 Kenichi Handa <handa@m17n.org>
6581
6582 * fontset.c (fontset_find_font): Fix handling of non-cons return
6583 value of fontset_get_font_group.
6584 (fontset_font): Revert last change.
6585
19ae3e61
JR
65862009-01-26 Jason Rumney <jasonr@gnu.org>
6587
6588 * w32font.c (w32font_list_internal): Return quickly if registry is
6589 unknown. Simplify final return.
6590 (add_font_entity_to_list): Break complex logic down into more
6591 manageable chunks. Move unknown registry check to
6592 w32font_list_internal.
6593
8612b71a
AR
65942009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
6595
6596 Changes to remove Feval calls from GUI under NS.
6597
d8038940
JB
6598 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
6599 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
6600 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
6601
6602 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
6603 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
6604 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
6605 instead of NON_ASCII_KEYSTROKE_EVENT.
6606 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
6607 (EmacsApp-applicationShouldTerminate:): Query user.
6608 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
6609 instead of Feval.
6610
6611 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
6612
6613 * keyboard.c (kbd_buffer_get_event): Check for it.
6614 (keys_of_keyboard): Define lispy keys for
6615 ns-put/unput-working-text.
6616
6617 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
6618 versions.
6619 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
6620
6288ae55
CY
66212009-01-25 Chong Yidong <cyd@stupidchicken.com>
6622
6623 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 6624 setting current_buffer directly. (Bug#2044)
6288ae55 6625
289e7f8f
CY
66262009-01-24 Chong Yidong <cyd@stupidchicken.com>
6627
5ce87308 6628 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 6629 any work. (Bug#1952, bug#1990).
5ce87308 6630
64cc3cf6 6631 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 6632
b3243e6f
AR
66332009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
6634
6635 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
6636 (ns_no_defaults): New declaration.
6637 (main): Use it.
e0d2e69a 6638
d900b2af 6639 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 6640
d900b2af 6641 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 6642
d900b2af
AR
6643 * nsterm.m (ns_no_defaults): New variable.
6644 (ns_initialize): Don't read defaults when ns_no_defaults.
6645 (EmacsView-readSelectionFromPasteboard:)
6646 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 6647 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
6648 (ns_dumpglyphs_stretch): New function.
6649 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 6650 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 6651
e0d2e69a
AR
6652 * nsimage.m (setPixmapData:): Set to ignore image DPI.
6653
3ac71f5d
CY
66542009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
6655
6656 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
6657 call for Sparc64.
6658
3fe53a83
AR
66592009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
6660
6661 * nsfns.m:
6662 * nsgui.h:
6663 * nsmenu.m:
6664 * nsselect.m:
6665 * nsterm.h:
6666 * nsterm.m: Remove '23' comments that indicated code added during
6667 update from emacs-20 -> emacs-23.
6668
10f87c6f 66692009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
6670
6671 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 6672 ns_alternate_modifier. (Bug#1217)
a3b53a85 6673
c7cef62d
AR
6674 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
6675 Display all shortcuts, including those w/o super modifier.
6676
575fb8bd
AR
6677 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
6678
918b848b
CY
66792009-01-22 Chong Yidong <cyd@stupidchicken.com>
6680
6681 * fileio.c (Vwrite_region_post_annotation_function)
6682 (Vwrite_region_annotation_buffers): New vars.
6683 (build_annotations_unwind): Just reset
6684 Vwrite_region_annotation_buffers.
6685 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
6686 Call write-region-post-annotation-function.
6687 (build_annotations): Add to Vwrite_region_annotation_buffers if
6688 buffer changes.
6689
a39e2539
AR
66902009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6691
6692 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
6693 Tiger.
51d861de
SM
6694 * nsfns.m (ns_do_applescript):
6695 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 6696
35ed44db
AR
66972009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
6698
6699 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
6700
cbe0b5bf
AR
67012009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6702
6703 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 6704
6049d3a0
AR
6705 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
6706
6707 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
6708 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
6709 handle Ctrl-tab. (Bug#1841)
6710 (ns_get_color): Use unsigned long long for scanned hex string value.
6711 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 6712 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 6713 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 6714 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 6715 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 6716 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 6717 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 6718
d3810c21 6719 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 6720 DPI. (Bug#1316)
d3810c21
AR
6721 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
6722 values in onTiger section.
4c7077c3 6723
e301e634
CY
67242009-01-19 Chong Yidong <cyd@stupidchicken.com>
6725
7f82490b
CY
6726 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
6727 Check return value of font_spec_from_name.
64cc3cf6 6728 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
6729
6730 * font.c (font_spec_from_name): Return Qnil if font name could not
6731 be parsed.
6732 (font_parse_name): Treat a `?' character as part of an XLFD.
6733
e301e634
CY
6734 * fns.c (Fsubstring): Doc fix.
6735
1c0db158
KH
67362009-01-19 Kenichi Handa <handa@m17n.org>
6737
51d861de 6738 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
6739 (ftfont_list): Likewise.
6740
acf20901
JB
67412009-01-18 Juanma Barranquero <lekktu@gmail.com>
6742
fff4e459
JB
6743 * dbusbind.c (Fdbus_register_signal):
6744 * process.c (conv_sockaddr_to_lisp):
6745 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
6746
acf20901
JB
6747 * callproc.c (Fgetenv_internal): Doc fix.
6748
e7abcdfb
CY
67492009-01-16 Chong Yidong <cyd@stupidchicken.com>
6750
6751 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
6752 it is not even used.
6753
b60861e6
GM
67542009-01-16 Glenn Morris <rgm@gnu.org>
6755
6756 * font.c (Ffont_variation_glyphs): Silence compiler.
6757
8db52afe
JB
67582009-01-15 Juanma Barranquero <lekktu@gmail.com>
6759
6760 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
6761 Reported by David Robinow <drobinow@gmail.com>.
6762
4cddb209
KH
67632009-01-15 Kenichi Handa <handa@m17n.org>
6764
51d861de 6765 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 6766
f247f67b
JR
67672009-01-14 Jason Rumney <jasonr@gnu.org>
6768
6769 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 6770 never a fontset. (Bug#1562)
f247f67b 6771
f56a4450
KH
67722009-01-14 Kenichi Handa <handa@m17n.org>
6773
6774 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 6775 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 6776
4e99855e
CY
67772009-01-13 Chong Yidong <cyd@stupidchicken.com>
6778
6779 * font.c (font_clear_prop): If clearing the family, clear the font
6780 width index too.
6781
fff4e459 6782 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 6783
24f01470
JB
67842009-01-12 Juanma Barranquero <lekktu@gmail.com>
6785
6786 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
6787 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
6788 functions, use sizeof.
6789
a41240a3
MR
67902009-01-12 Martin Rudalics <rudalics@gmx.at>
6791
6792 * keyboard.c (read_char): Fix case where last_nonmenu_event
6793 returned a bad value with submenus. (Bug#447)
6794
944636b8
CY
67952009-01-12 Chong Yidong <cyd@stupidchicken.com>
6796
6797 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
6798 family, clear the font width index too.
6799
0dad7c6f
JR
68002009-01-11 Jason Rumney <jasonr@gnu.org>
6801
6802 * keyboard.c (cmd_error_internal): Exit when errors occur before
6803 frame creation and not in daemon mode. (Bug#1836)
6804
7c2363af
CY
68052009-01-10 Chong Yidong <cyd@stupidchicken.com>
6806
6807 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
6808 of a display vector, backtrack.
6809 (try_window_reusing_current_matrix): Check glyph type before
6810 referencing charpos member.
6811
97b1b294
EZ
68122009-01-10 Eli Zaretskii <eliz@gnu.org>
6813
6814 Fix Bug #876:
6815
6816 * coding.c (inhibit_null_byte_detection): New variable.
6817 (detect_coding, detect_coding_system): Don't pay attention to null
6818 bytes if inhibit_null_byte_detection is non-zero.
51d861de 6819 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
6820 <inhibit-iso-escape-detection>: Doc fix.
6821
4624b6e3
JR
68222009-01-09 Jason Rumney <jasonr@gnu.org>
6823
6824 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 6825 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
6826 Only report Unicode Plane 2 fonts as unicode-sip.
6827
323b840c
CY
68282009-01-09 Chong Yidong <cyd@stupidchicken.com>
6829
51d861de
SM
6830 * xfaces.c (Fx_font_family_list): Delete function.
6831 Move compatibility version to faces.el.
323b840c 6832
51d861de 6833 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 6834
eba7400d
MR
68352009-01-09 Martin Rudalics <rudalics@gmx.at>
6836
6837 * frame.c (x_set_frame_parameters): Remember requested value for
6838 fullscreen before it's reset by the parameter handler.
6839
4b09796d
GM
68402009-01-09 Glenn Morris <rgm@gnu.org>
6841
6842 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 6843 (last_command_event): ... and update all users.
4b09796d
GM
6844 (last_input_char): For clarity, rename to...
6845 (last_input_event): ... and update all users.
6846 (last-command-char, last-input-char): Move to subr.el as aliases.
6847 * cmds.c, commands.h: Update for last_command_char rename.
6848
14ccea62
CY
68492009-01-08 Chong Yidong <cyd@stupidchicken.com>
6850
51d861de 6851 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 6852
5f004711
JR
68532009-01-08 Jason Rumney <jasonr@gnu.org>
6854
6855 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
6856 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
6857 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
6858 Don't declare.
fff4e459 6859 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
6860 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
6861
b71f6f73
KH
68622009-01-07 Kenichi Handa <handa@m17n.org>
6863
50b06221 6864 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 6865 remember the coding system used for decoding in
50b06221
KH
6866 coding_system (Bug#1039).
6867
b71f6f73 6868 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 6869 breaking the loop. (Bug#870)
b71f6f73
KH
6870 (decode_coding_utf_16, decode_coding_emacs_mule)
6871 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
6872 (decode_coding_charset): Likewise.
6873
56f668f7
MR
68742009-01-05 Martin Rudalics <rudalics@gmx.at>
6875
6876 * frame.c (x_set_frame_parameters): Make sure height (width) get
6877 applied when fullwidth (fullheight) is set. (Bug#1522)
6878
5da9424d
JB
68792009-01-04 Juanma Barranquero <lekktu@gmail.com>
6880
6881 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
6882 (utc_base): Declare as ULONGLONG, not long double.
6883 (convert_time_raw): Delete.
6884 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
6885 (initialize_utc_base): New function.
6886 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
6887 (convert_from_time_t): Use initialize_utc_base; compute result with
6888 64-bit arithmetic.
6889 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
6890
c4605e09
EZ
68912009-01-03 Eli Zaretskii <eliz@gnu.org>
6892
9acef61c 6893 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
6894 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
6895 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
6896 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
6897 [!subprocesses]: Define.
6898 (syms_of_process) [!subprocesses]: Intern and staticpro them.
6899 (Flist_system_processes, Fsystem_process_attributes)
6900 [!subprocesses]: Call list_system_processes and
6901 system_process_attributes instead of returning Qnil.
6902
9acef61c
JB
6903 * dosfns.c (system_process_attributes, list_system_processes):
6904 New functions.
c4605e09
EZ
6905
6906 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
6907
6908 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
6909 Don't use the default (no-op) implementation.
6910
8b7d0a16
JR
69112009-01-03 Jason Rumney <jasonr@gnu.org>
6912
a6d46bc1
JR
6913 * keyboard.c (parse_modifiers_uncached): Wheel events are
6914 clicks (bug#687).
6915
8b7d0a16
JR
6916 * w32term.c (x_query_colors, x_query_color): New functions.
6917
6918 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
6919 (svg_load_image): Cast returned pointers from dynamically loaded
6920 functions. Eliminate W32 specific code.
6921
bfe11752
DN
69222009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
6923
89e2438a
DN
6924 * nsfns.m (x_set_foreground_color, x_set_background_color)
6925 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
6926 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
6927 x_ prefix instead of ns_. Update references.
6928 (syms_of_nsfns): Add a FIXME comment.
6929
6930 * nsterm.m (x_set_cursor_type): New prototype.
6931 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
6932
bfe11752
DN
6933 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
6934 for Solaris instead of incorrectly providing Qutime and Qcutime.
6935
031da700
EZ
69362009-01-02 Eli Zaretskii <eliz@gnu.org>
6937
6938 * w32.c (process_times): Compute sum of utime and stime.
6939 (system_process_attributes): Add Qtime to the alist.
6940
6941 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
6942 and add them to the alist.
6943
6944 * process.c (top level) <Qtime, Qctime>: New variables.
6945 (syms_of_process): staticpro them.
6946 (Fsystem_process_attributes): Add their documentation to the doc
6947 string.
6948
6949 * process.h: Declare Qtime and Qctime.
6950
df23bf08
JR
69512009-01-02 Jason Rumney <jasonr@gnu.org>
6952
9acef61c 6953 * image.c (Qgobject): New symbol.
df23bf08
JR
6954 (syms_of_image): Initialize it.
6955 (init_svg_functions): Load some functions from gobject library.
6956
5bbdf7aa
DN
69572009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
6958
6959 * frame.c (make_terminal_frame): Remove redundant code and useless
6960 block.
6961
63136da6
AS
69622009-01-01 Andreas Schwab <schwab@suse.de>
6963
6964 * process.c (conv_sockaddr_to_lisp): Add workaround for
6965 getsockname bug on BSD.
6966
9ef69046
CY
69672009-01-01 Chong Yidong <cyd@stupidchicken.com>
6968
d6fafbe0
CY
6969 * xfns.c (x_create_tip_frame): Set border width of the X window.
6970
51d861de 6971 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 6972
f9c34147
JR
69732009-01-01 Jason Rumney <jasonr@gnu.org>
6974
9acef61c 6975 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
6976 Don't block input, as per earlier xterm.c changes.
6977
f5497e45
AR
69782008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
6979
6980 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
6981 (ns_appkit_version_int): New function.
6982 (x-server-version): Use ns_appkit_version_int and follow 21+
6983 convention of returning 3 integers.
6984
c19cab20
KH
69852008-12-30 Kenichi Handa <handa@m17n.org>
6986
6987 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
6988 (CHAR_SURROGATE_PAIR_P): New macro.
6989
6990 * font.h (struct font_driver): New member get_variation_glyphs.
6991
9acef61c 6992 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
6993 (Ffont_variation_glyphs): New function.
6994 (syms_of_font): Defsubr it.
6995
6996 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
6997 ftfont_variation_glyphs.
6998 (setup_otf_gstring): New function.
6999 (ftfont_drive_otf): Use it.
7000 (ftfont_shape_by_flt): Handle variation selector.
7001 (ftfont_variation_glyphs): New function.
7002
28cd591f
MR
70032008-12-30 Martin Rudalics <rudalics@gmx.at>
7004
7005 * frame.c (Vemacs_iconified): Remove.
7006
7f714baf
JR
70072008-12-30 Jason Rumney <jasonr@gnu.org>
7008
7009 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 7010 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 7011
9d2d22ab
CY
70122008-12-30 Chong Yidong <cyd@stupidchicken.com>
7013
7014 * indent.c (Fvertical_motion): Don't advance iterator if we have
7015 reseated to the desired position.
7016
7017 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
7018 checking for pos match.
7019
545312c2
KH
70202008-12-30 Kenichi Handa <handa@m17n.org>
7021
1ede3eb6
KH
7022 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
7023 just get the low 8-bit of the code.
7024
545312c2
KH
7025 * font.c (font_intern_prop): Validate str as multibyte.
7026
bd7bbf29
DN
70272008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
7028
31e0750e
DN
7029 * dispextern.h (struct face): Move lface and hash from the middle
7030 of bitfields.
7031
bd7bbf29
DN
7032 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
7033
b5672e7c
DN
70342008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
7035
7036 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
7037 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
7038 instead of intervals.h.
7039
d704470f
AS
70402008-12-26 Andreas Schwab <schwab@suse.de>
7041
7042 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
7043 cons.
7044
54b33868
MR
70452008-12-26 Martin Rudalics <rudalics@gmx.at>
7046
7047 * textprop.c (Qminibuffer_prompt): New variable.
7048 (syms_of_textprop): Initialize it.
7049 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
7050 in minibuffer-prompt face. (Bug#1662)
7051
40b615d6
JR
70522008-12-25 Jason Rumney <jasonr@gnu.org>
7053
7054 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
7055
baae5c2d
JR
70562008-12-24 Jason Rumney <jasonr@gnu.org>
7057
7058 * ralloc.c (r_alloc_reset_variable): New function.
7059
7060 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 7061 record of what points where. (Bug#716)
baae5c2d 7062
a9051c88
DN
70632008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
7064
7065 * minibuf.c (read_minibuf): Follow the non-interactive case when
7066 running as a daemon, before detaching.
7067
8b146312
AS
70682008-12-22 Andreas Schwab <schwab@suse.de>
7069
7070 * buffer.c (init_buffer): Use realloc instead of xrealloc.
7071 * gtkutil.c (free_widget_value): Use xfree instead of free.
7072
56f2de10
MR
70732008-12-22 Martin Rudalics <rudalics@gmx.at>
7074
7075 * frame.c (delete_frame): New function derived from
7076 Fdelete_frame to handle Qnoelisp value for FORCE argument.
7077 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
7078 (Fdelete_frame): Call delete_frame. Remove line from doc-string
7079 saying that FORCE non-nil doesn't run `delete-frame-functions'.
7080 * frame.h: Extern delete_frame.
7081 * window.c (window_loop):
7082 * terminal.c (delete_terminal):
7083 * xterm.c (x_connection_closed):
7084 * xfns.c (Fx_hide_tip):
9acef61c 7085 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 7086
1fc200d6
JR
70872008-12-21 Jason Rumney <jasonr@gnu.org>
7088
7089 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
7090 when character maps to .notdef character.
7091
5e252df2
SM
70922008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
7093
7094 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
7095
99b72cc4
JR
70962008-12-20 Jason Rumney <jasonr@gnu.org>
7097
7098 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 7099 a graphical frame on Windows. (Bug#1325)
99b72cc4 7100
acc49a52
JD
71012008-12-20 Jan Djärv <jan.h.d@swipnet.se>
7102
7103 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
7104
6ea15123
CY
71052008-12-20 Chong Yidong <cyd@stupidchicken.com>
7106
7107 * minibuf.c (Fread_buffer): Doc fix.
7108
b2dab6c8
JR
71092008-12-20 Jason Rumney <jasonr@gnu.org>
7110
54ea0c87 7111 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 7112 server name in UNC paths. (Bug#719)
54ea0c87 7113
b2dab6c8 7114 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 7115 charbuf. (Bug#1035)
b2dab6c8 7116
6d1921be
DN
71172008-12-19 Daniel Engeler <engeler@gmail.com>
7118
7119 * sysdep.c (serial_configure): Fix typo.
7120
53934c98
DN
71212008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
7122
7123 * sysdep.c: Include alloca.h.
f4f634e8
DN
7124 (system_process_attributes): Add implementation for Solaris.
7125
7126 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 7127
06e111a6
DN
71282008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
7129
7130 Reorganize implementation of Flist_system_processes and
7131 Fsystem_process_attributes. No functional changes.
7132 * process.c: Don't #include pwd.h, grp.h and limits.h.
7133 (Flist_system_processes): Just call list_system_processes.
7134 (Fsystem_process_attributes): Just call system_process_attributes.
7135 (procfs_list_system_processes, time_from_jiffies)
7136 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
7137 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
7138
7139 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
7140 (list_system_processes): Rename from
7141 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
7142 Provide a do nothing implementation.
7143 (system_process_attributes): Rename from
7144 procfs_list_system_processes.
7145 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 7146 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
7147
7148 * w32.c (list_system_processes): Rename from
7149 w32_list_system_processes.
7150 (system_process_attributes): Rename from
7151 w32_system_process_attributes.
7152
7153 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
7154
7155 * process.h (w32_list_system_processes)
7156 (w32_system_process_attributes): Remove.
362654a6
JB
7157 (list_system_processes, system_process_attributes):
7158 New prototypes.
06e111a6 7159
6a705b23
KH
71602008-12-19 Kenichi Handa <handa@m17n.org>
7161
7162 * xfont.c (xfont_decode_coding_xlfd): New function.
7163 (xfont_encode_coding_xlfd): New function.
7164 (xfont_list_pattern): Decode XLFD by iso-8859-1.
7165 (xfont_list): Decode and encode XLFD by iso-8859-1.
7166 (xfont_match): Likewise.
7167 (xfont_list_family): Likewise.
7168 (xfont_open): Likewise.
7169
d66c0241 7170 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
7171 names are utf-8.
7172
d66c0241 7173 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
7174 names are utf-8.
7175
5a130941
JD
71762008-12-18 Jan Djärv <jan.h.d@swipnet.se>
7177
7178 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
7179 changed.
bfd20325
JD
7180 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
7181 clicked on a detached tool bar button.
5a130941 7182
fd95644b
DN
71832008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
7184
7185 * emacs.c (main): Print and error and exit when no data is read
7186 from the pipe.
7187
e6eee6ae
JR
71882008-12-17 Jason Rumney <jasonr@gnu.org>
7189
7190 * w32font.c (w32font_has_char): Always return -1.
7191
a35dd56b
KH
71922008-12-16 Kenichi Handa <handa@m17n.org>
7193
7194 * font.c (font_open_entity): Fix previous change.
7195
0e3635c2
DN
71962008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
7197
7198 * process.c: Include <limits.h>.
7199
d4835507 72002008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
7201
7202 * font.c (font_update_drivers): Fix mistake in reconstructing the
7203 driver list.
7204
72052008-12-16 Chong Yidong <cyd@stupidchicken.com>
7206
7207 * font.c (font_clear_cache): Fix format of font cache data.
7208
e2cbc401
CY
72092008-12-15 Chong Yidong <cyd@stupidchicken.com>
7210
7211 * xftfont.c (xftfont_open): Free Xft font pattern if
7212 XftFontOpenPattern fails.
7213
7214 * xterm.c (x_free_frame_resources): Remove extraneous call to
7215 free_frame_faces.
7216
b131d535
CY
72172008-12-13 Chong Yidong <cyd@stupidchicken.com>
7218
7219 * xterm.c (x_delete_display): Move xim_close_dpy call to
7220 x_delete_terminal.
7221 (x_delete_terminal): Call xim_close_dpy.
7222
e6df5336
JR
72232008-12-13 Jason Rumney <jasonr@gnu.org>
7224
7225 * w32font.c (intern_font_name): New function.
7226 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
7227 (w32font_open_internal, Fx_select_font): Decode font name.
7228 (fill_in_logfont, list_all_matching_fonts): Encode font name.
7229
7230 * w32font.h (intern_font_name): Declare new function.
7231
7232 * w32uniscribe.c (add_opentype_font_name_to_list):
7233 Use intern_font_name.
7234
20d68145
CY
72352008-12-13 Chong Yidong <cyd@stupidchicken.com>
7236
9f2554de
CY
7237 * frame.c (Fdelete_frame): Call free_font_driver_list.
7238
3d9bec9a
CY
7239 * font.c (free_font_driver_list): Implement missing function.
7240
20d68145
CY
7241 * w32term.c (w32_term_init): Don't initialize the image cache
7242 here; it will be done in init_frame_faces.
7243
7244 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
7245 (struct x_display_info): Remove unused member null_pixel. New
7246 member xim_callback_data.
7247
7248 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
7249 (xim_initialize): Save pointer to callback function data.
7250 (xim_close_dpy): Free callback function data. Call XCloseIM,
7251 reverting 2008-11-04 change by David Smith.
7252 (x_term_init): Don't initialize the image cache here; it will be
7253 done in init_frame_faces. Remove ancient "null_pixel" cruft.
7254 (x_delete_display): Free x_dnd_atoms member.
7255
96f9306b
KH
72562008-12-13 Kenichi Handa <handa@m17n.org>
7257
6dec9044
JB
7258 * font.c (font_rescale_ratio): Moved from xfaces.c.
7259 Argument type changed. Handle a font-spec too.
96f9306b 7260 (font_score): Check Vface_font_rescale_alist.
6dec9044 7261 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
7262
7263 * xfaces.c (font_rescale_ratio): Moved to font.c.
7264
8d5b4964
CY
72652008-12-13 Chong Yidong <cyd@stupidchicken.com>
7266
7267 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
7268
e6df5336
JR
72692008-12-12 Jason Rumney <jasonr@gnu.org>
7270
7271 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
7272 Vwindow_system_version to the real w32 major version.
7273
97c6058a
DN
72742008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
7275
7276 * term.c (init_tty): Move setting the terminal name before the
7277 potential user: maybe_fatal.
7278
ec4e88d7
CY
72792008-12-11 Chong Yidong <cyd@stupidchicken.com>
7280
d4835507
JB
7281 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
7282 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 7283
b4233ec9
JR
72842008-12-11 Jason Rumney <jasonr@gnu.org>
7285
8ec71e23 7286 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 7287 SYMBOL_CHARSET. (Bug#547)
8ec71e23 7288
b4233ec9 7289 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 7290 size for surrogates. (Bug#1096, bug#872)
b4233ec9 7291
011a0143
JB
72922008-12-11 Juanma Barranquero <lekktu@gmail.com>
7293
7294 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
7295
3c309f34
JB
72962008-12-11 Juanma Barranquero <lekktu@gmail.com>
7297
7298 * process.c (Fsystem_process_attributes, syms_of_process):
7299 Fix typo in name of Ssystem_process_attributes.
7300 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
7301
fedc6ab5
JB
73022008-12-11 Juanma Barranquero <lekktu@gmail.com>
7303
7304 * syntax.c (Fmodify_syntax_entry): Doc fix.
7305
ba3de0e8
JB
73062008-12-10 Juanma Barranquero <lekktu@gmail.com>
7307
7308 * font.c (Ffont_spec): Move usage to end of docstring.
7309
174f1c74
JR
73102008-12-10 Jason Rumney <jasonr@gnu.org>
7311
7312 * w32font.c (Qcham): New symbol.
7313 (font_supported_scripts): Add cham, and comments for other new
7314 scripts in bitfield from OpenType spec.
9d32f818
JR
7315 (add_font_entity_to_list): Limit unicode-sip fonts to those that
7316 contain characters beyond the bmp.
174f1c74 7317
7b649478
KH
73182008-12-10 Kenichi Handa <handa@m17n.org>
7319
7320 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 7321 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
7322 Qunicode_sip.
7323
2133e2d1
JB
73242008-12-10 Juanma Barranquero <lekktu@gmail.com>
7325
7326 * coding.c (QCdefault_char): Rename from QCdefalut_char.
7327 (Fcoding_system_put): Use QCdefault_char.
7328 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
7329
9af886ee
CY
73302008-12-09 Chong Yidong <cyd@stupidchicken.com>
7331
74d819eb
CY
7332 * xftfont.c (syms_of_xftfont): Fix typo.
7333
4ccfa1c0 7334 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 7335
7c19d3ae
DN
73362008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
7337
7338 * emacs.c (main): Close daemon_pipe on exec.
7339
567826bb
CY
73402008-12-08 Chong Yidong <cyd@stupidchicken.com>
7341
7342 * termchar.h (struct tty): New members termcap_term_buffer and
7343 termcap_strings_buffer.
7344
7345 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 7346 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
7347 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
7348 All callers changed.
7349 (init_tty): Store termcap data and string buffers in new struct
7350 tty members termcap_term_buffer and termcap_strings_buffer.
7351 (delete_tty): Free them.
4ccfa1c0 7352 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 7353
aa96c42b
SZ
73542008-12-07 Seiji Zenitani <zenitani@mac.com>
7355
7356 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 7357 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 7358
b7e1d896
CY
73592008-12-06 Chong Yidong <cyd@stupidchicken.com>
7360
7361 * coding.c (make_conversion_work_buffer): Disable buffer
7362 modification hooks in the work buffer.
7363
b5ec91a5
EZ
73642008-12-05 Eli Zaretskii <eliz@gnu.org>
7365
7366 * process.c (procfs_system_process_attributes): If `nread' has a
7367 negative value, assign zero to it.
7368
a5d2a52b
CY
73692008-12-05 Chong Yidong <cyd@stupidchicken.com>
7370
68c5540b 7371 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 7372
7bf1bb21
KH
73732008-12-05 Kenichi Handa <handa@m17n.org>
7374
7375 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
7376 second character is a combining character.
7377
2fdc7d00
EZ
73782008-12-05 Eli Zaretskii <eliz@gnu.org>
7379
7380 * process.c (procfs_system_process_attributes): Don't use cmd,
7381 cmdsize, and q without initializing them first.
7382
bf6bfba8
JR
73832008-12-04 Jason Rumney <jasonr@gnu.org>
7384
7385 * w32font.c (w32font_draw): Initialize orig_clip before getting
7386 it, and delete it when finished.
7387
a3b1a468
DN
73882008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
7389
7390 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
7391 case when running as a daemon before detaching.
7392
8b8be8eb
JB
73932008-12-03 Juanma Barranquero <lekktu@gmail.com>
7394
805f2638 7395 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 7396
b1bde622
KH
73972008-12-03 Kenichi Handa <handa@m17n.org>
7398
e500c47d
KH
7399 * font.c (font_at): Set `multibyte' at first.
7400
ca516334
KH
7401 * coding.c (decode_coding_charset): Check type of an element of
7402 vector VALIDS.
7bf1bb21 7403 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 7404
4ccfa1c0 7405 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
7406 (font_for_char): Likewise.
7407
1e5ecd37
CY
74082008-12-03 Chong Yidong <cyd@stupidchicken.com>
7409
d5b01609 7410 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
7411 (font_update_lface): Handle fonts with corrupted size specs,
7412 i.e. non-int and non-float.
d5b01609 7413
11e3a6e4 7414 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 7415 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 7416 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 7417
ab06788b
CY
7418 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
7419
1e5ecd37 7420 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 7421 underline_minimum_offset for underline position.
1e5ecd37 7422
63c125ab
DN
74232008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
7424
7425 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
7426
7427 * character.c (c_string_width): Specify the type for LEN.
7428
3a8406e1
KH
74292008-12-03 Kenichi Handa <handa@m17n.org>
7430
4ccfa1c0 7431 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 7432 (decode_coding_utf_8): Likewise.
4ccfa1c0 7433 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 7434 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 7435
651df7d9
CY
74362008-12-02 Chong Yidong <cyd@stupidchicken.com>
7437
7438 * keyboard.c (make_lispy_position): Only use PT if the selected
7439 window is current.
7440
1f625c6c
AS
74412008-12-02 Andreas Schwab <schwab@suse.de>
7442
f7741ce9
AS
7443 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
7444
1f625c6c
AS
7445 * doprnt.c (doprnt1): Fix size of charbuf.
7446
92bc2678
CY
74472008-12-02 Chong Yidong <cyd@stupidchicken.com>
7448
7449 * keyboard.c (timer_check): Revert last change.
7450
93b9e8cc
JB
74512008-12-02 Juanma Barranquero <lekktu@gmail.com>
7452
7453 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
7454
fd7a37d5
JB
74552008-12-01 Juanma Barranquero <lekktu@gmail.com>
7456
7457 * makefile.w32-in: Update dependencies.
7458 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
7459
c115043b
AS
74602008-12-01 Andreas Schwab <schwab@suse.de>
7461
7462 * font.c (register_font_driver): Use xmalloc.
7463 (font_put_frame_data): Likewise.
7464
f5668d2a
CY
74652008-12-01 Chong Yidong <cyd@stupidchicken.com>
7466
860d96be
CY
7467 * xfaces.c (realize_x_face): Make abort condition clearer.
7468
f5668d2a
CY
7469 * gtkutil.c (update_frame_tool_bar): Initialize variable.
7470
379c17e7
CY
74712008-11-30 Chong Yidong <cyd@stupidchicken.com>
7472
7473 * keyboard.c (timer_check): After a timer runs, ensure that the
7474 selected window's buffer is current.
7475
35f36d65
JB
74762008-11-30 Juanma Barranquero <lekktu@gmail.com>
7477
f952c61c
JB
7478 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
7479 It was accidentally restored by the Unicode merge.
7480
35f36d65
JB
7481 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
7482
b23077df
JB
74832008-11-29 Juanma Barranquero <lekktu@gmail.com>
7484
7485 * w32proc.c: Include "coding.h".
7486 (Fw32_short_file_name): Encode filename passed to Windows API.
7487 (Fw32_long_file_name): Encode filename passed to Windows API and
7488 decode back the result. (Bug#1433)
7489
b8ebe9dd
KH
74902008-11-29 Kenichi Handa <handa@m17n.org>
7491
8cc53f96
KH
7492 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
7493 not before accessing it.
7494
b8ebe9dd
KH
7495 * charset.c (Fdefine_charset_internal): After calculating
7496 min_char, max_char, and fastmap, copy the charset structure again.
7497 (encode_char): Fix the previous change.
7498
59bc82c0
SZ
74992008-11-28 Seiji Zenitani <zenitani@mac.com>
7500
7501 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
7502
7503 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
7504
7505 * nsterm.m (x_set_frame_alpha): New function.
7506
32247e3d
EZ
75072008-11-27 Eli Zaretskii <eliz@gnu.org>
7508
7509 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
7510
b003e5ff
JB
75112008-11-27 Juanma Barranquero <lekktu@gmail.com>
7512
7513 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
7514 pointer to check_face_name.
7515
708550f5
KH
75162008-11-27 Kenichi Handa <handa@m17n.org>
7517
7518 * category.h (SET_CATEGORY_SET): Call set_category_set.
7519 (set_category_set): Extern it.
7520
7521 * category.c (hash_get_category_set): New function.
7522 (Fmodify_category_entry): Adjusted for the change of
7523 char_table_ref_and_range. Call hash_get_category_set to get a
7524 category set to store in the table.
7525
7526 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
7527 Funify_charset.
7528
2ae37cf0 7529 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
7530 (DECODE_CHAR): Check if the decoder vector is ready.
7531 (ENCODE_CHAR): Check if the encoder char-table is ready.
7532 (maybe_unify_char): Extern it.
7533
7534 * charset.c (Vchar_unified_charset_table): Delete it.
7535 (inhibit_load_charset_map): New variable.
7536 (temp_charset_work): New variable.
7537 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
7538 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
7539 New macros.
7540 (load_charset_map): Meaning of control_flag changed. If
7541 inhibit_load_charset_map is nonzero, setup a table in
7542 temp_charset_work.
7543 (load_charset): New argument control_flag.
7544 (map_charset_for_dump): New function.
7545 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
7546 map_charset_for_dump.
7547 (Fdefine_charset_internal): If the charset method is MAP, load
7548 mapping tables by calling load_charset.
7549 (Funify_charset): Don't load a mapping table but directly set
7550 Vchar_unify_table.
7551 (maybe_unify_char): New function.
7552 (decode_char): Don't handle the deleted method MAP_DEFERRED.
7553 Handle the case of inhibit_load_charset_map being nonzero.
7554 (encode_char): Don't handle the deleted method MAP_DEFERRED.
7555 Handle the case of inhibit_load_charset_map being nonzero.
7556 (Fclear_charset_maps): Just free temp_charset_work.
7557 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
7558 variable.
7559
7560 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
7561 change of char_table_ref_and_range.
7562 (char_table_ref_and_range): Change the meaning of argument FROM
7563 and TO. Now the caller must provide initial values for *FROM
7564 and *TO.
7565
7566 * fontset.c (fontset_add): Adjusted for the change of
7567 char_table_ref_and_range.
7568 (fontset_get_font_group): Likewise.
7569 (Ffontset_info): Likewise.
7570
7571 * keymap.c (describe_vector): Adjusted for the change of
7572 char_table_ref_and_range. For char-table, put boundary between
7573 non-ASCII and 8-bit characters.
7574
7575 * print.c (print_object): For bool-vector, delete unnecessary
7576 check of ASCII_BYTE_P.
7577
9196133b
JR
75782008-11-26 Jason Rumney <jasonr@gnu.org>
7579
7580 * w32font.c (w32font_open_internal): Don't include external
9acef61c 7581 leading in font height. (Bug#879)
9196133b 7582
9f688acf
GM
75832008-11-26 Glenn Morris <rgm@gnu.org>
7584
7585 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
7586 redefinition with ifdef. (Bug#1383)
7587
90d19aff
AR
75882008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
7589
7590 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
7591
4ccfa1c0 75922008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
7593
7594 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
7595 New EmacsView methods.
7596 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
7597 Fixes bug #1048,1357,1414.
7598
75992008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
7600
7601 Fix bug #1362.
7602 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
7603 is not an indexed color.
7604 * nsterm.m (free_indexed_color): Add argument checking.
7605 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
7606
e7d5ecb3
CY
76072008-11-24 Chong Yidong <cyd@stupidchicken.com>
7608
7609 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
7610 Document confirm-after-completion value for
7611 minibuffer-completion-confirm.
7612
c285743c
JR
76132008-11-24 Jason Rumney <jasonr@gnu.org>
7614
7615 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
7616 warning.
7617
b0857706
JR
76182008-11-23 Jason Rumney <jasonr@gnu.org>
7619
7620 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
7621 restored before returning.
7622
7623 * w32font.c (check_face_name): New function.
7624 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 7625 fonts. (Bug#642)
b0857706 7626
ee50ff07
MR
76272008-11-22 Martin Rudalics <rudalics@gmx.at>
7628
7629 * buffer.c (Fswitch_to_buffer): Reword and mention new option
7630 confirm-nonexistent-file-or-buffer in doc-string.
7631
b8ff72fa
SM
76322008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
7633
7634 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
7635 Fix copy/paste typo. Add checks.
7636
cee53ed4
KH
76372008-11-21 Kenichi Handa <handa@m17n.org>
7638
7639 * coding.c (detect_coding_iso_2022): Reject invalid composition
7640 sequence.
7641 (DECODE_COMPOSITION_START): If the current source is the last
7642 block, and the current composition doesn't end, regard this
7643 sequence as invalid.
7644 (decode_coding_iso_2022): Handle invalid composition sequence.
7645
f6ef1e65
MR
76462008-11-20 Martin Rudalics <rudalics@gmx.at>
7647
7648 * window.c (coordinates_in_window): Don't return
7649 ON_VERTICAL_BORDER for the rightmost position of a mode/header
7650 line when the window is not the rightmost one. (Bug#1372)
7651
e08b1705
MR
76522008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
7653
7654 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
7655
ad98e89f
EZ
76562008-11-15 Eli Zaretskii <eliz@gnu.org>
7657
7658 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
7659 and bright_bg if noninteractive is non-zero.
7660
fb098a4b
CY
76612008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7662
7663 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
7664 x_draw_glyph_string_background.
7665
7666 * w32term.c (x_draw_glyph_string): Likewise.
7667
ce952b6e
CY
76682008-11-15 Chong Yidong <cyd@stupidchicken.com>
7669
7670 * xterm.c (x_draw_glyph_string): Stop drawing the background of
7671 the next glyph string once past the overhang width.
7672
7673 * nsterm.m (ns_draw_glyph_string): Likewise.
7674
7675 * w32term.c (x_draw_glyph_string): Likewise.
7676
26ea7079
CY
76772008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
7678
7679 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
7680 double file close.
7681
1c33c906
MR
76822008-11-14 Martin Rudalics <rudalics@gmx.at>
7683
7684 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
7685 dedicated status of window before attempting to display another
7686 buffer in it.
7687
8fc29035
JB
76882008-11-14 Juanma Barranquero <lekktu@gmail.com>
7689
7690 * msdos.c (Fmsdos_long_file_names):
7691 (syms_of_msdos) <dos-unsupported-char-glyph>:
7692 * dosfns.c (Fint86): Fix typos in docstrings.
7693
55fb4286
EZ
76942008-11-14 Eli Zaretskii <eliz@gnu.org>
7695
7696 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
7697
3fda0315
KY
76982008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
7699
7700 * puresize.h (BASE_PURESIZE): Increase to 1260000.
7701
7e849c17
CY
77022008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
7703
7704 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
7705
7706 * frame.h: Negative alpha means "don't touch".
7707
7708 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
7709
7710 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
7711
b9fd67bd
DN
77122008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
7713
7714 * hftctl.c:
7715 * chpdef.h:
7716 * acldef.h: Remove files used only for systems no longer supported.
7717
7718 * Makefile.in: Fix .o alphabetical ordering.
7719 (hftctl.o): Remove dependency, file removed.
7720 (keymap.o, print.o): Depend on charset.h.
7721
d5998e03
KH
77222008-11-10 Kenichi Handa <handa@m17n.org>
7723
2ae37cf0 7724 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 7725
be70e183
CY
77262008-11-08 Chong Yidong <cyd@stupidchicken.com>
7727
7728 * dired.c (file_name_completion): If completion_ignore_case is
7729 enabled, ignore case when checking completion-regexp-list.
7730
7cf94eac
EZ
77312008-11-08 Eli Zaretskii <eliz@gnu.org>
7732
7733 * vm-limit.c (get_lim_data): Fix last change.
7734
ee107a89
KH
77352008-11-08 Kenichi Handa <handa@m17n.org>
7736
7737 * character.c (Fget_byte): New function.
7738 (syms_of_character): Defsubr Fget_byte.
7739
5fd15622
CY
77402008-11-07 Chong Yidong <cyd@stupidchicken.com>
7741
7742 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
7743 cursor position is valid after scrolling.
7744
13d62fad
JB
77452008-11-06 Juanma Barranquero <lekktu@gmail.com>
7746
7747 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
7748
a1dd2936
GM
77492008-11-06 Glenn Morris <rgm@gnu.org>
7750
7751 * xterm.c (handle_one_xevent): Don't let popup menus cause
7752 mouse-autoselect-window related window switching. (Bug#1261)
7753
860cd236
CY
77542008-11-04 David Smith <davidsmith@acm.org> (tiny change)
7755
7756 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
7757
653a3150
AS
77582008-11-04 Andreas Schwab <schwab@suse.de>
7759
7760 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
7761
870f5cac
CY
77622008-11-03 Chong Yidong <cyd@stupidchicken.com>
7763
7764 * xfns.c (Fx_wm_set_size_hint): New function.
7765
1e02f3cb
MR
77662008-11-03 Martin Rudalics <rudalics@gmx.at>
7767
7768 * textprop.c (Fprevious_single_char_property_change): Return 0
7769 when there's no change in a string. (Bug#1301)
7770
e630dfc6
MR
77712008-11-02 Martin Rudalics <rudalics@gmx.at>
7772
7773 * frame.c (do_switch_frame): New argument NORECORD passed to
7774 Fselect_window.
7775 (Fselect_frame): New argument NORECORD passed to
7776 do_switch_frame.
7777 (Fset_frame_selected_window): New argument NORECORD passed to
7778 Fselect_frame.
7779 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
7780 in call of do_switch_frame.
7781 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
7782 Handle NORECORD argument in call of Fselect_frame.
7783 * lisp.h (do_switch_frame, Fselect_frame)
7784 (Fset_frame_selected_window): Adjust declarations.
7785 * window.c (select_frame_norecord): New function.
7786 (run_window_configuration_change_hook): Use it and call
7787 Fselect_frame with NORECORD set.
7788 (Fselect_window): Pass NORECORD to Fselect_frame.
7789 (Fset_window_configuration): Handle NORECORD argument in call of
7790 do_switch_frame.
7791 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
7792 Fset_frame_selected_window.
7793 * keyboard.c (command_loop_1): Handle NORECORD in call of
7794 Fselect_frame (currently ifdefd).
7795
9020b223
GM
77962008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
7797
7798 * emacs.c (USAGE2): Untabify.
7799
793ffee8
SM
78002008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
7801
7802 * composite.c (fill_gstring_header): Fix copy/paste typo.
7803
ab6d1131
MR
78042008-10-31 Martin Rudalics <rudalics@gmx.at>
7805
7806 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
7807 (Fother_window): Rename argument and rewrite doc-string.
7808 (select_window_norecord): Fix return value. (Bug#1276)
7809
601a9cf1
JB
78102008-10-30 Juanma Barranquero <lekktu@gmail.com>
7811
7812 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
7813 new frames overriding foreground for tooltips. Based on similar patch
7814 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
7815
813b0652
CY
78162008-10-29 Chong Yidong <cyd@stupidchicken.com>
7817
7818 * emacs.c (Fdaemon_initialized): Initialize nfd.
7819
4414f58f
MR
78202008-10-29 Martin Rudalics <rudalics@gmx.at>
7821
7822 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
7823 (Fwindow_text_height): Clarify doc-strings.
7824 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
7825 doc-string of window-scroll-functions.
7826
ecdcaa09
RS
78272008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
7828
7829 * category.c (syms_of_category): Fix typo in docstring.
7830
23fe745a
JB
78312008-10-28 Juanma Barranquero <lekktu@gmail.com>
7832
7833 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
7834 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
7835 Fix typos in docstrings.
7836
ff808935
DN
78372008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
7838
7839 * emacs.c (daemon_pipe): Make non-static.
7840 (IS_DAEMON): Move definition ...
7841 * lisp.h (IS_DAEMON): ... here.
7842 (daemon_pipe): Declare.
7843 (is_daemon): Remove.
7844 * dispnew.c (init_display): Use IS_DAEMON.
7845
fc012771
SM
78462008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7847
7848 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
7849 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
7850
7851 * emacs.c (is_daemon): Remove.
7852 (main): Don't set is_daemon.
7853 (IS_DAEMON): New macro.
7854 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 7855 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
7856 parent exits.
7857 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
7858
d8bdbe6f
CY
78592008-10-27 Chong Yidong <cyd@stupidchicken.com>
7860
d1a072bf
CY
7861 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
7862 over-sized glyph, draw it with the default glyph width.
7863
e2e325aa
CY
7864 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
7865 glyph, draw it with the default glyph width.
7866
7867 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
7868 glyph, draw it with the default glyph width.
7869
d8bdbe6f
CY
7870 * xdisp.c (try_scrolling): When computing the distance from the
7871 scroll margin to PT, try moving some distance past the window
7872 bottom before giving up.
7873
7bfac547
MR
78742008-10-27 Martin Rudalics <rudalics@gmx.at>
7875
7876 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
7877 (Fset_window_buffer): Explain in doc-string that a window can be
7878 "strongly" dedicated to its buffer.
7879
4ff029f6
DN
78802008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
7881
7882 * emacs.c (daemon_name): New variable.
7883 (main): Deal with --daemon=SERVER_NAME.
7884 (Fdaemonp): Return a name if one was passed to --daemon.
7885
5790ef40
DN
78862008-10-26 Romain Francoise <romain@orebokech.com>
7887
f9bd0df9 7888 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
7889 (main): Create a pipe before forking, make the parent exit only after
7890 the child has closed its end of the pipe. Move closing the
7891 descriptors ...
7892 (Fdaemon_initialized): ... here. New function.
7893
f5385255
SM
78942008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7895
4d632321
SM
7896 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
7897 the previous unoptimized table.
7898
f5385255
SM
7899 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
7900 the distinction between non-nil and non-t value of `dedicated'.
7901
6c56a0f3
CY
79022008-10-25 Chong Yidong <cyd@stupidchicken.com>
7903
7904 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 7905 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 7906
fec89261
MR
79072008-10-25 Martin Rudalics <rudalics@gmx.at>
7908
7909 * window.c (Fget_buffer_window, Fdelete_windows_on)
7910 (Freplace_buffer_in_windows): Make buffer argument optional and
7911 rename to buffer_or_name.
7912
34fcddd0
CY
79132008-10-24 Chong Yidong <cyd@stupidchicken.com>
7914
f5385255
SM
7915 * xdisp.c (handle_single_display_spec, handle_display_prop):
7916 Undo 2005-05-16 change.
34fcddd0
CY
7917 (handle_stop): Pop iterator if it's loaded with an empty string.
7918 (get_overlay_strings_1): Don't save iterator if it's loaded with
7919 an empty string (bug#1201).
7920
064766f2
KH
79212008-10-24 Kenichi Handa <handa@m17n.org>
7922
7923 * ftfont.c (ftfont_otf_features): Fix previous change.
7924 (ftfont_otf_capability): Check FeatureList.FeatureCount before
7925 calling ftfont_otf_features.
7926
f9bd0df9 79272008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
7928
7929 * font.c (font_match_p): Fix for the case that a vector of
7930 characters is in script-representative-chars.
7931
1dae9197
MA
79322008-10-24 Michael Albinus <michael.albinus@gmx.de>
7933
7934 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 7935 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
7936 (xd_read_queued_messages): Catch Qdbus_error from the macros.
7937 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 7938 macro. (Bug#1186)
1dae9197 7939
f9bd0df9 79402008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
7941
7942 * s/sol2-10.h: New file.
7943
878a4584
JB
79442008-10-23 Juanma Barranquero <lekktu@gmail.com>
7945
7946 * xdisp.c (fill_glyph_string): Fix typo in source (though the
7947 poor beast has survived 9+ years and the jump from xterm.c!).
7948
cd265ca6
MR
79492008-10-23 Martin Rudalics <rudalics@gmx.at>
7950
7951 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
7952 Reword doc-string.
f5385255 7953 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 7954
472a4dc9
JB
79552008-10-23 Juanma Barranquero <lekktu@gmail.com>
7956
7957 * character.c (syms_of_character) <script-representative-chars>:
7958 <unicode-category-table>: Doc fixes.
7959
159bd5a2
NF
79602008-10-23 Noah Friedman <friedman@splode.com>
7961
7962 * coding.c (make_conversion_work_buffer): Check that
7963 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
7964 Fget_buffer_create.
7965
49f9c344
KH
79662008-10-23 Kenichi Handa <handa@m17n.org>
7967
7968 * font.c (font_add_log): Check the values of extra properties.
7969
12bb3111
MR
79702008-10-22 Martin Rudalics <rudalics@gmx.at>
7971
7972 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
7973 Reword doc-string.
7974 (Fset_window_parameter): Use NILP.
7975 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 7976 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 7977
bbeb4e99
JB
79782008-10-22 Juanma Barranquero <lekktu@gmail.com>
7979
7980 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
7981
79822008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
7983
7984 * nsfns.m (ns_appkit_version): New function.
7985 (x-server-version): Use it.
7986 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
7987 (x-server-vendor): Don't check_ns().
7988
7989 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
7990
a9b555d3
JB
79912008-10-22 Juanma Barranquero <lekktu@gmail.com>
7992
7993 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
7994 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
7995
4626499f
KH
79962008-10-22 Kenichi Handa <handa@m17n.org>
7997
e3681952
KH
7998 * syntax.c (scan_words): Call word_boundary_p instead of comparing
7999 scripts.
8000
4626499f
KH
8001 * category.c (word_boundary_p): Check scripts instead of charset.
8002 Handle nil value in word-separating-categories and
8003 word-combining-categories.
8004 (syms_of_category): Fix docstrings of word-separating-categories
8005 and word-combining-categories.
8006
1560f91a
EZ
80072008-10-21 Eli Zaretskii <eliz@gnu.org>
8008
8009 * coding.c (Fencode_coding_region, Fdecode_coding_region)
8010 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
8011
f4668441
MR
80122008-10-21 Martin Rudalics <rudalics@gmx.at>
8013
8014 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
8015 Rename arg "buffer" to "buffer_or_name".
8016 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
8017 it optional.
8018 (no_switch_window): Remove since the return value is not used.
a9b555d3 8019 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
8020 Consider window as dedicated when Fwindow_dedicated_p returns a
8021 non-nil value.
8022 * lisp.h: Remove prototype for no_switch_window.
8023
fd75ddb2
JD
80242008-10-21 Jan Djärv <jan.h.d@swipnet.se>
8025
8026 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 8027 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 8028
07295713
KH
80292008-10-21 Kenichi Handa <handa@m17n.org>
8030
8031 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
8032 check Vlatin_extra_code_table.
8033
712adc82
EZ
80342008-10-20 Eli Zaretskii <eliz@gnu.org>
8035
8036 * fileio.c (Fset_file_modes): Doc fix.
8037
f549eb0b
MA
80382008-10-19 Michael Albinus <michael.albinus@gmx.de>
8039
8040 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
8041 in arrays.
8042
aac0c6e3
MR
80432008-10-19 Martin Rudalics <rudalics@gmx.at>
8044
8045 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
8046 Mention kill-buffer in doc-string.
8047 (Fset_window_buffer): Reinsert tem check removed in last commit.
8048 (Fenlarge_window, Fshrink_window): Have argument names and
8049 doc-string follow Elisp manual more closely.
8050
80512008-10-18 Eli Zaretskii <eliz@gnu.org>
8052
8053 * fileio.c (Fset_file_modes): Doc fix.
8054
80552008-10-18 Martin Rudalics <rudalics@gmx.at>
8056
8057 * window.c (Fwindow_width, Fset_window_start)
8058 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
8059 (Fdelete_windows_on, Freplace_buffer_in_windows):
8060 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
8061 (Fwindow_dedicated_p): Make window argument optional.
8062 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
8063 (Fset_window_buffer): Respect any non-nil dedicated value for
8064 window. Rename "buffer" argument to "buffer_or_name".
8065
80662008-10-18 Ulrich Mueller <ulm@gentoo.org>
8067
8068 * m/sh3.h: New file, machine description for SuperH.
8069
80702008-10-17 Martin Rudalics <rudalics@gmx.at>
8071
8072 * window.c (Fsplit_window): Rename arg horflag to horizontal.
8073
80742008-10-17 Kenichi Handa <handa@m17n.org>
8075
8076 * ftfont.c (ftfont_otf_features): Fix indexing
8077 gsub_gpos->FeatureList.Feature. Check the validity of indices.
8078
80792008-10-16 Magnus Henoch <mange@freemail.hu>
8080
8081 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
8082 (Fdbus_call_method_asynchronously): Ditto.
8083 This change makes C-h f display the argument list.
8084
80852008-10-16 Chong Yidong <cyd@stupidchicken.com>
8086
8087 * fileio.c (Fexpand_file_name): Doc fix.
8088
8089 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
8090 of :foreground and :background equivalent to unspecified (20.x
8091 compatibility).
8092
80932008-10-15 Eli Zaretskii <eliz@gnu.org>
8094
8095 * buffer.c (syms_of_buffer): Doc fix.
8096
80972008-10-14 Kenichi Handa <handa@m17n.org>
8098
8099 * font.c (font_clear_prop): When clearing font width, clear the
8100 average width field too.
8101
81022008-10-12 Andreas Schwab <schwab@suse.de>
8103
8104 * ftfont.c (ftfont_shape_by_flt): Make static.
8105 * ftfont.h (ftfont_shape_by_flt): Don't declare.
8106
8107 * font.c: Don't include <m17n-flt.h>.
8108
81092008-10-10 Eli Zaretskii <eliz@gnu.org>
8110
8111 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
8112
81132008-10-09 Eli Zaretskii <eliz@gnu.org>
8114
8115 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
8116 away code.
8117
81182008-10-09 Chong Yidong <cyd@stupidchicken.com>
8119
8120 * dispnew.c (update_text_area): Avoid looping due to large glyph
8121 overhangs (bug#1070).
8122
81232008-10-09 Kenichi Handa <handa@m17n.org>
8124
8125 * fontset.c (face_for_char): If face->fontset is negative, just
8126 return ascii_face.
8127
f5385255
SM
8128 * font.c (font_delete_unmatched): Fix previous change.
8129 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
8130
81312008-10-09 Martin Rudalics <rudalics@gmx.at>
8132
8133 * frame.c (Fraise_frame): On text-only terminals select frame in
8134 order to make it visible. (Bug#1061)
8135
81362008-10-08 Chong Yidong <cyd@stupidchicken.com>
8137
8138 * fontset.c (fontset_find_font): Check frame validity.
8139
81402008-10-07 Chong Yidong <cyd@stupidchicken.com>
8141
a9b555d3 8142 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
8143 (xg_display_close): Allow Emacs to close all displays (bug#985).
8144
81452008-10-06 Andreas Schwab <schwab@suse.de>
8146
f5385255 8147 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
8148
81492008-10-06 Chong Yidong <cyd@stupidchicken.com>
8150
f5385255 8151 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 8152
a9b555d3 8153 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
8154
8155 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
8156 during initialization.
8157
81582008-10-04 Eli Zaretskii <eliz@gnu.org>
8159
8160 * xdisp.c (redisplay_internal): If frame switched, redisplay the
8161 whole thing on MSDOS frames as well as on a TTY.
8162
8163 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
8164 well as for TTY.
8165 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
8166 well as on a TTY.
8167
8168 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
8169 as well as for TTY.
8170
8171 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
8172
8173 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
8174 MSDOS frames as well.
8175
81762008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
8177
8178 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
8179 correct arguments.
b71ac3dd 8180 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
8181
81822008-10-03 Glenn Morris <rgm@gnu.org>
8183
8184 * emacs.c (USAGE1): Add --daemon.
8185
81862008-10-02 Eli Zaretskii <eliz@gnu.org>
8187
8188 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
8189 100, so it's in percents as advertised.
8190
81912008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
8192
8193 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
8194 (ns_output.current_cursor, ns_output.desired_cursor)
8195 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
8196 (FRAME_NEW_CURSOR_COLOR): Remove.
8197
8198 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 8199 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
8200 enumeration (HOLLOW_BOX_CURSOR, etc.).
8201
8202 * nsterm.m (ns_frame_rehighlight): Remove commented code.
8203 (draw_window_cursor): Simplify code.
f5385255
SM
8204 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
8205 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 8206 updates manually.
a9b555d3
JB
8207 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
8208 Use core Emacs cursor types.
aac0c6e3 8209
b8ff72fa 8210 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
8211
82122008-10-02 Martin Rudalics <rudalics@gmx.at>
8213
8214 * process.c (Faccept_process_output): Fix doc-string.
8215
82162008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
8217
8218 * gmalloc.c (__sbrk): Also define for uClibc.
8219
8220 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
8221 for uClibc.
8222
82232008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8224
8225 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
8226 styles.
8227 (nsfont_open): Reenable the cache.
8228
82292008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8230
8231 * font.c (font_matching_entity): Reflect ATTRS in font selection.
8232 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
8233
82342008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
8235
8236 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
8237 a suspended terminal.
8238
82392008-09-30 Michael Albinus <michael.albinus@gmx.de>
8240
8241 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
8242
82432008-09-30 Eli Zaretskii <eliz@gnu.org>
8244
8245 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
8246
82472008-09-30 Chong Yidong <cyd@stupidchicken.com>
8248
8249 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
8250 in a continued line coincides with a line beginning.
8251
82522008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
8253
8254 * nsfont.m (nsfont_trait_distance): Fix bug.
8255 (nsfont_list): Return a list rather than a vector (syncs with Handa
8256 changes of 2008-05-14).
8257 (nsfont_open): Improve logging.
8258
82592008-09-29 Andreas Schwab <schwab@suse.de>
8260
8261 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
8262
82632008-09-28 Martin Rudalics <rudalics@gmx.at>
8264
8265 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
8266 name as char-resolve-modifiers.
8267 Reported by: Markus Triska <markus.triska@gmx.at>
8268
82692008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
8270
8271 * dispnew.c (init_display): Return earlier when running as a daemon.
8272
82732008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
8274
8275 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
8276
82772008-09-27 Eli Zaretskii <eliz@gnu.org>
8278
8279 * composite.c (Fcomposition_get_gstring)
8280 (Fcompose_region_internal, Fcompose_string_internal)
8281 (Ffind_composition_internal): Doc fix.
8282 (syms_of_composite) <compose-chars-after-function>: Doc fix.
8283 (syms_of_composite) <auto-composition-function>: Doc fix.
8284 (syms_of_composite) <composition-function-table>: Doc fix.
8285
82862008-09-25 Chong Yidong <cyd@stupidchicken.com>
8287
8288 * search.c (wordify): New argument for lax word-ends.
8289 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
8290
82912008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
8292
8293 * lisp.h (is_daemon): Declare.
8294 * dispnew.c (init_display): Do not try to initialize the terminal
8295 when running as a daemon.
8296
82972008-09-22 Chong Yidong <cyd@stupidchicken.com>
8298
8299 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
8300 x_display_pixel_height.
8301
83022008-09-22 Martin Rudalics <rudalics@gmx.at>
8303
8304 * undo.c (record_point): Don't call Fundo_boundary for first
8305 change. (Bug#731)
8306
83072008-09-22 Juanma Barranquero <lekktu@gmail.com>
8308
8309 * emacs.c (Fdaemonp): Doc fix.
8310
83112008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
8312
8313 * emacs.c (main): Place #ifdef in the proper place.
8314
83152008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
8316
8317 * emacs.c (standard_args): Add --daemon.
8318 (main): Disconnect from the terminal when --daemon is passed.
8319 (is_daemon): New variable.
8320 (Fdaemonp): New function.
8321 (syms_of_emacs): Defsubr it.
8322
83232008-09-20 Chong Yidong <cyd@stupidchicken.com>
8324
8325 * xdisp.c (get_next_display_element): Handle string display
8326 correctly when checking for the end of a box run.
8327
83282008-09-20 Glenn Morris <rgm@gnu.org>
8329
8330 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
8331 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
8332 (Frename_file): Avoid copying to trash if a rename involves
8333 a delete. (Bug#964).
8334
83352008-09-20 Eli Zaretskii <eliz@gnu.org>
8336
8337 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
8338 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
8339 frames as well as termcap frames.
8340 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
8341 get_named_tty.
8342
83432008-09-19 Eli Zaretskii <eliz@gnu.org>
8344
8345 * process.c (procfs_system_process_attributes): Fix cmdline in
8346 case /proc/PID/cmdline is empty.
8347
8348 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
8349 x_display_pixel_height.
8350
83512008-09-19 Juanma Barranquero <lekktu@gmail.com>
8352
8353 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
8354
8355 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
8356 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
8357
83582008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
8359
8360 * dispextern.h (struct it): Move line_wrap away from the middle of
8361 bitfields. Move voffset in struct iterator_stack_entry after the
8362 bitfields. Move tab_width near after another short.
8363
83642008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
8365
8366 * frame.h (struct frame): Move alpha from the middle of bitfields.
8367
8368 * window.h (struct window): Move frozen_window_start_p after the
8369 rest of the bitfields to reduce padding.
8370
83712008-09-18 Chong Yidong <cyd@stupidchicken.com>
8372
8373 * xterm.h (x_display_info): Remove `height' and `width' members.
8374
8375 * nsterm.h (ns_display_info): Remove `height' and `width' members.
8376
8377 * w32term.h (w32_display_info): Remove `height', `width',
8378 `height_in', and `width_in' members.
8379
b8ff72fa
SM
8380 * xterm.c (x_display_pixel_height, x_display_pixel_width):
8381 New functions.
aac0c6e3
MR
8382 (x_calc_absolute_position): Use them.
8383 (x_term_init): Omit removed `height' and `width' members.
8384
b8ff72fa
SM
8385 * w32term.c (x_display_pixel_height, x_display_pixel_width):
8386 New functions.
aac0c6e3
MR
8387 (w32_read_socket, x_calc_absolute_position): Use them.
8388 (w32_initialize_display_info, w32_term_init): Omit removed members
8389 of w32_display_info.
8390
b8ff72fa
SM
8391 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
8392 New functions.
8393 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 8394
b8ff72fa
SM
8395 * xterm.c (x_display_pixel_height, x_display_pixel_width):
8396 New functions.
aac0c6e3
MR
8397 (x_calc_absolute_position): Use them.
8398 (x_term_init): Omit removed `height' and `width' members.
8399
8400 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
8401 (compute_tip_xy):
8402 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
8403 * xmenu.c (menu_position_func): Use x_display_pixel_height and
8404 x_display_pixel_width.
8405
84062008-09-18 Kenichi Handa <handa@m17n.org>
8407
8408 * composite.c (fill_gstring_header): Don't check FROM and TO here.
8409 (composition_compute_stop_pos): Fix handling of static composition.
8410 (Fcomposition_get_gstring): Check FROM and TO at first.
8411
84122008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8413
46e722a9 8414 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
8415 mixup (YAILOM).
8416
84172008-09-17 Chong Yidong <cyd@stupidchicken.com>
8418
8419 * indent.c (Fvertical_motion): Use position reported by iterator
8420 instead of PT for determining screen motion (bug#943).
8421
84222008-09-17 Romain Francoise <romain@orebokech.com>
8423
8424 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
8425
84262008-09-17 Kenichi Handa <handa@m17n.org>
8427
8428 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
8429
8430 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
8431 if necessary.
8432
84332008-09-16 Kenichi Handa <handa@m17n.org>
8434
8435 * coding.c (make_conversion_work_buffer): Avoid calling
8436 Fget_buffer_create if it is not necessary.
8437
84382008-09-15 Martin Rudalics <rudalics@gmx.at>
8439
8440 * window.c (Fselect_window): Don't update window_select_count and
8441 use_time when norecord is not nil.
8442
84432008-09-14 Kenichi Handa <handa@m17n.org>
8444
8445 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
8446 specpdl_ptr.
8447
84482008-09-12 Kenichi Handa <handa@m17n.org>
8449
8450 * indent.c (scan_for_column): Don't handle automatic composition
8451 if the current buffer is not associated with a window.
8452
8453 * composite.c (composition_reseat_it): If the current buffer is
8454 not associated with a window, ignore the automatic composition.
8455 (find_automatic_composition): Likewise.
8456
84572008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8458
8459 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
8460 (Fgpm_mouse_stop): Use it.
8461 * termhooks.h (close_gpm): Declare.
8462 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
8463 connection if Gpm_GetEvent fails.
8464
8465 * window.c (set_window_buffer): Always preserve current-buffer.
8466
84672008-09-12 Glenn Morris <rgm@gnu.org>
8468
8469 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
8470
84712008-09-11 Glenn Morris <rgm@gnu.org>
8472
8473 * charset.c (charset-map-path): Doc fix.
8474
84752008-09-10 Kenichi Handa <handa@m17n.org>
8476
8477 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
8478
8479 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
8480 compose a grapheme cluster with the preceding base glyph.
8481
8482 * composite.c (composition_compute_stop_pos): Fix previous change.
8483 Reset cmp_it->id to -1 at first.
8484
84852008-09-10 Glenn Morris <rgm@gnu.org>
8486
8487 * Makefile.in (character.o, chartab.o): Fix config.h typo.
8488
84892008-09-09 Chong Yidong <cyd@stupidchicken.com>
8490
8491 * keyboard.c (read_key_sequence): Reapply translation maps when
8492 switching keyboards.
8493
84942008-09-09 Kenichi Handa <handa@m17n.org>
8495
8496 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
8497 characters.
8498
8499 * composite.c (FORWARD_CHAR): Fix calculation
8500 of (POSITION).pos_byte.
8501 (composition_compute_stop_pos): Limit the search of composition to
8502 at most 500 characters ahead. If we reach the limit or find a
8503 newline, set cmp_it->ch to -2 and return 0.
8504 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
8505
85062008-09-08 Kenichi Handa <handa@m17n.org>
8507
8508 * indent.c (Fvertical_motion): Be sure to set
8509 it_overshoot_expected if it.cmp_it.id is non-negative.
8510
85112008-09-07 Andreas Schwab <schwab@suse.de>
8512
8513 * callproc.c (Fcall_process): Don't hold references to string data
8514 across garbage collection. Move initialisation of new_argv down
8515 to avoid compiler bug.
8516
85172008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
8518
8519 * process.c (Fsystem_process_attributes): Doc fix.
8520
85212008-09-07 Chong Yidong <cyd@stupidchicken.com>
8522
8523 * callproc.c (Fcall_process): Canonicalize current directory name.
8524
8525 * xdisp.c (move_it_to): When moving by vpos, ensure that the
8526 iterator advances to the next line if the current line ends in a
8527 continued tab.
8528
85292008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
8530
8531 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
8532 member to point to cmp_from.
8533
8534 * xdisp.c: Doc fix for references to gidx data member.
8535
85362008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
8537
8538 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
8539
85402008-09-07 Kenichi Handa <handa@m17n.org>
8541
8542 * composite.c (FORWARD_CHAR): Check STOP after
8543 incrementing (POSITION).pos.
8544
85452008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
8546
8547 * process.c (Fsystem_process_attributes): Doc fix.
8548
85492008-09-06 Chong Yidong <cyd@stupidchicken.com>
8550
8551 * keyboard.c (Ftop_level): Doc fix.
8552
85532008-09-06 Eli Zaretskii <eliz@gnu.org>
8554
8555 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
8556 minibuffer, don't let lower part of menu invade the echo area.
8557
8558 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
8559 "char *q" to access menu text and advance through it. Revert the
8560 change that displayed ">" instead of ASCII character 0x10.
8561
85622008-09-05 Eli Zaretskii <eliz@gnu.org>
8563
8564 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
8565 toggle boxes and radio buttons on MS-DOS as well.
8566
85672008-09-05 Kenichi Handa <handa@m17n.org>
8568
8569 * composite.c (autocmp_chars): Check lookback count.
8570 (composition_compute_stop_pos): Set cmp_it->lookback.
8571 (composition_reseat_it): Check lookback count.
8572 (struct position_record): New struct.
8573 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
8574 (find_automatic_composition): New function.
8575 (composition_adjust_point): Use find_automatic_composition.
8576
8577 * dispextern.h (struct composition_it): New member lookback.
8578
85792008-09-02 Chong Yidong <cyd@stupidchicken.com>
8580
8581 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
8582 if moving by a single line.
8583
85842008-09-02 Andreas Schwab <schwab@suse.de>
8585
8586 * xterm.c (x_delete_display): Fix merge error.
8587
8588 * fileio.c (Fexpand_file_name): Remove unused variables.
8589
85902008-09-02 Eli Zaretskii <eliz@gnu.org>
8591
8592 * fileio.c (Fexpand_file_name): Copy argument `name' into local
8593 storage on all platforms, not just on DOS_NT.
8594
85952008-09-02 Jason Rumney <jasonr@gnu.org>
8596
b8ff72fa
SM
8597 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
8598 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
8599
86002008-09-01 Chong Yidong <cyd@stupidchicken.com>
8601
8602 * xfaces.c (Finternal_set_alternative_font_family_alist)
8603 (Finternal_set_alternative_font_registry_alist): Properly copy
8604 entire alist structure.
8605
86062008-09-01 Kenichi Handa <handa@m17n.org>
8607
d66c0241 8608 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 8609 representative chars of the script is a vector.
d66c0241
JB
8610 (ftfont_list): Handle the case where the representative chars of
8611 the script is a vector.
aac0c6e3
MR
8612
8613 * character.c (syms_of_character): Docstring of
8614 script-representative-chars fixed.
8615
86162008-08-31 Eli Zaretskii <eliz@gnu.org>
8617
8618 * msdos.c (BUILD_CHAR_GLYPH): New macro.
8619 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
8620 the menu. Allocate larger buffer for `text', to account for
8621 possible ^C characters.
8622
86232008-08-31 Martin Rudalics <rudalics@gmx.at>
8624
8625 * xdisp.c (prepare_menu_bars): Don't call
8626 Vwindow_size_change_functions with arg Qt.
8627
86282008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
8629
8630 * font.h (font_range):
8631 * fileio.c (report_file_error):
46e722a9
SM
8632 * composite.c (composition_update_it): Yet another int/Lisp_Object
8633 mixup (YAILOM).
aac0c6e3
MR
8634
86352008-08-30 Glenn Morris <rgm@gnu.org>
8636
8637 * data.c (Fmake_variable_frame_local): Doc fix.
8638
8639 * frame.c (Fmodify_frame_parameters): Doc fix.
8640
86412008-08-30 Eli Zaretskii <eliz@gnu.org>
8642
8643 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
8644 needed by GetTokenInformation.
8645 (w32_system_process_attributes): Check return values of all system
8646 APIs.
8647
8648 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
8649 only when the state changes.
8650 (IT_update_begin, IT_update_end): Add termscript trace.
8651
8652 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
8653 clipboard is unavailable. Set dst to NULL if it doesn't point to
8654 malloc'ed data.
8655 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
8656 passing random values to xfree.
8657
8658 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 8659 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
8660
86612008-08-29 Jason Rumney <jasonr@gnu.org>
8662
8663 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
8664
86652008-08-29 Eli Zaretskii <eliz@gnu.org>
8666
8667 * composite.c (fill_gstring_body): Avoid compiler warnings.
8668
8669 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
8670 LGLYPH_SET_CODE to avoid compiler warnings.
8671
2ae37cf0 8672 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
8673
8674 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
8675
8676 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
8677 LGLYPH_SET_CODE.
8678
86792008-08-29 Kenichi Handa <handa@m17n.org>
8680
8681 * fileio.c (report_file_error): Don't downcase the first character
8682 of errstring if it is still unibyte.
8683
86842008-08-29 Kenichi Handa <handa@m17n.org>
8685
8686 These changes are to re-implement the automatic composition so
8687 that it doesn't use text properties.
8688
8689 * Makefile.in (ftfont.o): Depend on composite.h.
8690 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
8691
8692 * character.h (Vunicode_category_table): Extern it.
8693
8694 * character.c (Vunicode_category_table): New variable.
8695 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
8696
8697 * chartab.c (optimize_sub_char_table): Perform more greedy
8698 optimization.
8699
b8ff72fa
SM
8700 * composite.h (enum composition_method):
8701 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
8702 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
8703 (Vcomposition_function_table): Extern it.
8704 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
8705 (composition_gstring_put_cache, composition_gstring_from_id)
8706 (composition_gstring_p, composition_gstring_width)
8707 (composition_compute_stop_pos, composition_reseat_it)
8708 (composition_update_it, composition_adjust_point): Extern them.
8709 (Fcomposition_get_gstring): EXFUN it.
8710
d66c0241 8711 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
8712 (Vcomposition_function_table)
8713 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
8714 (gstring_hash_table, gstring_work, gstring_work_headers):
8715 New variables.
aac0c6e3
MR
8716 (gstring_lookup_cache, composition_gstring_put_cache)
8717 (composition_gstring_from_id, composition_gstring_p)
8718 (composition_gstring_width, fill_gstring_header)
8719 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
8720 (composition_reseat_it, composition_update_it)
b8ff72fa 8721 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
8722 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
8723 and gstring_work_headers. DEFVAR_LISP composition-function-table.
8724 Defsubr compostion_get_gstring.
8725
8726 * dispextern.h (struct glyph): New union u.cmp. Delete the member
8727 cmp_id.
8728 (struct glyph_string): Delete the member gidx. New members
8729 cmp_id, cmp_from, and cmp_to.
8730 (enum it_method): Delete GET_FROM_COMPOSITION.
8731 (struct composition_it): New struct.
8732 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
8733 Delete c, len, cmp_id, cmp_len in u.comp.
8734
8735 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 8736 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 8737 (enum lglyph_indices): Likewise.
b8ff72fa 8738 (font_range): Adjust extern.
aac0c6e3
MR
8739 (font_fill_lglyph_metrics): Extern it.
8740
8741 * font.c (QCf): New variable.
8742 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
8743 (font_prepare_composition): Delete this function.
8744 (font_range): Type and arguments changed.
8745 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
8746 (font_fill_lglyph_metrics): New function.
b8ff72fa 8747 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 8748 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
8749 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
8750 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
8751
8752 * fontset.h (font_for_char): Extern it.
8753
8754 * fontset.c (font_for_char): New function.
8755
8756 * ftfont.c: Include composite.h.
8757 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 8758 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
8759
8760 * indent.c: Include composite.h and dispextern.h.
8761 (check_composition): Delete this function.
8762 (scan_for_column): Handle composition by
8763 composition_compute_stop_pos, composition_reseat_it, and
8764 composition_update_it.
8765 (compute_motion): Likewise.
8766 (Fvertical_motion): Fix checking of composition.
8767
8768 * keyboard.c (adjust_point_for_property): Check composition by
8769 composition_adjust_point.
8770
b8ff72fa 8771 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
8772 struct glyph_string.
8773
b8ff72fa
SM
8774 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
8775 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
8776 struct glyph.
8777 (produce_composite_glyph): Likewise.
8778
b8ff72fa
SM
8779 * w32term.c (x_draw_composite_glyph_string_foreground):
8780 Adjust for the change of struct glyph_string.
aac0c6e3
MR
8781 (x_draw_glyph_string): Likewise.
8782
8783 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
8784 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
8785
8786 * xdisp.c: Include font.h.
8787 (it_props): Delete the entry for Qauto_composed.
8788 (init_iterator): Initialize it->cmp_it.id to -1.
8789 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 8790 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
8791 (handle_auto_composed_prop): Delete it.
8792 (handle_composition_prop): Handle only static composition.
8793 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
8794 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 8795 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
8796 (pop_it): Likewise.
8797 (get_next_element): Delete next_element_from_composition.
8798 (CHAR_COMPOSED_P): New macro.
8799 (get_next_display_element): For automatic composition, get a face
8800 from the font in the glyph-string.
8801 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 8802 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
8803 (next_element_from_string): Check if the character at the current
8804 position is composed by CHAR_COMPOSED_P.
8805 (next_element_from_buffer): Likewise.
d66c0241
JB
8806 (next_element_from_composition): Adjust for the change of struct it.
8807 Update it->cmp_it.
b8ff72fa
SM
8808 (dump_glyph): Adjust for the change of struct glyph.
8809 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
8810 it and struct glyph. Don't handle automatic composition here.
8811 (fill_gstring_glyph_string): New function.
8812 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 8813 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
8814 (BUILD_GSTRING_GLYPH_STRING): New macro.
8815 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
8816 automatic composition.
b8ff72fa 8817 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 8818 struct glyph.
b8ff72fa 8819 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 8820
b8ff72fa 8821 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
8822 the change of struct glyph_string.
8823 (x_draw_glyph_string): Likewise.
8824
88252008-08-29 Glenn Morris <rgm@gnu.org>
8826
8827 * buffer.c (word-wrap): Doc fix.
8828 * xdisp.c (truncate-partial-width-windows): Doc fix.
8829 Increase default to 50.
8830
88312008-08-29 Chong Yidong <cyd@stupidchicken.com>
8832
8833 * xdisp.c (update_tool_bar_unwind): New function.
8834 (update_tool_bar): Temporarily set selected frame before building
8835 tool-bar items.
8836
88372008-08-28 Michael Albinus <michael.albinus@gmx.de>
8838
8839 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
8840 snprintf, respectively.
8841 (xd_append_arg): Convert strings with Fstring_make_unibyte.
8842
88432008-08-28 Chong Yidong <cyd@stupidchicken.com>
8844
8845 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
8846 LDFLAGS to GNUstep CC invocation.
8847
88482008-08-27 Chong Yidong <cyd@stupidchicken.com>
8849
8850 * indent.c (Fvertical_motion): Revert last change. Handle the
8851 general case where we are moving forward, and PT spans multiple
8852 screen lines.
8853
8854 * eval.c (find_handler_clause): Temporarily increase
8855 max-lisp-eval-depth while printing the backtrace buffer, to
8856 guarantee that help-mode code can run.
8857
88582008-08-27 Eli Zaretskii <eliz@gnu.org>
8859
8860 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
8861 colors under -rv.
8862 (IT_set_frame_parameters): Don't swap foreground and background
8863 colors if `(reverse . t)' is present in the frame properties.
8864 (internal_terminal_init): Call init_frame_faces only for the
8865 initial frame.
8866
88672008-08-27 Andreas Schwab <schwab@suse.de>
8868
8869 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
8870
88712008-08-27 Andreas Schwab <schwab@suse.de>
8872
8873 * search.c (search_buffer): Set char_base to zero only at the end.
8874
88752008-08-27 Kenichi Handa <handa@m17n.org>
8876
b8ff72fa 8877 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
8878
88792008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
8880
8881 * xterm.c (x_term_init): Temporarily hide the partially
8882 initialized terminal while calling vendor-specific-keysyms.
8883
88842008-08-26 Eli Zaretskii <eliz@gnu.org>
8885
8886 * msdos.c (internal_terminal_init): Most initializations done only
8887 once, especially initial_screen_colors[] and termscript open.
8888
88892008-08-26 Chong Yidong <cyd@stupidchicken.com>
8890
8891 * eval.c (Fcondition_case): Doc fix.
8892
8893 * widgetprv.h (EmacsFramePart): Change font member to the new font
8894 struct.
8895
8896 * widget.c: Include character.h and font.h for XSETFONT.
8897 (setup_frame_gcs): Compute X font id from font struct, just once.
8898
88992008-08-26 Eli Zaretskii <eliz@gnu.org>
8900
8901 * term.c (get_named_tty): Fix last change.
8902
89032008-08-26 Chong Yidong <cyd@stupidchicken.com>
8904
8905 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 8906 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
8907
89082008-08-25 Eli Zaretskii <eliz@gnu.org>
8909
8910 * frame.c (do_switch_frame): Mark previously displayed frame as
8911 obscured for FRAME_MSDOS_P frames as well.
8912
89132008-08-24 Eli Zaretskii <eliz@gnu.org>
8914
8915 * frame.c (make_terminal_frame): Initialize f->terminal,
8916 f->terminal->reference_count, and scroll bars on MS-DOS as well.
8917 Set the top frame to newly created frame.
8918 (Fmake_terminal_frame): Reuse the_only_display_info.
8919
8920 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
8921 estimating available memory.
8922
b97439ce 89232008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
8924
8925 * nsterm.m (ns_draw_window_cursor): Don't call
8926 NSDisableScreenUpdates and NSEnableScreenUpdates on
8927 non-NS_IMPL_COCOA systems.
8928
89292008-08-23 Andreas Schwab <schwab@suse.de>
8930
8931 * process.c (procfs_system_process_attributes): Fix use of
8932 uninitialized variables.
8933
89342008-08-23 Eli Zaretskii <eliz@gnu.org>
8935
8936 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
8937
8938 * dispnew.c (init_display): Remove MS-DOS specific conditions for
8939 calling tty-set-up-initial-frame-faces.
8940
b8ff72fa
SM
8941 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
8942 Allow MSDOS frames along with X frames.
aac0c6e3
MR
8943
8944 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
8945 addition to output_termcap.
8946
8947 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
8948
8949 * termchar.h (FRAME_TTY): Support output_msdos_raw.
8950 (struct tty_display_info) [MSDOS]: Add fields related to mouse
8951 highlight.
8952
8953 * process.c [!subprocesses]: Define QCname.
8954 (syms_of_process): Intern and staticpro it.
8955
8956 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
8957 Adjust for changes in encoding/decoding routines.
8958 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
8959 encode_coding and decode_coding.
8960
b8ff72fa 8961 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
8962
8963 * dosfns.c: Include frame.h before termhooks.h.
8964 (dos_cleanup): Use CURTTY ()->termscript instead of a global
8965 variable termscript.
8966
8967 * s/msdos.h (USER_FULL_NAME): Define.
8968 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
8969
8970 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
8971 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
8972 pw->pw_gecos.
8973
8974 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
8975 SELECTED_FRAME as additional (1st) argument.
8976 (tty_read_avail_input): Handle output_msdos_raw in
8977 addition to output_termcap.
8978
8979 * msdos.c: Include frame.h before termhooks.h.
8980 (mouse_on, mouse_off, mouse_moveto, mouse_init)
8981 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
8982 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
8983 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
8984 (IT_set_terminal_modes, IT_reset_terminal_modes)
8985 (IT_set_frame_parameters): Use tty->termscript instead of a global
8986 variable termscript.
8987 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
8988 global variable terminal_coding. Don't refer to
8989 Vnonascii_translation_table.
8990 (internal_terminal_init): Set Vwindow_system in current_kboard.
8991 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
8992 Announce date and time of session start, if termscript is open.
8993 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
8994 term.c:init_tty). Open termscript only of not already open.
8995 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
8996 here instead of dos_ttraw. Don't initialize display if this is an
8997 initial tty. Don't set FRAME_FONT.
8998 (Vwindow_system_version): Bump to 23.
8999 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
9000 is available, set up mouse_position_hook.
9001 (dos_ttraw, IT_set_terminal_modes): If called with initial
9002 terminal, do nothing.
9003 (IT_set_frame_parameters): Handle the Qtty_type frame
9004 parameter by calling internal_terminal_init.
9005 (dos_set_window_size, show_mouse_face)
9006 (clear_mouse_face, IT_note_mode_line_highlight)
9007 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
9008 (dos_rawgetc): Use tty_display_info instead of x_display_info.
9009 (initialize_msdos_display): New function.
9010 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
9011 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
9012 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
9013 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 9014 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
9015 (request_sigio, unrequest_sigio): Don't define, now defined on
9016 sysdep.c.
9017 (IT_write_glyphs): Rewrite to use encode_terminal_code.
9018
9019 * term.c [MSDOS]: Include msdos.h.
9020 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
9021 conditional to DOS_NT. Allow only one call to this function in a
9022 session. Don't allocate a new struct tty_display_info; instead,
9023 reuse the_only_display_info. Call get_tty_size to get screen
9024 dimensions. Call init_baud_rate to set bad_rate.
9025 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
9026 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 9027 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
9028 (get_tty_terminal, get_named_tty, Ftty_type)
9029 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
9030 output_termcap.
b8ff72fa
SM
9031 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
9032 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 9033 only when subprocesses are supported.
aac0c6e3
MR
9034
9035 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
9036 f->output_data.x.
9037 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
9038 terminal devices.
9039
5582fbc7 9040 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
9041 x_output.
9042 (FRAME_FONT): Use output_data.tty.
9043 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
9044 (struct x_display_info): Rename from display_info. Update all users in
9045 msdos.c.
aac0c6e3 9046 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 9047 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
9048 (dos_ttraw): Update prototype.
9049
9050 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
9051 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
9052
90532008-08-23 Jason Rumney <jasonr@gnu.org>
9054
9055 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
9056 (fn_TIFFSetDirectory): New library function used.
9057 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
9058 (tiff_load): Use :index to select among multiple images. Set count
9059 property when multiple images exist.
9060 (gif_format): Use :index, not :image.
9061
90622008-08-23 Chong Yidong <cyd@stupidchicken.com>
9063
9064 * xdisp.c (try_scrolling): Check INT_MAX instead of
9065 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
9066 to obtain INT_MAX.
9067
90682008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
9069
9070 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
9071
90722008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
9073
9074 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
9075 GNUstep library location.
9076
90772008-08-21 Chong Yidong <cyd@stupidchicken.com>
9078
9079 * xfaces.c (x_update_menu_appearance): Check validity of menu font
9080 before using it.
9081
9082 * puresize.h (BASE_PURESIZE): Increase to 1250000.
9083
90842008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9085
9086 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
9087 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
9088 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
9089 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
9090 (EmacsApp-cursor_blink_handler): Remove declaration.
9091 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
9092 match 01 Feb 2008 changes in xterm.c.
9093 (ns_read_socket): Add cast to avoid warning.
9094 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
9095 GNUstep.
9096
90972008-08-20 Chong Yidong <cyd@stupidchicken.com>
9098
9099 * xselect.c (x_get_foreign_selection): Return nil if desired
9100 selection could not be obtained, instead of signalling an error.
9101
91022008-08-20 David Reitter <david.reitter@gmail.com>
9103
9104 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
9105 * nsterm.m: Remove ns-specific code for cursor blinking.
9106 (ns_draw_window_cursor): Clear cursor properly rather than
9107 redrawing the area. Respect width of bar cursors.
9108 These changes enable the use of generic blink-cursor-mode and
9109 generic cursor types in NS and support smooth cursor movements (do
9110 not blink off after command).
9111 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
9112 Nextstep, too.
9113
91142008-08-19 Kenichi Handa <handa@m17n.org>
9115
9116 * font.c (Vfont_log_deferred): New variable.
9117 (font_add_log): Check Vfont_log_deferred.
9118 (font_deferred_log): New function.
9119
9120 * font.h (font_deferred_log): Extern it.
9121
9122 * fontset.c (reorder_font_vector): Use encoding charset of fonts
9123 for sorting.
9124 (face_for_char): Use deferred log.
9125
91262008-08-18 Kenichi Handa <handa@m17n.org>
9127
9128 * fontset.c (face_for_char): Add font log.
9129
9130 * font.c (font_add_log): Add the font properties :script, :lang,
9131 and :otf in the log.
9132
91332008-08-17 Chong Yidong <cyd@stupidchicken.com>
9134
9135 * xdisp.c: Remove dead code.
9136 (handle_invisible_prop, next_overlay_string): Defer call to
9137 setup_for_ellipsis.
9138 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
9139
91402008-08-15 Chong Yidong <cyd@stupidchicken.com>
9141
9142 * xfaces.c (lookup_derived_face): Properly handle possible zero
9143 return value of get_lface_attributes.
9144 (merge_faces): Don't tell lookup_derived_face to signal an error
9145 if face is not found.
9146
9147 * dired.c (Fdirectory_files): Doc fix.
9148
9149 * process.c (make_process): Initialize kill_without_query struct
9150 member.
9151
91522008-08-15 Eli Zaretskii <eliz@gnu.org>
9153
9154 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
9155 Alternative calculation of totphys for Visual Studio 6.
9156
9157 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
9158
9159 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
9160 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
9161 All users changed.
9162 (stat): Only root directory passed to GetDriveType. Allow RAM
9163 disk as well as local fixed disk when w32-get-true-file-attributes
9164 is set to `local'.
9165 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
9166 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
9167 (w32_cached_id, w32_add_to_cache): New functions.
9168 (get_name_and_id): Look account names in the cache before calling
9169 lookup_account_sid.
9170 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
9171 New initialization flags.
9172 (globals_of_w32): Initialize them to zero.
9173 (w32_system_process_attributes): Use w32_cached_id and
9174 w32_add_to_cache.
9175
91762008-08-14 Lawrence Mitchell <wence@gmx.li>
9177
9178 * lread.c (Fread_char, Fread_char_exclusive): If no character
9179 event is read before timeout is reached, return nil, rather than
9180 converting to a number.
9181
91822008-08-14 Chong Yidong <cyd@stupidchicken.com>
9183
9184 * fns.c (use_dialog_box): Doc fix.
9185
9186 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
9187 on OS X.
9188
91892008-08-13 Chong Yidong <cyd@stupidchicken.com>
9190
9191 * frame.c (Qns_parse_geometry): New var.
9192 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
9193
91942008-08-11 Chong Yidong <cyd@stupidchicken.com>
9195
9196 * xdisp.c (x_produce_glyphs): Handle the case when font has no
9197 space character in calculating tabs.
9198
91992008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
9200
9201 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
9202
92032008-08-10 Glenn Morris <rgm@gnu.org>
9204
9205 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
9206 silence gcc "limited range of data type" warnings in some
9207 make_fixnum_or_float calls.
9208
92092008-08-09 Eli Zaretskii <eliz@gnu.org>
9210
9211 * w32.c (w32_system_process_attributes): If the process does not
9212 exist, return nil.
9213
9214 * w32.c: Include thelp32.h, psapi.h and coding.h.
9215 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
9216 declarations.
9217 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
9218 (Process32Next_Proc): New typedefs.
9219 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
9220 (g_b_init_process32_next, g_b_init_open_thread_token)
9221 (g_b_init_impersonate_self, g_b_init_revert_to_self)
9222 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
9223 (g_b_init_get_process_working_set_size)
9224 (g_b_init_global_memory_status_ex): New static variables.
9225 (globals_of_w32): Initialize them.
9226 (create_toolhelp32_snapshot, process32_first, process32_next)
9227 (open_thread_token, impersonate_self, revert_to_self)
9228 (get_process_memory_info, get_process_working_set_size)
9229 (global_memory_status, global_memory_status_ex): New wrapper
9230 functions.
9231 (w32_list_system_processes, w32_system_process_attributes)
9232 (enable_privilege, restore_privilege, ltime, process_times):
9233 New functions.
9234 (convert_time_raw): New function.
9235 (convert_time): Remove conversion of FILETIME into time in 100
9236 nsec units, call convert_time_raw instead.
9237
9238 * process.h (w32_list_system_processes, w32_system_process_attributes):
9239 Add prototypes.
9240 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
9241 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
9242 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
9243 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
9244
9245 * process.c (Fsystem_process_attributes): Doc fix.
9246
92472008-08-08 Chong Yidong <cyd@stupidchicken.com>
9248
9249 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
9250 a continued multi-char glyph; if so, advance to the actual glyph.
9251
92522008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
9253
9254 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
9255
9256 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
9257 (.m.o): Use it.
9258 * config.in: Regenerate.
9259
92602008-08-07 Chong Yidong <cyd@stupidchicken.com>
9261
9262 * xdisp.c (redisplay_window): Revert last change.
9263 (try_window): Check bottom scroll margin too.
9264
92652008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9266
9267 * config.in: Regenerate.
9268
9269 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
9270 -list-load-path-shadows'.
9271 (nsgui.h): Reduce number of things depending on it.
9272
92732008-08-06 Chong Yidong <cyd@stupidchicken.com>
9274
9275 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
9276 instead of window-end which does the wrong thing at eob.
9277 (try_cursor_movement): Minor optimization.
9278 (redisplay_window): If scroll margin is defined, don't assume
9279 window doesn't need scrolling.
9280
92812008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9282
9283 * config.in: Regenerate.
9284
9285 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
9286 (mostlyclean): Don't delete *.d under NS.
9287
9288 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
9289
92902008-08-06 Kenichi Handa <handa@m17n.org>
9291
9292 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
9293
92942008-08-06 Andreas Schwab <schwab@suse.de>
9295
9296 * config.in: Regenerate.
9297
92982008-08-05 Chong Yidong <cyd@stupidchicken.com>
9299
9300 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
9301 forcing a window start.
9302
9303 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
9304 (auto_save_1): Update modtime when auto-save-list-file-name is on.
9305
93062008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
9307
9308 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
9309 argument.
9310
93112008-08-05 Juanma Barranquero <lekktu@gmail.com>
9312
9313 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
9314 <scroll-down-aggressively, before-change-functions>:
9315 <after-change-functions>: Reflow docstrings.
9316
93172008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
4e2af782 9318 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
9319
9320 Dock menu customization, based on a patch by Ken Raeburn, plus some
9321 other fixes.
9322 * nsmenu.m (dockMenu): New variable.
9323 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
9324
9325 * nsterm.h (dockMenu): Declare.
9326
9327 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
9328 (ns_term_init): Initialize dockMenu.
9329 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
9330 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
9331 left.
9332
9333 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
9334
93352008-08-04 Chong Yidong <cyd@stupidchicken.com>
9336
9337 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
9338
9339 * config.in: Regenerate.
9340
93412008-08-04 Seiji Zenitani <zenitani@mac.com>
9342
9343 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
9344
93452008-08-04 Chong Yidong <cyd@stupidchicken.com>
9346
9347 * nsterm.h (find_and_call_menu_selection): Fix prototype.
9348
93492008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
9350
9351 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
9352
9353 * keyboard.h: Comment an #endif.
9354
9355 * lisp.h (have_menus_p): Adjust comment.
9356
9357 * menu.c (find_and_return_menu_selection): Fix comparison with
9358 client_data.
9359
9360 * nsmenu.m (popup_activated_flag): New variable.
9361 (popup_activated): New function.
9362 (menu-or-popup-active-p): New exported lisp definition.
9363 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
9364 when popup done.
9365 (ns_popup_dialog): Set popup_activated_flag.
9366
9367 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
9368 version for GNUstep (handled by conditional typedef in nsterm.m).
9369 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
9370 in rgb.txt).
9371
9372 * process.c (init_process): Use DARWIN_OS, not DARWIN.
9373
9374 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
9375
9376 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
9377
9378 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
9379 shortcircuit if popup_activated like GTK and X toolkit.
9380
9381 * m/inter386.h: Change DARWIN to DARWIN_OS.
9382
9383 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
9384 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
9385 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
9386 comment on NO_SOCK_SIGIO.
9387
93882008-08-03 Chong Yidong <cyd@stupidchicken.com>
9389
9390 * nsterm.m (windowDidResize): Remove stopModal call.
9391
93922008-08-03 Andreas Schwab <schwab@suse.de>
9393
9394 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
9395 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
9396
93972008-08-02 Chong Yidong <cyd@stupidchicken.com>
9398
9399 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
9400 Don't use uninitialized pointer variable when using getrlimit.
9401
94022008-08-02 Jason Rumney <jasonr@gnu.org>
9403
9404 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
9405
94062008-08-02 Eli Zaretskii <eliz@gnu.org>
9407
9408 * alloc.c (NSTATICS): Bump to 0x640.
9409
9410 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
9411
9412 * lisp.h: Add prototype for directory_files_internal.
9413
9414 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
9415 New functions.
9416 (syms_of_process): Defsubr them. Add initializations for various
9417 Q* symbols used in procfs_system_process_attributes.
9418 (procfs_list_system_processes, procfs_system_process_attributes)
9419 [HAVE_PROCFS]: New functions.
9420 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
9421 (procfs_get_total_memory): New functions.
9422
94232008-08-01 Juanma Barranquero <lekktu@gmail.com>
9424
9425 * xfaces.c (Fx_load_color_file): Fix previous change;
9426 it is #ifdef WINDOWSNT, not WINDOWS_NT.
9427
94282008-08-01 Michael Albinus <michael.albinus@gmx.de>
9429
9430 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
9431
94322008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9433
9434 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
9435
94362008-08-01 Chong Yidong <cyd@stupidchicken.com>
9437
9438 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
9439
9440 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
9441 define NSApplicationDelegateReplySuccess.
9442 (EmacsView -converstationIdentifier): Use long instead of
9443 NSInteger for GNUstep, since it doesn't have NSInteger.
9444
9445 * xmenu.c: Revert last change.
9446
9447 * keyboard.h: Fix last change.
9448
94492008-08-01 Juanma Barranquero <lekktu@gmail.com>
9450
9451 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
9452 on Windows.
9453
94542008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9455
9456 Warning clearing and clean-up in NS port.
9457 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
9458 Add prototypes.
9459 * nsgui.h (FACE_DEFAULT): Remove, unused.
9460 (XGCValues): Change colors to unsigned long.
9461 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
9462 nsterm.m.
9463 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
9464 (ns_list_fonts): Remove, unused.
9465 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
9466 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
9467 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
9468 (nsfont_draw): Compare face colors to 0, not nil.
9469 * nsmenu.m (struct widget_value): Drop unneeded declaration.
9470 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
9471 (-addSubmenuWithTitle:): Use NSMenuItem class.
9472 (ns_popup_menu): Use NO, not NULL, for enabled setting.
9473 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
9474 (ns_clip_to_row): Make gc arg a BOOL.
9475 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
9476 ns_clip_to_row() call.
9477 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
9478 used). Cast FRAME_FONT assignments.
9479 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
9480 (ns_string_to_lispmod): Change arg to const char.
9481 (ns_term_init): Use NSMenuItem class.
9482 (EmacsApp -openFile:): Move to different section of file.
9483 (EmacsApp -application:openFiles:): Don't return a value, call
9484 -replyToOpenOrPrint:.
9485 (EmacsView -keyDown:): Fix up cast.
9486 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
9487 (EmacsView -menuDown:): Cast tag in call to
9488 find_and_call_menu_selection().
9489 (ns_list_fonts): Remove, unused.
9490 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
9491 (ns_fontname_to_xlfd): Make static.
9492 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
9493 Remove prototypes (now in keyboard.h).
9494 (next_menubar_widget_id): Remove, unused.
9495 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
9496 Remove prototypes (now in keyboard.h).
9497 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
9498
94992008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
9500
9501 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
9502 (floatfns.o): Depend on syssignal.h.
9503 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
9504
9505 * systty.h: Fix previous change that removed BSD_TERMIOS.
9506 Add comments to #ifdefs.
9507
95082008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9509
9510 * w32fns.c (w32-load-color-file): Remove.
9511 (x-open-connection): Use renamed Fx_load_color_file.
9512 * xfaces.c (x-load-color-file): Add.
9513 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
9514 Emacs.clr.
9515 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
9516
95172008-07-31 Michael Albinus <michael.albinus@gmx.de>
9518
9519 * dbusbind.c (Fdbus_call_method_asynchronously)
9520 (Fdbus_method_error_internal): New defuns.
9521 (xd_read_message): Handle also reply messages.
9522 (Vdbus_registered_functions_table): Extend docstring.
9523
95242008-07-31 Juanma Barranquero <lekktu@gmail.com>
9525
9526 * keyboard.c (gobble_input): Fix previous change.
9527
95282008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
9529
9530 * bitmaps/README:
9531 * xfns.c:
9532 * termcap.c:
9533 * term.c:
9534 * syswait.h:
9535 * systty.h:
9536 * systime.h:
9537 * syssignal.h:
9538 * sysdep.c:
9539 * process.h:
9540 * process.c:
9541 * print.c:
9542 * ndir.h:
9543 * lread.c:
9544 * keyboard.c:
9545 * getpagesize.h:
9546 * floatfns.c:
9547 * fileio.c:
9548 * emacs.c:
9549 * doc.c:
9550 * dispnew.c:
9551 * dired.c:
9552 * data.c:
9553 * callproc.c:
9554 * buffer.c:
9555 * README:
9556 * Makefile.in:
9557 * s/template.h:
9558 * s/msdos.h:
9559 * m/vax.h: Remove VMS support.
9560 * s/vms.h:
9561 * vlimit.h:
9562 * uaf.h:
9563 * temacs.opt:
9564 * param.h:
9565 * ioctl.h: Remove file.
9566
95672008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
9568
9569 * s/ms-w32.h (MULTI_KBOARD): Remove.
9570 * xterm.c:
9571 * xselect.c:
9572 * xfns.c:
9573 * window.c:
9574 * w32term.c:
9575 * w32fns.c:
9576 * terminal.c:
9577 * termhooks.h:
9578 * term.c:
9579 * sysdep.c:
9580 * keyboard.h:
9581 * keyboard.c:
9582 * frame.h:
9583 * frame.c:
9584 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
9585 * config.in: Regenerate.
9586
95872008-07-30 Jason Rumney <jasonr@gnu.org>
9588
9589 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
9590
9591 * w32font.c (w32font_encode_char): Leave as unicode if in range.
9592 (w32font_open_internal): Get unicode version of textmetrics.
9593 Don't enable or disable glyph indices here.
9594 (w32font_open): Disable use of glyph indices.
9595
9596 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
9597
95982008-07-30 Chong Yidong <cyd@stupidchicken.com>
9599
9600 * minibuf.c (Vread_buffer_function): Doc fix.
9601
96022008-07-30 John Paul Wallington <jpw@pobox.com>
9603
9604 * minibuf.c (read_buffer_completion_ignore_case): New var.
9605 (Fread_buffer): Use it.
9606
96072008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
9608
9609 * systty.h (sensemode): Remove empty #if. Remove reference to
9610 BSD_TERMIOS, unused.
9611
9612 * sysdep.c: Remove reference to DGUX.
9613 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
9614
9615 * config.in: Regenerate.
9616
96172008-07-30 Jason Rumney <jasonr@gnu.org>
9618
9619 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
9620
96212008-07-29 Jason Rumney <jasonr@gnu.org>
9622
9623 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
9624 is populated.
9625 (uniscribe_encode_char): Always use uniscribe.
9626 Avoid using context if cache is populated.
9627
96282008-07-29 Jan Djärv <jan.h.d@swipnet.se>
9629
9630 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
9631 open menu.
9632
9633 * gtkutil.c (menu_nav_ended): Remove.
9634 (create_menus): Remove signal connect for menu_nav_ended.
9635
96362008-07-28 Chong Yidong <cyd@stupidchicken.com>
9637
9638 * xdisp.c (redisplay_window): Check return value of
9639 compute_window_start_on_continuation_line before forcing a window
9640 start.
9641
96422008-07-28 Jason Rumney <jasonr@gnu.org>
9643
9644 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
9645
9646 * w32term.c (w32_enable_unicode_output, cleartype_active):
9647 Remove obsolete display options.
9648 (x_draw_glyph_string_background): Don't use old cleartype_active
9649 workaround.
9650 (w32_initialize): Remove cleartype_active initialization.
9651 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
9652
96532008-07-28 Andreas Schwab <schwab@suse.de>
9654
9655 * lisp.h (init_weak_hash_tables, syms_of_font)
9656 (xd_read_queued_messages, syms_of_dbusbind): Declare.
9657 (remove_hash_entry): Don't declare.
9658 * eval.c (maybe_call_debugger): Make static and move before use.
9659 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
9660 * xdisp.c: Include "gtkutil.h" if USE_GTK.
9661 * xterm.h (x_set_frame_alpha): Declare.
9662
96632008-07-28 Jan Djärv <jan.h.d@swipnet.se>
9664
9665 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
9666 (create_menus): Connect selection-done to menu_nav_ended.
9667
96682008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9669
9670 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
9671 Set Vx_resource_name to a fallback. Replace read of 'buffered'
9672 parameter with read of 'alpha' one.
9673 (Qns_frame_parameter): Remove.
5582fbc7 9674 * nsselect.m (selection-coding-system)
aac0c6e3
MR
9675 (next-selection-coding-system, Vselection_coding_system)
9676 (Vnext_selection_coding_system): Drop.
9677
96782008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9679
9680 * nsfns.m (do-applescript, do_applescript): Rename to
9681 ns-do-applescript, ns_do_applescript, and move within file.
9682
96832008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
9684
9685 Remove support for Mac Carbon.
9686 * mactoolbox.c:
9687 * macterm.h:
9688 * macterm.c:
9689 * macselect.c:
9690 * macmenu.c:
9691 * macgui.h:
9692 * macfns.c:
9693 * mac.c: Remove file.
9694 * s/darwin.h:
9695 * m/intel386.h:
9696 * xfaces.c:
9697 * xdisp.c:
9698 * window.c:
9699 * tparam.c:
9700 * termhooks.h:
9701 * termcap.c:
9702 * term.c:
9703 * syssignal.h:
9704 * sysselect.h:
9705 * sysdep.c:
9706 * process.c:
9707 * lread.c:
9708 * lisp.h:
9709 * keyboard.c:
9710 * image.c:
9711 * fringe.c:
9712 * frame.h:
9713 * frame.c:
9714 * fontset.c:
9715 * font.h:
9716 * font.c:
9717 * fns.c:
9718 * fileio.c:
9719 * emacs.c:
9720 * dispnew.c:
9721 * dispextern.h:
9722 * config.in:
9723 * atimer.c:
2ae37cf0 9724 * Makefile.in: Remove code for Carbon.
aac0c6e3 9725
f0131492 97262008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
9727
9728 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
9729
97302008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9731
9732 * macterm.h (kCGBitmapByteOrder32Host): New define for
9733 non-universal SDKs.
9734
9735 * image.c (mac_create_cg_image_from_image, image_load_image_io)
9736 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
9737
9738 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
9739 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
9740
97412008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
9742
9743 * w32inevt.c: Include dispextern.h.
9744
97452008-07-26 Andreas Schwab <schwab@suse.de>
9746
9747 * print.c (print_object): Fix off-by-one in last change.
9748
97492008-07-25 Juanma Barranquero <lekktu@gmail.com>
9750
9751 * term.c (syms_of_term): Don't initialize default_orig_pair,
9752 default_set_foreground and default_set_background on Windows.
9753
97542008-07-25 Jason Rumney <jasonr@gnu.org>
9755
9756 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
9757 ScriptItemize. Clean up return value checking. Remove unused
9758 variables.
9759 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
9760 shaping engine.
9761
9762 * w32font.c (w32font_has_char): Handle the case where we can't
9763 determine the script for a character.
9764
97652008-07-25 Chong Yidong <cyd@stupidchicken.com>
9766
9767 * term.c (syms_of_term): Initialize default_orig_pair,
9768 default_set_foreground, and default_set_background.
9769
9770 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
9771 clash (bug#86).
9772 (getloadavg): Callers changed.
9773
9774 * image.c (svg_load_image): Fix last change.
9775 (svg_load_image): Use rsvg_handle_get_dimensions to check that
9776 image size is valid. Use g_object_unref instead of deprecated
9777 rsvg_handle_free to free rsvg handle.
9778 (x_from_xcolors): Don't initialize pixmap (silence compiler).
9779
97802008-07-25 Jason Rumney <jasonr@gnu.org>
9781
9782 * w32font.c (w32font_encode_char): Encode characters outside BMP as
9783 surrogates before looking up glyph index.
9784 (w32font_text_extents): Encode as surrogates if falling back to
9785 functions that need UTF-16 wide chars.
9786
9787 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
9788 BMP as surrogates before looking up glyph index.
9789
97902008-07-25 Chong Yidong <cyd@stupidchicken.com>
9791
9792 * image.c (svg_load_image): Check for failure in return value of
9793 rsvg_handle_get_pixbuf. Free rsvg handle when done.
9794
97952008-07-25 Jason Rumney <jasonr@gnu.org>
9796
9797 * w32font.c (Fx_select_font): Reverse sense of second arg.
9798
97992008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9800
9801 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
9802 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
9803
9804 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
9805 (PURESIZE): Use it.
9806
98072008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
9808
9809 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
9810 * m/alpha.h (TEXT_END):
9811 * m/ibmrs6000.h (TEXT_END):
9812 * m/macppc.h (TEXT_END):
9813 * s/darwin.h (TEXT_END):
9814 * s/msdos.h (TEXT_END): Remove, unused.
9815 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
9816 * s/cygwin.h: Remove comment.
9817
9818 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
9819 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
9820 * m/intel386.h (DOT_GLOBAL_START):
9821 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
9822 (USG): Remove, file not used on USG platforms.
9823
9824 * Makefile.in (HAVE_X11): Remove empty #else.
9825
98262008-07-24 Andreas Schwab <schwab@suse.de>
9827
9828 * fileio.c (Finsert_file_contents): Properly adjust undo list
9829 after format conversion.
9830
98312008-07-24 Jan Djärv <jan.h.d@swipnet.se>
9832
9833 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
9834 (menu_nav_ended): Remove.
9835 (create_menus): Remove signal connect for menu_nav_ended.
9836 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
9837 create_menus.
9838 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
9839
98402008-07-23 Jason Rumney <jasonr@gnu.org>
9841
9842 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
9843 with opened font.
9844 (w32font_open): Set font type to gdi.
9845
9846 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
9847
98482008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
9849
9850 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
9851 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
9852 defines it.
9853 * unexec.c (ADDR_CORRECT): Define unconditionally.
9854
9855 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
9856
9857 * unexec.c: Remove code depending on !COFF and USG, the file is
9858 not used for such systems.
9859
9860 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
9861 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
9862 (LD_SWITCH_SYSTEM_1): Remove, update users.
9863
9864 * s/darwin.h (DATA_END):
9865 * m/intel386.h (DATA_END):
9866 * m/ibmrs6000.h (DATA_END):
9867 * m/alpha.h (DATA_END): Remove, unused.
9868
9869 * config.in: Regenerate.
9870 * s/ms-w32.h (subprocesses): Define unconditionally.
9871 * s/template.h (subprocesses): Update comment.
9872 * s/vms.h (subprocesses):
9873 * s/usg5-4.h (subprocesses):
9874 * s/hpux10-20.h (subprocesses):
9875 * s/gnu-linux.h (subprocesses):
9876 * s/cygwin.h (subprocesses):
9877 * s/bsd-common.h (subprocesses):
9878 * s/aix4-2.h (subprocesses):
9879 * s/darwin.h (subprocesses): Do not define, defined by default now.
9880
9881 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
9882 Remove all references.
9883 (temacs): Add GNUstep specific ld flags.
9884
9885 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
9886 similarly to what X does.
9887
98882008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9889
9890 * nsfns.m (x-list-fonts): Remove.
9891 (syms_of_nsfns): Drop the x-list-fonts declaration.
9892 * nsterm.m: Get rid of remaining "//" comments.
9893
98942008-07-22 Chong Yidong <cyd@stupidchicken.com>
9895
9896 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
9897
9898 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
9899 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
9900 (Fns_own_selection_internal, Fx_disown_selection_internal)
9901 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
9902
9903 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
9904 ... */' style of docstrings. Doc fixes.
9905
99062008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9907
9908 * terminfo.c (UP, BC, PC): Undo previous change.
9909
9910 * nsfns.m: Rename ns prefixed functions/variables to the
9911 corresponding x versions. Update references.
9912
99132008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9914
9915 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
9916
99172008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9918
9919 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
9920 Remove forwarding functions.
9921 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
9922 non-static.
9923 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
9924 non-static.
9925 (ns_frame_parm_handlers): Use the new names.
9926 (syms_of_nsfns): Move to the end of file.
9927
9928 * nsterm.m (syms_of_nsterm): Move to the end of file.
9929
9930 * dispnew.c (init_display): Remove code for X10.
9931
99322008-07-22 Jason Rumney <jasonr@gnu.org>
9933
9934 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
9935 bare drive.
9936
99372008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9938
9939 * nsterm.m (syms_of_nsterm): Remove debugging println.
9940
99412008-07-22 David Reitter <david.reitter@gmail.com>
9942
9943 * nsfns.m (do_applescript, F_do_applescript): NS version of the
9944 Carbon implementation of the same functionality: execute arbitrary
9945 AppleScript code.
9946
99472008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9948
9949 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
9950 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
9951 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
9952 (Fx_display_mm_height, Fx_display_mm_width)
9953 (Fx_display_backing_store, Fx_display_visual_class)
9954 (Fx_display_save_under, Fx_open_connection)
9955 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
9956 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
9957 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
9958 (Fx_display_pixel_width, Fx_display_pixel_height)
9959 (Fx_display_usable_bounds, Fx_display_planes)
9960 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
9961 ... */' style of docstrings.
9962
99632008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
9964
9965 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
9966 on this platform.
9967 (mips):
9968 * m/iris4d.h (mips): Do not define.
9969 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
9970
9971 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
9972
9973 * image.c:
9974 * nsfns.m:
9975 * nsselect.m:
9976 * nsterm.h:
9977 * nsterm.m: Rename ns prefixed functions/variables to the
9978 corresponding x versions. Update references.
9979
9980 * m/ibms390x.h (NO_REMAP): Do not undefine.
9981
9982 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
9983
99842008-07-21 Chong Yidong <cyd@stupidchicken.com>
9985
9986 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
9987 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
9988 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
9989 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
9990 (Fns_display_mm_height, Fns_display_mm_width)
9991 (Fns_display_backing_store, Fns_display_visual_class)
9992 (Fns_display_save_under, Fns_open_connection)
9993 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
9994 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
9995 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
9996 (Fns_display_pixel_width, Fns_display_pixel_height)
9997 (Fns_display_usable_bounds, Fx_display_planes)
9998 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
9999
100002008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
10001
10002 * print.c (print_object): Check print_depth before searching for
10003 circularities.
10004
100052008-07-21 Michael Albinus <michael.albinus@gmx.de>
10006
10007 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
10008 only sprintf.
10009
100102008-07-21 Kenichi Handa <handa@m17n.org>
10011
10012 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
10013
100142008-07-20 Andreas Schwab <schwab@suse.de>
10015
10016 * syntax.c (find_start_pos, find_start_value)
10017 (find_start_value_byte, find_start_begv, find_defun_start)
10018 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
10019
100202008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
10021
10022 * s/sol2-3.h: Insert contents of s/sol2.h.
10023 (LD_SWITCH_SYSTEM): Remove redundant definition.
10024 * s/sol2.h: Remove, unused.
10025
100262008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
10027
10028 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
10029
100302008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
10031
10032 * Makefile.in (ns_appdir): Fix typo in find command.
10033
100342008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
10035
10036 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
10037
10038 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
10039 added not supported anymore.
10040
10041 * s/usg5-4-2.h (LIBS_SYSTEM):
10042 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
10043
10044 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
10045 * s/lynxos.h (GETPGRP_NO_ARG):
10046 * s/hpux10-20.h (NO_SIOCTL_H):
10047 * s/gnu.h (GETPGRP_NO_ARG):
10048 * s/gnu-linux.h (NO_SIOCTL_H):
10049 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
10050 * s/cygwin.h (GETPGRP_NO_ARG):
10051 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
10052 (C_DEBUG_SWITCH): Remove duplicate definition.
10053
10054 * m/ibms390.h: Remove boilerplate comments.
10055
10056 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
10057
10058 * process.c (HAVE_SERIAL): Consolidate ifdefs.
10059 (wait_reading_process_output): Remove code for SunOS, platform not
10060 supported anymore. Use SOLARIS2 instead of sun.
10061
100622008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
10063
10064 * font.c (font_open_by_name): Under NS, default lface height to zero.
10065 (font_open_for_lface): Under NS, set size based on frame fontsize.
10066 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
10067 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
10068
100692008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
10070
10071 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
10072 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
10073 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
10074 YES/NO.
10075 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
10076 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
10077 * Makefile.in (clean): Clear out build destination dir.
10078
100792008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
10080
10081 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
10082 xterm, xselect.
10083 * lisp.h: Remove declaration of hash_remove.
10084 * nsgui.h: Remove redefinitions of hash_remove.
10085 * fns.c (hash_remove): Rename to hash_remove_from_table.
10086
100872008-07-19 Seiji Zenitani <zenitani@mac.com>
10088
10089 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
10090 strdup() the family UTF8String before modifying it.
10091
100922008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
10093
10094 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
10095 NS_FACE_BACKGROUND with 0 instead of nil.
10096 * nsfont.m (nsfont_draw): Same.
10097
100982008-07-19 Chong Yidong <cyd@stupidchicken.com>
10099
10100 * nsfns.m (ns_set_background_color): Fix crash.
10101
101022008-07-18 Chong Yidong <cyd@stupidchicken.com>
10103
10104 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
10105
101062008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
10107
10108 * puresize.h (BASE_PURESIZE): Increase to 1240000.
10109
101102008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10111
10112 * gtkutil.c: Include <config.h> instead of "config.h".
10113
10114 * lisp.h (Foverlay_buffer): Add EXFUN.
10115
10116 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
10117 child process to complete child_setup. Undo 2005-09-21 change.
10118
10119 * s/darwin.h: Mention setsid after vfork.
10120
101212008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10122
10123 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
10124 Depend on macgui.h.
10125
10126 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
10127 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
10128
10129 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
10130 and f19.
10131 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
10132
10133 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
10134 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
10135 Remove enumerators.
10136
10137 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
10138 Check if FACE_FROM_ID returns NULL.
10139
101402008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
10141
10142 * w32inevt.c (change_frame_size): Remove extern declaration.
10143 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
10144 change_frame_size.
10145
101462008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
10147
10148 * getloadavg.c: Revert last change (2008-07-15).
10149
101502008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
10151
10152 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 10153 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
10154 from configure.
10155
101562008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
10157
10158 * s/sol2.h:
10159 * s/sol2-4.h: Reorganize conditionals.
10160
10161 * ecrt0.c: Remove code depending on m68000, not used anymore.
10162
10163 * fns.c (hash_remove): Make static.
10164 * lisp.h (hash_remove): Don't prototype.
10165
10166 * m/ibmrs6000.h:
10167 * m/ibms390x.h:
10168 * m/macppc.h: Remove boilerplate comments.
10169
10170 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
10171 Solaris, which does not need them.
10172
10173 * m/vax.h: Remove comments about unsupported systems.
10174
10175 * s/darwin.h: Reorganize ifdefs.
10176
101772008-07-17 Andreas Schwab <schwab@suse.de>
10178
10179 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
10180
101812008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
10182
10183 Use SDATA. Follow coding convention of placing operators at
10184 beginning of next line rather than end of previous line, and placing
10185 spaces around infix operators.
10186
10187 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
10188 in case it was defined already.
10189 USE @GNUSTEP_MAKEFILES@ rather than envvars.
10190 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
10191 ns_default.
10192 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
10193 Lisp_Objects.
10194 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
10195 (ns_defined_color, ns_color_to_lisp): Declare.
10196 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
10197 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
10198 it's accepted even with USE_LISP_UNION_TYPE.
10199 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
10200 (update_frame_tool_bar): Remove apparently obsolete tests for
10201 non-integerness of f->tool_bar_lines.
10202 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
10203 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
10204 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
10205 (nsfont_open): Don't confuse NULL for Qnil.
10206 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
10207 * menu.h (find_and_call_menu_selection):
10208 * menu.c (find_and_call_menu_selection): Use just int for vector size.
10209 (find_and_return_menu_selection): Always return something.
10210 * frame.h: Include dispextern.h for Display_Info.
10211 (display_x_get_resource): Declare.
10212
102132008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
10214
10215 * syntax.c: Remove stdio.h include accidentally introduced in
10216 Emacs.app commit.
10217 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
10218 NS_IMPL_COCOA.
10219 * keyboard.c (handle_async_input, input_available_signal): Remove
10220 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
10221
102222008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
10223
10224 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
10225 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
10226 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
10227 Use SDATA.
10228
10229 * keymap.c: Remove all NS-specific code.
10230 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
10231 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
10232 where_is_preferred_modifier, return a different value depending on how
10233 preferred is the binding.
10234 (where_is_internal): Adjust accordingly.
10235 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
10236 Adjust to new preferred_sequence_p.
10237 (syms_of_keymap): Declare `where-is-preferred-modifier'.
10238 * keyboard.c (parse_solitary_modifier): Not static any more.
10239 * keyboard.h (parse_solitary_modifier): Declare.
10240
102412008-07-16 Andreas Schwab <schwab@suse.de>
10242
10243 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
10244 of easymenu.
10245
102462008-07-16 Chong Yidong <cyd@stupidchicken.com>
10247
10248 * xdisp.c (move_it_in_display_line): Account for word wrap, so
10249 that we don't move off the line.
10250
102512008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
10252
10253 * keyboard.c (Qsuper): Remove.
10254 (parse_menu_item): Don't call where_is_internal specially for NS.
10255
102562008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
10257
10258 * s/gnu-linux.h: Remove boilerplate comments.
10259
10260 * m/alpha.h (__ELF__): Consolidate conditions.
10261
10262 * m/m68k.h (linux): Use GNU_LINUX instead.
10263 Remove boilerplate comments.
10264
10265 * m/intel386.h: Undo refactoring from previous change.
10266 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
10267 too, remove dead code.
10268 (linux): Use GNU_LINUX instead.
10269
102702008-07-16 Jason Rumney <jasonr@gnu.org>
10271
10272 * w32gui.h: Repeat 26 June changes lost by last change.
10273
102742008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
10275
10276 * systty.h: Remove code for Aix on 386, unsupported platform.
10277
10278 * s/ms-w32.h: Remove boilerplate comments.
10279 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
10280
10281 * s/gnu-linux.h (TERM): Remove support.
10282 (HAVE_SYSVIPC): Remove, unused.
10283 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
10284 for this system.
10285
10286 * process.c: Remove support for IRIS, unused.
10287 Remove support for TERM, not relevant anymore.
10288
10289 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
10290 used with the definition.
10291
10292 * s/aix4-2.h (static): Do not undef.
10293
10294 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
10295 only used on Aix.
10296 (HAVE_SYSVIPC): Remove, unused.
10297
10298 * m/hp800.h (CANNOT_DUMP): Do not undef.
10299
10300 * m/alpha.h: Fix comment.
10301
10302 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
10303 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
10304 used by this configuration.
10305 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
10306 * unexec.c: Remove code depending on HPUX and
10307 USG_SHARED_LIBRARIES, not used with this file. Remove code
10308 depending on IRIS, unused. Remove if 0-ed code.
10309
10310 * s/template.h: Remove comments about static.
10311
10312 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
10313 Remove if 0-ed code.
10314 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
10315 were the same as the default.
10316 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
10317 Remove boilerplate comments.
10318 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
10319 (HAVE_SYSVIPC): Remove, unused.
10320 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
10321
10322 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
10323 Remove boilerplate comments.
10324 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
10325 Remove boilerplate comments.
10326 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
10327 Remove boilerplate comments.
10328 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
10329
10330 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
10331 USG systems which do not use DATA_SEG_BITS.
10332 Refactor code. Remove boilerplate comments.
10333
10334 * m/ibms390.h:
10335 * m/m68k.h:
10336 * s/bsd-common.h:
10337 * s/cygwin.h:
10338 * s/darwin.h:
10339 * s/freebsd.h:
10340 * s/gnu.h:
10341 * s/msdos.h: Remove boilerplate comments.
10342
10343 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 10344 do not use this file.
aac0c6e3
MR
10345 (IRIS_4D): Remove, unused.
10346
10347 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 10348 do not use this file.
aac0c6e3
MR
10349 (SIGN_EXTEND_CHAR):
10350 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
10351 * unexmips.c: Remove file, unused.
10352
10353 * editfns.c (Fuser_full_name): Replace the only use of
10354 USER_FULL_NAME with its value.
10355 * config.in: Regenerate.
10356
103572008-07-16 David Reitter <david.reitter@gmail.com>
10358
10359 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
10360 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
10361
103622008-07-16 Glenn Morris <rgm@gnu.org>
10363
10364 * emacs.c (system-type): Doc fix.
10365
103662008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
10367
10368 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
10369 If the cache doesn't work, let's fix it, rather than work around it.
10370
103712008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10372
10373 * Makefile.in: Correct additions for nsfont.o in last commit.
10374 * nsfont.m: New file (forgot last commit).
10375
103762008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
10377
10378 * callproc.c (set_initial_environment): Initialize
10379 Vprocess_environment under CANNOT_DUMP (fixes crash when
10380 batch-compiling for bootstrap).
10381
103822008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
4e2af782 10383 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
10384
10385 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
10386 fix crash due to different init order.
10387
103882008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10389
10390 Changes and additions for NeXTstep windowing system (Cocoa and
10391 GNUstep) support.
10392
10393 * Makefile.in:
10394 * config.in: Support defines and build commands for NS port.
10395 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
10396 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
10397 * dispextern.h: Include nsgui.h and add needed typedefs under NS
10398 windowing.
10399 (struct face): Add synth_ital field.
10400 * dispnew.c: Include nsterm.h when compiling under NS windowing.
10401 (init_display): Initialize Vinitial_window_system to "ns" when so
10402 compiled.
10403 * emacs.c: Include GSConfig.h when compiling under GNUstep.
10404 (display_arg): Use under NS.
10405 (main): Under NS, allocate autorelease pool and handle command line
10406 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
10407 (standard_args): Add NS-specific args.
10408 (shut_down_emacs): Shut down NS terminal if compiled under NS.
10409 * font.c (DEFAULT_ENCODING): New variable.
10410 (font_find_for_lface): Use it.
10411 (syms_of_font): Load syms_of_nsfont under NS.
10412 * font.h: Declare nsfont_driver when compiled under NS.
10413 * fontset.c: When compiling under NS, include nsterm.h.
10414 (fontset_from_font): Autoconstruct fontset under NS.
10415 * frame.c (various): Under NS, include nsterm.h, add Qns window system
10416 symbol, document and use it.
10417 (do_switch_frame): When for_deletion under Cocoa, add
10418 Fraise_frame(Qnil).
10419 (x_set_frame_parameters): Ensure font attribute changes are picked up.
10420 (x_get_arg): Allow "yes" and "no" as boolean values.
10421 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
10422 Qright under Cocoa.
10423 (focus-follows-mouse): Default to 0 under NS.
10424 * frame.h (enum output_method): Add output_ns.
10425 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
10426 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
10427 (FRAME_WINDOW_P): NS-specific definition.
10428 * fringe.c (max_used_fringe_bitmap): Make public.
10429 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
10430 (getloadavg): Use NeXT code under descendant OS's.
10431 * image.c (includes and header section, x_create_bitmap_from_data)
10432 (x_create_bitmap_from_file, free_bitmap_record, image_background)
10433 (image_background_transparent, x_clear_image_1)
10434 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
10435 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
10436 (x_to_xcolors, x_from_xcolors, x_disable_image)
10437 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
10438 other GUIs, including XPM support using code originally written for
10439 Carbon GUI.
10440 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
10441 using NS API.
10442 (image_ascent): Use font metrics macros instead of direct struct field
10443 access.
10444 * keyboard.c (includes): Add nsterm.h when compiling under NS.
10445 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
10446 Also, handle NS as GTK for menu bar purposes.
10447 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
10448 toolkit where they differ.
10449 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
10450 use cachelist, still needed under NS.
10451 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
10452 (struct widget_value): Define it here for menu.c.
10453 * keymap.c (includes): Include modifier internals.
10454 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
10455 NS.
10456 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
10457 support for preferring sequences using certain modifiers, specified by
10458 the FIRSTONLY argument.
10459 * lisp.h (hash_remove): Rename to avoid name clash when compiling
10460 under NS GNUstep implementation.
10461 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
10462 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
10463 * menu.c: Include nsterm.h under NS.
10464 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
10465 (free_menubar_widget_tree_value, update_submenu_strings)
10466 (find_and_call_menu_selection): Treat NS as X and NT.
10467 (find_and_return_menu_selection): New function, used for popup menus.
10468 * nsgui.h:
10469 * nsterm.h:
10470 * nsfns.m:
10471 * nsimage.m:
10472 * nsmenu.m:
10473 * nsselect.m:
10474 * nsterm.m: New files.
10475 * process.c (wait_reading_process_output): Under NS, call ns_select()
10476 instead of plain select().
10477 * syntax.c (char_quoted): Under NS, avoid a crash when called near
10478 beginning of buffer.
10479 * sysselect.h (init_process): Rename when compiling under Cocoa to
10480 avoid name conflict.
10481 * termhooks.h (display_info): Add ns_display_info to union.
10482 * terminal.c (Fterminal_live_p): Add ns to terminal types.
10483 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
10484 COCOA environment.
10485 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
10486 unexec() signature. (Note, this will dump, but the resulting file
10487 crashes; unexosx is used instead; keeping around for reference and
10488 possible aid in getting dump working under GNUstep.)
10489 * w32gui.h (button_type, widget_value): Remove definitions (now in
10490 keyboard.h).
10491 * window.c: Include nsterm.h when compiling under NS.
10492 * xdisp.c (includes): Include nsterm.h when compiling under NS.
10493 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
10494 other GUI windowing systems.
10495 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
10496 GTK.
10497 (x_consider_frame_title): Under NS, set icon type and frame
10498 modified-state indicator; use ns_set_name_as_filename() when using
10499 formatted title.
10500 (update_window_cursor): Make public when compiling under NS.
10501 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
10502 (hourglass_atimer, Vhourglass_delay
10503 * xfaces.c (header section, init_frame_faces, clear_font_table)
10504 (defined_color, unload_color, x_face_list_fonts)
10505 (prepare_face_for_display): Add NS support parallel to other GUIs.
10506 Emulate GCs like other non-X GUIs.
10507 (split_font_name): Don't lowercase font name under NS.
10508 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
10509 under NS.
10510 * s/darwin.h: Add support for compilation under NS.
10511
105122008-07-15 Jason Rumney <jasonr@gnu.org>
10513
10514 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
10515 (w32_show_hourglass): Rename from show_hourglass.
10516 (w32_hide_hourglass): Rename from hide_hourglass.
10517 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
10518 (Vhourglass_delay): Declare extern.
10519 (hourglass_started): Remove.
10520
10521 * xdisp.c (Vhourglass_delay): Remove static.
10522 (hourglass_started, start_hourglass, cancel_hourglass):
10523 Don't include these versions on WINDOWSNT.
10524
105252008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10526
10527 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
10528 variables (formerly in xfns.c).
10529 (show_hourglass, hide_hourglass): New prototypes (same).
10530 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
10531 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
10532 in xfns.c).
10533 (syms_of_xdisp): Declare/initialize display-hourglass,
10534 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
10535 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
10536 formerly in xfns.c.
10537 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
10538 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
10539 (start_hourglass, cancel_hourglass): Remove.
10540 (show_hourglass, hide_hourglass): Remove prototypes and static
10541 modifiers.
10542 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
10543 hourglass_atimer, hourglass_shown_p declaration/initialization.
10544 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
10545 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
10546 (start_hourglass, cancel_hourglass): Remove.
10547 (show_hourglass, hide_hourglass): Remove prototypes and static
10548 modifiers.
10549 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
10550 hourglass_atimer, hourglass_shown_p declaration/initialization.
10551 * w32fns.c (display_hourglass_p, Vhourglass_delay)
10552 (DEFAULT_HOURGLASS_DELAY): Remove.
10553 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
10554 hourglass_shown_p declaration/initialization.
10555
105562008-07-14 Jason Rumney <jasonr@gnu.org>
10557
10558 * w32fns.c (w32_get_arg): Remove wrapper function.
10559 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
10560 directly.
10561 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
10562
105632008-07-14 Kenichi Handa <handa@m17n.org>
10564
10565 * xfont.c (xfont_open): Add workaround for X's bug.
10566
105672008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
10568
10569 * fontset.c: Include <stdio.h> unconditionally.
10570
105712008-07-13 Michael Albinus <michael.albinus@gmx.de>
10572
10573 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
10574 for filtering.
10575
105762008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
10577
10578 * s/vms.h: Use __GNUC__ instead of _GNUC_.
10579
10580 * m/macppc.h:
10581 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
10582
10583 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
10584 (SPECIAL_EMACS_INT):
10585 * m/ia64.h (SPECIAL_EMACS_INT):
10586 * m/amdx86-64.h (SPECIAL_EMACS_INT):
10587 * s/gnu.h (NLIST_STRUCT):
10588 * s/aix4-2.h (X11R5_INHIBIT_I18N):
10589 * s/gnu-linux.h (LINUX):
10590 * s/msdos.h (HAVE_FACES):
10591 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
10592
10593 * systty.h:
10594 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
10595 anymore.
10596
105972008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
10598
10599 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
10600 always defined as int.
10601
10602 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
10603 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
10604 * s/gnu-linux.h (HAVE_WAIT_HEADER):
10605 * s/freebsd.h (HAVE_WAIT_HEADER):
10606 * s/bsd-common.h (HAVE_UNION_WAIT):
10607 * s/aix4-2.h (HAVE_WAIT_HEADER):
10608 * m/mips.h (HAVE_UNION_WAIT):
10609 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
10610 (COFF, static): Do not define, they are undefined later in the file.
10611
10612 * process.c (update_status): Don't use a union.
10613 (status_convert):
10614 (sigchld_handler): Use int instead of WAITTYPE.
10615
106162008-07-12 Chong Yidong <cyd@stupidchicken.com>
10617
10618 * indent.c (Fvertical_motion): Restore hscroll before moving to
10619 goal column.
10620
106212008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
10622
10623 * lisp.h: Remove left over code.
10624
106252008-07-11 Andreas Schwab <schwab@suse.de>
10626
10627 * lisp.h: Fix logic in last change.
10628
10629 * menu.h: New file.
10630 * menu.c: Include it.
10631 * xmenu.c: Likewise.
10632 * Makefile.in: Update dependencies.
10633
106342008-07-11 Kenichi Handa <handa@m17n.org>
10635
10636 * fontset.c (fontset_from_font): Cancel the previous change.
10637
106382008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
10639
10640 * lisp.h:
10641 * w32heap.c:
10642 * emacs.c:
10643 * alloc.c: Replace all references of NO_UNION_TYPE with
10644 USE_LISP_UNION_TYPE.
10645
10646 * m/xtensa.h (NO_UNION_TYPE):
10647 * m/vax.h (NO_UNION_TYPE):
10648 * m/template.h (NO_UNION_TYPE):
10649 * m/sparc.h (NO_UNION_TYPE):
10650 * m/mips.h (NO_UNION_TYPE):
10651 * m/macppc.h (NO_UNION_TYPE):
10652 * m/m68k.h (NO_UNION_TYPE):
10653 * m/iris4d.h (NO_UNION_TYPE):
10654 * m/intel386.h (NO_UNION_TYPE):
10655 * m/ibms390x.h (NO_UNION_TYPE):
10656 * m/ibms390.h (NO_UNION_TYPE):
10657 * m/ibmrs6000.h (NO_UNION_TYPE):
10658 * m/ia64.h (NO_UNION_TYPE):
10659 * m/hp800.h (NO_UNION_TYPE):
10660 * m/arm.h (NO_UNION_TYPE):
10661 * m/amdx86-64.h (NO_UNION_TYPE):
10662 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
10663 defining it the same.
10664
106652008-07-10 Chong Yidong <cyd@stupidchicken.com>
10666
10667 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
10668
106692008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
10670
10671 * fileio.c:
50426a04 10672 * sysdep.c:
aac0c6e3
MR
10673 * systty.h:
10674 * m/ibmrs6000.h:
10675 * m/iris4d.h:
10676 * s/aix4-2.h:
10677 * s/freebsd.h:
10678 * s/gnu-linux.h:
10679 * s/hpux10-20.h:
10680 * s/hpux11.h:
10681 * s/netbsd.h:
10682 * s/sol2-3.h:
10683 * s/sol2-4.h:
10684 * s/sol2.h:
10685 * s/usg5-4.h:
10686 * s/vms.h: Remove references to unused variables.
10687
106882008-07-10 Andreas Schwab <schwab@suse.de>
10689
10690 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
10691 pattern before matching the generic family.
10692
106932008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
10694
10695 * unexec.c:
10696 * s/vms.h:
10697 * s/usg5-4-2.h:
10698 * s/sol2-5.h:
10699 * s/freebsd.h:
10700 * s/darwin.h: Remove dead code.
10701
10702 * m/template.h:
10703 * m/sparc.h:
10704 * m/mips.h:
10705 * m/m68k.h:
10706 * m/iris4d.h:
10707 * m/intel386.h:
10708 * m/ibms390x.h:
10709 * m/ibms390.h:
10710 * m/ia64.h:
10711 * m/hp800.h:
10712 * m/arm.h:
10713 * m/amdx86-64.h: Remove dead code and references to unused
10714 and compiler defined symbols.
10715
10716 * unexmips.c:
10717 * unexelf.c: Remove references to desupported systems.
10718
10719 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
10720
10721 * m/powermac.h: Remove boilerplate comments.
10722 (NO_REMAP): Remove unused definition.
10723
10724 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
10725 define them.
10726
107272008-07-10 Kenichi Handa <handa@m17n.org>
10728
10729 * xfont.c (xfont_open): Log the reason of failure.
10730
107312008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
10732
10733 * fontset.c (fontset_get_font_group):
10734 * font.c (font_check_otf): Specify argument types.
10735
107362008-07-09 Kenichi Handa <handa@m17n.org>
10737
10738 * coding.c (detect_coding_utf_8): Set detect_info->found only when
10739 non-ASCII char is found.
10740
10741 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
10742 (reorder_font_vector): Change the arg preferred_family to font.
10743 Prefer the spec matching with font.
10744 (fontset_get_font_group): New function.
10745 (fontset_find_font): Change the format of an element of a realized
10746 fontset. Use fontset_get_font_group.
10747 (fontset_font): Try the current fontset, the default fontset, the
10748 fallbacks of the current fontset, and the fallbacks of the default
10749 fontset in this order.
10750 (face_for_char): Delete the shortcut to use the current font.
10751 (fontset_from_font): Don't set fonts for Latin in the fontset.
10752
10753 * font.h (font_make_object, font_match_p): Adjust prototypes.
10754
10755 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
10756
10757 * font.c (font_make_object): New arg entity and pixelsize.
10758 (font_check_otf_features, font_check_otf): New functions.
10759 (font_match_p): Check :lang, :script, and :otf properties.
10760
10761 * xfont.c (xfont_open): Adjust it for the change of
10762 font_make_object.
10763 (xfont_text_extents): Fix initial setting of metrics.
10764
10765 * ftfont.c (struct ftfont_info): New member index, delete member
10766 fc_charset_idx. Make the member order compatible with struct
10767 xftfont_info.
10768 (fc_charset_table): Change charset names to registry names.
10769 (ftfont_pattern_entity): Delete the args registry and
10770 fc_charset_idx. Change the value of :font-entity property
10771 to (FONTNAME . INDEX). Always set :registry property to
10772 `iso10646-1'.
10773 (struct ftfont_cache_data): New struct.
10774 (ftfont_lookup_cache): New arg for_face.
10775 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
10776 (ftfont_driver): Set the member otf_capability.
10777 (ftfont_get_charset): Adjust it for the change of
10778 fc_charset_table.
10779 (OTF_TAG_SYM): New macro.
10780 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
10781 for the change of fc_charset_table.
10782 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
10783 ftfont_pattern_entity. Add FC_INDEX to objset.
10784 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
10785 and ftfont_pattern_entity.
10786 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
10787 font_make_object, struct ftfont_info.
10788 (ftfont_has_char): Use ftfont_get_fc_charset.
10789 (ftfont_otf_features, ftfont_otf_capability): New functions.
10790 (ftfont_shape): Use ftfont_get_otf.
10791 (ftfont_text_extents): Fix initial setting of metrics.
10792
10793 * xftfont.c (struct xftfont_info): New member ft_size. Make the
10794 member order compatible with struct ftfont_info.
10795 (xftfont_open): Add FC_CHARSET to the pattern. Set
10796 xftfont_info->ft_size. Don't unlock the face. Check BDF
10797 properties if appropriate.
10798 (xftfont_close): Unlock the face.
10799 (xftfont_anchor_point, xftfont_shape): Deleted.
10800 (syms_of_xftfont): Don't set members anchor_point and shape of
10801 xftfont_driver.
10802
10803 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
10804 font_make_object.
10805
10806 * w32font.c (w32font_open): Adjust it for the change of
10807 font_make_object.
10808 (w32font_open_internal): Don't set properties of font_object here.
10809
108102008-07-08 Chong Yidong <cyd@stupidchicken.com>
10811
10812 * macfns.c (x_create_tip_frame):
10813 * w32fns.c (x_create_tip_frame):
10814 * xfns.c (x_create_tip_frame): Pass parameter argument to
10815 face-set-after-frame-default.
10816
10817 * xfaces.c (Finternal_merge_in_global_face): Save merged
10818 attributes for the default face back into the face vector.
10819
108202008-07-08 Andreas Schwab <schwab@suse.de>
10821
10822 * fontset.h: Declare fontset_from_font. Don't declare
10823 new_fontset_from_font and fontset_from_font_name.
10824 * xterm.c: Include "fontset.h".
10825 * Makefile.in (xterm.o): Update dependencies.
10826
108272008-07-08 Glenn Morris <rgm@gnu.org>
10828
10829 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
10830 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
10831
108322008-07-07 Chong Yidong <cyd@stupidchicken.com>
10833
10834 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
10835 (x_set_frame_parameters): Don't bind it.
10836
108372008-07-07 Juanma Barranquero <lekktu@gmail.com>
10838
10839 * w32fns.c (map_w32_filename): Declare extern.
10840
108412008-07-07 Jason Rumney <jasonr@gnu.org>
10842
10843 * w32term.c (WS_EX_LAYERED): Define if not already.
10844
108452008-07-06 Chong Yidong <cyd@stupidchicken.com>
10846
10847 * xfaces.c (set_font_frame_param): Don't try to set the font
10848 parameter if it is still unspecified in the lface.
10849
108502008-07-05 Chong Yidong <cyd@stupidchicken.com>
10851
10852 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
10853 face if it didn't already exist.
10854
10855 * xdisp.c (try_window_id): Give up if word-wrapping is on.
10856
108572008-07-05 Andreas Schwab <schwab@suse.de>
10858
10859 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
10860
108612008-07-05 Chong Yidong <cyd@stupidchicken.com>
10862
10863 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
10864 word-wrapping.
10865 (IT_DISPLAYING_WHITESPACE): New macro.
10866 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
10867 when word-wrapping. Simplify word-wrapping logic. Use correct
10868 pixel positions when saving copies of the iterator.
10869 (display_line): Use proper wrap point if the last character on a
10870 line was preceded by whitespace.
10871
108722008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
10873
10874 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
10875
108762008-07-04 Kenichi Handa <handa@m17n.org>
10877
10878 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
10879
10880 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
10881
108822008-07-02 Jason Rumney <jasonr@gnu.org>
10883
10884 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 10885 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
10886
10887 * xdisp.c (next_element_from_display_vector): Move assignment out
10888 of if statement.
10889
108902008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
10891
10892 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
10893
10894 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
10895 (syms_of_fileio): Initialize and export them.
10896 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
10897
10898 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
10899 (Fsystem_move_file_to_trash): New function.
10900 (syms_of_w32fns): Export it to lisp.
10901
109022008-07-01 Jason Rumney <jasonr@gnu.org>
10903
10904 * w32font.c (w32font_text_extents): Don't count overhang as part
10905 of width.
10906
109072008-06-30 Miles Bader <miles@gnu.org>
10908
10909 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
10910 Add `avoid_cursor_p' field.
10911
10912 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
10913 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
10914 (append_glyph, append_composite_glyph, produce_image_glyph)
10915 (append_stretch_glyph): Initialize avoid_cursor_p.
10916 (get_it_property): Rename from `get_line_height_property'.
10917 (x_produce_glyphs): Use get_it_property.
10918 (handle_line_prefix, push_display_prop): New functions.
10919 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
10920 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
10921 New variables.
10922 (syms_of_xdisp): Initialize them.
10923
109242008-06-30 Kenichi Handa <handa@m17n.org>
10925
10926 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
10927 XftDefaultSubstitute (they are called in XftFontMatch).
10928 (xftfont_open): Fix args to ftfont_font_format.
10929
10930 * ftfont.c (fc_charset_table): New member lang.
10931 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 10932 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
10933 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
10934 (ftfont_open): Fix args to ftfont_font_format.
10935 (ftfont_font_format): New arg filename.
10936
109372008-06-30 Chong Yidong <cyd@stupidchicken.com>
10938
10939 * xfaces.c (Finternal_merge_in_global_face): If default face was
10940 modified, realize it again. Update the font face attribute.
10941
109422008-06-29 Jason Rumney <jasonr@gnu.org>
10943
10944 * w32term.c (x_set_frame_alpha): Fix logic.
10945
109462008-06-29 Kenichi Handa <handa@m17n.org>
10947
10948 * fontset.c (Finternal_char_font): Return font-object instead of
10949 font-name.
10950
10951 * composite.c (get_composition_id): Fix the width calculation for TAB.
10952
109532008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10954
10955 * indent.c (Fvertical_motion): Properly handle float column arg.
10956
109572008-06-28 Jason Rumney <jasonr@gnu.org>
10958
10959 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
10960 (pfnSetLayeredWindowAttributes): New function pointer.
10961 (w32_initialize): Initialize it when supported.
10962 (x_set_frame_alpha): New function.
10963
10964 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
10965 (w32_frame_parm_handlers): Set alpha handler.
10966
10967 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
10968
109692008-06-27 Jason Rumney <jasonr@gnu.org>
10970
10971 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
10972 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
10973 (w32_to_x_charset, x_to_w32_charset)
10974 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
10975 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
10976 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
10977 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
10978 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
10979 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
10980 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
10981 (Qw32_charset_unicode): Remove.
10982 (syms_of_w32fns): Update for above changes.
10983
10984 * w32font.c (w32_to_x_charset, x_to_w32_charset)
10985 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
10986 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
10987 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
10988 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
10989 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
10990 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
10991 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
10992 (syms_of_w32font): Update for above changes.
10993
109942008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
10995
10996 * s/usg5-4.h: Fix previous change: keep the correct branch of a
10997 removed #if.
10998 (USG_SHARED_LIBRARIES): Remove duplicate definition.
10999
110002008-06-26 Juanma Barranquero <lekktu@gmail.com>
4e2af782 11001 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
11002
11003 * makefile.w32-in (LOCAL_FLAGS):
11004 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
11005
11006 * sysdep.c (_spawnlp, _getpid):
11007 Declare with explicit _cdecl instead of _CRTAPI1.
11008
11009 * editfns.c (Fget_internal_run_time):
11010 Check for WINDOWSNT with #ifdef, not #if.
11011
110122008-06-26 Jason Rumney <jasonr@gnu.org>
11013
11014 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
11015
11016 * w32term.c (x_draw_glyph_string_foreground)
11017 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
11018 Use FONT_HANDLE macro.
11019 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
11020
11021 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
11022 (uniscribe_encode_char): Use FONT_HANDLE macro.
11023
11024 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
11025 (w32font_text_extents): Use precast w32_font.
11026 (w32font_close): Free cached metrics.
11027 (w32font_open_internal): Allocate space for name on stack.
11028
110292008-06-26 Chong Yidong <cyd@stupidchicken.com>
11030
11031 * xdisp.c (extend_face_to_end_of_line): Fix last change.
11032
110332008-06-26 Jason Rumney <jasonr@gnu.org>
11034
11035 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
11036 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
11037
110382008-06-26 Juanma Barranquero <lekktu@gmail.com>
11039
11040 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
11041
110422008-06-26 Jason Rumney <jasonr@gnu.org>
11043
11044 * w32bdf.c, w32bdf.h: Remove obsolete files.
11045
11046 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
11047
11048 * w32gui.h: Don't include w32bdf.h.
11049 (XCharStruct, enum w32_char_font_type, W32FontStruct):
11050 Remove obsolete font support.
11051
11052 * w32font.h (struct w32font_info): Remove compat_w32_font.
11053 Add hfont member.
11054 (FONT_COMPAT): Remove obsolete macro.
11055
11056 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
11057 (w32font_encode_char, w32font_text_extents): Use new hfont member.
11058 (w32font_open_internal): Remove compat code. Set new hfont member.
11059 (Fx_select_font): Use new hfont member.
11060
11061 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
11062 (uniscribe_encode_char): Use new hfont member.
11063
11064 * w32term.c (x_draw_glyph_string_foreground)
11065 (x_draw_composite_glyph_string_foreground): Use new hfont member.
11066 (x_draw_glyph_string): Use metrics in w32font_info.
11067
110682008-06-26 Kenichi Handa <handa@m17n.org>
11069
11070 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
11071
110722008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
11073
11074 * unexnext.c:
11075 * m/ews4800.h:
11076 * m/hp9000s300.h:
11077 * m/ibm370aix.h:
11078 * m/mips-siemens.h:
11079 * m/ncr386.h:
11080 * m/next.h:
11081 * m/pmax.h:
11082 * m/powerpcle.h:
11083 * m/tandem-s2.h:
11084 * s/386bsd.h:
11085 * s/bsd386.h:
11086 * s/bsd4-1.h:
11087 * s/bsd4-2.h:
11088 * s/bsdos2-1.h:
11089 * s/bsdos2.h:
11090 * s/bsdos3.h:
11091 * s/bsdos4.h:
11092 * s/nextstep.h:
11093 * s/ultrix4-3.h:
11094 * s/usg5-0.h:
11095 * s/usg5-2-2.h:
11096 * s/usg5-2.h:
11097 * s/usg5-4-3.h:
11098 * s/ux4800.h:
11099 * s/uxpds.h:
11100 * s/uxpv.h: Remove support for obsolete systems.
11101 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 11102 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
11103 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
11104 Remove, insert contents in s/aix4-2.h.
11105 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
11106 * s/bsd4-3.h: Rename to ...
11107 * s/bsd-common.h: ... this.
11108 * data.c:
11109 * doc.c:
11110 * ecrt0.c:
11111 * emacs.c:
11112 * fileio.c:
11113 * floatfns.c:
11114 * keyboard.c:
11115 * mem-limits.h:
11116 * print.c:
11117 * process.c:
11118 * sysdep.c:
11119 * syssignal.h:
11120 * systty.h:
11121 * syswait.h:
11122 * term.c:
11123 * unexec.c:
11124 * unexelf.c:
11125 * unexhp9k800.c:
11126 * m/hp800.h:
11127 * m/ibmrs6000.h:
11128 * m/mips.h:
11129 * m/vax.h:
11130 * s/darwin.h:
11131 * s/freebsd.h:
11132 * s/gnu.h:
11133 * s/ms-w32.h:
11134 * s/msdos.h:
11135 * s/netbsd.h:
11136 * s/template.h: Remove references to obsolete variables.
11137
11138 * Makefile.in: Add dependencies for all unexec files.
11139 (admindir): Remove unused variable.
11140 (UNEXEC_SRC): Remove references.
11141
111422008-06-25 Chong Yidong <cyd@stupidchicken.com>
11143
11144 * xfns.c (x_default_font_parameter): If Xft is available, first
11145 try Monospace-12 for the default font.
11146
111472008-06-25 Jason Rumney <jasonr@gnu.org>
11148
11149 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
11150
111512008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
11152
11153 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
11154
11155 * buffer.c (syms_of_buffer): Remove default-word-wrap.
11156
111572008-06-25 Juanma Barranquero <lekktu@gmail.com>
11158
11159 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
11160 <scroll-conservatively>: Fix typo in docstring.
11161
11162 * xselect.c (Fx_send_client_event): Doc fix.
11163
111642008-06-25 Kenichi Handa <handa@m17n.org>
11165
11166 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
11167
11168 * font.c (font_parse_fcname): Remove unused variables.
11169 (font_sort_entites): Delete the arg SPEC. Caller changed.
11170 Fix for the case of ! best_only.
11171 (font_delete_unmatched): Check DPI and AVGWIDTH too.
11172
11173 * lisp.h (Fstring_to_unibyte): EXFUN it.
11174
11175 * character.h (str_to_unibyte): Extern it.
11176
11177 * character.c (str_to_unibyte): New function.
11178
11179 * fns.c (Fstring_to_unibyte): New function.
11180 (syms_of_fns): Defsubr it.
11181
111822008-06-24 Kenichi Handa <handa@m17n.org>
11183
11184 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
11185 DPI too.
11186 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
11187
111882008-06-24 Andreas Schwab <schwab@suse.de>
11189
11190 * Makefile.in (${lispsource}loaddefs.el): Rename from
11191 ../lisp/loaddefs.el.
11192 (bootstrap-clean): Do what distclean does but don't remove
11193 Makefile.
11194 (distclean): Depend on bootstrap-clean and remove Makefile.
11195
111962008-06-24 Chong Yidong <cyd@stupidchicken.com>
11197
11198 * buffer.h (struct buffer): New member word_wrap.
11199
11200 * buffer.c (syms_of_buffer): New variables default-word-wrap and
11201 word-wrap.
11202 (init_buffer_once): Initialize them.
11203
11204 * dispextern.h (struct it): Replace bool truncate_lines_p with a
11205 line_wrap enum possessing three possible values.
11206
11207 * termopts.h: Replace truncate_partial_width_windows with
11208 Vtruncate_partial_width_windows.
11209
11210 * dispnew.c (direct_output_for_insert): Avoid direct output when
11211 inserting a space with word wrap on.
11212
11213 * indent.c (compute_motion): Obey integer values of
11214 truncate-partial-width-windows.
11215
11216 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
11217 replacing truncate_partial_width_windows.
11218 (init_iterator): If Vtruncate_partial_width_windows is an integer,
11219 truncate only if the window width is below that integer.
11220 (start_display, resize_mini_window, produce_stretch_glyph)
11221 (display_string, move_it_in_display_line_to): Use line_wrap.
11222 (back_to_previous_visible_line_start, reseat_1): Reset
11223 string_from_display_prop_p.
11224 (display_line): Extend default face to end of line when wrapping.
11225
112262008-06-24 Kim F. Storm <storm@cua.dk>
11227
11228 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
11229 to wrap continued lines at word boundaries.
11230
112312008-06-24 Jason Rumney <jasonr@gnu.org>
11232
11233 * font.c (Ffont_face_attributes): Multiply pixel size before point
11234 conversion to avoid multiplying rounding error.
11235
112362008-06-23 Jason Rumney <jasonr@gnu.org>
11237
11238 * w32term.c (x_draw_glyph_string_background)
11239 (x_draw_glyph_string): Remove old bdf font code.
11240
11241 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
11242
112432008-06-22 Kenichi Handa <handa@m17n.org>
11244
11245 * font.c (font_find_for_lface): Try the adstyle specified in
11246 the property of LFACE_FONT of LFACE (if any).
11247
112482008-06-21 Seiji Zenitani <zenitani@mac.com>
4e2af782 11249 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
11250
11251 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
11252
112532008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11254
11255 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
11256 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
11257 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
11258 (witness-emacs): Remove.
11259 (lisp, shortlisp): Move loaddefs.el earlier.
11260 (mostlyclean): Forget about witness-emacs.
11261
112622008-06-22 Glenn Morris <rgm@gnu.org>
11263
11264 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
11265 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
11266
112672008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11268
11269 * Makefile.in (PRECOMP): Remove.
11270 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
11271 (witness-emacs): Run `compile-first'.
11272 (.el.elc): Use the new compile-onefile target.
11273
112742008-06-21 Kenichi Handa <handa@m17n.org>
11275
11276 * xftfont.c (xftfont_open): Handle QCembolden only when
11277 FC_EMBOLDEN is defined.
11278
112792008-06-21 Andreas Schwab <schwab@suse.de>
11280
11281 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
11282 (.el.elc): Likewise.
11283
112842008-06-21 Miles Bader <miles@gnu.org>
11285
11286 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
11287 build dir, not the lisp source dir.
11288
112892008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11290
11291 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
11292 (bootstrapclean): Remove.
11293 (.el.elc): New rule.
11294 (PRECOMP): New var.
11295 (../lisp/subdirs.el): Remove.
11296 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
11297 (witness-emacs): New target.
11298 (mostlyclean): Remove witness-emacs as well.
11299 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
11300 Add witness-emacs dependency.
11301
113022008-06-20 Chong Yidong <cyd@stupidchicken.com>
11303
11304 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
11305 defined by the font.
11306
113072008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11308
11309 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
11310 (bootstrap-clean): New target that keeps TAGS around.
11311 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
11312 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
11313
113142008-06-20 Jason Rumney <jasonr@gnu.org>
11315
11316 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
11317 Remove obsolete font code.
11318
11319 * w32font.c (font_matches_spec): Use csb bitfield from font signature
11320 to determine language support.
11321
113222008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11323
11324 * sysdep.c (cfsetspeed): New fun extracted from the code.
11325 (cfmakeraw): Move before first use.
11326
113272008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
11328
11329 * sysdep.c (cfmakeraw): Provide fallback implementation.
11330 (serial_configure): Provide fallback implementation of cfsetspeed.
11331
113322008-06-20 Kenichi Handa <handa@m17n.org>
11333
11334 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
11335 the pattern.
11336
11337 * fontset.c (fontset_from_font): Copy font_spec before changing
11338 the elements.
11339
11340 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
11341
113422008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11343
11344 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
11345 for explicit `font' parameters.
11346
11347 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
11348
113492008-06-19 Kenichi Handa <handa@m17n.org>
11350
11351 * frame.c: Include <ctype.h>.
11352 (x_set_font_backend): Allow spacing characters in the X resource
11353 for FontBackend.
11354
113552008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11356
11357 * w32fns.c, xfns.c (Qfont_param): New var.
11358 (syms_of_w32fns): Initialize it.
11359 (x_default_font_parameter): Record explicit `font' into
11360 `font-parameter'.
11361
113622008-06-18 Kenichi Handa <handa@m17n.org>
11363
11364 * font.c (font_parse_xlfd): Fix previous change.
11365 (font_parse_fcname): Don't use :fc-unknown-spec.
11366 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
11367 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
11368 (font_add_log): Prepend the driver name to the resulting fonts.
11369
11370 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
11371 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
11372 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
11373
11374 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
11375 (QCembolden): New variables.
11376 (syms_of_xftfont): DEFSYM them.
11377 (xftfont_open): Call XftFontMatch. Don't trust the result of
11378 XftTextExtents8 if the pixel_size is less than 5.
11379
113802008-06-18 Andreas Schwab <schwab@suse.de>
11381
11382 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
11383 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
11384
113852008-06-18 Jason Rumney <jasonr@gnu.org>
11386
11387 * w32font.c (w32font_list, w32font_match): Add logging.
11388
11389 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
11390
113912008-06-17 Chong Yidong <cyd@stupidchicken.com>
11392
11393 * font.c (font_parse_fcname): Store divider characters for
11394 unknown-spec list. For known key symbols, intern using correct
11395 symbol name.
11396
113972008-06-17 Kenichi Handa <handa@m17n.org>
11398
11399 * xfaces.c (realize_default_face): If the frame is not on window
11400 system, set the fontset of face to nil.
11401
114022008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
11403
11404 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
11405
114062008-06-16 Juanma Barranquero <lekktu@gmail.com>
11407
11408 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
11409 (build_font_name_from_vector): Delete externs.
11410
11411 * xfaces.c (struct font_name): Don't declare.
11412
114132008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
11414
11415 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
11416
114172008-06-16 Chong Yidong <cyd@stupidchicken.com>
11418
11419 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
11420
114212008-06-16 Juanma Barranquero <lekktu@gmail.com>
11422
11423 * font.c (Ffont_spec): Fix usage in docstring.
11424 (Ffont_face_attributes): Doc fix.
11425
114262008-06-16 Andreas Schwab <schwab@suse.de>
11427
11428 * font.c (Ffont_face_attributes): Fix definition.
11429
114302008-06-16 Jason Rumney <jasonr@gnu.org>
11431
11432 * font.h (font_style_symbolic_from_value): Remove.
11433
11434 * font.c (font_style_symbolic_from_value): Remove.
11435 (font_style_symbolic): Revert to pre 2008-06-13 version.
11436
11437 * w32font.c (w32_to_fc_weight): New function.
11438 (w32font_full_name, logfont_to_fcname): Use it.
11439
114402008-06-16 Kenichi Handa <handa@m17n.org>
11441
11442 * font.c (font_check_object): Delete it.
11443 (font_clear_cache): Check if a font-object is alive.
11444 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
11445 font-object to nil.
11446 (font_close_object): Don't check FONT_CLOSE_OBJECT.
11447 (font_at): Don't call font_check_object.
11448 (Ffont_get): Return a symbol for :weight, :slant, and :width.
11449
114502008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
11451
11452 * puresize.h (BASE_PURESIZE): Increase to 1230000.
11453
114542008-06-16 Chong Yidong <cyd@stupidchicken.com>
11455
11456 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
11457
114582008-06-15 Chong Yidong <cyd@stupidchicken.com>
11459
11460 * font.c (font_parse_fcname): Only one decimal point.
11461 (font_unparse_fcname): Handle data in family and foundry indices
11462 as symbols, not strings.
11463 (font_unparse_gtkname, Ffont_face_attributes): New functions.
11464
11465 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
11466
11467 * font.h (font_unparse_gtkname): Add prototype.
11468
114692008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
11470
11471 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
11472
114732008-06-15 Andreas Schwab <schwab@suse.de>
11474
11475 * font.c (font_update_drivers): Fix crash when no drivers match.
11476
114772008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11478
11479 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
11480 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
11481
114822008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11483
11484 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
11485
114862008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11487
11488 * process.c (Fserial_process_configure, Fprocess_send_eof):
11489 Use EQ to compare Lisp_Objects.
11490
114912008-06-13 Jason Rumney <jasonr@gnu.org>
11492
11493 * w32fns.c (Fw32_select_font): Remove old font API function.
11494
11495 * w32font.c (logfont_to_fcname): New function.
11496 (Fx_select_font): New font dialog function compatible with
11497 GTK/fontconfig version.
11498
11499 * font.c (font_style_symbolic_from_value): New function.
11500 (font_style_symbolic): Use it.
11501
11502 * font.h (font_style_symbolic_from_value): Declare new function.
11503
115042008-06-13 Juanma Barranquero <lekktu@gmail.com>
11505
11506 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
11507 <font-width-table>: Fix typos in docstrings.
11508
115092008-06-13 Daniel Engeler <engeler@gmail.com>
11510
11511 These changes add serial port access.
11512 * process.c: Add HAVE_SERIAL.
11513 (Fdelete_process, Fprocess_status, Fset_process_buffer)
11514 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
11515 (list_processes_1, select_wrapper, Fstop_process)
11516 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
11517 (status_notify): Modify to handle serial processes.
11518 [HAVE_SERIAL] (Fserial_process_configure)
11519 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
11520 New functions.
11521 * process.h (struct Lisp_Process): Add `type'.
11522 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
11523 New functions.
11524 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
11525 serial ports.
b71ac3dd 11526 (serial_open, serial_configure): New functions.
aac0c6e3
MR
11527 * w32.h: Add FILE_SERIAL.
11528 (struct _child_process): Add ovl_read, ovl_write.
11529
115302008-06-13 Kenichi Handa <handa@m17n.org>
11531
11532 * dispextern.h (enum lface_attribute_index): New member
11533 LFACE_FOUNDRY_INDEX.
11534
11535 * font.c (font_score): Delete arg alternate_families. Check only
11536 weight, slant, width, and size. Ignore the difference of alias
11537 style symbols.
11538 (font_sort_entites): Adjust for the above change. Reflect the
11539 order of font-driver to scores.
11540 (font_list_entities): Don't check alternate_familes here.
11541 (font_clear_prop): Handle foundry.
11542 (font_update_lface): Don't parse "foundry-family" form here.
11543 Handle FONT_FOUNDRY_INDEX.
11544 (font_find_for_lface): Likewise. Handle alternate families here.
11545 If registry is nil, try iso8859-1 and ascii-0.
11546 (font_open_for_lface): Pay attention to size in ENTITY.
11547 (font_open_by_name): Simplify by calling font_load_for_lface.
11548 (free_font_driver_list): Delete it.
11549 (font_update_drivers): Preserve the order of backends.
11550 (syms_of_font): Setting of sort_shift_bits adjusted for the change
11551 of font_score and font_sort_entites.
11552 (font_update_sort_order): Likewise.
11553
11554 * xfaces.c (LFACE_FOUNDRY): New macro.
11555 (check_lface_attrs): Check foundry.
11556 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
11557 (merge_face_vectors): Check foundry.
11558 (merge_face_ref): Likewise.
11559 (Finternal_set_lisp_face_attribute): Likewise.
11560 (x_update_menu_appearance): Likewise.
11561 (Finternal_get_lisp_face_attribute): Likewise.
11562 (lface_hash): Likewise.
11563 (lface_same_font_attributes_p): Likewise.
11564 (x_supports_face_attributes_p): Likewise.
11565 (tty_supports_face_attributes_p): Likewise.
11566 (Finternal_set_alternative_font_family_alist): Intern strings.
11567 (Finternal_set_alternative_font_registry_alist): Downcase strings.
11568 (realize_default_face): Set LFACE_FOUNDRY (lface).
11569
11570 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
11571 font-driver at first.
11572
11573 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
11574
115752008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
11576
11577 * lread.c (Fload): Use xfree, not free on saved_doc_string.
11578
115792008-06-12 Jim Meyering <meyering@redhat.com>
11580
11581 Make unexec_free handle NULL the same way free does.
11582 * unexmacosx.c (unexec_free): Ignore a NULL argument.
11583
115842008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11585
11586 * character.h (CHAR_TO_BYTE_SAFE): New macro.
11587 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
11588 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
11589 (WEAK_ALIAS): Simplify.
11590 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
11591 when searching a unibyte buffer.
11592
115932008-06-12 Chong Yidong <cyd@stupidchicken.com>
11594
11595 * xfns.c (Fx_select_font): Rename from x-font-dialog.
11596
115972008-06-12 Juanma Barranquero <lekktu@gmail.com>
11598
11599 * w32font.c: Include ctype.h.
11600
116012008-06-11 Jason Rumney <jasonr@gnu.org>
11602
11603 * w32font.c (w32font_encode_char): Detect missing glyphs that are
11604 misreported as space.
11605 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
11606 as aliases for registry iso10646-1.
11607
116082008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11609
11610 * buffer.c (clone_per_buffer_values): Skip `name'.
11611
116122008-06-11 Chong Yidong <cyd@stupidchicken.com>
11613
11614 * font.c (font_parse_fcname): Fix last change; accept decimal
11615 points in font size.
11616
116172008-06-10 Jason Rumney <jasonr@gnu.org>
11618
11619 * w32uniscribe.c (add_opentype_font_name_to_list):
11620 Skip non unicode fonts.
11621
116222008-06-10 Chong Yidong <cyd@stupidchicken.com>
11623
11624 * xfns.c (Fx_font_dialog): New function.
11625
11626 * gtkutil.c (xg_dialog_response_cb): Rename from
11627 xg_file_response_callback.
11628 (pop_down_dialog): Rename from pop_down_file_dialog.
11629 (xg_get_file_name): Callers changed.
11630 (xg_get_font_name): New function.
11631
11632 * gtkutil.h (xg_get_font_name): Insert prototype.
11633
116342008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11635
11636 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
11637 x_underline_minimum_display_offset.
11638 (syms_of_xdisp): Declare it here rather than in xterm.c.
11639 * dispextern.h (underline_minimum_offset): Declare it.
11640 * w32term.c (x_draw_glyph_string): Use it.
11641 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
11642 (syms_of_xterm): Don't declare it any more.
11643 (x_draw_glyph_string): Adjust to the new name.
11644
8719abec 116452008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
11646
11647 * xterm.c (x_underline_minimum_display_offset): New var.
11648 (x_draw_glyph_string): Use it.
11649 (syms_of_xterm): Declare it.
11650
116512008-06-10 Chong Yidong <cyd@stupidchicken.com>
11652
11653 * font.c (font_parse_fcname): Accept GTK-style font names too.
11654
116552008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11656
11657 * dired.c (file_name_completion): Don't return t if the match is exact
11658 but with different capitalization.
11659 * minibuf.c (Ftry_completion): Simplify.
11660
11661 * window.c (Vwindow_point_insertion_type): New var.
11662 (set_window_buffer): Use it.
11663 (syms_of_window): Init and export it to Lisp.
11664
116652008-06-10 Kenichi Handa <handa@m17n.org>
11666
11667 * font.h (font_intern_prop): Prototype adjusted.
11668
11669 * font.c (font_intern_prop): New arg force_symbol.
11670 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
11671 Adjust for the change of font_intern_prop.
11672
11673 * ftfont.c (ftfont_pattern_entity):
11674 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
11675 (w32_registry):
11676 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
11677 the change of font_intern_prop.
11678
116792008-06-09 Juanma Barranquero <lekktu@gmail.com>
11680
11681 * w32menu.c (digest_single_submenu): Declare extern.
11682
116832008-06-09 Jason Rumney <jasonr@gnu.org>
11684
11685 * w32term.c (x_make_frame_visible): Use alternate restore flags.
11686
11687 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
11688 (parse_single_submenu): Remove.
11689 (digest_single_submenu): Remove.
11690 (syms_of_w32menu): Don't initialise variables that have moved
11691 to menu.c.
11692 (set_frame_menubar): Sync with version in xmenu.c.
11693 (w32_menu_show): Sync with xmenu_show in xmenu.c.
11694
11695 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
11696 Make static again.
11697
116982008-06-09 Jason Rumney <jasonr@gnu.org>
11699
11700 Changes to w32 files related to the move of common menu code
11701 to menu.c on 2008-06-08 by Chong Yidong.
11702
11703 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
11704 defs to w32gui.h.
11705 (single_keymap_panes, push_menu_item, push_menu_pane):
11706 Make globally visible.
11707
11708 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
11709 (local_free, malloc_widget_value, free_widget_value)
11710 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
11711 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
11712 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
11713 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
11714 (menu_items, menu_items_allocated, menu_items_used)
11715 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
11716 (init_menu_items, finish_menu_items, discard_menu_items)
11717 (grow_menu_items, push_submenu_start, push_submenu_end)
11718 (push_left_right_boundary, push_menu_pane, push_menu_item)
11719 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
11720 (free_menubar_widget_tree_value, parse_single_submenu)
11721 (update_submenu_strings): Remove functions.
11722 (xmalloc_widget_value): Remove and declare extern.
11723
11724 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
11725 (OBJ1): Build it.
11726
11727 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
11728 (local_heap, local_alloc, local_free, malloc_widget_value)
11729 (free_widget_value): Define here.
11730
117312008-06-09 Kenichi Handa <handa@m17n.org>
11732
11733 * font.h (Qascii_0): Extern it.
11734
11735 * font.c (Qascii_0): New variable.
11736 (syms_of_font): DEFSYM it.
11737 (font_open_by_name): If the registry "iso8859-1" fails, try also
11738 "ascii-0".
11739
11740 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
11741
117422008-06-08 Kenichi Handa <handa@m17n.org>
11743
11744 * .gdbinit (xfont): New command.
11745
117462008-06-08 Andreas Schwab <schwab@suse.de>
11747
11748 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
11749 * Makefile.in (menu.o): Update dependencies.
11750
11751 * Makefile.in (obj): Always add menu.o.
11752 * emacs.c (main): Always call syms_of_menu.
11753 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
11754
117552008-06-08 Chong Yidong <cyd@stupidchicken.com>
11756
11757 * Makefile.in: Compile menu.c.
11758
11759 * lisp.h: Declare syms_of_menu.
11760
11761 * emacs.c (main): Call syms_of_menu.
11762
11763 * keyboard.h: Relocate platform-independent menu definitions from
11764 xmenu.c.
11765
11766 * menu.c: New file. Relocate platform-independent menu
11767 definitions from xmenu.c. Suggested by Adrian Robert.
11768
11769 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 11770 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
11771 (menu_items_used, menu_items_n_panes)
11772 (menu_items_submenu_depth): Move to keyboard.h.
11773 (init_menu_items, finish_menu_items, unuse_menu_items)
11774 (discard_menu_items, restore_menu_items, save_menu_items)
11775 (grow_menu_items, push_submenu_start, push_submenu_end)
11776 (push_left_right_boundary, push_menu_pane, push_menu_item)
11777 (keymap_panes, single_keymap_panes, single_menu_item)
11778 (list_of_panes, list_of_items, find_and_call_menu_selection)
11779 (xmalloc_widget_value, free_menubar_widget_value_tree)
11780 (parse_single_submenu, digest_single_submenu)
11781 (update_submenu_strings): Move to menu.c.
11782
117832008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11784
11785 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
11786
117872008-06-06 Miles Bader <miles@gnu.org>
11788
11789 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
11790 face, not frame default.
11791
117922008-06-05 Martin Rudalics <rudalics@gmx.at>
11793
11794 * window.c (pop_up_windows, pop_up_frames)
11795 (display_buffer_reuse_frames, Vpop_up_frame_function)
11796 (Vdisplay_buffer_function, Veven_window_heights)
11797 (Vspecial_display_buffer_names, Vspecial_display_regexps)
11798 (Vspecial_display_function, Vsame_window_buffer_names)
11799 (Vsame_window_regexps, split_height_threshold)
11800 (Vsplit_window_preferred_function): Move those vars to window.el.
11801 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
11802 (Fdisplay_buffer): Move those functions to window.el.
11803 (syms_of_window): Remove corresponding declarations.
11804 (display_buffer): New function.
11805 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
11806 * dispnew.c (Flast_nonminibuf_frame): New function.
11807 * buffer.c (Fpop_to_buffer): Move to window.el.
11808
118092008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11810
11811 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
11812
118132008-06-05 Kenichi Handa <handa@m17n.org>
11814
11815 * coding.c (detect_coding): Fix previous change.
11816 (detect_coding_system): Likewise.
11817
118182008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11819
11820 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
11821
11822 * keymap.c (Vminibuffer_local_filename_must_match_map):
11823 Rename from Vminibuffer_local_must_match_filename_map.
11824 (syms_of_keymap):
11825 * minibuf.c (Fcompleting_read): Adjust accordingly.
11826 * commands.h: Rename declaration as well.
11827
118282008-06-05 Kenichi Handa <handa@m17n.org>
11829
11830 * font.c (Ffont_spec): Don't use font_parse_family_registry for
11831 family name.
11832 (Ffont_put): Likewise.
11833
11834 * fontset.c (fontset_find_font): Call font_open_for_lface with the
11835 current font-spec.
11836
11837 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
11838 is unspecified.
11839
11840 * xfaces.c (realize_x_face): If the font-related face attributes
11841 are the same as those of default face, realize a new fontset from
11842 default->fontset.
11843 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
11844
118452008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11846
11847 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
11848 (move_it_in_display_line): New wrapper.
11849
11850 * window.c (window_scroll_pixel_based_preserve_x)
11851 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
11852 (window_scroll_pixel_based, window_scroll_line_based):
11853 Use them to preserve column positions.
11854 (syms_of_window): Initialize them.
11855
11856 * indent.c (Fvertical_motion): Extend first arg to allow passing an
11857 (HPOS . VPOS) pair.
11858
11859 * dispextern.h (move_it_in_display_line): Declare.
11860
118612008-06-05 Juanma Barranquero <lekktu@gmail.com>
11862
11863 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
11864 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
11865 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
11866
118672008-06-04 Juanma Barranquero <lekktu@gmail.com>
11868
11869 * window.c (Fset_window_parameter): Doc fix.
11870 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
11871
118722008-06-04 Joakim Verona <joakim@verona.se>
11873
11874 * window.h (struct window): Add new member window_parameters.
11875
11876 * window.c (Fwindow_parameters, Fwindow_parameter)
11877 (Fset_window_parameter): New defuns.
11878 (syms_of_window): Defsubr the new defuns.
11879 (make_window): Initialize window_parameters to nil.
11880
118812008-06-04 John Paul Wallington <jpw@pobox.com>
11882
11883 * eval.c (Fdefmacro): Doc fix.
11884
118852008-06-04 Kenichi Handa <handa@m17n.org>
11886
11887 * coding.c (detect_coding): Fix handling of coding->head_ascii.
11888 Be sure to call setup_coding_system when we find a proper coding system.
11889 (detect_coding_system): Fix handling of coding->head_ascii.
11890
118912008-06-03 Andreas Schwab <schwab@suse.de>
11892
11893 * font.c (font_prop_validate_spacing): Fix last change.
11894
118952008-06-03 Kenichi Handa <handa@m17n.org>
11896
11897 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
11898 (font_parse_fcname): Fix handling of unknown key.
11899
11900 * xfont.c (xfont_list): Try an alias.
11901
11902 * charset.c (char_charset): Return NULL if the arg charset_list is
11903 specified and C doesn't belong to any of them.
11904
119052008-06-02 Chip Coldwell <coldwell@redhat.com>
11906
11907 * font.c (font_pixel_size): Don't take cdr of an integer.
11908
119092008-06-02 Jim Meyering <meyering@redhat.com>
11910
11911 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
11912 * alloc.c (xfree): Return right away for a NULL arg.
11913 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
11914 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
11915 * mac.c (create_apple_event_from_event_ref): Likewise.
11916 (create_apple_event_from_drag_ref, cfstring_create_normalized):
11917 Likewise.
11918 * doprnt.c (doprnt1): Likewise.
11919 * frame.c (frame): Likewise.
11920 * keyboard.c (wipe_kboard): Likewise.
11921 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
11922 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
11923 * term.c (tty_default_color_capabilities, maybe_fatal)
11924 (delete_tty): Likewise.
11925 * w16select.c (string): Likewise.
11926 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
11927 * w32bdf.c (w32_free_bdf_font): Likewise.
11928 * w32fns.c (w32_unload_font): Likewise.
11929 * w32font.c (w32font_close): Likewise.
11930 * window.c (size_window): Likewise.
11931 * xselect.c (receive_incremental_selection): Likewise.
11932 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
11933 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
11934 * w32.c (stat): Likewise.
11935
11936 Remove useless if-before-free tests.
11937 * editfns.c (Fset_time_zone_rule): Likewise.
11938 * lread.c (nosuffix): Likewise.
11939 * ralloc.c (get_bloc): Likewise.
11940 * regex.c (reg_free): Likewise.
11941 * xftfont.c (xftfont_open, xftfont_close): Likewise.
11942 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
11943 * xsmfns.c (smc_save_yourself_CB): Likewise.
11944
119452008-06-02 Kenichi Handa <handa@m17n.org>
11946
11947 * font.c (font_find_for_lface): Handle float font size.
11948 (font_open_for_lface): Likewise.
11949
11950 * xfaces.c (x_supports_face_attributes_p): Check face->font before
11951 comparing the properties.
11952
119532008-06-01 Jason Rumney <jasonr@gnu.org>
11954
11955 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
11956 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
11957 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
11958 Don't add empty script list.
11959 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
11960
119612008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
11962
11963 * Makefile.in (dot, dotdot): Remove, update users.
11964 ".." has been used elsewhere in the file for a long time.
11965 (LIBXT_STATIC): Remove conditional based on unused variable.
11966
119672008-06-01 Miles Bader <miles@gnu.org>
11968
11969 * xfaces.c (Vface_remapping_alist): New variable.
11970 (syms_of_xfaces): Initialize it.
11971 (enum named_merge_point_kind): New type.
11972 (struct named_merge_point): Add `named_merge_point_kind' field.
11973 (push_named_merge_point): Make cycle detection respect different
11974 named-merge-point kinds.
11975 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
11976 Remove face-name alias resolution.
11977 (lface_from_face_name): New definition using
11978 `lface_from_face_name_no_resolve'.
11979 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
11980 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
11981 (get_lface_attributes): New definition that layers face-remapping on
11982 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
11983 (lookup_basic_face): New function.
11984 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
11985 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
11986 `get_lface_attributes'.
11987 (face_at_buffer_position): Use `lookup_basic_face' to lookup
11988 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
11989 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
11990
11991 * xdisp.c (init_iterator): Pass base_face_id through
11992 `lookup_basic_face' when we actually use it as a face-id.
11993 (handle_single_display_prop): Use `lookup_basic_face' to lookup
11994 DEFAULT_FACE_ID.
11995
11996 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
11997 lookup the initial face-id.
11998
11999 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
12000
120012008-06-01 Juanma Barranquero <lekktu@gmail.com>
12002
12003 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
12004 (Fremove_text_properties): Fix typos in docstrings.
12005
120062008-05-31 Kenichi Handa <handa@m17n.org>
12007
12008 * font.c (font_list_entities): Fix the car part of data to be
12009 stored in the cache.
12010
12011 * ftfont.c (ftfont_font_format): Don't use strcasestr.
12012
120132008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12014
12015 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
12016 Add a `test' argument so another predicate than `equal' can be used.
12017 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
12018 (map_char_table): Remove unused vars `c' and `i'.
12019 * lisp.h (Foptimize_char_table): Adjust declaration.
12020 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
12021
120222008-05-30 Kenichi Handa <handa@m17n.org>
12023
12024 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
12025 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
12026 defined.
12027
120282008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12029
12030 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
12031 (Fmake_variable_frame_local): Disallow mixing buffer-local and
12032 frame-local settings for the same variable.
12033
120342008-05-30 Kenichi Handa <handa@m17n.org>
12035
12036 * fontset.c (Ffont_info): Move to font.c.
12037 (syms_of_fontset): Delete defsubr of Sfont_info.
12038
12039 * font.c (font_style_to_value, font_score): Delete casting of the
12040 args to xstcasecmp.
12041 (register_font_driver): Increment num_font_drivers only when
12042 registering the driver globally.
12043 (Ffont_info): Move from fontset.c. Handle a font object too.
12044 (syms_of_font): Defsubr Sfont_info.
12045
120462008-05-29 Kenichi Handa <handa@m17n.org>
12047
12048 * coding.h (enum define_coding_utf8_arg_index): New enum.
12049 (enum coding_attr_index): Change coding_attr_utf_16_bom to
12050 coding_attr_utf_bom.
12051 (enum utf_bom_type): Rename from utf_16_bom_type.
12052 (struct utf_16_spec): Adjust for the above change.
12053 (struct coding_system): Add utf_8_bom in `spec' union.
12054
12055 * coding.c (CODING_UTF_8_BOM): New macro.
12056 (enum coding_category): Delete coding_category_utf_8, add
12057 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
12058 coding_category_utf_8_sig.
12059 (CATEGORY_MASK_UTF_8): Delete it.
12060 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
12061 (CATEGORY_MASK_UTF_8_SIG): New macros.
12062 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
12063 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
12064 CATEGORY_MASK_UTF_8_SIG.
12065 (CATEGORY_MASK_UTF_8): New macro.
12066 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
12067 (detect_coding_utf_8): Check BOM.
12068 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
12069 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
12070 (encode_coding_utf_16): Likewise.
12071 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
12072 (detect_coding, detect_coding_system): Handle utf-8-auto.
12073 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
12074 (syms_of_coding): Fix setting up of Vcoding_category_table.
12075
120762008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12077
12078 * process.c (Faccept_process_output): If `millisec' is non-nil,
12079 `seconds' default to 0.
12080 (wait_reading_process_output): Also return non-nil if we read output
12081 from a non-running process.
12082
120832008-05-29 Jason Rumney <jasonr@gnu.org>
12084
12085 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
12086 `raster' specified.
12087 (add_font_entity_to_list): Allow non-opentype truetype fonts back
12088 in the uniscribe backend, but disallow any font that has no
12089 unicode subrange support.
12090
120912008-05-29 Juanma Barranquero <lekktu@gmail.com>
12092
12093 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
12094 Fix typos in docstrings.
12095
120962008-05-29 Kenichi Handa <handa@m17n.org>
12097
12098 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
12099 (Fx_family_fonts): Set frame correctly.
12100
121012008-05-28 Jason Rumney <jasonr@gnu.org>
12102
12103 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
12104
121052008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12106
12107 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
12108 calling build_annotations.
12109
121102008-05-28 Juanma Barranquero <lekktu@gmail.com>
12111
12112 * coding.c (Fdecode_coding_region, Fencode_coding_region)
12113 (Fencode_coding_string):
12114 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
12115 <latin-extra-code-table>: Fix typos in docstrings.
12116 (syms_of_coding) <coding-system-alist>: Doc fix.
12117 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
12118
121192008-05-28 Kenichi Handa <handa@m17n.org>
12120
12121 * fontset.c (Ffont_info): Don't call font_close_object.
12122
12123 * font.c (font_parse_family_registry): Use Ffont_put to validate
12124 foundry and family.
12125 (font_delete_unmatched): Don't check spacing.
12126 (font_list_entities): Add spacing to the spec to list fonts.
12127
12128 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
12129 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
12130
12131 * coding.c (encode_coding_raw_text): Fix previous change.
12132 (encode_coding_object): When the dst_object is a buffer and is
12133 different from src_object, move gap to PT.
12134
121352008-05-27 Chong Yidong <cyd@stupidchicken.com>
12136
12137 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
12138
121392008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12140
12141 * coding.c (encode_coding_raw_text): Set coding->produced_char for
12142 all branches. Compute it differently.
12143
12144 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
12145
121462008-05-27 Juanma Barranquero <lekktu@gmail.com>
12147
12148 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
12149 into "else if () ... else ...".
12150
121512008-05-27 Jason Rumney <jasonr@gnu.org>
12152
12153 * w32font.c (w32font_open_internal): Determine if glyph indices
12154 are likely to work here.
12155
121562008-05-27 Chong Yidong <cyd@stupidchicken.com>
12157
12158 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
12159 draw overlap glyphs with appropriate highlighting.
12160
121612008-05-27 Kenichi Handa <handa@m17n.org>
12162
12163 * xfont.c (xfont_open): Fix calculation of font->average_width.
12164
121652008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12166
12167 * casefiddle.c (casify_object): Try to guess better whether the
12168 argument is a byte or a char.
12169
121702008-05-26 Andreas Schwab <schwab@suse.de>
12171
12172 * xselect.c (x_reply_selection_request): Properly handle format == 32.
12173 Always send multiples of format size.
12174
12175 * xterm.c (x_set_frame_alpha): Fix type mismatch.
12176
121772008-05-26 Jason Rumney <jasonr@gnu.org>
12178
12179 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
12180 (compute_metrics): Don't set failure if we just cleared the cache.
12181 (w32_weight_table): Remove unused variable.
12182 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
12183 backwards compatibility.
12184
121852008-05-25 Kenichi Handa <handa@m17n.org>
12186
12187 * w32term.c (x_draw_glyph_string):
12188 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
12189
12190 * xfaces.c: Delete unused function prototypes.
12191 (xstrlwr, font_frame): Delete them.
12192 (clear_face_cache): Delete unused variable.
12193
12194 * xftfont.c (xftfont_open): Delete unused variable.
12195 If underline_thickness is not 1, adjust underline_position.
12196
12197 * ftxfont.c (ftxfont_open): Delete unused variable.
12198
12199 * fontset.c (face_for_char): Optimize for the case of no charset
12200 property.
12201
12202 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
12203 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
12204 (otf_open, font_otf_capability, generate_otf_features)
12205 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
12206 Comment out by surrounding "#if 0" and "#endif" for the moment.
12207 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
12208 (syms_of_font): Codes for accessing above commented out.
12209
122102008-05-24 Eli Zaretskii <eliz@gnu.org>
12211
12212 * w32proc.c: Include dispextern.h.
12213
12214 * w32.c: Include dispextern.h.
12215
122162008-05-23 Juanma Barranquero <lekktu@gmail.com>
12217
12218 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
12219 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
12220 Fix typos in docstrings.
12221
122222008-05-23 Jason Rumney <jasonr@gnu.org>
12223
12224 * xsmfns.c: Remove includes that are already included by config.h.
12225
122262008-05-23 Kenichi Handa <handa@m17n.org>
12227
12228 * charset.c (Qemacs, charset_emacs): New variables.
12229 (char_charset): Fix for non-Unicode characters.
12230 (syms_of_charset): Define charset_emacs.
12231
12232 * w32term.c (x_draw_glyph_string): Be sure to update
12233 s->underline_thickness and s->underline_position. Be sure to draw
12234 underline within the current line area.
12235
12236 * xterm.c (x_draw_glyph_string): Be sure to update
12237 s->underline_thickness and s->underline_position. Be sure to draw
12238 underline within the current line area.
12239
12240 * fontset.c: Delete unused variables and add casting for char *
12241 throughout the file.
12242 (fontset_font): Try the fallback fonts of the current fontset
12243 before consulting the default fontset.
12244
12245 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
12246
12247 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
12248
122492008-05-22 Jason Rumney <jasonr@gnu.org>
12250
12251 * font.c: Don't include strings.h.
12252
12253 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
12254
12255 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
12256 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
12257 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
12258 to call xstrcasecmp.
12259
12260 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
12261
12262 * fontset.c (fs_query_fontset): Use xstrcasecmp.
12263
12264 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
12265
12266 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
12267
122682008-05-22 Kenichi Handa <handa@m17n.org>
12269
12270 * puresize.h (BASE_PURESIZE): Increase to 1220000.
12271
12272 * font.c (font_prop_validate_style): Adjust for the format
12273 change of font_style_table.
12274
12275 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
12276 two args.
12277
12278 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
12279 two args.
12280
122812008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
12282
12283 * minibuf.c (keys_of_minibuf): Delete.
12284 * lisp.h (keys_of_minibuf): Delete.
12285 * emacs.c (main): Don't call keys_of_minibuf.
12286
122872008-05-22 Kenichi Handa <handa@m17n.org>
12288
12289 * ftfont.c (ftfont_resolve_generic_family): Rename from
12290 ftfont_list_generic_family. Return a single family for each
12291 generic family.
12292 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
12293 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
12294 Call font_add_log.
12295 (ftfont_match): Call font_add_log.
12296
12297 * font.h (Ffont_xlfd_name): EXFUN adjusted.
12298 (FONT_DEBUG): Define it.
12299 (font_add_log): Extern it.
12300 (font_assert): Rename from xassert.
12301
12302 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
12303 (xfont_list_family): Call font_add_log.
12304 (xfont_match): Likewise.
12305 (memq_no_quit): Delete.
12306
12307 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
12308 call of Ffont_xlfd_name.
12309
12310 * xfaces.c (struct table_entry, slant_table, weight_table)
12311 (swidth_table): Move to font.c.
12312
12313 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
12314 xassert are changed to font_assert. Delete many unused variables.
12315 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
12316 New variables.
12317 (struct table_entry): Move from xfaces.c and modified.
12318 (weight_table, slant_table, width_table): Move from xfaces.c and
12319 contents adjusted for the change of struct table_entry.
12320 (font_style_to_value, font_style_symbolic): Adjust for the
12321 format change of font_style_table.
12322 (font_parse_family_registry): Don't overwrite existing foundry and
12323 family of font_spec.
12324 (font_score): Fix calculation of diff for sizes.
12325 (font_sort_entites): Call font_add_log.
12326 (font_delete_unmatched): Return a newly created list.
12327 (font_list_entities): Fix previous change. Call font_add_log.
12328 (font_matching_entity, font_open_entity, font_close_entity):
12329 Call font_add_log.
12330 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
12331 (Finternal_set_font_style_table): Delete.
12332 (BUILD_STYLE_TABLE): New macro.
12333 (build_style_table): New function.
12334 (Vfont_log, font_log_env_checked): New variables.
12335 (font_add_log): New function.
12336 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
12337 Declare Lisp variables "font-weight-table", "font-slant-table",
12338 "font-width-table", and "font-log". Initialize font_style_table.
12339
123402008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
12341
12342 * xterm.c (x_set_frame_alpha): Move declarations before statements.
12343
123442008-05-21 Seiji Zenitani <zenitani@mac.com>
4e2af782 12345 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
12346
12347 * frame.c (Qalpha): Add a new frame parameter `alpha'.
12348 (Vframe_alpha_lower_limit): New variable.
12349 (x_set_alpha): New function.
12350
12351 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
12352
12353 * xfns.c (x-create-frame, Qalpha):
12354 Initialize the frame parameter `alpha'.
12355 * xterm.c (OPAQUE, OPACITY): New.
12356 (x_set_frame_alpha): New function.
12357 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
12358
12359 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
12360 * w32fns.c (w32_frame_parm_handlers): Likewise.
12361
123622008-05-20 Jason Rumney <jasonr@gnu.org>
12363
12364 * w32font.c (add_font_entity_to_list): Don't add non-opentype
12365 truetype fonts to opentype list.
12366
123672008-05-20 Juanma Barranquero <lekktu@gmail.com>
12368
12369 * fontset.c (Ffontset_info): Doc fix.
12370 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
12371 <ignore-relative-composition>: Fix typos in docstrings.
12372
12373 * font.c (syms-of-font) <font-encoding-alist>:
12374 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
12375 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
12376 (Ffont_otf_alternates): Doc fixes.
12377
123782008-05-20 Kenichi Handa <handa@m17n.org>
12379
12380 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
12381 font.h through out the file.
12382 (FONT_DRIVERS): Rename from FONTOBJ.
12383 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
12384 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
12385
12386 * emacs.c (main): Call syms_of_font unconditionally.
12387
12388 * font.h (find_font_encoding): Extern it.
12389
12390 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
12391 fontset.c.
194d44e7 12392 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
12393 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
12394 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
12395 only when HAVE_WINDOW_SYSTEM is defined.
12396 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
12397 when HAVE_WINDOW_SYSTEM is defined.
12398
12399 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
12400 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
12401
12402 * xfaces.c: Include font.h unconditionally.
12403 (merge_face_ref, merge_face_vectors)
12404 (Finternal_set_lisp_face_attribute): Cancel the previous change.
12405
124062008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
12407
12408 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
12409 indirect_variable.
12410 * eval.c (lisp_indirect_variable): New fun.
12411 (Fuser_variable_p): Use it.
12412
124132008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12414
12415 * lisp.h (indirect_variable):
12416 * data.c (indirect_variable, let_shadows_buffer_binding_p):
12417 Use Lisp_Symbol pointers rather than Lisp_Object.
12418 Adjust callers.
12419 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
12420 To this end, change calling-convention.
12421
12422 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
12423 if some non-hidden buffers are selected by string&pred.
12424
124252008-05-19 Chong Yidong <cyd@stupidchicken.com>
12426
12427 * process.c (wait_reading_process_output): Always check status
12428 when in batch mode.
12429
124302008-05-19 Kenichi Handa <handa@m17n.org>
12431
12432 * font.c (font_list_entities): Fix handling of cache.
12433 (font_matching_entity): Likewise.
12434
12435 * ftfont.c (cs_iso8859_1): Delete.
12436 (ft_face_cache): New variable.
12437 (struct ftfont_info): New member fc_charset_idx.
12438 (ftfont_build_basic_charsets): Delete.
12439 (fc_charset_table): New variable.
12440 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
12441 . FC_CHARSET_IDX) as :font-entity property in the font entity.
12442 Callers changed.
12443 (ftfont_lookup_cache, ftfont_get_charset): New functions.
12444 (ftfont_spec_pattern): New argument fc_charset_idx.
12445 Check registry more rigidly. Change callers.
12446 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
12447 change of :font-entity property of the font.
12448
12449 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
12450 property of the font.
12451
124522008-05-18 Juanma Barranquero <lekktu@gmail.com>
12453
12454 * coding.c (Fcoding_system_p): Rename argument to match docstring.
12455 (Funencodable_char_position, Fcheck_coding_systems_region)
12456 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
12457 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
12458 (Ffind_operation_coding_system, Fset_coding_system_priority)
12459 (Fcoding_system_eol_type): Doc fixes.
12460
124612008-05-17 Glenn Morris <rgm@gnu.org>
12462
12463 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
12464
124652008-05-16 Eli Zaretskii <eliz@gnu.org>
12466
12467 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
12468 and st_gid.
12469
12470 * frame.c (Fdelete_frame): Don't call font_update_drivers if
12471 HAVE_WINDOW_SYSTEM is not defined.
12472
12473 * xfaces.c (merge_face_ref, merge_face_vectors)
12474 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
12475 HAVE_WINDOW_SYSTEM is defined.
12476 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
12477
124782008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
12479
12480 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
12481
124822008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12483
12484 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
12485
124862008-05-15 Kenichi Handa <handa@m17n.org>
12487
12488 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
12489 preference.
12490
124912008-05-15 Glenn Morris <rgm@gnu.org>
12492
12493 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
12494
124952008-05-15 Chong Yidong <cyd@stupidchicken.com>
12496
12497 * fns.c (init_fns): Don't initialize weak_hash_tables here.
12498 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
12499
12500 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
12501
125022008-05-15 Kenichi Handa <handa@m17n.org>
12503
12504 * ftfont.c (ftfont_list): Downcase family name to check generic
12505 families.
12506
12507 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
12508 font-spec for QCfont value.
12509
12510 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
12511 buffer. Check the return value of it.
12512
125132008-05-14 Jason Rumney <jasonr@gnu.org>
12514
12515 * w32term.c (w32_get_glyph_overhangs): Remove.
12516 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
12517
125182008-05-14 Kenichi Handa <handa@m17n.org>
12519
12520 * font.c (font_prop_validate): Make nil a valid value.
12521 (font_clear_cache): Check if the cached vector of entities is nil
12522 or not.
12523
125242008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12525
12526 * emacs.c (main_thread): Conditionalize on
12527 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
12528 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
12529
12530 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
12531 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
12532 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
12533
125342008-05-14 Kenichi Handa <handa@m17n.org>
12535
12536 * coding.c (detect_coding_iso_2022): Ignore a coding category that
12537 has no corresponding coding system.
12538
125392008-05-14 Jason Rumney <jasonr@gnu.org>
12540
12541 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
12542
12543 * w32font.h (w32font_open_internal): Update declaration.
12544
12545 * w32font.c (w32font_open_internal): Change last argument from
12546 w32font_info struct to font object. Fill in font object from
12547 font_entity. Get Outline metrics if possible. Use them to
12548 calculate underline position and thickness. Use xlfd name as name
12549 property. Don't set codepage.
12550 (w32font_open): Pass font_object to w32font_open_internal. Don't
12551 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
12552 (w32font_draw): Use s->font.
12553 (clear_cached_metrics): Don't clear non-existent blocks.
12554
12555 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
12556 font was not found.
12557 (x_draw_glyph_string): Use underline position and thickness from font.
12558
12559 * w32uniscribe.c (uniscribe_open): Pass font_object to
12560 w32font_open_internal.
12561
125622008-05-14 Kenichi Handa <handa@m17n.org>
12563
12564 These changes are to delete all legacy font-handling codes, and
12565 make Emacs use only font-backends.
12566
12567 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
12568 (frame.o, image.o, print.o): Depend on $(FONTSRC).
12569
12570 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
12571
12572 * charset.h (Vcharset_non_preferred_head)
12573 (Vcurrent_iso639_language): Extern them.
12574
12575 * charset.c (Vcharset_non_preferred_head): New variable.
12576 (Vcurrent_iso639_language): New variable.
12577 (syms_of_charset): Declare it as a Lisp variable.
12578 (char_charset): Don't check non preferred charsets. As a last
12579 resort, return charset_unicode.
12580 (Fset_charset_priority): Update Vcharset_non_preferred_head.
12581
12582 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
12583 conditionals. Don't check enable_font_backend. Delete all codes
12584 used only when USE_FONT_BACKEND is not defined.
12585
12586 * dispextern.h (struct glyph_string): Change type of `font' to
12587 `struct font *'.
12588 (struct glyph_string): New member underline_position and
12589 underline_thickness.
12590 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
12591 (struct face): Change type of `font' to `struct font *'. Remove
12592 members `font_name', `font_info_id'.
12593 (per_char_metric, encode_char): Delete externs.
12594 (calc_pixel_width_or_height): Adjust the prototype.
12595
12596 * emacs.c (enable_font_backend): Delete extern.
12597 (main): Don't set enable_font_backend. Don't check the command
12598 line argument "-disable-font-backend".
12599
12600 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
12601 (enum font_property_index): New members FONT_DPI_INDEX,
12602 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
12603 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
12604 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
12605 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
12606 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
12607 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
12608 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
12609 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
12610 (struct font_spec, struct font_entity): New structs.
12611 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
12612 (struct font): Many members from old "struct font_info" moved to
12613 here. Members font and entity deleted.
12614 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
12615 the new font-related objects.
12616 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
12617 (CHECK_FONT_GET_OBJECT): Likewise.
12618 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
12619 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
12620 (struct font_driver): New members case_sensitive anc check. Type
12621 of the member list and open changed.
12622 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
12623 (font_symbolic_width, font_find_object, font_get_spec)
12624 (font_set_lface_from_name): Delete extern.
12625 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
12626
12627 * font.c: Include <strings.h>.
12628 (enable_font_backend): Delete it.
12629 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
12630 (CHECK_VALIDATE_FONT_SPEC): Delete it.
12631 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
12632 (null_string): Delete it.
12633 (null_vector): Make it static.
12634 (font_family_alist): Delete it.
12635 (Qnormal): Extern it.
12636 (QCextra, QClanguage): Delete it.
12637 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
12638 (font_make_spec, font_make_entity, font_make_object)
12639 (font_intern_prop): Renamed from intern_downcase. Don't downcase
12640 the string. Callers changed.
12641 (font_pixel_size): Adjusted for the format change of font-related
12642 objects.
12643 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
12644 (font_style_to_value, font_style_symbolic): New function.
12645 (build_font_family_alist): Delete it.
12646 (font_registry_charsets): Use Fassoc_string instead of
12647 assq_no_quit.
12648 (font_prop_validate_symbol): Don't return null_string.
12649 (font_prop_validate_style): Adjusted for the change of
12650 style-related values in a font vector.
12651 (font_property_table): Delete entries for QClanguage and
12652 QCantialias, add entries for QCavgwidth.
12653 (get_font_prop_index): Delete the 2nd argument FROM.
12654 (font_prop_validate): Arguments changed.
12655 (font_put_extra): Adjusted for the change of font-related objects.
12656 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
12657 (font_parse_fcname, font_unparse_fcname)
12658 (font_prepare_composition): Likewise.
12659 (font_parse_family_registry): Renamed from font_merge_old_spec.
12660 (otf_open): Delete the 1st arg entity.
12661 (font_otf_capability): Adjusted for the above change.
12662 (font_score): New arg alternate_families. Adjusted for the change
12663 of font-related objects.
12664 (font_sort_entites): New arg best_only.
12665 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
12666 Delete them.
12667 (font_match_p): Check alternate families.
12668 (font_find_object): Delete it.
12669 (font_check_object): New function.
12670 (font_clear_cache): Adjusted for the change of font-related objects.
12671 (font_delete_unmatched): New arg.
12672 (font_list_entities): Call font_driver->list with a spec that
12673 doesn't specify style-related properties.
12674 (font_matching_entity): Arguments changed. Caller changed.
12675 (font_open_entity): Adjusted for the change of font-related objects.
12676 (font_close_object, font_has_char, font_encode_char)
12677 (font_get_name, font_get_spec): Likewise.
12678 (font_spec_from_name, font_clear_prop, font_update_lface):
12679 New functions.
12680 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
12681 (font_prepare_for_face, font_done_for_face, font_open_by_name)
12682 (font_at): Adjusted for the change of font-related objects.
12683 (font_range): New function.
12684 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
12685 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
12686 (Fcopy_font_spec, Fmerge_font_spec): New function.
12687 (Ffont_family_list): Renamed from list-families.
12688 (Finternal_set_font_style_table): Arguments changed.
12689 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
12690 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
12691 change of font-related objects.
12692 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
12693
12694 * fontset.h (struct font_info): Delete it. Most members go to
12695 struct font.
12696 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
12697 (enum FONT_SPEC_INDEX): Delete it.
12698 (font_info, list_fonts_func, load_font_func, query_font_func)
12699 (set_frame_fontset_func, find_ccl_program_func)
12700 (get_font_repertory_func, new_fontset_from_font_name): Delete
12701 externs.
12702 (fontset_from_font_name): Extern it.
12703 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
12704 (FONT_INFO_FROM_FACE): Deleted.
12705 (face_for_font): Adjust prototype.
12706
12707 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
12708 conditionals. Don't check enable_font_backend. Delete all codes
12709 used only when USE_FONT_BACKEND is not defined.
12710 (get_font_info_func, list_font_func, load_font_func)
12711 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
12712 (get_font_repertory_func): Delete them.
12713 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
12714 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
12715 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
12716 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
12717 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
12718 (fontset_compare_rfontdef): New function.
12719 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
12720 rfont-defs by qsort. Adjusted for the change of font-group vector.
12721 (load_font_get_repertory): Deleted.
12722 (fontset_find_font): Use new macros to ref/set elements of
12723 font-def and rfont-def.
12724 (fontset_font): Fix the timing of remembering that no font for C.
12725 (free_face_fontset): Do nothing if the face has no fontset.
12726 (face_suitable_for_char_p): Use new macros to ref/set elements of
12727 rfont-def.
12728 (face_for_char): Likewise. Call face_for_char with font_object.
12729 (fs_load_font): Delete. Delete #pragma surrounding it.
12730 (fs_query_fontset): Use strcasecmp instead of strcmp.
12731 (generate_ascii_font_name): Adjusted for the format change of
12732 font-spec.
12733 (Fset_fontset_font): Likewise. Use new macros to set elements of
12734 font-def.
12735 (Fnew_fontset): Use font_unparse_xlfd to generate
12736 FONTSET_ASCII (fontset).
12737 (new_fontset_from_font_name): Deleted.
12738 (fontset_from_font): Renamed from new_fontset_from_font. Check if
12739 a fontset is already created for the font. FIx updating of
12740 Vfontset_alias_alist.
12741 (fontset_ascii_font): Deleted.
12742 (Ffont_info): Adjusted for the format change of font-spec.
12743 (Finternal_char_font): Likewise.
12744 (Ffontset_info): Likewise.
12745 (syms_of_fontset): Don't check load_font_func.
12746
12747 * fns.c (internal_equal): Handle PREV_FONT.
12748
12749 * frame.h: Delete USE_FONT_BACKEND conditional.
12750
12751 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
12752 conditionals. Don't check enable_font_backend. Delete all codes
12753 used only when USE_FONT_BACKEND is not defined.
12754 (x_set_font): Call x_new_font, not x_new_fontset2.
12755 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
12756 already set for the frame.
12757
12758 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
12759 a font-entity by font_make_entity. Use font_intern_prop instead
12760 of intern_downcase. Use FONT_SET_STYLE to set a style-related
12761 font property. If a font is scalable, set avgwidth property to 0.
12762 Set font-entity property by font_put_extra.
12763 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
12764 (ffont_driver): Adjusted for the change of struct font_driver.
12765 (ftfont_spec_pattern): New function.
12766 (ftfont_list): Return a list, not vector.
12767 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
12768 (ftfont_list_family): Don't downcase names.
12769 (ftfont_free_entity): Deleted.
12770 (ftfont_open): Return a font-object. Adjusted for the change of
12771 struct font. Get underline_thickness and underline_position from
12772 font property. Don't update dpyinfo->smallest_font_height and
12773 dpyinfo->smallest_char_width.
12774 (ftfont_close): Don't free `struct font'.
12775 (ftfont_has_char): Adjusted for the format change of font-entity.
12776 (ftfont_encode_char, ftfont_text_extents): Likewise.
12777
12778 * ftxfont.c (ftxfont_list): Return a list, not vector.
12779 (ftxfont_open): Return a font-object. Adjusted for the change of
12780 struct font. Get underline_thickness and underline_position from
12781 font property. Don't update dpyinfo->smallest_font_height and
12782 dpyinfo->smallest_char_width.
12783 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
12784 (ftxfont_draw): Adjusted for the change of struct font.
12785
12786 * image.c (image_ascent): Don't include "charset.h". Include
12787 "character.h" and "font.h".
12788
12789 * lisp.h (enum pvec_type): New member PREV_FONT.
12790 (Fassoc_string): EXFUN it.
12791
12792 * print.c: Include font.h.
12793 (print_object): Handle font-related objects.
12794
12795 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
12796 conditionals. Don't check enable_font_backend. Delete all codes
12797 used only when USE_FONT_BACKEND is not defined.
12798 (handle_auto_composed_prop): Do nothing if it->f is not on a
12799 window system. Check how many following characters can be
12800 displayed by the same font.
12801 (calc_pixel_width_or_height): Type of the 4th arg is changed to
12802 'struct font *'.
12803 (get_char_face_and_encoding): Assign the whole encoding task to
12804 the `encode-char' method of a font driver.
12805 (fill_composite_glyph_string): Adjusted for the change of `struct
12806 face' and `struct glyph_string'.
12807 (fill_glyph_string): Likewise.
12808 (get_per_char_metric): Arguments changed.
12809 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
12810 and `struct glyph_string'.
12811 (produce_stretch_glyph, calc_line_height_property)
12812 (x_produce_glyphs): Likewise.
12813
12814 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
12815 conditionals. Don't check enable_font_backend. Delete all codes
12816 used only when USE_FONT_BACKEND is not defined. Use
12817 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
12818 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
12819 (Qp): Extern them.
12820 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
12821 Deleted.
12822 (struct font_name): Deleted.
12823 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
12824 (compare_fonts_by_sort_order): New function.
12825 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
12826 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
12827 Deleted.
12828 (Fx_family_fonts): Use font_list_entities, and sort fonts by
12829 compare_fonts_by_sort_order.
12830 (Fx_font_family_list): Call Ffont_family_list.
12831 (face_numeric_value, face_numeric_weight, face_numeric_slant)
12832 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
12833 (face_symbolic_slant, face_symbolic_swidth)
12834 (split_font_name_into_vector, build_font_name_from_vector)
12835 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
12836 (font_rescale_ratio, split_font_name, build_font_name)
12837 (free_font_names, sort_fonts, x_face_list_fonts)
12838 (face_font_available_p, sorted_font_list, cmp_font_names)
12839 (font_list_1, concat_font_list, font_list, remove_duplicates):
12840 Deleted.
12841 (Fx_list_fonts): Use Ffont_list.
12842 (LFACE_AVGWIDTH): Deleted.
12843 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
12844 by FONTP.
12845 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
12846 (set_lface_from_font_name): Delete it.
12847 (set_lface_from_font): Renamed from
12848 set_lface_from_font_and_fontset. Caller changed. Don't set
12849 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
12850 for face.
12851 (merge_face_vectors): Copy font-spec if necessary.
12852 Clear properties of the font-spec if necessary.
12853 (merge_face_ref): Clear properties of the font-spec if necessary.
12854 (Finternal_set_lisp_face_attribute): Likewise.
12855 (set_font_frame_param): Use font_load_for_lface to load a
12856 font-object, and call Fmodify_frame_parameters with it.
12857 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
12858 font name by Ffont_xlfd_name.
12859 (Finternal_lisp_face_attribute_values): Don't check QCweight,
12860 QCslant, and QCwidth.
12861 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
12862 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
12863 Compare fonts by EQ.
12864 (lookup_non_ascii_face): Deleted.
12865 (face_for_font): The 2nd argument changed.
12866 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
12867 Check atomic font properties by case insensitive.
12868 (realize_non_ascii_face): Set face->overstrike correctly.
12869 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
12870 (dump_realized_face): Get font name from
12871 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
12872
12873 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
12874 conditionals. Don't check enable_font_backend. Delete all codes
12875 used only when USE_FONT_BACKEND is not defined.
12876 (xic_create_xfontset): Original code deleted and renamed from
12877 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
12878 (x_make_gc): Don't set GCFont in GCs.
12879 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
12880 opened by "fixed".
12881 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
12882 find_ccl_program_func, query_font_func, set_frame_fontset_func,
12883 get_font_repertory_func.
12884
12885 * xfont.c: Include <stdlib.h> and "ccl.h".
12886 (struct xfont_info): New structure.
12887 (xfont_query_font): Deleted.
12888 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
12889 moved from xterm.c.
12890 (xfont_driver): Adjusted for the change of struct font_driver.
12891 (compare_font_names): New function.
12892 (xfont_list_pattern): Sort font names case insensitively. Make
12893 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
12894 (xfont_list): Return a list, not vector.
12895 (xfont_match): If the font doesn't have QCname property, generate
12896 a name from the other font properties.
12897 (xfont_open): Return a font-object. Adjusted for the change of
12898 struct font. Get underline_thickness and underline_position from
12899 font property. Don't update dpyinfo->smallest_font_height and
12900 dpyinfo->smallest_char_width.
12901 (xfont_close): Don't free struct font.
12902 (xfont_prepare_face): Adjusted for the change of struct font.
12903 (xfont_done_face): Deleted.
12904 (xfont_has_char): Adjusted for the change of struct font.
12905 (xfont_encode_char, xfont_draw): Likewise.
12906 (xfont_check): New function.
12907
12908 * xftfont.c (xftfont_list): Adjusted for the change of `list'
12909 callback function.
12910 (xftfont_match): Adjusted for the format change of font-entity.
12911 (xftfont_open): Adjusted for the format change of font-entity and
12912 font-object. Adjusted for the change of struct font. Return a
12913 font-object. Don't update dpyinfo->smallest_font_height and
12914 dpyinfo->smallest_char_width.
12915 (xftfont_close): Block input while calling XftFontClose.
12916 (xftfont_prepare_face): Don't block input while calling
12917 xftfont_get_colors. Adjusted for the change of struct font.
12918 (xftfont_shape): Return value of error case fixed.
12919
12920 * xrdb.c (x_load_resources): Don't setup a fontset resource.
12921
12922 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
12923 conditionals.
12924 (FONT_WIDTH): Return (f)->max_width.
12925 (struct x_display_info): Delete member `font'.
12926 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
12927 (x_find_ccl_program, x_get_font_repertory): Delete externs.
12928 (struct x_output): Change type of `font' to `struct font *'.
12929
12930 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
12931 conditionals. Don't check enable_font_backend. Delete all codes
12932 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
12933 (x_per_char_metric, x_encode_char): Deleted.
12934 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
12935 (x_compute_glyph_string_overhangs): Adjusted for the change of
12936 `struct face'.
12937 (x_draw_glyph_string_foreground)
12938 (x_draw_composite_glyph_string_foreground): Likewise.
12939 (x_draw_glyph_string): Likewise. Use font->underline_position and
12940 font->underline_thickness.
12941 (x_new_font): Renamed from x_new_fontset2.
12942 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
12943 (x_check_font): Call `check' method of a font driver.
12944 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
12945 (x_query_font, x_get_font_repertory): Deleted.
12946 (x_find_ccl_program): Renamed and moved to xfont.c.
12947 (x_redisplay_interface): Adjusted for the change of `struct
12948 redisplay_interface'.
12949
12950 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
12951 conditionals. Don't check enable_font_backend. Delete all codes
12952 used only when USE_FONT_BACKEND is not defined. Surround non-used
12953 code by "#ifdef OLD_FONT" and "endif".
12954 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
12955
12956 * w32font.h (struct w32font_info): New member.
12957 (FONT_COMPAT): New macro.
12958 (w32font_open_internal): Prototype adjusted.
12959
12960 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
12961 OLD_FONT" and "endif".
12962
12963 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
12964 conditionals. Don't check enable_font_backend. Delete all codes
12965 used only when USE_FONT_BACKEND is not defined.
12966 (w32font_open): Return a font-object. Make a font-object by
12967 font_make_object. Adjusted for the change of struct w32font_info.
12968 (w32font_close): Don't free struct font. Adjusted for the change
12969 of struct w32font_info.
12970 (w32font_encode_char, w32font_text_extents, w32font_draw):
12971 Adjusted for the change of struct w32font_info.
12972 (w32font_draw): Likewise.
12973 (w32font_list_internal): Return a list, not vector.
12974 (w32font_open_internal): Change the 4th arg to font-object.
12975 Adjusted for the change of struct w32font_info and font-object format.
12976 (add_font_name_to_list): Don't downcase names.
12977 (w32_enumfont_pattern_entity): Make a font-entity by
12978 font_make_entity. Adjusted for the format change of font-entity.
12979 Use FONT_SET_STYLE to set a style-related font property. If a
12980 font is scalable, set avgwidth property to 0. Set font-entity
12981 property by font_put_extra.
12982 (font_matches_spec): Adjusted for the format change of font-entity.
12983 (w32_weight_table, w32_decode_weight): New variables.
12984 (w32_encode_weight): New function.
12985 (fill_in_logfont): Adjusted for the format change of font-spec.
12986 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
12987 weight value.
12988 (w32font_driver): Adjusted for the change of struct font_driver.
12989
12990 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
12991 conditionals. Don't check enable_font_backend. Surround non-used
12992 code by "#ifdef OLD_FONT" and "endif".
12993 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
12994 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
12995
12996 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
12997 conditionals. Don't check enable_font_backend. Delete all codes
12998 used only when USE_FONT_BACKEND is not defined. Surround non-used
12999 code by "#ifdef OLD_FONT" and "endif".
13000
13001 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
13002 (uniscribe_open): Return value changed to font-object.
13003 Adjusted for the format change of font-object.
13004 (uniscribe_otf_capability): Adjusted for the change of struct font.
13005 (add_opentype_font_name_to_list): Don't downcase names.
13006 (uniscribe_font_driver): Adjusted for the change of struct
13007 font_driver.
13008
130092008-05-13 Chong Yidong <cyd@stupidchicken.com>
13010
13011 * dispnew.c (update_frame_1): Check if tty output is still valid
13012 before flushing it.
13013
130142008-05-13 Jan Djärv <jan.h.d@swipnet.se>
13015
13016 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
13017 to Gtk+ menus.
13018
130192008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
13020
13021 * dired.c (file_name_completion): Tweak the code so as to always do it
13022 in a single pass. Tighten the scope of some variables.
13023
13024 * dired.c (Qdefault_directory): New var.
13025 (file_name_completion): Use it instead of Fexpand_file_name.
13026 (syms_of_dired): Initialize it.
13027
130282008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
13029
13030 * fileio.c (double_dollars): Remove dead code.
13031
130322008-05-10 Eli Zaretskii <eliz@gnu.org>
13033
13034 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
13035 Mention w32-get-true-file-attributes in doc string.
13036
13037 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
13038
130392008-05-09 Glenn Morris <rgm@gnu.org>
13040
13041 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
13042 2008-04-23.
13043
130442008-05-09 Eli Zaretskii <eliz@gnu.org>
13045
13046 Support for reporting owner and group of each file on MS-Windows:
13047 * dired.c (stat_uname, stat_gname): New functions, with special
13048 implementation for w32.
13049 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
13050
13051 * w32.c: Rename the_passwd_* to dflt_passwd_*.
13052 (dflt_group_name): New static variable.
13053 (dflt_group): Rename from the_group.
13054 (init_user_info): Init dflt_group fields. Get user's group name
13055 from LookupAccountSid.
13056 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
13057 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
13058 New initialization states.
13059 (globals_of_w32): Initialize them to zero. Initialize the default
13060 group name to "None".
13061 (GetFileSecurity_Name): New global var, the name of the function
13062 to call for GetFileSecurity.
13063 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
13064 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
13065 (get_file_security, get_security_descriptor_owner)
13066 (get_security_descriptor_group, is_valid_sid)
13067 (get_file_security_desc, get_rid, get_name_and_id)
13068 (get_file_owner_and_group): New functions.
13069 (stat): Use get_file_security_desc and get_file_owner_and_group to
13070 report the owner and primary group of each file. Don't ignore the
13071 high 32 bits of file's size, now that st_size is 64-bit wide.
13072 Fix test when to get true file attributes.
13073 (init_user_info): Use get_rid instead of equivalent inline code.
13074 (fstat): Don't ignore the high 32 bits of file's size.
13075
130762008-05-09 Chong Yidong <cyd@stupidchicken.com>
13077
13078 * image.c (png_load): Use correct bit-depth for setting background
13079 color.
13080
130812008-05-08 Eli Zaretskii <eliz@gnu.org>
13082
13083 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
13084 epa-hook.elc.
13085
130862008-05-08 Juanma Barranquero <lekktu@gmail.com>
13087
13088 * font.c (Ffont_match_p): Don't use `iff' in docstring.
13089
130902008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
13091
13092 * macfns.c (Fx_create_frame): Make a copy of frame parameters
13093 because the original parameters are in pure storage now.
13094 (mac_window): Remove unused params. Update callers.
13095
130962008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13097
13098 * lread.c (substitute_object_recurse): Use lower-level primitives.
13099 Don't signal errors when traversing sub-char-tables.
13100 Don't loop over all the possible characters when traversing char-tables.
13101
13102 * print.c (print_preprocess): Add sub-char-tables to the print-table,
13103 just like we do in print.c.
13104
131052008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13106
13107 * minibuf.c (Ftry_completion): Remove code left over from when we used
13108 scmp instead of Fcompare_strings.
13109
131102008-05-04 Juanma Barranquero <lekktu@gmail.com>
13111
13112 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
13113
131142008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13115
13116 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
13117 Create bitmap context in native byte order.
13118
13119 * macterm.c (XDrawLine)
13120 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
13121 context in native byte order.
13122
131232008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13124
13125 * config.in: Regenerate.
13126
13127 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
13128 New definitions for Image I/O support.
13129 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13130 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
13131 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
13132 (mac_data_provider_release_data, image_load_image_io)
13133 [USE_MAC_IMAGE_IO]: New functions.
13134 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
13135 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
13136 (init_image_func_pointer) [MAC_OSX]: Remove function.
13137 (image_load_quartz2d) [MAC_OSX]: Check availability of
13138 CGImageCreateWithPNGDataProvider at compile time.
13139 Use lowercase `false' for boolean constant.
13140 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
13141 Use image_load_image_io.
13142 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
13143 Don't check MyCGImageCreateWithPNGDataProvider.
13144 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
13145 Don't call init_image_func_pointer.
13146
13147 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
13148
13149 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
13150 Make variable non-static.
13151 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
13152 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
13153
13154 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
13155 (RED_FROM_ULONG): Mask off higher bits.
13156 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
13157
13158 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
13159 Include AvailabilityMacros.h.
13160 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
13161 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
13162
131632008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
13164
13165 * chartab.c (Fset_char_table_range): If range is t, really set all
13166 chars to that value.
13167
131682008-05-03 Eli Zaretskii <eliz@gnu.org>
13169
13170 * dired.c (Ffile_attributes): Don't allow the device number become
13171 negative.
13172
131732008-05-02 Daiki Ueno <ueno@unixuser.org>
13174
13175 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
13176
131772008-05-02 Juri Linkov <juri@jurta.org>
13178
13179 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
13180 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
13181 DEFAULT argument as a list of default values in docstrings.
13182
131832008-05-01 Chong Yidong <cyd@stupidchicken.com>
13184
13185 * puresize.h (BASE_PURESIZE): Increase to 1210000.
13186
131872008-05-01 Martin Rudalics <rudalics@gmx.at>
13188
13189 * dispnew.c (change_frame_size_1): Preserve small windows when
13190 shrinking frames by calling set_window_height|width with third
13191 arg 2.
13192
13193 * window.h (struct window): Replace field too_small_ok by field
13194 resize_proportionally.
13195
13196 * window.c (make_window): Initialize resize_proportionally.
13197 (enlarge_window): Temporarily set resize_proportionally to make
13198 sure that shrink_windows does scale the window proportionally.
13199 (shrink_windows): When window has resize_proportionally set try
13200 to shrink it proportionally by stealing from other windows.
13201 (struct saved_window, Fset_window_configuration)
13202 (compare_window_configurations): Handle resize_proportionally.
13203 (WINDOW_TOTAL_SIZE): New macro.
13204 (window_min_size, shrink_windows, size_window): Use it.
13205 (check_min_window_sizes): Remove. Invalid values of
13206 window-min-height|width are handled by window_min_size_2 now.
13207 (size_window, Fsplit_window, enlarge_window)
13208 (adjust_window_trailing_edge, grow_mini_window): Don't call
13209 check_min_window_sizes.
13210 (window_min_size_2, window_min_size_1, window_min_size):
13211 New argument safe_p for retrieving "safe" minimum sizes.
13212 (Fdisplay_buffer, Fsplit_window, enlarge_window)
13213 (adjust_window_trailing_edge, grow_mini_window):
13214 Adjust arguments of window_min_size... functions.
13215 (shrink_windows): Argument min_size removed. New argument
13216 safe_p allows shrinking windows to their safe minimum sizes.
13217 Calculate minimum size and decide whether a window shall be
13218 deleted for each window individually.
13219 (size_window): When nodelete_p equals 2, tell shrink_windows to
13220 delete windows only if their new minimum size is no more safe.
13221 (shrink_window_lowest_first): Call window_min_size_1 to make
13222 sure to preserve modeline of bottom-most window when resizing
13223 the minibuffer.
13224 (Fset_window_configuration, Fcurrent_window_configuration)
13225 (compare_window_configurations): Do not handle
13226 window-min-height|width any more.
13227 (syms_of_window): Clarify window-min-height|width doc-strings.
13228
132292008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
13230
13231 * dired.c (file_name_completion): Fix up the encoding/decoding issue
13232 some more. Copy some of the code from Ftry_completions.
13233 Remove special case code that dates back to initial revision when the
13234 slash was only added when necessary and that can't trigger nowadays.
13235
132362008-04-27 Kenichi Handa <handa@m17n.org>
13237
13238 * font.c (font_prop_validate): Signal `error' instead of `font'.
13239
132402008-04-29 Jason Rumney <jasonr@gnu.org>
13241
13242 * w32fns.c (Fw32_battery_status): New defun.
13243 (syms_of_w32fns): Defsubr it.
13244
132452008-04-28 Andreas Schwab <schwab@suse.de>
13246
13247 * dired.c (file_name_completion): Fix another mixing of encoded
13248 and decoded names.
13249
132502008-04-28 Juanma Barranquero <lekktu@gmail.com>
13251
13252 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
13253
132542008-04-27 Juanma Barranquero <lekktu@gmail.com>
13255
13256 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
13257
132582008-04-27 Andreas Schwab <schwab@suse.de>
13259
13260 * dired.c (file_name_completion): Fix inappropriate mixing of
13261 encoded and decoded names.
13262
13263 * xterm.c (XTread_socket): Fix use of uninitialized variable.
13264
13265 * puresize.h (BASE_PURESIZE): Increase to 1200000.
13266
132672008-04-26 Eli Zaretskii <eliz@gnu.org>
13268
13269 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
13270 2008-03-31, it's not needed anymore with `struct stat' definition
13271 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
13272 for the same reasons.
13273
132742008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
13275
13276 * m/sparc.h: Additional redefinitions for GNU/Linux.
13277
132782008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13279
13280 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
13281 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
13282 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
13283 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
13284 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
13285 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
13286 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
13287 Likewise.
13288
13289 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
13290 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
13291 (mac_ax_number_of_characters): Add externs.
13292 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
13293 [USE_MAC_TSM]: Likewise.
13294 (mac_handle_text_input_event) [MAC_OSX]:
13295 Handle kEventTextInputOffsetToPos for no active input area case.
13296 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
13297 (mac_handle_document_access_event)
13298 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
13299 (install_application_handler) [MAC_OSX]: Register handlers for
13300 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
13301 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
13302 Register mac_handle_document_access_event.
13303
13304 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
13305 Make functions non-static.
13306
133072008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13308
13309 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
13310 (read_file_name_completion_ignore_case, insert_default_directory)
13311 (Qdefault_directory): Move to minibuffer.el.
13312 (Fread_file_name): Call the new `read-file-name' instead.
13313
133142008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13315
13316 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
13317 Make function non-static.
13318 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
13319 Remove function.
13320 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
13321 Move to mactoolbox.c.
13322 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
13323
13324 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
13325 (mac_rect_make): New macro.
13326
13327 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
13328 instead of float.
13329 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
13330 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
13331 (XSetBackground) [USE_CG_DRAWING]: Likewise.
13332 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
13333 CGRectMake.
13334 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
13335 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
13336 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
13337 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
13338 instead of WindowRef in argument type.
13339 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
13340 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
13341 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
13342 instead of DISPLAY. All uses changed.
13343 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
13344 (x_calc_absolute_position): Simplify so as not to use
13345 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
13346
13347 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
13348 instead of WindowRef in argument type.
13349 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
13350 [TARGET_API_MAC_CARBON]: Remove externs.
13351 (create_apple_event, mac_event_parameters_to_lisp)
13352 [TARGET_API_MAC_CARBON]: Add externs.
13353
13354 * mactoolbox.c (Vmac_ts_script_language_on_focus)
13355 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
13356 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
13357 is clicked.
13358 (x_activate_menubar): Remove extern for saved_menu_event_location.
13359 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
13360 Move from mac.c.
13361
133622008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13363
13364 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
13365 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
13366
133672008-04-23 Jason Rumney <jasonr@gnu.org>
13368
13369 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
13370 attributes only for local files.
13371
13372 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
13373 default to Qlocal.
13374
133752008-04-22 Juri Linkov <juri@jurta.org>
13376
13377 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
13378 read-buffer-to-switch instead of using the letter "B".
13379
133802008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
13381
13382 * fileio.c (Qdefault_directory): New variable.
13383 (Fread_file_name): Use it to pass `dir' to the completion functions.
13384
133852008-04-20 Chong Yidong <cyd@stupidchicken.com>
13386
13387 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
13388
133892008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13390
13391 * keyboard.c (Vpre_help_message): Remove.
13392 (show_help_echo): Remove default C code.
13393
13394 * dired.c (directory_files_internal, file_name_completion):
13395 Only call ENCODE_FILE if the string is indeed decoded.
13396
133972008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13398
13399 * Makefile.in (TOOLKIT_DEFINES): Remove.
13400 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
13401
134022008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13403
13404 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
13405 (mactoolbox.o): New target.
13406
13407 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
13408 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
13409
13410 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
13411 Use mac_set_frame_window_background instead of XSetWindowBackground.
13412 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
13413 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
13414 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
13415 instead of SetWindowTitleWithCFString.
13416 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
13417 Move function to mactoolbox.c.
13418 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
13419 Use mac_set_window_modified instead of SetWindowModified.
13420 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
13421 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
13422 (Fx_focus_frame): Use mac_front_non_floating_window instead of
13423 FrontNonFloatingWindow. Use mac_activate_window instead of
13424 ActivateWindow. Use mac_active_non_floating_window instead of
13425 ActiveNonFloatingWindow.
13426 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
13427 Use mac_show_hourglass and mac_hide_hourglass.
13428 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
13429 instead of GetGlobalMouse.
13430 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
13431 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
13432 Use mac_bring_window_to_front instead of BringToFront.
13433 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
13434 mactoolbox.c.
13435 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
13436 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
13437 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
13438 mactoolbox.c.
13439
13440 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
13441 (XtPointer): Move typedef from macmenu.c.
13442 (enum button_type): Move enum from macmenu.c.
13443 (widget_value): Move typedef from macmenu.c.
13444 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
13445 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
13446 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
13447 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
13448 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
13449 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
13450 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
13451 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
13452 (Selection): Move typedef from macselect.c.
13453 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
13454 macterm.c.
13455 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
13456 (mac_is_window_collapsed, mac_bring_window_to_front)
13457 (mac_send_window_behind, mac_hide_window, mac_show_window)
13458 (mac_collapse_window, mac_front_non_floating_window)
13459 (mac_active_non_floating_window, mac_activate_window)
13460 (mac_move_window_structure, mac_move_window, mac_size_window)
13461 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
13462
13463 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
13464 (enum mac_menu_kind): Move enum to mactoolbox.c.
13465 (min_menu_id): Move variable to mactoolbox.c.
13466 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
13467 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
13468 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
13469 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
13470 [TARGET_API_MAC_CARBON]: Likewise.
13471 (XtPointer): Move typedef to macgui.h.
13472 (enum button_type): Move enum to macgui.h.
13473 (widget_value): Move typedef to macgui.h.
13474 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
13475 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
13476 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
13477 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
13478 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
13479 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
13480 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
13481 (popup_activated_flag): Make variable non-static.
13482 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
13483 (add_menu_item, fill_menu, dispose_menus):
13484 Move functions to mactoolbox.c.
13485 (restore_show_help_function, menu_target_item_handler)
13486 (install_menu_target_item_handler, mac_handle_dialog_event)
13487 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
13488 [TARGET_API_MAC_CARBON]: Likewise.
13489 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
13490 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
13491 (find_and_call_menu_selection, name_is_separator): Make function
13492 non-static.
13493 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
13494 to mactoolbox.c.
13495 (set_frame_menubar): Don't call install_menu_quit_handler.
13496 (menu_item_selection): New variable.
13497 (mac_menu_show): Use create_and_show_popup_menu.
13498 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
13499 selection but set variable menu_item_selection. All uses changed.
13500 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
13501 Call install_menu_quit_handler. Move to mactoolbox.c.
13502
13503 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
13504 (Selection): Move typedef to macgui.h.
13505 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
13506 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
13507 Make variables non-static.
13508 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
13509 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
13510 Make functions non-static.
13511 (Vmac_service_selection) [MAC_OSX]: Likewise.
13512 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
13513 (mac_valid_selection_target_p, mac_clear_selection)
13514 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
13515 (mac_put_selection_value, mac_selection_has_target_p)
13516 (mac_get_selection_value, mac_get_selection_target_list)
13517 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
13518 Move functions to mactoolbox.c.
13519 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
13520 Likewise.
13521 (copy_scrap_flavor_data, mac_handle_service_event)
13522 (install_service_handler) [MAC_OSX]: Likewise.
13523 (syms_of_macselect) <Vmac_dnd_known_types>:
13524 Use mac_dnd_default_known_types.
13525
13526 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
13527 Move to mactoolbox.c.
13528 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
13529 (Fx_selection_owner_p): Add EXFUN.
13530 (install_window_handler, remove_window_handler, XSetWindowBackground):
13531 Remove externs.
13532 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
13533 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
13534 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
13535 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
13536 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
13537 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
13538 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
13539 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
13540 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
13541 (create_and_show_popup_menu, mac_get_selection_from_symbol)
13542 (mac_valid_selection_target_p, mac_clear_selection)
13543 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
13544 (mac_put_selection_value, mac_selection_has_target_p)
13545 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
13546 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
13547 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
13548 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
13549 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
13550 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
13551 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
13552 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
13553 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
13554
13555 * mactoolbox.c: New file.
13556
135572008-04-18 Jason Rumney <jasonr@gnu.org>
13558
13559 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
13560
135612008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13562
13563 * character.c (Fmultibyte_char_to_unibyte):
13564 Return latin1 chars unchanged.
13565
13566 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
13567 relocated if it points to `name'.
13568
135692008-04-17 Kenichi Handa <handa@m17n.org>
13570
13571 * data.c (Faset): Allow setting a multibyte character in an
13572 ASCII-only unibyte string.
13573
13574 * lisp.h (STRING_SET_MULTIBYTE): New macro.
13575
135762008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13577
13578 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
13579 done in config.h.
13580
135812008-04-16 Juanma Barranquero <lekktu@gmail.com>
13582
13583 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
13584 (Fchar_direction): Add usage in the docstring.
13585
135862008-04-15 Chong Yidong <cyd@stupidchicken.com>
13587
13588 * keyboard.c (read_key_sequence): Remove always-true checks.
13589
135902008-04-14 Jason Rumney <jasonr@gnu.org>
13591
13592 * w32font.c (w32font_open_internal): Set max_bounds.descent in
13593 compatibility struct, for better underline positioning.
13594
135952008-04-13 David Hansen <david.hansen@gmx.net>
13596
13597 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
13598 string.
13599
136002008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
13601
13602 * m/hp800.h (XUINT, XSET): Remove.
13603
136042008-04-12 Juanma Barranquero <lekktu@gmail.com>
13605
13606 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
13607 previous change.
13608
136092008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
13610
13611 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
13612 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
13613
136142008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13615
13616 * keymap.h (map_keymap_canonical): Declare.
13617 * xmenu.c (single_keymap_panes): Use it.
13618
136192008-04-11 Glenn Morris <rgm@gnu.org>
13620
13621 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
13622 set the target's value to that of the alias.
13623
136242008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13625
13626 * term.c (set_tty_color_mode): Left over typo.
13627
136282008-04-10 Michael Albinus <michael.albinus@gmx.de>
13629
13630 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
13631 only after check for file name handler functions. Signal, when
13632 native functionality is not supported.
13633 (syms_of_fileio): Declare it unconditionally.
13634
136352008-04-10 Jason Rumney <jasonr@gnu.org>
13636
13637 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
13638 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
13639
13640 * w32.c (logon_network_drive): Also logon to remote drives that
13641 are mapped to drive letters.
13642
136432008-04-10 Glenn Morris <rgm@gnu.org>
13644
13645 * xdisp.c (truncate-partial-width-windows): Doc fix.
13646
136472008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13648
13649 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
13650 Move functions to minibuffer.el.
13651 (syms_of_fileio): Don't declare them.
13652
136532008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13654
13655 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
13656 (syms_of_minibuf): Remove its initialization.
13657
13658 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
13659
136602008-04-09 Juanma Barranquero <lekktu@gmail.com>
13661
13662 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
13663
136642008-04-09 Jason Rumney <jasonr@gnu.org>
13665
13666 * makefile.w32-in (distclean): Delete makefile too.
13667 (maintainer-clean): New target.
13668
13669 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
13670
13671 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
13672 for new font backend and composite cases.
13673
136742008-04-09 Jan Djärv <jan.h.d@swipnet.se>
13675
13676 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
13677 Most of the code moved to run_timers.
13678 (do_pending_atimers): Call run_timers.
13679 (run_timers): New function.
13680
13681 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
13682 run atimers.
13683
13684 * process.c (wait_reading_process_output): The same as above.
13685
136862008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13687
13688 * minibuf.c (last_exact_completion): Remove variable.
13689 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
13690 (complete_and_exit_1, complete_and_exit_2)
13691 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
13692 (Fdisplay_completion_list, display_completion_list_1)
13693 (Fminibuffer_completion_help, Fself_insert_and_exit)
13694 (Fexit_minibuffer, Fminibuffer_message): Move functions to
13695 minibuffer.el.
13696 (syms_of_minibuf): Remove corresponding initializations.
13697
13698 * keyboard.c (Qdeactivate_mark): New var.
13699 (command_loop_1): Use it to call `deactivate-mark'.
13700 (syms_of_keyboard): Initialize it.
13701
13702 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
13703 to another frame.
13704 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
13705 Don't call set_tty_color_mode.
13706 (store_frame_param): Reset previous_frame rather than call
13707 set_tty_color_mode.
13708 * term.c (set_tty_color_mode): Rewrite.
13709 * dispextern.h (set_tty_color_mode): New type.
13710 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
13711
137122008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13713
13714 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
13715 for generic chars, which do not exist any more in emacs-unicode.
13716
137172008-04-08 Michael Albinus <michael.albinus@gmx.de>
13718
13719 * coding.c (detect_coding_emacs_mule)
13720 (Ffind_operation_coding_system): Fix typo.
13721
137222008-04-08 Jason Rumney <jasonr@gnu.org>
13723
13724 * w32uniscribe.c (SNAME): Extract only symbol name.
13725
13726 * w32font.h (struct w32_metric_cache): New struct.
13727 (w32font_info): Use it.
13728 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
13729 (CACHE_BLOCKSIZE): New constants.
13730
13731 * w32font.c (Qja, Qko, Qzh): New symbols.
13732 (syms_of_w32font): Initialise them.
13733 (font_matches_spec): Use them to filter by language.
13734 (recompute_cached_metrics): Remove function.
13735 (compute_metrics, clear_cached_metrics): New functions.
13736 (w32font_encode_char): Use them to manage metric cache.
13737 (w32font_text_extents): Cache metrics for all glyphs on demand.
13738 Delay converting glyph indices to WORD until needed.
13739 (w32font_open_internal): Initialize metric cache to empty.
13740 (registry_to_w32_charset): Charset should always be a symbol.
13741 (fill_in_logfont, list_all_matching_fonts): Family should
13742 always be a symbol.
13743
137442008-04-06 Jason Rumney <jasonr@gnu.org>
13745
13746 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
13747 Give up if glyph indices not supported. Use uniscribe obtained
13748 ABC widths for individual metrics. Map glyph clusters back to
13749 characters using fClusterStart flag. Return number of glyphs
13750 produced, not chars processed.
13751 (uniscribe_shape): Map char at FROM to current glyph.
13752
137532008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13754
13755 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
13756 Use SetMenuItemHierarchicalMenu.
13757
137582008-04-05 Jason Rumney <jasonr@gnu.org>
13759
13760 * image.c (pbm_load): Allow color values up to 65535.
13761 Throw an error if max_color_idx is outside the supported range.
13762 Report an error when image size is invalid.
13763 Read two bytes at a time when raw images have max_color_idx above 255.
13764
137652008-04-05 Eli Zaretskii <eliz@gnu.org>
13766
13767 * w32.c (readdir): If FindFirstFile/FindNextFile return in
13768 cFileName a file name that includes `?' characters, use the 8+3
13769 alias in cAlternateFileName instead.
13770
137712008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
13772
13773 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
13774 append "CCL: Quitted" when the CCL program is quitted.
13775 (setup_ccl_program): Initialize ccl->quit_silently to zero.
13776
13777 * ccl.h (struct ccl_program): New member quit_silently.
13778
137792008-04-05 Chong Yidong <cyd@stupidchicken.com>
13780
13781 * search.c (compile_pattern_1): Treat non-nil and non-string of
13782 search-spaces-regexp as nil.
13783
13784 * minibuf.c (Fassoc_string): Tweak docstring.
13785
137862008-04-05 Eli Zaretskii <eliz@gnu.org>
13787
13788 * dired.c (Ffile_attributes): Support inode numbers wider than 32
13789 bits. Remove ugly WINDOWSNT-specific kludge introduced on
13790 2008-03-14 to force inode be positive.
13791
13792 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
13793 _S_* ones, since we now use our own sys/stat.h.
13794 (stat, fstat): Don't mangle the inode number.
13795 (init_user_info): Don't restrict UID and GID to 0-60000 range.
13796
137972008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13798
13799 * frame.h (struct frame): Give one more bit to `visible' since we use
13800 values larger than 1 to indicate obscured frames on ttys.
13801
13802 * keymap.c (Qkeymap_canonicalize): New var.
13803 (Fmap_keymap_internal): New fun.
13804 (describe_map): Use keymap-canonicalize.
13805
13806 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
13807 (Fundo_boundary): Set them.
13808 (syms_of_undo): Initialize them.
13809 (record_point): Use them instead of last_point_position*.
13810 (last_undo_buffer): Change type.
13811
138122008-04-04 Jason Rumney <jasonr@gnu.org>
13813
13814 * w32font.c (w32font_text_extents): Use font's ascent and descent.
13815 (recompute_cached_metrics): Don't set ascent and descent per char.
13816
13817 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
13818 (uniscribe_check_otf): Add GC protection before consing.
13819 Rearrange loop for counting features.
13820
138212008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
13822
13823 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
13824 buffer with byte-size of source buffer.
13825
138262008-04-03 Chong Yidong <cyd@stupidchicken.com>
13827
13828 * callint.c (Fcall_interactively): Handle temporary region even
13829 when shift-select-mode is off.
13830
138312008-04-03 Jason Rumney <jasonr@gnu.org>
13832
13833 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
13834
138352008-04-03 Kenichi Handa <handa@m17n.org>
13836
13837 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
13838 (CATEGORY_MASK_UTF_16): Likewise.
13839 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
13840 binary file.
13841 (detect_coding): Add null-byte detection for a binary file.
13842 (detect_coding_system): Likewise.
13843
138442008-04-03 Jason Rumney <jasonr@gnu.org>
13845
13846 * w32uniscribe.c: New file.
13847
13848 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
13849
13850 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
13851
13852 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
13853 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
13854 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
13855 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
13856 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
13857 (Qphonetic): New symbols.
13858 (syms_of_w32font): Initialize them.
13859 (font_supported_scripts): Use them.
13860 (w32font_list_family): List all charsets.
13861 (w32font_text_extents, recompute_cached_metrics): Fix metric
13862 calculations.
13863 (w32_enumfont_pattern_entity): Make full_type a DWORD.
13864 Give opentype fonts their own format.
13865 (font_matches_spec): New arguments backend and logfont.
13866 Handle :otf spec for uniscribe backend.
13867 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
13868 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
13869
13870 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
13871 font backend.
13872 (globals_of_w32fns): Initialize uniscribe font backend.
13873
13874 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
13875 dependencies.
13876 (w32uniscribe.$(O)): New file to build.
13877 (FONT_OBJ): Include w32uniscribe.$(O).
13878 (LIBS): Add uniscribe libraries.
13879
13880 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
13881
138822008-04-02 Chong Yidong <cyd@stupidchicken.com>
13883
13884 * callint.c (Vshift_select_mode): New var.
13885 (Finteractive): Document new ^ spec.
13886 (Fcall_interactively): Call handle-shift-selection if the ^ spec
13887 is present.
13888
13889 * keyboard.c (Vthis_command_keys_shift_translated): New var.
13890 (command_loop_1): Avoid running the direct display versions of
13891 forward-char and backward-char if shift-selection may occur.
13892 (read_key_sequence): Set Vthis_command_keys_shift_translated if
13893 shift-translation takes place.
13894
13895 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
13896 avoid clobbering by define-minor-mode.
13897
13898 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
13899 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
13900
13901 * syntax.c (Fforward_word): Add ^ interactive spec.
13902
13903 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
13904 (Fscroll_right): Add ^ interactive spec.
13905
139062008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13907
13908 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
13909
13910 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
13911
13912 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
13913
139142008-03-31 Juri Linkov <juri@jurta.org>
13915
13916 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
13917
139182008-03-30 Jan Djärv <jan.h.d@swipnet.se>
13919
13920 * gtkutil.c (xg_set_geometry): Fix indentation.
13921 (xg_resize_outer_widget): Remove.
13922 (x_wm_size_hint_off): Fix indentation.
13923 (xg_frame_set_char_size): Call flush_and_sync after
13924 gtk_window_resize.
13925 (x_wm_set_size_hint): Pass NULL as geometry window to
13926 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
13927 Add menu bar and tool bar height to base height.
13928 (xg_update_frame_menubar, free_frame_menubar)
13929 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
13930 (update_frame_tool_bar, free_frame_tool_bar):
13931 Change xg_resize_outer_widget to xg_frame_set_char_size.
13932
139332008-03-30 Michael Albinus <michael.albinus@gmx.de>
13934
13935 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
13936 (Fdbus_call_method): New parameter TIMEOUT.
13937 (dbus-send-signal): Optimize UNGCPRO call.
13938
139392008-03-29 Juri Linkov <juri@jurta.org>
13940
13941 * window.c (Fdisplay_buffer): Move call to
13942 Vsplit_window_preferred_function out of conditions that check
13943 if window is eligible for vertical splitting.
13944 When Vsplit_window_preferred_function is non-nil, call it and use
13945 its non-nil return value as window. Otherwise, continue doing
13946 vertical splitting using Fsplit_window with arg horflag=nil.
13947 (syms_of_window) <Vsplit_window_preferred_function>: Change the
13948 default value from `split-window' to nil.
13949
139502008-03-29 Juri Linkov <juri@jurta.org>
13951
13952 * callint.c (Fcall_interactively): Revert 2008-03-16 change
13953 for interactive code letters 'b' and 'B'.
13954
139552008-03-29 Eli Zaretskii <eliz@gnu.org>
13956
13957 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
13958 multibyte string.
13959
139602008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13961
13962 * keyboard.c (pending_funcalls): New var.
13963 (timer_check): Run it.
13964 (syms_of_keyboard): Initialize it.
13965 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
13966 (Vdelete_terminal_functions): New vars.
13967 (syms_of_terminal): Initialize them.
13968 (Fdelete_terminal): Run delete-terminal-functions.
13969 * xdisp.c (safe_eval): Rewrite.
13970 (safe_call2): New fun.
13971 * frame.c (Qdelete_frame_functions): New var.
13972 (syms_of_frame): Initialize it.
13973 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
13974 * lisp.h (safe_call2, pending_funcalls): Declare.
13975
139762008-03-28 Andreas Schwab <schwab@suse.de>
13977
13978 * indent.c (Fmove_to_column): Move declaration before statements.
13979
139802008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13981
13982 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
13983 (struct frame): Use bit fields for boolean vars.
13984
13985 * process.c (server_accept_connection): Simplify naming.
13986 (emacs_get_tty_pgrp): Use SDATA.
13987
13988 * coding.c (decode_coding_object): Fix last change.
13989
139902008-03-27 Jason Rumney <jasonr@gnu.org>
13991
13992 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
13993
139942008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
13995
13996 * charset.c (Fdefine_charset_internal): Change the way of
13997 registering charsets in Vcharset_order_list.
13998 (syms_of_charset): Make the charset `eight-bit' supplementary.
13999
140002008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
14001
14002 * regex.c (EXTEND_BUFFER): Change order of pointer addition
14003 operations, to avoid having the difference between pointers
14004 overflow.
14005
140062008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14007
14008 * indent.c (check_display_width): New fun.
14009 (scan_for_column): Use it.
14010
14011 * data.c (syms_of_data): Mark most-positive-fixnum and
14012 most-negative-fixnum as constants.
14013
14014 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
14015
14016 * indent.c (scan_for_column): Extract from current_column_1.
14017 Merge with the same code from Fmove_to_column.
14018 (current_column_1, Fmove_to_column): Use it.
14019
140202008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14021
14022 * keymap.c (map_keymap_internal): New fun.
14023 (map_keymap): Use it.
14024 (Fmap_keymap_internal): New fun.
14025 (Fmap_keymap): Remove left-out test from before make_save_value.
14026
14027 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
14028
14029 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
14030 Use XCAR/XCDR.
14031
14032 * process.h (struct Lisp_Process): Remove filter_multibyte.
14033 * process.c (QCfilter_multibyte): Remove.
14034 (setup_process_coding_systems): Don't use filter_multibyte.
14035 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
14036 (read_process_output): Don't adjust multibyteness to filter_multibyte.
14037 (Fset_process_filter_multibyte): Change the coding-system to
14038 approximate the previous behavior.
14039 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
14040 coding-system.
14041
14042 * coding.c (decode_coding_object): When not decoding into a buffer,
14043 obey the coding system's preference of (uni|multi)byte.
14044
140452008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
14046
14047 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
14048 every char is changed and has a different byte-length.
14049 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
14050 Fix int -> EMACS_INT.
14051
140522008-03-23 David Hansen <david.hansen@gmx.net>
14053
14054 * dbusbind.c (xd_read_message): Remove extra copying of message
14055 strings. Check for NULL `interface' or `member'.
14056
140572008-03-22 Eli Zaretskii <eliz@gnu.org>
14058
14059 * w32.c (readdir): If FindFirstFile/FindNextFile return in
14060 cFileName a file name that includes `?' characters, use the 8+3
14061 alias in cAlternateFileName instead.
14062
140632008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14064
14065 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
14066
140672008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14068
14069 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
14070 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
14071 work on current_buffer only instead (that was already the case
14072 for some of the code anyway).
14073 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
14074 (temp_set_point, temp_set_point_both): Use EMACS_INT.
14075 (SET_PT, SET_PT_BOTH): Adjust.
14076 * intervals.h (set_point, temp_set_point, set_point_both)
14077 (temp_set_point_both): Remove redundant declarations.
14078
140792008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14080
14081 * fileio.c (Finsert_file_contents):
14082 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
14083 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
14084 when buffer != current_buffer anyway.
14085
140862008-03-20 Andreas Schwab <schwab@suse.de>
14087
14088 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
14089 as default.
14090
140912008-03-19 Jason Rumney <jasonr@gnu.org>
14092
14093 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
14094 (syms_of_w32fns): Initialize them.
14095 (HOURGLASS_ID): New constant.
14096 (x_window_to_frame): Don't check hourglass_window.
14097 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
14098 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
14099 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
14100 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
14101 Only change the cursor if hourglass is not active.
14102 (Fx_create_frame): Initialize frame's current_cursor.
14103 (hourglass_atimer): Remove.
14104 (hourglass_started): New function.
14105 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
14106 (show_hourglass): Adapt to w32, changing argument to frame.
14107
14108 * w32term.h (struct w32_output): Remove hourglass_window.
14109 Add current_cursor.
14110
14111 * eval.c (call_debugger, Fsignal):
14112 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
14113 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
14114 (Fexecute_extended_command, cancel_hourglass_unwind):
14115 * minibuf.c (read_minibuf):
14116 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
14117
141182008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14119
14120 * window.c (run_funs): New fun.
14121 (run_window_configuration_change_hook): Use it to run the buffer-local
14122 and the global part of the hook.
14123
14124 * xdisp.c (format_mode_line_unwind_data): Add window argument.
14125 (unwind_format_mode_line): Restore selected window.
14126 (x_consider_frame_title, Fformat_mode_line): Set selected window.
14127
141282008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
14129
14130 * editfns.c (Fchar_equal): Check they are valid characters.
14131
14132 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
14133
141342008-03-17 Andreas Schwab <schwab@suse.de>
14135
14136 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
14137 against a charset.
14138
14139 * lisp.h (Fbuffer_list): Declare.
14140
141412008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 14142
aac0c6e3
MR
14143 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
14144 handlebox_widget is != 0.
14145
141462008-03-16 Juri Linkov <juri@jurta.org>
14147
14148 * callint.c (Fcall_interactively): For interactive code letters
14149 'b' and 'B' put the buffer list into the list of default "future"
14150 values of the minibuffer.
14151
141522008-03-16 Andreas Schwab <schwab@suse.de>
14153
14154 * keyboard.c (read_key_sequence): Fix downcasing of letters with
14155 modifiers.
14156
14157 * regex.c (re_match_2_internal): Correct matching of a charset
14158 against latin-1 characters.
14159
141602008-03-16 Kenichi Handa <handa@m17n.org>
14161
14162 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
14163 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
14164 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
14165 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
14166 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
14167 CHAR_STRING_ADVANCE.
14168 (produce_chars): Fix for the case that the source and the
14169 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
14170 instead of CHAR_STRING_ADVANCE.
14171 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
14172 STRING_CHAR_ADVANCE.
14173
141742008-03-15 Andreas Schwab <schwab@suse.de>
14175
14176 * regex.c (re_match_2_internal): Correct matching of eight bit
14177 characters in unibyte strings.
14178
141792008-03-15 Martin Rudalics <rudalics@gmx.at>
14180
14181 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
14182 at end of range when it coincides with the end of the buffer.
14183
141842008-03-14 Eli Zaretskii <eliz@gnu.org>
14185
14186 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
14187
14188 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
14189
141902008-03-14 Jason Rumney <jasonr@gnu.org>
14191
14192 * editfns.c (initial_tz): New variable.
14193 (syms_of_editfns): Initialize it.
14194 (Fset_time_zone_rule): Set it when first called.
14195 Use it when TZSTRING is nil.
14196
14197 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
14198 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
14199 (monitor_from_point_fn, get_monitor_info_fn): New globals.
14200 (globals_of_w32fns): Initialize them.
14201 (compute_tip_xy): Use them to position tooltips.
14202
142032008-03-14 Glenn Morris <rgm@gnu.org>
14204
14205 * emacs.c (main): Revert previous change.
14206 (standard_args): Revert -internal-script back to -scriptload,
14207 and remove the long-option form.
14208
142092008-03-13 Glenn Morris <rgm@gnu.org>
14210
14211 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
14212 Remove option -enable-font-backend.
14213
142142008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14215
14216 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
14217
142182008-03-11 Jan Djärv <jan.h.d@swipnet.se>
14219
14220 * xterm.c (x_connection_closed): For GTK: If this is the last
14221 terminal just exit without closing the display.
14222
142232008-03-11 Jason Rumney <jasonr@gnu.org>
14224
14225 * w32font.c (w32font_full_name): Use floor to round.
14226
f0131492 142272008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
14228
14229 * sound.c (alsa_configure): Declare vol at beginning of block.
14230
14231 * fontset.c (Ffontset_info): Remove extra semicolon.
14232
142332008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
14234
14235 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
14236 size of resulting string.
14237
142382008-03-10 Jason Rumney <jasonr@gnu.org>
14239
14240 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
14241
142422008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14243
14244 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
14245 Don't pretend as if characters with display property haven't been
14246 consumed for string-replacing-string case.
14247
142482008-03-08 Kim F. Storm <storm@cua.dk>
14249
14250 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
14251 (get_next_display_element, next_element_from_string)
14252 (next_element_from_ellipsis, next_element_from_buffer): Use it.
14253
142542008-03-08 Andreas Schwab <schwab@suse.de>
14255
14256 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
14257
142582008-03-06 Jason Rumney <jasonr@gnu.org>
14259
14260 * w32font.c (w32_registry): Take font_type argument. Use ANSI
14261 when charset not specified. Only translate ANSI to unicode when
14262 font_type is truetype.
14263 (w32font_coverage_ok): New function.
14264 (add_font_entity_to_list): Use it to filter unsuitable fonts.
14265
142662008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
14267
14268 * lread.c (Fread_char): Resolve modifiers.
14269 (Fread_char_exclusive): Likewise.
14270
14271 * character.c (char_resolve_modifier_mask): New function.
14272 (char_string): Use char_resolve_modifier_mask.
14273 (Fchar_resolve_modifiers): New function.
14274 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
14275 function.
14276
142772008-03-04 Jason Rumney <jasonr@gnu.org>
14278
14279 * makefile.w32-in: Always include w32font.c in the build.
14280 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
14281
142822008-03-04 Andreas Schwab <schwab@suse.de>
14283
14284 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
14285 (versionclean): Likewise.
14286
142872008-03-04 Juanma Barranquero <lekktu@gmail.com>
14288
14289 * .cvsignore: Add oo.
14290
142912008-03-03 Andreas Schwab <schwab@suse.de>
14292
14293 * coding.c (decode_coding_object): Inhibit gap shrinking while
14294 decoding in place.
14295
142962008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
14297
14298 * w32term.c: Remove unused include "gnu.h".
14299 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
14300
14301 * gnu.h: Rename to ...
14302 * emacs-icon.h: ... this.
14303 * xterm.c: Use emacs-icon.h instead of gnu.h.
14304 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
14305
143062008-03-03 Juanma Barranquero <lekktu@gmail.com>
14307
14308 * w32font.c: Include math.h.
14309
143102008-03-03 Jason Rumney <jasonr@gnu.org>
14311
14312 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
14313 Compute options separately.
14314 (w32font_open_internal): Set glyph_idx before caching metrics.
14315
14316 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
14317 Define if system headers don't.
14318 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
14319 (w32font_encode_char): Don't declare here.
14320
14321 * w32font.c (Quniscribe, QCformat): New symbols.
14322 (syms_of_w32font): Define them.
14323 (w32font_has_char): Indicate uncertainty.
14324 (w32font_encode_char): Encode as glyph point. Make static.
14325 (recompute_cached_metrics): New function.
14326 (w32font_open_internal): Use it. Set font to use glyph points
14327 initially. Set format based on type of font.
14328 (w32font_text_extents, w32font_draw): Optionally use glyph points.
14329 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
14330 on it. Set format based on information available here.
14331 (add_font_entity_to_list): Identify backend based on opentype_only.
14332
143332008-03-02 Andreas Schwab <schwab@suse.de>
14334
14335 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
14336
14337 * coding.c (decode_coding_big5, produce_chars):
14338 Fix typos in last change.
14339
143402008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
14341
14342 * gnu.h: New icon.
14343
143442008-03-02 Kenichi Handa <handa@m17n.org>
14345
14346 * coding.c (decode_coding_utf_8): When eol-type of CODING is
14347 `dos', don't decode '\r' if that is the last in the source.
14348 (decode_coding_utf_16, decode_coding_emacs_mule)
14349 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
14350 (decode_coding_raw_text, decode_coding_charset): Likewise.
14351 (produce_chars): Don't decode EOL here. Use EMACS_INT.
14352
143532008-03-01 Jason Rumney <jasonr@gnu.org>
14354
14355 * w32font.c (w32font_full_name): Report point size for scalable fonts.
14356
143572008-03-01 Kim F. Storm <storm@cua.dk>
14358
14359 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
14360
143612008-03-01 Jason Rumney <jasonr@gnu.org>
14362
14363 * w32font.c (w32font_full_name): New function.
14364 (w32font_open_internal): Use it.
14365
143662008-03-01 Kim F. Storm <storm@cua.dk>
14367
14368 * dispnew.c (line_draw_cost): Fix invalid glyph check.
14369
143702008-03-01 Jason Rumney <jasonr@gnu.org>
14371
14372 * font.c (font_unparse_fcname): Increase len when style is a symbol.
14373
143742008-03-01 Jan Djärv <jan.h.d@swipnet.se>
14375
14376 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
14377 xg_frame_resized when the event is for the edit widget.
14378
14379 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
14380
14381 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
14382 set_char_size.
14383 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
14384 operations on widgets here. Just set frame size if needed.
14385 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
14386 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
14387 (x_wm_set_size_hint): Set size hints on the edit widget only, not
14388 the whole frame.
14389 (xg_create_tool_bar): Move attachment of the tool bar to
14390 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
14391 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
14392
143932008-03-01 Jason Rumney <jasonr@gnu.org>
14394
14395 * w32fns.c (w32_msg_pump): Disable debug code.
14396
143972008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14398
14399 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
14400
144012008-02-29 Chong Yidong <cyd@stupidchicken.com>
14402
14403 * xdisp.c (next_overlay_string): Don't set
14404 overlay_strings_at_end_processed_p if we're currently reading from
14405 a display string.
14406
144072008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
14408
14409 * xdisp.c (get_overlay_strings_1): Fix typo.
14410
144112008-02-29 Chong Yidong <cyd@stupidchicken.com>
14412
14413 * xdisp.c (get_overlay_strings_1): Add missing argument type.
14414
144152008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
14416
14417 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
14418
14419 * xdisp.c (display_mode_element): Cancel the previous change.
14420 (decode_mode_spec): Likewise.
14421 (handle_auto_composed_prop): Don't make composition if it->string
14422 is a string.
14423
144242008-02-27 Kim F. Storm <storm@cua.dk>
14425
14426 * lisp.h (GLYPH): Change type from int to struct with separate char
14427 and face_id members.
14428 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
14429 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
14430 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
14431 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
14432 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
14433 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
14434 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
14435 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
14436 handle new Lisp glyph code encoding, either an integer or a cons.
14437
14438 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
14439 (GLYPH_ALIAS): Delete.
14440 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
14441 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
14442 (GLYPH_FROM_CHAR): Replace macro by ...
14443 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
14444
14445 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
14446 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
14447 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
14448 (GLYPH_INVALID_P): New macro.
14449 (spec_glyph_lookup_face): Update prototype.
14450
14451 * dispnew.c (line_draw_cost): Adapt to new glyph type.
14452 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
14453 new glyph code encoding.
14454 (spec_glyph_lookup_face): No return value; update passed glyph instead.
14455 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
14456
14457 * xdisp.c (get_next_display_element, next_element_from_display_vector):
14458 Adapt to new glyph type and new glyph code encoding.
14459
14460 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
14461
14462 * indent.c (current_column, current_column_1, Fmove_to_column)
14463 (compute_motion): Adapt to new glyph code encoding.
14464
14465 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
14466
144672008-02-27 Chong Yidong <cyd@stupidchicken.com>
14468
14469 * process.c (wait_reading_process_output): Check for window
14470 changes caused by timers.
14471 Suggested by Johan Bockgård.
14472
144732008-02-27 Glenn Morris <rgm@gnu.org>
14474
14475 * emacs.c (USAGE1): Add `--disable-font-backend'.
14476
144772008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
14478
14479 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
14480 is made to the buffer.
14481
144822008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
14483
14484 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
14485 (face_at_string_position):
14486 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
14487 (face_at_string_position):
14488 * xdisp.c (display_string, next_overlay_change):
14489 * buffer.h (overlays_at):
14490 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
14491 Update callers.
14492
144932008-02-26 Chong Yidong <cyd@stupidchicken.com>
14494
14495 * editfns.c (Fformat): Doc fix.
14496
144972008-02-26 Juanma Barranquero <lekktu@gmail.com>
14498
14499 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
14500 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
14501 (Ffont_otf_alternates, Fquery_font): Doc fixes.
14502
145032008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
14504
14505 * buffer.c (Fbuffer_swap_text): New function.
14506 (syms_of_buffer): Defsubr it.
14507
145082008-02-25 Chong Yidong <cyd@stupidchicken.com>
14509
14510 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
14511
145122008-02-25 Jason Rumney <jasonr@gnu.org>
14513
14514 * w32font.c (w32font_draw): Draw one character at a time when padding.
14515
145162008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
14517
14518 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
14519 Handle a nil arg. Use run_window_configuration_change_hook.
14520 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
14521 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
14522 Use run_window_configuration_change_hook.
14523
145242008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
14525
14526 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
14527 1-pixel width.
14528
145292008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
14530
14531 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
14532 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
14533 if the glyph in the font is zero pixel with.
14534
14535 * dispextern.h (struct glyph_string): New member padding_p.
14536
14537 * w32font.c (w32font_draw): Pay attention to s->padding_p.
14538
14539 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
14540
14541 * xfont.c (xfont_draw): Pay attention to s->padding_p.
14542
14543 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
14544
14545 * font.c: If the font driver doesn't have `shape' function, return Qnil.
14546
145472008-02-25 Jason Rumney <jasonr@gnu.org>
14548
14549 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
14550
145512008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
14552
14553 Allow fine-grained image-cache flushing.
14554 * dispextern.h (struct image): Add `dependencies' field.
14555 (clear_image_caches): Change arg to Lisp_Object.
14556 * image.c (make_image): Initialize `dependencies' field.
14557 (clear_image_cache): Change arg to allow fine-grained flushing.
14558 Perform the flush even if image-cache-eviction-delay is nil.
14559 (clear_image_caches): Change arg to Lisp_Object.
14560 (Fclear_image_cache): Expand meaning of the argument.
14561 (mark_image): Mark `dependencies' field.
14562 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
14563 (lface_hash): Use XHASH rather than XFASTINT.
14564 (face_at_buffer_position): Fix int -> EMACS_INT position.
14565 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
14566 (select_frame_for_redisplay): Remove code duplication.
14567 (redisplay_internal): Adapt arg to call to clear_image_caches.
14568
145692008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
14570
14571 * s/vms4-0.h:
14572 * s/vms4-2.h:
14573 * s/vms4-4.h:
14574 * s/vms5-5.h: Remove, unused.
14575
14576 * s/irix5-2.h:
14577 * s/irix6-0.h:
14578 * s/riscos5.h:
14579 * s/mach-bsd4-3.h:
14580 * m/mips4.h: Remove files for obsolete systems.
14581
14582 * Makefile.in:
14583 * filelock.c:
14584 * unexmips.c:
14585 * m/hp9000s300.h:
14586 * m/iris4d.h:
14587 * s/aix3-1.h:
14588 * s/hpux.h:
14589 * s/msdos.h:
14590 * s/usg5-0.h:
14591 * s/usg5-2-2.h:
14592 * s/usg5-2.h:
14593 * s/usg5-3.h: Remove references to obsolete variables.
14594
14595 * s/irix5-0.h: Remove, move all the contents ...
14596 * s/irix6-5.h: ... here. Simplify.
14597 * config.in: Regenerate.
14598
145992008-02-24 Jason Rumney <jasonr@gnu.org>
14600
14601 * w32term.c (x_draw_glyph_string_background): Clear the background
14602 manually when cleartype is in use.
14603 (x_draw_glyph_string_foreground): Draw text transparently when
14604 cleartype is in use.
14605
14606 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
14607 a font into it unless we have to.
14608
146092008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14610
14611 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
14612 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 14613
aac0c6e3
MR
146142008-02-18 Jason Rumney <jasonr@gnu.org>
14615
14616 * w32fns.c (Fw32_shell_execute): Encode parameters.
14617
146182008-02-09 Eli Zaretskii <eliz@gnu.org>
14619
14620 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
14621
146222008-02-05 Juanma Barranquero <lekktu@gmail.com>
14623
14624 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
14625
146262008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
14627
14628 * xterm.c (x_set_offset): Don't change the gravity if
14629 CHANGE_GRAVITY is -1.
14630
146312008-02-23 Chong Yidong <cyd@stupidchicken.com>
14632
14633 * fileio.c (auto_save_error_occurred): New var.
14634 (auto_save_error): Set it.
14635 (Fdo_auto_save): Don't overwrite the error message if an auto-save
14636 error occurred.
14637
146382008-02-23 Eli Zaretskii <eliz@gnu.org>
14639
14640 * w32.c (globals_of_w32): Add initializations for
14641 g_b_init_get_sid_sub_authority and
14642 g_b_init_get_sid_sub_authority_count.
14643
146442008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
14645
14646 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
14647 (font_parse_xlfd): Use them for sanity check.
14648 (Finternal_set_font_style_table): Make sure the table is bijective.
14649
14650 Consolidate the image_cache to the terminal struct.
14651 * termhooks.h (P_): Remove redundant def.
14652 (struct terminal): New field `image_cache'.
14653 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
14654 of FRAME_X_IMAGE_CACHE.
14655 * xterm.h (struct x_display_info): Remove image_cache field.
14656 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14657 * w32term.h (struct w32_display_info): Remove image_cache field.
14658 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14659 * macterm.h (struct mac_display_info): Remove image_cache field.
14660 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
14661 * xterm.c (x_term_init):
14662 * w32term.c (w32_term_init):
14663 * macterm.c (mac_term_init): Set the image_cache in the terminal.
14664 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
14665 Remove declarations.
14666 (clear_image_caches, mark_image_cache): New declarations.
14667 * xfaces.c (clear_face_cache):
14668 * xdisp.c (redisplay_internal): Use clear_image_caches.
14669 * image.c (clear_image_cache): Don't check that a frame is on
14670 a window-system before checking if it shares the same cache.
14671 (clear_image_caches): New function.
14672 (Fclear_image_cache): Use it.
14673 (mark_image): Move from allo.c.
14674 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
14675 * alloc.c (mark_image, mark_image_cache): Move to image.c.
14676 (mark_object): Don't call mark_image_cache for frames.
14677 (mark_terminals): Call mark_image_cache.
14678
14679 * lisp.h (Fdelete_terminal): Declare.
14680
14681 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
14682 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
14683 wrong_type_argument.
14684
146852008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
14686
14687 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
14688 malayalam.el, and tamil.el. Add sinhala.el.
14689
146902008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
14691
14692 * xterm.c (x_connection_closed): Consolidate identical tests.
14693 (x_delete_terminal): Don't crash if called via x_connection_closed.
14694
146952008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
14696
14697 * xdisp.c (decode_mode_spec): New arg string.
14698 (display_mode_element): Adjust for the above change.
14699
147002008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14701
14702 * callint.c (Fcall_interactively): Use AREF.
14703
147042008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
14705
14706 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
14707
147082008-02-18 Jan Djärv <jan.h.d@swipnet.se>
14709
14710 * xfns.c (Fx_show_tip): Set string to " " if empty.
14711
147122008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
14713
14714 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
14715 with Qt.
14716
147172008-02-17 Kenichi Handa <handa@m17n.org>
14718
14719 * ftfont.c (ftfont_shape): Return Lispy number.
14720
14721 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
14722 for GCs.
14723 (Finternal_set_font_selection_order): Call font_update_sort_order
14724 only when enable_font_backend is set.
14725 (realize_x_face): Set face->font_info to that of default face only
14726 when enable_font_backend is set.
14727
14728 * xdisp.c (handle_composition_prop): Set it->c to the fist
14729 character of the composed region.
14730 (fill_composite_glyph_string): Set base_face->font_info to
14731 s->font_info. Get a face for ascii from base_face->ascii_face.
14732 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
14733 with a face already decided.
14734 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
14735 non-negative.
14736 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
14737 call font_prepare_composition unconditionally.
14738
14739 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
14740
14741 * xterm.h (struct x_display_info): New member font.
14742
14743 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
14744 (x_set_mouse_face_gc, x_new_font): Likewise.
14745 (x_term_init): Setup display_info->font.
14746 (x_delete_terminal): Free display_info->font.
14747
14748 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
14749
14750 * ftxfont.c (ftxfont_default_fid): Delete it.
14751 (ftxfont_open): Set xfont->fid to 0.
14752 (ftxfont_end_for_frame): Clear data specific to the frame and the
14753 font-driver.
14754
14755 * xftfont.c (xftfont_default_fid): Delete it.
14756 (xftfont_open): Set xfont->fid to 0.
14757
14758 * fontset.c (FONTSET_OBJLIST): New macro.
14759 (fontset_find_font): Update font-object list of the fontset.
14760 (free_realized_fontset): New function.
14761 (free_face_fontset): Call free_realized_fontset.
14762 (Ffont_info): Call font_close_object only when enable_font_backend
14763 is set.
14764
14765 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
14766 [HAVE_NTGUI]: Include w32term.h.
14767 [MAC_OS]: Include macterm.ch.
14768 (font_otf_ValueRecord): Use make_number.
14769 (font_finish_cache): Fix handling of reference count.
14770 (font_clear_cache): Update num_fonts.
14771 (font_open_entity): Update smallest_char_width and
14772 smallest_font_height of the frame.
14773 (font_close_object): Update num_fonts.
14774 (Fclear_font_cache): Fix finding the target cache data.
14775
147762008-02-16 Glenn Morris <rgm@gnu.org>
14777
14778 * fontset.c (Finternal_char_font): Fix compilation warning.
14779
147802008-02-16 Eli Zaretskii <eliz@gnu.org>
14781
14782 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
14783 instead of char arrays. Enlarge the size of array passed to
14784 get_token_information.
14785
14786 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
14787 warnings.
14788
147892008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
14790
14791 * .gdbinit: Don't set `args', it breaks gdb --args.
14792
147932008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
14794
14795 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
14796 within a narrowed buffer.
14797
147982008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
14799
14800 * coding.c (decode_coding_object, encode_coding_object):
14801 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
14802
148032008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
14804
14805 * coding.c (coding_set_destination): Use BEG_BYTE rather than
14806 hardcoding 1.
14807 (detect_coding_system):
14808 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
14809 (string_char_to_byte, string_byte_to_char, insert_from_gap):
14810 * insdel.c (insert_from_gap):
14811 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
14812 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
14813 (string_to_multibyte):
14814 * character.c (chars_in_text, multibyte_chars_in_text):
14815 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
14816
14817 * character.h (FETCH_STRING_CHAR_ADVANCE)
14818 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
14819 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
14820 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
14821
14822 * casefiddle.c (casify_region): Only call after-change and composition
14823 functions on the part of the region that was changed.
14824
14825 * keyboard.c (read_avail_input):
14826 * frame.c (Fdelete_frame): Call Fdelete_terminal.
14827
148282008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14829
14830 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
14831 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
14832
148332008-02-11 Juanma Barranquero <lekktu@gmail.com>
14834
14835 * w32menu.c (push_submenu_start, push_submenu_end)
14836 (push_left_right_boundary, push_menu_pane, push_menu_item):
14837 * keyboard.c (read_key_sequence): Don't pass args with side effects
14838 to AREF, it fails when compiling with -DENABLE_CHECKING.
14839
148402008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
14841
14842 * Makefile.in (${lispsource}international/charprop.el):
14843 Delete this target.
14844
14845 * search.c (boyer_moore): Fix incorrect synching of the trunk and
14846 emacs-unicode-2.
14847
148482008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14849
14850 * terminal.c (Fdelete_terminal): Clean up the `force' path.
14851
148522008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
14853
14854 * frame.c (Qnoelisp): New symbol.
14855 (syms_of_frame): Initialize it.
14856 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
14857 harmless Elisp code, from a strong `force' from x_connection_closed.
14858 * frame.h (Qnoelisp): Declare.
14859 * xterm.c (x_connection_closed): Pass `noelisp'.
14860
14861 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
14862 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
14863 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
14864 rather than `int' for the type of `type'.
14865
148662008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
14867
14868 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
14869
14870 * Makefile.in (GNUC): Remove support for gcc-1.x.
14871
148722008-02-10 Richard Stallman <rms@gnu.org>
14873
14874 * lisp.h (ASET): Use AREF, not ASLOT.
14875
148762008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
14877
14878 * lisp.h (ASET): Check bounds.
14879
148802008-02-10 Glenn Morris <rgm@gnu.org>
14881
14882 * buffer.c (mode-name): Doc fix.
14883
148842008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
14885
14886 * Makefile.in:
14887 * emacs.c:
14888 * gmalloc.c:
14889 * keyboard.c:
14890 * lisp.h:
14891 * m/ibm370aix.h:
14892 * process.c:
14893 * regex.c:
14894 * s/hpux.h:
14895 * sysdep.c:
14896 * sysselect.h:
14897 * systty.h:
14898 * unexec.c:
14899 * w32term.c:
14900 * xsmfns.c:
14901 * xterm.c: Remove code that deals with obsolete variables.
14902
14903 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
14904
14905 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
14906 nothing else needs it anymore.
14907
149082008-02-09 Eli Zaretskii <eliz@gnu.org>
14909
14910 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
14911 instead of unibyte_char_to_multibyte.
14912
149132008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
14914
14915 * s/gnu-linux.h: Remove commented out code.
14916
14917 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
14918
14919 * Makefile.in: Update what RMS says about using autoconf.
14920 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
14921 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
14922 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
14923 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
14924
149252008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
14926
14927 * keymap.c (Fkey_description): Move side effect outside of macro call.
14928
14929 * xfaces.c (Finternal_make_lisp_face):
14930 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
14931
14932 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
14933 (syms_of_fontset): Use ASET.
14934
14935 * fns.c (concat): Move side effect outside of macro call.
14936 (hash_clear): Use ASET.
14937
149382008-02-08 Richard Stallman <rms@gnu.org>
14939
14940 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
14941 If FORCE, and frame has a surrogate minibuffer for another frame,
14942 delete the other frame first.
14943
149442008-02-07 Timo Savola <timo.savola@iki.fi>
14945
14946 * xterm.c (x_detect_focus_change): Handle embed client message.
14947 (handle_one_xevent): Ditto.
14948 (handle_one_xevent): If embedded and we get a button press/release,
14949 request focus.
14950 (xembed_set_info, xembed_send_message): New functions.
14951 (x_make_frame_visible): Call xembed_set_info if embedded.
14952 (x_make_frame_invisible): Call xembed_set_info if embedded.
14953 (x_term_init): Initialize Xatom_XEMBED.
14954 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
14955 (x_iconify_frame): Ditto.
14956
14957 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
14958 (enum xembed_info, enum xembed_message, enum xembed_focus)
14959 (enum xembed_modifier, enum xembed_accelerator): New.
14960 (xembed_set_info, xembed_send_message): Declare.
14961 (FRAME_X_EMBEDDED_P): New.
14962
14963 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
14964 gtk_plug_new.
14965
14966 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
14967 window ID of a frame.
14968 (x_window): Reparent frame if embedded.
14969 (Fx_create_frame): Don't set border width if embedded.
14970
14971 * emacs.c (USAGE3): Add --parent-id.
14972 (standard_args): Ditto.
14973
149742008-02-07 Jan Djärv <jan.h.d@swipnet.se>
14975
14976 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
14977
149782008-02-07 Jim Meyering <meyering@redhat.com>
14979
14980 Use "do...while (0)", not "if (1)...else" in macro definitions.
14981 The latter provokes a warning from gcc about the empty else, when
14982 followed by ";". Also, without that trailing semicolon, it would
14983 silently swallow up any following statement.
14984 * syntax.h (SETUP_SYNTAX_TABLE)
14985 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
14986 * buffer.h (DECODE_POSITION): Likewise.
14987 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
14988 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
14989 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
14990 (FETCH_CHAR_ADVANCE): Likewise.
14991 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
14992
149932008-02-07 Jim Meyering <meyering@redhat.com>
14994
14995 * lread.c [lint]: Don't include <sys/inode.h>.
14996
149972008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
14998
14999 * xselect.c (x_handle_dnd_message):
15000 * xmenu.c (digest_single_submenu, xmenu_show):
15001 * xdisp.c (with_echo_area_buffer_unwind_data)
15002 (format_mode_line_unwind_data, unwind_format_mode_line)
15003 (display_menu_bar):
15004 * eval.c (Ffetch_bytecode):
15005 * doc.c (store_function_docstring):
15006 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
15007 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
15008 * buffer.c (add_overlay_mod_hooklist): Use ASET.
15009
150102008-02-07 Kenichi Handa <handa@m17n.org>
15011
15012 * ftxfont.c (ftxfont_open): Don't set
15013 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
15014
15015 * ftfont.c (ftfont_open): Fix previous change.
15016
150172008-02-06 Jason Rumney <jasonr@gnu.org>
15018
15019 * w32font.c (w32font_text_extents): Fill in lbearing metric.
15020 Use cached metrics for ASCII characters.
15021 (w32font_open_internal): Don't set font's owning_frame.
15022 Cache metrics for ASCII characters.
15023
15024 * w32font.h (struct w32font_info): Add ascii_metrics.
15025 Remove owning_frame.
15026
150272008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
15028
15029 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
15030 to negative value.
15031
15032 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
15033
15034 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
15035
15036 * charset.c (syms_of_charset): Set QCtest and Qeq.
15037
150382008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
15039
15040 * process.c (Fstart_process):
15041 * callproc.c (Fcall_process): Handle the case where
15042 Funhandled_file_name_directory returns nil.
15043
15044 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
15045 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
15046 * font.c (check_gstring): Use them and AREF to access the vector before
15047 we know it's really a gstring.
15048 (Ffont_shape_text): Fix typo.
46e722a9 15049 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
15050
15051 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
15052 Declare.
15053
15054 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
15055
150562008-02-05 Jason Rumney <jasonr@gnu.org>
15057
15058 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
15059 Set smallest_font_height and smallest_char_width in display info.
15060
150612008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
15062
15063 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
15064
150652008-02-05 Miles Bader <miles@gnu.org>
15066
15067 * xfaces.c (get_lface_attributes, merge_named_face)
15068 (lookup_named_face, lookup_derived_face, realize_named_face):
15069 Revert 2008-02-01 change by cyd@stupidchicken.com.
15070
150712008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
15072
15073 * fontset.c (Ffontset_info): Handle the case of inhibitting the
15074 fallback fonts.
15075 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
15076
150772008-02-04 Jason Rumney <jasonr@gnu.org>
15078
15079 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
15080 set full_name.
15081 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
15082
150832008-02-03 Jason Rumney <jasonr@gnu.org>
15084
15085 * makefile.w32-in (OBJ1): Include font.o here.
15086 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
15087
150882008-02-02 Jason Rumney <jasonr@gnu.org>
15089
15090 * makefile.w32-in (temacs): Bump EMHEAP to 21.
15091
150922008-02-01 Jason Rumney <jasonr@gnu.org>
15093
15094 * s/cygwin.h: Define VIRT_ADDR_VARIES.
15095
15096 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
15097
150982008-02-01 Andreas Schwab <schwab@suse.de>
15099
15100 * Makefile.in (shortlisp, lisp): Update for rename of
15101 ../lisp/language/myanmar.el.
15102
151032008-02-01 Chong Yidong <cyd@stupidchicken.com>
15104
15105 * xfaces.c (get_lface_attributes): Delete function.
15106 (merge_named_face, lookup_named_face, lookup_derived_face)
15107 (realize_named_face): Call lface_from_face_name directly, and use
15108 the fact that merge_face_vectors does not alter its FROM argument.
15109
151102008-02-01 Jason Rumney <jasonr@gnu.org>
15111
15112 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
15113 input in the default locale. Handle non-Unicode multibyte input.
15114
151152008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15116
15117 * fontset.c (reorder_font_vector): Exclude nil elements from the
15118 font group. Don't try multiple fonts.
15119 (fontset_font): Adjust for the above change.
15120 (Finternal_char_font): Return nil if the found font doesn't
15121 contain the character ch.
15122
15123 * Makefile.in (lisp, shortlisp): Add cham.el.
15124
151252008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15126
15127 * font.h (FONTP): Make it return 1 also for a font-object.
15128
15129 * .gdbinit (xfontset): New function.
15130
15131 * font.c (font_find_for_lface): Check if the character C is
15132 supported or not only for the first font.
15133
15134 * fontset.c (reorder_font_vector): Fix typo.
15135 (fontset_find_font): Don't add a font-spec specifying a script.
15136 Use 0 (not Qt) for the indication of empty font-group. Change the
15137 format of RFONT-DEF. Return Qt if no font in the font-group
15138 support the character.
15139 (fontset_font): Adjust for the above change. If no font was
15140 found the character, remember that.
15141 (face_for_char): Adjust for the change of RFONT-DEF.
15142 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
15143 no font for the target.
15144 (Finternal_char_font): Adjust for the change of RFONT-DEF.
15145
151462008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15147
15148 * font.c (font_load_for_face): Handle the case that the font in
15149 face->lface is a string.
15150
151512008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15152
15153 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
15154
151552008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15156
15157 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
15158 Fix previous change. If the frame is not on a window system,
15159 signal an error.
15160
151612008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15162
15163 * coding.c (decode_coding_object, encode_coding_object): Adjust
15164 marker positions after conversion.
15165
15166 * lisp.h (struct Lisp_Marker): New member need_adjustment.
15167
151682008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15169
15170 * font.c (font_find_for_lface): Fix the handling of the return
15171 value of font_has_char.
15172 (Ffont_shape_text): Fix previous change.
15173
15174 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
15175 (fontset_ref_and_range): Delete it.
15176 (fontset_find_font): Call char_table_ref_and_range instead of
15177 FONTSET_REF_AND_RANGE.
15178 (make_fontset): Don't setup font groups of Latin here.
15179 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
15180 (new_fontset_from_font): Make the specified font the default for
15181 all Latin characters.
15182
151832008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15184
15185 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
15186 is on a window system before accessing the fontset of the frame.
15187
151882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15189
15190 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
15191
15192 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
15193 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
15194
15195 * font.c (Ffont_shape_text): If the font driver doesn't have a
15196 shaper function, make zero-width glyphs to have at least one-pixel
15197 width. Fix setting of `to' field of glyphs.
15198
151992008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15200
15201 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
15202 glyphs.
15203
15204 * font.h (struct font_driver): Improve docstring of member `shape'.
15205
152062008-02-01 Kenichi Handa <handa@m17n.org>
15207
15208 * composite.c (syms_of_composite): Fix docstring of
15209 auto-composition-function.
15210
15211 * font.h (LGLYPH_SIZE): New macro.
15212
15213 * font.c (Ffont_fill_gstring): Stop filling when a character not
15214 supported by the font is found.
15215 (Ffont_shape_text): When a shape callback function returns nil,
15216 try at most two more times with larger gstring.
15217 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
15218
15219 * xdisp.c (handle_auto_composed_prop): Change the argument to
15220 auto-composition-function.
15221
15222 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
15223 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
15224 Lispy glyph and store it in the lgstring.
15225
15226 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
15227
15228 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
15229
152302008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15231
15232 * font.c (Ffont_shape_text): Avoid unnecessary composition.
15233
15234 * fontset.c (Vfont_encoding_charset_alist): New variable.
15235 (syms_of_fontset): DEFVAR it.
15236 (reorder_font_vector, fontset_find_font): Optimize for the case of
15237 no need of reordering.
15238 (face_for_char): Map the charset property by
15239 Vfont_encoding_charset_alist.
15240
152412008-02-01 Jason Rumney <jasonr@gnu.org>
15242
15243 * w32font.c (logfonts_match): Don't check adstyle here.
15244 (font_matches_spec): Check here against physical font instead.
15245 (add_font_entity_to_list): Avoid some substitutions.
15246
15247 * font.c (font_parse_fcname): Default weight and slant to normal.
15248 (font_score): Prefer normal fonts if weight or slant unspecified.
15249 (font_score) [WINDOWSNT]: Scale weight difference down to closer
15250 match freetype scores.
15251
152522008-02-01 Jason Rumney <jasonr@gnu.org>
15253
15254 * w32font.c (w32font_text_extents): Don't use the frame stored in the
15255 font, as it may have been deleted.
15256 (w32_enumfont_pattern_entity): Map generic family to adstyle using
15257 most common hyphenless variation.
15258 (logfonts_match): Check generic family.
15259 (font_matches_spec): Don't check generic family here.
15260 (fill_in_logfont): Set generic family based on adstyle.
15261
15262 * w32font.h (w32font_get_cache): Update declaration.
15263
152642008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15265
15266 * ftfont.c (ftfont_get_cache): Adjust the argument type.
15267
15268 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
15269 If none of the new drivers are available, call font_update_drivers
15270 with the old drivers.
15271
15272 * w32font.c (w32font_get_cache): Adjust the argument type.
15273
15274 * xfont.c (xfont_get_cache): Adjust the argument type.
15275
15276 * font.h (struct font_driver): Change argument type of get_cache.
15277
15278 * xftfont.c (xftfont_start_for_frame): Delete prototype.
15279
15280 * font.c (Ffont_get): Fix arguments to Fassoc.
15281 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
15282 (font_clear_cache): New function.
15283 (font_list_entities, font_matching_entity): Use font_get_cache.
15284 (font_update_drivers): Call font_clear_cache when finishing a driver.
15285
15286 * fontset.c (fontset_find_font): Fix previous change.
15287
152882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15289
15290 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
15291 dpyinfo->font_table.
15292 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
15293 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
15294
15295 * font.c (font_at): Handle the case that the arg C is negative.
15296 Handle the unibyte case.
15297 (Ffont_at): Call font_at with the arg C -1.
15298
15299 * xdisp.c (handle_auto_composed_prop): Don't get a character at
15300 the position here, and call font_at with the arg C -1.
15301 Don't check the range of the existing composition at the point.
15302
153032008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15304
15305 * fontset.c (fontset_add): New args charset_id and family.
15306 Change caller.
15307 (load_font_get_repertory, fontset_find_font): Assume that
15308 font_spec is always a font-spec object.
15309 (Fset_fontset_font): Always store a font-spec object in a fontset.
15310
15311 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
15312 instead of get_property_and_range.
15313
153142008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15315
15316 * xftfont.c (struct xftfont_info): Delete the member ft_face.
15317 (xftfont_open): Don't keep locking face.
15318 (xftfont_close): Don't unlock face.
15319 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
15320
15321 * fontset.c (fontset_find_font): Don't prefer a font of
15322 supplementary charset.
15323
153242008-02-01 Kenichi Handa <handa@m17n.org>
15325
15326 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
15327 script, langsys_tag to langsys, new member script.
15328 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 15329 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
15330 listing to the script specified in that property. Fix arg to
15331 OTF_check_features.
15332
153332008-02-01 Jason Rumney <jasonr@gnu.org>
15334
15335 * w32font.h: New file.
15336
15337 * w32font.c: Include it.
15338 (struct w32font_info): Add owning_frame field. Move to w32font.h.
15339 (w32font_open): Set owning_frame.
15340 (w32font_text_extents): Use owning_frame.
15341 (struct font_callback_data): Add opentype_only field.
15342 (add_font_entity_to_list): Use it to filter fonts.
15343 Don't check against full name.
15344 (w32font_list_internal): New function.
15345 (w32font_list): Use it.
15346 (w32font_match_internal): New function.
15347 (w32font_match): Use it.
15348 (w32font_open_internal): New function.
15349 (w32font_open): Use it.
15350 (w32font_get_cache, w32font_close, w32font_has_char)
15351 (w32font_encode_char, w32font_text_extents, w32font_draw):
15352 Make non-static.
15353
15354 * makefile.w32-in (w32font.o): Depend on w32font.h.
15355
153562008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15357
15358 * charset.c (Fdefine_charset_internal): Record a supplementary
15359 charset at the tail of Vcharset_order_list.
15360
15361 * font.c (Ffont_shape_text): Fix the return value.
15362
15363 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
15364
15365 * xdisp.c (handle_auto_composed_prop): Fix previous change.
15366
153672008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15368
15369 * ftfont.c (struct OpenTypeSpec): New struct.
15370 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
15371 (ftfont_get_open_type_spec): New function.
15372 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
15373
15374 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
15375
153762008-02-01 Jason Rumney <jasonr@gnu.org>
15377
15378 * w32font.c (add_font_entity_to_list): Compare only the beginning
15379 of full name.
15380
153812008-02-01 Kenichi Handa <handa@m17n.org>
15382
15383 * xdisp.c (handle_auto_composed_prop): Simplify the code.
15384 Never return HANDLED_RECOMPUTE_PROPS.
15385
153862008-02-01 Kenichi Handa <handa@m17n.org>
15387
15388 * font.c (font_gstring_produce): Delete it.
15389
15390 * composite.h (COMPOSITION_METHOD):
15391 Handle COMPOSITION_WITH_GLYPH_STRING.
15392
153932008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15394
15395 * xfont.c (Qx): Delete.
15396 (syms_of_xfont): Don't initialize Qx.
15397
15398 * composite.h (enum composition_method):
15399 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
15400
154012008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15402
15403 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
15404 (choose_face_font): Accept new form of font-spec.
15405
15406 * frame.h (font_driver_list): Declare it unconditionally.
15407 (struct frame): Define members font_driver_list and font_data_list
15408 unconditionally.
15409
15410 * fontset.c: Include "font.h" unconditionally.
15411 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
15412 (Fset_fontset_font): Accept a font-spec object.
15413
15414 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
15415 PIXEL_SIZE part a wild card.
15416
15417 * dispextern.h (struct glyph_string): Define members clip and
15418 num_clips unconditionally.
15419 (struct face): Define members font_info and extra unconditionally.
15420
15421 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
15422 ftfont_info only when HAVE_LIBOTF is defined.
15423
154242008-02-01 Andreas Schwab <schwab@suse.de>
15425
15426 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
15427 and end.
15428
154292008-02-01 Jason Rumney <jasonr@gnu.org>
15430
15431 * w32font.c (w32font_driver): Add new fields.
15432
154332008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15434
15435 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
15436 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
15437 (LIBES): Add @M17N_FLT_CFLAGS@.
15438
15439 * composite.c (compose_text): Don't treat the new style
15440 composition specially.
15441
15442 * emacs.c (main): Call syms_of_font unconditionally.
15443
15444 * font.h (FONT_ENTITY_NOT_LOADABLE)
15445 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
15446 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
15447 (struct font_driver): New member shape.
15448 (font_registry_charsets): Extern it.
15449 (font_find_for_lface, font_prepare_composition): Adjust prototype.
15450 (font_otf_capability, font_drive_otf): Delete their externs.
15451
15452 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
15453 (font_charset_alist, font_registry_charsets): Move from xfont.c
15454 and rename.
15455 (font_prop_validate_otf): New function.
15456 (font_property_table): Register it for QCotf.
15457 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
15458 (font_drive_otf): Delete.
15459 (font_prepare_composition): New arg F. Adjust for the change of
15460 lispy gstring.
15461 (font_find_for_lface): New arg C.
15462 (font_load_for_face): Adjust for the change of font_find_for_lface.
15463 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
15464 lispy gstring.
15465 (Ffont_shape_text): New function.
15466 (Fopen_font): If the font size is not given, use 12-pixel.
15467 (Ffont_at): New arg STRING.
15468 (syms_of_font): Initalize font_charset_alist.
15469 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
15470 conditionally.
15471
15472 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
15473 fonts of the same font-spec. Change the format of RFONT-DEF.
15474 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
15475 Adjust for the change of RFONT-DEF.
15476 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
15477
15478 * ftfont.h: New file.
15479
15480 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
15481 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
15482 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
15483 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
15484 font_otf_capability and font_drive_otf, set ftfont_shape.
15485 (ftfont_list): Adjust for the change of :otf property value.
15486 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
15487 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
15488 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
15489 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
15490 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
15491 (otf_gstring, gstring, m17n_flt_initialized): New variables.
15492
15493 * w32term.c (x_draw_composite_glyph_string_foreground):
15494 Adjust for the change of lispy gstring.
15495
15496 * xdisp.c (handle_composition_prop): Adjust for the change of
15497 lispy gstring. Call a function for auto-composition with the
15498 third arg it->window.
15499 (fill_composite_glyph_string): Adjust for the change of lispy string.
15500 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
15501
15502 * xfaces.c (set_font_frame_param): Adjust for the change of
15503 font_find_for_lface.
15504
15505 * xfont.c (x_font_charset_alist): Move to font.c and rename.
15506 (xfont_registry_charsets): Likewise. Change caller.
15507 (syms_of_xfont): Don't handle x_font_charset_alist.
15508
15509 * xftfont.c: Include "ftfont.h".
15510 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
15511 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
15512 (xftfont_close) [HAVE_LIBOTF]: Close otf.
15513 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
15514 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
15515 Set xftfont_driver.shape to xftfont_shape.
15516
15517 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
15518 the change of lispy gstring.
15519
155202008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15521
15522 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
15523
155242008-02-01 Jason Rumney <jasonr@gnu.org>
15525
15526 * w32font.c (w32font_draw): Fill background manually.
15527
155282008-02-01 Jason Rumney <jasonr@gnu.org>
15529
15530 * font.c (Qfontp): Remove unused symbol.
15531 (QCantialias): New symbol.
15532 (syms_of_font): Define it.
15533 (font_property_table): Set a validator for QCantialias.
15534
15535 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
15536 Define if not already.
15537 (QCfamily): Share with xfaces.c.
15538 (Qstandard, Qsubpixel, Qnatural): New symbols.
15539 (syms_of_w32font): Define them. Don't define QCfamily here.
15540 (w32_antialias_type, lispy_antialias_type): New functions.
15541 (w32_enumfont_pattern_entity): New arg requested_font.
15542 Set antialias parameter if non-default was requested.
15543 (fill_in_logfont): Fill in lfQuality if :antialias specified.
15544
155452008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15546
15547 * lread.c (read1): Undo the previous change.
15548
155492008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
15550
15551 * frame.c (Fdelete_frame): Call font_update_drivers only when
15552 USE_FONT_BACKEND is defined.
15553
155542008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15555
15556 * font.h (struct font_bitmap): New member bits_per_pixel.
15557 (struct font_driver): New members start_for_frame and end_for_frame.
15558 (struct font_data_list): New struct.
15559 (font_put_frame_data, font_get_frame_data): Extern them.
15560
15561 * frame.h (struct frame): New member font_data_list.
15562
15563 * font.c (font_update_drivers): Call driver->start_for_frame and
15564 driver->end_for_frame at proper timings.
15565 (font_put_frame_data, font_get_frame_data): New functions.
15566 (Ffont_spec): Add usage in the docstring.
15567
15568 * frame.c (make_frame): Initialize f->font_data_list to NULL.
15569 (Fdelete_frame): Call font_update_drivers.
15570
15571 * xftfont.c (struct xftface_info): Delete the member xft_draw.
15572 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
15573 (xftfont_get_xft_draw): New function.
15574 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
15575 (xftfont_end_for_frame): New function.
15576 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
15577
15578 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
15579 Change argument. Cache GCs in the per-frame data.
15580 (struct ftxfont_frame_data): New struct.
15581 (ftxfont_draw_bitmap): New arg gc_fore and flush.
15582 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
15583 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
15584 (ftxfont_end_for_frame): New function.
15585 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
15586
15587 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
15588
155892008-02-01 Kenichi Handa <handa@m17n.org>
15590
15591 * xselect.c (Vselection_coding_system)
15592 (Vnext_selection_coding_system): Delete them.
15593 (syms_of_xselect): Don't declare selection-coding-system and
15594 next-selection-coding-system. They are declared in select.el.
15595
155962008-02-01 Jason Rumney <jasonr@gnu.org>
15597
15598 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
15599
15600 * w32fns.c: Include imm.h.
15601 (get_composition_string_fn, get_ime_context_fn): New optional
15602 system functions.
15603 (globals_of_w32fns): Load them from imm32.dll.
15604 (ignore_ime_char): New flag.
15605 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
15606 WM_IME_ENDCOMPOSITION messages.
15607
15608 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
15609 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
15610
156112008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15612
15613 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
15614 (READCHAR_REPORT_MULTIBYTE): New macro.
15615 (readchar): New 2nd arg MULTIBYTE.
15616 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
15617 Make symbol's name multibyte according to the multibyteness of the
15618 source.
15619
156202008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15621
15622 * xfaces.c (face_for_overlay_string): Call lookup_face with
15623 correct arguments (fix of synching with the trunk).
15624
156252008-02-01 Kenichi Handa <handa@m17n.org>
15626
15627 * font.c (font_prop_validate_symbol, font_prop_validate_style)
15628 (font_prop_validate_non_neg, font_prop_validate_spacing):
15629 Delete argument prop_index.
15630 (font_property_table): Change arguments to validater. Change Callers.
15631 (font_lispy_object): Delete.
15632 (font_at): Use font_find_object instead fo font_lispy_object.
15633
156342008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15635
15636 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
15637 and file names.
15638
156392008-02-01 Jason Rumney <jasonr@gnu.org>
15640
15641 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
15642 (font_matches_spec): Remove debug output.
15643 (add_font_entity_to_list): Avoid using substituted fonts.
15644
156452008-02-01 Jason Rumney <jasonr@gnu.org>
15646
15647 * doc.c (Fsnarf_documentation):
15648 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
15649
156502008-02-01 Miles Bader <miles@gnu.org>
15651
15652 * dispextern.h (struct glyph_row): Only define "clip" field if
15653 HAVE_WINDOW_SYSTEM is defined.
15654
156552008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
15656
15657 Fix up multi-tty merge.
15658
15659 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
15660 and indentation.
15661
15662 * xfaces.c (free_realized_face, clear_face_gcs):
15663 Include font_done_for_face in the input_blocked section, just in case.
15664
15665 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
15666 (get_char_face_and_encoding): Undo last change and remove the *other*
15667 duplicate definition (i.e. keep the one that's better scoped and that
15668 includes code for the font-backend).
15669
15670 * terminal.c (create_terminal): Default keyboard_coding to
15671 `no-conversion' and terminal_coding to `undecided'.
15672
15673 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
15674
15675 * fontset.c (free_realized_fontsets): Check that the table entry does
15676 contain a fontset before trying to compare it to `base'.
15677
15678 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
15679 syms_of_charset, and syms_of_coding earlier because init_window_once
15680 now needs Vcoding_system_hash_table to be setup.
15681
15682 * coding.h (default_buffer_file_coding): Remove.
15683
15684 * coding.c (default_buffer_file_coding): Remove.
15685 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
15686 than ->symbol, and use the terminal-local coding system.
15687 (syms_of_coding): Don't setup the coding-systems that are not
15688 terminal-local.
15689 (Fdefine_coding_system_internal): Use XCAR/XCDR.
15690
15691 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
15692 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
15693
15694 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
15695 in chartab.c and were re-added here by mistake.
15696 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
15697
15698 * doc.c (Fsnarf_documentation):
15699 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
15700 src to etc.
15701
15702 * ChangeLog.10: Add mistakenly removed entry.
15703
157042008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
15705
15706 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
15707
157082008-02-01 Miles Bader <miles@gnu.org>
15709
15710 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
15711 Add extra args to FACE_FOR_CHAR.
15712
157132008-02-01 Kenichi Handa <handa@m17n.org>
15714
15715 * keymap.c (where_is_internal_1): If key is a cons, store the copy
15716 in sequence.
15717
15718 * chartab.c (map_sub_char_table, map_char_table): If the range
15719 contains just one character, call the function with that character
15720 even if the depth is not 3.
15721
157222008-02-01 Jason Rumney <jasonr@gnu.org>
15723
15724 * w32font.c (w32font_text_extents): Calculate metrics for the
15725 whole string.
15726
157272008-02-01 Jason Rumney <jasonr@gnu.org>
15728
15729 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
15730
157312008-02-01 Jason Rumney <jasonr@gnu.org>
15732
15733 * w32term.c (x_set_glyph_string_clipping): Use
15734 get_glyph_string_clip_rects.
15735 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
15736 Adjust for the change of struct glyph_string.
15737
15738 * w32font.c (w32font_draw): Do clipping here.
15739
157402008-02-01 Kenichi Handa <handa@m17n.org>
15741
15742 * xftfont.c (xftfont_draw): Adjust for the change of struct
15743 glyph_string.
15744
15745 * xterm.c (x_set_glyph_string_clipping): Use
15746 get_glyph_string_clip_rects.
15747 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
15748 Adjust for the change of struct glyph_string.
15749
15750 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
15751 the resulting clip(s}.
15752 (expose_overlaps): Add arg r. Change callers. Set it to
15753 row->clip temporarily.
15754 (expose_window): Redraw rows overlapping the exposed area.
15755
15756 * dispextern.h (struct glyph_row): New member clip.
15757 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
15758 clip_height, new member clip, and num_clips.
15759
157602008-02-01 Kenichi Handa <handa@m17n.org>
15761
15762 * data.c (Fchar_or_string_p): Fix docstring.
15763
157642008-02-01 Kenichi Handa <handa@m17n.org>
15765
15766 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
15767 create a temporary XftDraw object.
15768
157692008-02-01 Kenichi Handa <handa@m17n.org>
15770
15771 * font.c (Ffontp): Fix docstring.
15772
15773 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
15774 strong evidence of ISO-2022.
15775
157762008-02-01 Kenichi Handa <handa@m17n.org>
15777
15778 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
15779 SYNTAX_ENTRY_FOLLOW_PARENT.
15780
157812008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
15782
15783 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
15784 its type.
15785 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
15786 Update to the new type of weak_hash_tables and next_weak.
15787
15788 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
15789 a plain C pointer to Lisp_Hash_Table.
15790
15791 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
15792 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
15793 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
15794 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
15795 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
15796 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
15797 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
15798 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
15799 (GC_EQ): Remove since they've been identical to their non-GC_
15800 alter-egos ever since the markbit was eradicated.
15801
15802 * alloc.c:
15803 * buffer.c:
15804 * buffer.h:
15805 * data.c:
15806 * fileio.c:
15807 * filelock.c:
15808 * fns.c:
15809 * frame.h:
15810 * lisp.h:
15811 * macterm.c:
15812 * print.c:
15813 * process.c:
15814 * w32fns.c:
15815 * w32menu.c:
15816 * w32term.c:
15817 * xfns.c:
15818 * xmenu.c:
15819 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
15820
158212008-02-01 Kenichi Handa <handa@m17n.org>
15822
15823 * chartab.c (map_sub_char_table): Make it work for the top-level
15824 char-table. Fix handling of parent char-table.
15825 (map_char_table): Adjust for the above change.
15826
158272008-02-01 Jason Rumney <jasonr@gnu.org>
15828
15829 * w32font.c (Qgdi): Rename from Qw32.
15830
158312008-02-01 Jason Rumney <jasonr@gnu.org>
15832
15833 * w32bdf.c (get_quoted_string): Make function static.
15834
158352008-02-01 Kenichi Handa <handa@m17n.org>
15836
15837 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
15838 bigger ascent and descent than those of the font, use them as
15839 font's ascent and descent.
15840
158412008-02-01 Kenichi Handa <handa@m17n.org>
15842
15843 * Makefile.in (${lispsource}international/charprop.el): Move this
15844 target within "#ifdef HAVE_UNIDATA" and "#endif".
15845
158462008-02-01 Kenichi Handa <handa@m17n.org>
15847
15848 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
15849 (shortlisp): Add ../lisp/language/tai-viet.el.
15850
158512008-02-01 Ulrich Mueller <ulm@gentoo.org>
15852
15853 * Makefile.in (${lispsource}international/charprop.el): Depend on
15854 temacs${EXEEXT}.
15855
158562008-02-01 Jason Rumney <jasonr@gnu.org>
15857
15858 * w32font.c (w32font_close): Delete the GDI font object.
15859
15860 * w32menu.c: Include character.h.
15861
15862 * w32proc.c: Likewise.
15863
15864 * w32select.c: Likewise.
15865
15866 * makefile.w32-in (w32proc.o): Depend on character.h.
15867
158682008-02-01 Jason Rumney <jasonr@gnu.org>
15869
15870 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
15871
15872 * w32menu.c (syms_of_w32menu): Likewise.
15873
15874 * w32proc.c (syms_of_ntproc): Likewise.
15875
15876 * w32select.c (syms_of_w32select): Likewise.
15877
15878 * w32term.c (syms_of_w32term): Likewise.
15879
158802008-02-01 Jason Rumney <jasonr@gnu.org>
15881
15882 * w32font.c (w32font_draw): Delete brush after using it.
15883
158842008-02-01 Jason Rumney <jasonr@gnu.org>
15885
15886 * w32font.c (w32font_open): Don't set font_idx.
15887 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
15888 to font settings.
15889 (w32font_draw): Fill background explicitly.
15890
158912008-02-01 Jason Rumney <jasonr@gnu.org>
15892
15893 * w32term.c (w32_initialize): Don't call w32font_initialize.
15894
15895 * w32font.c (w32font_info): Remove subranges.
15896 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
15897 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
15898 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
15899 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
15900 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
15901 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
15902 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
15903 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
15904 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
15905 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
15906 New symbols.
15907 (font_callback_data): New struct.
15908 (w32font_list, w32font_match): Use it.
15909 (w32font_open): Don't populate subranges.
15910 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
15911 (w32font_encode_char): Always return unicode code-point as-is.
15912 (w32font_text_extents): Supply a transformation matrix to
15913 GetGlyphOutline. Never look up by glyph index. Avoid looping
15914 twice. Use unicode version of GetTexExtentPoint32 instead of
15915 glyph index version.
15916 (set_fonts_frame): Remove.
15917 (w32_enumfont_pattern_entity): Add frame parameter, use it to
15918 set frame parameter. Use backward compatible fake foundries.
15919 Save generic family in extra slot under QCfamily. Make width slot
15920 constant. Save QCspacing value. Save list of scripts instead of
15921 binary subranges.
15922 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
15923 (add_font_entity_to_list): Use font_callback_data struct. Filter
15924 unwanted fonts.
15925 (add_one_font_entity_to_list): Use font_callback_data struct.
15926 (w32_registry): Default to iso10646_1.
15927 (fill_in_logfont): Use dpi from extra slot. Don't bother with
15928 string font registries. Don't fill in font name if it is a generic
15929 family name, fill family instead. Use spacing, family and script
15930 extra info to fill pitch, family and charset fields.
15931 (list_all_matching_fonts): Use font_callback_data struct.
15932 (unicode_range_for_char): Remove.
15933 (font_supported_scripts): New function.
15934 (w32font_initialize): Remove.
15935 (syms_of_w32font): Update which symbols are defined.
15936
159372008-02-01 Jason Rumney <jasonr@gnu.org>
15938
15939 * font.c (font_pixel_size): Reverse assq_no_quit args.
15940
15941 * w32term.h (FONT_WIDTH): Report max width, not average.
15942 (FONT_MAX_WIDTH): Remove.
15943 (FONT_AVG_WIDTH): New macro.
15944
15945 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
15946 redefinition of FONT_WIDTH.
15947
15948 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
15949 (w32_cache_char_metrics): Use FONT_WIDTH.
15950
15951 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
15952
159532008-02-01 Jason Rumney <jasonr@gnu.org>
15954
15955 * w32font.c (w32font_open): Make lfHeight negative.
15956
15957 * w32fns.c (x_default_font_parameter): Use new style font name.
15958 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
15959
159602008-02-01 Jason Rumney <jasonr@gnu.org>
15961
15962 * w32font.c (QCsubranges): New symbol.
15963 (w32font_open, w32font_has_char): Get subranges from subproperty
15964 of extra.
15965 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
15966 (syms_of_w32font): Define :subranges symbol.
15967
15968 * font.c (font_put_extra): Expose externally.
15969
15970 * font.h (font_put_extra): Move declaration from font.c.
15971
15972 * font.c (Ffont_get): Use font driver to determine otf capability.
15973 (adjust_anchor): Check if driver defines anchor_point before using.
15974
15975 * w32font.c (w32font_open): Handle size, height and pixel_size better.
15976 (w32font_draw): Use options.
15977 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
15978 Fix detection of truetype fonts.
15979 (registry_to_w32_charset): Handle charsets other than iso8859-1
15980 expressed as lisp symbols.
15981 (w32_registry): Express charset as lisp symbol.
15982 (fill_in_logfont): Reverse pixel and point height logic.
15983 Don't set width here. Set quality to default.
15984
15985 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
15986 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
15987
15988 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
15989 Remove redundant loop and allocation.
15990
15991 * makefile.w32-in (font.o, w32font.o): New objects.
15992 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
15993 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
15994
15995 * xdisp.c (fill_composite_glyph_string): Make the first arg to
15996 STORE_XCHARB a valid l-value.
15997
15998 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
15999 calculations for non-Truetype fonts.
16000 (x_draw_glyph_string): Sync with xterm.c.
16001 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
16002 Remove redundant code.
16003 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
16004
16005 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
16006 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
16007
16008 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
16009 (x_to_w32_charset, w32_to_x_charset): Expose externally.
16010
16011 * w32font.c: New file for w32 font backend.
16012
160132008-02-01 Kenichi Handa <handa@m17n.org>
16014
16015 * term.c: Don't include "buffer.h" twice.
16016
160172008-02-01 Kenichi Handa <handa@m17n.org>
16018
16019 * character.c (Funibyte_string): New function.
16020 (syms_of_character): Defsubr it.
16021
160222008-02-01 Jason Rumney <jasonr@gnu.org>
16023
16024 * w32term.c [USE_FONT_BACKEND]:
16025 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
16026 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
16027 (x_draw_glyph_string, x_draw_glyph_string_foreground)
16028 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
16029 (x_free_frame_resources): Sync with xterm.c.
16030
160312008-02-01 Andreas Schwab <schwab@suse.de>
16032
16033 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
16034 char-table size.
16035
160362008-02-01 Kenichi Handa <handa@m17n.org>
16037
16038 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
16039
160402008-02-01 Kenichi Handa <handa@m17n.org>
16041
16042 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
16043 font_otf_gpos, add font_drive_otf.
16044
16045 * fontset.c (fontset_find_font): Pay attention to font size
16046 specified for a font.
16047 (reorder_font_vector): Check contents of font_def.
16048
16049 * font.c (struct otf_list): Delete it.
16050 (otf_list): Make it a lisp variable.
16051 (otf_open): Use lispy otf_list.
16052 (generate_otf_features): Rename from parse_gsub_gpos_spec.
16053 (check_otf_features): New function.
16054 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
16055 New functions.
16056 (font_drive_otf): New function merging font_otf_gsub and
16057 font_otf_gpos.
16058 (font_open_for_lface): New arg spec. Change argument order.
16059 (font_load_for_face): Adjust for the change of font_open_for_lface.
16060 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
16061 Ffont_otf_gpos.
16062 (syms_of_font): Staticpro otf_list. Delete defsubr of
16063 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
16064
16065 * xfaces.c (set_font_frame_param): Adjust for the change of
16066 font_open_for_lface.
16067
16068 * font.h (font_open_for_lface): Adjust prototype.
16069 (struct font_driver): Delete members otf_gsub and otf_gpos, add
16070 member otf_drive.
16071 (font_otf_gsub, font_otf_gpos): Delete externs.
16072 (font_drive_otf): Extern it.
16073
160742008-02-01 Kenichi Handa <handa@m17n.org>
16075
16076 * font.c (font_at): If the window W is not on a window system,
16077 return Qnil.
16078
16079 * coding.c (produce_chars, encode_coding): Don't call
16080 insert_from_gap if no characters to produce.
16081
160822008-02-01 Kenichi Handa <handa@m17n.org>
16083
16084 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
16085 Fclear_face_cache.
16086
16087 * xfaces.c (face_for_font): Check also face->font==font->font.font.
16088
160892008-02-01 Miles Bader <miles@gnu.org>
16090
16091 * emacs.c (main): Change default value of `enable_font_backend' to 1.
16092 Parse "--disable-font-backend" option.
16093 (standard_args): Add "--disable-font-backend" option.
16094
160952008-02-01 Kenichi Handa <handa@m17n.org>
16096
16097 * fontset.c (fontset_find_font): New function.
16098 (fontset_font): Use fontset_find_font.
16099 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
16100 Register the specified font for all Latin characters.
16101 (new_fontset_from_font): Register the specified font for all Latin
16102 characters.
16103 (dump_fontset): For a realized fontset, include the base fontset
16104 name in the returned vector.
16105
161062008-02-01 Kenichi Handa <handa@m17n.org>
16107
16108 * character.h (CHAR_STRING): Cast C to unsigned on calling
16109 char_string.
16110
16111 * character.c (char_string): Type of arg C changed to unsigned.
16112 Signal an error if C is an invalid character code.
16113
16114 * editfns.c (general_insert_function, Fchar_to_string):
16115 Use CHARACTERP, not INTEGERP.
16116
161172008-02-01 Kenichi Handa <handa@m17n.org>
16118
16119 * character.h (MIN_MULTIBYTE_LEADING_CODE)
16120 (MAX_MULTIBYTE_LEADING_CODE): New macros.
16121
16122 * regex.c (analyse_first): Fix for multibyte characters in "case
16123 charset:" and "case categoryspec:".
16124
161252008-02-01 Andreas Schwab <schwab@suse.de>
16126
16127 * Makefile.in (LIBES): Move standard libraries to the end.
16128
161292008-02-01 Kenichi Handa <handa@m17n.org>
16130
16131 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
16132 nonzero, don't shrink the buffer nextb.
16133
16134 * buffer.h (struct buffer_text): New member inhibit_shrinking.
16135
16136 * coding.c (coding_alloc_by_making_gap): New arg offset.
16137 (alloc_destination): Call coding_alloc_by_making_gap with the arg
16138 offset.
16139 (decode_coding_iso_2022): Update coding->safe_charsets.
16140 (decode_coding_gap): Temporarily set
16141 current_buffer->text->inhibit_shrinking to 1.
16142
161432008-02-01 Kenichi Handa <handa@m17n.org>
16144
16145 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
16146 indexing into elements of s->cmp and s->char2b.
16147
161482008-02-01 Juanma Barranquero <lekktu@gmail.com>
16149
16150 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
16151
161522008-02-01 Kenichi Handa <handa@m17n.org>
16153
16154 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
16155 target_multibyte instead of multibyte.
16156 (re_match_2_internal): Call bcmp_translate with target_multibyte.
16157 (bcmp_translate): Change the argument name from multibyte to
16158 target_multibyte.
16159
161602008-02-01 Kenichi Handa <handa@m17n.org>
16161
16162 These changes are to compile a regexp into a pattern that can be
16163 used both for multibyte and unibyte targets.
16164
16165 * Makefile.in (search.o): Depend on charset.h.
16166
16167 * character.c (multibyte_char_to_unibyte_safe): New function.
16168
16169 * search.c: Include "charset.h".
16170 (compile_pattern_1): Delete argument multibyte. Don't set
16171 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
16172 (compile_pattern): Don't compare cp->buf.target_multibyte.
16173 Compare cp->buf.charset_unibyte.
16174 (compile_pattern): Set cp->buf.target_multibyte.
16175
16176 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
16177
16178 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
16179
16180 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
16181 multibyte. Change callers.
16182 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
16183 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
16184 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
16185 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
16186 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
16187 (regex_compile): Make the compiled pattern usable both for
16188 multibyte and unibyte targets.
16189 (analyse_first): Make the fastmap usable both for multibyte and
16190 unibyte targets.
16191 (TRANSLATE_VIA_MULTIBYTE): Delete.
16192 (re_match_2_internal): Pay attention to the case that the
16193 multibyteness of bufp and target may be different.
16194
161952008-02-01 Kenichi Handa <handa@m17n.org>
16196
16197 * xdisp.c (x_produce_glyphs): When a font is not found, make the
16198 empty box occupy at least one column width.
16199
162002008-02-01 Miles Bader <miles@gnu.org>
16201
16202 * Makefile.in: Remove redundant HAVE_XFT clause.
16203
162042008-02-01 Kenichi Handa <handa@m17n.org>
16205
16206 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
16207
162082008-02-01 Kenichi Handa <handa@m17n.org>
16209
16210 * fontset.c (Finternal_char_font): Fix for the case of POSITION
16211 being nil.
16212
162132008-02-01 Kenichi Handa <handa@m17n.org>
16214
16215 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
16216
162172008-02-01 Kenichi Handa <handa@m17n.org>
16218
16219 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
16220
162212008-02-01 Kenichi Handa <handa@m17n.org>
16222
16223 * search.c (simple_search): Fix previous change.
16224
162252008-02-01 Kenichi Handa <handa@m17n.org>
16226
16227 * xftfont.c (ftfont_font_format): Extern declaration.
16228
16229 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
16230
16231 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
16232 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
16233
16234 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
16235 (ftfont_font_format): Fix previous change.
16236
16237 * font.h (Ffont_xlfd_name): EXFUN it.
16238
16239 * font.c (font_parse_xlfd): Fix the array size of `f'.
16240 (register_font_driver): Use EQ to compare driver->type.
16241
16242 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
16243 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
16244 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
16245
162462008-02-01 Kenichi Handa <handa@m17n.org>
16247
16248 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
16249 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
16250
162512008-02-01 Kenichi Handa <handa@m17n.org>
16252
16253 * xfont.c (xfont_open): Set font->format.
16254
16255 * xftfont.c (xftfont_open): Set font->format.
16256
16257 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
16258 (ftfont_list): Include FC_FONTFORMAT in FcObject.
16259 (ftfont_open): Set font->format.
16260 (ftfont_font_format): New function.
16261
16262 * font.h (struct font): New member format.
16263
16264 * font.c (Qopentype): New variable.
16265 (syms_of_font): Defsym it.
16266 (Fquery_font): Change the format of the last element of the return
16267 value.
16268
162692008-02-01 Kenichi Handa <handa@m17n.org>
16270
16271 * xfns.c (xic_create_xfontset): Try the default fontset name as a
16272 last resort.
16273
162742008-02-01 Kenichi Handa <handa@m17n.org>
16275
16276 * coding.c (detect_coding_charset): Fix detection of multi-byte
16277 charset.
16278
162792008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
16280
16281 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
16282
162832008-02-01 Kenichi Handa <handa@m17n.org>
16284
16285 * xdisp.c (get_next_display_element): Set it->face_id for the
16286 first component of a composition.
16287 (x_produce_glyphs): Check if the font is changed or not for composition.
16288
162892008-02-01 Kenichi Handa <handa@m17n.org>
16290
16291 * fontset.c (Qlatin): New variable.
16292 (syms_of_fontset): Define it as a lisp symbol.
16293 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
16294
162952008-02-01 Kenichi Handa <handa@m17n.org>
16296
16297 * font.c (font_unparse_fcname): Pay attention to the case that
16298 some of font property is a null string.
16299
163002008-02-01 Kenichi Handa <handa@m17n.org>
16301
16302 * term.c: Include "composite.h".
16303 (encode_terminal_code): Output all components of composition.
16304 Check the size of encode_terminal_src.
16305 (produce_glyphs): For composition, call produce_composite_glyph.
16306 (append_composite_glyph, produce_composite_glyph): New functions.
16307
16308 * xdisp.c (x_produce_glyphs): In handling composition, if a font
16309 is not found, get font_info from the current ascii face.
16310
163112008-02-01 Kenichi Handa <handa@m17n.org>
16312
16313 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
16314 buffer-file-name to Qnil before calling insert_from_buffer.
16315
16316 * font.c (font_unparse_fcname): Pay attention to the case that
16317 foundry is a null string.
16318
163192008-02-01 Kenichi Handa <handa@m17n.org>
16320
16321 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
16322
16323 * font.c (Qunicode_sip): New variable.
16324 (syms_of_font): Declare it as a Lisp symbol.
16325
16326 * font.h (Qunicode_sip): Extern it.
16327
163282008-02-01 Kenichi Handa <handa@m17n.org>
16329
16330 * composite.c (get_composition_id): Pay attention to TAB component.
16331
16332 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
16333 TAB. Adjust for the change of s->char2b which always points to
16334 the first element of allocated memory.
16335
16336 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
16337
16338 * xdisp.c (handle_composition_prop): Set it->c to the first
16339 non-TAB component.
16340 (fill_composite_glyph_string): Change argument.
16341 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
16342 (x_produce_glyphs): Fix handling of left/right padding.
16343
163442008-02-01 Kenichi Handa <handa@m17n.org>
16345
16346 * coding.c (detect_coding_system): Fix for handling off
16347 inhibit_iso_escape_detection. Fix for the case that no coding
16348 system is defined for a specific coding category.
16349
163502008-02-01 Kenichi Handa <handa@m17n.org>
16351
16352 * font.c (font_matching_entity): Delete unused local var.
16353
16354 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
16355 opening a font.
16356
16357 * fileio.c (Finsert_file_contents): On recovering a file, assume
16358 Unix-like eol.
16359 (choose_write_coding_system): On auto-saving a file, force
16360 Unix-like eol.
16361
16362 * coding.c (setup_coding_system): Fix setting of
16363 coding->common_flags based on eol_type.
16364 (coding_inherit_eol_type): If PARENT is not nil, be sure to
16365 inherit from it.
16366
163672008-02-01 Kenichi Handa <handa@m17n.org>
16368
16369 * alloc.c (NSTATICS): Increas to 0x600.
16370
163712008-02-01 Kenichi Handa <handa@m17n.org>
16372
16373 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
16374 (ftfont_list): Don't check :name property.
16375 (ftfont_match): New function.
16376 (ftfont_pattern_entity): If the pattern doesn't contain
16377 FC_SPACING, don't assume FC_MONO.
16378
16379 * font.h (struct font_driver): New member `match'.
16380 (font_update_drivers): Adjust prototype.
16381
16382 * font.c (font_parse_fcname, font_parse_name): Don't change :name
16383 property of FONT.
16384 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
16385 them unconditionally.
16386 (font_matching_entity): New function.
16387 (font_open_by_name): Try font_matching_entity if exact match is
16388 not found.
16389 (font_update_drivers): Delete the arg FONT. Return a list of
16390 actually used backends. Don't free faces, font caches here.
16391 Don't store data in frame parameters. Don't call x_set_font.
16392 (Ffont_spec): Store :name property as is.
16393 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
16394 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
16395 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
16396 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
16397 Call font->driver->otf_gsub instead of font_otf_gsub.
16398
16399 * frame.c (x_set_font_backend): Do more works that were done in
16400 font_update_drivers before.
16401
16402 * xfont.c (xfont_match): New function.
16403 (xfont_driver): Set xfont_driver.match to xfont_match.
16404 (xfont_draw): Set font in GC if necessary.
16405
16406 * ftxfont.c (ftxfont_match): New function.
16407 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
16408
16409 * xftfont.c (xftfont_match): New function.
16410 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
16411
164122008-02-01 Kenichi Handa <handa@m17n.org>
16413
16414 * font.h (struct font): New member scalable.
16415 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
16416 (font_otf_gsub): Adjust prototype.
16417
16418 * font.c (font_otf_capability): Fix handling of the default langsys.
16419 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
16420 Check the contents of SPEC.
16421 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
16422 (check_gstring): New function.
16423 (REPLACEMENT_CHARACTER): New macro.
16424 (font_otf_gsub): New arg alternate_subst. Be sure to set all
16425 glyph codes of GSTRING.
16426 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
16427 (font_prepare_composition): Set cmp->glyph_len.
16428 (font_open_entity): Set font->scalable.
16429 (Ffont_get): Handle :otf property.
16430 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
16431 functions.
16432 (Fquery_font): Use font->font.full_name.
16433 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
16434 Sfont_otf_alternates.
16435
16436 * ftfont.c (ftfont_open): Set font->font.full_name and
16437 font->font.name properly. Fix calculation of font->font.height
16438 and font->min_width.
16439
16440 * ftxfont.c (ftxfont_create_gcs): New function.
16441 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
16442 (ftxfont_draw_backgrond): Fix filling region.
16443 (ftxfont_default_fid): New function.
16444 (ftxfont_open): Set xfont->fid to the return value of
16445 ftxfont_default_fid.
16446 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
16447 (ftxfont_done_face): Free only GCs that are created by
16448 ftxfont_create_gcs.
16449 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
16450
16451 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
16452 Clip to src->width, etc (not src->clip_XXX).
16453
16454 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
16455 FontBackend frame parameter.
16456
164572008-02-01 Kenichi Handa <handa@m17n.org>
16458
16459 * font.h (struct font_driver_list): New member `on'.
16460 (Fclear_font_cache): EXFUN it.
16461 (font_update_drivers): Extern it.
16462
16463 * font.c (font_unparse_fcname): Fix typo (swidth->width).
16464 (font_list_entities): Check driver_list->on.
16465 (register_font_driver): Initalize `on' member to 0.
16466 (font_update_drivers): New function.
16467 (Fclear_font_cache): Check driver_list->on.
16468
16469 * frame.h (Qfont_backend): Extern it.
16470 (x_set_font_backend): Extern it.
16471
16472 * frame.c (Qfont_backend): New variable.
16473 (frame_parms): New element for font-backend.
16474 (x_set_font_backend): New function.
16475
16476 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
16477 FontBackend frame parameter.
16478 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
16479 x_set_font_backend.
16480
16481 * xfont.c (xfont_list): Don't try listing by :name property if the
16482 name is not for XLFD.
16483
164842008-02-01 Kenichi Handa <handa@m17n.org>
16485
16486 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
16487 (LGLYPH_SET_TO): New macros.
16488 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
16489 element of G is vector or not.
16490 (font_at): Extern it.
16491
16492 * font.c: Include window.h.
16493 (font_lispy_object): New function.
16494 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
16495 end of valid glyph.
16496 (font_close_object): Fix getting (struct font *).
16497 (font_at): New function.
16498 (Ffont_get): If FONT is a font-object, get entity from it.
16499 (Ffont_make_gstring): Initialize elements of glyphs with nil.
16500 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
16501 range check.
16502 (Ffont_at): New function.
16503 (syms_of_font): Defsubr Sfont_at.
16504
16505 * xdisp.c (it_props): Move the entry for Qauto_composed to just
16506 before the entry for Qcomposition.
16507 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
16508 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
16509 the font in gstring.
16510 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
16511 LGLYPH_FORM (g) to detect the end of valid glyph.
16512 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
16513 we are composing with gstring.
16514
16515 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
16516 Check if adjustment is vector or not.
16517
16518 * Makefile.in (font.o): Make it depends on window.h.
16519
165202008-02-01 Kenichi Handa <handa@m17n.org>
16521
16522 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
16523 adjustment is vector or not.
16524
165252008-02-01 Miles Bader <miles@gnu.org>
16526
16527 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
16528
165292008-02-01 Kenichi Handa <handa@m17n.org>
16530
16531 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
16532 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
16533 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
16534
16535 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
16536 (DEVICE_DELTA): Fix typo.
16537 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
16538 LGLYPH format.
16539
16540 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
16541 the change of LGLYPH format.
16542
165432008-02-01 Kenichi Handa <handa@m17n.org>
16544
16545 * ftfont.c (ftfont_list): Fix typo.
16546 (ftfont_build_basic_charsets): Don't include letters with diacritics.
16547
165482008-02-01 Jan Djärv <jan.h.d@swipnet.se>
16549
16550 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
16551
16552 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
16553 xftface_info is non-NULL.
16554
165552008-02-01 Jan Djärv <jan.h.d@swipnet.se>
16556
16557 * ftfont.c (ftfont_list): Move misplaced #endif.
16558
165592008-02-01 Kenichi Handa <handa@m17n.org>
16560
16561 * ftfont.c (ftfont_list): Pay attention to the case that
16562 FC_CAPABILITY is not defined.
16563
165642008-02-01 Kenichi Handa <handa@m17n.org>
16565
16566 * xftfont.c (xftfont_open): Set charset related members to -1.
16567
16568 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
16569 QCname.
16570 (ftfont_open): Set charset related members to -1.
16571
16572 * fontset.c (Votf_script_alist): New variable.
16573 (syms_of_fontset): Initialize it.
16574 (fontset_font): Delete unused variable.
16575
16576 * fontset.h (Votf_script_alist): Extern it.
16577
16578 * font.c (font_find_for_lface): Optimize code.
16579
16580 * font.h (font_close_object, font_merge_old_spec): Extern them.
16581
165822008-02-01 Kenichi Handa <handa@m17n.org>
16583
16584 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
16585 (syms_of_font): Initialize them.
16586 (font_pixel_size): Allow float value in dpi.
16587 (font_prop_validate_type): Delete.
16588 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
16589 Change caller.
16590 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
16591 (font_prop_validate_extra): Delete.
16592 (font_prop_validate_spacing): New function.
16593 (font_property_table): Add elements for all known properties.
16594 (get_font_prop_index): Rename from check_font_prop_name. New
16595 argument FROM. Change caller.
16596 (font_prop_validate): Validate all known properties.
16597 (font_put_extra): Delete argument force. Change caller.
16598 (font_expand_wildcards): Make it static. Fix the way of shrinking
16599 the possible range.
16600 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
16601 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
16602 Change caller.
16603 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
16604 (font_parse_fcname): Delete argument merge. Fix parsing of point
16605 size. Don't validate properties values here. Change caller.
16606 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
16607 (font_open_by_name): Delete unused variable.
16608 (Ffont_spec): Likewise. Validate property values.
16609 (Ffont_match_p): New function.
16610
16611 * font.h (QCscalable): Extern it.
16612 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
16613
16614 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
16615
16616 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
16617 (xfont_list_pattern): New function.
16618 (xfont_list): Use xfont_list_pattern.
16619
166202008-02-01 Kenichi Handa <handa@m17n.org>
16621
16622 * font.h (Flist_fonts): EXFUN it.
16623
166242008-02-01 Jason Rumney <jasonr@gnu.org>
16625
16626 * w32term.c (w32_initialize): Add back smoothing_type and
16627 smoothing_enabled definitions.
16628
166292008-02-01 Kenichi Handa <handa@m17n.org>
16630
16631 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
16632 s->face->font on determining underline position.
16633
166342008-02-01 Kenichi Handa <handa@m17n.org>
16635
16636 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
16637 (font_has_char): Accept font-object too.
16638 (font_find_for_lface): Try at first with a size specified in face.
16639
166402008-02-01 Kenichi Handa <handa@m17n.org>
16641
16642 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
16643 font_open_by_name.
16644
166452008-02-01 Kenichi Handa <handa@m17n.org>
16646
16647 * font.h (QCspacing, QCdpi): Extern them.
16648 (enum font_spacing): New enum.
16649 (FONT_PIXEL_SIZE_QUANTUM): New macro.
16650
16651 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
16652 (QCspacing, QCdpi): New variables.
16653 (syms_of_font): Initialize them.
16654 (font_pixel_size): New function.
16655 (font_put_extra): New function.
16656 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
16657 in FONT_EXTRA.
16658 (font_parse_fcname): Handle enumerated values (e.g. bold).
16659 Fix handling font size. Add QCname property that contains only
16660 unknown properties.
16661 (font_score): Change argument. Change caller. Pay attention to
16662 FONT_PIXEL_SIZE_QUANTUM.
16663 (font_sort_entites, font_list_entities, font_find_for_lface)
16664 (font_open_for_lface, font_open_by_name): Fix handling of font size.
16665 (Ffont_spec): Add QCname property that contains only unknown properties.
16666
16667 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
16668 include weight in listing pattern, instead check weight of each
16669 listed font. Don't include scalable in pattern. Pay attention to
16670 FONT_PIXEL_SIZE_QUANTUM.
16671
166722008-02-01 Kenichi Handa <handa@m17n.org>
16673
16674 * font.c (font_parse_fcname): Fix parsing of point-size.
16675 (font_unparse_fcname): Produce symbolic names for style properties.
16676 (font_list_entities): Handle float size correctly.
16677 (font_open_by_name): Prefer `normal' property values if the name
16678 doesn't specify them.
16679
16680 * fontset.c (Finternal_char_font): Use font_get_name, not
16681 Ffont_xlfd_name.
16682
16683 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
16684 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
16685 pattern. Don't force scalable.
16686
16687 * xftfont.c (xftfont_open): For generating a name, start from
16688 96-byte buffer.
16689
166902008-02-01 Jan Djärv <jan.h.d@swipnet.se>
16691
16692 * frame.h (x_new_fontset2): Fix prototype.
16693
166942008-02-01 Kenichi Handa <handa@m17n.org>
16695
16696 * font.h (struct font_driver): Delete member parse_name.
16697 (font_match_p, font_get_spec, font_parse_fcname)
16698 (font_unparse_fcname): Extern them.
16699 (font_get_name): Adjust prototype.
16700
16701 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
16702 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
16703 (font_expand_wildcards): Fix handling ENCODING field. Avoid
16704 unnecessary checks for weight, slant, and swidth.
16705 (font_parse_fcname): New function.
16706 (font_unparse_fcname): New function.
16707 (font_parse_name): New function.
16708 (font_match_p): New function.
16709 (font_get_name): Change return value to Lisp string.
16710 (font_get_spec): New function.
16711 (Qunspecified, Qignore_defface): Don't extern them.
16712 (font_find_for_lface): Assume that LFACE is fully specified.
16713 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
16714 object, use it for FACE.
16715 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
16716 driver->parse_name.
16717 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
16718
16719 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
16720 prototype.
16721
16722 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
16723 argument F. Don't call Fnew_fontset. Instead, directly call
16724 make_fontset.
16725
16726 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
16727
16728 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
16729 of x_new_fontset2.
16730
16731 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
16732 (Qsans__serif): New variables.
16733 (ftfont_generic_family_list): New variable.
16734 (syms_of_ftfont): Initialize the above variables.
16735 (ftfont_pattern_entity): Delete argument NAME.
16736 (ftfont_list_generic_family): New function.
16737 (ftfont_parse_name): Delete this function.
16738 (ftfont_list): Try generic family only when FcFontList found no font.
16739 (ftfont_list_family): Fix args to FcObjectSetBuild.
16740
16741 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
16742 object in attrs[LFACE_FONT_INDEX].
16743 (set_lface_from_font_name): Cancel all changes for font-backend.
16744 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
16745 function.
16746 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
16747 font object in QCfont attribute.
16748 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
16749 (realize_default_face) [USE_FONT_BACKEND]: Call
16750 set_lface_from_font_and_fontset.
16751
16752 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
16753 "fixed", and signal error here if no suitable font was found.
16754
16755 * xfont.c (xfont_parse_name): Delete this function.
16756
16757 * xftfont.c (xftfont_open): Change coding style of error
16758 handling. Generate fontconfig's fontname pattern.
16759
16760 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
16761 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
16762
16763 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
16764 Both args FONTSET and FONT_OBJECT must be existing ones.
16765
167662008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16767
16768 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
16769
167702008-02-01 Kenichi Handa <handa@m17n.org>
16771
16772 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
16773
16774 * font.h (struct font): Fix typo.
16775
16776 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
16777 XLFD_XXX_INDEX.
16778 (enum xlfd_field_mask): New enum.
16779 (intern_font_field): Changed argument. Change caller. If digits
16780 are followed by non-digits, return a symbol.
16781 (font_expand_wildcards): New function.
16782 (font_parse_xlfd): Fix wildcard handling.
16783 (Ffont_spec): If :name is specified, reflect the info in the other
16784 properties.
16785
16786 * ftfont.c (ftfont_pattern_entity): Fix typo.
16787 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
16788 locale.
16789
167902008-02-01 Kenichi Handa <handa@m17n.org>
16791
16792 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
16793
16794 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
16795 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
16796 registry doesn't specify encoding part.
16797 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
16798 (font_open_by_name): At first try parsing the name.
16799 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
16800 as Lisp symbols.
16801
16802 * fontset.c (reorder_font_vector): Pay attention to the case that
16803 the 3rd element of font_def is nil.
16804 (fontset_font): For the default fontset, append one more fontset
16805 elements for a script-based font specification. Don't add script
16806 attribute on finding a font.
16807 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
16808 font name.
16809 (fontset_ascii_font): If a font can't be opened, return nil.
16810
16811 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
16812 (ftfont_pattern_entity): New function.
16813 (ftfont_get_cache): Assume that freetype_font_cache is already
16814 initialized.
16815 (ftfont_list): Handle the case that a file is specified in font
16816 name. Use ftfont_pattern_entity to generate entities.
16817 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
16818 (syms_of_ftfont): Initialize freetype_font_cache.
16819
16820 * xftfont.c (xftfont_open): Make the font name fontconfig's
16821 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
16822 (xftfont_close): Free font->font.name if not NULL.
16823
16824 * xfont.c (xfont_list): If script is specified for a font, return
16825 null_vector.
16826 (xfont_list_family): Declare argument type.
16827
16828 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
16829 name, set LFACE_FONT (lface) to nil.
16830
16831 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
16832 return Qnil.
16833
168342008-02-01 Kenichi Handa <handa@m17n.org>
16835
16836 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
16837 (standard_args): Add "-enable-font-backend".
16838
168392008-02-01 Kenichi Handa <handa@m17n.org>
16840
16841 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
16842 (struct xftdraw_list, xftdraw_list): Delete them.
16843 (register_xftdraw, check_xftdraw): Delete them.
16844 (xftfont_prepare_face): Don't call register_xftdraw.
16845 (xftfont_done_face): Don't call check_xftdraw.
16846 (xftfont_draw): Get background color only when with_background is
16847 nonzero.
16848
16849 * xfont.c (xfont_encode_char): Fix calculation of char2b.
16850
168512008-02-01 Kenichi Handa <handa@m17n.org>
16852
16853 These changes are for the new font handling codes.
16854
16855 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
16856 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
16857 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
16858 (FONTSRC, FONTOBJ): New variables.
16859 (obj): Add $(FONTOBJ).
16860 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
16861 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
16862 @LIBOTF_LIBS@.
16863 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
16864 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
16865
16866 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
16867
16868 * character.h (Vscript_representative_chars): Extern it.
16869
16870 * character.c (Vscript_representative_chars): New variable.
16871 (syms_of_character): Declare it as a Lisp variable.
16872
16873 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
16874 enable_font_backend is nonzero, accept the composition method
16875 COMPOSITION_WITH_GLYPH_STRING.
16876
16877 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
16878 enumeration COMPOSITION_WITH_GLYPH_STRING.
16879
16880 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
16881 members clip_x, clip_y, clip_width, and clip_height.
16882 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
16883
16884 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
16885 --enable-font-backend. Call syms_of_font.
16886
16887 * fns.c (assoc_no_quit): New function.
16888
16889 * fontset.h (FONT_INFO_FROM_FACE): New macro.
16890 (face_for_font, new_fontset_from_font)
16891 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
16892
16893 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
16894 (fontset_font, fontset_ascii, face_for_char)
16895 (make_fontset_for_ascii_face, Ffont_info)
16896 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
16897 is nonzero, use font-backend mechanism.
16898 (find_font_encoding): Make it non-static.
16899 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
16900 New functions.
16901
16902 * frame.h (struct frame): New members resx and resy.
16903 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
16904 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
16905
16906 * frame.c [USE_FONT_BACKEND]: Include "font.h".
16907 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
16908
16909 * lisp.h (assoc_no_quit): Extern it.
16910
16911 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
16912 Through out the file, use FONT_INFO_FROM_FACE instead of
16913 FONT_INFO_FROM_ID, use get_per_char_metric instead of
16914 rif->per_char_metric.
16915 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
16916 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
16917 (get_glyph_face_and_encoding, fill_composite_glyph_string)
16918 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
16919 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
16920 nonzero, use font-backend mechanism.
16921 (get_per_char_metric): New function.
16922
16923 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
16924 (set_lface_from_font_name)
16925 (set_font_frame_param, free_realized_face)
16926 (prepare_face_for_display, clear_face_gcs)
16927 (Finternal_set_font_selection_order, realize_x_face)
16928 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
16929 font-backend mechanism.
16930 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
16931 (load_face_font) [USE_FONT_BACKEND]: Abort.
16932 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
16933 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
16934
16935 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
16936 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
16937 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
16938 nonzero, register all available font drivers. Call
16939 x_default_font_parameter for deciding a font.
16940 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
16941
16942 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
16943 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
16944 (x_set_glyph_string_clipping_exactly)
16945 (x_compute_glyph_string_overhangs)
16946 (x_draw_glyph_string_foreground)
16947 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
16948 (x_free_frame_resources) [USE_FONT_BACKEND]: If
16949 enable_font_backend is nonzero, use font-backend mechanism.
16950 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
16951
169522008-02-01 Kenichi Handa <handa@m17n.org>
16953
16954 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
16955 system_eol_type.
16956 (syms_of_coding): Initialize system_eol_type.
16957
16958 * process.c (Fset_process_coding_system): Inherit system's eol
16959 format if necessary.
16960
169612008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16962
16963 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
16964
169652008-02-01 Kenichi Handa <handa@m17n.org>
16966
16967 * coding.c (decode_eol): Pay attention to buffer relocation in
16968 del_range_2.
16969 (decode_coding): Call decode_eol before restoring undo_list.
16970
169712008-02-01 Kenichi Handa <handa@m17n.org>
16972
16973 * charset.c (Fdefine_charset_internal): Fix setting of
16974 emacs_mule_bytes.
16975
169762008-02-01 Kenichi Handa <handa@m17n.org>
16977
16978 * keyboard.c (read_char): Check if C is a character or not before
16979 looking up Vkeyboard_translate_table.
16980
169812008-02-01 Kenichi Handa <handa@m17n.org>
16982
16983 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
16984 condition to terminate the loop.
16985
169862008-02-01 Kenichi Handa <handa@m17n.org>
16987
16988 * coding.c (produce_composition): Compare charbuf[i] instead of
16989 args[i] against 0.
16990 (Fterminal_coding_system): Use EQ to compare Lisp objects.
16991
169922008-02-01 Kenichi Handa <handa@m17n.org>
16993
16994 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
16995 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
16996 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
16997 detect_coding.
16998 (emacs_mule_char): Handle old style (Emacs 20) component character
16999 of a composition.
17000 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
17001 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
17002 composition rule.
17003 (decode_coding_emacs_mule): Handle invalid bytes correctly.
17004
170052008-02-01 Kenichi Handa <handa@m17n.org>
17006
17007 * coding.c (encode_coding_ccl): Allocate destination dynamically
17008 when necessary.
17009
170102008-02-01 Kenichi Handa <handa@m17n.org>
17011
17012 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
17013 the loop. When quitted, show a proper error message.
17014
170152008-02-01 Kenichi Handa <handa@m17n.org>
17016
17017 * xterm.c (x_set_glyph_string_clipping_exactly): Set
17018 src->clip_head and src->clip_tail temporarily instead of src->hl.
17019
17020 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
17021 character sequence.
17022 (Fccl_execute_on_string): Use ASET, not XSET.
17023
170242008-02-01 Kenichi Handa <handa@m17n.org>
17025
17026 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
17027
170282008-02-01 Kenichi Handa <handa@m17n.org>
17029
17030 * coding.c (decode_coding): Fix the condition of terminating the
17031 decoding loop.
17032
170332008-02-01 Kenichi Handa <handa@m17n.org>
17034
17035 * data.c (Faset): On setting a character bigger than 255 in a
17036 unibyte string, signal an error instead of make the string multibyte.
17037
170382008-02-01 Kenichi Handa <handa@m17n.org>
17039
17040 * charset.c (map_charset_chars): Fix for ascii-compatible charset
17041 made by a mapping table.
17042
170432008-02-01 Kenichi Handa <handa@m17n.org>
17044
17045 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
17046 not.
17047 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
17048 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
17049
17050 * xterm.c (x_draw_composite_glyph_string_foreground): Check
17051 s->face is NULL or not.
17052
170532008-02-01 Kenichi Handa <handa@m17n.org>
17054
17055 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
17056 (x_draw_glyph_string): Fix drawing of right_overhang and
17057 left_overhang around/on cursor.
17058
17059 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
17060
170612008-02-01 Kenichi Handa <handa@m17n.org>
17062
17063 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
17064
170652008-02-01 Kenichi Handa <handa@m17n.org>
17066
17067 * coding.c (Fdefine_coding_system_internal)
17068 (Fdefine_coding_system_alias): Avoid a duplicated element in
17069 Vcoding_system_alist.
17070
170712008-02-01 Kenichi Handa <handa@m17n.org>
17072
17073 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
17074
17075 * coding.c (Qcoding_system_define_form): New variable.
17076 (syms_of_coding): Intern and staticpro it.
17077 (Fcoding_system_p): Check Qcoding_system_define_form.
17078 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
17079
17080 * coding.h (CODING_SYSTEM_P): If ID is not available, call
17081 Fcoding_system_p.
17082 (CHECK_CODING_SYSTEM): If ID is not available, call
17083 Fcheck_coding_system.
17084 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
17085 Try also Fcheck_coding_system.
17086
170872008-02-01 Kenichi Handa <handa@m17n.org>
17088
17089 * coding.c (code_conversion_restore): GCPRO arg.
17090
170912008-02-01 Kenichi Handa <handa@m17n.org>
17092
17093 * character.c (lisp_string_width): Check multibyteness of STRING.
17094
170952008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17096
17097 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
17098 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
17099 (decode_mac_font_name): Use decode_coding_c_string instead of
17100 decode_coding.
17101 (x_load_font): Initialize fontp->fontset to -1. Set
17102 fontp->encoding_type.
17103
171042008-02-01 Kenichi Handa <handa@m17n.org>
17105
17106 * search.c (search_buffer): Give up BM search on case-fold-search
17107 if one of a target character has a case-equivalence of different
17108 byte length even if that target charcter is an ASCII.
17109 (simple_search): Fix calculation of byte length of matched text.
17110 (boyer_moore): Fix handling of case-equivalent multibyte characters.
17111
171122008-02-01 Kenichi Handa <handa@m17n.org>
17113
17114 * coding.c (decode_coding): Fix handling of invalid bytes.
17115
171162008-02-01 Kenichi Handa <handa@m17n.org>
17117
17118 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
17119 Unicode characters.
17120
171212008-02-01 Kenichi Handa <handa@m17n.org>
17122
17123 * coding.c (encode_coding_object): If a pre-write-conversion
17124 function makes a new buffer, kill it.
17125
171262008-02-01 Kenichi Handa <handa@m17n.org>
17127
17128 * coding.c (QCascii_compatible_p): New variable.
17129 (syms_of_coding): Initialize it.
17130 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
17131 calling string_char.
17132 (record_conversion_result): Add `default:' case.
17133 (coding_charset_list): Delete unused variable `coding_type'.
17134 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
17135 property in the plist of the coding system.
17136 (Fcoding_system_put): Check QCascii_compatible_p.
17137
171382008-02-01 Miles Bader <miles@gnu.org>
17139
17140 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
17141 removed calculation of frame `f', as it's now used.
17142
171432008-02-01 Kenichi Handa <handa@m17n.org>
17144
17145 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
17146 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
17147 (UNIDATA): New variable.
17148 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
17149 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
17150 $(RUN_TEMACS) unconditionally.
17151
171522008-02-01 Kenichi Handa <handa@m17n.org>
17153
17154 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
17155 (admindir): New variable.
17156 ($(lispsource)international/charprop.el): New target.
17157
171582008-02-01 Miles Bader <miles@gnu.org>
17159
17160 * character.c (chars-in-region): Remove obsolete function.
17161 (syms_of_character): Remove its initialization.
17162
171632008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
17164
17165 * w32select.c (validate_coding_system)
17166 (setup_windows_coding_system): New functions.
17167 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
17168 setup_windows_coding_system.
17169 (setup_config, Fw32_get_clipboard_data): Use
17170 validate_coding_system.
17171 (Fx_selection_exists): Move call to setup_config to a place
17172 where signals are allowed.
17173
17174 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
17175 (Fcheck_coding_system): Add declarations.
17176
171772008-02-01 Kenichi Handa <handa@m17n.org>
17178
17179 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
17180
171812008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17182
17183 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
17184 string as the second argument for x_new_fontset.
17185
171862008-02-01 Kenichi Handa <handa@m17n.org>
17187
17188 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
17189 (encode_coding_object): Use safe_call instead of call2.
17190
171912008-02-01 Kenichi Handa <handa@m17n.org>
17192
17193 * fontset.c (Fset_fontset_font): Check family element of a given vector.
17194
17195 * Makefile.in (lisp): Include charprop.el.
17196
171972008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17198
17199 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
17200 Not sure if it's unnecessary.
17201
172022008-02-01 Steven Tamm <steventamm@mac.com>
17203
17204 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
17205 some possibly unnecessary fontset checking code that crashed
17206 when creating a new frame.
17207
172082008-02-01 Kenichi Handa <handa@m17n.org>
17209
17210 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
17211 lookup_face.
17212
17213 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
17214
17215 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
17216
172172008-02-01 Kenichi Handa <handa@m17n.org>
17218
17219 * coding.c: Cancel the change done in HEAD on 2008-02-01.
17220 (coding_charset_list): New function.
17221
17222 * coding.h (coding_charset_list): Extern it.
17223
172242008-02-01 Kenichi Handa <handa@m17n.org>
17225
17226 * fontset.c (Fset_fontset_font): Call find_font_encoding with
17227 concatenation of family and registry.
17228
172292008-02-01 Kenichi Handa <handa@m17n.org>
17230
17231 * character.h (BYTE8_STRING): Fix typo.
17232
17233 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
17234 string to multibyte (sync to HEAD).
17235
17236 * casefiddle.c (casify_region): Handle changes in byte-length
17237 using replace_range_2 (sync to HEAD).
17238
172392008-02-01 Andreas Schwab <schwab@suse.de>
17240
17241 * chartab.c (map_char_table): GCPRO table and arg.
17242
172432008-02-01 Kenichi Handa <handa@m17n.org>
17244
17245 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
17246 already at limit.
17247
172482008-02-01 Kenichi Handa <handa@m17n.org>
17249
17250 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
17251 instead of fast_c_string_match_ignore_case.
17252 (find_font_encoding): Change argument to Lisp_Object. Use
17253 fast_string_match_ignore_case instead of
17254 fast_c_string_match_ignore_case. Change caller.
17255
172562008-02-01 Kenichi Handa <handa@m17n.org>
17257
17258 * xdisp.c (get_next_display_element): In unibyte case, decide to
17259 display in octal form by checking a character by
17260 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
17261
17262 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
17263
17264 * character.c (unibyte_has_multibyte_table): New variable.
17265
17266 * character.h (unibyte_has_multibyte_table): Extern it.
17267 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
17268
172692008-02-01 Kenichi Handa <handa@m17n.org>
17270
17271 * coding.c (encode_coding_iso_2022): Fix handling of charset
17272 annotation.
17273
172742008-02-01 Kenichi Handa <handa@m17n.org>
17275
17276 * coding.c (setup_coding_system): If coding_system is nil, use
17277 Qundecided.
17278 (Fterminal_coding_system): Return nil if terminal coding system is
17279 `undecided'.
17280 (syms_of_coding): Define coding-system `undecided' here. Setup
17281 terminal_coding as `undecided'.
17282
172832008-02-01 Kenichi Handa <handa@m17n.org>
17284
17285 * xdisp.c (message_dolog, set_message_1): Call
17286 unibyte_char_to_multibyte with arg type int.
17287
17288 * lread.c (read1): Fix reading of a char-table.
17289
17290 * print.c (print_object): Include sub char-table in circularities
17291 detection.
17292
172932008-02-01 Kenichi Handa <handa@m17n.org>
17294
17295 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
17296 Append the found sequences in car of ARGS instead of prepending.
17297
172982008-02-01 Kenichi Handa <handa@m17n.org>
17299
17300 * fileio.c (report_file_error): Make a unibyte string from
17301 strerror (errorno).
17302 (Fsubstitute_in_file_name): Fix the arg to
17303 unibyte_char_to_multibyte. It is evaluated twice.
17304
173052008-02-01 Kenichi Handa <handa@m17n.org>
17306
17307 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
17308
173092008-02-01 Kenichi Handa <handa@m17n.org>
17310
17311 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
17312 BOM is not found.
17313 (detect_coding, detect_coding_system): Optimization for ISO-2022
17314 when no 8-bit data is found.
17315
173162008-02-01 Jason Rumney <jasonr@gnu.org>
17317
17318 * w32fns.c (x_to_w32_font): Update to use new coding struct.
17319
173202008-02-01 Kenichi Handa <handa@m17n.org>
17321
17322 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
17323 CHARS.
17324
173252008-02-01 Steven Tamm <steventamm@mac.com>
17326
17327 * macterm.c (mac_encode_char): Add charset argument and update
17328 to use encoding_type.
17329 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
17330 switch to pure fontset.
17331 (decode_mac_font_name): Temporarily remove decoding.
17332 (x_font_name_to_mac_font_name): Temporarily remove encoding.
17333 (x_load_font): Temporarily remove encoding.
17334
173352008-02-01 Kenichi Handa <handa@m17n.org>
17336
17337 * xfaces.c (Fface_font): If frame is not on a window system,
17338 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
17339 refer to face->font.
17340 (split_font_name_into_vector, build_font_name_from_vector)
17341 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
17342 when HAVE_WINDOW_SYSTEM is defined.
17343
173442008-02-01 Kenichi Handa <handa@m17n.org>
17345
17346 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
17347 (x_produce_glyphs): Fix setting of members of cmp in case
17348 cmp->glyph_len is zero.
17349
17350 * fontset.c (Fset_fontset_font): Fix docstring.
17351 (Ffontset_info): Make it backward compatible. New arg ALL.
17352
173532008-02-01 Kim F. Storm <storm@cua.dk>
17354
17355 * process.c (read_process_output): Grow decoding_buf when needed;
17356 this could cause a crash in allocate_string and compact_small_strings.
17357
173582008-02-01 Kenichi Handa <handa@m17n.org>
17359
17360 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
17361
173622008-02-01 Kenichi Handa <handa@m17n.org>
17363
17364 * coding.c (setup_coding_system): Set coding->common_flags
17365 correctly for raw-text.
17366 (consume_chars): On encoding unibyte text by raw-text, don't check
17367 multibyte form.
17368 (encode_coding): On encoding by raw-text, never use translation tables.
17369
17370 * fileio.c (e_write): Short cut for the case of no encoding.
17371
173722008-02-01 Kenichi Handa <handa@m17n.org>
17373
17374 * coding.c (detect_coding, detect_coding_system): Delete unused
17375 variables.
17376
173772008-02-01 Kenichi Handa <handa@m17n.org>
17378
17379 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
17380 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
17381
173822008-02-01 Kenichi Handa <handa@m17n.org>
17383
17384 * coding.c (Ffind_coding_systems_region_internal): Include
17385 raw-text and no-conversion in the result.
17386
173872008-02-01 Kenichi Handa <handa@m17n.org>
17388
17389 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
17390 (load_font_get_repertory): Delete unnecessary check of ENCODING of
17391 FONT_DEF.
17392 (font_def_arg, add_arg, from_arg, to_arg): New args.
17393 (set_fontset_font): Change argument.
17394 (Fset_fontset_font): Fix for the case that TARGET is a script
17395 name and charset name.
17396 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
17397
173982008-02-01 Kenichi Handa <handa@m17n.org>
17399
17400 * fontset.c (fontset_font): Rename from fontset_face. Change return
17401 value.
17402 (face_suitable_for_char_p, face_for_char): Adjust for the change
17403 of fontset_font.
17404 (make_fontset_for_ascii_face): Fix setting of the fontset element
17405 for ASCII.
17406 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
17407 to get a font name.
17408 (Ffontset_info): Adjust for the change of fontset_font.
17409
17410 * coding.c (emacs_mule_char): Check invalid code more rigidly.
17411
17412 * character.h (LEADING_CODE_LATIN_1_MIN)
17413 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
17414
174152008-02-01 Kenichi Handa <handa@m17n.org>
17416
17417 * editfns.c (check_translation): New function.
17418 (Ftranslate_region_internal): Handle M:N mapping.
17419
174202008-02-01 Kenichi Handa <handa@m17n.org>
17421
17422 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
17423
174242008-02-01 Kenichi Handa <handa@m17n.org>
17425
17426 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
17427 goto invalid_code.
17428 (decode_coding_iso_2022): Fix handling of invalid designation.
17429
17430 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
17431 after calling code_conversion_save.
17432
174332008-02-01 Kenichi Handa <handa@m17n.org>
17434
17435 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
17436
17437 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
17438
17439 * fontset.c: Include "intervals.h".
17440 (fontset_face): Fix comparing of Lisp_Objects.
17441 (free_face_fontset, new_fontset_from_font_name): Fix
17442 Lisp_Object/int mixup.
17443
17444 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
17445
17446 * coding.c: Add many prototypes for static functions.
17447 (get_translation_table): Allow max_lookup to be NULL.
17448 (decode_coding, Ffind_coding_systems_region_internal)
17449 (Funencodable_char_position, Fcheck_coding_systems_region): Call
17450 get_translation_table with max_lookup NULL.
17451
174522008-02-01 Kenichi Handa <handa@m17n.org>
17453
17454 * coding.c (get_translation_table): Declare it as Lisp_Object.
17455 (LOOKUP_TRANSLATION_TABLE): New macro.
17456 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
17457 instead of CHAR_TABLE_REF.
17458
174592008-02-01 Kenichi Handa <handa@m17n.org>
17460
17461 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
17462 annotation data format.
17463 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
17464 Change arguments FROM and TO to single argument NCHARS. Change caller.
17465 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
17466 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
17467 (decode_coding_ccl, decode_coding_charset): Pay attention to
17468 coding->charbuf_used.
17469 (get_translation): New function.
17470 (produce_chars): New arguments translation_table and last_block.
17471 Translate characters here. Return number of carryover chars.
17472 Change caller.
17473 (produce_composition): New argument pos. Change caller.
17474 Adjust for the change of annotation data format.
17475 (produce_charset, produce_annotation): Likewise.
17476 (decode_coding, encode_coding): Don't call translate_chars.
17477 (consume_chars): New arg translation_table. Change caller.
17478 (translate_chars): Delete.
17479 (syms_of_coding): Make translation-table's number of extra slots 2.
17480
174812008-02-01 Kenichi Handa <handa@m17n.org>
17482
17483 * search.c (simple_search): Fix setting this_pos_byte in backward
17484 search.
17485
17486 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
17487 byte sequence.
17488 (detect_coding_ccl): Fix setting of the variable valids.
17489
174902008-02-01 Kenichi Handa <handa@m17n.org>
17491
17492 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
17493
17494 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
17495
17496 * editfns.c (Ftranslate_region_internal): Rename from
17497 Ftranslate_region. Accept a char-table in TABLE.
17498 (syms_of_editfns): Defsubr Stranslate_region_internal.
17499
17500 * xfaces.c (set_lface_from_font_name): If a font is specified for
17501 a frame, generate a fontset from the font.
17502 (build_scalable_font_name): If the scalable font is requested for
17503 a specific size, don't change that size.
17504 (try_font_list): Try a scalable font also in the case that a
17505 pattern string is specified.
17506
175072008-02-01 Kenichi Handa <handa@m17n.org>
17508
17509 * xfaces.c (Fface_font): New optional arg CHARACTER.
17510
175112008-02-01 Kenichi Handa <handa@m17n.org>
17512
17513 * charset.h (CHARSET_OFFSET): New macro.
17514
175152008-02-01 Kenichi Handa <handa@m17n.org>
17516
17517 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
17518
17519 * fontset.c (fontset_face): Handle the case that repertory is a
17520 char-table.
17521 (find_font_encoding): Return nil for unknown encoding.
17522 (Fset_fontset_font): Ignore a font of unknown encoding.
17523
175242008-02-01 Kenichi Handa <handa@m17n.org>
17525
17526 * keymap.c (describe_vector): Handle default value of a char table.
17527
17528 * fontset.c (fontset_face): Handle fallback fonts correctly.
17529 (Ffontset_info): Return infomation about fallback fonts.
17530
175312008-02-01 Kenichi Handa <handa@m17n.org>
17532
17533 * fontset.c (FONTSET_DEFAULT): New macro.
17534 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
17535 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
17536 the case that it is nil.
17537 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
17538 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
17539
17540 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
17541 subset or superset.
17542
175432008-02-01 Kenichi Handa <handa@m17n.org>
17544
17545 * emacs.c (main): Call init_charset after syms_of_XXX.
17546
17547 * charset.c (Vcharset_map_directory): Delete.
17548 (Vcharset_map_path): New variable.
17549 (load_charset_map_from_file): Use Vcharset_map_path instead.
17550 (init_charset): Initialize Vcharset_map_path.
17551 (syms_of_charset): Delete declaration of "charset-map-directory",
17552 add declaration of "charset-map-path".
17553
175542008-02-01 Kenichi Handa <handa@m17n.org>
17555
17556 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
17557 ASCII only string.
17558
17559 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
17560
17561 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
17562 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
17563
175642008-02-01 Kenichi Handa <handa@m17n.org>
17565
17566 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
17567
17568 * coding.c (QCmnemonic, QCdefalut_char)
17569 (QCdecode_translation_table, QCencode_translation_table)
17570 (QCpost_read_conversion, QCpre_write_conversion): New variables.
17571 (get_translation_table): Return a list of translation tables if
17572 necessary.
17573 (decode_coding): Call get_translation_table with ENCODEP 0.
17574 (char_encodable_p): If translation_table is non-nil, always call
17575 translate_char.
17576 (Fdefine_coding_system_internal): Accept list of translation
17577 tables as :encode-translation-table and :decode-translation-table.
17578 (Fcoding_system_put): New function.
17579 (syms_of_coding): Declare new symbols. Defsubr
17580 Scoding_system_put.
17581 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
17582 typically JISX0212.
17583
17584 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
17585 when the charset is superset type.
17586
17587 * character.c (translate_char): Accept list of translation tables.
17588
175892008-02-01 Kenichi Handa <handa@m17n.org>
17590
17591 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
17592 (CODING_ATTR_TRANS_TBL): New macro.
17593
17594 * coding.c (get_translation_table): New function.
17595 (translate_chars): Fix the bug of skipping annotation data.
17596 (decode_coding, encode_coding): Utilize get_translation_table.
17597 (char_encodable_p, Funencodable_char_position): Translate char if
17598 necessary.
17599 (Ffind_coding_systems_region_internal)
17600 (Fcheck_coding_systems_region): Setup translation table for encode
17601 in a coding system attribute vector in advance.
17602 (Fdefine_coding_system_internal): Allow a symbol as translation
17603 table. For shift-jis type coding system, allow 4th charset.
17604
176052008-02-01 Kenichi Handa <handa@m17n.org>
17606
17607 * coding.c (decode_coding_sjis): Check the first byte rigidly.
17608
17609 * xdisp.c (get_next_display_element): Pass -1 as POS to
17610 FACE_FOR_CHAR if displaying a C-string.
17611
176122008-02-01 Kenichi Handa <handa@m17n.org>
17613
17614 * composite.c (get_composition_id): Handle xoff and yoff in a
17615 composition rule.
17616
17617 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
17618 (struct composition): New member lbearing and rbearing.
17619
17620 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
17621 (x_get_glyph_overhangs): Handle a composition glyph.
17622 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
17623
17624 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
17625 composition glyph.
17626
176272008-02-01 Kenichi Handa <handa@m17n.org>
17628
17629 * print.c: Include charset.h.
17630 (Vprint_charset_text_property): New variable.
17631 (Qdefault): Extern it.
17632 (PRINT_STRING_NON_CHARSET_FOUND)
17633 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
17634 (print_check_string_result): New variable.
17635 (print_check_string_charset_prop): New function.
17636 (print_prune_charset_plist): New variable.
17637 (print_prune_string_charset): New function.
17638 (print_object): Call print_prune_string_charset if
17639 Vprint_charset_text_property is not t.
17640 (print_interval): Print nothing if interval->plist is nil.
17641 (syms_of_print): Declare Vprint_charset_text_property as a lisp
17642 variable. Init and staticpro print_prune_charset_plist.
17643
176442008-02-01 Kenichi Handa <handa@m17n.org>
17645
17646 * fontset.c (new_fontset_from_font_name): Use the specified font
17647 for all characters in the new fontset.
17648
17649 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
17650 OBJECT args.
17651
17652 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
17653 OBJECT args for composition too.
17654
17655 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
17656 OBJECT args.
17657
176582008-02-01 Kenichi Handa <handa@m17n.org>
17659
17660 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
17661
17662 * fontset.c (reorder_font_vector): Adjust for the change of
17663 FONT_DEF format.
17664 (fontset_face): New arg id. Change caller.
17665 (face_for_char): New args pos and object.
17666 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
17667 (fs_query_fontset): Check NAME by Fassoc too.
17668 (Fset_fontset_font): Allow non-XLFD font name.
17669 (Ffontset_info): Adjust for the change of FONT_DEF format.
17670
17671 * fontset.h (face_for_char): Adjust prototype.
17672
17673 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
17674 (append_space, extend_face_to_end_of_line)
17675 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
17676 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
17677
17678 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
17679 POS and OBJECT args.
17680
17681 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
17682 POS and OBJECT args.
17683
176842008-02-01 Jason Rumney <jasonr@gnu.org>
17685
17686 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
17687 of GlobalAlloc'ed memory.
17688
176892008-02-01 Kenichi Handa <handa@m17n.org>
17690
17691 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
17692
17693 * charset.h (charset_table_used): Delete extern.
17694
17695 * charset.c (charset_table_used): Make it static.
17696 (map_charset_chars): Fix args to c_function with.
17697
17698 * chartab.c (map_sub_char_table_for_charset): Fix args to
17699 c_function with.
17700
17701 * coding.h (enum coding_result_code): Delete
17702 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
17703
17704 * coding.c (Qinsufficient_source, Qinconsistent_eol)
17705 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
17706 (Vlast_code_conversion_error): New variables.
17707 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
17708 (ONE_MORE_BYTE): Record error if any instead of signaling an
17709 error. If non-ASCII multibyte char is found, return the negative
17710 value of the code. All callers changed to check it.
17711 (ONE_MORE_BYTE_NO_CHECK): Likewise.
17712 (record_conversion_result): New function. Change all codes setting
17713 coding->result to call this function.
17714 (detect_coding_utf_8, decode_coding_utf_8)
17715 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
17716 Don't use the local variable incomplete.
17717 (emacs_mule_char): Change the second arg to `const'.
17718 (decode_coding): Fix of flushing out unprocessed data.
17719 (make_conversion_work_buffer): Fix making of a work buffer.
17720 (decode_coding_object): Return coding->dst_object.
17721
17722 * fontset.c (set_fontset_font): Fix args.
17723
17724 * lisp.h (CHARACTERBITS): Define as 22.
17725
17726 * process.c (send_process): Be sure to set coding->src_multibyte.
17727
17728 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
17729
177302008-02-01 Kenichi Handa <handa@m17n.org>
17731
17732 * xdisp.c (handle_auto_composed_prop): Give limit to
17733 Fnext_single_char_property_change.
17734
177352008-02-01 Kenichi Handa <handa@m17n.org>
17736
17737 * composite.c (syms_of_composite): Don't make the composition hash
17738 table weak.
17739
17740 * fontset.c (Fset_fontset_font): Fix docstring.
17741
17742 * lisp.h (detect_coding_system): Adjust prototype.
17743
17744 * fileio.c (kill_workbuf_unwind): Delete this function.
17745 (Finsert_file_contents): Adjust the call of detect_coding_system.
17746 Get conversion_buffer by code_conversion_save. Use the macro
17747 CODING_MAY_REQUIRE_DECODING. After decoding, update
17748 coding_system.
17749
17750 * coding.h (make_conversion_work_buffer): Delete extern.
17751 (code_conversion_save): Extern it.
17752
17753 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
17754 (CODING_GET_INFO): Delete argument eol_type. Change callers.
17755 (decode_coding_utf_8): Don't do eol converion.
17756 (detect_coding_utf_16): Check coding->src_chars, not
17757 coding->src_bytes. Add heuristics for those that have no signature.
17758 (decode_coding_emacs_mule, decode_coding_iso_2022)
17759 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
17760 Don't do eol converion.
17761 (adjust_coding_eol_type): Return a new coding system.
17762 (detect_coding): Don't detect eol. Fix for utf-16 detection.
17763 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
17764 each change.
17765 (decode_coding): Pay attention to undo_list. Do eol conversion for
17766 all types of coding-systems (if necessary).
17767 (Vcode_conversion_work_buf_list): Delete it.
17768 (Vcode_conversion_reused_workbuf): Rename from
17769 Vcode_conversion_reused_work_buf.
17770 (Vcode_conversion_workbuf_name): New variable.
17771 (reused_workbuf_in_use): New variable.
17772 (make_conversion_work_buffer): Delete the arg DEPTH.
17773 (code_conversion_restore): Change argument to cons.
17774 (code_conversion_save): Delete the argument BUFFER. Change callers.
17775 (detect_coding_system): New argument src_chars. Change callers.
17776 Fix for utf-16 detection.
17777 (init_coding_once): Don't use ISO_carriage_return.
17778 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
17779 reused_workbuf_in_use.
17780
177812008-02-01 Kenichi Handa <handa@m17n.org>
17782
17783 * keymap.c (store_in_keymap): Pay attention to the case that idx
17784 is a cons specifying a character range.
17785
177862008-02-01 Kenichi Handa <handa@m17n.org>
17787
17788 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
17789 HANDLED_RECOMPUTE_PROPS.
17790
17791 * coding.c (Fdefine_coding_system_internal): Fix checking of
17792 ascii compatibility.
17793
177942008-02-01 Kenichi Handa <handa@m17n.org>
17795
17796 * charset.c (find_charsets_in_text): Delete unused locale variable.
17797 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
17798
17799 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
17800 Resync charset_list to Vemacs_mule_charset_list.
17801
17802 * keymap.c (store_in_keymap): Pay attention to the case that idx
17803 is a cons specifying a character range.
17804
178052008-02-01 Kenichi Handa <handa@m17n.org>
17806
17807 * composite.c (update_compositions): Bind inhibit-read-only, etc
17808 to t before calling remove-list-of-text-properties.
17809
17810 * print.c (print_object): Always print ASCII chars as is.
17811
178122008-02-01 Kenichi Handa <handa@m17n.org>
17813
17814 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
17815
17816 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
17817 is a char table.
17818
178192008-02-01 Kenichi Handa <handa@m17n.org>
17820
17821 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
17822
178232008-02-01 Kenichi Handa <handa@m17n.org>
17824
17825 * xfaces.c (set_lface_from_font_name): Fix for the case that
17826 FONTNAME is not fontset name.
17827
178282008-02-01 Kenichi Handa <handa@m17n.org>
17829
17830 * fns.c (base64_encode_1): Fix previous change.
17831
178322008-02-01 Kenichi Handa <handa@m17n.org>
17833
17834 * fontset.c (set_fontset_font): New function.
17835 (Fset_fontset_font): If a font is specified for a charset, use
17836 map_charset_chars to store the font spec in a fontset.
17837
178382008-02-01 Kenichi Handa <handa@m17n.org>
17839
17840 * fontset.c (fontset_face): Create a fallback fontset on demand.
17841 (make_fontset): Don't create a fallback fontset here.
17842 (free_face_fontset): Free a fallback fontset (if any) too.
17843 (n_auto_fontsets): Delete this variable.
17844 (auto_fontset_alist): New variable.
17845 (new_fontset_from_font_name): Check auto_fontset_alist.
17846 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
17847 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
17848 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
17849 Defsubr Sfontset_list_all.
17850
178512008-02-01 Kenichi Handa <handa@m17n.org>
17852
17853 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
17854
178552008-02-01 Kenichi Handa <handa@m17n.org>
17856
17857 * fontset.c (Fnew_fontset): Check NAME more rigidly.
17858
178592008-02-01 Kenichi Handa <handa@m17n.org>
17860
17861 * editfns.c (Fgoto_char): Fix docstring.
17862
178632008-02-01 Kenichi Handa <handa@m17n.org>
17864
17865 * insdel.c (insert_from_gap): Adjust intervals correctly.
17866
178672008-02-01 Jason Rumney <jasonr@gnu.org>
17868
17869 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
17870 (pfnGetFontUnicodeRanges): New dynamically loaded function.
17871 (w32_initialize): Try to load it.
17872 (x_get_font_repertory): Use it if available.
17873 (w32_encode_char): Add shortcut for unicode output.
17874
17875 * w32fns.c (w32_load_system_font): Default charset to -1.
17876 (x_to_w32_charset): Match all fonts for unicode.
17877 (w32_to_x_charset): New parameter matching. Don't return partial
17878 or wildcard charsets.
17879 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
17880 (w32_codepage_for_font): Return CP_UNICODE for unicode.
17881 (w32_to_x_font): Match charset to real charset.
17882 (enum_font_cb2): Always list unicode versions.
17883
17884 * makefile.w32-in (temacs): Increase EMHEAP.
17885
178862008-02-01 Jason Rumney <jasonr@gnu.org>
17887
17888 * w32term.c (w32_encode_char): New charset parameter.
17889 font_info.encoding becomes encoding_type.
17890 (x_get_font_repertory): New function. Warning: stub only!
17891 (x_new_font): Return quickly if font already set.
17892 (x_new_fontset): fontsetname parameter is Lisp_Object.
17893 Use new fs_query_fontset. Try new_fontset_from_font_name.
17894 Use fontset_name for return value.
17895
17896 * w32term.h: Declare x_get_font_repertory.
17897
17898 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
17899 place of find_charset_in_text. Use encode_coding_object in place
17900 of encode_coding.
17901 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
17902 decode_coding.
17903
17904 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
17905 of x_new_fontset.
17906 (w32_load_system_font): Initialize charset as unicode.
17907 font_info.encoding becomes encoding_type.
17908 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
17909 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
17910 (syms_of_w32fns): Set get_font_repertory_func.
17911
17912 * w32console.c: Include character.h. Use terminal_encode_buffer
17913 from term.c.
17914 (write_glyphs): Use new version of encode_terminal_code. Use
17915 encode_coding_object in place of encode_coding.
17916
17917 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
17918 encoding becomes encoding_type.
17919
17920 * term.c (terminal_encode_buffer): Make externally visible.
17921
17922 * makefile.w32-in: Add character.h dependancies.
17923 (character.o, chartab.o): New targets.
17924
179252008-02-01 Kenichi Handa <handa@m17n.org>
17926
17927 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
17928 CODING_ID_EOL_TYPE.
17929
179302008-02-01 Andreas Schwab <schwab@suse.de>
17931
17932 * coding.c (produce_chars): Revert last change.
17933
179342008-02-01 Kenichi Handa <handa@m17n.org>
17935
17936 * charset.h (charset_unicode): Extern it.
17937
17938 * charset.c (string_xstring_p): Check by (C >= 0x100).
17939 (find_charsets_in_text): Change format of the arc CHARSETS. New
17940 arg MULTIBYTE.
17941 (Ffind_charset_region, Ffind_charset_string): Adjust for the
17942 change of find_charsets_in_text.
17943 (Fsplit_char): Fix doc. Never return unknown.
17944
17945 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
17946
17947 * coding.c (Fdefine_coding_system_alias): Update
17948 Vcoding_system_list.
17949
17950 * fontset.c (load_font_get_repertory): Pay attention to the case
17951 that ENCODING of a font is specified by a char-table.
17952
17953 * xterm.c (x_get_font_repertory): Handle the case that the
17954 encoding of font is other than Unicode.
17955
179562008-02-01 Kenichi Handa <handa@m17n.org>
17957
17958 * term.c (encode_terminal_code): Don't handle glyph-table. Check
17959 if a character is encodable by the terminal coding system. If
17960 not, produces proper number of `?'s. Update
17961 terminal_encode_buffer and terminal_encode_buf_size if necessary.
17962 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
17963
179642008-02-01 Kenichi Handa <handa@m17n.org>
17965
17966 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
17967 variables.
17968 (encode_terminal_code): Change argument. Encode multiple
17969 characters at once. Store the result of encoding in
17970 terminal_encode_buffer.
17971 (write_glyphs, insert_glyphs): Adjust for the change of
17972 encode_terminal_code.
17973 (term_init): Initialize terminal_encode_buffer and
17974 terminal_encode_buf_size.
17975
17976 * coding.c (consume_chars): If coding->src_object is nil, don't
17977 check annotation.
17978
179792008-02-01 Kenichi Handa <handa@m17n.org>
17980
17981 * character.c (char_string): Use ASCII_CHAR_P instead of
17982 SINGLE_BYTE_CHAR_P.
17983
179842008-02-01 Kenichi Handa <handa@m17n.org>
17985
17986 * xdisp.c (handle_auto_composed_prop): Check if the last
17987 characters of auto-composed region is newly composed with the
17988 following characters.
17989 (handle_composition_prop): Fix checking of point being inside
17990 composition.
17991
179922008-02-01 Kenichi Handa <handa@m17n.org>
17993
17994 * fns.c (concat): Don't change multibyteness of the result by
17995 concatenating an 8-bit character.
17996
17997 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
17998 multibyteness of the result when newelt is an 8-bit character.
17999
180002008-02-01 Dave Love <fx@gnu.org>
18001
18002 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
18003 EMACS_INT.
18004
18005 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
18006
18007 * xfaces.c (face_numeric_value): Declare dim size_t.
18008 (Finternal_lisp_face_equal_p): Remove unused f.
18009
18010 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
18011 (MATRIX_ROW): Remove unused vars.
18012 (draw_glyphs, x_insert_glyphs, fast_find_position)
18013 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
18014 byte/char counts.
18015
18016 * regex.c (regex_compile): Remove unused var.
18017
18018 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
18019
18020 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
18021 (Faccessible_keymaps, where_is_internal): Remove unused vars.
18022
18023 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
18024
18025 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
18026
18027 * fileio.c (Fwrite_region): Remove unused var.
18028
18029 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
18030 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
18031
18032 * composite.c (Fremove_list_of_text_properties): Declare.
18033
18034 * coding.c (inhibit_pre_post_conversion): Remove (unused).
18035 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
18036 (coding_inherit_eol_type): Remove unused attrs.
18037 (detect_coding): Cast arg of detect_eol.
18038
18039 * charset.c (syms_of_charset): Remove unused var p.
18040 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
18041 byte/char counts.
18042
18043 * casetab.c (set_case_table): Remove unused var.
18044
18045 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
18046 unused vars.
18047
180482008-02-01 Dave Love <fx@gnu.org>
18049
18050 * xterm.c (x_bitmap_mask): Declare.
18051
180522008-02-01 Dave Love <fx@gnu.org>
18053
18054 * xterm.c (x_term_init): Fix type error.
18055
18056 * lisp.h: Add Funibyte_char_to_multibyte.
18057
18058 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
18059 (Fset_coding_system_priority): Doc fix.
18060
18061 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
18062
18063 * indent.c (check_composition): Make start and end EMACS_INT.
18064
18065 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
18066
18067 * xdisp.c (handle_composition_prop, check_point_in_composition):
18068 Make buffer positions EMACS_INT.
18069
18070 * composite.c (find_composition, run_composition_function)
18071 (update_compositions, Ffind_composition_internal): Make buffer
18072 positions EMACS_INT.
18073
18074 * composite.h (find_composition, update_compositions): Make
18075 position args EMACS_INT.
18076
18077 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
18078
18079 * intervals.c (get_property_and_range):
18080 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
18081
18082 * unexalpha.c: Don't include varargs.h.
18083
180842008-02-01 Dave Love <fx@gnu.org>
18085
18086 * coding.h (ENCODE_UTF_8): New.
18087
18088 * Makefile.in (gtkutil.o): Depend on coding.h.
18089
18090 * coding.c (Fset_coding_system_priority): Doc fix.
18091
180922008-02-01 Kenichi Handa <handa@m17n.org>
18093
18094 * fileio.c (Finsert_file_contents): Call setup_coding_system in
18095 the case of auto saving.
18096
180972008-02-01 Andreas Schwab <schwab@suse.de>
18098
18099 * chartab.c (map_char_table, map_char_table_for_charset): Protect
18100 `range' from GC.
18101
181022008-02-01 Kenichi Handa <handa@m17n.org>
18103
18104 * coding.c (decode_coding_sjis): Check bytes more rigidly.
18105
181062008-02-01 Kenichi Handa <handa@m17n.org>
18107
18108 * fileio.c (choose_write_coding_system): Return a decided coding system.
18109 (Fwrite_region): Set Vlast_coding_system_used to the return value
18110 of choose_write_coding_system.
18111
181122008-02-01 Kenichi Handa <handa@m17n.org>
18113
18114 * charset.c (Fset_charset_priority): Pay attention to duplicated
18115 arguments.
18116
18117 * coding.c (QCcategory): New variable.
18118 (syms_of_coding): Defsym it. Set all elements of
18119 Vcoding_category_table and their symbol values.
18120 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
18121 coding-category-XXX, and coding-category-list.
18122 (Fdefine_coding_system_internal): Add category in the plist.
18123
181242008-02-01 Kenichi Handa <handa@m17n.org>
18125
18126 * callproc.c (Fcall_process): Handle carryover correctly.
18127
18128 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
18129 (raw_text_coding_system): Check NILP (coding_system).
18130 (coding_inherit_eol_type): Check NILP (coding_system) and
18131 NILP (parent).
18132 (consume_chars): Fix for the case of raw-text.
18133
18134 * process.c (read_process_output): Handle carryover correctly.
18135
181362008-02-01 Dave Love <fx@gnu.org>
18137
18138 * regex.c (re_search_2): Fix last change.
18139
181402008-02-01 Kenichi Handa <handa@m17n.org>
18141
18142 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
18143 target_multibyte. Even in a unibyte case, return a converted
18144 multibyte char.
18145 (GET_CHAR_AFTER): New macro.
18146 (PATFETCH): Translate via multibyte char.
18147 (HANDLE_UNIBYTE_RANGE): Delete this macro.
18148 (SETUP_MULTIBYTE_RANGE): New macro.
18149 (regex_compile): Setup compiled code so that its multibyteness
18150 matches that of a target. Fix the handling of "[X-YZ]" using
18151 SETUP_MULTIBYTE_RANGE.
18152 (analyse_first) <charset>: For filling fastmap for all multibyte
18153 characters, don't check by BASE_LEADING_CODE_P.
18154 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
18155 the same as RE_MULTIBYTE_P (bufp) now.
18156 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
18157 (TARGET_CHAR_AND_LENGTH): Delete this macro.
18158 (TRANSLATE_VIA_MULTIBYTE): New macro.
18159 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
18160 It is the same as RE_MULTIBYTE_P (bufp) now.
18161 <exactn>: Translate via multibyte.
18162 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
18163 translate it.
18164 <charset, charset_not>: Fetch a character by
18165 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
18166 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
18167 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
18168 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
18169 by GET_CHAR_AFTER.
18170 (bcmp_translate): Likewise.
18171
18172 * search.c (compile_pattern): Check the member target_multibyte,
18173 not the member multibyte of buf.
18174
18175 * lread.c (read1): While reading a string, set force_singlebyte
18176 and force_multibyte correctly.
18177
18178 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
18179 up of unibyte_to_multibyte_table.
18180
181812008-02-01 Kenichi Handa <handa@m17n.org>
18182
18183 * coding.c (setup_coding_system): If coding has
18184 post-read-conversion or pre-write-conversion, set
18185 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
18186 respectively.
18187 (decode_coding_gap): Run post-read-conversion if any.
18188
18189 * fileio.c (Finsert_file_contents): Even if we read into a
18190 unibyte buffer, check if we must decode the result or not.
18191
181922008-02-01 Kenichi Handa <handa@m17n.org>
18193
18194 * coding.c (make_conversion_work_buffer): Change the work buffer
18195 name to the same one as that of Emacs 21.
18196
181972008-02-01 Kenichi Handa <handa@m17n.org>
18198
18199 * coding.h (make_conversion_work_buffer): Adjust prototype.
18200 (code_conversion_restore): Don't extern it.
18201
18202 * coding.c (detected_mask): Delete unused variable.
18203 (decode_coding_iso_2022): Pay attention to the byte sequence of
18204 CTEXT extended segment, and retain those bytes as is.
18205 (decode_coding_ccl): Delete unused variable `valids'.
18206 (setup_coding_system): Delete unused variable `category'.
18207 (consume_chars): Delete unused variable `category'. Make it work
18208 for non-multibyte case.
18209 (make_conversion_work_buffer): Change argument.
18210 (saved_coding): Delete unused variable.
18211 (code_conversion_restore): Don't check saved_coding->destination.
18212 (code_conversion_save): New function.
18213 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
18214 instead of record_unwind_protect.
18215 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
18216 (detect_coding_system): Delete unused variable `mask'.
18217 (Fdefine_coding_system_internal): Delete unused variable id.
18218
18219 * fileio.c (kill_workbuf_unwind): New function.
18220 (Finsert_file_contents): On replacing, call
18221 make_conversion_work_buffer with correct args, and call
18222 record_unwind_protect with the first arg kill_workbuf_unwind.
18223
18224 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
18225
182262008-02-01 Kenichi Handa <handa@m17n.org>
18227
18228 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
18229 (fontset_add): Fix for the case that TO is less than TO1.
18230 (Ffontset_info): Don't use fallback fontset on checking the
18231 default fontset.
18232 (dump_fontset): New function for debugging.
18233
18234 * coding.c (Fdefine_coding_system_internal): Fix for the case that
18235 coding_type is Qcharset.
18236
182372008-02-01 Kenichi Handa <handa@m17n.org>
18238
18239 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
18240 (map_char_table): Don't inherit the value from the parent on
18241 initializing VAL. Adjust for the above change.
18242
182432008-02-01 Kenichi Handa <handa@m17n.org>
18244
18245 * coding.c (Qsignature, Qendian): Delete these variables.
18246 (syms_of_coding): Don't initialize them.
18247 (CATEGORY_MASK_UTF_16_AUTO): New macro.
18248 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
18249 detect_info->found.
18250 (decode_coding_utf_16): Don't detect BOM here.
18251 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
18252 is NOT utf_16_without_bom.
18253 (setup_coding_system): For a coding system of type utf-16, check
18254 if the attribute :endian is Qbig or not (not nil or not), and set
18255 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
18256 (detect_coding): If coding type is utf-16 and BOM detection is
18257 required, detect it.
18258 (Fdefine_coding_system_internal): For a coding system of type
18259 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
18260
182612008-02-01 Kenichi Handa <handa@m17n.org>
18262
18263 * coding.c (coding_set_source): Fix for the case that the current
18264 buffer is different from coding->src_object.
18265 (decode_coding_object): Don't use the conversion work buffer if
18266 DST_OBJECT is a buffer.
18267
182682008-02-01 Dave Love <fx@gnu.org>
18269
18270 * lread.c (read_emacs_mule_char) [len==2]: Index
18271 emacs_mule_charset correctly.
18272
182732008-02-01 Dave Love <fx@gnu.org>
18274
18275 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
18276 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
18277 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
18278 treated specially.)
18279 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
18280 (detected_mask): Remove Big5 bits.
18281
182822008-02-01 Kenichi Handa <handa@m17n.org>
18283
18284 The following changes are to make the font rescaling facility
18285 compatible with Emacs 21.
18286
18287 * xfaces.c (Vface_font_rescale_alist): Rename from
18288 Vface_resizing_fonts.
18289 (struct font_name): Rename member resizing_ratio to rescale_ratio.
18290 (font_rescale_ratio): Rename from font_resizing_ratio.
18291 (split_font_name): Set font->rescale_ratio.
18292 (better_font_p): Pay attention to font->rescale_ratio.
18293 (build_scalable_font_name): Likewise. Change RESX, and RESY
18294 fields.
18295 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
18296
182972008-02-01 Kenichi Handa <handa@m17n.org>
18298
18299 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
18300 (Qutf_16_le): Remove these variables.
18301 (syms_of_coding): Don't DEFSYM them.
18302 (decode_coding_utf_16): Fix handling of BOM.
18303 (encode_coding_utf_16): Fix handling of BOM.
18304
183052008-02-01 Kenichi Handa <handa@m17n.org>
18306
18307 * fileio.c (Finsert_file_contents): On replacing, before decoding
18308 the file into the work buffer, set point of the work buffer to the end.
18309
183102008-02-01 Dave Love <fx@gnu.org>
18311
18312 * coding.c (Fcheck_coding_systems_region): Fix type errors.
18313
183142008-02-01 Dave Love <fx@gnu.org>
18315
18316 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
18317 and fix C types.
18318
183192008-02-01 Kenichi Handa <handa@m17n.org>
18320
18321 * xdisp.c (SKIP_GLYPHS): New macro.
18322 (set_cursor_from_row): Pay attention to string display properties.
18323
18324 * category.c (copy_category_entry): Fix for the case that RANGE
18325 is an integer.
18326
18327 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
18328
18329 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
18330
183312008-02-01 Kenichi Handa <handa@m17n.org>
18332
18333 * charset.c (Fcharset_id_internal): New function.
18334 (syms_of_charset): Defsubr it.
18335
18336 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
18337 with the last arg charset_list acquired from coding.
18338 (Fdefine_coding_system_internal): For ccl-based coding system, fix
18339 the attribute coding_attr_ccl_valids.
18340
18341 * coding.h (enum define_coding_ccl_arg_index): Set the first
18342 member coding_arg_ccl_decoder to coding_arg_max.
18343
18344 * ccl.h (ccl_driver): Adjust prototype.
18345
18346 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
18347 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 18348 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
18349 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
18350 last arg Qnil.
18351
183522008-02-01 Kenichi Handa <handa@m17n.org>
18353
18354 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
18355 call encode_char.
18356
18357 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
18358
183592008-02-01 Dave Love <fx@gnu.org>
18360
18361 * composite.c (syms_of_composite): Make composition_hash_table weak.
18362
183632008-02-01 Kenichi Handa <handa@m17n.org>
18364
18365 * dispextern.h (check_face_attributes, generate_ascii_font_name)
18366 (font_name_registry): Don't extern them.
18367 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
18368
18369 * fontset.h (Qfontset): Don't extern it.
18370 (new_fontset_from_font_name): Extern it.
18371
18372 * fontset.c: Give 8 extra slots to fontset objects.
18373 (Qfontset_info): New variable.
18374 (syms_of_fontset): Defsym it.
18375 (FONTSET_FALLBACK): New macro.
18376 (fontset_face): Try also the default fontset.
18377 (make_fontset): Realize a fallback fontset from the default fontset.
18378 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
18379 using split_font_name_into_vector and build_font_name_from_vector.
18380 (Fset_fontset_font): Access the elements of font_spec by enum
18381 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
18382 name by using split_font_name_into_vector.
18383 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
18384 generate a proper font name from the fontset name. Update
18385 Vfontset_alias_alist.
18386 (n_auto_fontsets): New variable.
18387 (new_fontset_from_font_name): New function.
18388 (Ffont_info): Store the information about fonts generated from the
18389 default fontset in the first extra slot of the returned char-table.
18390
18391 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
18392 (font_name_registry): Delete function.
18393 (split_font_name_into_vector): New function.
18394 (build_font_name_from_vector): New function.
18395 (font_list): The argument REGISTRY is now a list of registry names.
18396 (choose_face_font): If we are choosing an ASCII font, and ATTRS
18397 specifies an explicit font name, return the name as is. Make a
18398 list of registy names.
18399
18400 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
18401 of x_new_fontset.
18402 (Fx_create_frame): Don't call x_new_fontset here. Just use
18403 x_list_fonts to check the existence of fonts.
18404
18405 * xterm.h (x_new_fontset): Adjust prototype.
18406
18407 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
18408 string. Use new_fontset_from_font_name to create a fontset from a
18409 font name.
18410
184112008-02-01 Kenichi Handa <handa@m17n.org>
18412
18413 * syntax.c (Vfind_word_boundary_function_table): New name for
18414 Vnext_word_boundary_function_table.
18415 (find-word-boundary-function-table): New name for
18416 next-word-boundary-function-table.
18417
184182008-02-01 Dave Love <fx@gnu.org>
18419
18420 * Makefile.in: Fix some dependencies.
18421
18422 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
18423 set it to nil before returning.
18424
18425 * composite.c (update_compositions): Fix type error.
18426
18427 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
18428
184292008-02-01 Kenichi Handa <handa@m17n.org>
18430
18431 * xterm.c (x_new_font): Optimize for the case that the font is
18432 already set for the frame.
18433
184342008-02-01 Kenichi Handa <handa@m17n.org>
18435
18436 * chartab.c (char_table_ascii): Check if the char table contents
18437 is sub-char-table or not.
18438 (char_table_set, char_table_set_range): Fix argument to
18439 char_table_ascii.
18440
18441 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
18442 (detect_coding_utf_8, detect_coding_utf_16)
18443 (detect_coding_emacs_mule, detect_coding_iso_2022)
18444 (detect_coding_sjis, detect_coding_big5)
18445 (detect_coding_ccl, detect_coding_charset): Change argument MASK
18446 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
18447 sequence is valid in this coding system. Change callers.
18448 (MAX_ANNOTATION_LENGTH): New macro.
18449 (ADD_ANNOTATION_DATA): New macro.
18450 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
18451 ADD_ANNOTATION_DATA. Change the format of annotation data.
18452 (ADD_CHARSET_DATA): New macro.
18453 (emacs_mule_char): New argument ID. Change callers.
18454 (decode_coding_emacs_mule, decode_coding_iso_2022)
18455 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
18456 Produce charset annotation data in coding->charbuf.
18457 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
18458 to charset annotation data in coding->charbuf.
18459 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
18460 coding->common_flags if the coding system is iso-2022 based and
18461 uses designation.
18462 (produce_composition): Adjust for the new annotation data format.
18463 (produce_charset): New function.
18464 (produce_annotation): Handle charset annotation.
18465 (handle_composition_annotation, handle_charset_annotation): New
18466 functions.
18467 (consume_chars): Handle charset annotation. Utilize the above two
18468 functions.
18469 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
18470 buffer, get the deleted text as a string and set
18471 coding->src_object to that string.
18472 (detect_coding, detect_coding_system): Use the new struct
18473 coding_detection_info.
18474
18475 * coding.h (struct coding_detection_info): New structure.
18476 (struct coding_system): Adjust prototype of the member `detector'.
18477 (CODING_ANNOTATE_CHARSET_MASK): New macro.
18478
184792008-02-01 Kenichi Handa <handa@m17n.org>
18480
18481 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
18482
184832008-02-01 Dave Love <fx@gnu.org>
18484
18485 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
18486 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
18487 to new local and nullify apropos_accumulate before returning.
18488 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
18489
184902008-02-01 Kenichi Handa <handa@m17n.org>
18491
18492 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
18493 correctly.
e3eea1fc 18494
aac0c6e3
MR
184952008-02-01 Dave Love <fx@gnu.org>
18496
18497 * fns.c (Flanginfo): Call synchronize_system_time_locale.
18498
184992008-02-01 Kenichi Handa <handa@m17n.org>
18500
18501 The following changes are to make character composition happen
18502 automatically on displaying.
18503
18504 * Makefile.in (lisp, shortlisp): Add composite.elc.
18505
18506 * composite.h (Qauto_composed, Vauto_composition_function)
18507 (Qauto_composition_function): Extern them.
18508
18509 * composite.c (Vcomposition_function_table)
18510 (Qcomposition_function_table): Delete variables.
18511 (Qauto_composed, Vauto_composition_function)
18512 (Qauto_composition_function): New variables.
18513 (run_composition_function): Don't call
18514 compose-chars-after-function.
18515 (update_compositions): Clear `auto-composed' text property.
18516 (compose_chars_in_text): Delete this function.
18517 (syms_of_composite): Staticpro Qauto_composed and
18518 Qauto_composition_function. Declare Vauto_composition_function as
18519 a Lisp variable.
18520
18521 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
18522
18523 * xdisp.c (it_props): Add an entry for Qauto_composed.
18524 (handle_auto_composed_prop): New function.
18525
18526 * xselect.c (selection_data_to_lisp_data): Don't call
18527 compose_chars_in_text.
18528
185292008-02-01 Dave Love <fx@gnu.org>
18530
18531 * keyboard.c (read_char): Modify checking around use of
18532 Vkeyboard_translate_table.
18533
18534 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
18535 and fix C types.
18536
185372008-02-01 Kenichi Handa <handa@m17n.org>
18538
18539 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
18540 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
18541 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
18542 the case that the last byte is '\r' correctly.
18543 (decode_coding): Flush out the unprocessed data correctly.
18544 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
18545
185462008-02-01 Dave Love <fx@gnu.org>
18547
18548 * xterm.c (XTread_socket): Fix changes for defined keysyms.
18549 Add XK_ISO... case.
18550 (xaw_scroll_callback): Revert last change.
18551
185522008-02-01 Kenichi Handa <handa@m17n.org>
18553
18554 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
18555
185562008-02-01 Kenichi Handa <handa@m17n.org>
18557
18558 * xfaces.c (Vface_resizing_fonts): New variable.
18559 (struct font_name): New member `resizing_ratio'.
18560 (font_resizing_ratio): New function.
18561 (split_font_name): Set font->resizing_ratio.
18562 (better_font_p): Pay attention to font->resizing_ratio.
18563 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
18564 RESX, and RESY fields.
18565 (try_alternative_families): Try scalable fonts if
18566 Vscalable_fonts_allowed is not Qt.
18567 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
18568
185692008-02-01 Dave Love <fx@gnu.org>
18570
18571 * xterm.c (xaw_scroll_callback): Cast correctly.
18572
185732008-02-01 Dave Love <fx@gnu.org>
18574
18575 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
18576 (lispy_kana_keys): Comment out.
18577 (make_lispy_event) [XK_kana_A]: Comment out.
18578
18579 * xterm.c (xaw_scroll_callback): Cast call_data.
18580 (XTread_socket): Deal with ASCII keysyms.
18581 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
18582
185832008-02-01 Dave Love <fx@gnu.org>
18584
18585 * xterm.c (Vx_keysym_table): New.
18586 (syms_of_xterm): Initialize it.
18587 (XTread_socket): Use it.
18588 From head: Eliminate incorrect optimization that tried to avoid
18589 decoding the output of X*LookupString.
18590 (x_get_font_repertory): Delete charset declaration.
18591
185922008-02-01 Kenichi Handa <handa@m17n.org>
18593
18594 * coding.c (detect_coding_charset): If only ASCII bytes are found,
18595 return 0.
18596 (Fdefine_coding_system_internal): Setup
18597 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
18598
185992008-02-01 Dave Love <fx@gnu.org>
18600
18601 * coding.c (Fcheck_coding_system): Doc fix.
18602
18603 * editfns.c (Finsert_byte): Return a proper value.
18604
186052008-02-01 Kenichi Handa <handa@m17n.org>
18606
18607 * coding.c (decode_coding): Fix args to translate_chars. Pay
18608 attention to Vstandard_translation_table_for_decode.
18609 (encode_coding): Fix args to translate_chars. Pay attention to
18610 Vstandard_translation_table_for_encode.
18611
18612 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
18613 SINGLE_BYTE_CHAR_P.
18614
18615 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
18616 not by SINGLE_BYTE_CHAR_P.
18617
18618 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
18619 SINGLE_BYTE_CHAR_P.
18620
18621 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
18622 SINGLE_BYTE_CHAR_P.
18623
18624 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
18625 by SINGLE_BYTE_CHAR_P.
18626
18627 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
18628 SINGLE_BYTE_CHAR_P.
18629
186302008-02-01 Dave Love <fx@gnu.org>
18631
18632 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
18633
186342008-02-01 Dave Love <fx@gnu.org>
18635
18636 * fns.c (Flanginfo): Fix typo.
18637
18638 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
18639
186402008-02-01 Kenichi Handa <handa@m17n.org>
18641
18642 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
18643 (detect_coding_emacs_mule, detect_coding_iso_2022)
18644 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
18645 incomplete byte sequence. Don't update *mask when correctly detected.
18646 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
18647 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
18648 (detect_coding, detect_coding_system): Adjust for the changes above.
18649
186502008-02-01 Kenichi Handa <handa@m17n.org>
18651
18652 * character.c (char_string): Rename from
18653 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
18654 (string_char): Rename from string_char.
18655
18656 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
18657 if C is greater than MAX_3_BYTE_CHAR.
18658 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
18659 string_char instead of string_char_with_unification.
18660
186612008-02-01 Dave Love <fx@gnu.org>
18662
18663 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
18664
186652008-02-01 Kenichi Handa <handa@m17n.org>
18666
18667 * keymap.c (push_key_description): Pay attention to force_multibyte.
18668
18669 * regex.c (re_search_2): Fix for the case of unibyte buffer.
18670
186712008-02-01 Dave Love <fx@gnu.org>
18672
18673 * charset.c (define_charset_internal): Rename `supprementary'.
18674
18675 * Makefile.in (lisp, shortlisp): Remove latin-N.
18676
186772008-02-01 Dave Love <fx@gnu.org>
18678
18679 * xfns.c (x_window, x_window): Use use_xim.
18680
18681 * xterm.c (use_xim): Initialize.
18682 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
18683 (x_term_init): Maybe set use_xim.
18684
18685 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
18686
186872008-02-01 Kenichi Handa <handa@m17n.org>
18688
18689 * search.c (search_buffer): Fix case-fold-search of multibyte
18690 characters.
18691 (boyer_moore): Rename the last argument to char_high_bits.
18692
186932008-02-01 Kenichi Handa <handa@m17n.org>
18694
18695 * xdisp.c (display_string): Fix for the case of zero width glyph.
18696
18697 * xfns.c (x_set_font): Change the error message of the case that
18698 x_new_fontset returns Qt.
18699
18700 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
18701 (Finternal_set_lisp_face_attribute): Use signal_error for the
18702 error of invalid fontset.
18703
18704 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
18705 fontset, return Qt.
18706
187072008-02-01 Dave Love <fx@gnu.org>
18708
18709 * unexelf.c (unexec): Make .got handling not SGI-specific.
18710
18711 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
18712
18713 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
18714
18715 * keyboard.c (read_key_sequence): Fix type error.
18716
18717 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
18718 type error.
18719
18720 * fontset.c (fontset_add): Return Lisp_Object.
18721
187222008-02-01 Dave Love <fx@gnu.org>
18723
18724 * charset.h (charset_ordered_list_tick): Declare extern.
18725
187262008-02-01 Kenichi Handa <handa@m17n.org>
18727
18728 The following changes (and some of 2008-02-01 changes of mine) are
18729 for handling syntax, category, and case conversion for unibyte
18730 characters by converting them to multibyte on the fly. With these
18731 changes, we don't have to setup syntax and case tables for unibyte
18732 characters in each language environment.
18733
18734 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
18735 multibyte if necessary.
18736
18737 * bytecode.c (Fbyte_code): Likewise.
18738
18739 * character.h (LEADING_CODE_LATIN_1_MIN)
18740 (LEADING_CODE_LATIN_1_MAX): New macros.
18741 (unibyte_to_multibyte_table): Extern it.
18742 (unibyte_char_to_multibyte): New macro.
18743 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
18744 (CHAR_LEADING_CODE): New macro.
18745 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
18746
18747 * character.c (unibyte_to_multibyte_table): New variable.
18748 (unibyte_char_to_multibyte): Move to character.h and define as macro.
18749 (multibyte_char_to_unibyte): If C is an eight-bit character,
18750 convert it to the corresponding byte value.
18751
18752 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
18753 not 1, signals an error. Update the elements of
18754 unibyte_to_multibyte_table.
18755 (init_charset_once): Initialize unibyte_to_multibyte_table.
18756 (syms_of_charset): Define the charset `iso-8859-1'.
18757
18758 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
18759 as is without converting it to unibyte. In a unibyte buffer,
18760 convert C to multibyte before checking the syntax.
18761
18762 * lisp.h (unibyte_char_to_multibyte): Delete extern.
18763
18764 * minibuf.c (Fminibuffer_complete_word): Use the macro
18765 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
18766
18767 * regex.h (struct re_pattern_buffer): New member target_multibyte.
18768
18769 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
18770 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
18771 that is zero, convert an eight-bit char to multibyte.
18772 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
18773 non-emacs case.
18774 (PATFETCH): Convert an eight-bit char to multibyte.
18775 (HANDLE_UNIBYTE_RANGE): New macro.
18776 (regex_compile): Setup the compiled pattern for multibyte chars
18777 even if the given regex string is unibyte. Use PATFETCH_RAW
18778 instead of PATFETCH in many places. To handle `charset'
18779 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
18780 only for ASCII chars.
18781 (analyse_first) <exactn>: Simplify because the compiled pattern
18782 is multibyte.
18783 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
18784 <charset>: Use CHAR_LEADING_CODE to get leading codes.
18785 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
18786 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
18787 multibyte always 1.
18788 (re_search_2): In emacs, set the locale variable multibyte to 1,
18789 otherwise to 0. New local variable target_multibyte. Check it
18790 to decide the multibyteness of STR1 and STR2. If
18791 target_multibyte is zero, convert unibyte chars to multibyte
18792 before translating and checking fastmap.
18793 (TARGET_CHAR_AND_LENGTH): New macro.
18794 (re_match_2_internal): In emacs, set the locale variable multibyte
18795 to 1, otherwise to 0. New local variable target_multibyte. Check
18796 it to decide the multibyteness of STR1 and STR2. Use
18797 TARGET_CHAR_AND_LENGTH to fetch a character from D.
18798 <charset, charset_not>: If multibyte is nonzero, check fastmap
18799 only for ASCII chars. Call bcmp_translate with
18800 target_multibyte, not with multibyte.
18801 <begline>: Declare the local variable C as `unsigned'.
18802 (bcmp_translate): Change the last arg name to target_multibyte.
18803
18804 * search.c (compile_pattern_1): Don't adjust the multibyteness of
18805 the regexp pattern and the matching target. Set cp->buf.multibyte
18806 to the multibyteness of the regexp pattern. Set
18807 cp->but.target_multibyte to the multibyteness of the matching target.
18808 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
18809 FETCH_STRING_CHAR_ADVANCE.
18810 (Freplace_match): Convert unibyte chars to multibyte.
18811
18812 * syntax.c (char_quoted, back_comment, scan_words)
18813 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
18814 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
18815 unibyte chars to multibyte.
18816 (skip_chars): Delete the arg syntaxp, and move the code for
18817 handling syntaxes to skip_syntaxes. Change callers.
18818 Fix the case that the multibyteness of STRING and the current
18819 buffer doesn't match.
18820 (skip_syntaxes): New function.
18821 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
18822 SINGLE_BYTE_CHAR_P.
18823
188242008-02-01 Kenichi Handa <handa@m17n.org>
18825
18826 * xfaces.c (QCfontset): New variable.
18827 (LFACE_FONTSET): New macro.
18828 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
18829 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
18830 (Finternal_set_lisp_face_attribute)
18831 (Finternal_get_lisp_face_attribute): Handle QCfontset.
18832 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
18833 check also LFACE_FONTSET_INDEX.
18834 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
18835 attrs[LFACE_FONT_INDEX].
18836 (syms_of_xfaces): Intern and staticpro QCfontset.
18837
18838 * dispextern.h (enum lface_attribute_index): New member
18839 LFACE_FONTSET_INDEX.
18840
18841 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
18842
188432008-02-01 Kenichi Handa <handa@m17n.org>
18844
18845 * coding.c (coding_set_destination): Fix coding->destination for
18846 the case converting a region.
18847 (encode_coding_utf_8): Encode eight-bit chars as single byte.
18848 (encode_coding_object): Fix coding->dst_pos and
18849 coding->dst_pos_byte for the case converting a region.
18850
18851 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
18852
18853 * character.h (BYTE8_STRING): New macro.
18854
18855 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
18856
188572008-02-01 Kenichi Handa <handa@m17n.org>
18858
18859 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
18860 characters by octal form.
18861
18862 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
18863
18864 * buffer.h (_fetch_multibyte_char_len): Delete extern.
18865 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
18866 _fetch_multibyte_char_len.
18867 (FETCH_CHAR_AS_MULTIBYTE): New macro.
18868
18869 * casetab.c (set_canon, set_identity, shuffle): Simplify.
18870
18871 * casefiddle.c (casify_object): Simplify. Handle the case that
18872 the case conversion change the byte length.
18873 (casify_region): Likewise.
18874
18875 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
18876
18877 * character.c (_fetch_multibyte_char_len): Delete this variable.
18878 (syms_of_character): Setup Vprintable_chars.
18879
18880 * editfns.c (Fchar_equal): Fix for the unibyte case.
18881 (Finsert_byte): New function.
18882 (syms_of_editfns): Defsubr it.
18883
18884 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
18885 of direct code 0x3ffff.
18886
18887 * search.c (Freplace_match): Fix for the unibyte case.
18888
188892008-02-01 Kenichi Handa <handa@m17n.org>
18890
18891 * lread.c (safe_to_load_p): Fix the logic.
18892
18893 * syntax.c (scan_words): Don't treat characters belonging to
18894 different scripts as constituting a word.
18895
18896 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18897
18898 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
18899
18900 * emacs.c (main): In the case of --unibyte, instead of aborting on
18901 finding non-empty buffer, make it unibyte.
18902
189032008-02-01 Kenichi Handa <handa@m17n.org>
18904
18905 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
18906 to create a fontset.
18907
189082008-02-01 Dave Love <fx@gnu.org>
18909
18910 * character.c (Funibyte_char_to_multibyte): Doc fix.
18911
18912 * xfns.c [HAVE_STDLIB_H]: Fix last change.
18913
189142008-02-01 Kenichi Handa <handa@m17n.org>
18915
18916 * fontset.c (fontset_add): Make the type `int'.
18917 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
18918
18919 * character.c (unibyte_char_to_multibyte)
18920 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
18921 charset_unibyte, not charset_primary.
18922
18923 * charset.h (charset_unibyte): Extern it instead of charset_primary.
18924
18925 * charset.c (charset_unibyte): Rename from charset_primary.
18926 (Funibyte_charset): Rename from Fprimary_charset.
18927 (Fset_unibyte_charset): Rename from Fset_primary_charset.
18928 (syms_of_charset): Adjust for the above changes.
18929
18930 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
18931 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
18932 it->multibyte_p is zero.
18933
18934 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
18935 Delete extern.
18936
189372008-02-01 Kenichi Handa <handa@m17n.org>
18938
18939 * coding.c (Fdefine_coding_system_internal): Fix category setting
18940 for a coding system of type iso-2022.
18941
189422008-02-01 Kenichi Handa <handa@m17n.org>
18943
18944 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
18945
189462008-02-01 Kenichi Handa <handa@m17n.org>
18947
18948 * syntax.c (Vnext_word_boundary_function_table): New variable.
18949 (next-word-boundary-function-table): Declare it as a Lisp variable
18950 in syms_of_syntax.
18951 (scan_words): Call functions in Vnext_word_boundary_function_table
18952 if any.
18953
18954 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
18955
18956 * fontset.c (fs_load_font): If fontp->charset is not negative,
18957 return fontp without setting its members.
18958
189592008-02-01 Dave Love <fx@gnu.org>
18960
18961 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
18962
18963 * m/sparc.h (HAVE_ALLOCA): Delete.
18964
18965 * s/irix6-5.h: Don't include strings.h.
18966 (bcopy, bzero, bcmp): Don't undef.
18967
18968 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
18969
18970 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
18971 (TIOCSIGSEND): Don't test IRIX6.
18972 (bcopy, bzero, bcmp): Define conditionally.
18973
189742008-02-01 Kenichi Handa <handa@m17n.org>
18975
18976 * buffer.c (Qas, Qmake, Qto): New variables.
18977 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
18978 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
18979
18980 * callproc.c (Fcall_process): Don't call insert_1_both directly if
18981 we are inserting a process output into a multibyte buffer.
18982
18983 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
18984 multibyte_char_to_unibyte.
18985
18986 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
18987 by the primary charset, make it eight-bit char.
18988 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
18989
18990 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
18991 (charset_8_bit__control, charset_8_bit_graphic)
18992 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
18993 (define_charset_internal): New function.
18994 (syms_of_charset): Call define_charset_internal for pre-defined
18995 charsets.
18996
18997 * charset.h (charset_8_bit): Extern it.
18998
18999 * coding.c (make_conversion_work_buffer): Adjust for the change
19000 of Fset_buffer_multibyte.
19001 (encode_coding_raw_text): Increment p0 in the loop.
19002
19003 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
19004
19005 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
19006 for the change of Fset_buffer_multibyte.
19007
19008 * fns.c (Fstring_to_multibyte): New function.
19009 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
19010
190112008-02-01 Dave Love <fx@gnu.org>
19012
19013 * xfns.c (x_put_x_image): Declare args.
19014
19015 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
19016 (try_font_list): Declare an arg.
19017
19018 * xdisp.c (message2_nolog, set_message): Declare an arg.
19019
19020 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
19021
19022 * syntax.c (scan_sexps_forward): Declare an arg.
19023
19024 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
19025 Declare an arg.
19026
19027 * lisp.h (Fnew_fontset): Declare.
19028
19029 * keymap.c (push_key_description): Call CHARACTERP correctly.
19030
19031 * fontset.c (fontset_add): Declare args. Call make_number correctly.
19032 (face_for_char): Delete unused vars.
19033 (Fset_fontset_font): Doc fix. Delete unused vars.
19034
19035 * doc.c (Fsubstitute_command_keys): Delete unused vars.
19036
19037 * composite.c (update_compositions): Declare arg.
19038
19039 * cm.c (calccost, cmgoto): Declare args.
19040
19041 * charset.c: Remove `emacs' conditional. Doc fixes.
19042 (map_char_table_for_charset): Declare.
19043
19044 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
19045
19046 * ccl.c: Remove `emacs' conditional.
19047
190482008-02-01 Kenichi Handa <handa@m17n.org>
19049
19050 The following changes are to allow specifying multiple font
19051 patterns for a character range (specified by script or charset).
19052
19053 * Makefile.in (abbrev.o): Depend on syntax.h.
19054 (xfaces.o): Depend on charset.h.
19055
19056 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
19057 SINGLE_BYTE_CHAR_P.
19058
19059 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
19060
19061 * character.h (Vchar_script_table): Extern it.
19062
19063 * character.c (Vscript_alist): Delete.
19064 (Vchar_script_table, Qchar_script_table): New variable.
19065 (syms_of_character): Declare Vchar_script_table as a lisp variable
19066 and initialize it.
19067
19068 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
19069 have property char-table-extra-slots, make no extra slot.
19070
19071 * dispextern.h (struct face): Delete member `charset'.
19072 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
19073 SINGLE_BYTE_CHAR_P.
19074 (choose_face_font, lookup_non_ascii_face, font_name_registry):
19075 Add prototypes.
19076 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
19077 (generate_ascii_font_name): Rename from generate_ascii_font.
19078
19079 * fontset.h (get_font_repertory_func): New prototype.
19080 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
19081 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
19082
19083 * fontset.c (Qprepend, Qappend): New variables.
19084 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
19085 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
19086 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
19087 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
19088 (fontset_ref_and_range, fontset_add, reorder_font_vector)
19089 (load_font_get_repertory): New functions.
19090 (fontset_set): Delete.
19091 (fontset_face): New arg FACE. Return face ID, not face.
19092 Complete re-write to handle new fontset structure. Change caller.
19093 (free_face_fontset): Use ASET istead of AREF (X) = Y.
19094 (face_for_char): Don't call lookup_face.
19095 (make_fontset_for_ascii_face): New arg FACE.
19096 (fs_load_font): New arg CHARSET_ID. Don't check
19097 Vfont_encoding_alist here.
19098 (find_font_encoding): New function.
19099 (list_fontsets): Use STRINGP, not ! NILP.
19100 (accumulate_script_ranges): New function.
19101 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
19102 re-written to handle new fontset structure.
19103 (Ffontset_font): Return a copy of element.
19104 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
19105 docstring of font-encoding-alist.
19106
19107 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
19108 (Fset_fotset_font): Fix arguments to 5.
19109
19110 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
19111
19112 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
19113 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
19114 (highlight_trailing_whitespace): Adjust for the change of
19115 lookup_named_face.
19116
19117 * xfaces.c: Include charset.h.
19118 (load_face_font): Delete argument C. Change caller.
19119 (generate_ascii_font_name): Rename from generate_ascii_font.
19120 (font_name_registry): New function.
19121 (cache_face): Store ascii faces before non-ascii faces in buckets.
19122 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
19123 Lookup only ascii faces.
19124 (lookup_non_ascii_face): New function.
19125 (lookup_named_face): Delete argument C. Change caller.
19126 (lookup_derived_face): Delete argument C. Change caller.
19127 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
19128 a string, just call font_list with it.
19129 (choose_face_font): Delete arguments FACE and C. New arg
19130 FONT_SPEC. Change caller.
19131 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
19132 Change caller.
19133 (realize_non_ascii_face): New function.
19134 (realize_x_face): Call load_face_font here.
19135 (realize_tty_face): Delete argument C. Change caller.
19136 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
19137 get a face ID.
19138 (dump_realized_face): Don't print charset of FACE.
19139
19140 * xfns.c (x_set_font): Always call x_new_fontset and
19141 store_frame_parameter.
19142 (Fx_create_frame): Call x_new_fontset, not x_new_font.
19143 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
19144
19145 * xterm.h (x_get_font_repertory): Extern it.
19146
19147 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
19148 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
19149 it->multibyte_p is zero.
19150 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
19151 (x_new_fontset): If FONTSETNAME doesn't match any existing
19152 fontsets, create a new one.
19153 (x_get_font_repertory): New function.
19154
191552008-02-01 Kenichi Handa <handa@m17n.org>
19156
19157 * coding.c (Ffind_coding_systems_region_internal): Detect an
19158 ASCII only string correctly.
19159
19160 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
19161 version is 0.
19162
191632008-02-01 Kenichi Handa <handa@m17n.org>
19164
19165 * lread.c: Include "coding.h".
19166 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
19167 (load_each_byte, unread_char): New variables.
19168 (readchar_backlog): Delete.
19169 (readchar): Return a character unless load_each_byte is nonzero.
19170 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
19171 cons. If unread_char is not -1, simply return it.
19172 (unreadchar): Handle the case that readcharfun is
19173 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
19174 (read_multibyte): Delete.
19175 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
19176 (read_emacs_mule_char): New functions.
19177 (Fload): Even if the file doesn't have the extension ".elc", if
19178 safe_to_load_p returns a positive version number, assume that the
19179 file contains bytecompiled code. If the version is less than 22,
19180 load the file while decoding multibyte sequences by emacs-mule.
19181 (readevalloop): Don't use readchar_backlog.
19182 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
19183 (Fread_from_string): Pay attention to the case that STREAM is a cons.
19184 (read_escape): Delete the arg BYTEREP.
19185 (read1): Set load_each_byte to 1 temporarily while handling
19186 #@NUMBER. Don't call read_multibyte.
19187 (read_vector): Call Fread with a cons. If readcharfun is
19188 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
19189 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
19190 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
19191 and Qload_force_doc_strings.
19192
191932008-02-01 Kenichi Handa <handa@m17n.org>
19194
19195 * xdisp.c (face_before_or_after_it_pos): Call
19196 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
19197
191982008-02-01 Kenichi Handa <handa@m17n.org>
19199
19200 * character.h (TRAILING_CODE_P): New macro.
19201 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
19202 (string_char_with_unification): Fix prototype.
19203 (Vscript_alist): Extern it.
19204
19205 * character.c (Vscript_alist): New variable.
19206 (string_char_with_unification, str_as_unibyte)
19207 (string_escape_byte8): Add `const' to local variables.
19208 (syms_of_character): Declare script-alist as a Lisp variable.
19209
19210 * charset.h (Vcharset_ordered_list): Extern it.
19211 (charset_ordered_list_tick): Extern it.
19212 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
19213 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
19214 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
19215 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
19216 (Funify_charset): Adjust for the change of Funify_charset.
19217
19218 * charset.c (charset_ordered_list_tick): New variable.
19219 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
19220 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
19221 deunify intead of unify a charset.
19222 (string_xstring_p): Add `const' to local variables.
19223 (find_charsets_in_text): Add `const' to arguments and local variables.
19224 (encode_char): Adjust for the change of Funify_charset. Fix
19225 detecting of invalid code.
19226 (Fset_charset_priority): Increment charset_ordered_list_tick.
19227 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
19228 and TO_CODE.
19229
19230 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
19231 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
19232 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
19233 (decode_coding_ccl, consume_chars)
19234 (Ffind_coding_systems_region_internal)
19235 (Fcheck_coding_systems_region): Add `const' to local variables.
19236
19237 * print.c (print_object): Use octal form for printing the
19238 contents of a bool vector.
19239
192402008-02-01 Dave Love <fx@gnu.org>
19241
19242 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
19243 <version == 20>: Refuse to load.
19244
192452008-02-01 Dave Love <fx@gnu.org>
19246
19247 * fns.c: Move coding.h.
19248 (Qcodeset, Qdays, Qmonths): New.
19249 (concat): Use CHARACTERP instead of INTEGERP.
19250 (Flocale_codeset): Delete.
19251 (Flanginfo): New function.
19252 (syms_of_fns): Change accordingly.
19253
19254 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
19255
192562008-02-01 Dave Love <fx@gnu.org>
19257
19258 * casetab.c (init_casetab_once, init_casetab_once): Fix
19259 CHAR_TABLE_SET call.
19260
19261 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
19262
19263 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
19264
19265 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
19266 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
19267 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
19268
19269 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
19270
19271 * coding.c (ENCODE_DESIGNATION, decode_eol)
19272 (make_conversion_work_buffer, code_conversion_restore)
19273 (Fdefine_coding_system_internal): Convert Lisp types.
19274 (code_conversion_restore): Use EQ, not ==.
19275 (Fencode_coding_string): Fix code_convert_string call.
19276
19277 * coding.h (code_convert_region): Fix prototype.
19278
19279 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
19280
19281 * fontset.c (fontset_ref, fontset_set, fs_load_font)
19282 (Ffontset_info): Convert Lisp types.
19283
19284 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
19285
19286 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
19287
19288 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
19289
19290 * chartab.c: Include "...h", not <...h> in some cases.
19291
19292 * callproc.c (Fcall_process): Remove unused variables.
19293
192942008-02-01 Dave Love <fx@gnu.org>
19295
19296 * coding.c (Fset_coding_system_priority): Allow null arg list.
19297
192982008-02-01 Dave Love <fx@gnu.org>
19299
19300 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
19301 (Fself_insert_and_exit): Use CHARACTERP.
19302
19303 * callproc.c (Fcall_process): Remove unused vars.
19304
19305 * xterm.c (XTread_socket): Add extra dead keysyms.
19306
19307 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
19308
19309 * dispextern.h: Remove prototypes for redraw_frame,
19310 redraw_garbaged_frames.
19311
19312 * cmds.c (Fself_insert_command): Use CHARACTERP.
19313
19314 * chartab.c (make_sub_char_table): Remove unused var.
19315 (Fset_char_table_default, Fmap_char_table): Doc fix.
19316
19317 * keymap.c (access_keymap): Remove generic char code.
19318 (push_key_description): Use CHARACTERP.
19319
193202008-02-01 Dave Love <fx@gnu.org>
19321
19322 * charset.c: Doc fixes.
19323 (Funify_charset): Extra checking.
19324
193252008-02-01 Dave Love <fx@gnu.org>
19326
19327 * lread.c: Remove some unused variables.
19328 (safe_to_load_p): If safe, return the magic number version byte.
19329 (Fload): Maybe use load-with-code-conversion.
19330
193312008-02-01 Kenichi Handa <handa@m17n.org>
19332
19333 * category.c (Fmodify_category_entry): Don't modify the contents
19334 of category_set for characters out of the range. Avoid
19335 unnecessary modification.
19336
19337 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
19338 Vchar_unify_table. The default value of the table is now nil.
19339
19340 * character.c (syms_of_character): Setup Vchar_width_table for
19341 eight-bit-control and raw-byte chars.
19342
19343 * charset.h (enum define_charset_arg_index): Delete
19344 charset_arg_parents and add charset_arg_subset and
19345 charset_arg_superset.
19346 (enum charset_attr_index): Delete charset_parents and add
19347 charset_subset and charset_superset.
19348 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
19349 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
19350 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
19351 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
19352 (CHARSET_SUPERSET): New macros.
19353 (charset_work): Extern it.
19354 (ENCODE_CHAR): Use charset_work.
19355 (CHAR_CHARSET_P): Adjust for the change of encoder format.
19356 (map_charset_chars): Extern it.
19357
19358 * charset.c (load_charset_map): Set the default value of encoder
19359 and deunifier char-tables to nil.
19360 (map_charset_chars): Change argument. Change callers. Use
19361 map_char_table_for_charset instead of map_char_table.
19362 (Fmap_charset_chars): New optional args from_code and to_code.
19363 (Fdefine_charset_internal): Adjust for the change of
19364 `define-charset' (:parents -> :subset or :superset).
19365 (charset_work): New variable.
19366 (encode_char, syms_of_charset): Adjust for the change of
19367 Fdefine_charset_internal.
19368 (Ffind_charset_string): Setup the vector `charsets' correctly.
19369
19370 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
19371 the previous change.
19372 (char_table_ref_and_range): Adjust for the above change.
19373 (map_sub_char_table_for_charset): New function.
19374 (map_char_table_for_charset): New function.
19375
19376 * keymap.c (describe_vector): Handle a char-table directly here.
19377 (describe_char_table): Delete.
19378
19379 * lisp.h (map_charset_chars): Delete.
19380
193812008-02-01 Dave Love <fx@gnu.org>
19382
19383 * fns.c (count_combining): Comment out (unused).
19384 (Flocale_codeset): New.
19385 (syms_of_fns): Defsubr it.
19386
19387 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
19388 (size_t): Remove.
19389
193902008-02-01 Dave Love <fx@gnu.org>
19391
19392 * Makefile.in (chartab.o): Depend on charset.h.
19393
193942008-02-01 Kenichi Handa <handa@m17n.org>
19395
19396 * character.c (syms_of_character): Set the default value of
19397 Vprintable_chars to Qnil.
19398
193992008-02-01 Dave Love <fx@gnu.org>
19400
19401 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
19402
194032008-02-01 Kenichi Handa <handa@m17n.org>
19404
19405 * charset.c (load_charset_map): Handle the case that from < to
19406 correctly.
19407
19408 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
19409 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
19410 Pay attention to raw-8-bit chars.
19411
194122008-02-01 Kenichi Handa <handa@m17n.org>
19413
19414 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
19415 It is not bytecompiled now.
19416
19417 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
19418 (charset_jisx0208): New variables.
19419 (Fdefine_charset_internal): Setup them if appropriate.
19420 (init_charset_once): Initialize them to -1.
19421
19422 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
19423 (charset_jisx0208): Extern them.
19424
19425 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
19426 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
19427 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
19428 (setup_iso_safe_charsets): Fix arguments to Fassq.
19429 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
19430 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
19431 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
19432 (encode_coding_iso_2022): Change the 1st arg to
19433 ENCODE_ISO_CHARACTER to a variable.
19434
194352008-02-01 Kenichi Handa <handa@m17n.org>
19436
19437 * charset.h (enum define_charset_arg_index): New enums
19438 charset_arg_min_code and charset_arg_max_code.
19439 (struct charset): New member char_index_offset.
19440
19441 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
19442 Take charset->char_index_offset into account.
19443 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
19444 args[charset_arg_max_code]. Setup charset.char_index_offset.
19445 (syms_of_charset): Fix args to Fdefine_charset_internal.
19446
194472008-02-01 Dave Love <fx@gnu.org>
19448
19449 * coding.c (decode_coding_utf_8): Reject overlong sequences.
19450
194512008-02-01 Dave Love <fx@gnu.org>
19452
19453 * coding.c: Doc fixes.
19454 (Fcoding_system_aliases): Fix return value.
19455 (Qmac): Remove (duplicated) definition.
19456
194572008-02-01 Dave Love <fx@gnu.org>
19458
362654a6
JB
19459 * charset.c (Fcharset_priority_list, Fset_charset_priority):
19460 New functions.
aac0c6e3
MR
19461
19462 * character.c (Fstring): Doc fix.
19463
19464 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
19465
362654a6 19466 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
19467 (font-encoding-alist): Doc fix.
19468
194692008-02-01 Dave Love <fx@gnu.org>
19470
19471 * term.c (costs_set): Declare static, non-initialized for pcc.
19472 (encode_terminal_code): Remove unused var.
19473
19474 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
19475 for K&R.
19476
19477 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
19478
19479 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
19480 (suffixes): Move out of make_subsidiaries for K&R.
19481
19482 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
19483
19484 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
19485
194862008-02-01 Dave Love <fx@gnu.org>
19487
19488 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
19489
19490 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
19491
194922008-02-01 Yong Lu <lyongu@asia-infonet.com>
19493
19494 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
19495
19496 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
19497
194982008-02-01 Kenichi Handa <handa@m17n.org>
19499
19500 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
19501 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
19502
195032008-02-01 Kenichi Handa <handa@m17n.org>
19504
19505 * coding.c (decode_coding_charset): Adjust for the change of
19506 Fdefine_coding_system_internal.
19507 (Fdefine_coding_system_internal): For a coding system of
19508 `charset' type, store a list of charset IDs in
19509 `charset_attr_charset_valids' element of coding attributes.
19510
195112008-02-01 Kenichi Handa <handa@m17n.org>
19512
19513 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
19514 (emacs_mule_char): New arg src. Delete arg `composition'. Change
19515 caller. Handle 2-byte and 3-byte charsets correctly.
19516 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
19517 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
19518 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
19519 (DECODE_EMACS_MULE_21_COMPOSITION): Call
19520 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
19521 sequence.
19522 (decode_coding_emacs_mule): Handle composition correctly. Rewind
19523 `src' and `consumed_chars' correctly before calling emacs_mule_char.
19524 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
19525 and alt&rule composition.
19526 (decode_coding_iso_2022): Handle composition correctly.
19527 (init_coding_once): Setup emacs_mule_bytes for private charsets.
19528
19529 * charset.c (Fdefine_charset_internal): Fix bug for the case of
19530 re-defining a charset. If the charset has :emacs-mule-id, setup
19531 emacs_mule_bytes.
19532 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
19533
195342008-02-01 Kenichi Handa <handa@m17n.org>
19535
19536 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
19537 (encode_coding_big5, encode_coding_charset): If coding requires safe
19538 encoding, produce a character specified by
19539 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
19540
195412008-02-01 Dave Love <fx@gnu.org>
19542
19543 * xterm.c (XSetIMValues): Declare.
19544
19545 * process.c: Conditionally include sys/wait.h, pty.h.
19546
19547 * print.c (print_object): Fix print format for 64-bit systems.
19548
19549 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
19550
19551 * buffer.c (emacs_strerror): Declare.
19552
19553 * fontset.c (Fclear_face_cache): Declare.
19554 (accumulate_font_info): Comment-out (unused).
19555 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
19556 variables.
19557
19558 * character.h (string_escape_byte8): Declare.
19559
19560 * charset.c (load_charset_map, load_charset_map_from_file): Remove
19561 unused vars.
19562 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
19563 (Fmap_charset_chars): Doc fix.
19564
19565 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
19566 (Fset_coding_system_priority, Fset_coding_system_priority)
19567 (Fdefine_coding_system_internal): Doc fix.
19568
195692008-02-01 Dave Love <fx@gnu.org>
19570
19571 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
19572
195732008-02-01 Kenichi Handa <handa@m17n.org>
19574
19575 * character.c (string_escape_byte8): Make multibyte string with
19576 correct size.
19577
19578 * charset.c (Fmake_char): Delete unnecessary code.
19579
195802008-02-01 Kenichi Handa <handa@m17n.org>
19581
19582 * xfns.c (x_encode_text): Allocate coding.destination here, and
19583 call encode_coding_object with dst_object Qnil.
19584
19585 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
19586 multibyte form correctly.
19587
19588 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
19589 against Vfont_encoding_alist.
19590
19591 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
19592 handling of charset list.
19593 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
19594 (decode_coding_object): Move point to coding->dst_pos before
19595 calling post-read-conversion function.
19596 (encode_coding_object): Give correct arguments to
19597 pre-write-conversion. Ignore the return value of
19598 pre-write-conversion function. Pay attention to the case that
19599 pre-write-conversion changes the current buffer. If dst_object is
19600 Qt, even if coding->src_bytes is zero, allocate at least one byte
19601 to coding->destination.
19602
19603 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
19604
19605 * charset.c (Fmake_char): Make it more backward compatible.
19606 (Fmap_charset_chars): Fix docstring.
19607
196082008-02-01 Dave Love <fx@gnu.org>
19609
19610 * coding.c: Doc fixes.
19611 (Fdefine_coding_system_alias): Use names, not symbols, in
19612 coding-system-alist.
19613
196142008-02-01 Kenichi Handa <handa@m17n.org>
19615
19616 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
19617 of calling free_realized_face.
19618
196192008-02-01 Yong Lu <lyongu@asia-infonet.com>
19620
19621 * charset.c (read_hex): Don't treat SPC as a comment starter.
19622 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
19623 (Fdecode_char): Fix typo.
19624
196252008-02-01 Kenichi Handa <handa@m17n.org>
19626
19627 * charset.h (struct charset): New member `code_space_mask'.
19628
19629 * coding.c (coding_set_source): Delete the local variable beg_byte.
19630 (encode_coding_charset, Fdefine_coding_system_internal):
19631 Delete the local variable charset.
19632 (Fdefine_coding_system_internal): Setup
19633 attrs[coding_attr_charset_valids] correctly.
19634
19635 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
19636 member to check if CODE is valid or not.
19637 (Fdefine_charset_internal): Initialize `code_space_mask' member.
19638 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
19639 is within the range of charset->min_code and carset->max_code.
19640
196412008-02-01 Dave Love <fx@gnu.org>
19642
19643 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
19644
19645 * dispextern.h (generate_ascii_font): Fix return type.
19646
19647 * xfaces.c (generate_ascii_font): Fix arg declaration.
19648
19649 * coding.c (coding_inherit_eol_type)
19650 (Fset_terminal_coding_system_internal)
19651 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
19652
196532008-02-01 Kenichi Handa <handa@m17n.org>
19654
19655 * coding.c (decode_coding_charset, encode_coding_charset): Handle
19656 multiple charsets correctly.
19657
196582008-02-01 Kenichi Handa <handa@m17n.org>
19659
19660 * search.c (boyer_moore): Fix handling of multibyte character
19661 translation.
19662
19663 * xdisp.c (display_mode_element): When the variable `elt' is
19664 changed, update `this' and `lisp_string'.
19665
196662008-02-01 Kenichi Handa <handa@m17n.org>
19667
19668 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
19669
19670 * callproc.c (Fcall_process): Be sure to give the current buffer
19671 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
19672
19673 * charset.c (struct charset_map_entries): New struct.
19674 (load_charset_map): Rename from parse_charset_map. New args
19675 entries and n_entries. Change caller.
19676 (load_charset_map_from_file): Rename from load_charset_map.
19677 Change caller. New arg control_flag. Call load_charset_map at
19678 the tail.
19679 (load_charset_map_from_vector): New function.
19680 (Fdefine_charset_internal): Setup charset.compact_codes_p.
19681 (encode_char): If the charset is compact, change a character index
19682 to a code point.
19683
19684 * coding.c (coding_alloc_by_making_gap): Check the case that the
19685 source and destination are the same correctly.
19686 (decode_coding_raw_text): Set coding->consumed_char and
19687 coding->consumed to 0.
19688 (produce_chars): If coding->chars_at_source is nonzero, update
19689 coding->consumed_char and coding->consumed before calling
19690 alloc_destination.
19691 (Fdefine_coding_system_alias): Register ALIAS in
19692 Vcoding_system_alist.
19693 (syms_of_coding): Define `no-conversion' coding system at the tail.
19694
19695 * fileio.c (Finsert_file_contents): Set coding_system instead of
19696 val. If the current buffer is multibyte, always call
19697 decode_coding_gap.
19698
19699 * xfaces.c (try_font_list): Give higher priority to fontset's
19700 family than face's family.
19701
197022008-02-01 Kenichi Handa <handa@m17n.org>
19703
19704 * callproc.c (Fcall_process): Be sure to give the current buffer
19705 to decode_coding_c_string.
19706
19707 * xfaces.c (try_font_list): Give a family specified in a fontset
19708 higher priority than a family specified in a face.
19709
197102008-02-01 Kenichi Handa <handa@m17n.org>
19711
19712 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
19713 Fix arguments to insert_from_buffer.
19714
19715 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
19716
197172008-02-01 Kenichi Handa <handa@m17n.org>
19718
19719 * coding.c (produce_chars): Set the variable `multibytep' correctly.
19720 (decode_coding_gap): Set coding->dst_multibyte correctly.
19721
197222008-02-01 Kenichi Handa <handa@m17n.org>
19723
19724 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
19725 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
19726 (encode_coding_utf_16): Substitute coding->default_char for
19727 non-Unicode characters.
19728 (decode_coding): Don't call record_insert here.
19729 (setup_coding_system): Initialize `surrogate' of
19730 coding->spec.utf_16 to 0.
19731 (EMIT_ONE_BYTE): Fix for multibyte case.
19732
19733 * insdel.c (insert_from_gap): Call record_insert.
19734
197352008-02-01 Kenichi Handa <handa@m17n.org>
19736
19737 * casefiddle.c (casify_region): Fix multibyte case.
19738
19739 * character.c (c_string_width): Add return type `int'.
19740 (char_string_with_unification): Delete arg ADVANCED.
19741
19742 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
19743 (CHAR_STRING): Adjust for the change of char_string_with_unification.
19744 (CHAR_STRING_ADVANCE): Make it do-while statement.
19745
19746 * chartab.c (sub_char_table_set_range): Optimize for the case
19747 DEPTH == 3. Add workaround code for a GCC optimization bug.
19748
19749 * charset.c (parse_charset_map): Remove an unused variable.
19750
19751 * coding.c: Delete unused variables.
19752
19753 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
19754 earlier. If inserted is zero and the coding system doesn't
19755 require flushing, don't call decode_coding_gap.
19756
19757 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
19758
197592008-02-01 Kenichi Handa <handa@m17n.org>
19760
19761 The following changes are for using Unicode as an internal
19762 character model, and use UTF-8 format for buffer/string
19763 representation.
19764
19765 * .gdbinit (xchartable): Adjust for the change of char table structure.
19766 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
19767
19768 * Makefile.in (obj): Add character.o and chartab.o.
19769 (lisp, shortlisp): Remove utf-8.elc.
19770 (*.o): For many files, change dependency on charset.h to
19771 character.h, and add dependency on character.h.
19772 (character.o, chartab.o): New targets.
19773
19774 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
19775 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
19776 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
19777 of "charset.h".
19778
19779 * dired.c, filelock.c: Include "character.h".
19780
19781 * alloc.c: Include "character.h" instead of "charset.h".
19782 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
19783 (syms_of_alloc): Remove defsubr for Smake_char_table.
19784
19785 * buffer.c: Include "character.h" instead of "charset.h", don't
19786 include "coding.h".
19787 (Fset_buffer_multibyte): Adjust for UTF-8.
19788
19789 * buffer.h: EXFUN Fbuffer_live_p.
19790
19791 * callproc.c: Include "character.h" instead of "charset.h".
19792 (Fcall_process): Big change for the new code-conversion APIs.
19793
19794 * casetab.c: Include "character.h" instead of "charset.h".
19795 (set_canon, set_identity, shuffle): Adjust for the new
19796 map_char_table spec.
19797 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
19798 accessing the char table structure.
19799
19800 * chartab.c: New file that implements char table.
19801
19802 * category.c: Include "character.h".
19803 (copy_category_entry): New function.
19804 (copy_category_table): Call map_char_table and copy_category_entry.
19805 (Fmake_category_table): Initialize all top-level slots.
19806 (char_category_set): New function.
19807 (modify_lower_category_set): Delete.
19808 (Fmodify_category_entry): Call char_table_ref_and_range.
19809
19810 * category.h (CATEGORY_SET): Just call char_category_set.
19811
19812 * ccl.c: Include "character.h".
19813 (Qccl, Qcclp): New variables.
19814 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
19815 it's less than 256.
19816 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
19817 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
19818 and DST type.
19819 (ccl_driver): Change types of argument, adjust code accordingly.
19820 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
19821 ccl_driver.
19822 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
19823
19824 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
19825 New members src_multibyte, dst_multibyte, consumed, and produced.
19826 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
19827 (CODING_SPEC_CCL_PROGRAM): New macro.
19828 (ccl_driver): Update prototype.
19829 (Qccl, Qcclp, Fccl_program_p): Extern them.
19830 (CHECK_CCL_PROGRAM): New macro.
19831
19832 * character.c, character.h, chartab.c: New files.
19833
19834 * charset.c: Mostly re-written. Move character and multibyte sequence
19835 handling codes to character.c.
19836
19837 * charset.h: Mostly re-written. Move character and multibyte sequence
19838 handling codes to character.h.
19839
19840 * coding.c, coding.h: Mostly re-written.
19841
19842 * composite.c: Include "character.h" instead of "charset.h".
19843 (CHAR_WIDTH): Move to character.h.
19844 (HASH_KEY, HASH_VALUE): Delete.
19845
19846 * composite.h (enum composition_method): Change order of enumeration
19847 symbols.
19848
19849 * data.c: Include "character.h" instead of "charset.h".
19850 (Faref): Call CHAR_TABLE_REF for a char table.
19851 (Faset): Call CHAR_TABLE_SET for a char table.
19852
19853 * dispextern.h (free_realized_face, check_face_attribytes)
19854 (generate_ascii_font): Extern them.
19855 (free_realized_multibyte_face): Delete extern.
19856
19857 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
19858 table structure.
19859
19860 * editfns.c: Include "character.h" instead of "charset.h".
19861 (Fchar_to_string): Always call CHAR_STRING.
19862
19863 * emacs.c (main): Call init_charset_once, init_charset,
19864 syms_of_chartab, and syms_of_character.
19865
19866 * fileio.c: Include "character.h" instead of "charset.h".
19867 (Finsert_file_contents): Big change for the new code-conversion API.
19868 (choose_write_coding_system, Fwrite_region): Likewise.
19869 (build_annotations_2): Delete.
19870 (e_write): Big change for the new code-conversion API.
19871
19872 * fns.c: Include "character.h" instead of "charset.h".
19873 (copy_sub_char_table): Move to chartab.c.
19874 (Fcopy_sequence): Call copy_char_table for a char table.
19875 (concat): Delete codes calling count_multibyte.
19876 (string_char_to_byte, string_byte_to_char): Adjust for the new
19877 multibyte form.
19878 (internal_equal): Adjust for the change of char table structure.
19879 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
19880 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
19881 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
19882 (char_table_translate, optimize_sub_char_table)
19883 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
19884 chartab.c.
19885 (char_table_ref_and_index): Delete.
19886 (HASH_KEY, HASH_VALUE): Move to lisp.h.
19887 (Fmd5): Call preferred_coding_system instead of accessing
19888 Vcoding_category_list. Adjust for the new code-conversion API.
19889 (syms_of_fns): Move defsubr for char table related functions to
19890 chartab.c.
19891
19892 * fontset.c: Mostly re-written.
19893
19894 * fontset.h (struct font_info): Change type of the member encoding_type.
19895 (enum FONT_SPEC_INDEX): New enum.
19896 (fontset_font_pattern, fs_load_font): Update prototype.
19897 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
19898
19899 * indent.c: Include "character.h" instead of "charset.h".
19900 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
19901
19902 * insdel.c: Include "character.h" instead of "charset.h".
19903 (copy_text): Don't refer to Vnonascii_translation_table.
19904 (insert_from_gap): New function.
19905
19906 * keyboard.c: Include "character.h" instead of "charset.h".
19907 (command_loop_1): Never call direct_output_forward_char before
19908 a non-ASCII character.
19909 (read_char): If Vkeyboard_translate_table is a char table, always
19910 translate a character.
19911
19912 * keymap.c: Include "character.h".
19913 (store_in_keymap): Handle the case that IDX is a cons.
19914 (Fdefine_key): Handle the case that KEY is a cons and the car part
19915 is also a cons (range).
19916 (push_key_description): Adjust for the new character code.
19917 (describe_vector): Call describe_char_table for a char table.
19918 (describe_char_table): New function.
19919
19920 * keymap.h (describe_char_table): Extern it.
19921
19922 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
19923 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
19924 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
19925 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
19926 Delete.
19927 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
19928 structure.
19929 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
19930 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
19931 (CHARTAB_SIZE_BITS_3): New macros.
19932 (chartab_size): Extern it.
19933 (struct Lisp_Char_Table): Re-design.
19934 (struct Lisp_Sub_Char_Table): New structure.
19935 (HASH_KEY, HASH_VALUE): Move from fns.c.
19936 (CHARACTERBITS): Define as 22.
19937 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
19938 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
19939 (GC_SUB_CHAR_TABLE_P): New macro.
19940 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
19941 (code_convert_string_norecord): Deleted extern.
19942 (init_character_once, syms_of_character, init_charset)
19943 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
19944
19945 * lread.c: Include "character.h".
19946 (read_multibyte): New arg NBYTES.
19947 (read_escape): Change the meaning of returned *BYTEREP.
19948 (to_multibyte): Delete.
19949 (read1): Adjust the handling of char table and string.
19950
19951 * print.c: Include "character.h" instead of "charset.h".
19952 (print_string): Convert 8-bit raw bytes to octal form by
19953 string_escape_byte8.
19954 (print_object): Adjust for the new multibyte form. Print 8-bit
19955 raw bytes always in octal form. Handle sub char table correctly.
19956
19957 * process.c: Include "character.h" instead of "charset.h".
19958 (read_process_output, send_process): Adjust for the new
19959 code-conversion API.
19960
19961 * puresize.h (BASE_PURESIZE): Increase.
19962
19963 * regex.c: Include "character.h" instead of "charset.h".
19964 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
19965 (regex_compile): Accept a range whose starting and ending
19966 character have different leading bytes.
19967 (analyse_first): Adjust for the above change.
19968
19969 * search.c: Include "character.h" instead of "charset.h".
19970 (search_buffer, boyer_moore): Adjust for the new multibyte form.
19971 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
19972
19973 * syntax.c: Include "character.h" instead of "charset.h".
19974 (syntax_parent_lookup): Delete.
19975 (Fmodify_syntax_entry): Accept a cons as CHAR.
19976 (skip_chars): Adjust for the new multibyte form.
19977 (init_syntax_once): Call char_table_set_range instead of directly
19978 accessing the structure of a char table.
19979
19980 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
19981 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
19982 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
19983 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
19984
19985 * term.c: Include "buffer.h" and "character.h".
19986 (encode_terminal_code, write_glyphs): Adjust for the new
19987 code-conversion API.
19988 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
19989
19990 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
19991
19992 * xdisp.c: Include "character.h".
19993 (get_next_display_element): Adjust for the new multibyte form.
19994 (disp_char_vector): Adjust for the new char table structure.
19995 (decode_mode_spec_coding): Adjust for the new structure of
19996 coding system.
19997 (decode_mode_spec): Adjust for the new code-conversion API.
19998
19999 * xfaces.c: Include "character.h" instead of "charset.h".
20000 (load_face_font): Adjust for the change of choose_face_font and
20001 FS_LOAD_FONT.
20002 (generate_ascii_font): New function.
20003 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
20004 (set_font_frame_param): Adjust for the change of choose_face_font.
20005 (free_realized_face): Make it public.
20006 (free_realized_faces_for_fontset): Rename from
20007 free_realized_multibyte_face. Free also faces realized for ASCII.
20008 (choose_face_font): Change arguments. Adjust for the change of
20009 fontset_font_pattern and FS_LOAD_FONT.
20010
20011 * xfns.c: Include "character.h".
20012 (x_encode_text): Adjust for the new code-conversion API.
20013
20014 * xselect.c: Don't include "charset.h".
20015 (selection_data_to_lisp_data): Adjust for the new code conversion API.
20016
20017 * xterm.c: Include "character.h".
20018 (x_encode_char): New argument CHARSET. Change caller.
20019 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
20020 Call ENCODE_CHAR instead of SPLIT_CHAR.
20021 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
20022 CHAR_WIDTH instead of CHARSET_WIDTH.
20023 (XTread_socket): Adjust for the new code-conversion API.
20024 (x_new_font): Adjust for the change of FS_LOAD_FONT.
20025 (x_load_font): Adjust for the change of struct font.
20026
200272008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20028
20029 * xfaces.c (face_at_buffer_position): Remove unused vars.
20030
200312008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20032
20033 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
20034 Fix overflow checking.
20035
200362008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20037
20038 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
20039 Cancel previous change.
20040
200412008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
20042
20043 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
20044 ccl->eight_bit_control. Fix check for buffer overflow.
20045 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
20046 (ccl_driver): Initialize extra_bytes to 0.
20047
200482008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
20049
20050 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
20051 return it ORed with ctrl_modifier.
20052
200532008-01-29 Miles Bader <miles@gnu.org>
20054
20055 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
20056
200572008-01-28 Jason Rumney <jasonr@gnu.org>
20058
20059 * w32.c (stat): Don't double check for networked drive.
20060
200612008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
20062
20063 * window.c (run_window_configuration_change_hook): New function.
20064 Code extracted from set_window_buffer. Set the selected frame.
20065 (set_window_buffer): Use it.
20066 * window.h (run_window_configuration_change_hook): Declare.
20067 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
20068
20069 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
20070
200712008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
20072
20073 * Makefile.in: Remove references to unused macros.
20074
200752008-01-26 Eli Zaretskii <eliz@gnu.org>
20076
20077 * w32.c (g_b_init_get_sid_sub_authority)
20078 (g_b_init_get_sid_sub_authority_count): New static variables.
20079 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
20080 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
20081 (init_user_info): Use them to retrieve uid and gid.
20082 Use 500/513, the Windows defaults, as Administrator's uid/gid.
20083 (fstat): Use pw_uid and pw_gid from the_passwd structure for
20084 st_uid and st_gid of the file.
20085
200862008-01-26 Jason Rumney <jasonr@gnu.org>
20087
20088 * w32.c (logon_network_drive): New function.
20089 (stat): Use it.
20090
200912008-01-26 Chong Yidong <cyd@stupidchicken.com>
20092
20093 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
20094 invisible text covered with an ellipsis.
20095
200962008-01-25 Richard Stallman <rms@gnu.org>
20097
20098 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
20099 jump back to beginning. Move some other initializations after that.
20100 (Qwindow_text_change_functions, Vwindow_text_change_functions):
20101 New variables.
20102 (syms_of_xdisp): Init them.
20103
20104 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
20105
20106 * buffer.c (reset_buffer_local_variables):
20107 Implement `permanent-local-hook'.
20108 (Qpermanent_local_hook): New variable.
20109 (syms_of_buffer): Init and staticpro it.
20110
201112008-01-25 Michael Albinus <michael.albinus@gmx.de>
20112
20113 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
20114
201152008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
20116
20117 * fns.c (Fclrhash): Return TABLE.
20118
201192008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20120
20121 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
20122 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
20123 is set even without positional changes.
20124 (x_scroll_bar_clear): Set bar->redraw_needed_p.
20125
20126 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
20127
201282008-01-23 Jason Rumney <jasonr@gnu.org>
20129
20130 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
20131
20132 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
20133 the unicode range available in MULE by locale-coding-system.
20134 Improve dbcs lead byte detection. Set event timestamp and modifiers
20135 earlier.
20136
201372008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20138
20139 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
20140 [MAC_OSX] (init_mac_osx_environment): Initialize it.
20141 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
20142 when used on child processes.
20143
201442008-01-21 Michael Albinus <michael.albinus@gmx.de>
20145
20146 * dbusbind.c (Fdbus_method_return_internal): Rename from
20147 Fdbus_method_return.
20148 (Fdbus_unregister_object): Move to dbus.el.
20149 (Fdbus_call_method, Fdbus_method_return_internal)
20150 (Fdbus_send_signal): Improve debug messages.
20151
201522008-01-20 Martin Rudalics <rudalics@gmx.at>
20153
20154 * undo.c (undo_inhibit_record_point): New variable.
20155 (syms_of_undo): Initialize it.
20156 (record_point): Don't record point when undo_inhibit_record_point
20157 is set.
20158
201592008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
20160
20161 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
20162
20163 * xdisp.c (Qauto_hscroll_mode): New var.
20164 (syms_of_xdisp): Initialize it.
20165 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
20166 window's buffer.
20167 (hscroll_windows): Don't check automatic_hscrolling_p here.
20168
20169 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
20170 vscroll if we're setting window-buffer to the value it already has.
20171
201722008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
20173
20174 * m/intel386.h: Remove references to XENIX.
20175
201762008-01-17 Andreas Schwab <schwab@suse.de>
20177
20178 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
20179 instead of HAVE_X86_64_LIB64_DIR.
20180 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
20181
201822008-01-17 Glenn Morris <rgm@gnu.org>
20183
20184 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
20185 to HAVE_X86_64_LIB64_DIR.
20186
201872008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
20188
20189 * s/irix3-3.h:
20190 * s/irix4-0.h:
20191 * s/386-ix.h:
20192 * s/domain.h:
20193 * s/hpux9-x11r4.h:
20194 * s/hpux9shxr4.h: Remove files for systems no longer supported.
20195
20196 * sysdep.c: Remove code containing references to symbols defined
20197 by unsupported systems.
20198
201992008-01-16 Glenn Morris <rgm@gnu.org>
20200
20201 * coding.c (select-safe-coding-system-function): Doc fix.
20202
202032008-01-15 Glenn Morris <rgm@gnu.org>
20204
20205 * config.in: Revert 2008-01-13 change: this is a generated file.
20206
202072008-01-13 Tom Tromey <tromey@redhat.com>
20208
20209 * lisp.h: Fix typo.
20210
202112008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
20212
20213 * m/sequent-ptx.h:
20214 * m/sequent.h:
20215 * s/ptx.h:
20216 * s/ptx4-2.h:
20217 * s/ptx4.h: Remove files for systems no longer supported.
20218
20219 * callproc.c (Fcall_process): Fix previous change.
20220
202212008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
20222
20223 * unexsunos4.c: Remove file, system not supported anymore.
20224
20225 * m/mips.h:
20226 * m/intel386.h:
20227 * callproc.c:
20228 * config.in:
20229 * ecrt0.c:
20230 * emacs.c:
20231 * fileio.c:
20232 * frame.c:
20233 * getpagesize.h:
20234 * keyboard.c:
20235 * lread.c:
20236 * process.c:
20237 * puresize.h:
20238 * sysdep.c:
20239 * systty.h:
20240 * syswait.h:
20241 * unexec.c:
20242 * xdisp.c:
20243 * alloc.c: Remove code containing references to symbols defined by
20244 unsupported systems.
20245
202462008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
20247
20248 * coding.c (detect_coding_mask): Fix previous change.
20249
202502008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
20251
20252 * coding.c (detect_coding_iso2022): New arg
20253 latin_extra_code_state. Allow Latin extra codes only
20254 when *latin_extra_code_state is nonzero.
20255 (detect_coding_mask): If there is a NULL byte, detect the encoding
20256 as UTF-16 or binary. If Latin extra codes exist, detect the
20257 encoding as ISO-2022 only when there's no other proper encoding is
20258 found.
20259
202602008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20261
20262 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
20263 #ifdef MAC_OS.
20264
202652008-01-08 Richard Stallman <rms@gnu.org>
20266
20267 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
20268
202692008-01-06 Nick Roberts <nickrob@snap.net.nz>
20270
20271 * keyboard.c (parse_menu_item): Don't enclose key bindings on
20272 menu bar in parentheses.
20273
202742008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
20275
20276 * m/7300.h:
20277 * m/acorn.h:
20278 * m/alliant-2800.h:
20279 * m/alliant.h:
20280 * m/alliant1.h:
20281 * m/alliant4.h:
20282 * m/altos.h:
20283 * m/amdahl.h:
20284 * m/apollo.h:
20285 * m/att3b.h:
20286 * m/aviion-intel.h:
20287 * m/aviion.h:
20288 * m/celerity.h:
20289 * m/clipper.h:
20290 * m/cnvrgnt.h:
20291 * m/convex.h:
20292 * m/cydra5.h:
20293 * m/delta88k.h:
20294 * m/dpx2.h:
20295 * m/dual.h:
20296 * m/elxsi.h:
20297 * m/f301.h:
20298 * m/gould-np1.h:
20299 * m/gould.h:
20300 * m/i860.h:
20301 * m/ibmps2-aix.h:
20302 * m/ibmrt-aix.h:
20303 * m/ibmrt.h:
20304 * m/irist.h:
20305 * m/is386.h:
20306 * m/isi-ov.h:
20307 * m/mega68.h:
20308 * m/mg1.h:
20309 * m/news-r6.h:
20310 * m/news-risc.h:
20311 * m/news.h:
20312 * m/nh3000.h:
20313 * m/nh4000.h:
20314 * m/ns16000.h:
20315 * m/ns32000.h:
20316 * m/nu.h:
20317 * m/orion.h:
20318 * m/orion105.h:
20319 * m/paragon.h:
20320 * m/pfa50.h:
20321 * m/plexus.h:
20322 * m/pyramid.h:
20323 * m/pyrmips.h:
20324 * m/sh3el.h:
20325 * m/sps7.h:
20326 * m/sr2k.h:
20327 * m/stride.h:
20328 * m/sun1.h:
20329 * m/sun2.h:
20330 * m/sun3-68881.h:
20331 * m/sun3-fpa.h:
20332 * m/sun3-soft.h:
20333 * m/sun3.h:
20334 * m/sun386.h:
20335 * m/symmetry.h:
20336 * m/tad68k.h:
20337 * m/tahoe.h:
20338 * m/targon31.h:
20339 * m/tek4300.h:
20340 * m/tekxd88.h:
20341 * m/tower32.h:
20342 * m/tower32v3.h:
20343 * m/ustation.h:
20344 * m/wicat.h:
20345 * m/xps100.h:
20346 * s/cxux.h:
20347 * s/cxux7.h:
20348 * s/dgux.h:
20349 * s/dgux4.h:
20350 * s/dgux5-4-3.h:
20351 * s/dgux5-4r2.h:
20352 * s/esix.h:
20353 * s/esix5r4.h:
20354 * s/hiuxmpp.h:
20355 * s/hiuxwe2.h:
20356 * s/iris3-5.h:
20357 * s/iris3-6.h:
20358 * s/isc2-2.h:
20359 * s/isc3-0.h:
20360 * s/isc4-0.h:
20361 * s/isc4-1.h:
20362 * s/newsos5.h:
20363 * s/newsos6.h:
20364 * s/osf1.h:
20365 * s/osf5-0.h:
20366 * s/riscix1-1.h:
20367 * s/riscix12.h:
20368 * s/sco4.h:
20369 * s/sco5.h:
20370 * s/sunos4-0.h:
20371 * s/sunos4-1.h:
20372 * s/sunos413.h:
20373 * s/sunos4shr.h:
20374 * s/umax.h:
20375 * s/unipl5-2.h:
20376 * s/xenix.h:
20377 * cxux-crt0.s:
20378 * unexapollo.c:
20379 * unexconvex.c:
20380 * unexenix.c:
20381 * unexsni.c: Remove files for systems no longer supported.
20382
20383 * m/intel386.h: Remove references to unsupported systems.
20384
20385 * w32.c (get_emacs_configuration): Remove reference to i860.
20386
20387 * sysdep.c: Remove dead code.
20388
203892008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
20390
20391 * s/rtu.h:
20392 * m/masscomp.h: Remove files. Platform is obsolete.
20393
203942008-01-04 Michael Albinus <michael.albinus@gmx.de>
20395
20396 * dbusbind.c (Fdbus_method_return): New function.
20397 (xd_read_message): Add the serial number to the event.
20398 (Fdbus_register_method): Activate the function.
20399
204002008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
20401
20402 * keyboard.c (read_key_sequence): Fix typo.
20403
204042008-01-03 Michael Albinus <michael.albinus@gmx.de>
20405
20406 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
20407 (xd_signature, xd_append_arg): Handle element type detection for
20408 empty arrays.
20409 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
20410 SDATA () calls; this must be solved more general.
20411 (Fdbus_register_signal): Use SBYTES instead of strlen.
20412
204132008-01-03 Magnus Henoch <magnus@zemdatav>
20414
20415 * dbusbind.c (xd_append_arg): Use unsigned char instead of
20416 unsigned int for byte values (necessary for big-endian platform).
20417 (Fdbus_call_method): Handle the case of no returned arguments.
20418
204192007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
20420
20421 * dbusbind.c (xd_read_message): Use non-static input_event struct.
20422
204232007-12-31 Magnus Henoch <mange@freemail.hu>
20424
20425 * dbusbind.c (xd_signature): Signature of variant is just "v".
20426
204272007-12-30 Michael Albinus <michael.albinus@gmx.de>
20428
20429 * dbusbind.c: Fix several errors and compiler warnings.
20430 Reported by Tom Tromey <tromey@redhat.com>.
20431 (XD_ERROR, XD_DEBUG_MESSAGE)
20432 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
20433 (xd_append_arg): Part for basic D-Bus types rewritten.
20434 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
20435 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
20436 appropriate.
20437 (xd_read_message): Return Qnil. Don't signal an error; it is not
20438 useful during event reading.
20439 (Fdbus_register_signal): Signal an error if the check for
20440 FUNCTIONP fails.
20441 (Fdbus_register_method): New function. The implementation is not
20442 complete, the call of the function signals an error therefore.
20443 (Fdbus_unregister_object): New function, renamed from
20444 Fdbus_unregister_signal. The initial check signals an error, if
20445 the object is not well formed.
20446
204472007-12-30 Richard Stallman <rms@gnu.org>
20448
20449 * textprop.c (get_char_property_and_overlay):
20450 Signal error if POSITION is out of range in a buffer.
20451
204522007-12-29 Martin Rudalics <rudalics@gmx.at>
20453
20454 * w32fns.c (Fx_create_frame): Make copy of frame parameters
20455 because the original parameters are in pure storage now.
20456
204572007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20458
20459 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
20460
204612007-12-22 Eli Zaretskii <eliz@gnu.org>
20462
20463 * callint.c (syms_of_callint) <command-history>: Add reference to
20464 history-length in the doc string.
20465
204662007-12-17 Jason Rumney <jasonr@gnu.org>
20467
20468 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
20469 before passing as wParam.
20470
204712007-12-22 Michael Albinus <michael.albinus@gmx.de>
20472
20473 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
20474 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
20475 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
20476 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
20477 as number.
20478 (Fdbus_call_method): Fix docstring.
20479
204802007-12-21 Michael Albinus <michael.albinus@gmx.de>
20481
20482 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
20483 New macros.
20484 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
20485 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
20486 Simplify.
20487 (xd_signature): New function.
20488 (xd_append_arg): Compute also signatures. Major rewrite.
20489 (xd_retrieve_arg): Make debug messages friendly.
20490 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
20491 Check for signatures of arguments.
20492
204932007-12-19 Michael Albinus <michael.albinus@gmx.de>
20494
20495 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
20496 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
20497 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
20498 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
20499 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
20500 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
20501 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
20502 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
20503 (xd_retrieve_value): Remove. Functionality included in ...
20504 (xd_append_arg): New function.
20505 (Fdbus_call_method, Fdbus_send_signal): Apply it.
20506
205072007-12-16 Michael Albinus <michael.albinus@gmx.de>
20508
20509 * dbusbind.c (top): Include <stdio.h>.
20510 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
20511 dbus_message_new_method_call and dbus_message_new_signal.
20512 (Fdbus_register_signal): Rename unique_name to uname.
20513 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
20514 non-existing unique name. Fix typos in matching rule. Return an
20515 object which is useful in Fdbus_unregister_signal.
20516 (Fdbus_unregister_signal): Reimplementation, in order to remove
20517 only the corresponding entry.
20518 (Vdbus_registered_functions_table): Change the order of entries.
20519 Apply these changes in xd_read_message and Fdbus_register_signal.
20520
205212007-12-16 Andreas Schwab <schwab@suse.de>
20522
20523 * fileio.c (Finsert_file_contents): Fix overflow check to not
20524 depend on undefined integer overflow.
20525
205262007-12-14 Jason Rumney <jasonr@gnu.org>
20527
20528 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
20529 for characters above 127.
20530
205312007-12-13 Jason Rumney <jasonr@gnu.org>
20532
20533 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
20534 before dereferencing array.
20535 (lookup_vk_code): Remove zero comparison.
20536
205372007-12-14 Michael Albinus <michael.albinus@gmx.de>
20538
20539 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
20540 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
20541 Use `unsigned int' instead of `uint'.
20542 (xd_read_message, Fdbus_register_signal): Split expressions into
20543 multiple lines before operators "&&" and "||", according to the
20544 GNU Coding Standards.
20545
205462007-12-14 Eli Zaretskii <eliz@gnu.org>
20547
20548 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
20549
205502007-12-12 Juri Linkov <juri@jurta.org>
20551
20552 * buffer.c (Frename_buffer): In interactive spec replace
20553 `read-buffer' with `read-string' that uses `buffer-name-history'
20554 as history, and the current buffer's name as default.
20555
205562007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
20557
20558 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
20559 manipulating the backtrace manually.
20560 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
20561 (struct backtrace, backtrace_list): Remove.
20562 (command_loop_1): Remove dead var `no_direct'.
20563
20564 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
20565 preserve non-built-in buffer-local variables.
20566 (Fkill_all_local_variables): Don't re-create&re-set permanent
20567 buffer-local variables.
20568
205692007-12-09 Juri Linkov <juri@jurta.org>
20570
20571 * buffer.c (Frename_buffer): Change interactive spec from "s" to
20572 Lisp code that uses `read-buffer' with current buffer as default.
20573
205742007-12-08 Michael Albinus <michael.albinus@gmx.de>
20575
20576 * dbusbind.c (xd_read_message): Generate an event for every
20577 registered handler. There might be several handlers registered
20578 for the same signal.
20579 (Fdbus_register_signal): Don't overwrite a registration for the
20580 same signal. Add a new registration if handlers are different.
20581 (Vdbus_registered_functions_table): Rework doc string.
20582
205832007-12-07 Michael Albinus <michael.albinus@gmx.de>
20584
20585 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
20586 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
20587 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
20588 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
20589 Unify argument lists.
20590 (xd_read_message, Fdbus_register_signal): Reorder and extend event
20591 arguments and hash table keys. Use unique name for service.
20592 (Fdbus_unregister_signal): Remove checks.
20593 (Vdbus_registered_functions_table): Fix doc string.
20594
205952007-12-05 Magnus Henoch <mange@freemail.hu>
20596
20597 * process.c (make_process): Initialize pty_flag to 0.
20598
205992007-12-05 Jason Rumney <jasonr@gnu.org>
20600
20601 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
20602 specified XBMs.
20603
206042007-12-05 Richard Stallman <rms@gnu.org>
20605
20606 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
20607
206082007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20609
20610 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
20611 New variable.
20612 (mac_try_close_socket) [MAC_OSX]: New function.
20613 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
20614 Update cfsockets_for_select. Replace invalid CFRunLoop source.
20615
20616 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
20617 Use mac_try_close_socket.
20618
206192007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20620
20621 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
20622 reloc_base.
20623 (copy_dysymtab): Compute relocation base here.
20624 (rebase_reloc_address) [__ppc64__]: New function.
20625 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
20626 changed.
20627
206282007-12-05 Jason Rumney <jasonr@gnu.org>
20629
20630 * w32proc.c (sys_spawnve): Quote args with wildcards.
20631
206322007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20633
20634 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
20635 __objc_* sections.
20636 (unrelocate) [_LP64]: Set relocation base to address of data segment.
20637
206382007-12-05 Michael Albinus <michael.albinus@gmx.de>
20639
20640 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
20641 Move check for Vdbus_registered_functions_table to
20642 xd_read_queued_messages.
20643 (xd_read_queued_messages): Protect xd_read_message calls by
20644 internal_condition_case_1.
20645
206462007-12-04 Michael Albinus <michael.albinus@gmx.de>
20647
20648 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
20649 Qdbus_system_bus and Qdbus_session_bus, respectively.
20650 (Vdbus_intern_symbols): Remove.
20651 (Vdbus_registered_functions_table): New hash table.
20652 (XD_SYMBOL_INTERN_SYMBOL): Remove.
20653 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
20654 Rewrite in order to manage registered functions by hash table
20655 Vdbus_registered_functions_table.
20656
206572007-12-03 Jan Djärv <jan.h.d@swipnet.se>
20658
20659 * xterm.c: Update URL to Window Manager Specification in comment.
20660
206612007-12-02 Michael Albinus <michael.albinus@gmx.de>
20662
20663 * config.in (HAVE_DBUS): Add.
20664
20665 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
20666 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
20667 (obj): Add $(DBUS_OBJ).
20668 (LIBES): Add $(DBUS_LIBS).
20669 (dbusbind.o): New target.
20670
20671 * dbusbind.c: New file.
20672
20673 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
20674
20675 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
20676 (Qdbus_event): New Lisp symbol.
20677 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
20678 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 20679 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
20680
20681 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
20682
206832007-12-01 Richard Stallman <rms@gnu.org>
20684
20685 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
20686
206872007-11-30 Jason Rumney <jasonr@gnu.org>
20688
20689 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
20690 (w32con_reset_terminal_modes): Clear screen buffer.
20691 (w32_face_attributes): Don't use color indexes that are out of range.
20692 Only reverse the default colors.
20693
20694 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
20695 WINDOWSNT.
20696
20697 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
20698
206992007-11-29 Jason Rumney <jasonr@gnu.org>
20700
20701 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
20702 (w32_face_attributes): Use Vtty_defined_color_alist to determine
20703 if the terminal colors are initialized.
20704 (unspecified_fg, unspecified_bg): Remove unused declarations.
20705
207062007-11-29 Andreas Schwab <schwab@suse.de>
20707
20708 * keyboard.c (apply_modifiers): Fix typo.
20709
207102007-11-29 Richard Stallman <rms@gnu.org>
20711
20712 * keymap.c (Fcurrent_local_map): Doc fix.
20713
207142007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
20715
20716 * s/gnu-kfreebsd.h: New file.
20717
207182007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
20719
20720 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
20721 Don't cast redundantly.
20722
20723 * keyboard.c (KEY_TO_CHAR): New macro.
20724 (parse_modifiers, apply_modifiers): Accept integer arguments.
20725 (read_key_sequence): Use them to unify the "shift->unshift" mapping
20726 for chars and symbol keys.
20727 After doing such remapping, apply function-key-map again.
20728
207292007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
20730
20731 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
20732 compiled anymore.
20733
207342007-11-26 Andreas Schwab <schwab@suse.de>
20735
20736 * process.c (list_processes_1): Fix indentation level of the
20737 command column.
20738
207392007-11-23 Andreas Schwab <schwab@suse.de>
20740
20741 * editfns.c (Fformat): Handle %c specially since it requires the
20742 argument to be of type int.
20743
207442007-11-23 Markus Triska <markus.triska@gmx.at>
20745
20746 * emacs.c (main): Call init_editfns before init_process, since
20747 init_process sets Vprocess_connection_type depending on OS release.
20748
207492007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
20750
20751 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
20752 (find_symbol_value): Use do_symval_forwarding.
20753
20754 * data.c (set_internal): Set the value in the `cons-cell' (for
20755 Buffer_Local_values) not only for frame-local variables.
20756
207572007-11-22 Andreas Schwab <schwab@suse.de>
20758
20759 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
20760 values to sprintf.
20761 * keymap.c (Fsingle_key_description): Likewise.
20762 * print.c (print_object): Likewise.
20763
207642007-11-22 Jan Djärv <jan.h.d@swipnet.se>
20765
20766 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
20767 file for image is nil.
20768
207692007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
20770
20771 * term.c: Include stdarg.h.
20772 (fatal): Implement using varargs.
20773 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
20774
207752007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
20776
20777 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
20778 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
20779 Update call to buffer_slot_type_mismatch.
20780 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
20781 (buffer_slot_type_mismatch): Update.
20782 * buffer.c (buffer_local_types): Remove.
20783 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
20784 (defvar_per_buffer): Set the type in the buffer_objfwd.
20785
207862007-11-21 Jason Rumney <jasonr@gnu.org>
20787
20788 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
20789 CreateFileMapping returns NULL on failure.
20790
207912007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
20792
20793 * search.c (Fset_match_data): Remove the `evaporate' feature.
20794 (unwind_set_match_data): Don't use the `evaporate' feature.
20795
207962007-11-21 Jason Rumney <jasonr@gnu.org>
20797
20798 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
20799
20800 * w32console.c (w32con_write_glyphs): Remove unused variables.
20801
208022007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
20803
20804 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
20805
20806 * s/darwin.h (MULTI_KBOARD): Remove.
20807
20808 * macfns.c (x_create_tip_frame, Fx_create_frame)
20809 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
20810
208112007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
20812
20813 * buffer.c (Fbuffer_local_value): Remove redundant test.
20814 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
20815 than in `current-buffer' to match the comment.
20816 Do the swap using swap_in_global_binding.
20817
20818 * data.c (store_symval_forwarding, set_internal):
20819 * eval.c (specbind): Remove dead code.
20820
20821 * coding.c (detect_coding, Fupdate_coding_systems_internal):
20822 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
20823 Since we do not want to see internal Lisp_*fwd objects here.
20824
208252007-11-18 Jan Djärv <jan.h.d@swipnet.se>
20826
20827 * sysdep.c (init_system_name): Use getaddrinfo if available.
20828
20829 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
20830 (x_scroll_bar_note_movement): start, end, with, height in struct
20831 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
20832
208332007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
20834
20835 * puresize.h (BASE_PURESIZE): Increase to 1190000.
20836
208372007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
20838
20839 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
20840 This undoes Richard's change of 14-Oct-2002.
20841
20842 * alloc.c (allocate_other_vector):
20843 * lisp.h (allocate_other_vector): Remove.
20844
20845 * window.c (struct save_window_data): Move non-lisp data to the end
20846 and make it `int' rather than Lisp_Object.
20847 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
20848 Done wrap/unwrap integer values.
20849 (Fset_window_configuration, compare_window_configurations):
20850 Update use of fields to their new types.
20851
20852 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
20853 Turn integer fields into `int'. Merge x_window_low and x_window_high.
20854 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
20855 (SET_SCROLL_BAR_X_WINDOW): Remove.
20856 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
20857 Access the new x_window field directly.
20858 * xterm.c (x_scroll_bar_create): Use a pseudovector.
20859 Don't wrap/unwrap integers into Lisp_Objects.
20860 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
20861 (x_scroll_bar_report_motion):
20862 Don't wrap/unwrap integers into Lisp_Objects.
20863 (x_term_init): Use SDATA.
20864 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
20865 (x_scroll_bar_set_handle, x_scroll_bar_remove)
20866 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
20867 (x_scroll_bar_report_motion, x_scroll_bar_clear):
20868 * xfns.c (x_set_background_color):
20869 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
20870 Access the new x_window field directly.
20871
20872 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
20873 (allocate_pseudovector): Make non-static.
20874
20875 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
20876 (allocate_pseudovector): Declare.
20877 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
20878
208792007-11-15 Andreas Schwab <schwab@suse.de>
20880
20881 * editfns.c (Fformat): Correctly format EMACS_INT values.
20882 Also take precision into account when formatting an integer.
20883
20884 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
20885
208862007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
20887
20888 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
20889 (syms_of_keyboard): Defsubr it.
20890
20891 * data.c (swap_in_global_binding): Fix longstanding bug where
20892 store_symval_forwarding was not called with the right second argument,
20893 thus causing objfwd-ing from being dropped.
20894
208952007-11-14 Juanma Barranquero <lekktu@gmail.com>
20896
20897 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
20898 (Fx_display_pixel_height, Fx_display_planes)
20899 (Fx_display_color_cells, Fx_server_max_request_size)
20900 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
20901 (Fx_display_visual_class, Fx_display_save_under):
20902 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
20903 (Fx_display_pixel_height, Fx_display_planes)
20904 (Fx_display_color_cells, Fx_server_max_request_size)
20905 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
20906 (Fx_display_mm_height, Fx_display_mm_width)
20907 (Fx_display_backing_store, Fx_display_visual_class)
20908 (Fw32_select_font, Fx_display_save_under):
20909 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
20910 (Fx_display_pixel_height, Fx_display_planes)
20911 (Fx_display_color_cells, Fx_server_max_request_size)
20912 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
20913 (Fx_display_save_under): Fix typos in docstrings.
20914
209152007-11-14 Juanma Barranquero <lekktu@gmail.com>
20916
20917 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
20918 corresponding to deleted entries; they are an implementation detail.
20919 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
20920 Remove variables.
20921 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
20922 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
20923 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
20924 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
20925 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
20926 (Fw32_define_rgb_color, Fw32_load_color_file)
20927 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
20928 Fix typos in docstrings.
20929 (Fx_server_version): Reflow docstring.
20930 (Fw32_shell_execute): Doc fixes.
20931
209322007-11-13 Juanma Barranquero <lekktu@gmail.com>
20933
20934 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
20935 if w32_parse_hot_key returned nil.
20936
209372007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
20938
20939 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
20940
209412007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 20942
aac0c6e3
MR
20943 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
20944
20945 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
20946
20947 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
20948 Remove W32_SCROLL_BAR_CLICK_EVENT.
20949
20950 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
20951 Add MULTIMEDIA_KEY_EVENT.
20952
20953 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
20954 (lispy_multimedia_keys) [WINDOWSNT]: New array.
20955 (make_lispy_event) [WINDOWSNT]: Use it to translate
20956 MULTIMEDIA_KEY_EVENT.
20957
20958 * w32term.h (WM_APPCOMMAND): Define if not already.
20959 (GET_APPCOMMAND_LPARAM): Likewise.
20960
20961 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
20962 WM_APPCOMMAND.
20963
20964 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
20965 (syms_of_w32fns): Export and initialize it.
20966 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
20967
209682007-11-09 Chong Yidong <cyd@stupidchicken.com>
20969
20970 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
20971 twice.
20972
20973 * xdisp.c (handle_face_prop): Fix last change.
20974
209752007-11-09 Richard Stallman <rms@gnu.org>
20976
20977 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
20978 not just for after-strings and before-strings.
20979 Call face_for_overlay_string and pass the overlay to it.
20980 (handle_display_prop): Determine whether property came from an overlay.
20981 Pass OVERLAY arg to handle_single_display_spec.
20982 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
20983 (load_overlay_strings): Fill in it->string_overlays.
20984 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
20985
20986 * xfaces.c (face_for_overlay_string): Function renamed from
20987 face_at_buffer_position_no_overlays, and add arg OVERLAY.
20988
20989 * dispextern.h (struct it): New elt string_overlays.
20990 New elt from_overlay, also in stack.
20991 Rearrange a few elements.
20992 (face_for_overlay_string): Decl renamed from
20993 face_at_buffer_position_no_overlays, and add argument.
20994
209952007-11-09 Richard Stallman <rms@gnu.org>
20996
20997 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
20998 to get the base face for an overlay string.
20999
21000 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
21001
21002 * xfaces.c (face_at_buffer_position_no_overlays): New function.
21003
21004 * xdisp.c (handle_stop): Move some code out of loop.
21005
210062007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21007
21008 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
21009 Fix conversion from Lisp object to ATSUFontID.
21010
210112007-11-09 Jason Rumney <jasonr@gnu.org>
21012
21013 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
21014
210152007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21016
21017 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
21018 Don't assume regions are aligned to page boundary.
21019 (print_load_command_name): Add LC_UUID if defined.
21020
210212007-11-09 Richard Stallman <rms@gnu.org>
21022
21023 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
21024
210252007-11-07 Jason Rumney <jasonr@gnu.org>
21026
21027 * s/windows95.h: Remove.
21028
210292007-11-06 Jan Djärv <jan.h.d@swipnet.se>
21030
21031 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
21032 abort with a message on unhandled store_type values.
21033
210342007-11-01 Jan Djärv <jan.h.d@swipnet.se>
21035
21036 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
21037 Remove HAVE_X11R5 and HAVE_X11R4.
21038
210392007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
21040
21041 * Makefile.in: Remove references to sunfns.c and sunfns.o.
21042
210432007-11-01 Johan Bockgård <bojohan@gnu.org>
21044
21045 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
21046 Don't set s->stippled_p here, since it has already been set by
21047 x_set_glyph_string_gc from x_draw_glyph_string.
21048
210492007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
21050
21051 * sunfns.c: Remove file.
21052
21053 * m/sun386.h:
21054 * m/sun2.h:
21055 * m/sparc.h: Remove Sun windows code.
21056
210572007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
21058
21059 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
21060 (init_keyboard): Set current_kboard's window-system to nil.
21061 (tty_read_avail_input): Typo.
21062 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
21063
210642007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
21065
21066 * s/usg5-4.h:
21067 * s/usg5-3.h:
21068 * s/ptx.h:
21069 * m/is386.h:
21070 * m/ibmps2-aix.h:
21071 * Makefile.in: Remove all mentions of X10.
21072
21073 * dispnew.c (syms_of_display): Don't mention version 10.
21074
210752007-10-28 Juanma Barranquero <lekktu@gmail.com>
21076
21077 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
21078 ($(BLD)/abbrev.$(O)): Remove.
21079
210802007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
21081
21082 Rewrite abbrev.c in Elisp.
21083 * image.c (Qcount): Don't declare as extern.
21084 (syms_of_image): Initialize and staticpro `Qcount'.
21085 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
21086 * emacs.c (main): Don't call syms_of_abbrev.
21087 * Makefile.in (obj): Remove abbrev.o.
21088 (abbrev.o): Remove.
21089 * abbrev.c: Remove.
21090
210912007-10-26 Martin Rudalics <rudalics@gmx.at>
21092
21093 * window.c (window_min_size_2): Don't count header-line.
21094
210952007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
21096
21097 * frame.h (struct frame): Move all bit fields after the first bit
21098 field to take advantage of the available space. Group all the
21099 chars together to reduce wasted space due to padding.
21100
211012007-10-26 Juanma Barranquero <lekktu@gmail.com>
21102
21103 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
21104
21105 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
21106 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
21107 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
21108 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
21109 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
21110 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
21111 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
21112 (last_marked, mark_object_loop_halt): Make static.
21113
21114 * frame.c (syms_of_frame) <delete-frame-functions>:
21115 Fix typo in docstring.
21116
211172007-10-25 Juanma Barranquero <lekktu@gmail.com>
21118
21119 * w32.c (init_environment): Fix tiny memory leak.
21120 (w32_get_resource): Remove unused variable `ok'.
21121
211222007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
21123
21124 Make `window-system' into a keyboard-local variable (rather than
21125 frame-local as done originally by multi-tty).
21126
21127 * keyboard.h (struct kboard): Add Vwindow_system.
21128 * keyboard.c (init_kboard): Set a default for Vwindow_system.
21129 (mark_kboards): Mark Vwindow_system.
21130
21131 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
21132 (init_display): Don't set the obsolete `window-system' frame-param.
21133
21134 * xterm.c (x_term_init):
21135 * w32term.c (w32_create_terminal):
21136 * term.c (init_tty): Set Vwindow_system.
21137 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
21138 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
21139
21140 * xfns.c (Fx_create_frame, x_create_tip_frame):
21141 * w32fns.c (Fx_create_frame, x_create_tip_frame):
21142 * macfns.c (Fx_create_frame):
21143 Don't set the obsolete `window-system' frame-param.
21144
21145 * frame.h (Qwindow_system): Remove.
21146 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
21147 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
21148
211492007-10-24 Richard Stallman <rms@gnu.org>
21150
21151 * frame.c (x_figure_window_size): For fullscreen case,
21152 set USPosition | PPosition without clobbering rest of window_prompting.
21153
21154 * keyboard.c (Fcurrent_idle_time): Doc fix.
21155
21156 * print.c (Fwith_output_to_temp_buffer): Doc fix.
21157
211582007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
21159
21160 * process.c (unwind_request_sigio): Only define if __ultrix__.
21161
21162 * callproc.c (child_setup): Remove spurious *.
21163
21164 * lisp.h (Fget_text_property): Declare.
21165 (have_menus_p): Declare it here rather than in sys-dep header files.
21166 * macterm.h (have_menus_p):
21167 * msdos.h (have_menus_p):
21168 * xterm.h (have_menus_p): Remove.
21169
21170 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
21171 (Fmake_variable_frame_local): Just check the variable's const-ness
21172 rather than checking nil or t.
21173
211742007-10-22 Jason Rumney <jasonr@gnu.org>
21175
21176 * w32fns.c: Include math.h.
21177 (w32_abort): Declaration moved to nt/config.nt.
21178
21179 * s/ms-w32.h (HAVE_STDLIB_H): Define.
21180 (abort): Redefinition moved to nt/config.nt.
21181
21182 * m/windowsnt.h: Remove.
21183
211842007-10-22 Juanma Barranquero <lekktu@gmail.com>
21185
21186 * emacs.c (Fdump_emacs): Fix typo in message.
21187 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
21188 <installation-directory>: Reflow docstring.
21189
211902007-10-22 Juri Linkov <juri@jurta.org>
21191
21192 * minibuf.c: Allow minibuffer default to be a list of default values.
21193 With empty input use the first element of this list as returned default.
21194 (string_to_object)
21195 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
21196 (read_minibuf): If defalt is cons, set histstring to its car.
21197 (Fread_string): If default_value is cons, set val to its car.
21198 (Fread_buffer): If def is cons, use its car.
21199 (Fcompleting_read): If defalt is cons, set val to its car.
21200
212012007-10-21 Michael Albinus <michael.albinus@gmx.de>
21202
21203 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
21204
212052007-10-20 Juanma Barranquero <lekktu@gmail.com>
21206
21207 * doc.c (Fdocumentation): Check for advice in all cases.
21208
212092007-10-19 Chong Yidong <cyd@stupidchicken.com>
21210
21211 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
21212
212132007-10-19 Richard Stallman <rms@gnu.org>
21214
21215 * doc.c (Fdocumentation): Check for and handle an advised function.
21216
212172007-10-19 Juanma Barranquero <lekktu@gmail.com>
21218
21219 * process.c (Fset_process_filter): Doc fix.
21220
212212007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
21222
21223 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
21224 which caused key-translation-map to applied repeatedly (thus breaking
21225 double-mode).
21226
212272007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
21228
21229 * xselect.c (x_own_selection, x_handle_selection_clear)
21230 (x_clear_frame_selections):
21231 * w32menu.c (list_of_panes, list_of_items):
21232 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
21233 * textprop.c (validate_plist, interval_has_all_properties)
21234 (interval_has_some_properties, interval_has_some_properties_list)
21235 (add_properties, text_property_list):
21236 * process.c (Fget_buffer_process, list_processes_1, status_notify):
21237 * minibuf.c (Fassoc_string):
21238 * macselect.c (x_own_selection, x_clear_frame_selections)
21239 (Fx_disown_selection_internal):
21240 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
21241 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
21242
212432007-10-17 Chong Yidong <cyd@stupidchicken.com>
21244
21245 * process.c: Link to libs for calling res_init() if available.
21246 (Fmake_network_process): Call res_init() before getaddrinfo or
21247 gethostbyname, if possible.
21248
212492007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
21250
21251 * lread.c (read1): Set pvectype for char_tables.
21252
21253 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
21254 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
21255 Add type checks.
21256 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
21257
21258 * alloc.c (free_misc): Use XMISCTYPE.
21259 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
21260
212612007-10-17 Glenn Morris <rgm@gnu.org>
21262
21263 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
21264 (syms_of_minibuf): Add Qcompletion_ignore_case.
21265 * dired.c (Qcompletion_ignore_case): Change to external.
21266 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
21267 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
21268 (Fread_file_name): Use it rather than intern'ing.
21269
21270 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
21271 (Fread_coding_system): Ignore case of user input.
21272
212732007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21274
21275 * xdisp.c (handle_display_prop): Ignore display specs after
21276 replacing one when string text is being replaced.
21277 (handle_single_display_spec): Pretend as if characters with display
21278 property haven't been consumed only when buffer text is being replaced.
21279
212802007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
21281
21282 * xfns.c (Fx_create_frame, Fx_display_list):
21283 * window.c (window_fixed_size_p, enlarge_window)
21284 (shrink_window_lowest_first):
21285 * macterm.c (init_font_name_table):
21286 * macfns.c (Fx_create_frame, Fx_display_list):
21287 * lread.c (close_load_descs):
21288 * keyboard.c (read_char_x_menu_prompt):
21289 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
21290 * coding.c (code_convert_region_unwind): Test the type of an object
21291 rather than just !NILP before extracting data from it.
21292
21293 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
21294
21295 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
21296 (XMISCANY): New macro.
21297 (XMISCTYPE): Use it.
21298 (struct Lisp_Misc_Any): New type.
21299 (union Lisp_Misc): Use it.
21300 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
21301 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
21302 (find_symbol_value, set_internal, default_value, Fset_default)
21303 (Fmake_variable_buffer_local, Fmake_local_variable)
21304 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
21305 (Flocal_variable_if_set_p, Fvariable_binding_locus):
21306 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
21307 * alloc.c (allocate_buffer): Set the size and tag.
21308 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
21309 Use XMISCANY.
21310 (die): Follow the GNU convention for error messages.
21311 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
21312 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
21313 tag any more.
21314 (set_buffer_internal_1):
21315 * frame.c (store_frame_param):
21316 * eval.c (specbind):
21317 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
21318
21319 * doc.c (Fsnarf_documentation): Simplify.
21320
213212007-10-14 Juanma Barranquero <lekktu@gmail.com>
21322
21323 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
21324 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
21325
213262007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
21327
21328 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
21329
213302007-10-14 Juanma Barranquero <lekktu@gmail.com>
21331
21332 * eval.c (do_autoload): Don't save autoloads.
21333
21334 * data.c (Ffset): Save autoload of the function being set.
21335
213362007-10-07 John Paul Wallington <jpw@pobox.com>
21337
21338 * xfns.c (x_create_tip_frame): Set the `display-type' frame
21339 parameter before setting up faces.
21340
213412007-10-13 Eli Zaretskii <eliz@gnu.org>
21342
21343 * ccl.c (Fregister_code_conversion_map):
21344 * keyboard.c (append_tool_bar_item): Reformat last change.
21345
21346 * lisp.h (eabs): Rename from `abs'. All callers changed.
21347
213482007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
21349
21350 * buffer.c (add_overlay_mod_hooklist):
21351 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
21352 * fontset.c (make_fontset):
21353 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
21354 (append_tool_bar_item):
21355 * macmenu.c (grow_menu_items):
21356 * w32menu.c (grow_menu_items):
21357 * xmenu.c (grow_menu_items): Use larger_vector.
21358
213592007-10-13 Eli Zaretskii <eliz@gnu.org>
21360
21361 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
21362 selected frame'' on MSDOS).
21363
213642007-10-12 Martin Rudalics <rudalics@gmx.at>
21365
21366 * frame.c (Qexplicit_name): New variable.
21367 (x_report_frame_params): Report it in parameter alist.
21368 (syms_of_frame): Intern and staticpro it.
21369
213702007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
21371
21372 * macfns.c (x_create_tip_frame): Set terminal for frame.
21373
213742007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
21375
21376 * frame.c (Qenvironment): Remove.
21377 (syms_of_frame) <Qenvironment>: Don't initialize.
21378 (Fdelete_frame): Don't treat the `environment' param specially.
21379 * frame.h (Qenvironment): Don't declare.
21380 * callproc.c (set_initial_environment): Don't set unused frame param.
21381
21382 * frame.c (Fframe_with_environment): Remove.
21383 (syms_of_frame) <Sframe_with_environment>: Don't declare.
21384
21385 * lisp.h (Fframe_with_environment): Don't declare.
21386
213872007-10-10 Juanma Barranquero <lekktu@gmail.com>
21388
21389 * indent.c (indent_tabs_mode, last_known_column)
21390 (last_known_column_modified): Make static.
21391 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
21392
213932007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
21394
21395 * puresize.h (BASE_PURESIZE): Increase to 1170000.
21396
213972007-10-09 Jason Rumney <jasonr@gnu.org>
21398
21399 * w32term.c (x_set_window_size): Disable code that attempts to tell
21400 Lisp code about a size change before it actually happens.
21401
214022007-10-09 Richard Stallman <rms@gnu.org>
21403
21404 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
21405 return HANDLED_RETURN.
21406
214072007-10-08 Martin Rudalics <rudalics@gmx.at>
21408
21409 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
21410 when there's an unread command event.
21411
21412 * frame.c (focus_follows_mouse): Move here from frame.el to allow
21413 window autoselection act appropriately when leaving selected frame.
21414 (syms_of_frame): Initialize focus_follows_mouse.
21415 * frame.h (focus_follows_mouse): Extern it.
21416 * macterm.c (XTread_socket): When focus_follows_mouse is nil
21417 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
21418 * msdos.c (dos_rawgetc): Likewise.
21419 * w32term.c (w32_read_socket): Likewise.
21420 * xterm.c (handle_one_xevent): Likewise.
21421 * xdisp.c (syms_of_xdisp): In doc-string of
21422 mouse-autoselect-window mention focus-follows-mouse.
21423
214242007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21425
21426 * macterm.c (mac_load_query_font): Fix missing return value.
21427 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
21428 Add BLOCK_INPUT.
21429
214302007-10-08 Richard Stallman <rms@gnu.org>
21431
21432 * xdisp.c (get_window_cursor_type): Implement documented behavior
21433 for cursor-in-non-selected-windows = t.
21434
214352007-10-08 Jason Rumney <jasonr@gnu.org>
21436
21437 * w32.c (w32_get_resource): Always close registry keys.
21438
214392007-10-08 Jason Rumney <jasonr@gnu.org>
21440
21441 * makefile.w32-in (LIBS): Add COMCTL32.
21442
21443 * w32fns.c (globals_of_w32fns): Init common controls.
21444
214452007-10-08 Richard Stallman <rms@gnu.org>
21446
21447 * image.c (our_memory_buffer): Rename from omfib_buffer.
21448
214492007-10-08 Richard Stallman <rms@gnu.org>
21450
21451 * buffer.c (Foverlays_at): Doc fix.
21452
214532007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
21454
21455 * fns.c (Fplist_put): Preserve uneven tail data.
21456
214572007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
21458
21459 * termhooks.h (enum event_kind): Remove trailing comma.
21460
21461 * frame.h (enum): Remove trailing comma.
21462
214632007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
21464
21465 * w32proc.c (delete_child): Don't terminate threads of zombies.
21466
214672007-10-08 Martin Rudalics <rudalics@gmx.at>
21468
21469 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
21470
21471 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
21472 last-repeatable-command.
21473 (init_kboard): Initialize Vlast_repeatable_command.
21474 (command_loop_1): Set it to real_this_command unless that was
21475 bound to an input event.
21476 (mark_kboards): Mark it.
21477
214782007-10-08 Richard Stallman <rms@gnu.org>
21479
21480 * eval.c (condition-case): Doc fix.
21481
214822007-10-08 Masatake YAMATO <jet@gyve.org>
21483
21484 * xfaces.c (tty_supports_face_attributes_p): Fix code
21485 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
21486 was copied and not edited.
21487
214882007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
21489
21490 Add new `input-decode-map' keymap and use it for terminal
21491 escape sequences.
21492 * keyboard.h (struct kboard): Add Vinput_decode_map.
21493 Remove Vlocal_key_translation_map.
21494 * keyboard.c (read_key_sequence): Add support for input-decode-map.
21495 (init_kboard): Init input-decode-map.
21496 Replace local-key-translation-map back with key-translation-map.
21497 (syms_of_keyboard): Declare input-decode-map.
21498 Remove local-key-translation-map. Update docstrings.
21499 (mark_kboards): Mark Vinput_decode_map.
21500 Don't mark Vlocal_key_translation_map.
21501 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
21502 Replace local-key-translation-map back with key-translation-map.
21503 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
21504 Bind in input-decode-map rather than function-key-map.
21505
21506 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
21507 This was made redundant by the previous introduction of XSETPVECTYPE.
21508
215092007-10-09 Richard Stallman <rms@gnu.org>
21510
21511 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
21512
215132007-09-29 Richard Stallman <rms@gnu.org>
21514
21515 * eval.c (internal_condition_case_2, internal_condition_case_1)
21516 (internal_condition_case): Reenable abort if x_catching_errors ()
21517 to see if that really happens and why.
21518
215192007-10-06 Andreas Schwab <schwab@suse.de>
21520
21521 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
21522
215232007-10-04 Juanma Barranquero <lekktu@gmail.com>
21524
21525 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
21526
215272007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
21528
21529 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
21530
215312007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
21532
21533 * window.h (struct window):
21534 * window.c (struct save_window_data, struct saved_window):
21535 * termhooks.h (struct terminal):
21536 * process.h (struct Lisp_Process):
21537 * frame.h (struct frame):
21538 * buffer.h (struct buffer):
21539 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
21540 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
21541 The size field of (pseudo)vectors is now unsigned.
21542 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
21543
21544 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
21545 Turn `count' into an integer.
21546
21547 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
21548 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
21549 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
21550 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
21551 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
21552
21553 * alloc.c (allocate_pseudovector): New fun.
21554 (ALLOCATE_PSEUDOVECTOR): New macro.
21555 (allocate_window, allocate_terminal, allocate_frame)
21556 (allocate_process): Use it.
21557 (mark_vectorlike): New function.
21558 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
21559 (mark_terminals): Use it.
21560 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
21561 (Fmake_byte_code): Use XSETPVECTYPE.
21562
21563 * frame.c (Fframe_parameters): Minor simplification.
21564
21565 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
21566
21567 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
21568
21569 * buffer.c (Fget_buffer_create, init_buffer_once):
21570 * lread.c (defsubr):
21571 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
21572
21573 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
21574 defined differently in the m/*.h files.
21575 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
21576 (XSETPVECTYPE): New macro.
21577 (XSETPSEUDOVECTOR): Use it.
21578
21579 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
21580 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
21581
21582 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
21583 * lread.c (defvar_per_buffer):
21584 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
21585
21586 * window.c (candidate_window_p): Only consider as visible frames that
21587 are on the same terminal.
21588
21589 * m/ibms390x.h (MARKBIT): Remove unused macro.
21590
215912007-10-01 Juanma Barranquero <lekktu@gmail.com>
21592
21593 * lread.c (Fload): Fix typo in docstring.
21594
215952007-10-01 Michaël Cadilhac <michael@cadilhac.name>
21596
21597 * floatfns.c (Fexpt): Manually check for overflows, so that a power
21598 of a non-zero value can't yield zero.
21599
216002007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
21601
21602 * term.c (term_clear_mouse_face, term_mouse_highlight)
21603 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
21604
21605 * print.c (safe_debug_print): Use XHASH.
21606
21607 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
21608 Lisp elements such as tags.
21609 (XHASH): New macro.
21610 (EQ): Use it.
21611 (SREF, SSET, STRING_COPYIN): Use SDATA.
21612 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
21613
21614 * alloc.c (mark_terminal): Remove left-over declaration.
21615 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
21616 (allocate_vectorlike): Remove type argument. Adjust callers.
21617 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
21618 Only handle the one remaining MEM_TYPE_VECTORLIKE.
21619
21620 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
21621 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
21622 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
21623 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
21624 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
21625 Use them.
21626
21627 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
21628 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
21629 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
21630
216312007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
21632
21633 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
21634 loaded by default.
21635
216362007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
21637
21638 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
21639 on this tty.
21640 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
21641
21642 * term.c (mouse_face_window): Rename from Qmouse_face_window.
21643 Update all users.
21644 (handle_one_term_event): Use Gpm_DrawPointer.
21645 (Fgpm_mouse_start): Rename from Fterm_open_connection.
21646 Signal errors instead of returning nil. Always return nil.
21647 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
21648 Make it a noop if gpm-mouse was not activated.
21649 (syms_of_term): Update names.
21650
216512007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
21652
21653 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
21654 (init_sys_modes): Check that gpm_tty is the current tty.
21655
21656 * alloc.c (allocate_terminal): Set the vector size to only count the
21657 lisp fields. Initialize those to nil.
21658 (mark_object): Don't treat terminals specially.
21659 (mark_terminal): Remove.
21660 (mark_terminals): Use mark_object instead.
21661
21662 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
21663 the GC to the beginning.
21664
21665 * indent.h:
21666 * indent.c: Use EMACS_INT for ints coming from Elisp data.
21667
21668 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
21669
216702007-09-25 Jason Rumney <jasonr@gnu.org>
21671
21672 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
21673
21674 * w32console.c (create_w32cons_output): Remove.
21675
21676 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
21677
21678 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
21679 (reset_sys_modes): Use reset_terminal_modes_hook.
21680
216812007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
21682
21683 * eval.c (do_autoload): Don't output any message.
21684
216852007-09-24 Juri Linkov <juri@jurta.org>
21686
21687 * emacs.c (standard_args): Change priority of "--no-splash"
21688 from 40 to 3. Add "--no-desktop" with the same priority.
21689
216902007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
21691
21692 * alloc.c (gc_sweep): Check cons cell mark bits word by word
21693 and optimize the case where they are all 1.
21694
216952007-09-23 Johannes Weiner <hannes@saeurebad.de>
21696
21697 * lisp.h (abs): Define if not defined.
21698 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
21699 Don't define `abs', since it's defined in lisp.h.
21700
217012007-09-22 Eli Zaretskii <eliz@gnu.org>
21702
21703 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
21704 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
21705 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
21706 (init_tty): Use DEV_TTY instead of "/dev/tty".
21707 [WINDOWSNT]: No need to protect from NAME arg being null.
21708
217092007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
21710
21711 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
21712 up the tty state.
21713
217142007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21715
21716 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
21717 (gpm_tty): Change its type.
21718 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
21719 (gpm_tty): Change its type and initialize it.
21720 (Fterm_open_connection): Check the frame is indeed a tty.
21721 Use the new gpm_tty.
21722 (Fterm_close_connection): Use the new gpm_tty.
21723 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
21724 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
21725
217262007-09-21 Juanma Barranquero <lekktu@gmail.com>
21727
21728 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
21729 underline_color, to draw strike-through.
21730
217312007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21732
21733 * lisp.h (allocate_terminal): Declare.
21734
21735 * window.c (candidate_window_p): Consider frames that are being placed
21736 by the user as somewhere between visible and iconified.
21737 (window_loop): Prefer windows on the current frame.
21738 (Fselect_window): Move the use of select-frame to the beginning so we
21739 can just delegate all the work (it'll call us back anyway).
21740
21741 * frame.c (Qdisplay_environment_variable):
21742 * frame.h (Qdisplay_environment_variable): Delete.
21743
21744 * .gdbinit (xbacktrace): Print the arg's address rather than the value
21745 of the first arg, since that value may be a union.
21746
21747 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
21748 parameter rather than Qdisplay_environment_variable. If all else
21749 fails, look for DISPLAY in initial-environment.
21750
217512007-09-21 Glenn Morris <rgm@gnu.org>
21752
21753 * Makefile.in (emacstool): Remove target.
21754 (lisp, shortlisp): Remove termdev.elc.
21755
217562007-09-21 Markus Triska <markus.triska@gmx.at>
21757
21758 * xterm.c (x_delete_display): Compile session management conditionally.
21759
217602007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
21761
21762 * callproc.c (getenv_internal_1): New function.
21763 (getenv_internal): Use it.
21764 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
21765
21766 * terminal.c (get_terminal): Don't accept ints to represent terminals.
21767 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
21768 (Fset_terminal_parameter): Work with dead terminals as well.
21769 (Fmodify_terminal_parameters): Remove.
21770
21771 * terminal.c (get_terminal): Handle terminals.
21772 Make sure the terminal returned is live.
21773 (create_terminal): Use allocate_terminal.
21774 (mark_terminals): Move to alloc.c.
21775 (delete_terminal): Use terminal->name as liveness status.
21776 NULL out fields after freeing their contents.
21777 Don't deallocate the object.
21778 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
21779 rather than an int.
21780 (Fterminal_live_p): Accept non-integer arguments.
21781 (Fterminal_list): Return terminal objects rather than an ints.
21782
21783 * alloc.c (enum mem_type): New member for `terminal' objects.
21784 (allocate_terminal): New function.
21785 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
21786 Handle terminals.
21787 (mark_terminal): New fun.
21788 (mark_terminals): Move from terminal.c.
21789
21790 * term.c (get_tty_terminal): Don't treat output_initial specially.
21791 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
21792 (delete_tty): Use terminal->name as liveness status.
21793
21794 * termhooks.h (struct terminal): Make it into a pseudovector.
21795 Remove `deleted' replaced by checking `name's nullness.
21796
21797 * print.c (print_object): Handle terminals.
21798
21799 * lisp.h (enum pvec_type): New `terminal' pseudovector.
21800 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
21801
21802 * frame.c (make_terminal_frame):
21803 * keyboard.c (tty_read_avail_input):
21804 * w32term.c (x_delete_terminal):
21805 * xfns.c (Fx_create_frame, x_create_tip_frame):
21806 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
21807
218082007-09-20 Glenn Morris <rgm@gnu.org>
21809
21810 * process.c (Fmake_network_process): Doc fix.
21811
218122007-09-19 Jason Rumney <jasonr@gnu.org>
21813
21814 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
21815
218162007-09-19 Michaël Cadilhac <michael@cadilhac.name>
21817
21818 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
21819 Fix a C warning regarding variable constness.
21820
21821 * xterm.c (handle_one_xevent): Fix a C warning.
21822
218232007-09-18 Jason Rumney <jasonr@gnu.org>
21824
21825 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
21826
218272007-09-17 Jan Djärv <jan.h.d@swipnet.se>
21828
21829 * gtkutil.c (gdpy_def): New variable.
21830 (xg_initialize): Initialize gdpy_def.
21831 (xg_display_close): If no other display exists, set gdpy_def to a
21832 new connection.
21833
218342007-09-16 Jan Djärv <jan.h.d@swipnet.se>
21835
21836 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
21837 when we have no file name for the icon.
21838 (xg_tool_bar_expose_callback): Remove.
21839 (xg_create_tool_bar): Don't connect expose signal to
21840 xg_tool_bar_expose_callback.
21841 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
21842
218432007-09-16 Andreas Schwab <schwab@suse.de>
21844
21845 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
21846 values instead of zapping them.
21847
218482007-09-14 Glenn Morris <rgm@gnu.org>
21849
21850 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
21851 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
21852 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
21853 scope and rename to omfib_buffer for clarity.
21854 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
21855
218562007-09-14 Kenichi Handa <handa@m17n.org>
21857
21858 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
21859
218602007-09-13 Jason Rumney <jasonr@gnu.org>
21861
21862 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
21863
21864 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
21865
21866 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
21867 (mac_term_init): Call here instead, passing rif.
21868
218692007-09-13 Glenn Morris <rgm@gnu.org>
21870
21871 * s/hpux.h: No longer define `static' as nothing.
21872
218732007-09-13 Johan Bockgård <bojohan@gnu.org>
21874
21875 * callint.c (Fcall_interactively): Remove unused var `fun'.
21876
218772007-09-12 Romain Francoise <romain@orebokech.com>
21878
21879 * window.c (prefer_window_split_horizontally, display_buffer):
21880 Revert 2007-09-08 change.
21881
218822007-09-12 Glenn Morris <rgm@gnu.org>
21883
21884 * alloca.c: Remove file.
21885 * Makefile.in (alloca): Do not undef.
21886 (allocaobj, alloca.o): Remove.
21887 (otherobj): Remove allocaobj.
21888 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
21889 * regex.c (C_ALLOCA): Remove all references and code that was only
21890 used when this was defined.
21891 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
21892 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
21893 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
21894
21895 * Makefile.in (SOURCES, unlock, relock): Delete.
21896
21897 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
21898 (menu_grab_callback): All uses changed.
21899
21900 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
21901 (x_reply_selection_request): All uses changed.
21902
219032007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
21904
21905 * lread.c (load_warn_old_style_backquotes): Change message to look
21906 better when it appears in the middle of byte-compiler messages.
21907
219082007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
21909
21910 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
21911
21912 * xterm.c (x_create_terminal): Add comment.
21913
21914 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
21915
219162007-09-10 Richard Stallman <rms@gnu.org>
21917
21918 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
21919
219202007-09-10 Michaël Cadilhac <michael@cadilhac.name>
21921
21922 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
21923 (DEFUN): Document `intspec', use it instead of `prompt'.
21924
21925 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
21926
21927 * data.c (Finteractive_form): If the interactive specification starts
21928 with a `(', use it as a Lisp form.
21929
21930 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
21931 name and file modes.
21932
21933 * callint.c (Fcall_interactively): Comment fixes.
21934
219352007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
21936
21937 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
21938 and compiled functions.
21939
219402007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
21941
21942 * window.c (prefer_window_split_horizontally): New variable.
21943 (display_buffer): Consider splitting window horizontally depending
21944 on prefer_window_split_horizontally.
21945
219462007-09-08 Eli Zaretskii <eliz@gnu.org>
21947
21948 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
21949
219502007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21951
21952 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
21953
21954 * frame.c (x_set_frame_parameters): Check number is positive before
21955 using XFASTINT.
21956
21957 * window.c (freeze_window_start): Don't presume selected_window holds
21958 a window object.
21959 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
21960
219612007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
21962
21963 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
21964
219652007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21966
21967 * window.c (Vsplit_window_preferred_function): New var.
21968 (Fdisplay_buffer): Use it.
21969 (syms_of_window): Export, and initialize it.
21970
219712007-09-06 Pixel <pixel@mandriva.com> (tiny change)
21972
21973 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
21974
219752007-09-06 Glenn Morris <rgm@gnu.org>
21976
21977 * gtkutil.c (menu_grab_callback) <cnt>:
21978 * xselect.c (x_reply_selection_request) <cnt>: Move static
21979 variable to file scope.
21980
219812007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
21982
21983 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
21984 consistent values of selected_frame and selected_window.
21985
219862007-09-04 Jason Rumney <jasonr@gnu.org>
21987
21988 * w32console.c (initialize_w32_display): Zero unused hooks.
21989
219902007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
21991
21992 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
21993 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
21994
219952007-09-04 Jason Rumney <jasonr@gnu.org>
21996
21997 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
21998 in w32console.c. Set up input. Remove XXX comments that have been
21999 confirmed as correct.
22000
22001 * s/ms-w32.h (MULTI_KBOARD): Define.
22002
22003 * w32console.c (one_and_only_w32cons): Remove.
22004 (initialize_w32_display): Take terminal argument.
22005
22006 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
22007 initialize_w32_display.
22008 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
22009
22010 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
22011
22012 * keyboard.c (discard_mouse_events): Discard it.
22013 (make_lispy_event): Translate it to a lisp event.
22014 (lispy_wheel_names): Add wheel-left and right events.
22015 (syms_of_keyboard): Enlarge wheel_syms.
22016
22017 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
22018 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
22019
22020 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
22021
22022 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
22023 from WM_MOUSEHWHEEL.
22024 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
22025
22026 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
22027 terminal.
22028
22029 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
22030 keyboard for the terminal.
22031
220322007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
22033
22034 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
22035 (Vresume_tty_hook): Rename from Vresume_tty_functions.
22036 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
22037 and resume-tty-function to resume-tty-hook.
22038 (Fsuspend_tty, Fresume_tty): Use new names.
22039
220402007-09-02 Jan Djärv <jan.h.d@swipnet.se>
22041
22042 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
22043 if it starts with "n:".
22044
220452007-08-31 Jan Djärv <jan.h.d@swipnet.se>
22046
22047 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
22048
220492007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
22050
22051 * frame.h:
22052 * frame.c (Qterm_environment_variable): Remove.
22053 (syms_of_frame): Don't init and staticpro it.
22054
22055 * callproc.c (getenv_internal): Remove special case for $TERM.
22056
22057 * callproc.c (Vinitial_environment): New variable.
22058 (set_initial_environment): Initialize it.
22059 (syms_of_callproc): Declare it.
22060 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
22061 TERM under which a process runs is never related to the TERM in which
22062 Emacs is running.
22063
220642007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
22065
22066 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
22067 * s/darwin.h: ... do it here.
22068
220692007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
22070
22071 * lisp.h (set_initial_environment): Rename from set_global_environment.
22072
22073 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
22074 removed by mistake on the multi-tty branch.
22075
22076 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
22077 (Fmodify_frame_parameters): Return a value.
22078
22079 * image.c (png_load): Comment-out var only used in commented-out code.
22080
22081 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
22082 before passing it to mark_object.
22083
22084 * xfaces.c (internal_resolve_face_name): Return a value.
22085 (internal_resolve_face_name, resolve_face_name_error): Comment out.
22086
22087 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
22088 (x_icon): Comment-out var only used in commented-out code.
22089
220902007-08-29 Romain Francoise <romain@orebokech.com>
22091
22092 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
22093 QUIT hasn't been provided.
22094
220952007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
22096
22097 * callproc.c (child_setup, getenv_internal): Use the
22098 display-environment-variable and term-environment-variable frame params.
22099 (set_initial_environment): Initialise Vprocess_environment.
22100
22101 * config.in: Disable multi-keyboard support on a mac.
22102
22103 * frame.c (Qterm_environment_variable)
22104 (Qdisplay_environment_variable): New variables.
22105 (syms_of_frame): Intern and staticpro them.
22106 (Fmake_terminal_frame): Disable output method test.
22107
22108 * frame.h: Declare them here.
22109
22110 * macfns.c (x_set_mouse_color): Get rif from the frame.
22111 (x_set_tool_bar_lines): Don't use updating_frame.
22112 (mac_window): Add 2 new parameters for consistency with other systems.
22113 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
22114 frame parameters following what is done in X11 and w32. Don't use
22115 FRAME_MAC_DISPLAY_INFO.
22116 (Fx_open_connection, start_hourglass): Remove window-system check.
22117 (x_create_tip_frame): Get the keyboard from the terminal.
22118
22119 * macmenu.c: Reorder includes.
22120 (Fx_popup_menu): Use terminal specific mouse_position_hook.
22121
22122 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
22123 terminal parameter.
22124 (x_clear_frame): Add a frame parameter.
22125 (note_mouse_movement): Get rif from the frame.
22126 (mac_term_init): Initialize the terminal.
22127 (mac_initialize): Make static and move terminal initialization ...
22128 (mac_create_terminal): ... to this new function.
22129
22130 * macterm.h (struct mac_display_info): Add terminal.
22131 (mac_initialize): Delete declaration.
22132
22133 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
22134
22135 * sysdep.c: Comment out text after #endif.
22136
22137 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
22138 is defined. Better initialize ttys in windows. Use terminal
22139 specific mouse_position_hook.
22140
22141 * termhooks.h (union display_info): Add mac_display_info.
22142
22143 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
22144 Set the default minibuffer frame, window_system and the rest of the
22145 frame parameters following what is done in X11.
22146
22147 * w32term.c (w32_initialize): Make static.
22148
22149 * xselect.c (x_handle_selection_clear): Only access
22150 terminal->kboard when MULTI_KBOARD is defined.
22151
22152 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
22153 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
22154
221552007-08-29 Jason Rumney <jasonr@gnu.org>
22156
22157 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
22158 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
22159
22160 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
22161 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
22162
22163 * keyboard.c (restore_kboard_configuration): Only define when
22164 MULTI_KBOARD defined.
22165
22166 * makefile.w32-in: Update dependancies from Makefile.in.
22167 (OBJ1): Add terminal.$(O)
22168
22169 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
22170 Don't define function body.
22171 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
22172
22173 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
22174
22175 * w32.c (request_sigio, unrequest_sigio): Remove.
22176
22177 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
22178 (w32con_clear_frame, w32con_clear_end_of_line)
22179 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
22180 (w32con_delete_glyphs, w32con_set_terminal_window)
22181 (scroll_line, w32_sys_ring_bell): Add frame arg.
22182 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
22183 Add terminal arg.
22184 (PICK_FRAME): Remove.
22185 (w32con_write_glyphs): Use frame specific terminal coding.
22186 (one_and_only_w32cons): New global variable.
22187 (initialize_w32_display): Use it for storing hooks.
22188 (create_w32cons_output): New function.
22189
22190 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
22191 arg a frame.
22192
22193 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
22194 Set window_system.
22195 (x_set_tool_bar_lines): Don't use updating_frame.
22196 (Fx_create_frame): Set terminal and ref count.
22197 (Fx_open_connection): Remove window-system check.
22198
22199 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
22200
22201 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
22202 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
22203 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
22204 Add frame arg.
22205 (x_delete_terminal, w32_create_terminal): New functions.
22206 (w32_term_init): Create a terminal.
22207 (w32_initialize): Move terminal specific initialization to
22208 w32_create_terminal.
22209
22210 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
22211 (w32_clear_rect, w32_clear_area): Use background from frame.
22212 (w32_display_info): Add terminal.
22213 (w32_sys_ring_bell, x_delete_display): Declare here.
22214
22215 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
22216
22217 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
22218
222192007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
22220
22221 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
22222 Fix get_named_tty calls for the controlling tty.
22223
222242007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
22225
194d44e7 22226 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
22227
222282007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
22229
22230 * term.c (tty_insert_glyphs): Add missing first parameter.
22231
222322007-08-29 Károly Lőrentey <karoly@lorentey.hu>
22233
22234 * buffer.c (Fbuffer_list, Fbury_buffer):
22235 Take frame->buried_buffer_list into account.
22236
22237 * cm.c (current_tty): New variable, for cmputc().
22238 (cmputc): Use it.
22239 (cmcheckmagic): Add tty parameter, look up terminal streams there.
22240 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
22241 (cmgoto): Add tty parameter. Pass it on to calccost().
22242 Use emacs_tputs() instead of tputs().
22243
22244 * cm.h (emacs_tputs): New macro to set current_tty, and then call
22245 tputs().
22246 (current_tty): New variable, for cmputc().
22247 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
22248
22249 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
22250 (internal_condition_case, internal_condition_case_1)
22251 (internal_condition_case_2): Don't abort when x_catching_errors.
22252
22253 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
22254 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
22255 prevent crashes caused by bogus longjmps in read_char.
22256
22257 * keymap.h (Fset_keymap_parent): Add EXFUN.
22258
22259 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
22260 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
22261 Remove redundant definition.
22262
22263 * macfns.c (x_set_mouse_color, x_make_gc):
22264 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22265
22266 * w32term.c (x_free_frame_resources):
22267 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22268 (w32_initialize): Use the accessor macros for terminal characteristics.
22269
22270 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
22271 Use the accessor macros for terminal characteristics.
22272 * msdos.c (internal_terminal_init): Use the accessor macros for
22273 terminal characteristics.
22274 (ScreenVisualBell, internal_terminal_init):
22275 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22276
22277 * termopts.h (no_redraw_on_reenter): Declare.
22278
22279 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
22280 (mark_terminals, mark_ttys): Declare.
22281 (Fgarbage_collect): Call them.
22282 (mark_object): Mark buried_buffer_list.
22283
22284 * prefix-args.c: Include stdlib.h for exit.
22285
22286 * syssignal.h: Add comment.
22287
22288 * indent.c: Include stdio.h.
22289
22290 * window.h (Vinitial_window_system): Declare.
22291 (Vwindow_system): Delete declaration.
22292
22293 * fontset.c (Finternal_char_font): Use FRAME_RIF.
22294
22295 * image.c (lookup_image): Don't initialize `c' until the xasserts
22296 have been run.
22297
22298 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
22299 FRAME_FOREGROUND_PIXEL.
22300
22301 * print.c (print_preprocess): Don't lose print_depth levels while
22302 iterating.
22303
22304 * widget.c (update_from_various_frame_slots):
22305 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22306
22307 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
22308 frames.
22309 (window_internal_height): Remove bogus make_number call.
22310 (init_window_once): Call make_terminal_frame with two zero parameters.
22311
22312 * fileio.c (Fread_file_name): Update comment.
22313
22314 * callint.c (Fcall_interactively):
22315 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
22316 Make sure it is correctly unwound.
22317
22318 * xsmfns.c (x_session_close): New function.
22319
22320 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
22321 Delete declarations.
22322
22323 * xterm.h: Remove declaration for x_fully_uncatch_errors.
22324 (x_output): Remove background_pixel and foreground_pixel fields.
22325 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
22326 (x_delete_device, x_session_close): Declare.
22327
22328 * lread.c: Include setjmp.h. Update declaration of `read_char'.
22329 (read_filtered_event): Call `read_char' with a local
22330 `wrong_kboard_jmpbuf'.
22331
22332 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
22333 Don't call single_kboard_state. Use FRAME_RIF.
22334
22335 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
22336 systems.
22337
22338 * lisp.h (set_process_environment): Rename to `set_global_environment'.
22339 (Fframe_with_environment, Fset_input_meta_mode)
22340 (Fset_quit_char): EXFUN.
22341 (x_create_device, tty_output, terminal, tty_display_info): Declare.
22342 (init_sys_modes, reset_sys_modes): Update prototypes.
22343 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
22344
22345 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
22346 Vlocal_key_translation_map, and Vkeyboard_translate_table.
22347 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
22348 Delete declarations.
22349 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
22350 (temporarily_switch_to_single_kboard, tty_read_avail_input):
22351 New declarations.
22352
22353 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
22354 already does that during init_display(). Call syms_of_keymap
22355 before syms_of_keyboard. Call `syms_of_terminal'.
22356 Call set_initial_environment, not set_process_environment.
22357 (shut_down_emacs): Call reset_all_sys_modes() instead of
22358 reset_sys_modes().
22359
22360 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
22361 (internal_resolve_face_name, resolve_face_name_error): New functions.
22362 (resolve_face_name): Protect against loops and errors thrown by Fget.
22363 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
22364 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
22365
22366 * scroll.c: Replace CURTTY() with local variables throughout the
22367 file (where applicable).
22368 (calculate_scrolling, calculate_direct_scrolling)
22369 (scrolling_1, scroll_cost): Use the accessor macros for terminal
22370 characteristics.
22371
22372 * keymap.c (Vfunction_key_map): Remove.
22373 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
22374 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
22375 (Vkey_translation_map): Remove.
22376 (syms_of_keymap): Remove DEFVAR for key-translation-map.
22377 (Fdescribe_buffer_bindings)
22378 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
22379 Update for terminal-local key-translation-map.
22380
22381 * Makefile.in (callproc.o): Update dependencies.
22382 (lisp, shortlisp): Add termdev.elc.
22383 (obj): Add terminal.o.
22384 (terminal.o): Add dependencies.
22385 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
22386 (data.o, fns.o): Add termhooks.h dependency.
22387 (SOME_MACHINE_LISP): Add dnd.elc.
22388 (minibuf.o): Fix typo.
22389 Update dependencies.
22390
22391 * data.c (do_symval_forwarding, store_symval_forwarding)
22392 (find_symbol_value): Use the selected frame's keyboard, not
22393 current_kboard.
22394
22395 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
22396 Vwindow_system.
22397
22398 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
22399 Fmenu_bar_open.
22400 (syms_of_xmenu): Update defsubr.
22401 (mouse_position_for_popup, Fx_popup_menu)
22402 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
22403 (set_frame_menubar, free_frame_menubar)
b97439ce 22404 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
22405 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
22406 an X frame.
22407
22408 * xselect.c (x_own_selection): Abort if not an X frame.
22409 (some_frame_on_display): Check if it is an X frame.
22410 (x_handle_selection_clear): Deal with MULTI_KBOARD.
22411
22412 * coding.c: Include frame.h and termhooks.h.
22413 (terminal_coding, keyboard_coding): Delete.
22414 (Fset_terminal_coding_system_internal)
22415 (Fset_keyboard_coding_system_internal)
22416 (Fkeyboard_coding_system)
22417 (Fterminal_coding_system): Add a terminal parameter.
22418 Get terminal_coding from the terminal.
22419 (init_coding_once): Don't call setup_coding_system here.
22420
22421 * dispextern.h (set_scroll_region, turn_off_insert)
22422 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
22423 (tty_clear_end_of_line, tty_setup_colors)
22424 (delete_tty, updating_frame)
22425 (produce_special_glyphs, produce_glyphs, write_glyphs)
22426 (insert_glyphs): Remove.
22427 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
22428 (tty_turn_off_highlight, get_tty_size): Add declaration.
22429 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
22430
22431 * frame.h (enum output_method): Add output_initial.
22432 (struct x_output): Delete.
22433 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
22434 Access foreground_pixel and background_pixel directly from the frame.
22435 (tty_display): Delete.
22436 (struct frame): Add buried_buffer_list, foreground_pixel,
22437 background_pixel and terminal. Delete kboard.
22438 (union output_data): Add tty.
22439 (FRAME_KBOARD): Get the kboard from the terminal.
22440 (FRAME_INITIAL_P): New macro.
22441 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
22442 (Qterm_environment_variable, Qdisplay_environment_variable)
22443 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
22444 New declarations.
22445
22446 * termchar.h (tty_output, tty_display_info): New structures.
22447 (tty_list): Declare.
22448 (FRAME_TTY, CURTTY): New macros.
22449 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
22450 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
22451 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
22452 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
22453
22454 * callproc.c: Include frame.h and termhooks.h, for terminal
22455 parameters.
22456 (add_env): New function.
22457 (child_setup): Use it.
22458 (child_setup, getenv_internal): Handle the new Vprocess_environment.
22459 (getenv_internal): Fix get_terminal_param call.
22460 (Fgetenv_internal, egetenv): Update doc.
22461 (syms_of_callproc): Initialize Vprocess_environment to nil.
22462 Register and initialize them. Remove obsolete defvars. Update doc
22463 strings.
22464 (child_setup): Handle Vlocal_environment_variables.
22465 (getenv_internal): Add terminal parameter.
22466 Handle Vlocal_environment_variables.
22467 (Fgetenv_internal): Add terminal parameter.
22468 (child_setup, getenv_internal, Fgetenv_internal): Store the local
22469 environment in a frame (not terminal) parameter. Update doc strings.
22470 (set_initial_environment): Rename from set_global_environment.
22471 Store Emacs environment in initial frame parameter.
22472
22473 * xdisp.c (redisplay_internal): Update references to
22474 `previous_terminal_frame'.
22475 (display_mode_line, Fformat_mode_line): Replace calls to
22476 `push_frame_kboard' with `push_kboard'.
22477 (get_glyph_string_clip_rects): Add extra parentheses and
22478 braces to prevent compiler warnings.
22479 (calc_pixel_width_or_height): Add xassert to check that the
22480 frame is alive. Don't call `lookup_image' on a termcap frame.
22481 (message2_nolog, message3_nolog, redisplay_internal)
22482 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
22483 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
22484 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
22485 (Fx_display_pixel_width, Fx_display_pixel_height)
22486 (Fx_display_planes, Fx_display_color_cells)
22487 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
22488 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
22489 (Fx_display_backing_store, Fx_display_visual_class)
22490 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
22491 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
22492
22493 * xfns.c (x_set_foreground_color x_set_background_color)
22494 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
22495 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22496 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
22497 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
22498 terminal that is being deleted.
22499 (Fx_create_frame): Use `store_frame_param' to set `window-system'
22500 frame parameter, and make sure it overrides any user-supplied setting.
22501 (Fx_close_connection, Fx_synchronize): Unify argument names with
22502 the rest of the DEFUNs.
22503
22504 * dispnew.c (Fsend_string_to_terminal): Update call to
22505 `get_tty_terminal'.
22506 (Fredraw_frame, Fsend_string_to_terminal)
22507 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
22508 FRAME_TERMCAP_P and FRAME_TTY.
22509 (window_change_signal): Don't believe width/height values that are
22510 impossibly small.
22511 (Vinitial_window_system): Rename from Vwindow_system.
22512 (termscript, Wcm, rif): Delete.
22513
22514 * termhooks.h (struct terminal): New struct containing the
22515 previously global text display hooks and new members NAME,
22516 DELETED and PARAM_ALIST.
22517 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
22518 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
22519 (FRAME_RIF): New macros.
22520 (get_terminal_param, get_device): New declarations.
22521 (termscript): Delete declaration.
22522
22523 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
22524 (XTflash, x_free_frame_resources, x_scroll_bar_create)
22525 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
22526 FRAME_FOREGROUND_PIXEL.
22527 (x_fully_uncatch_errors): Disable definition.
22528 (x_scroll_bar_expose): Fix reference to foreground pixel.
22529 (XTread_socket): Disable loop on all X displays.
22530 (x_delete_terminal): Don't set terminal->deleted and let
22531 delete_terminal delete the frames on the terminal.
22532 (x_delete_display): Doc update to reflect changes in
22533 delete_terminal.
22534 (x_display_info) <terminal>: Move member earlier in the struct.
22535 (deleting_tty): Remove old variable.
22536 (Fsuspend_tty): Call clear_tty_hooks.
22537 (Fresume_tty, init_tty): Call set_tty_hooks.
22538 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
22539 errors on X frames.
22540 (x_catch_errors_unwind): Abort if x_error_message is NULL.
22541 (handle_one_xevent): Initialize `f' to NULL.
22542 (x_delete_terminal, x_create_terminal): New functions.
22543 (XTset_terminal_modes, XTreset_terminal_modes)
22544 (XTread_socket, x_connection_closed, x_term_init)
22545 (x_term_init, x_delete_display): Add terminal parameter.
22546 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
22547 X connections.
22548
22549 * frame.c: Include termchar.h.
22550 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
22551 (Qwindow_system, Qenvironment, Qterm_environment_variable)
22552 (Qdisplay_environment_variable): New vars.
22553 (Fframep): Deal with output_initial.
22554 (Fframe-live-p): Doc fix.
22555 (Fwindow-system): New function.
22556 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
22557 (make_terminal_frame): Don't create frames on a terminal that is
22558 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22559 (store_frame_param): Check for found_for_frame before calling XFRAME.
22560 (Fmake_terminal_frame): Handle NULL tty names correctly.
22561 (syms_of_frame): Enhance doc string of `default-frame-alist'.
22562 (Fdelete_frame): Remove unused variable `count'. Don't allow other
22563 frames to refer to a deleted frame in their 'environment parameter.
22564 (Fframe_with_environment): New function.
22565 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
22566 (get_future_frame_param): New function.
22567 (Fmake_terminal_frame): Use it.
22568 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
22569
22570 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
22571 * sysdep.c (reset_sys_modes): Update for renames.
22572
22573 * keyboard.c (tty_read_avail_input): New function.
22574 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
22575 (syms_of_keyboard): Defsubr them.
22576 (Fset_input_meta_mode, Fset_quit_char): New functions.
22577 (Fset_input_mode): Split to above functions.
22578 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
22579 parameter. Use it in call to `read_char'.
22580 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
22581 Set wrong_kboard_jmpbuf correctly in recursive calls.
22582 Use current_kboard to access Vkeyboard_translate_table.
22583 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
22584 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
22585 Update longjmp invocations. Remember the original current_kboard,
22586 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
22587 changes it. Comment out unnecessary calls to
22588 `record_single_kboard_state' and `any_kboard_state'.
22589 Update recursive calls.
22590 (wrong_kboard_jmpbuf): Remove global variable.
22591 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
22592 Handle deleted interrupted_kboards correctly; that is a legal
22593 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
22594 and read_char calls. Abort if interrupted_kboard died in read_char.
22595 (any_kboard_state, single_kboard_state)
22596 (push_frame_kboard): Remove function.
22597 (pop_kboard): Switch out of single_kboard mode if the kboard has
22598 been deleted. Remove unused variable. Help debugging by not
22599 changing current_kboard unnecessarily. Set current_kboard to the
22600 kboard of the selected frame when the stored kboard object has
22601 been deleted before pop_kboard.
22602 (temporarily_switch_to_single_kboard): Change first parameter to a
22603 frame pointer. Throw an error when caller wants to change kboards
22604 while in single_kboard mode. Don't push_kboard if we weren't in
22605 single kboard state. Don't pop_kboard if we popped into any
22606 kboard state.
22607 (restore_kboard_configuration): Abort if pop_kboard changed the
22608 kboard in single_kboard mode. Call pop_kboard only after setting
22609 up single_kboard mode.
22610 (Frecursive_edit): Switch to single_kboard mode only in nested
22611 command loops.
22612 (cmd_error, command_loop, command_loop_1, timer_check):
22613 Comment out unnecessary call to `any_kboard_state' and
22614 `record_single_kboard_state'.
22615 (delete_kboard): Exit single_kboard mode if we have just deleted
22616 that kboard. Use FRAME_KBOARD.
22617 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
22618 `fatal_error_signal'.
22619 (record_single_kboard_state): Don't push_kboard if we weren't in
22620 single kboard state. Don't pop_kboard if we popped into any
22621 kboard state.
22622 (push_frame_kboard): Rename to push_kboard.
22623 (kbd_buffer_get_event): Use FRAME_TERMINAL.
22624 (read_avail_input): Read input from all terminals.
22625 (mark_kboards): Also mark Vkeyboard_translate_table.
22626 (kbd_buffer_store_event_hold): Simplify condition.
22627 (read_key_sequence): Reinitialize fkey and keytran at each replay.
22628 (Vkeyboard_translate_table): Move to struct kboard.
22629 (init_kboard): Initialize Vkeyboard_translate_table.
22630 (syms_of_keyboard): Use DEFVAR_KBOARD to define
22631 Vkeyboard_translate_table. Update doc strings. Update docs of
22632 local-function-key-map and function-key-map.
22633
22634 * terminal.c: New file.
22635
22636 * term.c: Include errno.h.
22637 (Vring_bell_function, device_list, initial_device)
22638 (next_device_id, ring_bell, update_begin, update_end)
22639 (set_terminal_window, cursor_to, raw_cursor_to)
22640 (clear_to_end, clear_frame, clear_end_of_line)
22641 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
22642 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
22643 (syms_of_term): Move their initialization to terminal.c.
22644 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
22645 (Ftty_display_color_cells)
22646 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
22647 (clear_tty_hooks, set_tty_hooks)
22648 (init_tty, maybe_fatal): New functions.
22649 (Ftty_type): Return nil if terminal is not on a tty instead of
22650 throwing an error. Doc update.
22651 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
22652 Doc update. Initialize new subrs and variables.
22653 (delete_tty): Use terminal->deleted.
22654 (tty_set_terminal_modes): Rename from set_terminal_modes.
22655 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
22656 (set_scroll_region): Rename to `tty_set_scroll_region'.
22657 (turn_on_insert): Rename to `tty_turn_on_insert'.
22658 (turn_off_insert): Rename to `tty_turn_off_insert'.
22659 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
22660 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
22661 (toggle_highligh): Rename to `tty_toggle_highlight'.
22662 (background_highlight): Rename to `tty_background_highlight'.
22663 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
22664 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
22665 (tty_set_scroll_region, tty_background_highlight)
22666 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
22667 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
22668 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
22669 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
22670 Add static modifier.
22671 (tty_reset_terminal_modes, tty_set_terminal_window)
22672 (tty_set_scroll_region, tty_background_highlight)
22673 (tty_highlight_if_desired, tty_cursor_to)
22674 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
22675 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
22676 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
22677 renames.
22678
226792007-08-28 Jan Djärv <jan.h.d@swipnet.se>
22680
22681 * keyboard.c: Qrtl is new.
22682 (parse_tool_bar_item): Handle :rtl keyword.
22683 (syms_of_keyboard): Intern :rtl keyword.
22684
22685 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
22686
22687 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
22688 so no Lisp code is executed.
22689 (file_for_image, find_rtl_image): New functions.
22690 (xg_get_image_for_pixmap): Use file_for_image.
22691 (update_frame_tool_bar): If direction is RTL, use RTL image if
22692 defined. Use Gtk stock images if defined.
22693
226942007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22695
22696 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
22697 for nonexistent or zero-width glyph in composition glyph.
22698
226992007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
22700
22701 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
22702
22703 * xdisp.c (Finvisible_p): New function.
22704 (syms_of_xdisp): defsubr it.
22705
227062007-08-24 Juanma Barranquero <lekktu@gmail.com>
22707
22708 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
22709 Doc fixes.
22710
227112007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22712
22713 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
22714
227152007-08-24 Martin Rudalics <rudalics@gmx.at>
22716
22717 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
22718 whether decoding has modified buffer contents.
22719
227202007-08-24 Jason Rumney <jasonr@gnu.org>
22721
22722 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
22723 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
22724 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
22725 (init_svg_functions) [HAVE_NTGUI]: New function.
22726 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
22727 (svg_load_image): Use them.
22728 (svg_load_image) [HAVE_NTGUI]: Implement background.
22729
227302007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22731
22732 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
22733 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
22734 (LIBX): Remove @RSVG_LIBS@.
22735 (LIBES): Add $(RSVG_LIBS).
22736
22737 * image.c (svg_load_image): Blend with specified background if exists.
22738 Use IMAGE_BACKGROUND. Add Mac OS Support.
22739
22740 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
22741 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
22742 Remove macros.
22743 [MAC_OSX] (socket_callback): Do nothing.
22744 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
22745 ReceiveNextEvent.
22746 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
22747 socket_callback.
22748 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
22749
227502007-08-22 Glenn Morris <rgm@gnu.org>
22751
22752 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
22753
227542007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
22755
22756 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
22757
22758 * image.c: Add support for SVG images. Some additional comments
22759 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
22760 (svg_image_p): New function to test for SVG image.
22761 (svg_load): New function to load SVG image.
22762 (svg_load_image): New function, helper for svg_load.
22763 (Qsvg): New Lisp_object.
22764 (svg_keyword_index): New enum.
22765 (svg_format): New static `image_keyword' struct.
22766 (svg_type): New static `image_type' struct.
22767 (librsvg/rsvg.h): Include it.
22768
227692007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
22770
22771 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
22772
227732007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
22774
22775 * lread.c (Qold_style_backquotes): New var.
22776 (syms_of_lread): Init and staticpro it.
22777 (load_warn_old_style_backquotes): New fun.
22778 (Fload): Use them to warn about old style backquotes.
22779 (end_of_file_error, Fload): Remove unused vars.
22780
22781 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
22782
22783 * lread.c (Vold_style_backquotes): New var.
22784 (syms_of_lread): Init and export it to Elisp.
22785 (read1): Set it when we find an old-style (back)quote.
22786
227872007-08-22 Jason Rumney <jasonr@gnu.org>
22788
22789 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
22790
227912007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
22792
22793 * puresize.h (BASE_PURESIZE): Increase to 1140000.
22794
227952007-08-19 Richard Stallman <rms@gnu.org>
22796
22797 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
22798
227992007-08-19 Andreas Schwab <schwab@suse.de>
22800
22801 * alloc.c (pure): Round PURESIZE up.
22802
228032007-08-17 Jan Djärv <jan.h.d@swipnet.se>
22804
22805 * xterm.c (handle_one_xevent): Remove check that mouse click is in
22806 active frame.
22807
228082007-08-16 Richard Stallman <rms@gnu.org>
22809
22810 * eval.c (Fcommandp): Add parens to clarify.
22811
22812 * minibuf.c (Fall_completions): Use enum for type of table.
22813
22814 * emacs.c (USAGE2): Improve text.
22815
228162007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
22817
22818 * term.c (tty_default_color_capabilities): Declare static
22819 variables in file scope, to avoid HPUX compiler problem.
22820
228212007-08-13 Jan Djärv <jan.h.d@swipnet.se>
22822
22823 * gtkutil.c (update_frame_tool_bar): Use -1 as index
22824 to gtk_toolbar_insert.
22825
228262007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
22827
22828 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
22829
22830 * insdel.c (reset_var_on_error): New fun.
22831 (signal_before_change, signal_after_change):
22832 Use it to reset (after|before)-change-functions to nil in case of error.
22833 Bind inhibit-modification-hooks to t.
22834 Don't bind (after|before)-change-functions to nil while they run.
22835
228362007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22837
22838 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
22839 filling pixmap with stippled background.
22840
228412007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22842
22843 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
22844 Don't use invisible frame as parent window for repositioning.
22845
228462007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
22847
22848 * print.c (new_backquote_output): Rename from old_backquote_output.
22849 (print): Inverse its logic (according to its name) so as to match the
22850 behavior of new_backquote_flag in lread.c.
22851
228522007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22853
22854 * gmalloc.c (posix_memalign): New function.
22855
22856 * macterm.c (frame_highlight, frame_unhighlight): Don't call
22857 ActivateControl/DeactivateControl here.
22858 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
22859 frame-notice-user-settings is non-nil.
22860 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
22861 for kEventParamFMFontStyle.
22862 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
22863 mac_pass_command_to_system and mac_pass_control_to_system here.
22864 (XTread_socket): Call ActivateControl/DeactivateControl here.
22865 (XTread_socket) [TARGET_API_MAC_CARBON]:
22866 Check mac_pass_command_to_system and mac_pass_control_to_system here.
22867 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
22868 for window repositioning.
22869
228702007-08-08 Glenn Morris <rgm@gnu.org>
22871
22872 * Replace `iff' in doc-strings and comments.
22873
228742007-08-07 Chong Yidong <cyd@stupidchicken.com>
22875
22876 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
22877
228782007-08-07 Martin Rudalics <rudalics@gmx.at>
22879
22880 * fileio.c (Finsert_file_contents): Run format-decode and
22881 after_insert_file_functions on entire buffer when REPLACE is
22882 non-nil and inhibit modification_hooks and point_motion_hooks.
22883 For consistency, run after_insert_file_functions iff something
22884 got inserted. Move signal_after_change and update_compositions
22885 after code running after_insert_file_functions. Make sure that
22886 undo_list doesn't record intermediate steps of the decoding process.
22887
228882007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22889
22890 * emacs.c (main)
22891 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
22892 Call malloc_enable_thread on interactive startup.
22893
22894 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
22895 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
22896 [USE_PTHREAD]: Conditionalize with it.
22897 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
22898 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
22899 New functions.
22900
229012007-08-06 Chong Yidong <cyd@stupidchicken.com>
22902
22903 * xdisp.c (redisplay_window): When restoring original buffer
22904 position, make sure it is still valid.
22905
22906 * image.c (png_load): Ignore png-supplied background color.
22907
229082007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22909
22910 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
22911 Use kCFAbsoluteTimeIntervalSince1970.
22912
22913 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
22914 New variable.
22915 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
22916 event loop should be quit.
22917 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
22918 Quit dialog event loop if quit_dialog_event_loop is set.
22919
22920 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
22921 (Selection): New typedef. Use instead of ScrapRef.
22922 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
22923 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
22924 (mac_clear_selection): Rename from clear_scrap.
22925 (get_flavor_type_from_symbol): New argument SEL and subsume function of
22926 scrap_has_target_type. All uses changed.
22927 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
22928 (mac_selection_has_target_p): New functions.
22929 (mac_put_selection_value): Rename from put_scrap_string.
22930 (mac_get_selection_value): Rename from get_scrap_string.
22931 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
22932 (put_scrap_private_timestamp, scrap_has_target_type)
22933 (get_scrap_private_timestamp): Remove functions.
22934 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
22935 (x_own_selection, x_get_local_selection):
22936 Use mac_valid_selection_value_p.
22937 (x_own_selection): Don't use put_scrap_private_timestamp.
22938 Record OWNERSHIP-INFO into Vselection_alist instead.
22939 (x_get_local_selection): Don't check type if request is local.
22940 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
22941 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
22942
229432007-08-04 Jan Djärv <jan.h.d@swipnet.se>
22944
22945 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
22946 add comment explaining why.
22947
229482007-08-03 Richard Stallman <rms@gnu.org>
22949
22950 * fileio.c (Fvisited_file_modtime): Use make_time.
22951
229522007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
22953
22954 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
22955 build.
22956
229572007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
22958
22959 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
22960
229612007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
22962
22963 * puresize.h (BASE_PURESIZE): Increase to 1130000.
22964
229652007-07-30 Richard Stallman <rms@gnu.org>
22966
22967 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
22968
229692007-07-29 Jan Djärv <jan.h.d@swipnet.se>
22970
22971 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
22972
229732007-07-28 Nick Roberts <nickrob@snap.net.nz>
22974
22975 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
22976 remote default-directory.
22977
22978 * buffer.c (mode-line-format): Update doc string.
22979
229802007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22981
22982 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
22983 scroll bar gap.
22984 (x_scroll_bar_create): Set bar->fringe_extended_p.
22985 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
22986 on frame edge. Check fringe background extension. Don't clear
22987 extended fringe background area.
22988
22989 * w32term.h (struct scroll_bar): New member fringe_extended_p.
22990 (w32_fill_area): Enclose multiple statements with do ... while (0).
22991
22992 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
22993 Extend fringe background to scroll bar gap.
22994 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
22995 Set bar->fringe_extended_p.
22996 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
22997 Put leftmost/rightmost scroll bars on frame edge. Check fringe
22998 background extension. Don't clear extended fringe background area.
22999
23000 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
23001 New member fringe_extended_p.
23002
230032007-07-25 Glenn Morris <rgm@gnu.org>
23004
23005 * Relicense all FSF files to GPLv3 or later.
23006
23007 * COPYING: Switch to GPLv3.
23008
230092007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
23010
23011 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
23012
23013 * data.c (Finteractive_form): Check for the presence of an
23014 `interactive-form' symbol property more thoroughly.
23015
23016 * data.c (Finteractive_form): Use an `interactive-form' property if
23017 present, analogous to the function-documentation property.
23018
230192007-07-24 Jason Rumney <jasonr@gnu.org>
23020
23021 * w32fns.c (x_real_positions): Get real position from OS instead of
23022 calculating it.
23023
230242007-07-23 Jason Rumney <jasonr@gnu.org>
23025
23026 * filelock.c (current_lock_owner): Allow for @ sign in username.
23027
230282007-07-22 Nick Roberts <nickrob@snap.net.nz>
23029
23030 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
23031 remote default-directory.
23032
23033 * buffer.c (mode-line-format): Describe above case in doc string.
23034
230352007-07-20 Eli Zaretskii <eliz@gnu.org>
23036
23037 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
23038 Define if not defined.
23039
230402007-07-18 Jason Rumney <jasonr@gnu.org>
23041
23042 * w32proc.c (w32_executable_type): Handle 64 bit executables.
23043
230442007-07-18 Richard Stallman <rms@gnu.org>
23045
23046 * data.c (Fsetq_default): Doc fix.
23047
23048 * eval.c (Fsetq): Doc fix.
23049
230502007-07-18 Juanma Barranquero <lekktu@gmail.com>
23051
23052 * coding.c (Ffind_operation_coding_system):
23053 * eval.c (For, Fand): Doc fixes.
23054 Reported by Johan Bockgård.
23055
230562007-07-18 Jan Djärv <jan.h.d@swipnet.se>
23057
23058 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
23059
23060 * xterm.h: Declare x_ewmh_activate_frame.
23061
23062 * xterm.c (x_ewmh_activate_frame): New function.
23063 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
23064
230652007-07-17 Martin Rudalics <rudalics@gmx.at>
23066
23067 * window.c (Fdisplay_buffer): If largest or LRU window is the
23068 only window, split it even if it is not eligible for splitting.
23069 This restores the original behavior broken by the 2007-07-15
23070 change.
23071
230722007-07-17 Glenn Morris <rgm@gnu.org>
23073
23074 * abbrev.c (abbrev_check_chars): New function.
23075 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
23076 Call abbrev_check_chars to check abbrev characters are word
23077 constituents. Doc fix.
23078
230792007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
23080
23081 * process.c (Fstart_process, Fmake_network_process)
23082 (read_process_output): Fix up last changes.
23083
230842007-07-16 Eli Zaretskii <eliz@gnu.org>
23085
23086 * makefile.w32-in (clean): Don't delete *~.
23087
230882007-07-16 Andreas Schwab <schwab@suse.de>
23089
23090 * window.c (Fdisplay_buffer): Use NILP.
23091 (Fset_window_scroll_bars): Likewise.
23092
230932007-07-15 Martin Rudalics <rudalics@gmx.at>
23094
23095 * window.c (window_min_size_2): New function.
23096 (window_min_size_1, size_window, Fdisplay_buffer)
23097 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
23098 windows without mode- or header-lines when window-min-height is
23099 too small.
23100 (size_window): Reset nodelete_p after testing it, following an
23101 earlier note by Kim F. Storm.
23102 (display_buffer): Do not set split_height_threshold to twice the
23103 value of window_min_height to avoid changing the value of a
23104 customizable variable. Rather explicitly check whether the
23105 height of the window that shall be splitted is at least as large
23106 as split_height_threshold.
23107 (Fwindow_full_width_p): New defun.
23108 (syms_of_window): Defsubr it.
23109
23110 * window.h: Add EXFUN for Fwindow_full_width_p.
23111
231122007-07-14 Jason Rumney <jasonr@gnu.org>
23113
23114 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
23115
231162007-07-14 Richard Stallman <rms@gnu.org>
23117
23118 * eval.c (maybe_call_debugger): New function.
23119 (find_handler_clause): Use maybe_call_debugger.
23120 Call it when the handler says `debug'.
23121 Eliminate DEBUGGER_VALUE_PTR.
23122 (Fsignal): Eliminate debugger_value.
23123 (Qdebug): New variable.
23124 (syms_of_eval): Initialize it.
23125
231262007-07-14 Juanma Barranquero <lekktu@gmail.com>
23127
23128 * eval.c (Fprogn):
23129 * keyboard.c (Ftrack_mouse):
23130 * print.c (Fwith_output_to_temp_buffer):
23131 * window.c (Fsave_window_excursion): Doc fix.
23132
231332007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
23134
23135 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
23136
231372007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
23138
23139 * process.h (struct Lisp_Process): Turn slots infd, outfd,
23140 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
23141 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
23142 read_output_delay, and read_output_skip from Lisp_Objects to ints.
23143 Remove unused encoding_carryover.
23144 * process.c: Adjust all functions accordingly.
23145
231462007-07-12 Richard Stallman <rms@gnu.org>
23147
23148 * term.c: Include unistd.h only if HAVE_UNISTD_H.
23149
231502007-07-11 Jason Rumney <jasonr@gnu.org>
23151
23152 * makefile.w32-in (LIBS): Include OLE32.
23153
23154 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
23155 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
23156
231572007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
23158
23159 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
23160 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
23161 from a Lisp_Object into a bare pointer.
23162 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
23163 Adjust the code correspondingly.
23164
23165 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
23166
23167 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
23168 (term_show_mouse_face): Remove unused var `j'.
23169 (handle_one_term_event): Remove unused vars `i' and `j'.
23170 Don't cast return value of ttyname since it's not necessary.
23171
231722007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
23173
23174 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
23175 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
23176
23177 * fns.c (map_char_table): Use an array of int for `indices' rather than
23178 an array of Lisp_Objects (which are only ever integers anyway).
23179 (Fmap_char_table): Update caller.
23180 * lisp.h: Update prototype.
23181 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
23182 * fontset.c (Ffontset_info):
23183 * casetab.c (set_case_table): Update callers.
23184
23185 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
23186
23187 * keymap.c (struct accessible_keymaps_data)
23188 (struct where_is_internal_data): New structures.
23189 (accessible_keymaps_1, where_is_internal_1): Use them to change
23190 interface to adhere to the one used by map_keymap.
23191 (Faccessible_keymaps, where_is_internal): Use map_keymap.
23192 (accessible_keymaps_char_table, where_is_internal_2): Remove.
23193
23194 * keymap.h (map_keymap_function_t): More informative prototype.
23195
231962007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
23197
23198 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
23199 (looking_at_1): Don't change search_regs and last_thing_searched
23200 if `inhibit-changing-match-data' is non-nil.
23201 (string_match_1, search_buffer, set_search_regs): Likewise.
23202 (syms_of_search): Add Lisp level definition for
23203 `inhibit-changing-match-data' and set it to nil.
23204 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
23205 start and end of the match, instead of using values in search_regs.
23206
232072007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23208
23209 * minibuf.c (Fcompleting_read): New value `confirm-only'
23210 for `require-match'.
23211
232122007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
23213
23214 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
23215 part of the 2007-06-27 change to syms_of_fileio.
23216
232172007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23218
23219 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
23220 Check WINDOWP before using XWINDOW. Consolidate return statements.
23221
232222007-06-27 Richard Stallman <rms@gnu.org>
23223
23224 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
23225
232262007-06-27 Juanma Barranquero <lekktu@gmail.com>
23227
23228 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
23229
232302007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23231
23232 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
23233 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
23234 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
23235 (_free_internal, memalign): Use them.
23236 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
23237 Initialize to PTHREAD_MUTEX_INITIALIZER.
23238 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
23239 (morecore_nolock): Rename from morecore. All uses changed.
23240 Use only nolock versions of internal allocation functions.
23241 (_malloc_internal_nolock, _realloc_internal_nolock)
23242 (_free_internal_nolock): New functions created from
23243 _malloc_internal, _realloc_internal, and _free_internal.
23244 (_malloc_internal, _realloc_internal, _free_internal): Use them.
23245 Copy hook value to automatic variable before its use.
23246 (memalign): Copy hook value to automatic variable before its use.
23247
232482007-06-26 Kenichi Handa <handa@m17n.org>
23249
23250 * coding.c (Ffind_operation_coding_system): Docstring improved.
23251 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
23252
232532007-06-25 David Kastrup <dak@gnu.org>
23254
23255 * keymap.c (Fcurrent_active_maps): Add `position' argument.
23256 (Fwhere_is_internal): Adjust call to `current-active-maps' to
23257 cater for additional parameter.
23258
23259 * keymap.h: Adjust number of parameters to `current-active-maps'.
23260
23261 * doc.c (Fsubstitute_command_keys): Adjust call of
23262 `current-active-maps'.
23263
232642007-06-25 David Kastrup <dak@gnu.org>
23265
23266 * callint.c (Fcall_interactively): Make the parsing of interactive
23267 specs somewhat more readable.
23268
232692007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23270
23271 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
23272 to scroll bar gap also when bitmap fills fringe. Draw only foreground
23273 if extended background has already been filled.
23274
232752007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23276
23277 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
23278 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
23279
23280 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
23281 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
23282 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
23283 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
23284 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
23285 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
23286 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
23287 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
23288 Run timers during dialog popup.
23289 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
23290
232912007-06-21 Jason Rumney <jasonr@gnu.org>
23292
23293 * image.c (convert_mono_to_color_image): Swap fore and background.
23294
232952007-06-20 Jason Rumney <jasonr@gnu.org>
23296
23297 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
23298 (w32_free_bdf_font): Unmap memory not handle.
23299
233002007-06-20 Sam Steingold <sds@gnu.org>
23301
23302 * gmalloc.c (__morecore): Fix the declaration to comply with the
23303 definition.
23304
233052007-06-20 Juanma Barranquero <lekktu@gmail.com>
23306
23307 * w32term.c (w32_delete_display): Remove leftover declaration.
23308 (w32_define_cursor, w32_initialize): Make static.
23309
23310 * w32.c (_wsa_errlist): Fix typo in error message.
23311 (init_environment): Ignore any environment variable from the
23312 registry having a null value.
23313
233142007-06-20 Glenn Morris <rgm@gnu.org>
23315
23316 * Makefile.in (LIBGIF): Default to -lgif.
23317
233182007-06-17 Jason Rumney <jasonr@gnu.org>
23319
23320 * w32menu.c (add_menu_item): Don't use multibyte string functions on
23321 unicode strings.
23322
233232007-06-16 Juanma Barranquero <lekktu@gmail.com>
23324
23325 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
23326 Fix typo in docstring.
23327
233282007-06-16 Eli Zaretskii <eliz@gnu.org>
23329
23330 * w32menu.c (add_menu_item): Escape `&' characters in menu items
23331 and their keybindings.
23332
233332007-06-15 Chong Yidong <cyd@stupidchicken.com>
23334
23335 * composite.c (update_compositions): Fix last fix.
23336
233372007-06-14 Jason Rumney <jasonr@gnu.org>
23338
23339 * w32.c (get_process_times_fn): New function pointer.
23340 (globals_of_w32): Intialize it if present in kernel32.dll.
23341 (w32_get_internal_run_time): New function.
23342
23343 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
23344
233452007-06-14 Kenichi Handa <handa@etlken.m17n.org>
23346
23347 * composite.c (update_compositions): Check the validness of
23348 compositions.
23349
233502007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23351
23352 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
23353 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
23354
23355 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
23356 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
23357
23358 * macgui.h (USE_MAC_TOOLBAR): New define.
23359
23360 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
23361 Return immediately unless popup is activated.
23362
23363 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
23364 background to scroll bar gap.
23365 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
23366 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
23367 scroll bars on frame edge. Check fringe background extension.
23368 Don't clear extended fringe background area.
23369 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
23370 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
23371 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
23372 [USE_MAC_TOOLBAR]: New macros.
23373 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
23374 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
23375 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
23376 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
23377 [USE_MAC_TOOLBAR]: New functions.
23378 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
23379 manually if previous repositioning has failed.
23380 (mac_handle_keyboard_event): Use precomputed event kind.
23381 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
23382 as tool bar item click. Handle mouse movement over tool bar items.
23383
23384 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
23385 toolbar_win_gravity.
23386 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
23387 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
23388 Add externs.
23389
23390 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
23391 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
23392
233932007-06-14 Chong Yidong <cyd@stupidchicken.com>
23394
23395 * image.c (search_image_cache): Remove unused variable.
23396
233972007-06-13 Chong Yidong <cyd@stupidchicken.com>
23398
23399 * xfns.c, xmenu.c: Link to xaw3d if available.
23400
234012007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23402
23403 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
23404 frame_foreground and frame_background.
23405
23406 * image.c (lookup_image): Save frame foreground and background colors.
23407 (search_image_cache): Check if saved and current frame colors match.
23408
234092007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
23410
23411 * regex.c (regex_compile): Remove the `regnum' counter.
23412 Use bufp->re_nsub instead. Add support for \(?N:RE\).
23413
234142007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
23415
23416 * term.c: Include intervals.h to declare Fget_text_property.
23417
234182007-06-10 Jason Rumney <jasonr@gnu.org>
23419
23420 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
23421
234222007-06-08 Juanma Barranquero <lekktu@gmail.com>
23423
23424 * callint.c (Fcall_interactively):
23425 * editfns.c (Fdelete_and_extract_region):
23426 * fileio.c (Fread_file_name):
23427 * fns.c (Fmapconcat):
23428 * keyboard.c (cmd_error_internal):
23429 * keymap.c (Fkey_description):
23430 * lread.c (openp):
23431 * minibuf.c (read_minibuf):
23432 * search.c (wordify):
23433 * sunfns.c (sel_read):
23434 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
23435 * xfns.c (x_default_scroll_bar_color_parameter):
23436 * xmenu.c (menu_help_callback):
23437 * xselect.c (Fx_get_atom_name):
23438 * xterm.c (x_term_init): Use empty_unibyte_string.
23439
234402007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
23441
23442 * alloc.c (init_strings): Initialize canonical empty strings.
23443 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
23444 canonical empty string when the requested size is 0.
23445
23446 * emacs.c (empty_unibyte_string): Rename from empty_string.
23447 (empty_multibyte_string): New canonical empty string.
23448 (syms_of_emacs): Don't initialize empty_string.
23449
23450 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
23451 string, if appropriate.
23452 (empty_unibyte_string, empty_multibyte_string): New externs.
23453 (empty_string): Remove extern.
23454
23455 * lread.c (syms_of_lread): Use empty_unibyte_string.
23456
234572007-06-07 Jason Rumney <jasonr@gnu.org>
23458
23459 * s/ms-w32.h: Don't define HAVE_TZNAME.
23460
23461 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
23462
234632007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23464
23465 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
23466
23467 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
23468 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
23469
23470 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
23471 Don't call next handler.
23472 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
23473 Remove argument. Install handler to application.
23474 (set_frame_menubar): Don't change deep_p.
23475 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
23476 FRAME_OUTER_TO_INNER_DIFF_Y.
23477 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
23478 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
23479 [HAVE_DIALOGS]: New macros.
23480 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
23481 Use them.
23482 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
23483
23484 * macselect.c [MAC_OSX] (install_service_handler): Rename from
23485 init_service_handler. All callers changed. Return OSStatus value.
23486
23487 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
23488 All callers changed so as not to call SetPortWindowPort.
23489 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
23490 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
23491 mac_draw_string_common.
23492 (mac_draw_image_string_qd): Likewise.
23493 (mac_draw_string_common): Use them. Add INLINE.
23494 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
23495 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
23496 GetGlobalMouse.
23497 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
23498 and FRAME_OUTER_TO_INNER_DIFF_Y.
23499 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
23500 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
23501 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
23502 repositioning window to mac_handle_window_event.
23503 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
23504 saving window location to mac_handle_window_event
23505 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
23506 (install_menu_target_item_handler): Remove argument in extern.
23507 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
23508 Also accept command events.
23509 (do_keystroke): New function created from XTread_socket.
23510 (init_command_handler): Remove functions.
23511 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
23512 and save window location by kEventWindowShowing and kEventWindowHiding
23513 handlers here. Don't call next handler for window state change and
23514 focus events.
23515 (mac_handle_application_event, mac_handle_keyboard_event)
23516 [TARGET_API_MAC_CARBON]: New functions.
23517 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
23518 kEventWindowShowing and kEventWindowHiding events. Move installation
23519 of mouse, font, text input and menu target item handlers to
23520 install_application_handler.
23521 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
23522 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
23523 New function.
23524 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
23525 Register it.
23526 (XTread_socket) [TARGET_API_MAC_CARBON]:
23527 Consolidate SendEventToEventTarget calls.
23528 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
23529 Move application activation handler to mac_handle_application_event.
23530 Move keyboard handler to mac_handle_keyboard_event.
23531 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
23532 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
23533 init_command_handler. Call install_application_handler.
23534
23535 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
23536 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
23537
235382007-06-07 Glenn Morris <rgm@gnu.org>
23539
23540 * emacs.c (main): Use `emacs-copyright' in --version output.
23541
235422007-06-06 Chong Yidong <cyd@stupidchicken.com>
23543
23544 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
23545
235462007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23547
23548 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
23549
23550 * macgui.h: Replace WindowPtr with WindowRef.
23551
23552 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
23553 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
23554 Replace ControlHandle with ControlRef.
23555 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
23556
23557 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
23558 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
23559 Replace ControlHandle with ControlRef.
23560 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
23561 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
23562
23563 * macterm.h (struct scroll_bar): Rename member control_handle_low
23564 and control_handle_high to control_ref_low and control_ref_high.
23565 All uses changed.
23566 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
23567 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
23568 respectively. All uses changed.
23569 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
23570 (install_window_handler, remove_window_handler): Replace WindowPtr
23571 with WindowRef in externs.
23572
235732007-06-05 Juanma Barranquero <lekktu@gmail.com>
23574
23575 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
23576
235772007-06-03 Nick Roberts <nickrob@snap.net.nz>
23578
23579 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
23580
23581 * frame.c (Fmouse_position, Fmouse_pixel_position):
23582 Condition on HAVE_GPM too.
23583
23584 * term.c (term_mouse_highlight): Remove unused variables.
23585 (Fterm_open_connection): Set gpm_zerobased to 1.
23586 (term_mouse_movement, term_mouse_click, handle_one_term_event):
23587 Use zero based co-ordinates.
23588 (handle_one_term_event): Report a drag as mouse movement too.
23589
23590 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
23591
235922007-06-03 Chong Yidong <cyd@stupidchicken.com>
23593
23594 * image.c (search_image_cache): New function. Require background
23595 color match if background color is unspecified in the image spec.
23596 (uncache_image, lookup_image): Use it.
23597
235982007-06-01 Juanma Barranquero <lekktu@gmail.com>
23599
23600 * window.c (Fshrink_window): Reflow docstring.
23601
236022007-06-02 Chong Yidong <cyd@stupidchicken.com>
23603
23604 * Version 22.1 released.
23605
236062007-06-01 Richard Stallman <rms@gnu.org>
23607
23608 * xfns.c (x_encode_text): Add GCPRO.
23609
236102007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23611
23612 * xfns.c (x_set_name_internal): Save encoded name before
23613 x_encode_text in case string data is relocated.
23614
236152007-05-31 Richard Stallman <rms@gnu.org>
23616
23617 * buffer.c (syms_of_buffer): Doc fix.
23618
236192007-05-30 Nick Roberts <nickrob@snap.net.nz>
23620
23621 * sysdep.c (init_sys_modes): Add rather than replace with
23622 O_NONBLOCK.
23623
23624 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
23625 term_mouse_moveto.
23626
23627 * termhooks.h (term_mouse_moveto): New extern.
23628
23629 * term.c (mouse_face_window): Rename...
23630 (Qmouse_face_window): ...to this.
23631 (term_show_mouse_face, term_clear_mouse_face)
23632 (term_mouse_highlight): Use Qmouse_face_window.
23633 (term_mouse_moveto): New function.
23634 (term_mouse_position): Make it work.
23635 (syms_of_term): Uncomment assignment to mouse_position_hook.
23636 Staticpro Qmouse_face_window.
23637
236382007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23639
23640 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
23641 around current_column call.
23642
236432007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
23644
23645 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
23646 * xdisp.c (next_element_from_buffer):
23647 * window.c (delete_window):
23648 * term.c (term_mouse_highlight):
23649 * msdos.c (getdefdir):
23650 * macterm.c (mac_create_bitmap_from_bitmap_data)
23651 (init_font_name_table):
23652 * fns.c (Fsxhash):
23653 * data.c (Fmake_local_variable):
23654 * ccl.c (ccl_driver): Likewise.
23655
236562007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23657
23658 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
23659 Call mac_wakeup_from_rne on window size change.
23660
236612007-05-25 Chong Yidong <cyd@stupidchicken.com>
23662
23663 * image.c (uncache_image): Fix typo.
23664
236652007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
23666
23667 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
23668
236692007-05-22 Richard Stallman <rms@gnu.org>
23670
23671 * xterm.c (x_connection_closed): Remove NO_RETURN.
23672
236732007-05-22 Martin Rudalics <rudalics@gmx.at>
23674
23675 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
23676
236772007-05-21 Chong Yidong <cyd@stupidchicken.com>
23678
23679 * image.c (uncache_image): New function.
23680 (Fimage_refresh): New function.
23681
236822007-05-20 Jan Djärv <jan.h.d@swipnet.se>
23683
23684 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
23685
236862007-05-20 Nick Roberts <nickrob@snap.net.nz>
23687
23688 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
23689 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
23690
236912007-05-20 Nick Roberts <nickrob@snap.net.nz>
23692
23693 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
23694 conditional on [HAVE_GPM_H].
23695
236962007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
23697
23698 * syntax.c (skip_chars): Update syntax-table only after we checked that
23699 the new location is valid.
23700
237012007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23702
23703 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
23704 mac_get_window_bounds.
23705
237062007-05-20 Nick Roberts <nickrob@snap.net.nz>
23707
23708 * Makefile.in (LIBGPM): Allow it to be set from configure.
23709 If set then link Emacs with it.
23710
23711 * config.in: Regenerate.
23712
23713 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
23714 New externs.
23715
23716 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
23717 Include gpm.h.
23718 (handle_one_term_event, term_gpm): New externs.
23719
23720 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
23721 and allow it to be interrupted by SIGIO.
23722
23723 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
23724 (wait_reading_process_output): Wait on gpm_fd too.
23725 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
23726 (add_gpm_wait_descriptor_called_flag): New variable.
23727 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
23728
23729 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
23730 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
23731 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
23732 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
23733 (make_lispy_event): Add case GPM_CLICK_EVENT.
23734 (read_avail_input): Handle mouse input.
23735
23736 * term.c (write_glyphs_with_face): New function.
23737 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
23738 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
23739 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
23740 (mouse_face_face_id, term_gpm, pos_x, pos_y)
23741 (last_mouse_x, last_mouse_y): New variables.
23742 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
23743 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
23744 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
23745 (Fterm_close_connection): New functions.
23746 (term_init): Initialise mouse_face_window.
23747
237482007-05-19 Chong Yidong <cyd@stupidchicken.com>
23749
23750 * xdisp.c (redisplay_window): If first window line is a
23751 continuation line, recompute the new window start instead of
23752 recentering.
23753
237542007-05-18 Glenn Morris <rgm@gnu.org>
23755
23756 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
23757 Suggested by Alfred M. Szmidt <ams@gnu.org>.
23758
237592007-05-17 Glenn Morris <rgm@gnu.org>
23760
23761 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
23762
237632007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23764
23765 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
23766 dead key repeat and up events.
23767
237682007-05-14 Chong Yidong <cyd@stupidchicken.com>
23769
23770 * image.c (pbm_load): Check image size for monochrome pbm.
23771
237722007-05-13 Chong Yidong <cyd@stupidchicken.com>
23773
23774 * xterm.c (XTread_socket): Revert last change.
23775
237762007-05-12 Chong Yidong <cyd@stupidchicken.com>
23777
23778 * image.c (pbm_load): Correctly check image size for greyscale pbm.
23779
23780 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
23781
237822007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23783
23784 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
23785 mixup (YAILOM).
23786
237872007-05-07 Andreas Schwab <schwab@suse.de>
23788
23789 * keymap.c (Flookup_key): Fix typo in last change.
23790
237912007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23792
23793 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
23794 mapping for unibyte strings.
23795
237962007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23797
23798 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
23799 (Fx_popup_dialog) [MAC_OSX]: Likewise.
23800
238012007-04-29 Richard Stallman <rms@gnu.org>
23802
23803 * insdel.c (replace_range): For undo, record insertion first.
23804
238052007-04-29 Andreas Schwab <schwab@suse.de>
23806
23807 * lisp.h (VECSIZE): Use OFFSETOF.
23808
238092007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23810
23811 * xdisp.c (try_window_reusing_current_matrix): Fix number of
23812 disabled lines.
23813
238142007-04-28 Richard Stallman <rms@gnu.org>
23815
23816 * lread.c (read_escape): In a string, \s is always space.
23817
238182007-04-27 Jan Djärv <jan.h.d@swipnet.se>
23819
23820 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
23821
23822 * gtkutil.c (xg_update_menubar, create_menus): Create empty
23823 submenu for menu bar items.
23824
23825See ChangeLog.10 for earlier changes.
23826
23827;; Local Variables:
23828;; coding: utf-8
23829;; add-log-time-zone-rule: t
aac0c6e3
MR
23830;; End:
23831
e3eb1dae 23832 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
23833
23834 This file is part of GNU Emacs.
23835
23836 GNU Emacs is free software: you can redistribute it and/or modify
23837 it under the terms of the GNU General Public License as published by
23838 the Free Software Foundation, either version 3 of the License, or
23839 (at your option) any later version.
23840
23841 GNU Emacs is distributed in the hope that it will be useful,
23842 but WITHOUT ANY WARRANTY; without even the implied warranty of
23843 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23844 GNU General Public License for more details.
23845
23846 You should have received a copy of the GNU General Public License
23847 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
23848
23849;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40