Cleanup old code.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
98601119
DN
12010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
2
3 Cleanup old code.
4 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
5 * syssignal.h: Remove code for Lynx, not supported anymore.
6 * vm-limit.c: Remove unused code the depends on emacs not being
7 defined and NO_LIM_DATA being defined.
8 * mem-limits.h: Remove dead code.
9
1f984e12
J
102010-07-01 Jan Djärv <jan.h.d@swipnet.se>
11
c49d071a
J
12 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
13
9d5405ec
J
14 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
15 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
16
7a18115b
J
17 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
18 parameters, they are already absolute.
19
581a8100
J
20 * nsterm.m (x_set_window_size, initFrameFromEmacs): Renamed
21 FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
22
23 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGH
24
25 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar): Update
26 FRAME_TOOLBAR_HEIGHT.
27
1f984e12
J
28 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar): Add
29 BLOCK/UNBLOCK_INPUT so asserts don't trigger.
30
c1ef4455
CY
312010-06-30 Chong Yidong <cyd@stupidchicken.com>
32
33 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
34 check default-frame-alist.
35
ce8f5a9a
AS
362010-06-30 Andreas Schwab <schwab@linux-m68k.org>
37
38 * process.c (create_process): Avoid using invalid file descriptors.
39
40 * callproc.c (child_setup): Avoid closing a file descriptor twice.
41
bf935339
J
422010-06-30 Jan Djärv <jan.h.d@swipnet.se>
43
44 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
45 Improve documentation. Return font regardless of use_system_font.
46 (syms_of_xsettings): Improve documentation for font-use-system-font.
47
769e9d47
KH
482009-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
49
50 * xftfont.c (xftfont_open): Check font width one by one also when
51 spacing is dual.
52
53 * ftfont.c (ftfont_open): Ditto.
54
6259c2ec
GM
552010-06-30 Glenn Morris <rgm@gnu.org>
56
a46007e9
GM
57 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
58
6259c2ec
GM
59 * Makefile.in (CANNOT_DUMP): Update for configure name change.
60
61 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
62 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
63 * s/darwin.h (SYSTEM_MALLOC):
64 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
65
5d1d3d04
J
662010-06-29 Jan Djärv <jan.h.d@swipnet.se>
67
68 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
69 (ns_get_screen): Don't assign integer to f.
70 (Fx_display_color_cells): Declarations before statements.
71
e547b051
J
722010-06-28 Jan Djärv <jan.h.d@swipnet.se>
73
5fc8e5bc
J
74 * xfns.c (x_default_font_parameter): Remove got_from_system
75 (Bug#6526).
76
e547b051
J
77 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
78 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
79 defines based on what configure finds.
80
81 * xterm.c (XTflash): Use gtk_widget_get_window.
82 (xg_scroll_callback): Use gtk_adjustment_get_upper and
83 gtk_adjustment_get_page_size.
84 (handle_one_xevent): Use gtk_widget_get_mapped.
85 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
86 messages.
87
88 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
89
90 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
91 HAVE_GTK_FILE_SELECTION_NEW.
92
93 * gtkutil.c (xg_display_open, xg_display_close): Remove
94 HAVE_GTK_MULTIDISPLAY, it is always defined.
95 (xg_display_open): Return type is void.
96 (gtk_widget_set_has_window)
97 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
98 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
99 (gtk_adjustment_set_page_increment)
100 (gtk_adjustment_get_step_increment): #define these if not found
101 by configure.
102 (remove_submenu): New define based on Gtk+ version.
103 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
104 gtk_widget_get_window.
105 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
106 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
107 (create_dialog): Use gtk_dialog_get_action_area and
108 gtk_dialog_get_content_area.
109 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
110 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
111 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
112 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
113 g_object_ref and g_object_unref.
114 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
115 gtk_widget_get_sensitive.
116 (xg_update_submenu): Use remove_submenu.
117 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
118 properties instead to get old x and y position.
119 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
120 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 121 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
122 (xg_get_tool_bar_widgets): New function.
123 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
124 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
125 (toolbar_set_orientation): New #define based on if configure
126 finds gtk_orientable_set_orientation.
127 (xg_create_tool_bar): Call toolbar_set_orientation.
128 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
129 instead of gtk_box_pack_start_defaults.
130
b9229673
CY
1312010-06-28 Chong Yidong <cyd@stupidchicken.com>
132
133 * cmds.c (Fdelete_backward_char): Move into Lisp.
134
bbc803b0
DN
1352010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
136
137 * s/freebsd.h (BSD4_2): Remove redundant definition.
138 bsd-common.h defines it already.
139
6431f2e6
CY
1402010-06-27 Chong Yidong <cyd@stupidchicken.com>
141
142 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
143 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
144 tool-bar-mode, which are now set using these X resources at
145 startup, to determine the defaults (Bug#2249).
146
147 * w32fns.c (Fx_create_frame):
148 * nsfns.m (Fx_create_frame): Likewise.
149
150 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
151
8c079ebb
JB
1522010-06-24 Juanma Barranquero <lekktu@gmail.com>
153
154 * gtkutil.c (xg_update_scrollbar_pos):
155 Avoid C99 mid-block variable declaration.
156
e9b7ab96
JD
1572010-06-22 Jan Djärv <jan.h.d@swipnet.se>
158
bc869eca
JD
159 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
160
2b7e356a 161 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
162
163 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
164 if height is less than scroll bar min size.
165 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
166
e9b7ab96
JD
167 * xfns.c (x_default_font_parameter): Try to open font from system
168 before using it (bug#6478). Rename got_from_gconf to got_from_system.
169
32a679fd
JD
1702010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
171
172 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
173
70c4cfbb
EZ
1742010-06-20 Eli Zaretskii <eliz@gnu.org>
175
176 * xdisp.c (try_scrolling): When scroll-conservatively is set to
177 most-positive-fixnum, be extra accurate when scrolling window
178 start, to avoid missing the cursor line.
179
ad5a12b5
EZ
1802010-06-19 Eli Zaretskii <eliz@gnu.org>
181
182 * xdisp.c (try_scrolling): Compute the limit for searching point
183 in forward scroll from scroll_max, instead of an arbitrary limit
184 of 10 screen lines. See
185 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
186 and
187 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
188 for details.
189
2a64315a 1902010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
191
192 * editfns.c (Fbyte_to_string): Pacify compiler.
193
288cf4e9
SM
1942010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
195
196 * lread.c (read1): Phase out old-style backquotes a bit more.
197
6e6e5760
EZ
1982010-06-12 Eli Zaretskii <eliz@gnu.org>
199
cbc4fd20
EZ
200 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
201 bidimirror.h.
202
203 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
204
317fbf33
EZ
205 * bidi.c (bidi_initialize): Remove explicit initialization of
206 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 207 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 208 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
209
210 * biditype.h: New file.
211
cbc4fd20
EZ
212 * bidimirror.h: New file.
213
6e6e5760
EZ
214 * window.c (syms_of_window): Doc fix (bug#6409).
215
4176cba2
RF
2162010-06-12 Romain Francoise <romain@orebokech.com>
217
218 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
219 ediff-hook.
220
cb4bfcb5
GM
2212010-06-10 Glenn Morris <rgm@gnu.org>
222
64c60c2f
GM
223 * editfns.c (Fbyte_to_string): Pacify compiler.
224
cb4bfcb5
GM
225 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
226
e454a4a3
SM
2272010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
228
229 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
230 Check `object's type before accessing its guts.
231
c1b1acc2
DN
2322010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
233
234 * s/usg5-4.h: Fix previous change.
235 Suggested by Lawrence Mitchell <wence@gmx.li>
236
657d4c0b
AS
2372010-06-08 Andreas Schwab <schwab@linux-m68k.org>
238
239 * minibuf.c (Fall_completions): Add more checks.
240
9b27fd9f
JB
2412010-06-08 Juanma Barranquero <lekktu@gmail.com>
242
243 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
244
a99ebb40
DN
2452010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
246
d7c5d87d
DN
247 * lread.c (X_OK): Remove, unused.
248
0263a941
DN
249 * dispnew.c: Remove obsolete comment.
250
a99ebb40
DN
251 Remove INCLUDED_FCNTL.
252 * xterm.c (INCLUDED_FCNTL):
253 * callproc.c (INCLUDED_FCNTL):
254 * alloc.c (INCLUDED_FCNTL):
255 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
256 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
257
13b5221f
MR
2582010-06-07 Martin Rudalics <rudalics@gmx.at>
259
260 * window.c (Fselect_window): Move `record_buffer' up to the
261 beginning of this function, so the buffer gets recorded
262 even if the selected window does not change.
263 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
264
5220357f
JB
2652010-06-07 Juanma Barranquero <lekktu@gmail.com>
266
267 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
268 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
269
3085237c
DN
2702010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
271
272 Remove BSTRING related code, all platforms define it.
273 * s/usg5-4.h (BSTRING): Remove definition.
274 * s/template.h (BSTRING):
275 * s/msdos.h (BSTRING):
276 * s/ms-w32.h (BSTRING):
277 * s/hpux10-20.h (BSTRING):
278 * s/gnu-linux.h (BSTRING):
279 * s/darwin.h (BSTRING):
280 * s/cygwin.h (BSTRING):
281 * s/bsd-common.h (BSTRING):
282 * s/aix4-2.h (BSTRING): Likewise.
283 * sysdep.c: Remove code depending on BSTRING not being defined.
284
409f2919
JB
2852010-06-05 Juanma Barranquero <lekktu@gmail.com>
286
287 Remove obsolete macro BASE_LEADING_CODE_P.
288 * character.h (BASE_LEADING_CODE_P): Remove.
289 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
290 * buffer.c (Fset_buffer_multibyte):
291 * indent.c (scan_for_column, compute_motion):
292 * insdel.c (count_combining_before, count_combining_after):
293 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
294
087fc47a
JB
2952010-06-04 Juanma Barranquero <lekktu@gmail.com>
296
297 Turn `directory-sep-char' into a noop.
298
299 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
300 (DIRECTORY_SEP): Define unconditionally.
301
302 * s/ms-w32.h (DIRECTORY_SEP): Remove.
303
304 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
305 call dostounix_filename directly.
306
307 * fileio.c (CORRECT_DIR_SEPS): Remove.
308 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
309 (Fsubstitute_in_file_name): Use dostounix_filename instead.
310 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
311 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
312
313 * w32proc.c (CORRECT_DIR_SEPS): Remove.
314 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
315
0eb7675e
AS
3162010-06-03 Andreas Schwab <schwab@linux-m68k.org>
317
318 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4
f07b083d 319 address. (Bug#6346)
0eb7675e 320
78edd3b7
JB
3212010-06-03 Juanma Barranquero <lekktu@gmail.com>
322
323 * ccl.c (Fccl_program_p): Fix typo in docstring.
324
eb697db5
DN
3252010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
326
327 Move UNEXEC definition to autoconf.
328 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
329 * s/sol2-10.h (UNEXEC):
330 * s/irix6-5.h (UNEXEC):
331 * s/hpux10-20.h (UNEXEC):
332 * s/gnu-linux.h (UNEXEC):
333 * s/darwin.h (UNEXEC):
334 * s/cygwin.h (UNEXEC):
335 * s/bsd-common.h (UNEXEC):
336 * s/aix4-2.h (UNEXEC):
337 * m/alpha.h (UNEXEC): Likewise.
338 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
339
aa3830c4
JB
3402010-06-03 Juanma Barranquero <lekktu@gmail.com>
341
342 Remove obsolete pre-unicode2 macros.
343 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
344 * composite.c (composition_reseat_it):
345 * data.c (Faset):
346 * fns.c (Ffillarray):
347 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
348 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
349
d234d13e
JL
3502010-06-03 Juri Linkov <juri@jurta.org>
351
352 * buffer.c (Fother_buffer): Add CHECK_FRAME.
353 (Fswitch_to_buffer): Remove unused variable `err'.
354
0d4bcf4d
GM
3552010-06-03 Glenn Morris <rgm@gnu.org>
356
e23dc1e2
GM
357 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
358
05b09564
GM
359 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
360 now that AH_BOTTOM does it.
361
824e2978
GM
362 * m/hp800.h (HAVE_ALLOCA):
363 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
364
0d4bcf4d
GM
365 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
366 Remove NOT_C_CODE tests, it is always true now.
367
c55d2abf
DN
3682010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
369
08a494a3
DN
370 Fix config.h includes.
371 * xsettings.c:
372 * xgselect.c:
373 * nsterm.m:
374 * nsselect.m:
375 * nsimage.m:
376 * nsfont.m:
377 * nsfns.m:
378 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
379 other files do.
380
75934b1d
DN
381 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
382
9f32a766
DN
383 * s/sol2-6.h: Remove obsolete comments.
384
c55d2abf
DN
385 Remove unnecessary alloca.h includes.
386 * keymap.c: Do not include alloca.h, config.h does that.
387 * sysdep.c: Likewise. Do not define fwrite, not used.
388
06ac62b4
SM
3892010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
390
391 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
392 the HAVE_TERMIO where it belongs (bug#6149).
393
1ab8293c
SM
3942010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
395
396 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
397 of bug#6305).
398
6dcfd253
EZ
3992010-05-30 Eli Zaretskii <eliz@gnu.org>
400
401 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
402 state is always cached (bug#6306).
403
6d26bbb2
EZ
4042010-05-29 Eli Zaretskii <eliz@gnu.org>
405
06fa4a23
EZ
406 Fix cursor motion in bidi-reordered continued lines.
407 * xdisp.c (try_cursor_movement): Backup to non-continuation line
408 only after finding point's row. Fix the logic. Rewrite the loop
6d26bbb2
EZ
409 over continuation lines in bidi-reordered buffers. Return
410 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
411 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
412
f5783df3
MA
4132010-05-28 Michael Albinus <michael.albinus@gmx.de>
414
415 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
416
7d56b2dd
KH
4172010-05-28 Kenichi Handa <handa@m17n.org>
418
419 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
420 Don't sheck SPEC if it is nil.
421 (font_list_entities): Call font_delete_unmatched if
b925d231 422 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 423
e58d4ff7
GM
4242010-05-28 Glenn Morris <rgm@gnu.org>
425
426 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
427
f1a5d776
CY
4282010-05-27 Chong Yidong <cyd@stupidchicken.com>
429
430 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
431 whether to trash.
432 (internal_delete_file, Frename_file): Callers changed.
433 (delete_by_moving_to_trash): Doc fix.
434 (Fdelete_directory_internal): Don't move to trash.
435
436 * callproc.c (delete_temp_file):
437 * buffer.c (Fkill_buffer): Callers changed.
438
439 * lisp.h: Update prototype.
440
f44a59e6
CY
4412010-05-27 Chong Yidong <cyd@stupidchicken.com>
442
443 * xdisp.c (redisplay_window): After redisplay, check if point is
444 still valid before setting it (Bug#6177).
445
81ac4f35
GM
4462010-05-27 Glenn Morris <rgm@gnu.org>
447
448 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
449 Convert comments to Makefile format.
450
451 * Makefile.in (bootstrap-clean): No more Makefile.c.
452
ccd89fb3
GM
4532010-05-26 Glenn Morris <rgm@gnu.org>
454
90278cb6
GM
455 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
456 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
457
ccd89fb3
GM
458 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
459 Remove.
460 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
461
b7050583
KH
4622010-05-26 Kenichi Handa <handa@m17n.org>
463
464 * composite.c (composition_compute_stop_pos): Fix condition for
465 backward scanning.
466
e5458003
GM
4672010-05-25 Glenn Morris <rgm@gnu.org>
468
c345fe90
GM
469 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
470 Move before TEMACS_LDFLAGS.
471 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
472 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
473
2e0689ab
GM
474 * Makefile.in (NOT_C_CODE): No longer define.
475 (config.h): No longer include.
476
8009a5e8
GM
477 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
478 variables it may reference.
479
e5458003
GM
480 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
481 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
482
10f72a37
KH
4832010-05-25 Kenichi Handa <handa@m17n.org>
484
485 * dispextern.h (struct composition_it): New members rule_idx and
486 charpos.
487
488 * xdisp.c (set_iterator_to_next): While scanning backward, assume
489 that the character positions of IT point the last character of the
490 current grapheme cluster.
491 (next_element_from_composition): Don't change character positions
492 of IT.
493 (append_composite_glyph): Set glyph->charpos to
494 it->cmp_it.charpos.
495
496 * composite.c (autocmp_chars): Change the first argument to RULE,
497 and try composition with RULE only.
498 (composition_compute_stop_pos): Record the index number of the
499 composition rule in CMP_IT->rule_idx.
500 (composition_reseat_it): Call autocmp_chars repeatedly until the
501 correct rule of the composition is found.
502 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
503 is at the last character of the current grapheme cluster when
504 CMP_IT->reversed_p is nonzero.
505
171eda53 5062010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 507
171eda53
SM
508 * editfns.c (Fbyte_to_string): New function.
509
66a9f7f4
SM
5102010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
511
512 * process.c (Fmake_network_process): Set :host to nil if it's not used.
513 Suggested by Masatake YAMATO <yamato@redhat.com>.
514
d8c315d1
EZ
5152010-05-23 Eli Zaretskii <eliz@gnu.org>
516
171eda53 517 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 518
f5b416d2 5192010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
520
521 * s/netbsd.h: If terminfo is found, use it in preference to
522 termcap. (Bug#6190) [Backport from trunk]
523
0416466c
EZ
5242010-05-19 Eli Zaretskii <eliz@gnu.org>
525
11117830 526 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
527
528 * dispextern.h (struct glyph_row): New members minpos and maxpos.
529 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
530 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
531 and maxpos members instead of start.pos and end.pos, respectively.
532
533 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
534 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
535 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
536 (try_window_reusing_current_matrix, try_window_id):
537 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
538 (init_from_display_pos, init_iterator): Use EMACS_INT for
539 character and byte positions.
66a9f7f4 540 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
541 arguments for minimum and maximum buffer positions seen by
542 display_line for this row. Don't use iterator to find the
543 position following the maximum one; instead, increment the
11117830
EZ
544 position found by display_line directly. Fix logic; eol_pos
545 should be tested before the rest. Handle the case of characters
546 delivered from display vector (bug#6036). Fix tests related to
547 it->method. Handle the truncated_on_right_p rows.
548 (RECORD_MAX_MIN_POS): New macro.
549 (display_line): Use it to record the minimum and maximum buffer
550 positions for glyphs in the row being assembled. Record the
551 position of the newline that terminates the line. If word wrap is
552 in effect, restore minimum and maximum positions seen up to the
553 wrap point, when iterator returns to it.
554 (try_window_reusing_current_matrix): Give up if in bidi-reordered
555 row and cursor not already at point. Restore original pre-bidi
556 code for unidirectional buffers.
d36fe237
EZ
557
558 * dispnew.c (increment_row_positions, check_matrix_invariants):
559 Increment and check row->start.pos and row->end.pos, in addition
560 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
561
11117830
EZ
562 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
563 Display truncated_on_left_p and truncated_on_right_p flags.
564 Formatting fixes.
565 (pmtxrows): Display the ordinal number of each row. Don't display
566 rows beyond the last one.
567
568 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
569 it is not copied by bidi_copy_it.
570
6e83d800
EZ
5712010-05-22 Eli Zaretskii <eliz@gnu.org>
572
573 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
574 (Bug#6237)
575
110683ad
CY
5762010-05-22 Chong Yidong <cyd@stupidchicken.com>
577
578 * image.c (Fimage_flush): Rename from image-refresh.
579
98fe5161
CY
5802010-05-21 Chong Yidong <cyd@stupidchicken.com>
581
582 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
583 just one window.
584
585 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
586 (clear_image_cache): If the number of cached images is unusually
587 large, decrease the cache eviction delay (Bug#6230).
588
e8752c66
GM
5892010-05-21 Glenn Morris <rgm@gnu.org>
590
66dbf213
GM
591 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
592 Move these rules to ns.mk.
593 * ns.mk: New file.
594
04384b2d
GM
595 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
596
e8752c66
GM
597 * Makefile.in (CANNOT_DUMP): New, set by configure.
598 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
599
2e2bbddb
JL
6002010-05-20 Juri Linkov <juri@jurta.org>
601
602 * fileio.c (Fdelete_file): Change interative spec to use
603 `read-file-name' like in `find-file-read-args' where the default
604 value is `default-directory' instead of `buffer-file-name'.
605 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
606
31c4aaf6
KR
6072010-05-20 Kevin Ryde <user42@zip.com.au>
608
609 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
610 (Voverriding_terminal_local_map, Vsystem_key_alist)
611 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
612
9d5cf9b6
GM
6132010-05-20 Glenn Morris <rgm@gnu.org>
614
615 * Makefile.in (DEPDIR): New constant.
616 (DEPFLAGS): Set with configure, not cpp.
617 (MKDEPDIR): New, set by configure.
618 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
619 (clean): Use $DEPDIR.
620 (deps_frag): Include from configure.
621 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
622 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
623
ead6f8f5
EZ
624 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
625 reallocation of the cache. (Bug#6210)
626
7f34aec3
GM
6272010-05-19 Glenn Morris <rgm@gnu.org>
628
d494e8f2
GM
629 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
630
c1d0dcfd
GM
631 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
632 (GNULIB_VAR): Remove.
633 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
634
635 * m/ibms390x.h (LINKER):
636 * m/macppc.h (LINKER) [GNU_LINUX]:
637 * s/aix4-2.h (ORDINARY_LINK):
638 * s/cygwin.h (LINKER):
639 * s/darwin.h (ORDINARY_LINK):
640 * s/gnu.h (ORDINARY_LINK):
641 * s/netbsd.h (LINKER):
642 * s/usg5-4.h (ORDINARY_LINK):
643 Move to configure.
644
7f34aec3
GM
645 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
646
754790b6
CY
6472010-05-18 Chong Yidong <cyd@stupidchicken.com>
648
649 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
650 prevent stack overflow if number of arguments is too large
651 (Bug#6214).
652
161e44d1
JB
6532010-05-18 Juanma Barranquero <lekktu@gmail.com>
654
655 * charset.c (load_charset_map_from_file): Don't call close after fclose.
656
be4ff9da
GM
6572010-05-18 Glenn Morris <rgm@gnu.org>
658
9539dc5d
GM
659 * s/gnu-linux.h: Combine two conditionals.
660
661 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
662 $(POST_ALLOC_OBJ).
663
40dc6bf4
GM
664 * Makefile.in (RALLOC_OBJ): New, set by configure.
665 (rallocobj): Replace with the previous variable.
666 (otherobj): Use $RALLOC_OBJ.
667
668 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
669 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
670
be4ff9da
GM
671 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
672 (gmallocobj, vmlimitobj): Replace with previous two variables.
673 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
674
16455a85
GM
6752010-05-17 Glenn Morris <rgm@gnu.org>
676
677 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
678 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
679
5fdb7468
GM
6802010-05-16 Glenn Morris <rgm@gnu.org>
681
7ca1f3f9
GM
682 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
683
7541dad5
GM
684 * Makefile.in (clean): Get rid of HAVE_NS conditional.
685
da53fab9
GM
686 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
687 trailing "/".
688
b02a6645
GM
689 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
690 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
691
8877ca0f
GM
692 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
693 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
694 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
695 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
696 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
697
5fdb7468
GM
698 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
699 Remove ${STARTFLAGS}, nothing ever sets it.
700
95adb4b1
DN
7012010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
702
703 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
704
676b6304
GM
7052010-05-16 Glenn Morris <rgm@gnu.org>
706
9beab9ce
GM
707 * Makefile.in (LIBX_BASE): Always define.
708
8a95f0e7
GM
709 * Makefile.in (LIBX_OTHER): Move out of cpp section.
710
676b6304
GM
711 * Makefile.in (LIBXT): Always define.
712
6e546d18
GM
7132010-05-15 Glenn Morris <rgm@gnu.org>
714
4235ca47 715 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 716
6e546d18
GM
717 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
718 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
719
8c5ff6dd
KR
7202010-05-15 Ken Raeburn <raeburn@raeburn.org>
721
560bb7ae 722 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
723 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
724
8b4eb796
KR
725 * emacs.c (main): Initialize initial-environment and
726 process-environment before generating from env, not after.
727
8c5ff6dd
KR
728 Handle --version reasonably in CANNOT_DUMP configuration.
729 * emacs.c (emacs_version, emacs_copyright): New string variables.
730 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
731 (syms_of_emacs): Defvar them, and initialize them from the C
732 string variables.
733 (main): If initialization hasn't been done, print initial version
734 info from the C strings, instead of starting an interactive session.
735
dbd3f723
EZ
7362010-05-15 Eli Zaretskii <eliz@gnu.org>
737
d20e1419
EZ
738 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
739 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
740 (bidi_paragraph_init): Remove redundant assertion that we are at
741 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
742
743 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
744 (syms_of_xdisp): Defsubr it.
745
d36fe237
EZ
746 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
747
dbd3f723
EZ
748 * Makefile.in: Fix MSDOS-related comments.
749
02be533b
GM
7502010-05-15 Glenn Morris <rgm@gnu.org>
751
1a82cca9
GM
752 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
753 (really-lwlib, really-oldXMenu): Always define.
754 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
755
3df7b338
GM
756 * Makefile.in: Simplify cpp conditional.
757
2b5f541b
GM
758 * Makefile.in (${ns_appdir}): Simplify using umask.
759
02be533b
GM
760 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
761
4e2db1fe
SM
7622010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
763
764 * eval.c (specbind): Remove left-over duplicate test.
765 Disallow let-binding frame-local vars. Add comment.
766
4b292a22
EZ
7672010-05-14 Eli Zaretskii <eliz@gnu.org>
768
2fe72643 769 Make the cache of bidi iterator states dynamically allocated.
1edbd309 770 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
771 (bidi_init_it): Call it.
772 (bidi_cache_iterator_state): Enlarge the cache if needed.
773
4e2db1fe 774 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
775 bidi_get_next_char_visually. All callers changed.
776
82ebc97b
KH
7772010-05-14 Kenichi Handa <handa@m17n.org>
778
779 * dispextern.h (struct composition_it): New member reversed_p.
780
781 * composite.c (composition_compute_stop_pos): Search backward if
782 ENDPOS < CHARPOS.
783 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
784 Set CMP_IT->reversed_p.
b4b6e17e 785 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 786
4e2db1fe
SM
787 * xdisp.c (set_iterator_to_next):
788 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
789 scanning backward. Call composition_compute_stop_pos if scan
790 direction is changed.
791 (next_element_from_buffer): Call composition_compute_stop_pos with
792 negative ENDPOS if we are scanning backward.
793 (next_element_from_composition): Pay attention to
794 IT->cmp_it.reversed_p.
795
0e5d7800
KH
7962010-05-14 Kenichi Handa <handa@m17n.org>
797
560bb7ae 798 * font.c (font_range): Return the range for the font found at first.
0e5d7800 799
cb027b32
GM
8002010-05-14 Glenn Morris <rgm@gnu.org>
801
177b0288
GM
802 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
803
fbc00890
GM
804 * Makefile.in (mktime, X11, register): Move undefs to configure.
805
f14d1dfd
GM
806 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
807 (MSDOS_X_OBJ): New variable.
808 (MSDOS_SUPPORT_REAL): New constant.
809 (MSDOS_SUPPORT): Set as a variable, not with cpp.
810 (obj): Use MSDOS_X_OBJ.
811 (lisp): Use MSDOS_SUPPORT as a variable.
812
11842bd8
GM
813 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
814 (GPM_MOUSE_SUPPORT): Now it's a constant.
815 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
816 not cpp.
817
489d31a4 818 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 819 (ns_appresdir): Remove, unused.
e20f1f07 820
489d31a4
GM
821 * Makefile.in (SHELL): Move outside cpp section.
822
cb027b32
GM
823 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
824
5a903aa9
GM
8252010-05-13 Glenn Morris <rgm@gnu.org>
826
3369c79f
GM
827 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
828 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
829
d5e982a6
GM
830 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
831 HAVE_WINDOW_SYSTEM must be too.
832
6192e163
GM
833 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
834 (lisp): Remove WINNT_SUPPORT.
835
472c5d6b
GM
836 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
837 Let configure set these variables (to empty) in this case as well.
838
0116466b
GM
839 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
840 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
841
5a903aa9
GM
842 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
843 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
844 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
845 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
846 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 847 the values output by configure.
5a903aa9
GM
848 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
849
1a0d7c06
GM
8502010-05-12 Glenn Morris <rgm@gnu.org>
851
b5457f14
GM
852 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
853 (LINKER_WAS_SPECIFIED): Remove.
854
1a0d7c06
GM
855 * Makefile.in (LIB_GCC): Set using configure, not cpp.
856 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
857 * m/arm.h (LIB_GCC) [GNU_LINUX]:
858 * s/cygwin.h (LIB_GCC):
859 * s/freebsd.h (LIB_GCC):
860 * s/gnu-linux.h (LIB_GCC):
861 * s/msdos.h (LIB_GCC):
862 * s/netbsd.h (LIB_GCC):
863 Move to configure.
864
3ffd4615 8652010-05-11 Karel Klic <kklic@redhat.com>
c90ca7b7
KH
866
867 * ftfont.c: Fix incorrect parentheses of #if condition for
868 definining M17N_FLT_USE_NEW_FEATURE.
869
acddf8ae
GM
8702010-05-11 Glenn Morris <rgm@gnu.org>
871
872 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
873 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
874
ae5e04fa
EZ
8752010-05-10 Eli Zaretskii <eliz@gnu.org>
876
877 * xdisp.c (init_iterator): Don't turn on bidi reordering in
878 unibyte buffers. See
879 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
880
7490175b
GM
8812010-05-10 Glenn Morris <rgm@gnu.org>
882
97efb629
GM
883 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
884 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
885 (LIBES): Use LIBS_SYSTEM as a variable.
886 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
887 * s/aix4-2.h (LIBS_SYSTEM):
888 * s/freebsd.h (LIBS_SYSTEM):
889 * s/hpux10-20.h (LIBS_SYSTEM):
890 * s/sol2-6.h (LIBS_SYSTEM):
891 * s/unixware.h (LIBS_SYSTEM):
892 Move to configure.
893
7490175b
GM
894 * s/aix4-2.h (MAIL_USE_LOCKF):
895 * s/bsd-common.h (MAIL_USE_FLOCK):
896 * s/darwin.h (MAIL_USE_FLOCK):
897 * s/gnu-linux.h (MAIL_USE_FLOCK):
898 * s/irix6-5.h (MAIL_USE_FLOCK):
899 * s/template.h (MAIL_USE_FLOCK):
900 Move to configure.
901
0235128c 9022010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
903
904 * Version 23.2 released.
905
0235128c 9062010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
907
908 * composite.c (autocmp_chars): Save point as marker before calling
909 auto-composition-function (Bug#5984).
910
911 * lisp.h (restore_point_unwind): Add prototype.
912
913 * fileio.c (restore_point_unwind): Remove static attribute.
914
0235128c 9152010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
916
917 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
918 new feature of libotf and m17n-flt.
0235128c
SM
919 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
920 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
921 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
922 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
923 that OUT is NULL. Use OTF_drive_gsub_with_log and
924 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
925 OTF_drive_gpos.
926 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
927 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
928 Setup mflt_enable_new_feature and mflt_try_otf.
929
4721152c
J
9302010-05-08 Jan Djärv <jan.h.d@swipnet.se>
931
932 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
933
934 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
935 box and toolbar (Bug #6139).
936 (xg_create_tool_bar): Remove comment (Bug #6139).
937 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
938 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
939
ee0a16cf
JB
9402010-05-08 Juanma Barranquero <lekktu@gmail.com>
941
942 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
943 Update dependencies.
944
96d79611
EZ
9452010-05-08 Eli Zaretskii <eliz@gnu.org>
946
947 * fringe.c (update_window_fringes): Set up truncation bitmaps for
948 R2L lines.
949
40c17879
GM
9502010-05-08 Glenn Morris <rgm@gnu.org>
951
7b42b29f
GM
952 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
953
40c17879
GM
954 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
955 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
956 (termcapobj): Replace with TERMCAP_OBJ.
957 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
958 (LIBES): Use LIBS_TERMCAP as a variable.
959
960 * s/freebsd.h (osreldate.h): No longer include, since this file
961 does not use __FreeBSD_version any more.
962
963 * s/aix4-2.h (TERMINFO):
964 * s/cygwin.h (TERMINFO):
965 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
966 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
967 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
968 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
969 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
970 * s/irix6-5.h (TERMINFO):
971 * s/netbsd.h (LIBS_TERMCAP):
972 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
973 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
974 * s/usg5-4.h (TERMINFO):
975 Move to configure.
976
94b612ad
SM
9772010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
978
979 * eval.c (unbind_to): Don't unbind a local binding into the global
980 binding when the local binding disappeared. Inversely, don't unbind
981 a global binding into a newly created local binding.
982 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
983 can specify the frame to use, when applicable. Adjust callers.
984
15e12598 9852010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 986 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
987
988 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
989
f724825e
EZ
9902010-05-07 Eli Zaretskii <eliz@gnu.org>
991
5cba3209
EZ
992 * w32fns.c: Include w32.h.
993 (Fw32_shell_execute): Decode the error message before passing it
994 to `error'. (Bug#6126)
995
d16bdfc3
EZ
996 * msdos.c (dos_set_window_size):
997 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
998 instead of `XSYMBOL (foo)->value'.
999
59d93e87
EZ
10002010-05-07 Eli Zaretskii <eliz@gnu.org>
1001
9fdec8bc
EZ
1002 Fix the MS-DOS build, broken by autoconfiscation.
1003
1004 * Makefile.in: Don't use Make-style comments past the "start of
1005 cpp stuff" line.
1006 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
1007
1008 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
1009 edited directly by msdos/sed1v2.inp).
f724825e 1010
2f86b22b
GM
10112010-05-07 Glenn Morris <rgm@gnu.org>
1012
1013 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
1014 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
1015 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
1016 move out of cpp section.
1017 * s/freebsd.h (LD_SWITCH_SYSTEM):
1018 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
1019 * s/netbsd.h (LD_SWITCH_SYSTEM):
1020 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
1021
49ebbd65
DN
10222010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
1023
1024 Define LIB_STANDARD and START_FILES using autoconf.
1025 * s/usg5-4.h (LIB_STANDARD):
1026 * s/netbsd.h (START_FILES):
1027 * s/irix6-5.h (LIB_STANDARD):
1028 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
1029 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
1030 * s/freebsd.h (START_FILES):
1031 * s/darwin.h (START_FILES):
1032 * s/cygwin.h (START_FILES):
1033 * s/aix4-2.h (LIB_STANDARD):
1034 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
1035 * Makefile.in (STARTFILES): Rename to START_FILES, define using
1036 autoconf, not cpp.
1037
d43c06d6
DN
10382010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
1039
28823648
DN
1040 Remove NEED_BSDTTY and NEED_UNISTD_H.
1041 * s/hpux10-20.h (NEED_BSDTTY): Remove.
1042 * s/aix4-2.h (NEED_UNISTD_H): Remove.
1043 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
1044 <sys/ptyio.h> and <unistd.h>.
1045
aca00430
DN
1046 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
1047
d43c06d6
DN
1048 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
1049 * s/gnu.h (START_FILES): Remove empty definition.
1050
3e56b11d
JD
10512010-05-06 Jan Djärv <jan.h.d@swipnet.se>
1052
1053 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
1054
e3cf0cde
GM
10552010-05-06 Glenn Morris <rgm@gnu.org>
1056
1057 * Makefile.in (CPP, LN_S): Remove unused variables.
1058
774b9a60
SM
10592010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1060
1061 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
1062
4ab92842
LM
10632010-05-05 Lawrence Mitchell <wence@gmx.li>
1064
1065 * m/sparc.h: Fix typo in earlier change.
1066
178f2507
SM
10672010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
1068
1069 Misc tweaks.
1070 * eval.c (Fdefvaralias): Remove unintended nested if.
1071 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
1072
80f00217 10732010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
1074
1075 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
1076
ef03a4e6
DN
10772010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
1078
58eb6cf0
DN
1079 Remove BSD_PGRPS.
1080 * s/bsd-common.h (BSD_PGRPS): Remove undef.
1081 * s/gnu-linux.h (BSD_PGRPS): Remove.
1082 * term.c (dissociate_if_controlling_tty):
1083 * sysdep.c (narrow_foreground_group, widen_foreground_group)
1084 (init_sys_modes, reset_sys_modes):
1085 * emacs.c (main):
1086 * callproc.c (Fcall_process, child_setup): Remove code depending
1087 on BSD_PGRPS.
1088
ef03a4e6
DN
1089 Remove POSIX_SIGNALS.
1090 * s/usg5-4.h (POSIX_SIGNALS):
1091 * s/netbsd.h (POSIX_SIGNALS):
1092 * s/msdos.h (POSIX_SIGNALS):
1093 * s/ms-w32.h (POSIX_SIGNALS):
1094 * s/hpux11.h (POSIX_SIGNALS):
1095 * s/gnu.h (POSIX_SIGNALS):
1096 * s/gnu-linux.h (POSIX_SIGNALS):
1097 * s/freebsd.h (POSIX_SIGNALS):
1098 * s/darwin.h (POSIX_SIGNALS):
1099 * s/cygwin.h (POSIX_SIGNALS):
1100 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
1101 * s/unixware.h:
1102 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
1103 * process.c (create_process):
1104 * syssignal.h:
1105 * sysdep.c (wait_for_termination, init_signals):
1106 * process.c (create_process):
1107 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
1108 remove all code that assumes the contrary.
1109
49628785
GM
11102010-05-04 Glenn Morris <rgm@gnu.org>
1111
27a2cdfc
GM
1112 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
1113 variable.
1114 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
1115 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
1116 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
1117 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
1118 LD_SWITCH_SYSTEM_tmp.
1119 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
1120 New variables, set by configure.
1121
eb21eab5
GM
1122 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
1123 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
1124 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
1125 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
1126 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
1127
49628785
GM
1128 * s/aix4-2.h (C_SWITCH_SYSTEM):
1129 * m/alpha.h (C_SWITCH_MACHINE):
1130 Move to configure.in.
1131 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
1132 New variables, set by configure.
1133 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
1134 $c_switch_machine and $c_switch_system.
1135
7dff330b
DN
11362010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
1137
1138 * s/hpux10-20.h (LIB_STANDARD): New definition.
1139 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
1140 on it, not used anymore.
1141
53967e09
CY
11422010-05-03 Chong Yidong <cyd@stupidchicken.com>
1143
1144 * eval.c (internal_condition_case_n): Rename from
1145 internal_condition_case_2.
1146 (internal_condition_case_2): New function.
1147
1148 * xdisp.c (safe_call): Use internal_condition_case_n.
1149
1150 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
1151 (internal_delete_file, Frename_file): Callers changed.
1152
1153 * buffer.c (Fkill_buffer):
1154 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
1155
1156 * lisp.h: Update prototypes.
1157
3dee6fdb
GM
11582010-05-03 Glenn Morris <rgm@gnu.org>
1159
1160 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
1161 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
1162 (LIBXT): Set with configure, not cpp.
1163 (LIBX): Remove.
1164 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
1165
a101e0fb
DN
11662010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
1167
1168 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
1169 The FreeBSD is not needed, the default works, Solaris version is
1170 not needed, and the remaining case is not supported by configure.
1171
f63d0028
JD
11722010-05-02 Jan Djärv <jan.h.d@swipnet.se>
1173
1174 * xsmfns.c (CHDIR_OPT): New define.
1175 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
1176 restarting emacs.
1177
1178 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
1179 shut_down_emacs.
1180
1181 * emacs.c (USAGE1): Mention --chdir.
1182 (main): Handle --chdir.
1183 (standard_args): Add --chdir.
1184 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
1185 #5552).
1186
e4814a9f
DN
11872010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
1188
cd03c74a
DN
1189 Remove LD_SWITCH_MACHINE.
1190 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
1191 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
1192
c3a398a1
DN
1193 Clean up IRIX code.
1194 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
1195 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
1196
87e7285c
DN
1197 Clean up AIX code.
1198 * m/ibmrs6000.inp: Remove file, unused.
1199 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
1200 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
1201 definition ...
1202 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
1203
80f00217
JB
1204 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
1205 unused.
e4814a9f 1206
59ca28de
EZ
12072010-05-01 Eli Zaretskii <eliz@gnu.org>
1208
197daef4
EZ
1209 Emulate POSIX_SIGNALS on MS-Windows.
1210
1211 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
1212 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
1213
1214 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
1215 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
1216 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
1217
80f00217
JB
1218 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
1219 New stubs.
197daef4 1220
af7c7572
EZ
1221 Miscellaneous fixes of bidi display.
1222
59ca28de
EZ
1223 * xdisp.c (find_row_end): New function, refactored from display_line.
1224 (display_line): Use it.
017ea819
EZ
1225 (extend_face_to_end_of_line): In almost-filled rows, extend only
1226 if the row is R2L and not continued.
166e930d 1227 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 1228 Preserve overlay and string info in row->end.
166e930d
EZ
1229 (insert_left_trunc_glyphs): Support addition of left truncation
1230 glyphs to R2L rows.
b47e0dcf 1231 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
1232 glyph between adjacent windows. Fix a crash when a display string
1233 is continued to the next line. Don't return zero if cursor was
1234 found by `cursor' property of a display string.
b47e0dcf
EZ
1235 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
1236 test for that explicitly.
59ca28de 1237
7acac9f4
GM
12382010-05-01 Glenn Morris <rgm@gnu.org>
1239
1240 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
1241 for clarity.
1242 (OTHER_OBJ): Remove.
1243 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
1244 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
1245
45841e65
KK
12462010-05-01 Karel Klíč <kklic@redhat.com>
1247
1248 * fileio.c (Ffile_selinux_context): Context functions may return null.
1249
afc61943
DN
12502010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
1251
80f00217 1252 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 1253
5a1bb006
GM
12542010-04-30 Glenn Morris <rgm@gnu.org>
1255
1256 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
1257 (OTHER_OBJ): Define as a separate variable, for clarity.
1258
210af043
J
12592010-04-30 Jan Djärv <jan.h.d@swipnet.se>
1260
1261 * xsettings.c: include limits.h and update file comment.
1262
0a7df391
GM
12632010-04-30 Glenn Morris <rgm@gnu.org>
1264
d5096f16
GM
1265 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
1266 Set with configure, not cpp.
1267 (LIBW): Remove, replace with $TOOLKIT_LIBW.
1268
7eb1ac33
GM
1269 * Makefile.in (mallocobj): Remove.
1270 (otherobj): Simplify using @OTHER_OBJ@.
1271
517d086b
GM
1272 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
1273 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
1274 Don't bother making nsgui.h dependency platform-specific.
1275
0a7df391
GM
1276 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
1277
d6d23852
SM
12782010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1279
d2630aef
SM
1280 * process.c (read_process_output, exec_sentinel): Don't burp if the
1281 sentinel/filter kills the current buffer (bug#6060).
1282
f9dddf52 1283 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
1284 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
1285 Remove unused var `args'.
1286 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
1287 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
1288 * doc.c (store_function_docstring): Use XSETCAR.
1289
f1e3642a
GM
12902010-04-28 Glenn Morris <rgm@gnu.org>
1291
faf535f8
GM
1292 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
1293 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
1294
c40f9449
GM
1295 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
1296
658f86ca
GM
1297 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
1298 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
1299
bc0b5f61
GM
1300 * Makefile.in (FONT_OBJ): New, set by configure.
1301 (FONT_DRIVERS): Use $FONT_OBJ.
1302
294c50a0
GM
1303 * Makefile.in (LIBXMU): Set with configure, not cpp.
1304 * s/aix4-2.h (LIBXMU):
1305 * s/hpux10-20.h (LIBXMU):
1306 Remove definition, now set in configure.
1307
e6ec4e99
GM
1308 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
1309
f1e3642a
GM
1310 * m/amdx86-64.h [i386]: Move this test to configure.in.
1311
c6ea2936
GM
13122010-04-27 Glenn Morris <rgm@gnu.org>
1313
8fdac2c3
GM
1314 * Makefile.in (LIBXTR6): Set with configure, not cpp.
1315 * s/unixware.h (NEED_LIBW): Remove definition.
1316
986fb647
GM
1317 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
1318 (TOOLKIT_LIBW): New, set by configure.
1319 (@X_TOOLKIT_TYPE@): No longer define it.
1320
c6ea2936
GM
1321 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
1322 (MOTIF_LIBW): Set with configure, not cpp.
1323 * s/aix4-2.h (LIB_MOTIF):
1324 * s/gnu-linux.h (LIB_MOTIF):
1325 * s/unixware.h (LIB_MOTIF): Move to configure.in.
1326
aaa36002
DN
13272010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
1328
1329 Reduce CPP usage.
1330 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
1331 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
1332 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
1333 definitions and undefs. Inline definitions in the only user.
1334 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 1335
b678dd8b
GM
13362010-04-27 Glenn Morris <rgm@gnu.org>
1337
76cda504
GM
1338 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
1339 since the defaults (set by the system file) are fine in most cases.
1340 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
1341 * m/ibms390x.h (START_FILES, LIB_STANDARD):
1342 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
1343 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
1344 Remove definitions, since they are set correctly in s/gnu-linux.h.
1345 * s/freebsd.h (START_FILES, LIB_STANDARD):
1346 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
1347 * s/hpux10-20.h (START_FILES):
1348 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
1349 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
1350
b678dd8b
GM
1351 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
1352 (MOTIF_LIBW): Use $LIBXP.
1353 (otherobj): Use $WIDGET_OBJ.
1354
9452ded1
DN
13552010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
1356
7e10844c
DN
1357 * Makefile.in (LIBS_MACHINE): Remove, unused.
1358
9452ded1
DN
1359 Use autoconf instead of cpp for LIB_MATH.
1360 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
1361 * s/cygwin.h (LIB_MATH): Likewise.
1362 * Makefile.in (LIB_MATH): Do not define with cpp.
1363 (LIBES): Use autoconf for LIB_MATH.
1364
fcebfc6a
KH
13652010-04-26 Kenichi Handa <handa@m17n.org>
1366
1367 * composite.c (Ffind_composition_internal): Fix the return value
1368 for an automatic composition.
1369
39e2ad1b
DN
13702010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
1371
1372 Remove all NO_ARG_ARRAY uses.
1373 * fns.c (concat2, concat3, nconc2):
1374 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
1375 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
1376 * m/xtensa.h (NO_ARG_ARRAY):
1377 * m/template.h (NO_ARG_ARRAY):
1378 * m/sparc.h (NO_ARG_ARRAY):
1379 * m/sh3.h (NO_ARG_ARRAY):
1380 * m/mips.h (NO_ARG_ARRAY):
1381 * m/macppc.h (NO_ARG_ARRAY):
1382 * m/iris4d.h (NO_ARG_ARRAY):
1383 * m/intel386.h (NO_ARG_ARRAY):
1384 * m/ibms390x.h (NO_ARG_ARRAY):
1385 * m/ibms390.h (NO_ARG_ARRAY):
1386 * m/ibmrs6000.h (NO_ARG_ARRAY):
1387 * m/ia64.h (NO_ARG_ARRAY):
1388 * m/hp800.h (NO_ARG_ARRAY):
1389 * m/arm.h (NO_ARG_ARRAY):
1390 * m/amdx86-64.h (NO_ARG_ARRAY):
1391 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
1392
adf4f59c
EZ
13932010-04-25 Eli Zaretskii <eliz@gnu.org>
1394
6bdf5d65
EZ
1395 * xdisp.c (display_line): Don't assume 2nd call to
1396 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
1397 (iterate_out_of_display_property): New function, body from pop_it.
1398 (pop_it): Use it.
adf4f59c 1399
dfbbda83
GM
14002010-04-24 Glenn Morris <rgm@gnu.org>
1401
1402 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
1403 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
1404 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
1405 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
1406
2d4018aa
EZ
14072010-04-24 Eli Zaretskii <eliz@gnu.org>
1408
a49884a6
EZ
1409 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
1410 use `get_next_display_element' and `set_iterator_to_next' to
1411 advance to the next character, when looking for the character that
1412 begins the next row.
1413
76db6fcc 1414 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
1415 definition of "struct Lisp_Symbol".
1416
70eab5c1
GM
14172010-04-24 Glenn Morris <rgm@gnu.org>
1418
1419 * Makefile.in (CRT_DIR): New variable, set by configure.
1420 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
1421 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
1422
1ad4cc3d
DN
14232010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
1424
e769f484
DN
1425 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
1426
4196ff33
DN
1427 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
1428
879b0ee4
DN
1429 Remove redundant flags.
1430 * s/freebsd.h (C_SWITCH_SYSTEM):
1431 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
1432 * s/netbsd.h (C_SWITCH_SYSTEM):
1433 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
1434 of these.
1435
03cbbcb8
DN
1436 Simplify m/intel386.h.
1437 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
1438 user: ecrt0.c.
1439 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
1440 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
1441 the only user: s/unixware.h.
1442 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
1443 from m/intel386.h.
1444 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
1445 moved here from m/intel386.h.
1446
1ad4cc3d
DN
1447 * m/mips.h: Remove #if 0 code.
1448
8785b888
EZ
14492010-04-23 Eli Zaretskii <eliz@gnu.org>
1450
728588cc
EZ
1451 Fix display of composed characters from L2R scripts in bidi buffers.
1452 * xdisp.c (set_iterator_to_next, next_element_from_composition):
1453 After advancing IT past the composition, resync the bidi iterator
1454 with IT's position. (Bug#5977)
1455
a63f80b4
DN
14562010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
1457
1458 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
1459 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
1460
ff5dec5c
SM
14612010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
1462
1463 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
1464
8785b888
EZ
14652010-04-23 Eli Zaretskii <eliz@gnu.org>
1466
58ccf243 1467 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
1468 * xdisp.c (pop_it): When the stack is popped after displaying
1469 from a string, bidi-iterate to exit from the text portion covered
1470 by the `display' property or overlay. (Bug#5988, bug#5920)
1471
feeb1604
DN
14722010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
1473
8e324eb6
DN
1474 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
1475 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
1476
809fcaba
DN
1477 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
1478 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
1479
ed710380
DN
1480 Simplify STARTFILES definition.
1481 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
1482 relying on Makefile.in to define it.
1483 * s/cygwin.h (START_FILES): Likewise.
1484 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
1485
feeb1604
DN
1486 Clean up Solaris code.
1487 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
1488 (LIB_MOTIF): Remove, configure takes care of this.
1489 (NOT_USING_MOTIF): Remove, unused.
1490 * xrdb.c: Remove #if 0-ed #include.
1491 (SYSV): Remove conditional for old SysV.
1492 * sysdep.c (closedir): Remove conditional code for Solaris,
1493 Solaris has closedir.
1494
a0d0b563
JD
14952010-04-22 Jan Djärv <jan.h.d@swipnet.se>
1496
1497 * xsettings.c (read_and_apply_settings): Check if current_font is
1498 NULL before strcmp (Bug#6001).
1499
56bae7c7
DN
15002010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
1501
1502 Clean up HP-UX files.
1503 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
1504 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
1505 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
1506 * s/hpux10-20.h: ... to the only user, here.
1507
372b7a95
EZ
15082010-04-21 Eli Zaretskii <eliz@gnu.org>
1509
1510 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
1511 use buffer-local values of paragraph-start and paragraph-separate.
1512 <paragraph_start_re, paragraph_separate_re>: Rename from
1513 fallback_paragraph_start_re and fallback_paragraph_separate_re.
1514 (Bug#5992)
1515
f904c0f9
JD
15162010-04-21 Jan Djärv <jan.h.d@swipnet.se>
1517
1518 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
1519 current_tool_bar_style are new.
1520 (store_config_changed_event): Rename from store_font_changed_event.
1521 (XSETTINGS_TOOL_BAR_STYLE): New define.
1522 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
1523 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
1524 HAVE_XFT.
1525 (something_changedCB): store_font_changed_event is now
1526 store_config_changed_event
1527 (parse_settings): Rename from parse_xft_settings. Read
1528 non-xft xsettings outside #ifdef HAVE_XFT.
1529 (read_settings): Renamed from read_xft_settings.
1530 (apply_xft_settings): Take current settings as parameter. Do not
1531 call read_(xft)_settings.
1532 (read_and_apply_settings): New function.
1533 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
1534 read_and_apply_settings if there are settings to be read.
1535 (init_xsettings): Renamed from init_xfd_settings.
1536 Call read_and_apply_settings unconditionally.
1537 (xsettings_initialize): Call init_xsettings.
1538 (Ftool_bar_get_system_style): New function.
1539 (syms_of_xsettings): Define Qmonospace_font_name and
1540 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 1541 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 1542 dynamic-setting.
31a01b90 1543 Move misplaced HAVE_GCONF
f904c0f9
JD
1544
1545 * xsettings.h (Ftool_bar_get_system_style): Declare.
1546
1547 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
1548 Qtext, Qboth, Qboth_horiz are new.
1549 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
1550 Vtool_bar_style, tool_bar_max_label_size.
1551
1552 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
1553
1554 * keyboard.c: QClabel is new.
1555 (parse_tool_bar_item): Take out QClabel from tool bar items.
1556 Try to construct a label if ther is no QClabel.
1557 (syms_of_keyboard): Intern :label as QClabel.
1558
1559 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
1560 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
1561 New.
1562
1563 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
1564 dynamic-setting.el.
1565
1566 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
1567 (xg_make_tool_item, xg_show_toolbar_item): New function.
1568 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
1569 Call xg_make_tool_item to make a tool bar item.
1570 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
1571
1572 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
1573 into account for toolbars.
1574
c632dfda
JD
15752010-04-21 Jan Djärv <jan.h.d@swipnet.se>
1576
1577 * data.c (make_blv): Declarations before code (Bug#5993).
1578
10efe302
GM
15792010-04-21 Glenn Morris <rgm@gnu.org>
1580
1581 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
1582 Define using autoconf, not cpp.
1583 (LIBXSM): New variable, set by autoconf.
1584 (LIBXT): Use $LIBXSM.
1585
4285ac5a
DN
15862010-04-21 Dan Nicolaescu <local_user@dannlt>
1587
3ec759e7
DN
1588 Remove NOMULTIPLEJOBS, unused.
1589 * s/template.h (NOMULTIPLEJOBS):
1590 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
1591
4285ac5a
DN
1592 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
1593 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
1594 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
1595 detects -znocombreloc and passes it to the linker
1596 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
1597
2807228d
GM
15982010-04-21 Glenn Morris <rgm@gnu.org>
1599
1600 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
1601
574c05e2
KK
16022010-04-21 Karel Klíč <kklic@redhat.com>
1603
1604 * Makefile.in (LIBSELINUX_LIBS): New.
1605 (LIBES): Add $LIBSELINUX_LIBS.
1606 * eval.c, lisp.h (call7): New function.
1607 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
1608 (Ffile_selinux_context, Fset_file_selinux_context):
1609 New functions.
1610 (Fcopy_file): New parameter preserve-selinux-context.
1611 (Frename_file): Preserve selinux context when renaming by copy-file.
1612
91eac4bb 16132010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 1614 Eli Zaretskii <eliz@gnu.org>
91eac4bb 1615
50426a04
JB
1616 Don't depend on cm.c or termcap.c on Windows, use stubs.
1617 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
1618 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
1619 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
1620 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
1621 (sys_tputs, sys_tgetstr): New stubs.
1622 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
1623 (tputs, tgetstr): New; define to sys_*.
91eac4bb 1624
938efb77
JB
16252010-04-20 Juanma Barranquero <lekktu@gmail.com>
1626
1627 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
1628
b4bf28b7
SM
16292010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1630
8b1e1112
SM
1631 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
1632 Just signal a warning rather than an error when inside a let.
1633 (Fmake_variable_frame_local): Add the same test.
1634
933ac235
SM
1635 * font.c (syms_of_font): Make the style table vars read-only.
1636
b4bf28b7
SM
1637 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
1638 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
1639
1640 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
1641
93d68d0c
EZ
16422010-04-20 Eli Zaretskii <eliz@gnu.org>
1643
1644 Fix R2L paragraph display on TTY.
1645
1646 * xdisp.c (unproduce_glyphs): New function.
1647 (display_line): Use it when produced glyphs are discarded from R2L
1648 glyph rows.
1649 (append_composite_glyph): In R2L rows, prepend the glyph rather
1650 than appending it.
1651
1652 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
1653 rather than append it. Set up the resolved_level and bidi_type
1654 attributes of the appended glyph.
283ccc18
EZ
1655 (produce_special_glyphs): Mirror the backslash continuation
1656 character in R2L lines.
93d68d0c 1657
283ccc18 1658 Implement display of R2L paragraphs in GUI sessions.
26cdf528 1659
283ccc18
EZ
1660 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
1661 append_stretch_glyph.
1662 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
1663 off-by-one error in computing x at end of text in the row.
1664 (append_stretch_glyph): In reversed row, prepend the glyph rather
1665 than append it. Set resolved_level and bidi_type of the glyph.
1666 (extend_face_to_end_of_line): If the row is reversed, prepend a
1667 stretch glyph whose width is such that the rightmost glyph will be
1668 drawn at the right margin of the window. Fix off-by-one error on
1669 TTY frames in testing whether a line needs face extension. Fix
1670 face extension at ZV. If this is the last glyph row, use
1671 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
1672 region face.
1673 (set_cursor_from_row, display_line): Use
26cdf528
EZ
1674 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
1675 row->continuation_lines_width.
283ccc18
EZ
1676 (next_element_from_buffer): Don't call bidi_paragraph_init if we
1677 are at ZV. Fixes a crash when reseated to ZV by
1678 try_window_reusing_current_matrix.
45903529
EZ
1679 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
1680 which happens with R2L glyph rows. Fixes a crash when inserting a
1681 character at end of an R2L line.
283ccc18
EZ
1682 (set_cursor_from_row): Don't be fooled by truncated rows: don't
1683 treat them as having zero-width characters. Improve comments.
1684 Don't reverse pos_before and pos_after for reversed glyph rows.
1685 Set cursor.x to negative value when the cursor might be on the
1686 left fringe.
1687 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
1688 left fringe, not the right one.
f951a506
EZ
1689 (notice_overwritten_cursor, draw_phys_cursor_glyph)
1690 (erase_phys_cursor): For reversed cursor_row, support cursor on
1691 the left fringe.
1692
283ccc18
EZ
1693 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
1694 of continuation indicators on the fringes.
1695 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
1696 left fringe.
1697
f951a506
EZ
1698 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
1699 draw cursor on the left fringe.
1700
1701 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
1702 cursor on the left fringe.
1703
f951a506
EZ
1704 * dispnew.c (update_text_area): Handle reversed desired rows when
1705 the cursor is on the left fringe.
1706 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
1707 below, not by 0, for when the cursor is on the left fringe.
1708
3bb49aaf
JD
17092010-04-20 Jan Djärv <jan.h.d@swipnet.se>
1710
1711 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
1712 widget is a scrollbar.
1713
c0be27fd
KH
17142010-04-20 Kenichi Handa <handa@m17n.org>
1715
1716 * charset.c (char_charset): Consider Vcharset_non_preferred_head
1717 only when the arg CHARSET_LIST is nil.
1718
ce5b453a
SM
17192010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1720
1721 Make variable forwarding explicit rather the using special values.
1722 Basically, this makes the structure of buffer-local values and object
1723 forwarding explicit in the type of Lisp_Symbols rather than use
1724 special Lisp_Objects for that. This tends to lead to slightly more
1725 verbose code, but is more C-like, simpler, and makes it easier to make
1726 sure we handled all cases, among other things by letting the compiler
1727 help us check it.
1728 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
1729 Removing forwarding objects.
1730 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
1731 (struct Lisp_Symbol): Make the various forms of variable-forwarding
1732 explicit rather than hiding them inside Lisp_Object "values".
1733 (XFWDTYPE): New macro.
1734 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
1735 (XBUFFER_LOCAL_VALUE): Remove.
1736 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
1737 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
1738 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
1739 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
1740 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
1741 Remove the Lisp_Misc_* header.
1742 (struct Lisp_Buffer_Local_Value): Redefine.
1743 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
1744 (struct Lisp_Misc_Any): Add filler to get the right size.
1745 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
1746 Lisp_Intfwd.
1747 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
1748 (DEFVAR_KBOARD): Allocate a forwarding object.
1749 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
1750 (let_shadows_global_binding_p): New function.
1751 (union Lisp_Val_Fwd): New type.
1752 (make_blv): New function.
1753 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
1754 (store_symval_forwarding, swap_in_global_binding, Fboundp)
1755 (swap_in_symval_forwarding, find_symbol_value, Fset)
1756 (let_shadows_buffer_binding_p, set_internal, default_value)
1757 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
1758 (Fkill_local_variable, Fmake_variable_frame_local)
1759 (Flocal_variable_p, Flocal_variable_if_set_p)
1760 (Fvariable_binding_locus):
1761 * xdisp.c (select_frame_for_redisplay):
1762 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
1763 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
1764 * frame.c (store_frame_param):
1765 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
1766 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
1767 value structure.
1768 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
1769 (clone_per_buffer_values): Only adjust markers into the current buffer.
1770 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
1771 (Fbuffer_local_value, set_buffer_internal_1)
1772 (swap_out_buffer_local_variables):
1773 Adapt to the new symbol value structure.
1774 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
1775 (defvar_per_buffer): Take a new arg for the fwd object.
1776 (buffer_lisp_local_variables): Return a proper alist (different fix
1777 for bug#4138).
1778 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
1779 (Fgarbage_collect): Don't handle buffer_defaults specially.
1780 (mark_object): Handle new symbol value structure rather than the old
1781 special Lisp_Misc_* objects.
1782 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
1783 * term.c (set_tty_color_mode):
1784 * bidi.c (bidi_initialize): Don't access the ->value field directly.
1785 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
1786 a buffer_local_flags.
1787 * print.c (print_object): Get rid of impossible forwarding objects.
1788
fd3998ff
EZ
17892010-04-19 Eli Zaretskii <eliz@gnu.org>
1790
1791 * bidi.c (bidi_get_type, bidi_get_category)
1792 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
1793 (bidi_type_of_next_char, bidi_level_of_next_char):
1794 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 1795
e42cd1a7
JB
17962010-04-19 Juanma Barranquero <lekktu@gmail.com>
1797
1798 * dired.c (Ffile_attributes): Fix typo in docstring.
1799
6e104790 18002010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
1801
1802 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
1803 NSInteger (Bug#5811).
1804
6e104790 18052010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
1806
1807 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
1808 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
1809
6e104790 18102010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
1811
1812 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
1813
6e104790
SM
18142010-04-19 Chong Yidong <cyd@stupidchicken.com>
1815
1816 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
1817 terminal frames (Bug#5837).
1818
37dcfea0
EZ
18192010-04-19 Eli Zaretskii <eliz@gnu.org>
1820
d1da276f
EZ
1821 * .gdbinit (xsubchartable): New command.
1822
37dcfea0
EZ
18232010-04-19 Eli Zaretskii <eliz@gnu.org>
1824
1825 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 1826 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
1827 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
1828 and
1829 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
1830
e9515805
SM
18312010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1832
1833 * alloc.c (Fpurecopy): Hash-cons if requested.
1834 (syms_of_alloc): Update purify-flag docstring.
1835
22aa44a8
JD
18362010-04-18 Jan Djärv <jan.h.d@swipnet.se>
1837
1838 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
1839 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
1840
ebb5722e
EZ
18412010-04-17 Eli Zaretskii <eliz@gnu.org>
1842
1843 Fix a crash when an NSM character is inserted at BEGV.
1844
1845 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
1846 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
1847 NEUTRAL_B or UNKNOWN_BT.
1848
0f4442ef
EZ
18492010-04-16 Eli Zaretskii <eliz@gnu.org>
1850
1851 * xdisp.c (set_cursor_from_row): Don't consider possibility of
1852 other rows with cursor unless they are different from this row and
1853 this row is part of a continued line. (Bug#5943)
1854
7d4e45f8
DN
18552010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
1856
1857 * s/freebsd.h: Restore osreldate.h include.
1858 Suggested by Naohiro Aota.
1859
5ba5ec85
J
18602010-04-16 Jan Djärv <jan.h.d@swipnet.se>
1861
1862 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
1863
20af301d
CY
18642010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
1865
1866 * s/cygwin.h: Avoid linking against static libgcc.
1867
a4b000fb
JL
18682010-04-15 Juri Linkov <juri@jurta.org>
1869
1870 * window.c: Add Qscroll_command.
1871 Remove Vscroll_preserve_screen_position_commands.
1872 (window_scroll_pixel_based, window_scroll_line_based): Check the
1873 `scroll-command' property on the last command instead of searching
1874 the last command in Vscroll_preserve_screen_position_commands.
1875 (syms_of_window): Initialize and staticpro `Qscroll_command'.
1876 Put Qscroll_command property on Qscroll_up and Qscroll_down.
1877 (scroll-preserve-screen-position): Doc fix.
1878 (Vscroll_preserve_screen_position_commands): Remove variable.
1879
bc319ba4
DN
18802010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
1881
6bb24457
DN
1882 * xdisp.c (message): Do not use NO_ARG_ARRAY.
1883
19d4c244
DN
18842010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
1885
1886 Reduce cpp use in Makefile.in.
1887 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
1888 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
1889 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
1890 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
1891 (CRT0_COMPILE): Remove, inline it in the only user.
1892
32129746
JL
18932010-04-14 Juri Linkov <juri@jurta.org>
1894
1895 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
1896 `scroll-up-command' and `M-v' from `scroll-down' to
1897 `scroll-down-command'.
1898
9013a7f8
JL
18992010-04-14 Juri Linkov <juri@jurta.org>
1900
1901 * window.c (Vscroll_preserve_screen_position_commands): New variable
1902 with the default value as the list of Qscroll_down and Qscroll_up.
1903 (window_scroll_pixel_based, window_scroll_line_based): Search the
1904 last command in the list Vscroll_preserve_screen_position_commands
1905 instead of comparing with Qscroll_up and Qscroll_down.
1906
4bef8d26
JD
19072010-04-13 Jan Djärv <jan.h.d@swipnet.se>
1908
92848133
JD
1909 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
1910 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
1911 does that.
1912
4bef8d26
JD
1913 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
1914 to zero.
1915
58b963f7
SM
19162010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1917
84164a0d
SM
1918 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
1919
2b0a91e7
SM
1920 Try to solve the problem of spurious EOF chars in long lines of text
1921 sent to interactive subprocesses.
1922 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
1923 (system_process_attributes): Remove unused var `ttotal'.
1924 * process.c (send_process): Don't bother breaking long line with EOF
1925 chars when talking to ttys any more.
1926 (wait_reading_process_output): Output a warning when called in such
1927 a way that it could block without being interruptible.
1928
58b963f7
SM
1929 Try to detect file modification within the same second.
1930 * buffer.h (struct buffer): New field modtime_size.
1931 * buffer.c (reset_buffer): Initialize it.
1932 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
1933 (Fverify_visited_file_modtime): Check it.
1934 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
1935 (Fset_visited_file_modtime): Set (or clear) it.
1936
01f5787b
SM
19372010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1938
1939 * process.c (status_notify): Remove unused var `ro'.
1940
83725342
JD
19412010-04-12 Jan Djärv <jan.h.d@swipnet.se>
1942
1943 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
1944 more than one visual (Bug#5938).
1945
b9465836
DN
19462010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1947
50426a04
JB
1948 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
1949 Undefine.
b9465836 1950
8d9c8ece
DN
19512010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1952
b1f52161
DN
1953 Remove C_SWITCH_SYSTEM_TEMACS.
1954 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
1955 (malloc, realloc, free): Use emacs, not temacs for conditional
1956 definition.
1957
1958 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
1959 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
1960
8d9c8ece
DN
1961 Use autoconf, not cpp for some variables.
1962 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
1963 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
1964 (ALL_CFLAGS): Use them as make variables.
1965 (really-lwlib, really-oldXMenu): Do not pass them.
1966
1ecb2d3f
JD
19672010-04-11 Jan Djärv <jan.h.d@swipnet.se>
1968
1969 * xmenu.c (apply_systemfont_to_dialog): New.
1970 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
1971
3a4fa2f2
SM
19722010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
1973
97e53006
SM
1974 * process.c (exec_sentinel): Preserve current-buffer.
1975
3a4fa2f2
SM
1976 * process.c (read_process_output): Move the save-current-buffer to
1977 apply to both the filter and the non-filter branches.
1978
88df7221
DN
19792010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
1980
1981 * s/msdos.h (UNEXEC): New definition.
1982
5634ff85
YM
19832010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1984
6eff5c3d
YM
1985 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
1986 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
1987
1988 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
1989 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
1990 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
1991 TRY_WINDOW_CHECK_MARGINS.
1992
1993 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
1994 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
1995 width only when it is for padding.
5634ff85 1996
b13aef54
J
19972010-04-09 Jan Djärv <jan.h.d@swipnet.se>
1998
1999 * xfns.c (Fx_show_tip): Call try_window in a loop until
2000 fonts_changed_p is zero (Bug#2423).
2001
21d28484
EZ
20022010-04-08 Eli Zaretskii <eliz@gnu.org>
2003
2004 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
2005 the end of TEXT_AREA. (Bug#5856)
2006
0269ef77
JD
20072010-04-08 Jan Djärv <jan.h.d@swipnet.se>
2008
2009 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
2010 HAVE_GCONF.
2011
5930fe97
EZ
20122010-04-08 Eli Zaretskii <eliz@gnu.org>
2013
2014 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
2015 prev.orig_type, for resolving type of NSM. (Bug#5858)
2016
99852628
JD
20172010-04-08 Jan Djärv <jan.h.d@swipnet.se>
2018
2019 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
2020 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
2021 in current_font.
2022 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
2023 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
2024 New functions.
2025 (syms_of_xsettings): Initialize current_font.
2026 defsubr Sfont_get_system_normal_font.
99852628
JD
2027
2028 * xsettings.h (Ffont_get_system_normal_font,
2029 xsettings_get_system_normal_font): Declare.
2030
2031 * xfns.c (extern xlwmenu_default_font): Remove.
2032 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
2033 to xlwmenu.c.
2034
2035 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
2036 menu items in UTF-8.
2037
2038 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
2039 (apply_systemfont_to_menu): New function.
2040 (set_frame_menubar, create_and_show_popup_menu): Call
2041 apply_systemfont_to_menu.
2042
7fc874c4
J
20432010-04-07 Jan Djärv <jan.h.d@swipnet.se>
2044
2045 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
2046 FRAME_LINE_TO_PIXEL_Y.
2047
2048 * xterm.c (x_set_window_size_1): Don't add border_width/height to
2049 pixelwidth/height.
2050
863bf481
DN
20512010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
2052
5e5a3b92
DN
2053 Simplify code for HP machines.
2054 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
2055 for GNU_LINUX, not needed.
2056 (UNEXEC, NEED_BSDTTY): Move definitions...
2057 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
2058
863bf481
DN
2059 * m/iris4d.h (UNEXEC): Move definition ...
2060 * s/irix6-5.h (UNEXEC): ... here.
2061
3e6bec3b
JD
20622010-04-04 Jan Djärv <jan.h.d@swipnet.se>
2063
2064 * xfns.c (set_machine_and_pid_properties): New function.
2065 (Fx_create_frame): Call set_machine_and_pid_properties.
2066
2912322b
SM
20672010-04-03 Eli Zaretskii <eliz@gnu.org>
2068
1502b819
EZ
2069 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
2070 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
2071 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
2072
2912322b
SM
2073 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
2074 in this function. (Bug#5703)
2075
20762010-04-03 Chong Yidong <cyd@stupidchicken.com>
2077
2078 * nsterm.h: Fix last change.
2079
c435b432
DN
20802010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
2081
a568f507
DN
2082 * m/intel386.h (NO_REMAP): Move definition ...
2083 * s/msdos.h (NO_REMAP): ... here.
2084
4cd9f6c2
DN
2085 * m/vax.h (CRT0_DUMMIES): Remove, unused.
2086
c435b432
DN
2087 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
2088 used on those platforms.
2089
42a2c622
DN
20902010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
2091
2092 Remove extern errno declarations.
2093 * xterm.c:
2094 * xrdb.c:
2095 * w32term.c:
2096 * unexec.c:
2097 * unexaix.c:
2098 * sysdep.c:
2099 * process.c:
2100 * lread.c:
2101 * keyboard.c:
2102 * floatfns.c:
2103 * filelock.c:
2104 * fileio.c:
2105 * emacs.c (main):
2106 * ecrt0.c:
2107 * dispnew.c:
2108 * callproc.c:
2109 * buffer.c: Remove errno extern declarations.
2110 * s/netbsd.h (NEED_ERRNO): Remove.
2111
8224f93d
DN
21122010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
2113
2114 Remove all uses of LIBX11_SYSTEM.
2115 * Makefile.in (LIBX11_SYSTEM): Remove.
2116 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
2117 instead.
2118
814062c7
EZ
21192010-04-01 Eli Zaretskii <eliz@gnu.org>
2120
ed68db4d
EZ
2121 Remove support for DJGPP v1.x (bug#5813).
2122
2123 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
2124 * s/msdos.h:
2125 * unexec.c (make_hdr, copy_text_and_data):
2126 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 2127 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
2128 (IT_set_terminal_modes, __write, _rename, gethostname)
2129 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
2130 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
2131 the value of __DJGPP__.
ed68db4d
EZ
2132 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
2133 compatibility code.
8224f93d
DN
2134 * lread.c:
2135 * gmalloc.c (memalign):
2136 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
2137 * emacs.c (main):
2138 * dosfns.c (init_dosfns):
ed68db4d
EZ
2139 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
2140
52f4d8d5
EZ
21412010-04-01 Eli Zaretskii <eliz@gnu.org>
2142
814062c7
EZ
2143 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
2144 string with `cursor' property comes from an `after-string'
2145 overlay. (Bug#5816)
2146
0dc2e11d
GM
21472010-04-01 Glenn Morris <rgm@gnu.org>
2148
2149 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
2150 Define as Makefile variables.
2151 (LIBX): Use above variables rather than directly using autoconf.
2152
1d29df59
DN
21532010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
2154
2155 Clean up BSD_SYSTEM use.
2156 * xterm.c:
2157 * process.c:
2158 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
2159 for including <sys/ioctl.h>.
2160 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
2161 code is only used for MSDOS.
2162
1546c559
JL
21632010-03-31 Juri Linkov <juri@jurta.org>
2164
2165 * image.c: Add `Qextension_data'.
2166 (syms_of_image): Initialize and staticpro `Qextension_data'.
2167 (Fimage_metadata): Rename from `Fimage_extension_data'.
2168 (gif_load): Put GIF extension data to the property
2169 `Qextension_data'.
2170
6521c534
CY
21712010-03-31 Chong Yidong <cyd@stupidchicken.com>
2172
2173 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
2174 * nsterm.h: Fix prototype.
2175
52c30783
EZ
21762010-03-31 Eli Zaretskii <eliz@gnu.org>
2177
2178 * xdisp.c (highlight_trailing_whitespace): Support highlight of
2179 trailing whitespace in right-to-left rows.
2180
855a0da7
SM
21812010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2182
2183 Get rid of the direct_output optimizations.
2184 * keyboard.c (nonundocount): Remove extern declaration.
2185 (command_loop_1): Remove brittle optimisation for cheap and
2186 common operations.
2187 * xdisp.c (redisplay_internal): Don't bother checking
2188 redisplay_performed_directly_p any more.
2189 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
2190 any more.
2191 * dispnew.c (redisplay_performed_directly_p)
2192 (direct_output_for_insert, direct_output_forward_char):
2193 * dispextern.h (redisplay_performed_directly_p)
2194 (direct_output_for_insert, direct_output_forward_char): Remove.
2195 * cmds.c (nonundocount): Make it static.
2196
85738751 21972010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
2198
2199 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
2200
85738751 22012010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
2202
2203 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
2204 invisible (Bug#5766).
2205
85738751 22062010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 2207
855a0da7
SM
2208 * xdisp.c (x_consider_frame_title, update_window_cursor):
2209 Remove HAVE_NS conditionals.
194d44e7 2210 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
2211
2212 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
2213 filename for the title.
2214 (ns_set_doc_edited): Do nothing if the selected window is a
2215 minibuffer window.
2216
2217 * nsterm.h: Add prototypes for ns_set_name_as_filename and
2218 ns_set_doc_edited.
2219
2220 * nsterm.m: Remove unneeded prototype.
2221
85738751 22222010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
2223
2224 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
2225 in the DOC file. (Bug#5336)
2226
85738751 22272010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
2228
2229 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
2230
75d1428c
SM
22312010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2232
2233 * window.c (keys_of_window): Remove redundant/overridden bindings.
2234
82043cfb
EZ
22352010-03-30 Eli Zaretskii <eliz@gnu.org>
2236
2237 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
2238 Restore original behavior when the iterator is not bidi_p.
2239
b5dd0ae7
DN
22402010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
2241
2242 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
2243
bd924a5d
EZ
22442010-03-30 Eli Zaretskii <eliz@gnu.org>
2245
2246 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
2247 are outside the range of cached character positions.
2248
3580374b
JB
22492010-03-30 Juanma Barranquero <lekktu@gmail.com>
2250
2251 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
2252
a7b02820
EZ
22532010-03-30 Eli Zaretskii <eliz@gnu.org>
2254
2255 Initial support for bidirectional editing.
2256
2257 * Makefile.in (obj): Include bidi.o.
2258 (bidi.o): New target.
2259
2260 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
2261 ($(BLD)/bidi.$(O)): New target.
2262
2263 * bidi.c: New file.
2264
2265 * buffer.h (struct buffer): New members bidi_display_reordering
2266 and bidi_paragraph_direction.
2267
2268 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
2269 and bidi_paragraph_direction.
2270 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
2271 and bidi-paragraph-direction.
2272 (Fbuffer_swap_text): Swap the values of
2273 bidi_display_reordering and bidi_paragraph_direction.
2274
2275 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
2276 (bidi_type_t, bidi_dir_t): New types.
2277 (bidi_saved_info, bidi_stack, bidi_it): New structures.
2278 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
2279 prev_stop, base_level_stop, and eol_pos.
2280 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
2281 (IT_STACK_SIZE): Enlarge to 5.
2282 (struct glyph_row): New member reversed_p.
2283 <string_buffer_position>: Update prototype.
2284 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
2285 glyph_row if bidi_it.paragraph_dir == R2L.
2286 (struct glyph): New members resolved_level and bidi_type.
2287
2288 * dispnew.c (direct_output_forward_char): Give up if we need bidi
2289 processing or buffer's direction is right-to-left.
2290 (prepare_desired_row): Preserve the reversed_p flag.
2291 (row_equal_p): Compare the reversed_p attributes as well.
2292
2293 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
2294 bidi_init_it and set it->paragraph_embedding from the current
2295 buffer's value of bidi_paragraph_direction.
2296 (reseat_1): Initialize bidi_it.first_elt.
2297 (set_iterator_to_next, next_element_from_buffer): Use the value of
2298 paragraph_embedding to determine the paragraph direction.
2299 (set_iterator_to_next): Under bidi reordering, call
2300 bidi_get_next_char_visually. Call bidi_paragraph_init if the
2301 new_paragraph flag is set in the bidi iterator.
2302 (next_element_from_buffer): If bidi_it.first_elt is set,
2303 initialize paragraph direction and find the first character to
2304 display in the visual order. If reseated to a middle of a line,
2305 prime the bidi iterator starting at the line's beginning. Handle
2306 the situation where we overstepped stop_charpos due to
2307 non-linearity of the bidi iteration. Likewise for when we back up
2308 beyond the previous stop_charpos. When moving across stop_charpos,
2309 record it in prev_stop.
2310 (display_line): Set row->end and it->start for the next row to the
2311 next character in logical order. Always extend reversed_p rows to
2312 the end of line, even if they end at ZV. Copy the reversed_p flag
2313 to the next glyph row. Keep calling set_cursor_from_row for
2314 bidi-reordered rows even if we already have a possible candidate
2315 for cursor position. Set row_end after all the row's glyphs have
2316 been produced, by looping over the glyphs. Record the position
2317 after EOL in it->eol_pos, and use it to set end_pos of the last
2318 row produced for a continued line.
2319 <Qright_to_left, Qleft_to_right>: New variables.
2320 (syms_of_xdisp): Initialize and staticpro them.
2321 (string_buffer_position_lim): New function.
2322 (string_buffer_position): Most of code moved to
2323 string_buffer_position_lim. Last argument and return value are
2324 now EMACS_INT; all callers changed.
2325 (set_cursor_from_row): Rewritten to support bidirectional text and
2326 reversed glyph rows.
2327 (text_outside_line_unchanged_p, try_window_id): Disable
2328 optimizations if we are reordering bidirectional text and the
2329 paragraph direction can be affected by the change.
2330 (append_glyph, append_composite_glyph)
2331 (produce_image_glyph, append_stretch_glyph): Set the
2332 resolved_level and bidi_type members of each glyph.
2333 (append_glyph): If the glyph row is reversed, prepend the glyph
2334 rather than appending it.
2335 (handle_stop_backwards): New function.
2336 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
2337 (reseat): call handle_stop_backwards to recompute prev_stop and
2338 base_level_stop for the new position.
2339 (handle_invisible_prop): Under bidi iteration, skip invisible text
2340 using bidi_get_next_char_visually. If we are `reseat'ed, init the
2341 paragraph direction. Update IT->prev_stop after skipping
2342 invisible text.
2343 (move_it_in_display_line_to): New variables prev_method
2344 and prev_pos. Compare for strict equality in
2345 BUFFER_POS_REACHED_P.
2346 (try_cursor_movement): Examine all the candidate rows that occlude
2347 point, to return the best match. If rows are bidi-reordered
2348 and point moved backwards, back up to the row that is not a
2349 continuation line, and start looking for a suitable row from
2350 there.
2351
2352 * term.c (append_glyph): Reverse glyphs by pre-pending them,
2353 rather than appending, if the glyph_row's reversed_p flag is set.
2354 Set the resolved_level and bidi_type members of each glyph.
2355
2356 * .gdbinit (pbiditype): New command.
2357 (pgx): Use it to display bidi level and type of the glyph.
2358 (pitx): Display some bidi information about the iterator.
2359 (prowlims, pmtxrows): New commands.
2360
32a8894e
DN
23612010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
2362
2363 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
2364 * s/usg5-4.h (LIBS_DEBUG):
2365 * s/irix6-5.h (C_DEBUG_SWITCH):
2366 * s/gnu-linux.h (LIBS_DEBUG):
2367 * s/darwin.h (LIBS_DEBUG):
2368 * s/bsd-common.h (LIBS_DEBUG):
2369 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
2370 * m/iris4d.h (LIBS_DEBUG):
2371 * m/hp800.h (LIBS_DEBUG): Remove definitions.
2372
2373 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
2374 (LIBS_DEBUG): Remove definition.
2375
649dbf36
CY
23762010-03-27 Chong Yidong <cyd@stupidchicken.com>
2377
2378 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
2379 Windows.
2380
cad4261f
YM
23812010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2382
2383 * process.c (Fmake_network_process): Don't call turn_on_atimers around
2384 `connect' (Bug#5723).
2385
cd591dbc
HE
23862010-03-25 Helmut Eller <eller.helmut@gmail.com>
2387
2388 * process.c (Fmake_network_process): Call `select' for interrupted
2389 `connect' rather than creating new socket (Bug#5173).
2390
e867cb5d 23912010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
2392
2393 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
2394
2395 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
2396
2397 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
2398
e867cb5d 23992010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
2400
2401 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
2402 XLoadQueryFont.
2403
e867cb5d 24042010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
2405
2406 * coding.c (decode_coding_ccl): Fix previous change for the
2407 multibyte case.
fb608df3
KH
2408 (encode_coding_ccl): Don't setup ccl program here. Fix for the
2409 case that the output buffer is fullfilled.
2410 (encode_coding): Setup ccl program here.
fbdc1721 2411
5845f0ed
DN
24122010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
2413
814fb708
DN
2414 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
2415
5845f0ed
DN
2416 Simplify LIBS_MACHINE definitions.
2417 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
2418 * m/iris4d.h (LIBS_MACHINE): Likewise.
2419 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
2420 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 2421 * s/netbsd.h: Remove commented out code.
5845f0ed 2422
b7064064
DN
24232010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
2424
df7734b2
DN
2425 Remove dead code dealing with POSIX_SIGNALS.
2426 * atimer.c (set_alarm): Remove dead code, all USG systems define
2427 POSIX_SIGNALS.
2428 * data.c (arith_error): Likewise.
2429 * keyboard.c (input_available_signal, handle_user_signal)
2430 (interrupt_signal): Likewise.
2431 * process.c (sigchld_handler): Likewise.
2432 (create_process): Remove if 0 code. Remove HPUX conditional when
2433 !defined (POSIX_SIGNALS), it cannot be true.
2434 * syssignal.h: Remove USG5_4 and USG conditionals when
2435 !POSIX_SIGNALS, they cannot be true.
2436
b7064064
DN
2437 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
2438 NO_SOCK_SIGIO, not used anymore.
2439
55da5ee3
DN
24402010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
2441
0be96e3a
DN
2442 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
2443 support vax on BSDs.
2444
55da5ee3
DN
2445 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
2446 * s/aix4-2.h (ORDINARY_LINK): ... here.
2447
c0282183
AS
24482010-03-21 Andreas Schwab <schwab@linux-m68k.org>
2449
82c3d67a
AS
2450 * Makefile.in (abs_builddir): Define.
2451 (bootstrap_exe): Use it.
2452 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 2453
3613edce
SM
24542010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2455
2456 * Makefile.in (bootstrap_exe): Use an absolute name.
2457
7f110ddc
DN
24582010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
2459
22e87574
DN
2460 Remove support for old GNU/Linux using libc version 5.
2461 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
2462 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
2463
05a670e6
DN
2464 Consolidate redundant definitions in s/bsd-common.h.
2465 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
2466 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
2467 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
2468 doing it in all files that include this one.
2469 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
2470 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
2471 (LDAV_SYMBOL, KERNEL_FILE): Remove.
2472 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
2473 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
2474 (LDAV_SYMBOL, KERNEL_FILE): Remove.
2475 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
2476 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
2477 (LDAV_SYMBOL, KERNEL_FILE): Remove.
2478
2968f561
DN
2479 Consolidate redundant definitions.
2480 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
2481 it's undefined in all files that include this one.
2482 (POSIX_SIGNALS): Define here instead of doing it in all files that
2483 include this one.
2484 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
2485 (POSIX_SIGNALS): Do not define.
2486 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
2487 (POSIX_SIGNALS): Do not define.
2488 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
2489 (POSIX_SIGNALS): Do not define.
2490
15d25dc0
DN
2491 Remove support for old UNIX System V systems.
2492 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
2493 * s/usg-5-4-2.h: Remove.
2494
07e339e4
DN
2495 Remove support for Solaris on PPC and for old versions.
2496 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
2497 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
2498 that cancel each other.
2499 * s/sol2-3.h:
2500 * s/sol2-4.h:
2501 * s/sol2-5.h: Remove.
2502 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
2503 (NO_REMAP): Remove, unused.
2504 (UNEXEC): Move definition ...
2505 * s/aix4-2.h (UNEXEC): ... here.
2506
7f110ddc
DN
2507 * s/openbsd.h: Remove support for non-ELF and for systems that do
2508 not support shared libraries.
2509 * s/netbsd.h:
2510 * s/freebsd.h: Likewise.
2511
605f35cd
DN
25122010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
2513
2514 Remove non-working support for lynxos 3.0.
2515 * s/lynxos.h: Remove file.
2516
2517 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
2518 COFF_BSD_SYMBOLS, nothing defines it anymore.
2519
aed71cf4
DN
25202010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
2521
2522 Remove obsolete uses of HAVE_SHM.
2523 * emacs.c (standard_args):
2524 (Fdump_emacs):
2525 (syms_of_emacs): Remove code depending on HAVE_SHM.
2526
2527 * alloc.c: Remove HAVE_SHM dependent definition.
2528
2529 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
2530
aded53ff
GM
25312010-03-18 Glenn Morris <rgm@gnu.org>
2532
17284745
GM
2533 * emacs.c (USAGE4): Hard-code bug address.
2534 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
2535 (bug_reporting_address): Remove.
2536 (main): Don't call bug_reporting_address.
2537
aded53ff
GM
2538 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
2539 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2540
303500aa
CY
25412010-03-15 Chong Yidong <cyd@stupidchicken.com>
2542
2543 * xfns.c (Fx_create_frame):
2544 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
2545 on left.
2546
cef3058f
CY
25472010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
2548
2549 * editfns.c (Fformat): Account for string precision when computing
2550 field width (Bug#5710).
2551
a647d59d
CY
25522010-03-12 Chong Yidong <cyd@stupidchicken.com>
2553
4fa42018
CY
2554 * xfns.c (Fx_create_frame): Set default to Qright.
2555
a647d59d
CY
2556 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
2557 all window systems.
2558
6da23aaa
EZ
25592010-03-12 Eli Zaretskii <eliz@gnu.org>
2560
a96f6398 2561 These changes remove termcap.c from the build on Posix platforms.
83d02def 2562 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
2563 (MSDOS_OBJ): ...to here.
2564 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
2565 now identical to when LIBS_TERMCAP is defined.
2566
2567 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
2568
2569 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
2570
a96f6398 2571 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 2572
288f9fc0
CY
25732010-03-10 Chong Yidong <cyd@stupidchicken.com>
2574
2575 * Branch for 23.2.
2576
d48cd3f4
SM
25772010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2578
2579 Cleanup setup of gl_state in various parts of the code.
2580 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
2581 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
2582 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
2583 (skip_chars):
2584 * regex.c (regex_compile): Use it.
2585 (re_compile_pattern): Don't set gl_state.current_syntax_table since
2586 it's now set in regex_compile when/if we need it.
2587
618db430
SM
25882010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
2589
c0335e02
SM
2590 Make it possible to C-g in a tight bytecode loop again (bug#5680).
2591 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
2592 (QUIT): Use it to consolidate code and remove redundancy.
2593 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
2594
254c06a8
SM
2595 * regex.c (regex_compile): Setup gl_state as well.
2596
618db430
SM
2597 * syntax.c (skip_chars): Setup gl_state (bug#3823).
2598 (in_classes): Use CONSP before XCAR/XCDR.
2599
233f0c9f
CY
26002010-03-03 Chong Yidong <cyd@stupidchicken.com>
2601
2602 * keymap.c (Fwhere_is_internal): Use Fequal to compare
2603 definitions, so that keyboard macros are correctly handled
2604 (Bug#5481).
2605
75f80e63
EZ
26062010-03-02 Eli Zaretskii <eliz@gnu.org>
2607
2608 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
2609 text that could be relocated inside the call to emacs_mule_char.
2610 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
2611 (CODING_DECODE_CHAR): Add a comment describing its purpose.
2612
dcfb9bc4
KH
26132010-03-02 Kenichi Handa <handa@m17n.org>
2614
fc9a17bc
KH
2615 * character.c (parse_str_as_multibyte): Fix handling of the
2616 multibyte form of raw-bytes.
2617 (str_as_multibyte): Likewise.
2618
dcfb9bc4
KH
2619 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
2620 form of raw-bytes.
2621
412c01b6
CY
26222010-02-28 Chong Yidong <cyd@stupidchicken.com>
2623
2624 * charset.c (load_charset_map_from_file)
2625 (load_charset_map_from_vector): Zero out allocated
2626 charset_map_entries before using them.
2627
df7e1ea0
AS
26282010-02-27 Andreas Schwab <schwab@linux-m68k.org>
2629
2630 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
2631
fe69a722
CY
26322010-02-27 Chong Yidong <cyd@stupidchicken.com>
2633
4ed28cf4
CY
2634 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
2635 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 2636
7379cfce
KH
26372010-02-26 Kenichi Handa <handa@m17n.org>
2638
f88cc4d6
KH
2639 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
2640
7379cfce
KH
2641 * xdisp.c (reseat_to_string): Fix previous change.
2642
cf2fdcfb
CY
26432010-02-26 David Reitter <david.reitter@gmail.com>
2644
2645 * nsfont.m (nsfont_draw): ns_antialias_text should be a
2646 Lisp_Object (Bug#4736).
2647
cc6c7c75
KH
26482010-02-25 Kenichi Handa <handa@m17n.org>
2649
2650 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
2651
32e737d7
JD
26522010-02-24 Jan Djärv <jan.h.d@swipnet.se>
2653
2654 * xterm.c (XTflash): Move declarations before statements.
2655
2656 * gtkutil.c (xg_get_gdk_display): Remove (unused).
2657 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
2658 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
2659 (xg_create_tool_bar): Remove unused variables.
2660 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 2661 (xg_create_frame_widgets): Remove variable grav.
32e737d7 2662
676cae9f
CY
26632010-02-21 Chong Yidong <cyd@stupidchicken.com>
2664
2665 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
2666
886cc2b8
SM
26672010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2668
2669 * term.c (fatal): Add a final \n if needed (bug#5596).
2670
ddb2d8e2
CY
26712010-02-18 Chong Yidong <cyd@stupidchicken.com>
2672
2673 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
2674
2a4f8d3d
GM
26752010-02-18 Glenn Morris <rgm@gnu.org>
2676
2677 * callint.c (Finteractive): Doc fix.
2678
ebaf11b6
KH
26792010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2680
886cc2b8
SM
2681 * coding.c (record_conversion_result):
2682 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
2683 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
2684 memory allocation error.
2685
d0396581
KH
26862010-02-17 Kenichi Handa <handa@m17n.org>
2687
886cc2b8
SM
2688 * coding.c (decode_coding_ccl): Don't setup ccl program here.
2689 Fix for the case that the output buffer is fullfilled.
d0396581
KH
2690 (decode_coding): Setup ccl program here. Keep looping when the
2691 decoder stopped because the output buffer is
2692 fullfilled (bug#5534).
2693
2694 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
2695
98599f74
JD
26962010-02-13 Jan Djärv <jan.h.d@swipnet.se>
2697
471e4f04 2698 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 2699 bug #5571.
886cc2b8 2700 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 2701 overdrawn.
98599f74 2702
182659ae
JD
27032010-02-10 Jan Djärv <jan.h.d@swipnet.se>
2704
2705 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
2706 doing_interact here.
2707 (ice_connection_closed): New function.
2708 (x_session_check_input, smc_die_CB, ice_io_error_handler)
2709 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
2710 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
2711 returns I/O error.
2712 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
2713 bug #5512.
2714
9be32c4e 27152010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
2716
2717 * nsfont.m (nsfont_open): The system's value for the font descent
2718 is negative, so round it down to avoid clipping.
2719
a2f3eb19
CY
27202010-02-06 Chong Yidong <cyd@stupidchicken.com>
2721
2722 * charset.c (load_charset_map_from_file)
2723 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 2724 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 2725
3088147c
CY
27262010-02-05 Chong Yidong <cyd@stupidchicken.com>
2727
2728 * charset.c (load_charset_map_from_file): Allocate large
2729 charset_map_entries structure on the heap rather than the stack.
2730 (Bug#5526).
2731
b57d9029
KH
27322010-01-31 Kenichi Handa <handa@m17n.org>
2733
2734 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 2735 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 2736
c67d885b
CY
27372010-01-31 Chong Yidong <cyd@stupidchicken.com>
2738
2739 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
2740 <deactivated@gmail.com> (Bug#3605).
2741
8fab2362
CY
27422010-01-31 David De La Harpe Golden <david@harpegolden.net>
2743
2744 * fileio.c (Frename_file): Correctly rename symlinks to
2745 directories (Bug#5496).
2746
cb2a62f2
CY
27472010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
2748
2749 * nsterm.m (ns_ring_bell): Handle visible bell like X.
2750
944c7a26
AS
27512010-01-30 Andreas Schwab <schwab@linux-m68k.org>
2752
2753 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
2754
c024ac08
CY
27552010-01-29 Chong Yidong <cyd@stupidchicken.com>
2756
2757 * frame.c (DEFAULT_ROWS): Change default to 35.
2758
2759 * xfns.c (x_default_font_parameter): Change default XFT font to
2760 monospace-10 (Bug#3643).
2761
af93af83
EZ
27622010-01-29 Eli Zaretskii <eliz@gnu.org>
2763
2764 * w32inevt.c (key_event): Remove unnecessary comparison of
2765 event->uChar.AsciiChar with 128.
2766
ca0eb708
CY
27672010-01-28 Chong Yidong <cyd@stupidchicken.com>
2768
b242dbfc
CY
2769 * fileio.c (Frename_file): Fix last change (Bug#5487).
2770
ca0eb708
CY
2771 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
2772
2773 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
2774
45d45af5
JD
27752010-01-28 Jan Djärv <jan.h.d@swipnet.se>
2776
2777 * xfns.c (Fx_create_frame): Remove window size matching code from
2778 2010-01-15.
a73f9c9d 2779 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 2780
7e233730
JR
27812010-01-27 Jason Rumney <jasonr@gnu.org>
2782
2783 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 2784 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 2785
86e893e3
KH
27862010-01-27 Kenichi Handa <handa@m17n.org>
2787
2788 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 2789 pattern string (Bug#4209).
86e893e3 2790
8719abec
CY
27912010-01-27 David De La Harpe Golden <david@harpegolden.net>
2792
2793 * fileio.c (Frename_file): Call copy-directory and
2794 delete-directory for directories, in order to handle cross-device
2795 renaming (Bug#3353).
2796
844794c8
JD
27972010-01-25 Jan Djärv <jan.h.d@swipnet.se>
2798
aa3e13b5 2799 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 2800 sizes 24 and 10. Bug #3643.
844794c8 2801
bd4b5750
SM
28022010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
2803
8dc1adf6 2804 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
2805 * keymap.c (shadow_lookup): Add `remap' arg.
2806 (describe_map, describe_vector): Update calls to shadow_lookup.
2807 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
2808 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
2809 perform remapping during shadow_lookup check of remapped_sequences.
2810
285d07e2
CY
28112010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
2812
2813 * image.c (png_load): Use png_sig_cmp instead of the obsolete
2814 png_check_sig, which has been removed in libpng 1.4.
2815
c6d09b8d
CY
28162010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
2817
2818 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
2819 lacks this header file).
2820
3d782998
YM
28212010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2822
2823 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
2824 as in Emacs 22.
2825
2aff7c53
YM
28262010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2827
2828 * lisp.h (make_pure_string): String pointer arg now points to const.
2829
2830 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
2831 args now point to const.
2832
74327f7a
EZ
28332010-01-22 Eli Zaretskii <eliz@gnu.org>
2834
2835 * lread.c (Fload): Don't treat files without .elc extension as
2836 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
2837 them. (bug#5303)
2838
4d1e6632
KH
28392010-01-20 Kenichi Handa <handa@m17n.org>
2840
2841 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
2842 treat the source as actual byte sequence.
2843
1fdede8f
AM
28442010-01-19 Alan Mackenzie <acm@muc.de>
2845
2846 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 2847 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
2848 `signal_after_change_p' to `coherent_change_p', and make the
2849 invocation of `modify_region' conditional on it.
2850
67477f30
JD
28512010-01-19 Jan Djärv <jan.h.d@swipnet.se>
2852
2853 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
2854 for debug purpose.
2855 (syms_of_xsettings): Declare xft-settings.
2856
244b023e
CY
28572010-01-18 Chong Yidong <cyd@stupidchicken.com>
2858
2859 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
2860
617364fe
CY
28612010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2862
2863 * xterm.c (event_handler_gdk): Block input (Bug#5037).
2864
4fe22cdf
CY
28652010-01-16 Chong Yidong <cyd@stupidchicken.com>
2866
2867 * emacs.c (standard_args): Adjust arg priorities to reflect how
2868 they are processed in startup.el.
2869
e118d2be
AS
28702010-01-16 Andreas Schwab <schwab@linux-m68k.org>
2871
2872 * Makefile.in (lisp, shortlisp): Update.
2873
523ae620
SM
28742010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2875
2876 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
2877 code, link the new kboard into all_kboard before running Lisp code,
2878 and protect the new terminal with GCPRO (Bug#5365).
2879 (x_term_init): Remove unused var `atom'.
2880 (x_delete_display, x_delete_terminal): Remove unused var `i'.
2881
f0d13888
JD
28822010-01-15 Jan Djärv <jan.h.d@swipnet.se>
2883
2884 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
2885 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
2886 to find out usable size of the desktop. Don't make frames larger than
ac146f82 2887 this. Bug #3643.
f0d13888 2888
cc320f07
KH
28892010-01-15 Kenichi Handa <handa@m17n.org>
2890
2891 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
2892
7ffdf101
CY
28932010-01-15 Chong Yidong <cyd@stupidchicken.com>
2894
2895 * nsterm.m (Qnone): Define.
2896
2897 * nsfns.m (Qnone): Move definition to nsterm.m.
2898
d12bd917
KH
28992010-01-14 Kenichi Handa <handa@m17n.org>
2900
2901 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
2902 systems.
2903
d9a7c140
KH
29042010-01-14 Kenichi Handa <handa@m17n.org>
2905
2906 Make auto-composition work on all buffers even if they are
2907 fundamental mode.
2908
2909 * composite.c (Vauto_composition_mode): New variable.
2910 (composition_compute_stop_pos): Check Vauto_composition_mode
2911 instead of Vauto_composition_function.
2912 (composition_adjust_point, Ffind_composition_internal): Likewise.
2913 (syms_of_composite): Declare Lisp variable
2914 "auto-composition-mode" here.
2915
63286bb2
CY
29162010-01-13 Chong Yidong <cyd@stupidchicken.com>
2917
2918 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
2919 during call to vendor-specific-keysyms (Bug#5365).
2920
c2623ee7
YM
29212010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2922
2923 * keyboard.c (input_available_signal) [SYNC_INPUT]:
2924 Call SIGNAL_THREAD_CHECK (Bug#5333).
2925
2926 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
2927 Call SIGNAL_THREAD_CHECK.
2928
0b5397c2
SM
29292010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2930
2931 Try to fix bug#5314. This is probably not the final word, tho.
2932 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
2933 recent-auto-save-p as a side-effect.
2934 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
2935 * buffer.c (Fkill_buffer, reset_buffer):
2936 * editfns.c (Fsubst_char_in_region):
2937 * fileio.c (Finsert_file_contents, Fdo_auto_save)
2938 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
2939
dc954cb2
KH
29402010-01-13 Kenichi Handa <handa@m17n.org>
2941
2942 Display buffer name, etc. in mode line by composing correctly.
2943
2944 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
2945 STRING is not nil.
0b5397c2 2946 (display_mode_element): Adjust for the change of
dc954cb2
KH
2947 decode_mode_spec and display_line.
2948 (decode_mode_spec): Change arg MULTIBYTE to STRING.
2949 (display_string): Handle the case that STRING is non-null and
2950 LISP_STRING is not nil.
2951
0b5397c2
SM
2952 * xterm.c (x_draw_composite_glyph_string_foreground):
2953 Pay attention to s->face->overstrike.
dc954cb2
KH
2954
2955 * composite.c (composition_reseat_it): Don't check PT if STRING is
2956 non nil.
2957
4a00eaca
YM
29582010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2959
2960 * keyboard.c (read_char): Don't apply previous change when current
2961 buffer is unchanged by command execution.
2962
60abb287
JD
29632010-01-12 Jan Djärv <jan.h.d@swipnet.se>
2964
2965 * keyboard.c (read_char): Return after executing from special map.
2966
893db5bc
GM
29672010-01-12 Glenn Morris <rgm@gnu.org>
2968
2969 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
2970 bug-gnu-emacs rather than emacs-pretest-bug.
2971
4d03ece0
CY
29722010-01-11 Chong Yidong <cyd@stupidchicken.com>
2973
2974 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
2975 initializing the Lisp variables that depend on them.
2976
1df47e38
YM
29772010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2978
2979 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
2980 Clear areas that will not be updated after change of menu bar lines.
2981 Clear the menu bar window's current matrix when the window gets empty.
2982
2f1c6384
CY
29832010-01-09 Chong Yidong <cyd@stupidchicken.com>
2984
e398c61c
CY
2985 * intervals.h, textprop.c (extend_property_ranges): Return value
2986 and args changed. Discard properties that begin at or after the
2987 new end (Bug#5306).
2988
2989 * editfns.c (Fformat): Caller changed.
2990
e5a29a10
CY
2991 * nsterm.m (ns_set_default_prefs): Delete function.
2992 (syms_of_nsterm): Initialize ns_command_modifier,
2993 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
2994 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
2995
2f1c6384
CY
2996 * xdisp.c (pos_visible_p): Check for invisible text at the correct
2997 position (Bug#4040).
2998
d427a9fa
EZ
29992010-01-09 Eli Zaretskii <eliz@gnu.org>
3000
3001 * editfns.c (Ffloat_time): Doc fix.
3002
21b9df2f
JD
30032010-01-09 Jan Djärv <jan.h.d@swipnet.se>
3004
3005 * xfns.c (Fx_create_frame): Don't create frame larger than display
3006 by default bug#3643.
3007
4b00d3b1
YM
30082010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3009
3010 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
3011 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
3012 windows above internal border.
3013
3014 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
3015 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
3016 windows above internal border.
3017
3018 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
3019 tool bar windows specially.
3020
3021 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
3022
3023 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
3024 specially.
3025 (XTflash): Take account of menu bar height.
3026
3027 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
3028 specially.
3029
5075d853
JD
30302010-01-08 Jan Djärv <jan.h.d@swipnet.se>
3031
ac146f82 3032 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
3033 also be true before we can return early (bug #5339).
3034
474217c8
CY
30352010-01-06 David Reitter <david.reitter@gmail.com>
3036
3037 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
3038 (Fns_display_usable_bounds): Rewrite, computing bounds properly
3039 (Bug#3233).
3040
c0e6d47d
JD
30412010-01-06 Jan Djärv <jan.h.d@swipnet.se>
3042
d0cf45b7
JD
3043 * font.c (font_open_entity): Enable chache and call cached_font_ok
3044 for the driver if defined.
3045 (QCuser_spec): New symbol.
3046 (font_spec_from_name): Save name as user-spec.
3047 (font_load_for_lface): Keep user-spec instead of name.
3048 (font_open_by_name): Save name as user-spec.
3049 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 3050 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
3051
3052 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
3053 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
3054 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
3055
3056 * font.h (struct font_driver): Add cached_font_ok.
3057
c0e6d47d
JD
3058 * xterm.c (x_clear_frame): Queue draw for scroll bars.
3059
7c583cd8
JD
30602010-01-05 Jan Djärv <jan.h.d@swipnet.se>
3061
3062 * xterm.c (x_new_font): Move code for setting rows/cols before
3063 resizing ...
ac146f82 3064 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
3065
3066 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
3067 (xg_frame_resized, xg_frame_set_char_size):
3068 Call xg_clear_under_internal_border.
7c583cd8 3069 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 3070
03f77f0a
CY
30712010-01-05 Chong Yidong <cyd@stupidchicken.com>
3072
3073 * keyboard.c (read_key_sequence): Catch keyboard switch after
3074 making a new tty frame (Bug#5095).
3075
2a1ef5be
KH
30762010-01-05 Kenichi Handa <handa@m17n.org>
3077
3078 * fontset.c (fontset_find_font): Fix getting the frame pointer.
3079
e3eb1dae
SM
30802010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3081
3082 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
3083 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
3084 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
3085
777013f2
MA
30862010-01-03 Michael Albinus <michael.albinus@gmx.de>
3087
3088 * dbusbind.c (xd_add_watch): Improve debug message.
3089 (xd_remove_watch): Improve debug message. If DATA is the session
3090 bus, unset D-Bus session environment.
3091 (Fdbus_init_bus): Pass the bus as argument to
3092 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 3093
8932b1c2
CY
30942010-01-01 Chong Yidong <cyd@stupidchicken.com>
3095
87231e2c
CY
3096 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
3097
4801c5fa
CY
3098 * lread.c (syms_of_lread): Make it clearer that these are the
3099 names of loaded files (Bug#5068).
3100
8932b1c2
CY
3101 * eval.c (run_hook_with_args): Handle the case where the global
3102 value has the obsolete single-function form (Bug#5026).
3103
11e3c684
CY
31042009-12-27 Chong Yidong <cyd@stupidchicken.com>
3105
3106 * minibuf.c (Fall_completions): Minor optimization.
3107
5b28ce35
EZ
31082009-12-26 Eli Zaretskii <eliz@gnu.org>
3109
5ce6e4f4
JB
3110 * .gdbinit (pgx): Fix display of composite glyphs.
3111 Display cmp.from and cmp.to as well.
3112 (pitx): Fix last change.
5b28ce35 3113
bcffff46
KH
31142009-12-25 Kenichi Handa <handa@m17n.org>
3115
3116 * composite.h (composition_adjust_point): Update prototype.
3117
3118 * composite.c (composition_reseat_it): Don't make a composition
3119 spanning over point.
3120 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
3121 composable characters.
3122 (composition_adjust_point): New arg NEW_PT. Callers changed.
3123
3124 * keyboard.c (command_loop_1): Force redisplay if the last point
3125 was within a composition.
3126 (adjust_point_for_property): Don't adjust point for automatic
3127 composition when called after buffer modification.
3128
3f670e9a
EZ
31292009-12-19 Eli Zaretskii <eliz@gnu.org>
3130
5ce6e4f4
JB
3131 * .gdbinit (pitx): Don't use enum names, use their values.
3132 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
3133 (pgx): Don't use enum names, use their values.
3134 (pitmethod): New helper command.
3135 (pitx): Use it to display iteration method.
3136 (pgrowit): New command.
3137
ad903955
EZ
3138 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
3139
3f670e9a
EZ
3140 Update dependencies in Makefile.in.
3141
3142 * Makefile.in (alloc.o): Depend on termhooks.h.
3143 (atimer.o): Depend on blockinput.h.
3144 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
3145 and frame.h.
3146 (callint.o): Depend on systime.h, coding.h, and composite.h.
3147 (callproc.o): Depend on buffer.h.
3148 (casefiddle.o): Don't depend on charset.h.
3149 (casetab.o): Depend on character.h.
3150 (ccl.o): Depend on composite.h.
3151 (chartab.o): Depend on ccl.h.
3152 (cm.o): Depend on dispextern.h.
3153 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
3154 (coding.o): Don't depend on $(INTERVALS_H).
3155 (composite.o): Don't depend on dispextern.h explicitly (it's in
3156 $(INTERVALS_H)). Depend on ccl.h.
3157 (data.o): Depend on systime.h, coding.h, composite.h,
3158 dispextern.h, font.h, and ccl.h.
3159 (dired.o): Depend on composite.h.
3160 (dispnew.o): Depend on coding.h. Don't depend explicitly on
3161 composite.h (it's in $(INTERVALS_H)).
3162 (doc.o): Depend on systime.h, coding.h, and composite.h.
3163 (editfns.o): Don't depend explicitly on dispextern.h.
3164 (emacs.o): Depend on frame.h and coding.h.
3165 (eval.o): Depend on coding.h, composite.h, and xterm.h.
3166 (fileio.o): Depend on frame.h and commands.h. Don't depend
3167 explicitly on dispextern.h.
3168 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
3169 composite.h.
3170 (fns.o): Don't depend on termhooks.h.
3171 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
3172 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
3173 coding.h, $(INTERVALS_H), window.h, xterm.h.
3174 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
3175 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
3176 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
3177 fontset.h, ccl.h, and ftfont.h.
3178 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
3179 (gtkutil.o): Depend on dispextern.h and composite.h.
3180 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
3181 termhooks.h, and ccl.h.
3182 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
3183 (intervals.o): Depend on systime.h and coding.h.
3184 (keyboard.o): Depend on composite.h and coding.h.
3185 (keymap.o): Depend on coding.h and frame.h.
3186 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
3187 (macros.o): Depend on systime.h, coding.h, and composite.h.
3188 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
3189 and atimer.h.
3190 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
3191 dispextern.h explicitly.
0b5397c2
SM
3192 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
3193 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
3194 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
3195 (regex.o): Don't depend on charset.h.
3196 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
3197 (search.o): Don't depend explicitly on composite.h.
3198 (sound.o): Depend on atimer.h and systime.h.
3199 (syntax.o): Don't depend explicitly on composite.h.
3200 (sysdep.o): Depend on coding.h and composite.h.
3201 (term.o): Depend on xterm.h and buffer.h.
3202 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
3203 (textprop.o): Don't depend on dispextern.h explicitly.
3204 (undo.o): Depend on dispextern.h.
3205 (window.o): Depend on coding.h and termhooks.h. Don't depend on
3206 dispextern.h and composite.h explicitly.
3207 (xdisp.o): Depend on ccl.h.
3208 (xfaces.o): Depend on coding.h and ccl.h.
3209 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
3210 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
3211 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
3212 ftfont.h.
3213 (xgselect.o): New dependency.
3214 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
3215 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
3216 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
3217 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
3218 (xsmfns.o): Depend on frame.h and dispextern.h.
3219 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
3220 sysselect.h.
3221
7a6f7fea
AS
32222009-12-19 Andreas Schwab <schwab@linux-m68k.org>
3223
3224 * font.c (Fclear_font_cache): Pass correct cache argument to
3225 font_clear_cache.
3226
f4c21026
AS
32272009-12-16 Andreas Schwab <schwab@linux-m68k.org>
3228
3229 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
3230 twice.
3231
f7ab0997
CY
32322009-12-15 Chong Yidong <cyd@stupidchicken.com>
3233
3234 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
3235 calling file-remote-p. Reported by Jim Meyering.
3236
fa8e045a
MA
32372009-12-15 Michael Albinus <michael.albinus@gmx.de>
3238
3239 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 3240 avoid compiler warnings. (Bug #5217)
fa8e045a 3241
a63dba42
KH
32422009-12-14 Kenichi Handa <handa@m17n.org>
3243
3244 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
3245 in 8-bit encoding.
3246
5ce6e4f4 32472009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
3248
3249 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
3250 tooltip windows.
3251
223e5fc6
JD
32522009-12-13 Jan Djärv <jan.h.d@swipnet.se>
3253
36acb2a7
JD
3254 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
3255 Xatom_net_window_type.
3256
3257 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
3258 Xatom_net_window_type.
3259
b8f00677
JD
3260 * xterm.c (my_log_handler): New function.
3261 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 3262 so we can filter out buggy messages. (Bug #5120).
b8f00677 3263
e5f0bc9a
JD
3264 * xterm.c (xg_scroll_callback): Parameter list changed,
3265 use parameter GtkScrollType to determine scroll/line/page.
3266 Only allow dragging if a button < 4 is grabbed (bug #5177).
3267 (xg_end_scroll_callback): New function.
3268 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
3269 xg_create_scroll_bar.
3270
3271 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
3272 (scroll_end_callback): Remove.
3273 (xg_create_scroll_bar): Add parameter end_callback, bind it to
3274 button-release-event. Replace value-changed event with change-value,
3275 bug #5177,
3276 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
3277 bug #5177.
3278
3279 * gtkutil.h (XG_LAST_SB_DATA): Remove.
3280 (xg_create_scroll_bar): Add GCallback end_callback.
3281
223e5fc6
JD
3282 * xftfont.c (QClcdfilter): New variable.
3283 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
3284 (syms_of_xftfont): Initialize QClcdfilter.
3285
3c055b77
JD
32862009-12-12 Jan Djärv <jan.h.d@swipnet.se>
3287
3288 * xsettings.c (struct xsettings): Add member seen.
3289 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 3290 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
3291 (apply_xft_settings): Only update Xft settings with what member seen
3292 indicates as new.
3293
05fe33ff
EZ
32942009-12-12 Eli Zaretskii <eliz@gnu.org>
3295
3296 * dispextern.h (struct text_pos): Use EMACS_INT;
3297 (struct glyph): Use EMACS_INT for charpos.
3298 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
3299 region_beg_charpos, region_end_charpos,
3300 redisplay_end_trigger_charpos, and also for
3301 iterator_stack_entry.end_charpos and
3302 iterator_stack_entry.stop_charpos.
3303
e8d7886a
JD
33042009-12-12 Jan Djärv <jan.h.d@swipnet.se>
3305
5ce6e4f4 3306 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
3307 (xg_create_scroll_bar): Call scroll_end_callback on button release
3308 event (bug #5177).
3309 (xg_event_is_for_scrollbar): != replaced with ==.
3310
d0db2ec8
KH
33112009-12-12 Kenichi Handa <handa@m17n.org>
3312
3313 * ftfont.c (struct ftfont_info): New member matrix.
3314 (ftfont_open): Setup xftfont_info->matrix.
3315 (MFLTFontFT): New member matrix.
3316 (FLOOR, CEIL, ROUND): New macros.
3317 (ftfont_get_metrics): Handle matrix transformation.
3318 (ftfont_shape_by_flt): New arg matrix. Callers changed.
3319
3320 * xftfont.c (struct xftfont_info): New member matrix.
3321 (xftfont_open): Setup xftfont_info->matrix.
3322
33232009-12-10 Kenichi Handa <handa@m17n.org>
3324
3325 * xdisp.c (append_space_for_newline): Consider face-remapping.
3326
2cc7b62f
AS
33272009-12-09 Andreas Schwab <schwab@linux-m68k.org>
3328
b87dd913
AS
3329 * xsettings.c: Include "keyboard.h".
3330
eba5eb94
AS
3331 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
3332
2cc7b62f
AS
3333 Fix implicit function declarations.
3334 * cmds.c: Include "frame.h".
3335 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
3336 * frame.h: Move declaration of delete_frame outside of
3337 HAVE_WINDOW_SYSTEM.
3338
a4ef73c8
CY
33392009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
3340
3341 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
3342
3343 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
3344 GTK builds.
3345
944a300c
AS
33462009-12-07 Andreas Schwab <schwab@linux-m68k.org>
3347
3348 * unexelf.c (unexec): Don't search for .data twice.
3349
022eef62
CY
33502009-12-05 Chong Yidong <cyd@stupidchicken.com>
3351
426ac949
CY
3352 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
3353 if push failed.
3354 (handle_line_prefix): Set avoid_cursor_p here. Check return value
3355 of push_display_prop (Bug#5000).
3356
022eef62
CY
3357 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
3358 value of font_list_entities (Bug#5085).
3359
be95bee9
JB
33602009-12-04 Juanma Barranquero <lekktu@gmail.com>
3361
3362 Fix `string-to-number' to deal consistently with integers and floats.
3363 * lread.c (isfloat_string): New argument ignore_trailing to accept all
3364 trailing characters, not just whitespace.
3365 (read1): Pass new arg 0 to keep old behavior.
3366 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
3367 trailing chars, as it is already done for integers. Doc fixes.
3368 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
3369
24c2d7ce
EZ
33702009-12-04 Eli Zaretskii <eliz@gnu.org>
3371
0b5397c2
SM
3372 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
3373 Delete unused enumeration value.
24c2d7ce 3374
7e694795
EZ
33752009-12-03 Eli Zaretskii <eliz@gnu.org>
3376
3377 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
3378
84b31826
SM
33792009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
3380
3381 * process.c (Fmake_network_process): Fix up the tests for
3382 "connectionless socket", so they DTRT for seqpacket sockets as well.
3383
f00c449b
SM
33842009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
3385
3386 * process.c (Qseqpacket): New symbol.
3387 (HAVE_SEQPACKET): New macro.
3388 (Fmake_network_process): Accept new :type `seqpacket'.
3389 (init_process): Add `seqpacket' feature when applicable.
3390 (syms_of_process): Initialize Qseqpacket.
3391
8096a0ff
YM
33922009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3393
3394 * font.c (font_load_for_lface, font_open_by_name): Don't store name
3395 if entity is Qnil.
3396
3e0de07f
SM
33972009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
3398
3399 * print.c (print_preprocess): Preprocess the key_and_value table of
3400 hashtables, even tho they're "hidden" (bug#5082).
3401
abeafb2a
JD
34022009-11-29 Jan Djärv <jan.h.d@swipnet.se>
3403
3404 * frame.c (frame_make_pointer_invisible)
3405 (frame_make_pointer_visible): Declare f before statements.
3406
4bf47195
EZ
34072009-11-28 Eli Zaretskii <eliz@gnu.org>
3408
3409 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
3410 omitted dependencies on lisp.h.
3411
c525b3f2
JD
34122009-11-27 Jan Djärv <jan.h.d@swipnet.se>
3413
ece2d4ed
JD
3414 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
3415 is NULL.
3416
3417 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
3418
3419 * frame.c (frame_make_pointer_invisible)
3e0de07f 3420 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
3421 frame.
3422
c525b3f2
JD
3423 * search.c (simple_search): Remove warning by making *p const.
3424
2f00e299
DN
34252009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
3426
3427 * xdisp.c (power_letter): Remove duplicate const.
3428
084b049b
JD
34292009-11-25 Jan Djärv <jan.h.d@swipnet.se>
3430
a1fadc6f
JD
3431 * term.c (delete_tty): Remove check for last terminal (bug#4970).
3432
5ce6e4f4 3433 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
3434 defaults (bug #5025).
3435
28259cac
SM
34362009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
3437
3438 * insdel.c (adjust_markers_for_delete): Move it in the
3439 right direction! (bug#4803)
3440
e8e14166
YM
34412009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3442
3443 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
3444
3445 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
3446
86677b58
GM
34472009-11-24 Glenn Morris <rgm@gnu.org>
3448
3449 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
3450
581e51e8
JD
34512009-11-23 Jan Djärv <jan.h.d@swipnet.se>
3452
cfc86c7a
JD
3453 * Makefile.in: Must create deps for ecrt0.o in its rule.
3454
581e51e8
JD
3455 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
3456 because that is what Gtk+ font dialog understands.
3457
3458 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
3459 of Fcopy_sequence.
3460 (font_open_by_name): Put name given into QCname for font-object returned.
3461
3462 * frame.c (x_set_font): Save original font name as frame parameter
3463 font-parameter.
3464
3465 * xsettings.c (set_default_xft_settings): New function.
3466 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
3467 is found.
3468
8b264ecb
AS
34692009-11-22 Andreas Schwab <schwab@linux-m68k.org>
3470
3471 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
3472 searching backwards through multibyte buffer.
3473
872870b2
JD
34742009-11-21 Jan Djärv <jan.h.d@swipnet.se>
3475
3476 * xterm.c: #include xgselect.h.
3477 (x_initialize): Call xgselect_initialize.
3478
3479 * xsettings.c (something_changedCB): C++ comments => C comments.
3480 (init_gconf): Do not deal with any GLib file descriptors, xg_select
3481 does that now.
3482
3483 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
3484 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
3485 (scroll_bar_button_cb): Remove.
5ce6e4f4 3486 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
3487 event.
3488 (xg_create_scroll_bar): Don't bind button-press-event and
3489 button-release-event.
3490
3491 * process.c: Include xgselect.h if defined (USE_GTK) ||
3492 defined (HAVE_GCONF).
3493 (wait_reading_process_output): Call xg_select for the same condition.
3494
3495 * xgselect.c (xg_select): New function to better integrate with
3496 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
3497
3498 * xgselect.h: New file, declare xg_select, xgselect_initialize.
3499
3500 * Makefile.in (XOBJ): Add xgselect.o.
3501
62a6e103
AS
35022009-11-21 Andreas Schwab <schwab@linux-m68k.org>
3503
0b5397c2
SM
3504 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
3505 Remove ignored second argument. All callers changed.
62a6e103
AS
3506 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
3507 (RE_STRING_CHAR_AND_LENGTH): Likewise.
3508 * xdisp.c (string_char_and_length): Likewise.
3509
b0ca0f33
DN
35102009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
3511
3512 * xterm.c (x_new_font):
3513 * print.c (print_object):
3514 * cmds.c (Fself_insert_command): Move declarations before statements.
3515
dd5a6279
CY
35162009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
3517
3518 * s/cygwin.h: Remove unneeded linker flags.
3519
4a8e097d
JD
35202009-11-20 Jan Djärv <jan.h.d@swipnet.se>
3521
0d1d0d26
JD
3522 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
3523
3524 * xsettings.h: Declare xsettings_get_system_font.
3525
3526 * xsettings.c (xsettings_get_system_font): New function.
3527 (init_gconf): No use initiating gconf unless we have Xft also.
3528 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
3529 HAVE_GCONF.
3530
4a8e097d
JD
3531 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
3532 add a blank entry so it doesn't collapse into nothing.
3533
8ab1650e
SM
35342009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
3535
3536 * lread.c (Funintern): Comment out last change.
3537
82c602f0
RS
35382009-11-19 Richard Stallman <rms@gnu.org>
3539
3540 * lread.c (Funintern): Error if symbol is t or nil.
3541
87e32266
SM
35422009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
3543
3544 * insdel.c (make_gap_larger): Don't make as many assumptions about the
3545 representation of Lisp integers.
3546 Reported by MJ Chan <mjchan.inbox@gmail.com>.
3547
1b9ac145
AS
35482009-11-17 Andreas Schwab <schwab@linux-m68k.org>
3549
3550 * lisp.h: Remove declaration of Ffont_get_system_font.
3551 * xfns.c: Move include of "xsettings.h".
3552 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
3553
dfb3c4c6
JD
35542009-11-17 Jan Djärv <jan.h.d@swipnet.se>
3555
87e32266
SM
3556 * xsettings.c (something_changedCB, Ffont_get_system_font):
3557 Check use_system_font.
dfb3c4c6
JD
3558 (syms_of_xsettings): DEFVAR font-use-system-font.
3559
9370c1d8
AS
35602009-11-17 Andreas Schwab <schwab@linux-m68k.org>
3561
25fe851a
AS
3562 * xfns.c (x_default_font_parameter): Remove dead assignment.
3563
9370c1d8
AS
3564 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
3565
637fa988
JD
35662009-11-17 Jan Djärv <jan.h.d@swipnet.se>
3567
87e32266 3568 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 3569 not have FC_LCD_*. #define them if not there.
a6eb20d8 3570
87e32266 3571 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 3572
637fa988
JD
3573 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
3574
3575 * xterm.c (handle_one_xevent): Call xft_settings_event for
3576 ClientMessage, PropertyNotify and DestroyNotify.
3577 (x_term_init): If we have XFT, get DPI from Xft.dpi.
3578 Call xsettings_initialize.
3579
3580 * xftfont.c (xftfont_fix_match): New function.
3581 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
3582 Call xftfont_fix_match after XftFontMatch.
3583
3584 * xfont.c (xfont_driver): Initialize all members.
3585
87e32266
SM
3586 * xfns.c (x_default_font_parameter):
3587 Try font from Ffont_get_system_font.
637fa988
JD
3588 Do not get font from x_default_parameter if we got one from
3589 Ffont_get_system_font.
87e32266 3590 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
3591
3592 * w32font.c (w32font_driver): Initialize all members.
3593
3594 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
3595
3596 * lisp.h: Declare syms_of_xsettings.
3597
87e32266
SM
3598 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
3599 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
3600
3601 * ftfont.c (ftfont_filter_properties): New function.
3602
3603 * frame.c (x_set_font): Remove unused variable lval.
3604
87e32266 3605 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
3606
3607 * font.c (font_put_extra): Don't return if val is nil, it means
3608 boolean option is off.
3609 (font_parse_fcname): Collect all extra properties in extra_props
3610 and call filter_properties for all drivers with extra_props and
3611 font as parameter.
87e32266
SM
3612 (font_open_entity): Do not use cache, it does not pick up new
3613 fontconfig settings like hinting.
637fa988
JD
3614 (font_load_for_lface): If spec had a name in it, store it in entity.
3615
a73f9c9d 3616 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
3617
3618 * config.in: HAVE_GCONF is new.
3619
3620 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
3621 xsettings.o is new.
3622
5a942932
KH
36232009-11-17 Kenichi Handa <handa@m17n.org>
3624
3625 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
3626 back to the default font in case that no suitable font is found.
3627
b7c7a4d1
SM
36282009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3629
3630 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
3631 Suggested by Chad Brown <yandros@mit.edu>.
3632 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
3633
072f1e39
JD
36342009-11-16 Jan Djärv <jan.h.d@swipnet.se>
3635
3636 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
3637
5d1e70a2
AS
36382009-11-14 Andreas Schwab <schwab@linux-m68k.org>
3639
87e32266 3640 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 3641
a53cfbe5
JD
36422009-11-14 Jan Djärv <jan.h.d@swipnet.se>
3643
473a99b7
JD
3644 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
3645 has a parent.
3646
a53cfbe5 3647 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 3648 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
3649
3650 * config.in: Generated (AUTO_DEPEND).
3651
f04bb9b2
MA
36522009-11-13 Michael Albinus <michael.albinus@gmx.de>
3653
b7c7a4d1 3654 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
3655 Vdbus_registered_functions_table, because it contains also
3656 properties. Fix docstring.
b7c7a4d1 3657 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 3658
8f11f7ec
SM
36592009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3660
3661 * alloc.c (mark_object): Don't reprocess marked strings.
3662 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
3663 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
3664
8a605fe8
KH
36652009-11-13 Kenichi Handa <handa@m17n.org>
3666
8f11f7ec 3667 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
3668 semantics of Vword_combining_categories.
3669 (Vword_combining_categories): Describe the slight change of the
3670 semantics.
3671
241c4680
EZ
36722009-11-13 Eli Zaretskii <eliz@gnu.org>
3673
3674 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
3675
3676 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
3677
5d58e44c
SM
36782009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3679
3680 * xdisp.c (syms_of_xdisp): Fix typo in last change.
3681
5e13f9d3
JB
36822009-11-12 Juanma Barranquero <lekktu@gmail.com>
3683
3684 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
3685
cf54c754
DR
36862009-11-11 David Reitter <david.reitter@gmail.com>
3687
3688 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
3689 variables to fix 2009-11-09 change.
3690
a4ada374
DN
36912009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
3692
91433552
DN
3693 * process.c (ifflag_def): Make flag_sym constant.
3694 (Fnetwork_interface_info): Use a constant pointer.
3695 (ifflag_table):
3696 * xfns.c (cursor_bits):
3697 * xdisp.c (power_letter):
3698 * termcap.c (speeds, esctab):
3699 * sysdep.c (baud_convert):
3700 * keyboard.c (lispy_accent_codes, modifier_names):
3701 * image.c (xbm_format, xpm_format, pbm_format, png_format)
3702 (jpeg_format, tiff_format, gif_format, svg_format)
3703 (interlace_start, interlace_increment, gs_format):
3704 * gtkutil.c (separator_names):
3705 * fringe.c (swap_nibble):
3706 * fns.c (base64_value_to_char, base64_char_to_value):
3707 * fileio.c (make_temp_name_tbl):
3708 * coding.c (suffixes): Make constant.
3709
f4265f6c
DN
3710 * frame.c (make_initial_frame):
3711 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
3712 build_string.
3713 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
3714
04420943
DN
3715 * s/freebsd.h:
3716 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
3717
0a5d24ae
DN
3718 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
3719 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
3720
a4ada374
DN
3721 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
3722 * xterm.c (syms_of_xterm):
3723 * xfaces.c (syms_of_xfaces):
3724 * xdisp.c (syms_of_xdisp):
3725 * lread.c (syms_of_lread):
3726 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
3727 build_string.
91433552 3728
a4ada374
DN
3729 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
3730
af98fc7f
SM
37312009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3732
8ab1650e 3733 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 3734
e90292a9
JD
37352009-11-10 Jan Djärv <jan.h.d@swipnet.se>
3736
3737 * keyboard.h: Declare timer_check.
3738
3739 * keyboard.c (timer_check_2): New function that does what the old
3740 timer_check did.
3741 (timer_check): Call timer_check_2 until -1 or a non-zero time is
3742 returned, i.e. don't return -1 with timers pending.
3743
3744 * process.c: Remove extern declaration of timer_check.
3745
3746 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
3747 even if timer_check returned -1.
3748
af98fc7f
SM
3749 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
3750 xg_dialog_data.
e90292a9
JD
3751 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
3752 the event loop.
3753 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
3754 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
3755 Destroy the dialog after xg_dialog_run.
3756
045b83c0
SM
37572009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3758
3759 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
3760
1fb99a3a
JD
37612009-11-10 Jan Djärv <jan.h.d@swipnet.se>
3762
3763 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
3764
04e452cb
JB
37652009-11-09 Juanma Barranquero <lekktu@gmail.com>
3766
3767 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
3768
ef7417fd
SM
37692009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3770
3771 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
3772 w32menu.c, and nsmenu.m.
3773 Simplify the obsolete case where position is nil.
3774 (cleanup_popup_menu): New function, moved from nsmenu.m.
3775 (struct skp): Remove slot `notreal'.
3776 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
3777 adjust callers.
3778 (single_menu_item): Adjust call to parse_menu_item.
3779 (syms_of_menu): Defsubr x-popup-menu.
3780 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
3781 (keymap_panes): Don't export any more.
3782 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
3783 (xmenu_show): Declare.
3784 * keyboard.c (parse_menu_item): Remove arg `notreal'.
3785 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
3786 * keyboard.h (parse_menu_item): Update declaration.
3787 * xmenu.c (Fx_popup_menu): Remove.
3788 (syms_of_xmenu): Don't defsubr x-popup-menu.
3789 * w32menu.c (Fx_popup_menu): Remove.
3790 (syms_of_w32menu): Don't defsubr x-popup-menu.
3791 * nsmenu.m (cleanup_popup_menu): Remove.
3792 (ns_menu_show): Rename from ns_popup_menu and remove all the code
3793 moved to menu.c's Fx_popup_menu.
3794 (Fx_popup_menu): Remove.
3795 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
3796 menu_items (it's done in menu.c already).
3797
424d6179
SM
37982009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3799
3800 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
3801 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
3802
c0df13a6 38032009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
3804
3805 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 3806 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
3807 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
3808 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
3809
2de9f71c
SM
38102009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3811
3812 Let integers use up 2 tags to give them one extra bit and thus double
3813 their range.
3814 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
3815 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
3816 New macros.
3817 (enum Lisp_Type): Use them. Give explicit values.
3818 (Lisp_Type_Limit): Remove.
3819 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
3820 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
3821 Pay attention to USE_2_TAGS_FOR_INTS.
3822 (INTEGERP): Use LISP_INT_TAG_P.
3823 * fns.c (internal_equal): Simplify the default case.
3824 (sxhash): Use case_Lisp_Int.
3825 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
3826 any more.
3827 (Ftype_of): Use case_Lisp_Int.
3828 (store_symval_forwarding): Take into account the fact that Ints can
3829 now have more than one tag.
3830 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
3831 buffer_slot_type_mismatch):
3832 * xfaces.c (face_attr_equal_p):
3833 * print.c (print_object):
3834 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
3835 Use case_Lisp_Int.
3836
323637a2
EZ
38372009-11-06 Eli Zaretskii <eliz@gnu.org>
3838
7ac65b38
EZ
3839 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
3840
323637a2
EZ
3841 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
3842 warning.
3843
e511451f
JD
38442009-11-06 Jan Djärv <jan.h.d@swipnet.se>
3845
3846 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
3847
3848 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
3849
3850 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
3851 ButtonPressRelease and MotionNotify (bug#4870).
3852
5e2327cf
DN
38532009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
3854
5adc433e
DN
3855 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
3856
d67b4f80
DN
3857 * xterm.c (syms_of_xterm):
3858 * xselect.c (syms_of_xselect):
3859 * xmenu.c (syms_of_xmenu):
3860 * xfns.c (syms_of_xfns):
3861 * xfaces.c (syms_of_xfaces):
3862 * xdisp.c (syms_of_xdisp):
3863 * window.c (syms_of_window):
3864 * w32fns.c (syms_of_w32fns):
3865 * undo.c (syms_of_undo):
3866 * textprop.c (syms_of_textprop):
3867 * terminal.c (syms_of_terminal):
3868 * syntax.c (syms_of_syntax):
3869 * sound.c (syms_of_sound):
3870 * search.c (syms_of_search):
3871 * print.c (syms_of_print):
3872 * minibuf.c (syms_of_minibuf):
3873 * macros.c (syms_of_macros):
3874 * keymap.c (syms_of_keymap, initial_define_key)
3875 (initial_define_lispy_key):
3876 * keyboard.c (syms_of_keyboard):
3877 * insdel.c (syms_of_insdel):
3878 * image.c (syms_of_image):
3879 * fringe.c (syms_of_fringe):
3880 * frame.c (syms_of_frame):
3881 * fontset.c (syms_of_fontset):
3882 * fns.c (syms_of_fns):
3883 * fns.c (syms_of_fns):
3884 * fileio.c (syms_of_fileio):
3885 * fileio.c (syms_of_fileio):
3886 * eval.c (syms_of_eval):
3887 * doc.c (syms_of_doc):
3888 * dispnew.c (syms_of_display):
3889 * dired.c (syms_of_dired):
3890 * dbusbind.c (syms_of_dbusbind):
3891 * data.c (syms_of_data):
3892 * composite.c (syms_of_composite):
3893 * coding.c (syms_of_coding):
3894 * cmds.c (syms_of_cmds):
3895 * charset.c (define_charset_internal, syms_of_character):
3896 * ccl.c (syms_of_ccl):
3897 * category.c (syms_of_category, init_category_once):
3898 * casetab.c (syms_of_casetab):
3899 * casefiddle.c (syms_of_casefiddle):
3900 * callint.c (syms_of_callint):
3901 * bytecode.c (syms_of_bytecode):
3902 * buffer.c (keys_of_buffer, syms_of_buffer):
3903 * alloc.c (syms_of_alloc):
3904 * process.c (syms_of_process, init_process):
3905 * lread.c (syms_of_lread, init_obarray):
3906 * font.c (build_style_table):
3907 * emacs.c (syms_of_emacs, main): Replace calls to intern with
3908 intern_c_string, calls to make_pure_string with
3909 make_pure_c_string. Use pure_cons instead of Fcons.
3910
5e2327cf
DN
3911 * process.c (socket_options): Make it const.
3912 (set_socket_option, init_process): Use a const pointer.
3913
3914 * lread.c (intern_c_string): New function.
3915 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
3916 (defvar_int): Uset it. Make the name const char*.
3917
3918 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
3919 (defvar_int): Update prototypes.
3920 (DEFUN, EXFUN): Support for prototypes is now required.
3921 (intern_c_string): New prototype.
3922 (struct Lisp_Subr): Make symbol_name constant.
3923
3924 * font.c (struct table_entry): Remove unused member. Make NAMES
3925 constant.
3926 (weight_table, slant_table, width_table): Make constant.
3927
3928 * emacs.c (struct standard_args): Make name and longname constant.
3929
3930 * character.h (DEFSYM): Use intern_c_string.
3931
a56eaaef
DN
39322009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3933
3934 * alloc.c (make_pure_c_string): New function.
3935
3936 * eval.c (Fautoload): Purecopy all arguments.
3937
f6a07420
KH
39382009-11-05 Kenichi Handa <handa@m17n.org>
3939
3940 * fileio.c (Finsert_file_contents): Be sure set coding-system of
3941 the buffer in case of replace.
3942
5d28d4b1
DN
39432009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
3944
3945 * puresize.h (BASE_PURESIZE): Increase to 1620000.
3946
b349d111
SM
39472009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3948
d528b1ce
SM
3949 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
3950 when applicable (bug#4851).
3951
b349d111
SM
3952 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
3953 (P_): Support for prototypes is now required.
3954
c38eb027
CY
39552009-10-31 Chong Yidong <cyd@stupidchicken.com>
3956
3957 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
3958 (Bug#4827).
3959
0405f8d9
EZ
39602009-10-30 Eli Zaretskii <eliz@gnu.org>
3961
d528b1ce 3962 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 3963
ca0a881a
DN
39642009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
3965
3966 * puresize.h (BASE_PURESIZE): Increase to 1470000.
3967
d528b1ce
SM
3968 * lread.c (Fload): Purecopy the file name when building
3969 Vpreloaded_file_list.
ca0a881a 3970
47e0e0e4
JR
39712009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
3972
3973 * w32fns.c (syms_of_w32fns): Change default value of
3974 w32-scroll-lock-modifier to nil. (Bug#2827)
3975
057bce6f
JB
39762009-10-26 Juanma Barranquero <lekktu@gmail.com>
3977
782a943e 3978 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 3979
242bc74c
AS
39802009-10-26 Andreas Schwab <schwab@redhat.com>
3981
3982 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
3983
522d013a
JB
39842009-10-26 Juanma Barranquero <lekktu@gmail.com>
3985
3986 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
3987 For delta < 0, skip check that only makes sense when the mini-window
3988 is going to be enlarged. (Bug#4534)
3989
18060980
CY
39902009-10-25 Chong Yidong <cyd@stupidchicken.com>
3991
3992 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
3993 string in menu maps (Bug#4471).
3994
fec8f0fe
CY
39952009-10-24 Chong Yidong <cyd@stupidchicken.com>
3996
3997 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
3998 FRAME_NS_VIEW on terminal frames (Bug#4765).
3999
10d66ec0
AS
40002009-10-24 Andreas Schwab <schwab@linux-m68k.org>
4001
1cae01f7
AS
4002 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
4003 DBUS_TYPE_UINTnn separately to get proper sign extension.
4004
58a12889
AS
4005 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
4006 can properly handle unsigned types.
d528b1ce 4007 (make_uid, make_gid): Remove.
58a12889 4008
987c9327
AS
4009 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
4010 types again.
4011
522d013a 4012 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
4013 (system_process_attributes): Likewise.
4014
905a9ed3
DN
40152009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
4016
4017 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
4018
4019 * eval.c (Fautoload): Purecopy the filename. Simplify.
4020
4021 * category.c (Fdefine_category): Purecopy docstring.
4022
a599b3e8
AS
40232009-10-23 Andreas Schwab <schwab@linux-m68k.org>
4024
7b792fc9
AS
4025 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
4026
a599b3e8
AS
4027 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
4028
b35ac83e
CY
40292009-10-23 Chong Yidong <cyd@stupidchicken.com>
4030
4031 * window.c (Fwindow_edges, Fwindow_pixel_edges)
4032 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
4033 (Bug#4775).
4034
e8903e00
SM
40352009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4036
4037 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
4038 (init_fileio_once):
4039 * lisp.h (init_fileio_once): Remove.
4040 * emacs.c (main): Don't call init_fileio_once.
4041
8f43cbf3
DN
40422009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
4043
4044 * puresize.h (BASE_PURESIZE): Increase to 1430000.
4045
26898943
AS
40462009-10-21 Andreas Schwab <schwab@linux-m68k.org>
4047
4048 * doprnt.c (doprnt): Fix overflow check.
4049
5c646d5a
JD
40502009-10-21 Jan Djärv <jan.h.d@swipnet.se>
4051
3132a7ea
JD
4052 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
4053
5c646d5a
JD
4054 * xterm.h (x_wait_for_event): Declare it.
4055
4056 * xterm.c (pending_event_wait): New variable.
4057 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
4058 see pending_event_wait.eventtype.
4059 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
4060 (x_new_font): Call change_frame_size with new rows/columns before we
4061 try to resize the frame.
5c646d5a 4062 (x_wait_for_event): New function.
d528b1ce
SM
4063 (x_set_window_size_1): Don't change gravity unless change_gravity
4064 is set.
5c646d5a
JD
4065 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
4066 don't change frame size, instead wait for the ConfigureNotify.
4067 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
4068 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
4069 (x_initialize): Initialize pending_event_wait.
4070
4071 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
4072 size.
4073
4074 * widget.c (EmacsFrameSetValues): Add comment.
4075 (EmacsFrameSetCharSize): Just call x_set_window_size.
4076
4077 * gtkutil.c (xg_frame_set_char_size): Flush events and call
4078 x_wait_for_event.
d528b1ce 4079 (flush_and_sync): Remove again.
5c646d5a
JD
4080 (xg_get_font_name): Suggest monospace if no previous font is known.
4081
e9c1637d
SM
40822009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4083
4084 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 4085 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 4086
5a72cccb
YM
40872009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4088
4089 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
4090 processing pending events when event is filtered for input method.
ab04798f 4091 (Bug#3681)
5a72cccb 4092
2629aa37
JB
40932009-10-20 Juanma Barranquero <lekktu@gmail.com>
4094
4095 * fns.c: Add #endif accidentally removed in previous change.
4096
c3417a74
DN
40972009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
4098
4099 * fns.c: Remove code for unsupported system: MAC_OS.
4100 * image.c: Likewise. Include setjmp.h.
4101
9685cef2
JD
41022009-10-19 Jan Djärv <jan.h.d@swipnet.se>
4103
4104 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
4105 pixel -1 (bug #4742).
4106
d7306fe6
DN
41072009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
4108
019d2c4c
DN
4109 * process.c (create_pty): Remove conditionals for no longer
4110 supported systems: UNIPLUS and RTU.
4111
ee6bacd4
DN
4112 * xterm.c:
4113 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
4114
d7306fe6
DN
4115 * alloc.c: Do not define struct catchtag.
4116 * eval.c: Move struct catchtag definition ...
4117 * lisp.h: ... here.
4118
4119 * image.c: Move png.h #include earlier to avoid warnings.
4120
4121 * xterm.c:
4122 * xsmfns.c:
4123 * xselect.c:
4124 * xrdb.c:
4125 * xmenu.c:
4126 * xftfont.c:
4127 * xfont.c:
4128 * xfns.c:
4129 * xfaces.c:
4130 * xdisp.c:
4131 * window.c:
4132 * widget.c:
4133 * w32xfns.c:
4134 * w32uniscribe.c:
4135 * w32term.c:
4136 * w32select.c:
4137 * w32reg.c:
4138 * w32proc.c:
4139 * w32menu.c:
4140 * w32inevt.c:
4141 * w32heap.c:
4142 * w32font.c:
4143 * w32fns.c:
4144 * w32console.c:
4145 * w32.c:
4146 * w16select.c:
4147 * vm-limit.c:
4148 * unexsol.c:
4149 * unexec.c:
4150 * unexcw.c:
4151 * unexaix.c:
4152 * undo.c:
4153 * tparam.c:
4154 * textprop.c:
4155 * terminfo.c:
4156 * terminal.c:
4157 * termcap.c:
4158 * term.c:
4159 * syntax.c:
4160 * sound.c:
4161 * sheap.c:
4162 * search.c:
4163 * scroll.c:
4164 * region-cache.c:
4165 * regex.c:
4166 * ralloc.c:
4167 * process.c:
4168 * print.c:
b024548b
DN
4169 * nsterm.m:
4170 * nsselect.m:
4171 * nsmenu.m:
4172 * nsimage.m:
4173 * nsfont.m:
4174 * nsfns.m:
d7306fe6
DN
4175 * msdos.c:
4176 * minibuf.c:
4177 * menu.c:
4178 * marker.c:
4179 * macros.c:
4180 * keymap.c:
4181 * keyboard.c:
4182 * intervals.c:
4183 * insdel.c:
4184 * indent.c:
4185 * gtkutil.c:
4186 * ftxfont.c:
4187 * ftfont.c:
4188 * fringe.c:
4189 * frame.c:
4190 * fontset.c:
4191 * font.c:
4192 * fns.c:
4193 * floatfns.c:
4194 * filelock.c:
4195 * fileio.c:
4196 * emacs.c:
4197 * editfns.c:
4198 * dosfns.c:
4199 * doprnt.c:
4200 * doc.c:
4201 * dispnew.c:
4202 * dired.c:
4203 * dbusbind.c:
4204 * data.c:
4205 * composite.c:
4206 * coding.c:
4207 * cmds.c:
4208 * cm.c:
4209 * chartab.c:
4210 * charset.c:
4211 * character.c:
4212 * ccl.c:
4213 * category.c:
4214 * casetab.c:
4215 * casefiddle.c:
4216 * callproc.c:
4217 * callint.c:
4218 * bytecode.c:
4219 * buffer.c:
4220 * atimer.c: Include setjmp.h. (Bug#4643)
4221
fd5f21e6
SM
42222009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
4223
4c0354d7
SM
4224 Remove leftover table unibyte_to_multibyte_table.
4225 * character.c (unibyte_to_multibyte_table): Remove.
4226 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
4227 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
4228 * character.h (UNIBYTE_TO_CHAR): New macro.
4229 (MAKE_CHAR_MULTIBYTE): Use it.
4230 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
4231 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
4232 (message_dolog, set_message_1):
4233 * search.c (Freplace_match):
4234 * editfns.c (Fcompare_buffer_substrings):
4235 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
4236 (concat):
4237 * insdel.c (copy_text, count_size_as_multibyte):
4238 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
4239 * term.c (produce_glyphs):
4240 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
4241 * regex.c (RE_CHAR_TO_MULTIBYTE):
4242 * cmds.c (internal_self_insert):
4243 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
4244
fd5f21e6
SM
4245 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
4246
4418646e
DN
42472009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
4248
4249 * puresize.h (BASE_PURESIZE): Increase to 1310000.
4250
35f5c1d2
JB
42512009-10-16 Juanma Barranquero <lekktu@gmail.com>
4252
4253 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
4254
a0cd8f6b
AR
42552009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
4256
4257 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
4258 still needed under Tiger.
4259
4260 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
4261
4262 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
4263 __Apple__.
4264
4265 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
4266
01a8d3fa
KH
42672009-10-15 Kenichi Handa <handa@m17n.org>
4268
4269 * print.c (print_object): Escape a symbol like "2E10" too.
4270
bf6c75c9 42712009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
4272
4273 Cleanups and changes for 64-bit compile under Snow Leopard.
4274 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
4275
4276 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
4277
c5959062 4278 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
4279 (ns_findfonts, nsfont_list_family): Use long format in printf, and
4280 cast argument.
4281 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 4282 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
4283
4284 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
4285
4286 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
4287 where appropriate.
4288
4289 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
4290 where appropriate.
6e4780c5
JB
4291 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
4292 Use stringWithUTF8String.
bf6c75c9
AR
4293 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
4294
6e4780c5
JB
4295 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
4296 Add formal protocol mention to inheritance.
bf6c75c9
AR
4297 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
4298
6e4780c5
JB
4299 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
4300 Fix printf format.
bf6c75c9
AR
4301 (ns_query_color): Use CGFloat where appropriate.
4302 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 4303 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
4304 argument.
4305
3d87f118
AR
4306 * config.in (NS_HAVE_NSINTEGER): Drop.
4307
a95c8102
AR
4308 * dbusbind.c (dbus-method-return-internal)
4309 (dbus-method-error-internal): Use long format in printf, and cast
4310 argument.
4311
4312 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
4313 in printf, and cast argument.
4314
6873acca 4315 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
4316 cast argument.
4317
9ec6f100
GM
43182009-10-11 Glenn Morris <rgm@gnu.org>
4319
4320 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
4321
5be883cd
JD
43222009-10-08 Jan Djärv <jan.h.d@swipnet.se>
4323
4324 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
4325 menu bar with a small width so it doesn't enlarge the frame.
4326
d7a39b51
JB
43272009-10-08 Juanma Barranquero <lekktu@gmail.com>
4328
4329 * fontset.c (Fset_fontset_font): Fix typos in error messages.
4330
0c2b6f8e
GM
43312009-10-06 Glenn Morris <rgm@gnu.org>
4332
4333 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
4334 SOME_MACHINE_LISP (this enters indirectly via DOC).
4335
e02131a2
EZ
43362009-10-05 Eli Zaretskii <eliz@gnu.org>
4337
4338 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
4339
b4744254
EZ
43402009-10-04 Eli Zaretskii <eliz@gnu.org>
4341
4342 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
4343 Doc fix.
4344
dbf64827
JB
43452009-10-03 Martin Rudalics <rudalics@gmx.at>
4346
4347 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
4348
e9a0aef8
MA
43492009-10-02 Michael Albinus <michael.albinus@gmx.de>
4350
d528b1ce 4351 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
4352 used anymore outside fileio.c.
4353
4354 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
4355
64eb2b56
JB
43562009-10-01 Juanma Barranquero <lekktu@gmail.com>
4357
4358 * lisp.h (Qdelete_directory_internal):
4359 Declare, instead of Qdelete_directory.
4360
4361 * w32fns.c (Fsystem_move_file_to_trash): Use it.
4362
9d28c33e
SM
43632009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4364
4365 * eval.c (Fcalled_interactively_p): Add `kind' argument.
4366
9d8f3bd9
MA
43672009-10-01 Michael Albinus <michael.albinus@gmx.de>
4368
9d28c33e 4369 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
4370 Fdelete_directory. It is not a command anymore. It has no file
4371 name handler.
4372
9694740b
SM
43732009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4374
4375 * xdisp.c (get_next_display_element): Use an enum in last change.
4376
748e162f
KH
43772009-09-28 Kenichi Handa <handa@m17n.org>
4378
9694740b 4379 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
4380 unibyte_display_via_language_environment in handling
4381 Vnobreak_char_display.
4382
17efd58d
AR
43832009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
4384
4385 * nsterm.h (ns_app_name): New extern variable.
4386
4387 * nsterm.m (ns_app_name): New variable.
4388 (ns_term_init): Set and use it.
4389 (ns_term_shutdown): Use it.
4390
4391 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
4392 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
4393
4394 * nsfns.m (ns_set_name_iconic, ns_set_name)
4395 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
4396 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
4397
9694740b
SM
4398 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
4399 Remove double-casting in client_data comparison.
31c2d412 4400
3208cb35
YM
44012009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4402
4403 * keyboard.c (make_lispy_event): Remember last wheel direction.
4404 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
4405
b7d552d6
GM
44062009-09-26 Glenn Morris <rgm@gnu.org>
4407
4408 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
4409 internal.elc. Add term/pc-win.elc.
4410 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
4411 term/x-win.elc.
4412 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
4413 term/w32-win.elc.
4414 (NS_SUPPORT): New.
4415 (lisp): Add NS_SUPPORT.
4416 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
4417
4ff670a8
DR
44182009-09-25 David Reitter <david.reitter@gmail.com>
4419
4420 * nsmenu.m (EmacsMenu-clear): Recognize application menu
4421 on Mac OS X 10.6+ (bug#4513).
4422
feabfb6c
JB
44232009-09-24 Juanma Barranquero <lekktu@gmail.com>
4424
4425 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
4426 some parts of Emacs code (like font selection) don't grok them.
4427 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 4428
de59072a
AS
44292009-09-24 Andreas Schwab <schwab@redhat.com>
4430
4431 * coding.c (decode_coding_iso_2022): Fix operator precedence.
4432
a489517b
JB
44332009-09-24 Juanma Barranquero <lekktu@gmail.com>
4434
4435 * dired.c (Fdirectory_files): Fix typo in docstring.
4436
0592970c
AR
44372009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
4438
4439 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
4440 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
4441 (EmacsScroller-setPosition:portion:whole:): Remove -display call
4442 under GNUstep.
4443 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
4444
4445 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
4446 glyph advancement.
4447
48e8a88b
AR
44482009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
4449
4450 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 4451 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
4452
4453 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
4454 deleted (bug #4492).
4455
e14f0a78
AR
4456 * nsfont.m (Vns_reg_to_script): New lisp variable.
4457 (syms_of_nsfont): Declare it.
4458 (ns_registry_to_script): New function.
4459 (ns_get_req_script): Call it.
4460 (ns_findfonts): Don't give up on non-unicode registry.
4461
4462 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
4463
5b650faa
SM
44642009-09-20 Tom Tromey <tromey@redhat.com>
4465
4466 * eval.c (find_handler_clause): Make stack-trace-on-error work in
4467 batch mode (bug#4228).
4468
a489517b 44692009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
4470
4471 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 4472 carefully. (Bug #4339)
0bae4e09 4473
fcfe06f3
CY
44742009-09-18 Chong Yidong <cyd@stupidchicken.com>
4475
d798ba87 4476 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 4477
31642728
AR
44782009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
4479
4480 * emacs.c (inhibit_x_resources): Update doc string for NS.
4481 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 4482 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
4483
4484 * nsterm.h (ns_no_defaults): Remove.
4485
4486 * nsterm.m (ns_no_defaults): Remove.
4487 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
4488 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
4489 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
4490 don't update the NSWindow itself.
4491 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 4492 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
4493
4494 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
4495 ns_use_qd_smoothing.
4496
4497 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
4498 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 4499 (x-close-connection): Drop PSFlush() under OS X.
a489517b 4500 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 4501
8686ac71
JB
45022009-09-17 Juanma Barranquero <lekktu@gmail.com>
4503
4504 * emacs.c (inhibit_x_resources): New variable.
4505 (main) [HAVE_NS]: Don't process --quick command line option.
4506 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
4507
4508 * lisp.h (inhibit_x_resources): Declare it extern.
4509
4510 * w32reg.c (x_get_string_resource):
4511 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
4512
e227ba05
EZ
45132009-09-17 Eli Zaretskii <eliz@gnu.org>
4514
362654a6
JB
4515 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
4516 Add lisp/term/internal.elc.
e227ba05 4517
742d40e8
SM
45182009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4519
4520 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
4521 (bug#4461).
4522
005bd5a2
DN
45232009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
4524
4525 * puresize.h (BASE_PURESIZE): Increase to 1290000.
4526
4527 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
4528 (OBJECTS_MACHINE): Remove, unused.
4529
f9af9719
SM
45302009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
4531
4532 * frame.c (x_get_resource_string): Remove unused.
4533
0307c7d2
JD
45342009-09-15 Jan Djärv <jan.h.d@swipnet.se>
4535
4536 * xterm.c (x_new_font): Call change_frame_size before calling
4537 x_set_window_size, in case frame size won't change.
4538
4539 * frame.c (x_set_font): Remove dead code.
4540
428b13d6
SM
45412009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
4542
4543 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
4544
5766c380
SM
45452009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4546
4547 * lread.c (Fload): Don't output a message after loading an obsolete
4548 package any more (done in Lisp now).
4549
2fd0161b
CY
45502009-09-12 Chong Yidong <cyd@stupidchicken.com>
4551
4552 * fns.c (syms_of_fns): Doc fix (Bug#4227).
4553
bc5e75b6
SM
45542009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4555
4556 * keymap.c (Fwhere_is_internal): Use nconc2.
4557
c31c985e
AM
45582009-09-11 Alan Mackenzie <acm@muc.de>
4559
4560 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
4561 batch mode.
4562
78012bd2
AS
45632009-09-11 Andreas Schwab <schwab@linux-m68k.org>
4564
4565 * xdisp.c (display_mode_element): Detect cycles.
4566
9d889332
SM
45672009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
4568
4569 * keymap.c (where_is_internal): Don't erroneously return nil right after
4570 filling the cache.
4571 (where_is_internal_1): Fix up typo.
4572
7ab5d780
GM
45732009-09-11 Glenn Morris <rgm@gnu.org>
4574
4575 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
4576 share a common doc-string.
4577
5238a749
SM
45782009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
4579
66d77eda
SM
4580 * keymap.c (get_keymap): Return the actual keymap symbol rather than
4581 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
4582
5238a749
SM
4583 * keymap.c (QCadvertised_binding): New constant.
4584 (syms_of_keymap): Initialize it.
4585 (Fwhere_is_internal): Try and use bindings from :advertised-binding
4586 if applicable.
4587
19f48442
SM
45882009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4589
50d4ba39
SM
4590 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
4591 (parse_menu_item): Streamline since bindings are recomputed all the
4592 time anyway. Don't bother checking Vdefine_key_rebound_commands any
4593 more and don't support lmenu's menu-alias any more either.
4594
a88a5372
SM
4595 * keymap.c (where_is_internal_data): Make noindirect a boolean.
4596 (where_is_internal): Strip it down to only traverse the keymaps.
4597 Move the cache handling from Fwhere_is_internal to here.
4598 (Fwhere_is_internal): Move the handling of remapping and the choice of
4599 the best binding from where_is_internal to here.
4600 Unify the cached/noncached paths, so remapping is also handled
4601 correctly when the cache is used, and so the cache can be used to
4602 speed up remap-handling when applicable.
4603 Give preference to non-remapped bindings.
4604 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
4605 non-remapped bindings.
4606 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
4607 command remapping.
4608
19f48442
SM
4609 * xdisp.c (display_mode_element): Move list length limit from 50 to
4610 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
4611
599498c3 46122009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
4613
4614 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
4615
f9b7b5ac
SM
46162009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4617
a53af587
JB
4618 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
4619 (Bug#4334)
4620
f9b7b5ac
SM
4621 * keymap.c (where_is_internal): Filter out shadowed remappings.
4622 Assume that where_is_internal returns unshadowed bindings to simplify
4623 the code and get rid of the gotos. Use ASIZE.
4624
04f4b72d
JD
46252009-09-04 Jan Djärv <jan.h.d@swipnet.se>
4626
4da146f2
JD
4627 * xterm.c (x_focus_changed): If we get a focusout and pointer
4628 is invisible, make it visible.
4629
04f4b72d
JD
4630 * xterm.h: Remove condition for declaration of
4631 x_*_window_to_frame.
4632
7cef7ce3
SM
46332009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4634
4635 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
4636 initial terminal as well.
4637
a54fa5b7
JD
46382009-09-02 Jan Djärv <jan.h.d@swipnet.se>
4639
4640 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 4641 x_menubar_window_to_frame.
a54fa5b7 4642
50426a04 4643 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
4644 (XTmouse_position): Do not return valid positions
4645 for clicks in the menubar and the toolbar for Gtk+.
4646
4647 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
4648 if the widget for the event has the same top level as a frame,
4649 return the frame.
4650 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
4651 internal windows, bug #4122.
4652 (x_non_menubar_window_to_frame): Remove.
4653
5a021dd0
GM
46542009-09-02 Glenn Morris <rgm@gnu.org>
4655
4656 * buffer.c (default-major-mode): Move most of the doc from here...
4657 (major-mode): ... to here.
4658
548fe2f3
NR
46592009-08-30 Nick Roberts <nickrob@snap.net.nz>
4660
4661 * process.c (wait_reading_process_output): Keep the descriptor
4662 when pty is used by a non-child process, e.g., in I/O buffer of
4663 GDB this allows inferior to be restarted.
4664
e0840eef
EZ
46652009-08-29 Eli Zaretskii <eliz@gnu.org>
4666
4667 * xdisp.c (redisplay_internal): Remove redundant test and collapse
4668 both branches into one.
4669
82e98df4
SM
46702009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4671
4672 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
4673 (main): Use enable-multibyte-characters rather than
4674 default-enable-multibyte-characters. Output a warning message when
4675 running a unibyte session.
4676
890617cb
YM
46772009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4678
4679 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
4680 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
4681 (copy_data_segment): Also copy __program_vars section.
4682 (copy_dyld_info) [LC_DYLD_INFO]: New function.
4683 (dump_it) [LC_DYLD_INFO]: Use it.
4684
4685 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
4686
e7adeadc
EZ
46872009-08-28 Eli Zaretskii <eliz@gnu.org>
4688
4689 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
4690 $(SRC)/buildobj.h.
4691 (buildobj.h): Renamed from $(SRC)/buildobj.h.
4692 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
4693 $(SRC)/buildobj.h.
4694 (clean): Add buildobj.h.
4695
3ed8bbdc
TZ
46962009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
4697
4698 * print.c (print_object): Set escapeflag to 1 when printing
4699 hashtable keys and values.
4700
155a6764
SM
47012009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
4702
4703 * lread.c (read_integer): Use doubles (and potentially return a float
4704 number) as we do in string-to-number.
4705 (read1): Use strtol to read integers, signal errors on strtol's
4706 overflow and use floats if strtol's output is too large for
4707 Elisp integers.
4708
877610de
EZ
47092009-08-27 Eli Zaretskii <eliz@gnu.org>
4710
4711 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
4712 (make-buildobj-SH): Fix last change.
4713 (SRC): Move to before where it's first used.
4714
ef73e7be
KH
47152009-08-27 Kenichi Handa <handa@m17n.org>
4716
550c8289
KH
4717 * process.c (send_process): Use encode_coding_object instead of
4718 encode_coding_string to perform eol-conversion even if the string
4719 is unibyte.
4720
60afa08d
KH
4721 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
4722 character.
4723
ef73e7be 4724 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 4725 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 4726
7b3a82d7
DN
47272009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
4728
5654bf63
DN
4729 * callproc.c (Fcall_process): Remove always true #if.
4730
7b3a82d7
DN
4731 * lisp.h: Replace #if 0 code for checking with text pointing to
4732 the --enable-checking configure flag.
4733
4734 * emacs.c (main): Mention the --enable-profiling configure flag
4735 instead of using CFLAGS.
4736
878bde49
KR
47372009-08-26 Ken Raeburn <raeburn@raeburn.org>
4738
4739 * Makefile.in (buildobj.h): New target.
4740 (doc.o): Depend on it.
4741 (temacs${EXEEXT}): Don't generate buildobj.lst.
4742 (mostlyclean): Delete buildobj.h, not buildobj.lst.
4743 * makefile.w32-in ($(SRC)/buildobj.h): New target.
4744 ($(BLD)/doc.$(O)): Depend on it.
4745 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
4746 provided by Eli Zaretskii.)
4747 ($(TEMACS)): Don't generate buildobj.lst.
4748 * doc.c: Include buildobj.h.
4749 (buildobj): New static variable.
4750 (Fsnarf_documentation): Use it, instead of opening and reading
4751 buildobj.lst.
4752
1574224c
MA
47532009-08-25 Michael Albinus <michael.albinus@gmx.de>
4754
4755 * dbusbind.c (Fdbus_call_method)
4756 (Fdbus_call_method_asynchronously): Use English numeric format for
4757 timeout values in doc string.
4758
d9da2f45
KH
47592009-08-25 Kenichi Handa <handa@m17n.org>
4760
ef73e7be
KH
4761 * alloc.c (mark_char_table): New function.
4762 (mark_object): Use mark_char_table for a char-table.
4763
d9da2f45
KH
4764 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
4765 (CHAR_TABLE_REF): Use it.
4766
c8edcc01
KR
47672009-08-23 Ken Raeburn <raeburn@raeburn.org>
4768
4769 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
4770 before invoking the newly build emacs to check for load-path
4771 shadowing.
4772
7763401b
GM
47732009-08-22 Glenn Morris <rgm@gnu.org>
4774
4775 * Makefile.in (bootstrap_exe): New variable.
4776 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
4777 Use ${bootstrap_exe}.
4778
729eadda
EZ
47792009-08-22 Eli Zaretskii <eliz@gnu.org>
4780
4781 * coding.h (encode_coding_string): Don't encode unibyte strings.
4782 (Bug#4047)
4783
eb4c6ace
MA
47842009-08-22 Michael Albinus <michael.albinus@gmx.de>
4785
4786 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
4787
4788 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
4789 intended as hotfix only.
4790 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
4791
36e34d1b
AR
47922009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
4793
4794 * nsterm.m (ns_get_color): Update documentation properly for last
4795 change, and clean up loose ends in the code left by it. Fix
4796 longstanding bug with 16-bit hex parsing, and add support for
4797 yet another X11 format (rgb:r/g/b) for compatibility.
4798 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
4799 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
4800
f983eb8a
SM
48012009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
4802
4803 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
4804
3f56d3c6
MA
48052009-08-20 Michael Albinus <michael.albinus@gmx.de>
4806
4807 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
4808 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
4809 (xd_initialize, xd_pending_messages): Check, whether
4810 $DBUS_SESSION_BUS_ADDRESS is set.
4811
fb641d68
YM
48122009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4813
4814 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
4815
4816 * nsterm.m (ns_get_color): Remove incompatible color formats again.
4817
cf59a374
GM
48182009-08-20 Glenn Morris <rgm@gnu.org>
4819
4820 * emacs.c (system-type): Doc fix.
4821
1373f3be
SM
48222009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4823
4824 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
4825 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
4826
058ed861
MA
48272009-08-18 Michael Albinus <michael.albinus@gmx.de>
4828
1373f3be
SM
4829 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
4830 New functions.
058ed861
MA
4831 (xd_initialize): Revert change from 2009-08-16.
4832
563a866e 48332009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
4834
4835 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 4836 font-group vector, return nil.
5fc05db0 4837
e42bdf01
CY
48382009-08-17 Chong Yidong <cyd@stupidchicken.com>
4839
4840 * process.c (status_notify): Don't perform redisplay.
4841 (Fdelete_process, list_processes_1, process_send_signal):
4842 Expliticly perform redisplay.
4843 (wait_reading_process_output): Always check process status, but
4844 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
4845
4230ab74
KR
48462009-08-17 Ken Raeburn <raeburn@raeburn.org>
4847
1373f3be 4848 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
4849 (XFLOAT_INIT): New macro for storing a float value.
4850 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
4851 * fns.c (sxhash): Copy out the value of a float in order to
4852 examine its bytes.
4853 * dbusbind.c (xd_append_arg): Likewise.
4854
4230ab74
KR
4855 * emacs.c (main): Don't call syms_of_data twice.
4856
a0645cdd
MA
48572009-08-16 Michael Albinus <michael.albinus@gmx.de>
4858
4859 * dbusbind.c (xd_initialize): Add connection file descriptor to
4860 input_wait_mask, in order to let select() detect, whether a new
4861 message has been arrived.
ca4f31ea 4862 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 4863
485db0ba
MA
48642009-08-15 Michael Albinus <michael.albinus@gmx.de>
4865
1373f3be
SM
4866 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
4867 New functions.
485db0ba
MA
4868
4869 * lisp.h (xd_pending_messages): Declare.
4870
4871 * keyboard.c (readable_events): Call xd_pending_messages.
4872
b5b98ff4
CY
48732009-08-15 Chong Yidong <cyd@stupidchicken.com>
4874
1373f3be 4875 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 4876
f8354c6e
CY
4877 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
4878
b5b98ff4
CY
4879 * buffer.c (set_buffer_internal_1)
4880 (swap_out_buffer_local_variables): Check for unbound local
4881 variables (Bug#4138).
4882
8b9fc636
EZ
48832009-08-14 Eli Zaretskii <eliz@gnu.org>
4884
4885 * process.c (create_pty): Fix last change.
4886
ce959360
CY
48872009-08-13 Chong Yidong <cyd@stupidchicken.com>
4888
4889 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
4890 (xbm_load_image): Caller changed.
64b807c9 4891 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 4892
c7baf7e9
NR
48932009-08-13 Nick Roberts <nickrob@snap.net.nz>
4894
4895 * process.c (create_pty): New function.
4896 (Fstart_process): Use it to allow Emacs to just associate a pty
4897 with the buffer. See associated change in gdb-mi.el.
4898 (list_processes_1): Deal with no program name.
4899 (start_process_unwind): Use pid == -2 to mean no process.
4900
1ac9108a
SM
49012009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4902
4903 * cmds.c (nonundocount): New global variable.
4904 (keys_of_cmds): Initialize it.
4905 (Fself_insert_command): Use it to combine upto 20 sequential chars
4906 into a single undo entry, just like the Qself_insert_command code in
4907 keyboard.c does.
4908 Call frame_make_pointer_invisible, also like the Qself_insert_command
4909 code in keyboard.c does.
4910 * keyboard.c (command_loop_1): Use the new global nonundocount rather
4911 than its own local replacement for it.
4912
e267324c
KR
49132009-08-10 Ken Raeburn <raeburn@raeburn.org>
4914
1ac9108a 4915 * fns.c (concat): Don't re-set string length to its current value.
77437343 4916
1ac9108a
SM
4917 * coding.h (decode_coding_string, encode_coding_string):
4918 Use SBYTES macro.
f0bed503 4919
1ac9108a 4920 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
4921 (doprnt): Merge with doprnt1, discarding lispstrings code.
4922 * lisp.h (doprnt_lisp): Don't declare.
4923
416e006d
JL
49242009-08-07 Juri Linkov <juri@jurta.org>
4925
4926 * puresize.h (BASE_PURESIZE): Increase to 1270000.
4927
6f7d5780
DN
49282009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
4929
4930 * print.c (syms_of_print): Undo previous change.
4931
f19a0f5b
TZ
49322009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
4933
4934 * lread.c (read1, syms_of_lread): Read hashtables back from the
4935 readable format.
4936
4937 * print.c (print_preprocess, print_object): Print hashtables fully
4938 and readably.
4939 (syms_of_print): Provide 'hashtable-print-readable.
4940
b9173dc2
AR
49412009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
4942
4943 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
4944 no family set.
4945 (nsfont_open): Handle case when entity has no family.
4946
1586503c
AR
49472009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
4948
4949 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
4950 element, not a list, for match case.
4951
087048cd
KH
49522009-07-28 Kenichi Handa <handa@m17n.org>
4953
4954 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
4955 rigidly.
4956
4957 * xfont.c (xfont_list_pattern): Don't ignore the return value of
4958 font_parse_xlfd. Check font properties more rigidly.
4959
780c2506
DN
49602009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
4961
31fd7c5c
JB
4962 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
4963 bsd-common.h.
780c2506 4964
a8c0cc18
KH
49652009-07-27 Kenichi Handa <handa@m17n.org>
4966
4967 * xfaces.c (face_with_height): Call font_clear_prop.
4968
4fbe2306
CY
49692009-07-26 Chong Yidong <cyd@stupidchicken.com>
4970
111d9af3
CY
4971 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
4972
4973 * xterm.c (x_term_init): Use Qx.
4974
4fbe2306
CY
4975 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
4976
1ac9108a 4977 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
4978 (ns_get_color): Revert 2009-07-16 change.
4979
beb0b7f9
EZ
49802009-07-25 Eli Zaretskii <eliz@gnu.org>
4981
4982 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 4983 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 4984
2baf5e76
KR
49852009-07-25 Ken Raeburn <raeburn@raeburn.org>
4986
1ac9108a
SM
4987 * coding.h (decode_coding_string, encode_coding_string):
4988 Use SCHARS macro.
8890e5f5 4989
2baf5e76 4990 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 4991 (load_depth): Delete.
2baf5e76
KR
4992 (Qload_in_progress): New variable.
4993 (load_unwind): Don't reference load_depth or load_in_progress.
4994 (Fload): Likewise; specbind Qload_in_progress instead.
4995 (init_lread): Don't initialize load_depth.
4996 (syms_of_lread): Initialize and protect Qload_in_progress.
4997
1395c6f5
AR
49982009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
4999
5000 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
5001
4e2f36cf
AR
50022009-07-23 Yavor Doganov <yavor@gnu.org>
5003
5004 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
5005
5dd9a6f7
AR
50062009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
5007
5008 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
5009 Bugs 3792, 3720, 2402.
5010 (ns_lookup_indexed_color): Check for bad index.
5011 (ns_index_color): Init unused slot to 0.
5012 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
5013 Bug 3714, possibly 3082.
5dd9a6f7 5014
c902b920
JR
50152009-07-22 Jason Rumney <jasonr@gnu.org>
5016
1ac9108a
SM
5017 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
5018 Position IME window at cursor (Bug#2570).
c902b920
JR
5019 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
5020 (globals_of_w32fns): Dynamically load functions required above.
5021
5022 * w32term.c (w32_draw_window_cursor): Send message to reposition
5023 any IME window.
5024
090101cf
CY
50252009-07-21 Chong Yidong <cyd@stupidchicken.com>
5026
5027 * fileio.c: Revert 2009-07-16 changes.
5028 (Vauto_save_include_big_deletions): New variable.
5029 (Fdo_auto_save): Disable auto-save only if
5030 auto-save-include-big-deletions is nil.
5031
e6583e3d
CY
50322009-07-21 Chong Yidong <cyd@stupidchicken.com>
5033
5034 * xdisp.c (move_it_to): For continued lines ending in a tab, take
5035 the overflowed pixels into account (Bug#3879).
5036
ece435a5
KR
50372009-07-21 Ken Raeburn <raeburn@raeburn.org>
5038
5039 * lread.c (load_depth): New variable.
5040 (Fload, load_unwind, init_lread): Set it to the load recursion
5041 depth; set load_in_progress as a simple boolean based on the
5042 current load_depth. (Bug#3892)
5043
40b2d973
AR
50442009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
5045
5046 * nsfont.m (ns_has_attribute): Remove.
5047 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
5048
10be7e0d
JL
50492009-07-18 Juri Linkov <juri@jurta.org>
5050
5051 * process.c (Fset_process_query_on_exit_flag): Mention killing
5052 a buffer in docstring.
5053
fa055055
KH
50542009-07-17 Kenichi Handa <handa@m17n.org>
5055
5056 * casetab.c (shuffle): Fix the logic of setting up the cycle.
5057
042f7b69
YM
50582009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5059
5060 * nsfns.m (Fns_set_alpha): Remove function.
5061 (syms_of_nsfns): Don't defsubr it.
5062
5063 * nsterm.m (ns_get_color): Remove incompatible color formats.
5064 (ns_color_to_lisp): Generate #rrggbb color format string.
5065
4be941e3
RS
50662009-07-16 Richard Stallman <rms@gnu.org>
5067
5068 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
5069 (Fset_buffer_auto_saved): Handle save_length = -2.
5070
4e6b227d
CY
50712009-07-16 Chong Yidong <cyd@stupidchicken.com>
5072
5073 * xterm.c (Qx_gtk_map_stock): New var.
5074
5075 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
5076 of calling intern each time.
5077
a1856973
YM
50782009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5079
5080 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
5081 does tiling.
5082
5083 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
5084
497e54d8
KH
50852009-07-14 Kenichi Handa <handa@m17n.org>
5086
72d36834
KH
5087 * font.c (font_vconcat_entity_vectors): New function.
5088 (struct font_sort_data): New member font_driver_preference.
5089 (font_compare): Check font_driver_preference.
5090 (font_sort_entities): The format of the first argument changed.
5091 (font_delete_unmatched): Likewise.
5092 (font_list_entities): The return type changed.
5093 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
5094 (font_find_for_lface): Adjuste for the above changes.
5095 Don't suppress the checking of C even if the repertory supports it.
5096 (Flist_fonts): Adjust for the above changes.
72d36834 5097
1ac9108a
SM
5098 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
5099 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
5100 Reject a font who has adstyle property that is different from a
5101 langname derived from registry property.
1ac9108a 5102 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 5103
b6046155
EZ
51042009-07-13 Eli Zaretskii <eliz@gnu.org>
5105
5106 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
5107 local copy of dirfilename.
5108
fb6b6049
KH
51092009-07-13 Kenichi Handa <handa@m17n.org>
5110
e2402a5e
KH
5111 * chartab.c (sub_char_table_ref_and_range): Fix the range check
5112 against max_char.
5113
fb6b6049
KH
5114 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
5115 calling XSYMBOL (sym).
5116
65156807
EZ
51172009-07-11 Eli Zaretskii <eliz@gnu.org>
5118
1ac9108a
SM
5119 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
5120 New function.
5121 (directory_files_internal) [WINDOWSNT]:
5122 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
5123 the filesystem of the directory is fast or slow.
5124
5125 * w32.c (logon_network_drive): Don't assume PATH is an absolute
5126 file name.
5127 (is_slow_fs): New function.
5128 (stat): Use it to determine whether to issue more system calls to
5129 get accurate file attributes, when w32-get-true-file-attributes is
5130 `local'.
5131
e0ab5fcf
JD
51322009-07-10 Jan Djärv <jan.h.d@swipnet.se>
5133
5134 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 5135 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
5136 parameter font-parameter as default to the font dialog.
5137
784ceded
KH
51382009-07-10 Kenichi Handa <handa@m17n.org>
5139
5140 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
5141
fb8edc0b
EZ
51422009-07-09 Eli Zaretskii <eliz@gnu.org>
5143
1ac9108a 5144 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 5145
fb8edc0b
EZ
5146 * w32.c (stat): Treat UNC file names as residing on remote
5147 drives. (Bug#3542)
5148
635c75b1
KH
51492009-07-09 Kenichi Handa <handa@m17n.org>
5150
5151 * fontset.c (fontset_find_font): Fix previous change.
5152
c1d5ce94
MA
51532009-07-08 Michael Albinus <michael.albinus@gmx.de>
5154
5155 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
5156 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
5157 error flag.
5158
edb61b39
KH
51592009-07-08 Kenichi Handa <handa@m17n.org>
5160
374bf7e4
KH
5161 * fontset.c (fontset_find_font): Fix the logic of handling
5162 charset_matched.
5163 (font_for_char): Delete unused var.
5164 (generate_ascii_font_name): Delete it.
5165
edb61b39
KH
5166 * coding.h (JIS_TO_SJIS2): Fix the code range check.
5167
5168 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
5169 (encode_coding_sjis): Fix the code range check.
5170
0f3f018c
CY
51712009-07-07 Chong Yidong <cyd@stupidchicken.com>
5172
5173 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
5174 (Fexpand_file_name): Copy string data properly (Bug#3772).
5175
fcaf6f3a
JD
51762009-07-07 Jan Djärv <jan.h.d@swipnet.se>
5177
5178 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
5179 first MapNotify.
5180
6809ca75
KH
51812009-07-07 Kenichi Handa <handa@m17n.org>
5182
5183 * character.h (unibyte_has_multibyte_table): Delete extern.
5184 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
5185
5186 * charset.c (Fset_charset_priority): Update charset_unibyte.
5187 (syms_of_charset): Initialize charset_unibyte.
5188
5189 * character.c (unibyte_has_multibyte_table): Delete it.
5190 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
5191 charset_unibyte.
5192 (multibyte_char_to_unibyte_safe): Likewise.
5193 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
5194
1ac9108a 5195 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
5196 (x_produce_glyphs): Likewise.
5197
5198 * .gdbinit (xcharset): Fix the treating $arg0.
5199
ad9e2d54
EZ
52002009-07-04 Eli Zaretskii <eliz@gnu.org>
5201
5202 Emulation of `getloadavg' on MS-Windows.
50426a04 5203 * w32.c: Include float.h.
ad9e2d54
EZ
5204 (g_b_init_get_native_system_info, g_b_init_get_system_times)
5205 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
5206 (get_native_system_info, get_system_times): New functions.
5207 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
5208 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
5209 (globals_of_w32): Initialize g_b_init_get_native_system_info,
5210 g_b_init_get_system_times, and num_of_processors.
5211
0a3472c7
JR
52122009-07-03 Jason Rumney <jasonr@gnu.org>
5213
5214 * w32term.c (w32_initialize): Use standard types.
5215
80904120
EZ
52162009-07-03 Eli Zaretskii <eliz@gnu.org>
5217
5218 * dired.c (Ffile_attributes): Decode user and group names by the
5219 locale's encoding. (Bug#3443)
5220
6978862d
DN
52212009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
5222
f8d23104
DN
5223 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
5224 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
5225
5226 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
5227
5228 * term.c (init_tty): Remove spurious #ifdef.
5229
6978862d
DN
5230 * m/mips.h: Mention this file is also used for netbsd.
5231 * m/pmax.h: Remove file.
5232
e044e4fc
JD
52332009-07-03 Jan Djärv <jan.h.d@swipnet.se>
5234
5235 * xterm.h (struct x_display_info): Add invisible_cursor.
5236 (struct x_output): Add current_cursor.
5237
5238 * xterm.c (XTtoggle_invisible_pointer): New function.
5239 (x_define_frame_cursor): Don't define cursor if invisible or the
5240 same as before. Set current_cursor.
5241 (x_create_terminal): Set toggle_invisible_pointer_hook.
5242
5243 * xfns.c (make_invisible_cursor): New function.
5244 (x_set_mouse_color): Call make_invisible_cursor.
5245 Set current_cursor.
5246 (x_window): Set current_cursor.
5247
5248 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
5249
5250 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
5251 inserting a character.
5252 (read_avail_input): Call frame_make_pointer_visible.
5253
5254 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
5255 (frame_make_pointer_invisible, frame_make_pointer_visible):
5256 New functions.
e044e4fc
JD
5257 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
5258
5259 * frame.h: Declare frame_make_pointer_invisible and
5260 frame_make_pointer_visible.
5261 (struct frame): Add pointer_invisible.
5262
574c8efa
JD
52632009-07-02 Jan Djärv <jan.h.d@swipnet.se>
5264
7b507248
JD
5265 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
5266 frame isn't visible.
5267 (xg_frame_resized): If width/height is -1, get size of window
5268 from X server.
5269
5270 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
5271 for MapNotify.
5272
835bdaa7 5273 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 5274 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 5275 (flush_and_sync): Reintroduce.
574c8efa 5276
3f1c6666 52772009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 5278
31fd7c5c 5279 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
5280
5281 * xterm.c (x_handle_net_wm_state): Also look for sticky.
5282 (x_term_init): Initialize Xatom_net_wm_state_sticky.
5283
5284 * frame.h: Declare Qsticky.
5285
cad9ef74
JD
5286 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
5287
5288 * nsfns.m (ns_frame_parm_handlers): Ditto.
5289
5290 * frame.c: Declare Qsticky.
5291 (frame_parms): Add sticky.
5292
5293 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
5294
5295 * xterm.h: Declare x_set_sticky.
5296
5297 * xterm.c (x_set_sticky): New function.
5298
69b16610
JD
5299 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
5300 (xg_tool_bar_menu_proxy): Attach enter/leave events to
5301 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
5302
5303 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
5304
5305 * frame.c: Qmaximized is new.
5306 (x_set_frame_parameters): Do not handle fullscreen specially.
5307 Only set width and height if explicitly set.
5308 (x_set_fullscreen): Handle Qmaximized.
5309 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
5310 (syms_of_frame): Initialize Qmaximized.
5311
1ac9108a
SM
5312 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
5313 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
5314
5315 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
5316 for Expose event. Add call to x_check_fullscreen for MapNotify event.
5317 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
5318 set gravity to NorthWestGravity when USE_GTK.
5319 (set_wm_state): New function.
31fd7c5c 5320 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
5321 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
5322 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 5323 or the case when no window manager is running. That means remove calls
3f1c6666
JD
5324 to x_real_positions and x_fullscreen_adjust.
5325
5326 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
5327 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
5328 flush_and_sync.
5329 (xg_height_changed): New function.
5330 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
5331 and gtk_window_set_policy. Set frame gravity after parsing the
5332 geometry string.
3f1c6666
JD
5333 (xg_update_frame_menubar, free_frame_menubar)
5334 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
5335 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
5336 Remove calls to xg_frame_set_char_size.
5337
fd503d99
KH
53382009-07-01 Kenichi Handa <handa@m17n.org>
5339
5340 * keyboard.c (decode_keyboard_code): New function.
5341 (tty_read_avail_input): Decode the input bytes if necessary.
5342
1ac9108a
SM
5343 * coding.c (setup_coding_system):
5344 Initialize coding->carryover_bytes to 0.
fd503d99
KH
5345 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
5346 use Qno_conversion.
5347
24ed93fb
YM
53482009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5349
5350 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
5351
99061dfc
CY
53522009-06-30 Chong Yidong <cyd@stupidchicken.com>
5353
1ac9108a 5354 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 5355
ff90fbde
JR
53562009-06-30 Jason Rumney <jasonr@gnu.org>
5357
5358 * w32term.c (w32_initialize): Use GetModuleHandle for library that
5359 is already loaded.
5360 Set user model ID if supported (bug#1849).
5361
5f445726
JM
53622009-06-29 Jim Meyering <meyering@redhat.com>
5363
5364 Remove useless if-before-xfree test.
5365 * nsfont.m (nsfont_close): Remove useless test.
5366 * term.c (delete_tty): Likewise.
5367 * w32.c (system_process_attributes): Likewise.
5368 * w32font.c (w32font_close): Likewise.
5369 * xfaces.c (x_free_gc): Likewise.
5370 * xselect.c (buffer): Likewise.
5371
b9607587
AS
53722009-06-28 Andreas Schwab <schwab@linux-m68k.org>
5373
5374 * process.c (send_process): Keep decoded string in a local
5375 variable and protect it from GC. (Bug#3521)
5376
89ba96f4
EZ
53772009-06-28 Eli Zaretskii <eliz@gnu.org>
5378
5379 * term.c (create_tty_output) [MSDOS]: #ifdef away.
5380 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
5381
098a1589
CY
53822009-06-28 Chong Yidong <cyd@stupidchicken.com>
5383
485422be
CY
5384 * xdisp.c (start_display, handle_face_prop)
5385 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
5386 (redisplay_window, try_window_id, produce_image_glyph):
5387 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 5388
098a1589
CY
5389 * xterm.c (x_update_window_begin, x_new_focus_frame)
5390 (x_scroll_bar_handle_click, handle_one_xevent)
5391 (handle_one_xevent, XTread_socket, x_focus_on_frame)
5392 (x_make_frame_visible, x_make_frame_invisible)
5393 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
5394 code chunks that are now obsolete.
5395
78c38319
MA
53962009-06-28 Michael Albinus <michael.albinus@gmx.de>
5397
5398 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
5399 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
5400 for hours, when optimzation is enabled.
5401 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
5402 (xd_read_message): Make them static.
5403
4189ed40
CY
54042009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
5405
5406 * term.c (turn_on_face): Allow simultaneously bold and dim
5407 terminal faces (Bug#3530).
5408
cd9b5e16
CY
54092009-06-27 Chong Yidong <cyd@stupidchicken.com>
5410
4e23bedb
CY
5411 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
5412
cd9b5e16
CY
5413 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
5414 truncation glyphs (Bug#3686).
5415
07cc3c35
GM
54162009-06-27 Glenn Morris <rgm@gnu.org>
5417
5418 * m/pmax.h: Restore file, with only netbsd portions.
5419
31fd7c5c 54202009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 5421
cd9b5e16 5422 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 5423
42d4a64f
KH
54242009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
5425
5426 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
5427 the arg FORCE_SYMBOL.
5428
930fe55b 54292009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
5430
5431 * fontset.c (fontset_find_font): When a usable rfont_def is found
5432 in a fallback font-group, make it the first element of the group.
5433
57ebc3fd
CY
54342009-06-24 Chong Yidong <cyd@stupidchicken.com>
5435
5436 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
5437
f084f942
KH
54382009-06-24 Kenichi Handa <handa@m17n.org>
5439
5440 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
5441 set for C.
5442 (fontset_font): Record the availability of a font for C both in
5443 the realized fontsets of the current one and the default one.
5444
2f686c87
DN
54452009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
5446
5447 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
5448 conditional, it is always defined on AIX.
5449
666e158e
MB
54502009-06-23 Miles Bader <miles@gnu.org>
5451
5452 * window.c (Vrecenter_redisplay): New variable.
5453 (syms_of_window): Initialize it.
5454 (Qtty): New extern declaration.
5455 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
5456
c6da7cd2
JM
54572009-06-23 Jim Meyering <meyering@redhat.com>
5458
1ac9108a
SM
5459 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
5460 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 5461 pointer dereferences are guaranteed to be valid.
c6da7cd2 5462
678dca3d
KH
54632009-06-23 Kenichi Handa <handa@m17n.org>
5464
74d75424
KH
5465 * emacs.c (main): Call init_font ().
5466
5467 * font.h (Vfont_log): Extern it.
5468 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
5469
5470 * font.c (font_sort_entities, font_list_entities)
5471 (font_matching_entity, font_open_entity)
5472 (font_close_object): Change font_add_log to FONT_ADD_LOG.
5473 (Vfont_log): Delete static.
5474 (font_log_env_checked): Delete this variable.
5475 (font_add_log): Don't check font_log_env_checked.
5476 (font_deferred_log): Check Vfont_log.
5477 (init_font): New function.
5478
678dca3d
KH
5479 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
5480
5481 * w32font.c: Change font_add_log to FONT_ADD_LOG.
5482
5483 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
5484
5485 * xfont.c: Change font_add_log to FONT_ADD_LOG.
5486
5487 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
5488 (face_for_char): Don't call font_deferred_log here.
5489 (font_for_char): Likewise.
5490
8a668709
CY
54912009-06-22 Chong Yidong <cyd@stupidchicken.com>
5492
9a01ee33
CY
5493 * w32term.c (x_draw_glyph_string): Use the glyph string's width
5494 rather than its background_width for drawing the overline and
5495 underline (Bug#489).
5496
5497 * xterm.c (x_draw_glyph_string): Use the glyph string's width
5498 rather than its background_width for drawing the overline and
5499 underline (Bug#489).
ec7c9926
CY
5500 (xg_default_icon_file): New variable.
5501 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
5502 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 5503
8a668709
CY
5504 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
5505 (load_overlay_strings): Remove externs.
5506 (fast_find_position): Function deleted.
5507 (mouse_face_from_buffer_pos): New function, based on
5508 fast_find_position. Correctly handle before-strings,
5509 display-strings, and after-strings (Bug#1220).
5510 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
5511
4d4c02d8
CY
55122009-06-21 Chong Yidong <cyd@stupidchicken.com>
5513
1ac9108a 5514 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
5515 (move_it_in_display_line_to, move_it_in_display_line_to)
5516 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
5517
70243478
CY
55182009-06-21 Chong Yidong <cyd@stupidchicken.com>
5519
5520 * Branch for 23.1.
5521
13087e59
JR
55222009-06-21 Jason Rumney <jasonr@gnu.org>
5523
5524 * w32term.c (keyboard_codepage): New static variable.
5525 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
5526 (w32_read_socket) [WM_CHAR]: Use it to decode character
5527 input (bug#3237).
5528 (w32_initialize): Initialize it.
5529 (codepage_for_locale): New function.
5530
4735b74e
KR
55312009-06-20 Ken Raeburn <raeburn@raeburn.org>
5532
5533 * process.c (status_message): Pass Faset index argument as a lisp
5534 object, so as to work with USE_LISP_UNION_TYPE.
5535
0e727afa
YM
55362009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5537
5538 * coding.c (Ffind_coding_systems_region_internal):
5539 Cache checked characters.
5540
cf299835
KH
55412009-06-18 Kenichi Handa <handa@m17n.org>
5542
1ac9108a 5543 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 5544
90f20d94
AS
55452009-06-18 Andreas Schwab <aschwab@redhat.com>
5546
5547 * xdisp.c (redisplay_internal): Check that the frame is still
5548 live after redisplay of its windows.
5549 (redisplay_windows): Check that the window is still live.
5550
7f1faf1c
KH
55512009-06-17 Andreas Schwab <schwab@linux-m68k.org>
5552
5553 * coding.c (detect_coding_utf_16): Fix previous change.
5554
cc13543e
KH
55552009-06-16 Kenichi Handa <handa@m17n.org>
5556
5557 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
5558 UTF-16 by checking the dispersion of Eth and Oth bytes.
5559
977b85f4
AS
55602009-06-15 Andreas Schwab <schwab@linux-m68k.org>
5561
5562 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
5563
66bd43d1
KH
55642009-06-15 Kenichi Handa <handa@m17n.org>
5565
5566 * process.c (status_message): Fix previous change. Be sure to
5567 decode a localized string.
5568
cb5ca9c5
YM
55692009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5570
5571 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
5572 add comment explaining why.
5573
ec7709ba 55742009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 5575
ec7709ba 5576 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 5577
4b7f335c
AR
55782009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
5579
5580 * nsfont.m (ns_attribute_value): Remove.
5581 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
5582 (ns_has_attribute): Shrink the normal range.
5583 (ns_findfonts): Don't worry about requested spec in determining
5584 need for synthItal.
e41820ee 5585 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 5586
73b26103
SZ
55872009-06-14 Seiji Zenitani <zenitani@mac.com>
5588
5589 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
5590
5753e4da
KH
55912009-06-11 Kenichi Handa <handa@m17n.org>
5592
5593 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
5594 overhang for the static composition case.
5595
3561b671
KH
55962009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5597
5753e4da
KH
5598 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
5599 overhang for the automatic composition case.
5600
3561b671
KH
5601 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
5602 composition case.
5603
852bbd41
CY
56042009-06-10 Chong Yidong <cyd@stupidchicken.com>
5605
5606 * xdisp.c (get_next_display_element): When handling wrap-prefix
5607 and line-prefix, treat \n as a control character (bug#3502).
5608
9903d1e6
KH
56092009-06-10 Kenichi Handa <handa@m17n.org>
5610
5611 * font.c (font_parse_family_registry): Fix for one-char foundry.
5612 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
5613
0bcbaaaa
CY
56142009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
5615
5616 * process.c (status_message): Fix handling of multibyte signal
5617 string (Bug#3499).
5618
40aa3f13
JM
56192009-06-09 Jim Meyering <meyering@redhat.com>
5620
1f80c7e2
CY
5621 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
5622 color name is missing.
40aa3f13 5623
72d51285
KH
56242009-06-09 Kenichi Handa <handa@m17n.org>
5625
5626 * charset.c (Fmap_charset_chars): In docstring, state clearly that
5627 FROM-CODE and TO-CODE are codepoints of CHARSET.
5628
c1d04d84
AR
56292009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
5630
5631 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
5632
56332009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
5634
5635 Changes to support :script/:lang/:otf in NS font driver.
5636 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
5637 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
5638 indicate not part of font driver interface, and change callers.
5639 (ns_get_family): Remove pointless null check.
5640 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
5641 ns_spec_to_descriptor, ns_descriptor_to_entity.
5642 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
5643 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
5644 (ns_spec_to_descriptor, ns_descriptor_to_entity)
5645 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
5646 (ns_get_req_script, ns_accumulate_script_ranges)
5647 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
5648 New functions.
5649 (nsfont_list, nsfont_match): Use ns_findfonts.
5650 (nsfont_open): Use font descriptor instead of traits.
5651 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
5652 (dump_glyphstring): Rename to ns_dump_glyphstring.
5653
c7eb9816
AR
5654 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
5655
c1d04d84
AR
5656 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
5657
5658 * fontset.c (fontset_from_font): Remove NS-specific code.
5659
ec7709ba 56602009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
5661
5662 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
5663 nonactive windows.
5664
31fd7c5c 56652009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 5666
1ac9108a 5667 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 5668
68852c13 56692009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
5670
5671 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
5672
6756cd1d
CY
56732009-06-07 Chong Yidong <cyd@stupidchicken.com>
5674
5675 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
5676 account for the overflowing of newlines into the last glyph on the
5677 display line (Bug#3482).
5678
28bf482a
DR
56792009-06-05 David Reitter <david.reitter@gmail.com>
5680
ec7709ba
JB
5681 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
5682 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
5683 Fns_selection_exists_p, Fns_selection_owner_p.
5684
fdb55376
JR
56852009-06-03 Jason Rumney <jasonr@gnu.org>
5686
5687 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
5688 available. (Bug#3379)
5689
05129fbe
KH
56902009-05-29 Kenichi Handa <handa@m17n.org>
5691
1ac9108a
SM
5692 * coding.c (get_translation_table):
5693 Check Venable_character_translation.
05129fbe 5694
ec7709ba 56952009-05-26 David Reitter <david.reitter@gmail.com>
15891144 5696
ec7709ba
JB
5697 * nsterm.m (ns_raise_frame): Only raise frame if visible.
5698 (x_make_frame_visible): Move frame to front rather than calling
15891144 5699 ns_raise_frame().
ec7709ba 5700 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 5701 isn't key window.
ec7709ba 5702 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
5703 drawRect may be called by NSView even if the frame is hidden.
5704
ec7709ba
JB
5705 * nsfns.m (Fx_create_frame): Follow other ports in
5706 determining visibility; default to t. Ensure async_visible is set.
15891144 5707
21f73755
EZ
57082009-05-23 Eli Zaretskii <eliz@gnu.org>
5709
5710 * dired.c (Ffile_attributes): Doc fix.
5711
34001e41
CY
57122009-05-22 Chong Yidong <cyd@stupidchicken.com>
5713
5714 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
5715
46306a17
SM
57162009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
5717
5718 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
5719 and xfont_scratch_props.
5720 (syms_of_xfont): Do it here instead.
5721 (xfont_find_ccl_program): Delete, unused.
5722 (xfont_open): Delete unused var `i'.
5723
ef6e0694
KH
57242009-05-21 Kenichi Handa <handa@m17n.org>
5725
5726 * fontset.c (Qlatin): Don't make it static.
5727
46306a17
SM
5728 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
5729 New functions.
ef6e0694
KH
5730 (xfont_scripts_cache, xfont_scratch_props): New variables.
5731 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
5732 (xfont_list_pattern): Argument changed. Callers changed.
5733 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
5734 (xfont_list): Don't reject a font spec with :script property.
5735 (xfont_has_char): Fix setting of encoding.
5736 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
5737 xfont_scratch_props.
5738
57392009-05-19 Kenichi Handa <handa@m17n.org>
5740
46306a17 5741 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
5742 Callers changed.
5743
57442009-05-18 Kenichi Handa <handa@m17n.org>
5745
5746 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
5747
ac71ced7
SM
57482009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
5749
5750 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
5751 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
5752
1c6d1051
YM
57532009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5754
5755 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
5756 (x_delete_terminal): Dissociate resource database from display and
5757 then call XrmDestroyDatabase before closing display.
5758
9b9b779c
AR
57592009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
5760
5761 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
5762 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
5763 whether selected frame is viable before raising it (based on patch
5764 by David Reitter), and improve commentary.
5765 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 5766
cccd42d5
KH
57672009-05-15 Kenichi Handa <handa@m17n.org>
5768
5769 * font.c (Ffont_spec): Check arguments.
5770
337fbd17
CY
57712009-05-14 Chong Yidong <cyd@stupidchicken.com>
5772
5773 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
5774 weight when testing attributes (Bug#3282).
5775
47a6002f
JD
57762009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5777
5778 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
5779 what we expect to get in the next ConfigureNotify event.
5780
9cb363db
YM
5781 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
5782 before Xft one (Bug#1696).
5783
b9126609
CY
57842009-05-07 David Reitter <david.reitter@gmail.com>
5785
5786 * nsfns.m (Fx_display_planes): Compute bitplanes using
5787 NSBitsPerPixelFromDepth (Bug#3207).
5788
27a69fd9
CY
57892009-05-10 Chong Yidong <cyd@stupidchicken.com>
5790
5791 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
5792
00f37552
TTN
57932009-05-10 Ulrich Mueller <ulm@gentoo.org>
5794
5795 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
5796
2d82a920
DR
57972009-05-07 David Reitter <david.reitter@gmail.com>
5798
ec7709ba
JB
5799 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
5800 Respect mouse face background.
2d82a920 5801
46b0d52d
DR
58022009-05-07 David Reitter <david.reitter@gmail.com>
5803
ec7709ba
JB
5804 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
5805 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
5806 in ns_update_begin and ns_update_end.
5807
ce1b23bb
SM
58082009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5809
5996e1b7
SM
5810 * nsfns.m (ns_get_screen): Rewrite.
5811 Don't presume selected-frame is of type `ns'.
5812
ba98e3a0
SM
5813 * font.c (font_update_drivers): Sanity fallback to avoid disabling
5814 all drivers.
5815
ce1b23bb
SM
5816 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
5817
bcda200f
YM
58182009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5819
5820 * keyboard.h (add_user_signal): Fix typo in extern.
5821
5822 * lisp.h (add_user_signal): Remove extern.
5823
5824 * unexelf.c (unexec): Consider a section to precede the .bss section
5825 if its addresses overlap that of .bss.
5826 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
5827 instead of dumping process.
5828
864660a2
SM
58292009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5830
5831 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
5832
50da4e56
SM
58332009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5834
5835 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
5836
51520a1a
DN
58372009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
5838
5839 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
5840 any statements.
5841
409ea3a1
AS
58422009-05-02 Andreas Schwab <schwab@linux-m68k.org>
5843
59c4c60f
AS
5844 * process.c (read_process_output): Make sure the current buffer is
5845 always restored.
5846
409ea3a1
AS
5847 * coding.c (record_conversion_result): Don't modify
5848 Vlast_code_conversion_error for successful result.
5849 (alloc_destination): Don't clobber conversion result. (Bug#1650)
5850
56f00ed2
KH
58512009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
5852
5853 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 5854 (load_charset_map): Remove unnecessary code.
56f00ed2 5855
4491c9d2
DR
58562009-04-30 David Reitter <david.reitter@gmail.com>
5857
35f5b128 5858 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
5859 through f24.
5860
6970f632
CY
58612009-04-30 Chong Yidong <cyd@stupidchicken.com>
5862
5863 * xfaces.c (face_at_buffer_position): New arg base_face_id.
5864
5865 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
5866 face_at_buffer_position.
5867 (face_before_or_after_it_pos, get_next_display_element)
5868 (note_mouse_highlight): Update face_at_buffer_position call.
5869
5870 * term.c (term_mouse_highlight):
5871 * msdos.c (IT_note_mouse_highlight):
5872 * fontset.c (Finternal_char_font):
35f5b128 5873 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
5874
5875 * dispextern.h (face_at_buffer_position): Update prototype.
5876
0c616f63
KH
58772009-04-30 Kenichi Handa <handa@m17n.org>
5878
35f5b128 5879 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 5880
ad3aaf33
AS
58812009-04-29 Andreas Schwab <schwab@linux-m68k.org>
5882
5883 * callproc.c (Fcall_process): Fix GC protection. Make sure
5884 current buffer is always restored.
5885
c3c963a0
YM
58862009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5887
5888 * atimer.c (init_atimer): Also clear stopped_atimers.
5889
5890 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
5891
7e3386cb
YM
5892 * process.c (create_process): Clean up merger residues of
5893 2008-07-17 change.
5894
91f68422
CY
58952009-04-29 Ulrich Mueller <ulm@gentoo.org>
5896
5897 * lread.c (Vread_circle): New variable.
5898 (read1): Disable recursive read if Vread_circle is nil.
5899
24b34550
KH
59002009-04-29 Kenichi Handa <handa@m17n.org>
5901
5902 * fontset.h (set_default_ascii_font): Delete extern.
5903
5904 * fontset.c (set_default_ascii_font): Delete this unused function.
5905
5906 * frame.c (x_set_font): When ARG is a font-object, check if the
5907 font-object matches with the ASCII font-spec of the frame's
9c358bda 5908 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 5909
77bf07e1
AS
59102009-04-28 Andreas Schwab <schwab@linux-m68k.org>
5911
5912 * fns.c (Flocale_info): Protect vector from GC during decoding.
5913
5914 * process.c (Fstart_process): Protect argv strings from GC during
5915 encoding.
5916
2c55aacf
AS
59172009-04-27 Andreas Schwab <schwab@linux-m68k.org>
5918
5919 * sysdep.c: Include <ctype.h>.
5920
b892d3c9
DR
59212009-04-27 David Reitter <david.reitter@gmail.com>
5922
35f5b128 5923 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
5924 Remove commented-out code.
5925
9d0644c4
JB
59262009-04-26 Johan Bockgård <bojohan@gnu.org>
5927
5928 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
5929
b7053016
JR
59302009-04-25 Jason Rumney <jasonr@gnu.org>
5931
5932 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
5933
4e8231f3
YM
59342009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5935
5936 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
5937 Swap bytes in short integer if fringe bitmap width > 8.
5938
493dcf2c
KH
59392009-04-23 Kenichi Handa <handa@m17n.org>
5940
5941 * xfaces.c (Fx_list_fonts): If a font size is specified in
5942 PATTERN, set it in returned scalable fonts.
5943
401e9e57
CY
59442009-04-22 Chong Yidong <cyd@stupidchicken.com>
5945
708e05dc
CY
5946 * keyboard.c (Fset_input_meta_mode): Doc fix.
5947
5948 * dispnew.c (Fsend_string_to_terminal): Doc fix.
5949
1ac9108a 5950 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
5951
5952 * coding.c (Fterminal_coding_system): Doc fix.
5953
5954 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
5955 (Fx_display_pixel_height, Fx_display_planes)
5956 (Fx_display_color_cells, Fx_server_max_request_size)
5957 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
5958 (Fx_display_mm_height, Fx_display_mm_width)
5959 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
5960 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
5961 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
5962 (check_x_display_info): Handle terminal objects instead of
5963 terminal ids.
5964
401e9e57
CY
5965 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
5966 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
5967 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
5968 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 5969
df80c7f0
KH
59702009-04-21 Kenichi Handa <handa@m17n.org>
5971
5a8f12af 5972 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 5973 (font_score): Check AVGWIDTH too.
908567ef 5974
df80c7f0
KH
5975 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
5976 worst case.
1ac9108a
SM
5977 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
5978 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 5979
705af33f
JR
59802009-04-19 Jason Rumney <jasonr@gnu.org>
5981
5982 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 5983 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
5984
5985 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
5986 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
5987 get_phys_cursor_geometry.
5988
b71ac3dd 5989 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
5990 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
5991 using get_phys_cursor_geometry.
5992
5993 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
5994 correctly calculated.
5995
dc2933eb
JD
59962009-04-19 Jan Djärv <jan.h.d@swipnet.se>
5997
1ac9108a
SM
5998 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
5999 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
6000 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
6001 is deprecated.
6002
973e7849
AS
60032009-04-18 Andreas Schwab <schwab@linux-m68k.org>
6004
6005 * font.c (font_put_frame_data): Use xfree instead of free.
6006
314d66f4
JB
60072009-04-17 Juanma Barranquero <lekktu@gmail.com>
6008
6009 * w32font.c (Qja, Qko): Remove declarations.
6010 (syms_of_w32font): Don't DEFSYM them.
6011
cf702558
CY
60122009-04-17 Chong Yidong <cyd@stupidchicken.com>
6013
6014 * font.c (Qja, Qko): Move definitions here from ftfont.c.
6015
6016 * font.h (Qja, Qko): Extern them.
6017
6018 * ftfont.c (Qja, Qko): Remove declarations.
6019
6020 * xfont.c (Qja, Qko): Remove declarations.
6021
b50504f5
KH
60222009-04-17 Kenichi Handa <handa@m17n.org>
6023
bde25748
KH
6024 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
6025 string from a vector to handle Latin-1 characters correctly.
6026
b50504f5
KH
6027 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
6028 entity even if the cache hits.
6029
f4646fff
AS
60302009-04-16 Andreas Schwab <schwab@linux-m68k.org>
6031
6032 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 6033 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 6034
e7deaab0
AS
6035 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
6036 * lisp.h: Adjust prototypes.
6037
0a0e7d49
CY
60382009-04-16 Chong Yidong <cyd@stupidchicken.com>
6039
6040 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
6041 change (Bug#3003).
6042
3c908a57
KH
60432009-04-16 Kenichi Handa <handa@m17n.org>
6044
1ac9108a 6045 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
6046
6047 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
6048 adstyle.
6049
6050 * ftfont.c (Qja, Qko): Don't make them static.
6051 (enum ftfont_cache_for): New enum.
6052 (fc_charset_table): Undo the previous change.
6053 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
6054 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
6055 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
6056 non-scarable font, try to get AVERAGE_WIDTH.
6057 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
6058 Change ft_face_cache from a list of a hash-table. Don't check
6059 `ja' and `ko' adstyle here.
6060 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
6061 FTFONT_CACHE_FOR_CHARET.
6062 (ftfont_get_charset): Undo the previous change.
1ac9108a 6063 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
6064 (ftfont_close): Likewise.
6065 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
6066
6067 * font.c (font_sort_entites): Change the meaning of the arg
6068 BEST-ONLY. Don't optimize for VEC of lenght 1.
6069 (font_select_entity): Just return the value of font_sort_entites.
6070
6071 * xfaces.c (merge_face_vectors): Reflect font properties in
6072 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
6073 font_clear_prop if a face attribute doesn't change.
6074
3c908a57
KH
6075 * charset.h (charset_ksc5601): Extern it.
6076
6077 * charset.c (charset_ksc5601): New variable.
6078 (Fdefine_charset_internal): Set charset_ksc5601.
6079 (init_charset_once): Initialize charset_ksc5601 to -1.
6080
d65859c3
DN
60812009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
6082
6083 * fileio.c (history_delete_duplicates): Remove unused declaration.
6084
6085 * callint.c (history_delete_duplicates): New declaration.
6086 (Fcall_interactively): Remove command history duplicates when
6087 history_delete_duplicates is true.
6088
3ba010e5
EZ
60892009-04-14 Eli Zaretskii <eliz@gnu.org>
6090
6091 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
6092
06f19b91
KH
60932009-04-14 Kenichi Handa <handa@m17n.org>
6094
6095 * font.c (Ffont_info): Fix docstring. Fix the second element of
6096 the returned value (bug#2949).
6097
2cce8bfc
CY
60982009-04-14 Chong Yidong <cyd@stupidchicken.com>
6099
6100 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
6101
d156542d
KH
61022009-04-14 Kenichi Handa <handa@m17n.org>
6103
6104 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
6105 encoding charset is ascii_compatible.
6106
6107 * charset.c (Fdefine_charset_internal): Make charset
6108 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
6109 code_offset is 0, and covers all ASCII characters.
6110
86fa089e
SM
61112009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6112
6113 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
6114 (ns_string_to_pasteboard_internal):
6115 * nsmenu.m (process_dialog):
6116 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
6117 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
6118 * lisp.h (Fx_load_color_file): Declare.
6119
a8a3728b
KH
61202009-04-13 Kenichi Handa <handa@m17n.org>
6121
1ac9108a 6122 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
6123 (font_select_entity): Suppress the code to optimize for the same
6124 kind of fonts.
6125 (font_load_for_lface): Get a font that supports at least ASCII
6126 characters.
6127
6128 * ftfont.c (Qja, Qko): New variables.
6129 (fc_charset_table): Delete uniquifier data for iso8859-1.
6130 (ftfont_get_latin1_charset): New function.
6131 (get_adstyle_property): New function.
6132 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
6133 bitmap fonts.
6134 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
6135 Delete iso-8859-1 range from the charset of fonts whose adstyle is
6136 `ko' or `ja'.
6137 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 6138 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
6139 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
6140 property.
6141 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
6142 (syms_of_ftfont): DEFSYM Qja and Qko.
6143
483670b5
KH
61442009-04-09 Kenichi Handa <handa@m17n.org>
6145
12b55765
KH
6146 * charset.c (map_charset_chars): For a charset of `superset'
6147 method, fix calculation of code range.
6148
483670b5
KH
6149 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
6150 from the list of extra properties.
6151 (font_clear_prop): Be sure to delete `:name' font property.
6152
57d3b93b
KH
61532009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6154
b4b2c2ca
YM
6155 * dispnew.c (redraw_overlapping_rows): Fix detection of
6156 overlapping for topmost and bottommost rows.
6157
1ac9108a 6158 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 6159
472c3609
JR
61602009-04-06 Jason Rumney <jasonr@gnu.org>
6161
6162 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
6163
ab193662
KH
61642009-04-06 Kenichi Handa <handa@m17n.org>
6165
6166 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
6167
6168 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
6169
0c26f026
KH
61702009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6171
6172 * ftfont.c (ftfont_open): Fix checking of the return value of
6173 FT_Load_Char. Fix setting font->underline_thickness.
6174
e173bbce
CY
61752009-04-04 Chong Yidong <cyd@stupidchicken.com>
6176
6177 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
6178 (Fterminal_parameters, Fterminal_parameter)
6179 (Fset_terminal_parameter): In doc string, refer to terminal
6180 objects rather than terminal ids.
6181
693a2698
EZ
61822009-04-04 Eli Zaretskii <eliz@gnu.org>
6183
6184 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
6185 ret_lim_data. (Bug#2867)
6186
d5221487
CY
61872009-04-03 Chong Yidong <cyd@stupidchicken.com>
6188
6189 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
6190 so they don't get wider than the window, matching 2006-01-23
6191 change to the partner function in xdisp.c (Bug#2800).
6192
223509a3
KH
61932009-04-03 Kenichi Handa <handa@m17n.org>
6194
6195 * print.c (print_object): Make each lowest sub_char_table start a
6196 new line (Bug#2866).
6197
74fcd0b1
KH
61982009-04-02 Kenichi Handa <handa@m17n.org>
6199
6200 * fontset.c (fontset_font): Record no-font when a fontset
6201 explicitly tells not to try another font-specs.
6202
c542407d
SM
62032009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
6204
6205 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
6206
e3869731
KH
62072009-03-30 Kenichi Handa <handa@m17n.org>
6208
d8d2f142
KH
6209 * fontset.c (fontset_from_font): Specify only registry in a
6210 font-spec for all characters supported by that registry.
6211
e3869731
KH
6212 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
6213 even if HAVE_M17N_FLT is not defined.
6214
5da5f805
CY
62152009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
6216
6217 * ftfont.c: Conditionalize prototyping and use of
6218 ftfont_variation_glyphs.
6219
ab226c50
SM
62202009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6221
9628fed7
SM
6222 * frame.c (delete_frame): Work around compiler bug.
6223
6224 * editfns.c (general_insert_function): Adjust to insdel.c changes.
6225 * insdel.c (prepare_to_modify_buffer, signal_before_change):
6226 Some more EMACS_INT.
6227 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
6228
6229 * xdisp.c (dump_glyph): Fix typo.
6230
ae19ba7c
SM
6231 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
6232 (adjust_markers_gap_motion, adjust_markers_for_delete)
6233 (adjust_markers_for_insert, adjust_point)
6234 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
6235 (make_gap, copy_text, count_size_as_multibyte, insert)
6236 (insert_and_inherit, insert_before_markers)
6237 (insert_before_markers_and_inherit, insert_1)
6238 (count_combining_before, count_combining_after, insert_1_both)
6239 (insert_from_string, insert_from_string_before_markers)
6240 (insert_from_string_1, insert_from_gap, insert_from_buffer)
6241 (insert_from_buffer_1, adjust_after_replace)
6242 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
6243 (replace_range_2, del_range, del_range_1, del_range_byte)
6244 (del_range_both, del_range_2, modify_region)
6245 (prepare_to_modify_buffer, signal_before_change)
6246 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
6247 for buffer positions and sizes.
6248 * lisp.h: Adjust prototypes accordingly.
6249
6250 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
6251 (non_regular_inserted, non_regular_nbytes, read_non_regular)
6252 (Finsert_file_contents): Use EMACS_INT for buffer positions.
6253
ab226c50
SM
6254 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
6255
46dfb8fb
JD
62562009-03-27 Jan Djärv <jan.h.d@swipnet.se>
6257
6258 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
6259 lines and columns so we keep the same pixel height and width.
6260
6261 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
6262 the property _NET_WM_STATE has changed.
46dfb8fb
JD
6263 (x_handle_net_wm_state): New function to update frame parameter
6264 fullscreen.
6265 (x_term_init): Initialize atoms for _NET_WM_STATE.
6266
6267 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
6268
d347e494
SM
62692009-03-27 Kevin Ryde <user42@zip.com.au>
6270
6271 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
6272 Gpm_GetEvent as an error that justifies closing the filedescriptor.
6273 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
6274 (Fgpm_mouse_stop): Pass that new parameter.
6275 * termhooks.h (close_gpm): Adjust prototype.
6276
84db11d6
SM
62772009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6278
c95a5008
SM
6279 * lisp.h (Fx_focus_frame): Declare.
6280
84db11d6
SM
6281 * callint.c (Fcall_interactively): For '^' just delegate the work to
6282 handle-shift-selection.
6283 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
6284
0a1958d6
CY
62852009-03-24 Chong Yidong <cyd@stupidchicken.com>
6286
0bfdff23
CY
6287 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
6288
0a1958d6
CY
6289 * data.c (Qinteractive_form): New variable.
6290 (Finteractive_form): Use it.
6291
6292 * eval.c (Fcommandp): Use Qinteractive_form.
6293
58aec0d6
JR
62942009-03-24 Jason Rumney <jasonr@gnu.org>
6295
6296 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
6297 Calculate total size precisely. Decode environment variables
6298 before substituting. (Bug#38)
6299
553dd618
KH
63002009-03-24 Kenichi Handa <handa@m17n.org>
6301
6302 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 6303 encoding (Bug#2722).
553dd618 6304
c39ea606
JD
63052009-03-23 Jan Djärv <jan.h.d@swipnet.se>
6306
6307 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
6308 that gdpy is set.
6309
bc9b2b5e
AM
63102009-03-22 Alan Mackenzie <acm@muc.de>
6311
6312 * callint.c (Finteractive): Clarify the doc string - even
6313 promptless elements need \n separators.
6314
9f995a76
JR
63152009-03-22 Jason Rumney <jasonr@gnu.org>
6316
6317 * w32term.c (syms_of_w32term): Doc fix for
6318 x-use-underline-position-properties.
6319
22749e9a
EZ
63202009-03-21 Eli Zaretskii <eliz@gnu.org>
6321
6322 * w32.c (getpwuid): Change argument type to unsigned.
6323 (struct w32_id): Change type of `rid' member to unsigned.
6324 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
6325 argument ID to unsigned. All callers changed.
6326 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
6327
e00553bf
EZ
63282009-03-20 Eli Zaretskii <eliz@gnu.org>
6329
6330 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
6331 negative, produce a float value.
6332
6333 * dired.c (make_uid, make_gid): New functions.
6334 (Ffile_attributes): Use them to avoid negative UID and GID.
6335
f761d6b6
JB
63362009-03-20 Juanma Barranquero <lekktu@gmail.com>
6337
6338 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
6339 (syms_of_keyboard) <command-hook-internal, input-method-function>:
6340 Fix typos in docstrings.
6341
d507f8d7
KH
63422009-03-19 Kenichi Handa <handa@m17n.org>
6343
6344 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
6345 changed, use font_load_for_lface to get a new font object.
6346 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
6347
6348 * frame.c (x_set_font): Handle the case that ARG is a cons.
6349
c68845e0
GM
63502009-03-19 Glenn Morris <rgm@gnu.org>
6351
6352 * fileio.c (Fsubstitute_in_file_name): Doc fix.
6353
bfa49dd1
CY
63542009-03-19 Chong Yidong <cyd@stupidchicken.com>
6355
6356 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
6357
8458d4c1
KH
63582009-03-19 Kenichi Handa <handa@m17n.org>
6359
6360 * charset.c (load_charset_map_from_file): When a mapfile can't be
6361 loaded, signal an error.
6362
78e7d1fe
EZ
63632009-03-18 Eli Zaretskii <eliz@gnu.org>
6364
6365 * dired.c (Ffile_attributes): Make sure UID and GID are always
6366 positive, even if the value is too large for a positive EMACS_INT.
6367 Doc fix.
6368
6369 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
6370
5da9fdfa
YM
63712009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6372
6373 * xmenu.c (xdialog_show): Move Fredisplay call ...
6374 (Fx_popup_dialog): ... here.
6375
7519c40d
SM
63762009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
6377
6378 * dired.c (file_name_completion): Disable the first optimization just
6379 installed, since it is not implemented correctly.
6380
2cd298e2
SM
63812009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6382
6383 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 6384 only if the entry can affect bestmatch.
2cd298e2
SM
6385 Stop the search early, as Ftry_completion already does.
6386
48d37adf
CY
63872009-03-17 Chong Yidong <cyd@stupidchicken.com>
6388
e10c9c93 6389 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 6390
9286b16a
CY
63912009-03-15 Chong Yidong <cyd@stupidchicken.com>
6392
6393 * keyboard.c (parse_menu_item): Don't display remappings as menu
6394 equivalent bindings (Bug#788).
6395
f7b146dc
JR
63962009-03-15 Jason Rumney <jasonr@gnu.org>
6397
6398 * w32term.h (WM_EMACS_PAINT): New message.
6399 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
6400 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
6401 before passing to lisp thread. (Bug#950)
6402
f761d6b6 64032009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 6404
d93f9575
CY
6405 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
6406 variable as it was never reset.
6407 (ns_term_init): Remove initialization of Lisp-settable defaults
6408 and ns_expand_space.
6409 (-setPanelFromDefaultValues): Remove ns_expand_space.
6410 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
6411 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
6412 i.e. no additional spacing, similar to Carbon port.
6413
d93f9575
CY
6414 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
6415 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 6416
305018ec
JD
64172009-03-14 Jan Djärv <jan.h.d@swipnet.se>
6418
6419 * sound.c (alsa_configure): Remove call to deprecated
6420 snd_pcm_sw_params_set_xfer_align.
6421
f761d6b6 64222009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
6423
6424 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
6425 after clicking in a detached tool bar.
6426 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
6427
46e722a9
SM
64282009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
6429
348db3dd
SM
6430 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
6431 int/Lisp_Object mixup).
46e722a9 6432
a3d16f39
KH
64332009-03-13 Kenichi Handa <handa@m17n.org>
6434
6435 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 6436 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
6437 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
6438 (set_fontset_font): Change ARG to a vector. Handle range_list in
6439 ARG correctly.
6440 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 6441 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
6442 the above change.
6443 (fontset_from_font): Fix previous change.
fe24f56a 6444 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
6445 entry. If FONTSET is the default fontset, don't set the extra
6446 slot of the returning char-table.
6447
b066e6b6
JB
64482009-03-12 Juanma Barranquero <lekktu@gmail.com>
6449
6450 * nsfns.m (Fx_close_connection): Doc fix.
6451 (Fns_do_applescript): Reflow docstring.
6452 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
6453 (Fx_display_pixel_width, Fx_display_pixel_height)
6454 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
6455 Fix typos in docstrings.
6456 (Fns_set_alpha): Fix typos in error messages.
6457
d472514e 64582009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 6459
d472514e 6460 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
6461 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
6462 were used for such events.
6463
d472514e
JB
6464 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
6465 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 6466
d472514e 6467 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
6468 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
6469
fb930676
KH
64702009-03-11 Kenichi Handa <handa@m17n.org>
6471
ff85581a
KH
6472 * font.h (font_open_by_spec): Extern it.
6473
c50b7e98
KH
6474 * font.c (font_open_by_spec): New function.
6475 (font_open_by_name): Use font_open_by_spec.
6476
fb930676
KH
6477 * frame.c (x_set_font): When ARG is a font-object, don't alter the
6478 fontset of the frame.
6479
6480 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
6481 modify the default font of frames that use this fontset.
6482 (num_auto_fontsets): New variable.
6483 (fontset_from_font): Use num_auto_fontsets to decide a fontset
6484 name. Be sure to set FONTSET_ASCII to the correct font name.
6485 (update_auto_fontset_alist): New function.
6486
df4e8455
JB
64872009-03-11 Juanma Barranquero <lekktu@gmail.com>
6488
6489 * makefile.w32-in: Update dependencies.
6490
0a375797
AR
64912009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
6492
6493 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
6494
61313fa3
SM
64952009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
6496
6497 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
6498
b55103fb
CY
64992009-03-10 Chong Yidong <cyd@stupidchicken.com>
6500
6501 * lread.c (Feval_buffer): Doc fix.
6502
dde2559c
KH
65032009-03-09 Kenichi Handa <handa@m17n.org>
6504
6505 * charset.c (Qfile_name_handler_alist): Extern it.
6506 (load_charset_map_from_file): Temporarily bind
6507 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
6508
df4e8455 65092009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 6510
47f588bb
GM
6511 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
6512 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 6513
4ddf94bd
AR
65142009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
6515
4c9bdfc2
AR
6516 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
6517 (x_set_window_size): Change back to calculated method of setting
6518 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
6519 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
6520 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
6521
fe41ae9e
AR
6522 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
6523
4c9bdfc2
AR
6524 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
6525 accelerator in parens under GNUstep.
6526
825d0875
KH
65272009-03-06 Kenichi Handa <handa@m17n.org>
6528
6529 These changes are to detect incorrect composition sequence without
f3b3be74 6530 looking ahead the source. (Bug#2370)
825d0875
KH
6531
6532 * coding.h: Include "composite.h".
6533 (enum compisition_state): New enum.
6534 (struct compisition_status): New struct.
6535 (struct iso_2022_spec): New member cmp_status.
6536 (struct emacs_mule_spec): New struct.
6537 (struct coding_system): New members ctext_extended_segment_len and
6538 embedded_utf_8. Change the union member
6539 spec.emacs_mule_full_support to spec.emacs_mule.
6540
6541 * coding.c (CODING_ISO_CMP_STATUS): New macro.
6542 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 6543 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
6544 (ADD_COMPOSITION_DATA): New arg nbytes.
6545 (emacs_mule_char): New arg cmp_status.
6546 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
6547 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
6548 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
6549 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
6550 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
6551 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
6552 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
6553 (EMACS_MULE_COMPOSITION_END): New macro.
6554 (emacs_mule_finish_composition): New function.
6555 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
6556 (decode_coding_emacs_mule): Avoid long looking ahead while
6557 handling composition.
6558 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
6559 (ENCODE_COMPOSITION_RULE): New macro.
6560 (finish_composition): New function.
6561 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
6562 (DECODE_COMPOSITION_START): New implementation.
6563 (DECODE_COMPOSITION_END): Likewise.
6564 (STORE_COMPOSITION_RULE): New macro.
6565 (decode_coding_iso_2022): Avoid long looking ahead while handling
6566 composition, CTEXT extended segment, and embedded UTF-8.
6567 (setup_coding_system): For a coding of type iso-2022, reset
6568 CODING_ISO_EXTSEGMENT_LEN (coding) and
6569 CODING_ISO_EMBEDDED_UTF_8 (coding).
6570 (get_translation): Delete arguments last_block, from_nchars,
6571 to_nchars. Callers changed.
6572 (produce_chars): Don't modify charbuf. Adjusted for the change of
6573 get_translation.
98a326f7 6574 (produce_composition): Adjust for the new annotation sequence.
825d0875 6575 (handle_composition_annotation): Likewise.
98a326f7 6576 (consume_chars): Adjust for the change of get_translation.
825d0875 6577
ccbc4452
AR
65782009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
6579
4ddf94bd 6580 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 6581
988a7ddb
KH
65822009-03-05 Kenichi Handa <handa@m17n.org>
6583
6584 * font.c (font_select_entity): New function.
6585 (font_find_for_lface): Use font_select_entity to select a font.
6586
6587 * fontset.c (fontset_find_font): If a font found without
a8a3728b 6588 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
6589 font with C restriction.
6590
98a326f7 65912009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 6592
be1bce46 6593 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 6594
10ea2b82
JR
65952009-03-04 Jason Rumney <jasonr@gnu.org>
6596
2c93b248 6597 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 6598 characters that have already been read. (Bug#2569)
2c93b248 6599
10ea2b82
JR
6600 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
6601 Log an error message if check_image_size failed.
6602 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 6603 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 6604
71a0c011
EZ
66052009-03-02 Eli Zaretskii <eliz@gnu.org>
6606
6607 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
6608 when decoding process output.
6609
2f63bba8
RS
66102009-03-01 Richard M Stallman <rms@gnu.org>
6611
6612 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
6613
6614 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
6615
0a9564cb
EZ
66162009-02-28 Eli Zaretskii <eliz@gnu.org>
6617
6618 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
6619 (decode_coding_emacs_mule, decode_coding_iso_2022)
6620 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
6621 (decode_coding_raw_text, decode_coding_charset)
6622 (setup_coding_system, decode_eol, decode_coding, consume_chars):
6623 Honor inhibit-eol-conversion. (Bug #2186)
6624
449148b3
JR
66252009-02-28 Jason Rumney <jasonr@gnu.org>
6626
6627 * coding.c (detect_coding_charset): If not checking latin extra,
6628 fail on characters between 0x80 and 0xA0. (Bug#2354)
6629
a4aee864
EZ
66302009-02-28 Eli Zaretskii <eliz@gnu.org>
6631
6632 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 6633 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 6634
d88bee5a
GM
66352009-02-27 Glenn Morris <rgm@gnu.org>
6636
6637 * callint.c (Finteractive): Doc fix.
6638
a808f22d
KH
66392009-02-27 Kenichi Handa <handa@m17n.org>
6640
6641 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
6642
caf8d60c
CY
66432009-02-27 Chong Yidong <cyd@stupidchicken.com>
6644
6645 * font.c (font_style_to_value): Set value for unknown symbols to
6646 100 instead of 255.
b61137ea
CY
6647 (weight_table, slant_table, width_table): Treat "unspecified" as
6648 the default value.
caf8d60c 6649
1a0de25c
JB
66502009-02-26 Juanma Barranquero <lekktu@gmail.com>
6651
6652 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
6653
8fc45744
JB
66542009-02-25 Juanma Barranquero <lekktu@gmail.com>
6655
107bd7d1
JB
6656 * lread.c (Fload): Stop checking Vloads_in_progress and signal
6657 error as soon as a recursive load is detected.
8fc45744 6658
f097e223
AR
66592009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
6660
6661 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
6662 before caching.
6663
8810a12f
KH
66642009-02-24 Kenichi Handa <handa@m17n.org>
6665
6666 * fontset.c (fontset_find_font): Fix the condition for checking
6667 unavailable font.
6668
2c7d1565
GM
66692009-02-24 Glenn Morris <rgm@gnu.org>
6670
6671 * xfaces.c (Finternal_set_font_selection_order): Remove leading
6672 whitespace that confuses documentation.
6673
a20878b6
MB
66742009-02-23 Miles Bader <miles@gnu.org>
6675
6676 * process.c (Flist_system_processes, Fprocess_attributes)
6677 (syms_of_process): Rename `system-process-attributes' to
6678 `process-attributes'.
6679
b3b58c01
AS
66802009-02-22 Andreas Schwab <schwab@linux-m68k.org>
6681
1b3b981b
AS
6682 * coding.h (struct coding_system): Make safe_charsets a pointer to
6683 unsigned char.
6684 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
6685 being 255.
6686 (SAFE_CHARSET_P): Likewise.
6687 (setup_iso_safe_charsets): Properly setup safe_charsets.
6688 (Fdefine_coding_system_internal): Likewise.
6689 (setup_coding_system): Likewise. Remove unneeded casts.
6690 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
6691 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
6692 unneeded casts.
6693
b3b58c01
AS
6694 * insdel.c (del_range_2): Don't modify gap contents when called
6695 from decode_coding_object. (Bug#1809)
6696
0b6f228c
CY
66972009-02-21 Chong Yidong <cyd@stupidchicken.com>
6698
6699 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
6700 Qfont_object.
6701 (Ftype_of): Recognize font objects.
6702
6703 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
6704
6705 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
6706 moved to data.c.
6707
52f8870b
AR
67082009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
6709
6710 * nsterm.m (x_make_frame_invisible): Unset async_visible,
6711 async_iconified. Based on a patch by Christian Lynbech
6712 <christian.lynbech@tieto.com>.
6713 (EmacsView-windowDidMiniaturize:): Unset async_visible.
6714
7087d5e9
GM
67152009-02-20 Glenn Morris <rgm@gnu.org>
6716
6717 * syntax.c (Fskip_chars_forward): Fix doc typo.
6718
41d2ceef
CY
67192009-02-20 Chong Yidong <cyd@stupidchicken.com>
6720
6721 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
6722
1a3b7ca6
CY
67232009-02-19 Chong Yidong <cyd@stupidchicken.com>
6724
6725 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
6726
73cce38d
KH
67272009-02-19 Kenichi Handa <handa@m17n.org>
6728
6729 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 6730 Don't overflow coding->carryover. (Bug#2370)
73cce38d 6731
a51092ee
DN
67322009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
6733
6734 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
6735
c423ecca
KH
67362009-02-18 Kenichi Handa <handa@m17n.org>
6737
6738 * font.c (font_check_otf_features): Fix handling of `nil' element.
6739 (Ffont_spec): Describe :lang and :otf in the docstring.
6740
4c1958f4
AS
67412009-02-16 Andreas Schwab <schwab@suse.de>
6742
6743 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
6744 string.
6745
5704f39a
KH
67462009-02-16 Kenichi Handa <handa@m17n.org>
6747
6748 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 6749 (Bug#1723)
5704f39a 6750
8f0085aa
CY
67512009-02-14 Chong Yidong <cyd@stupidchicken.com>
6752
a057d86a 6753 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
6754
6755 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
6756 (handle_line_prefix): Suppress wrapping of wrap prefixes.
6757
aff01dd9
EZ
67582009-02-14 Eli Zaretskii <eliz@gnu.org>
6759
6760 * msdos.c (MAX_SCREEN_BUF): New macro.
6761 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
6762 Encode the entire run of glyphs sharing the same face, instead of
6763 doing that one glyph at a time (fixes a bug with displaying
6764 double-size characters).
6765
ba301db3
AR
67662009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
6767
6768 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
6769
6770 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
6771 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 6772 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
6773
6774 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 6775 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 6776
51d861de
SM
67772009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
6778
ac146f82 6779 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
6780 invisible areas.
6781
7fed8996
JR
67822009-02-12 Jason Rumney <jasonr@gnu.org>
6783
631ea4fb
JR
6784 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
6785 (add_font_entity_to_list): Call check_face_name even when family
6786 is unspecified.
6787
cb4a3e42
JR
6788 * w32term.c (x_display_pixel_height, x_display_pixel_width):
6789 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 6790 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 6791
7fed8996 6792 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 6793 raster fonts. (Bug#2219)
7fed8996 6794
895416e3
KH
67952009-02-12 Kenichi Handa <handa@m17n.org>
6796
6797 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
6798 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
6799 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 6800 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
6801 (find_automatic_composition): While looking forward and backward,
6802 check static composition. Fix where to stop looking forward.
6803 (composition_adjust_point): Fix checking of static composition.
6804 (Fcomposition_get_gstring): Pay attention to
1dacf998 6805 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
6806
6807 * lisp.h (fast_looking_at): Extern it.
6808
6809 * search.c (fast_looking_at): New function.
6810
51d861de 6811 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
6812 <struct glyph>.u.cmp.to.
6813 (append_composite_glyph): Likewise.
6814
51d861de 6815 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
6816 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
6817 composition.
51d861de 6818 (append_composite_glyph): Adjust for the change of
895416e3
KH
6819 <strcut glyph>.u.cmp.to.
6820
8510724d
JB
68212009-02-11 Juanma Barranquero <lekktu@gmail.com>
6822
6823 * casetab.c (init_casetab_once):
6824 * coding.c (ALLOC_CONVERSION_WORK_AREA):
6825 * font.c (font_update_lface):
6826 * fontset.c (Fnew_fontset):
6827 * ftfont.c (ftfont_drive_otf):
6828 * xfont.c (xfont_open):
6829 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
6830
294fa707
SM
68312009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
6832
6833 * fileio.c (Fwrite_region): !NILP -> CONSP.
6834
b5bfebec
AS
68352009-02-10 Andreas Schwab <schwab@suse.de>
6836
6837 * process.c (send_process): Properly relocate pointer into data
adab88bd 6838 when using encoded data. (Bug#2272)
b5bfebec 6839
cb84a2be
KH
68402009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
6841
6842 * coding.c (detect_coding_charset): Fix previous change.
6843
89e09428
JR
68442009-02-08 Jason Rumney <jasonr@gnu.org>
6845
6846 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 6847 disappeared while hourglass was displayed. (Bug #2193)
89e09428 6848
4470a277
AS
68492009-02-07 Andreas Schwab <schwab@suse.de>
6850
6851 * unexelf.c (unexec): Fix error message.
6852
3175b12a
AR
68532009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
6854
6855 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 6856 when modal window is active. (Bug #2152)
3175b12a
AR
6857 (applicationShouldTerminate:): Remove now-unneeded while loop
6858 around NSRunAlertPanel.
6859
6860 * nsmenu.m (popupSession): New file-global variable.
6861 (pop_down_menu): End the popupSession before closing dialog.
6862 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
6863 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
6864 don't query NSApp for events (just sleep instead).
6865
8434d0b8
EZ
68662009-02-07 Eli Zaretskii <eliz@gnu.org>
6867
51d861de
SM
6868 * coding.c (syms_of_coding) <translation-table-for-input>:
6869 Modify doc string to discourage use for character code unification.
8434d0b8 6870
aa82edfd
CY
68712009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6872
6873 * atimer.c (run_timers): Update pending_atimers.
6874
2d283c7c
CY
68752009-02-06 Chong Yidong <cyd@stupidchicken.com>
6876
eb306cab
CY
6877 * image.c (svg_load_image): Fix last change.
6878
2d283c7c
CY
6879 * xfns.c (Fx_create_frame): Signal an error if no font is
6880 found (Bug#2147).
6881
4d8e170e
JB
68822009-02-05 Juanma Barranquero <lekktu@gmail.com>
6883
6884 * character.c (syms_of_character) <script-representative-chars>:
6885 Fix typo in docstring.
6886
c96169a0
AR
68872009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
6888
6889 * nsmenu.m (pop_down_menu): New function.
6890 (ns_popup_dialog): Call it on unwind.
6891 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
6892 call timer_check() (Bug#2154).
6893 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
6894 handling_signal is set.
6895 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
6896
31fd7c5c 6897 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
6898
6899 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
6900
6901 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
6902
51d861de
SM
6903 * keyboard.c (poll_for_input_1, handle_async_input):
6904 Set handling_signal under HAVE_NS.
c96169a0 6905
aacd8ba1
GM
69062009-02-04 Glenn Morris <rgm@gnu.org>
6907
6908 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
6909
4cb75c4b
KH
69102009-02-04 Kenichi Handa <handa@m17n.org>
6911
6912 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
6913
6914 * charset.c (Fchar_charset): New optional arg restriction.
6915
6916 * coding.h (coding_system_charset_list): Extern it.
6917
6918 * coding.c (coding_system_charset_list): New function.
6919
6920 * composite.c: Include coding.h and termhooks.h.
6921 (composition_gstring_p): Fix for the terminal case.
6922 (composition_gstring_width): Likewise.
6923 (fill_gstring_body): Likewise.
6924 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
6925 the frame.
6926 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
6927 is within a composition.
867d4bb3 6928 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
6929
6930 * term.c (encode_terminal_code): Fix handling of composition.
6931 (produce_composite_glyph): For static composition, get pixel_width
6932 from struct composition.
6933
826ba17e
AS
69342009-02-02 Andreas Schwab <schwab@suse.de>
6935
6936 * unexelf.c (unexec): Handle unaligned bss offset.
6937
8ad093db
AR
69382009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6939
6940 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
6941 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 6942
8ad093db
AR
6943 * keyboard.c (handle_interrupt): Don't call
6944 quit_throw_to_read_char() under NS.
d0a76a6e 6945
8ad093db
AR
6946 * blockinput.h: Remove NS-specific code.
6947
4d18a7a2
DN
69482009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
6949
db878925
DN
6950 * dispnew.c (window_change_signal): Don't try to get the size of a
6951 suspended tty frame.
6952 * term.c (Fresume_tty): Resize if the size has changed while the
6953 tty was suspended.
6954
4d18a7a2
DN
6955 * alloc.c (mark_stack): Properly conditionalize previous change.
6956
8984df7c
JB
69572009-01-30 Juanma Barranquero <lekktu@gmail.com>
6958
6959 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
6960 * w32term.c (w32_read_socket) [SYNC_INPUT]:
6961 Remove; this code is not used on Windows.
6962
75f4f1ac
EZ
69632009-01-30 Eli Zaretskii <eliz@gnu.org>
6964
6965 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
6966 EOLs that also has stray ^M characters.
6967
07a1e794
JB
69682009-01-30 Juanma Barranquero <lekktu@gmail.com>
6969
6970 * atimer.c (run_timers, alarm_signal_handler):
6971 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
6972 * w32inevt.c (w32_console_read_socket):
6973 * w32term.c (w32_read_socket):
6974 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
6975
a8b11cc9
CY
69762009-01-30 Chong Yidong <cyd@stupidchicken.com>
6977
6978 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
6979 Initialize it as a relative filename pattern.
6980 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
6981 (Fcall_process_region): Simplify temp file creation using
6982 temporary-file-directory.
6983
c279587b
EZ
69842009-01-29 Eli Zaretskii <eliz@gnu.org>
6985
6986 * msdos.c: Rename pending_signals to msdos_pending_signals.
6987 (sig_suspender, sigprocmask): Adjust.
6988
a8fe3242
CY
69892009-01-29 Chong Yidong <cyd@stupidchicken.com>
6990
6991 * keyboard.c (pending_signals): New var.
6992 (poll_for_input, input_available_signal, init_keyboard): Set it.
6993 (process_pending_signals): New function.
6994
6995 * lisp.h (QUIT): Check pending_signals instead of
6996 interrupt_input_pending. Use process_pending_signals.
6997
51d861de 6998 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 6999
51d861de 7000 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
7001
7002 * sysdep.c (emacs_write): Use process_pending_signals.
7003
7004 * xterm.c (XTread_socket): Update pending_signals.
7005
7006 * w32term.c (w32_read_socket): Update pending_signals.
7007
7008 * w32inevt.c (w32_console_read_socket): Update pending_signals.
7009
6570a1c4
KH
70102009-01-29 Kenichi Handa <handa@m17n.org>
7011
7012 * xftfont.c (xftfont_has_char): New function.
7013 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
7014
d72a4afa
AR
70152009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
7016
7017 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
7018 under GNUstep.
7019 (ns_query_color): New declaration.
7020
7021 * nsterm.m (ns_confirm_quit): New variable.
7022 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
7023 (EmacsApp-applicationShouldTerminate:): Use it.
7024 (EmacsPrefsController): Let user set it.
7025 (ns_query_color): New function.
7026 (ns_defined_color): Use it.
7027 (ns_initialize): Drop.
7028 (ns_term_init): Add two lines from ns_initialize(), and set
7029 input_interrupt_mode to nil.
7030
7031 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 7032 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 7033
9fe78804
KH
70342009-01-28 Kenichi Handa <handa@m17n.org>
7035
7036 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
7037 (fontset_get_font_group): Remember that no font-group is specified
7038 for C.
9fe78804 7039
fa57de36
CY
70402009-01-27 Chong Yidong <cyd@stupidchicken.com>
7041
930600e9
CY
7042 * fns.c (concat): Check for string overflow (bug#1787).
7043
fa57de36
CY
7044 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
7045 Quadruple undo limits (bug#1501).
7046
7179ce7b
KH
70472009-01-27 Kenichi Handa <handa@m17n.org>
7048
7049 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
7050 directly use GT_Get_Char_index.
7051
7052 * xftfont.c (struct xftfont_info): New member `index'.
7053
7054 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 7055 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 7056
5be8fcc0
CY
70572009-01-26 Kenichi Handa <handa@m17n.org>
7058
7059 * fontset.c (fontset_find_font): Fix handling of non-cons return
7060 value of fontset_get_font_group.
7061 (fontset_font): Revert last change.
7062
19ae3e61
JR
70632009-01-26 Jason Rumney <jasonr@gnu.org>
7064
7065 * w32font.c (w32font_list_internal): Return quickly if registry is
7066 unknown. Simplify final return.
7067 (add_font_entity_to_list): Break complex logic down into more
7068 manageable chunks. Move unknown registry check to
7069 w32font_list_internal.
7070
8612b71a
AR
70712009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
7072
7073 Changes to remove Feval calls from GUI under NS.
7074
d8038940
JB
7075 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
7076 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
7077 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
7078
7079 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
7080 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
7081 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
7082 instead of NON_ASCII_KEYSTROKE_EVENT.
7083 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
7084 (EmacsApp-applicationShouldTerminate:): Query user.
7085 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
7086 instead of Feval.
7087
7088 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
7089
7090 * keyboard.c (kbd_buffer_get_event): Check for it.
7091 (keys_of_keyboard): Define lispy keys for
7092 ns-put/unput-working-text.
7093
7094 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
7095 versions.
7096 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
7097
6288ae55
CY
70982009-01-25 Chong Yidong <cyd@stupidchicken.com>
7099
7100 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 7101 setting current_buffer directly. (Bug#2044)
6288ae55 7102
289e7f8f
CY
71032009-01-24 Chong Yidong <cyd@stupidchicken.com>
7104
5ce87308 7105 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 7106 any work. (Bug#1952, bug#1990).
5ce87308 7107
64cc3cf6 7108 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 7109
b3243e6f
AR
71102009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
7111
7112 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
7113 (ns_no_defaults): New declaration.
7114 (main): Use it.
e0d2e69a 7115
d900b2af 7116 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 7117
d900b2af 7118 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 7119
d900b2af
AR
7120 * nsterm.m (ns_no_defaults): New variable.
7121 (ns_initialize): Don't read defaults when ns_no_defaults.
7122 (EmacsView-readSelectionFromPasteboard:)
7123 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 7124 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
7125 (ns_dumpglyphs_stretch): New function.
7126 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 7127 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 7128
e0d2e69a
AR
7129 * nsimage.m (setPixmapData:): Set to ignore image DPI.
7130
3ac71f5d
CY
71312009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
7132
7133 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
7134 call for Sparc64.
7135
3fe53a83
AR
71362009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
7137
7138 * nsfns.m:
7139 * nsgui.h:
7140 * nsmenu.m:
7141 * nsselect.m:
7142 * nsterm.h:
7143 * nsterm.m: Remove '23' comments that indicated code added during
7144 update from emacs-20 -> emacs-23.
7145
10f87c6f 71462009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
7147
7148 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 7149 ns_alternate_modifier. (Bug#1217)
a3b53a85 7150
c7cef62d
AR
7151 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
7152 Display all shortcuts, including those w/o super modifier.
7153
575fb8bd
AR
7154 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
7155
918b848b
CY
71562009-01-22 Chong Yidong <cyd@stupidchicken.com>
7157
7158 * fileio.c (Vwrite_region_post_annotation_function)
7159 (Vwrite_region_annotation_buffers): New vars.
7160 (build_annotations_unwind): Just reset
7161 Vwrite_region_annotation_buffers.
7162 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
7163 Call write-region-post-annotation-function.
7164 (build_annotations): Add to Vwrite_region_annotation_buffers if
7165 buffer changes.
7166
a39e2539
AR
71672009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
7168
7169 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
7170 Tiger.
51d861de
SM
7171 * nsfns.m (ns_do_applescript):
7172 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 7173
35ed44db
AR
71742009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
7175
7176 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
7177
cbe0b5bf
AR
71782009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
7179
7180 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 7181
6049d3a0
AR
7182 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
7183
7184 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
7185 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
7186 handle Ctrl-tab. (Bug#1841)
7187 (ns_get_color): Use unsigned long long for scanned hex string value.
7188 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 7189 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 7190 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 7191 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 7192 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 7193 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 7194 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 7195
d3810c21 7196 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 7197 DPI. (Bug#1316)
d3810c21
AR
7198 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
7199 values in onTiger section.
4c7077c3 7200
e301e634
CY
72012009-01-19 Chong Yidong <cyd@stupidchicken.com>
7202
7f82490b
CY
7203 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
7204 Check return value of font_spec_from_name.
64cc3cf6 7205 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
7206
7207 * font.c (font_spec_from_name): Return Qnil if font name could not
7208 be parsed.
7209 (font_parse_name): Treat a `?' character as part of an XLFD.
7210
e301e634
CY
7211 * fns.c (Fsubstring): Doc fix.
7212
1c0db158
KH
72132009-01-19 Kenichi Handa <handa@m17n.org>
7214
51d861de 7215 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
7216 (ftfont_list): Likewise.
7217
acf20901
JB
72182009-01-18 Juanma Barranquero <lekktu@gmail.com>
7219
fff4e459
JB
7220 * dbusbind.c (Fdbus_register_signal):
7221 * process.c (conv_sockaddr_to_lisp):
7222 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
7223
acf20901
JB
7224 * callproc.c (Fgetenv_internal): Doc fix.
7225
e7abcdfb
CY
72262009-01-16 Chong Yidong <cyd@stupidchicken.com>
7227
7228 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
7229 it is not even used.
7230
b60861e6
GM
72312009-01-16 Glenn Morris <rgm@gnu.org>
7232
7233 * font.c (Ffont_variation_glyphs): Silence compiler.
7234
8db52afe
JB
72352009-01-15 Juanma Barranquero <lekktu@gmail.com>
7236
7237 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
7238 Reported by David Robinow <drobinow@gmail.com>.
7239
4cddb209
KH
72402009-01-15 Kenichi Handa <handa@m17n.org>
7241
51d861de 7242 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 7243
f247f67b
JR
72442009-01-14 Jason Rumney <jasonr@gnu.org>
7245
7246 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 7247 never a fontset. (Bug#1562)
f247f67b 7248
f56a4450
KH
72492009-01-14 Kenichi Handa <handa@m17n.org>
7250
7251 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 7252 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 7253
4e99855e
CY
72542009-01-13 Chong Yidong <cyd@stupidchicken.com>
7255
7256 * font.c (font_clear_prop): If clearing the family, clear the font
7257 width index too.
7258
fff4e459 7259 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 7260
24f01470
JB
72612009-01-12 Juanma Barranquero <lekktu@gmail.com>
7262
7263 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
7264 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
7265 functions, use sizeof.
7266
a41240a3
MR
72672009-01-12 Martin Rudalics <rudalics@gmx.at>
7268
7269 * keyboard.c (read_char): Fix case where last_nonmenu_event
7270 returned a bad value with submenus. (Bug#447)
7271
944636b8
CY
72722009-01-12 Chong Yidong <cyd@stupidchicken.com>
7273
7274 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
7275 family, clear the font width index too.
7276
0dad7c6f
JR
72772009-01-11 Jason Rumney <jasonr@gnu.org>
7278
7279 * keyboard.c (cmd_error_internal): Exit when errors occur before
7280 frame creation and not in daemon mode. (Bug#1836)
7281
7c2363af
CY
72822009-01-10 Chong Yidong <cyd@stupidchicken.com>
7283
7284 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
7285 of a display vector, backtrack.
7286 (try_window_reusing_current_matrix): Check glyph type before
7287 referencing charpos member.
7288
97b1b294
EZ
72892009-01-10 Eli Zaretskii <eliz@gnu.org>
7290
7291 Fix Bug #876:
7292
7293 * coding.c (inhibit_null_byte_detection): New variable.
7294 (detect_coding, detect_coding_system): Don't pay attention to null
7295 bytes if inhibit_null_byte_detection is non-zero.
51d861de 7296 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
7297 <inhibit-iso-escape-detection>: Doc fix.
7298
4624b6e3
JR
72992009-01-09 Jason Rumney <jasonr@gnu.org>
7300
7301 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 7302 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
7303 Only report Unicode Plane 2 fonts as unicode-sip.
7304
323b840c
CY
73052009-01-09 Chong Yidong <cyd@stupidchicken.com>
7306
51d861de
SM
7307 * xfaces.c (Fx_font_family_list): Delete function.
7308 Move compatibility version to faces.el.
323b840c 7309
51d861de 7310 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 7311
eba7400d
MR
73122009-01-09 Martin Rudalics <rudalics@gmx.at>
7313
7314 * frame.c (x_set_frame_parameters): Remember requested value for
7315 fullscreen before it's reset by the parameter handler.
7316
4b09796d
GM
73172009-01-09 Glenn Morris <rgm@gnu.org>
7318
7319 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 7320 (last_command_event): ... and update all users.
4b09796d
GM
7321 (last_input_char): For clarity, rename to...
7322 (last_input_event): ... and update all users.
7323 (last-command-char, last-input-char): Move to subr.el as aliases.
7324 * cmds.c, commands.h: Update for last_command_char rename.
7325
14ccea62
CY
73262009-01-08 Chong Yidong <cyd@stupidchicken.com>
7327
51d861de 7328 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 7329
5f004711
JR
73302009-01-08 Jason Rumney <jasonr@gnu.org>
7331
7332 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
7333 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
7334 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
7335 Don't declare.
fff4e459 7336 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
7337 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
7338
b71f6f73
KH
73392009-01-07 Kenichi Handa <handa@m17n.org>
7340
50b06221 7341 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 7342 remember the coding system used for decoding in
50b06221
KH
7343 coding_system (Bug#1039).
7344
b71f6f73 7345 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 7346 breaking the loop. (Bug#870)
b71f6f73
KH
7347 (decode_coding_utf_16, decode_coding_emacs_mule)
7348 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
7349 (decode_coding_charset): Likewise.
7350
56f668f7
MR
73512009-01-05 Martin Rudalics <rudalics@gmx.at>
7352
7353 * frame.c (x_set_frame_parameters): Make sure height (width) get
7354 applied when fullwidth (fullheight) is set. (Bug#1522)
7355
5da9424d
JB
73562009-01-04 Juanma Barranquero <lekktu@gmail.com>
7357
7358 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
7359 (utc_base): Declare as ULONGLONG, not long double.
7360 (convert_time_raw): Delete.
7361 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
7362 (initialize_utc_base): New function.
7363 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
7364 (convert_from_time_t): Use initialize_utc_base; compute result with
7365 64-bit arithmetic.
7366 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
7367
c4605e09
EZ
73682009-01-03 Eli Zaretskii <eliz@gnu.org>
7369
9acef61c 7370 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
7371 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
7372 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
7373 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
7374 [!subprocesses]: Define.
7375 (syms_of_process) [!subprocesses]: Intern and staticpro them.
7376 (Flist_system_processes, Fsystem_process_attributes)
7377 [!subprocesses]: Call list_system_processes and
7378 system_process_attributes instead of returning Qnil.
7379
9acef61c
JB
7380 * dosfns.c (system_process_attributes, list_system_processes):
7381 New functions.
c4605e09
EZ
7382
7383 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
7384
7385 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
7386 Don't use the default (no-op) implementation.
7387
8b7d0a16
JR
73882009-01-03 Jason Rumney <jasonr@gnu.org>
7389
a6d46bc1
JR
7390 * keyboard.c (parse_modifiers_uncached): Wheel events are
7391 clicks (bug#687).
7392
8b7d0a16
JR
7393 * w32term.c (x_query_colors, x_query_color): New functions.
7394
7395 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
7396 (svg_load_image): Cast returned pointers from dynamically loaded
7397 functions. Eliminate W32 specific code.
7398
bfe11752
DN
73992009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
7400
89e2438a
DN
7401 * nsfns.m (x_set_foreground_color, x_set_background_color)
7402 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
7403 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
7404 x_ prefix instead of ns_. Update references.
7405 (syms_of_nsfns): Add a FIXME comment.
7406
7407 * nsterm.m (x_set_cursor_type): New prototype.
7408 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
7409
bfe11752
DN
7410 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
7411 for Solaris instead of incorrectly providing Qutime and Qcutime.
7412
031da700
EZ
74132009-01-02 Eli Zaretskii <eliz@gnu.org>
7414
7415 * w32.c (process_times): Compute sum of utime and stime.
7416 (system_process_attributes): Add Qtime to the alist.
7417
7418 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
7419 and add them to the alist.
7420
7421 * process.c (top level) <Qtime, Qctime>: New variables.
7422 (syms_of_process): staticpro them.
7423 (Fsystem_process_attributes): Add their documentation to the doc
7424 string.
7425
7426 * process.h: Declare Qtime and Qctime.
7427
df23bf08
JR
74282009-01-02 Jason Rumney <jasonr@gnu.org>
7429
9acef61c 7430 * image.c (Qgobject): New symbol.
df23bf08
JR
7431 (syms_of_image): Initialize it.
7432 (init_svg_functions): Load some functions from gobject library.
7433
5bbdf7aa
DN
74342009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
7435
7436 * frame.c (make_terminal_frame): Remove redundant code and useless
7437 block.
7438
63136da6
AS
74392009-01-01 Andreas Schwab <schwab@suse.de>
7440
7441 * process.c (conv_sockaddr_to_lisp): Add workaround for
7442 getsockname bug on BSD.
7443
9ef69046
CY
74442009-01-01 Chong Yidong <cyd@stupidchicken.com>
7445
d6fafbe0
CY
7446 * xfns.c (x_create_tip_frame): Set border width of the X window.
7447
51d861de 7448 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 7449
f9c34147
JR
74502009-01-01 Jason Rumney <jasonr@gnu.org>
7451
9acef61c 7452 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
7453 Don't block input, as per earlier xterm.c changes.
7454
f5497e45
AR
74552008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
7456
7457 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
7458 (ns_appkit_version_int): New function.
7459 (x-server-version): Use ns_appkit_version_int and follow 21+
7460 convention of returning 3 integers.
7461
c19cab20
KH
74622008-12-30 Kenichi Handa <handa@m17n.org>
7463
7464 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
7465 (CHAR_SURROGATE_PAIR_P): New macro.
7466
7467 * font.h (struct font_driver): New member get_variation_glyphs.
7468
9acef61c 7469 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
7470 (Ffont_variation_glyphs): New function.
7471 (syms_of_font): Defsubr it.
7472
7473 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
7474 ftfont_variation_glyphs.
7475 (setup_otf_gstring): New function.
7476 (ftfont_drive_otf): Use it.
7477 (ftfont_shape_by_flt): Handle variation selector.
7478 (ftfont_variation_glyphs): New function.
7479
28cd591f
MR
74802008-12-30 Martin Rudalics <rudalics@gmx.at>
7481
7482 * frame.c (Vemacs_iconified): Remove.
7483
7f714baf
JR
74842008-12-30 Jason Rumney <jasonr@gnu.org>
7485
7486 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 7487 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 7488
9d2d22ab
CY
74892008-12-30 Chong Yidong <cyd@stupidchicken.com>
7490
7491 * indent.c (Fvertical_motion): Don't advance iterator if we have
7492 reseated to the desired position.
7493
7494 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
7495 checking for pos match.
7496
545312c2
KH
74972008-12-30 Kenichi Handa <handa@m17n.org>
7498
1ede3eb6
KH
7499 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
7500 just get the low 8-bit of the code.
7501
545312c2
KH
7502 * font.c (font_intern_prop): Validate str as multibyte.
7503
bd7bbf29
DN
75042008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
7505
31e0750e
DN
7506 * dispextern.h (struct face): Move lface and hash from the middle
7507 of bitfields.
7508
bd7bbf29
DN
7509 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
7510
b5672e7c
DN
75112008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
7512
7513 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
7514 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
7515 instead of intervals.h.
7516
d704470f
AS
75172008-12-26 Andreas Schwab <schwab@suse.de>
7518
7519 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
7520 cons.
7521
54b33868
MR
75222008-12-26 Martin Rudalics <rudalics@gmx.at>
7523
7524 * textprop.c (Qminibuffer_prompt): New variable.
7525 (syms_of_textprop): Initialize it.
7526 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
7527 in minibuffer-prompt face. (Bug#1662)
7528
40b615d6
JR
75292008-12-25 Jason Rumney <jasonr@gnu.org>
7530
7531 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
7532
baae5c2d
JR
75332008-12-24 Jason Rumney <jasonr@gnu.org>
7534
7535 * ralloc.c (r_alloc_reset_variable): New function.
7536
7537 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 7538 record of what points where. (Bug#716)
baae5c2d 7539
a9051c88
DN
75402008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
7541
7542 * minibuf.c (read_minibuf): Follow the non-interactive case when
7543 running as a daemon, before detaching.
7544
8b146312
AS
75452008-12-22 Andreas Schwab <schwab@suse.de>
7546
7547 * buffer.c (init_buffer): Use realloc instead of xrealloc.
7548 * gtkutil.c (free_widget_value): Use xfree instead of free.
7549
56f2de10
MR
75502008-12-22 Martin Rudalics <rudalics@gmx.at>
7551
7552 * frame.c (delete_frame): New function derived from
7553 Fdelete_frame to handle Qnoelisp value for FORCE argument.
7554 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
7555 (Fdelete_frame): Call delete_frame. Remove line from doc-string
7556 saying that FORCE non-nil doesn't run `delete-frame-functions'.
7557 * frame.h: Extern delete_frame.
7558 * window.c (window_loop):
7559 * terminal.c (delete_terminal):
7560 * xterm.c (x_connection_closed):
7561 * xfns.c (Fx_hide_tip):
9acef61c 7562 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 7563
1fc200d6
JR
75642008-12-21 Jason Rumney <jasonr@gnu.org>
7565
7566 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
7567 when character maps to .notdef character.
7568
5e252df2
SM
75692008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
7570
7571 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
7572
99b72cc4
JR
75732008-12-20 Jason Rumney <jasonr@gnu.org>
7574
7575 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 7576 a graphical frame on Windows. (Bug#1325)
99b72cc4 7577
acc49a52
JD
75782008-12-20 Jan Djärv <jan.h.d@swipnet.se>
7579
7580 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
7581
6ea15123
CY
75822008-12-20 Chong Yidong <cyd@stupidchicken.com>
7583
7584 * minibuf.c (Fread_buffer): Doc fix.
7585
b2dab6c8
JR
75862008-12-20 Jason Rumney <jasonr@gnu.org>
7587
54ea0c87 7588 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 7589 server name in UNC paths. (Bug#719)
54ea0c87 7590
b2dab6c8 7591 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 7592 charbuf. (Bug#1035)
b2dab6c8 7593
6d1921be
DN
75942008-12-19 Daniel Engeler <engeler@gmail.com>
7595
7596 * sysdep.c (serial_configure): Fix typo.
7597
53934c98
DN
75982008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
7599
7600 * sysdep.c: Include alloca.h.
f4f634e8
DN
7601 (system_process_attributes): Add implementation for Solaris.
7602
7603 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 7604
06e111a6
DN
76052008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
7606
7607 Reorganize implementation of Flist_system_processes and
7608 Fsystem_process_attributes. No functional changes.
7609 * process.c: Don't #include pwd.h, grp.h and limits.h.
7610 (Flist_system_processes): Just call list_system_processes.
7611 (Fsystem_process_attributes): Just call system_process_attributes.
7612 (procfs_list_system_processes, time_from_jiffies)
7613 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
7614 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
7615
7616 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
7617 (list_system_processes): Rename from
7618 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
7619 Provide a do nothing implementation.
7620 (system_process_attributes): Rename from
7621 procfs_list_system_processes.
7622 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 7623 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
7624
7625 * w32.c (list_system_processes): Rename from
7626 w32_list_system_processes.
7627 (system_process_attributes): Rename from
7628 w32_system_process_attributes.
7629
7630 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
7631
7632 * process.h (w32_list_system_processes)
7633 (w32_system_process_attributes): Remove.
362654a6
JB
7634 (list_system_processes, system_process_attributes):
7635 New prototypes.
06e111a6 7636
6a705b23
KH
76372008-12-19 Kenichi Handa <handa@m17n.org>
7638
7639 * xfont.c (xfont_decode_coding_xlfd): New function.
7640 (xfont_encode_coding_xlfd): New function.
7641 (xfont_list_pattern): Decode XLFD by iso-8859-1.
7642 (xfont_list): Decode and encode XLFD by iso-8859-1.
7643 (xfont_match): Likewise.
7644 (xfont_list_family): Likewise.
7645 (xfont_open): Likewise.
7646
d66c0241 7647 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
7648 names are utf-8.
7649
d66c0241 7650 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
7651 names are utf-8.
7652
5a130941
JD
76532008-12-18 Jan Djärv <jan.h.d@swipnet.se>
7654
7655 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
7656 changed.
bfd20325
JD
7657 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
7658 clicked on a detached tool bar button.
5a130941 7659
fd95644b
DN
76602008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
7661
7662 * emacs.c (main): Print and error and exit when no data is read
7663 from the pipe.
7664
e6eee6ae
JR
76652008-12-17 Jason Rumney <jasonr@gnu.org>
7666
7667 * w32font.c (w32font_has_char): Always return -1.
7668
a35dd56b
KH
76692008-12-16 Kenichi Handa <handa@m17n.org>
7670
7671 * font.c (font_open_entity): Fix previous change.
7672
0e3635c2
DN
76732008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
7674
7675 * process.c: Include <limits.h>.
7676
d4835507 76772008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
7678
7679 * font.c (font_update_drivers): Fix mistake in reconstructing the
7680 driver list.
7681
76822008-12-16 Chong Yidong <cyd@stupidchicken.com>
7683
7684 * font.c (font_clear_cache): Fix format of font cache data.
7685
e2cbc401
CY
76862008-12-15 Chong Yidong <cyd@stupidchicken.com>
7687
7688 * xftfont.c (xftfont_open): Free Xft font pattern if
7689 XftFontOpenPattern fails.
7690
7691 * xterm.c (x_free_frame_resources): Remove extraneous call to
7692 free_frame_faces.
7693
b131d535
CY
76942008-12-13 Chong Yidong <cyd@stupidchicken.com>
7695
7696 * xterm.c (x_delete_display): Move xim_close_dpy call to
7697 x_delete_terminal.
7698 (x_delete_terminal): Call xim_close_dpy.
7699
e6df5336
JR
77002008-12-13 Jason Rumney <jasonr@gnu.org>
7701
7702 * w32font.c (intern_font_name): New function.
7703 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
7704 (w32font_open_internal, Fx_select_font): Decode font name.
7705 (fill_in_logfont, list_all_matching_fonts): Encode font name.
7706
7707 * w32font.h (intern_font_name): Declare new function.
7708
7709 * w32uniscribe.c (add_opentype_font_name_to_list):
7710 Use intern_font_name.
7711
20d68145
CY
77122008-12-13 Chong Yidong <cyd@stupidchicken.com>
7713
9f2554de
CY
7714 * frame.c (Fdelete_frame): Call free_font_driver_list.
7715
3d9bec9a
CY
7716 * font.c (free_font_driver_list): Implement missing function.
7717
20d68145
CY
7718 * w32term.c (w32_term_init): Don't initialize the image cache
7719 here; it will be done in init_frame_faces.
7720
7721 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
7722 (struct x_display_info): Remove unused member null_pixel. New
7723 member xim_callback_data.
7724
7725 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
7726 (xim_initialize): Save pointer to callback function data.
7727 (xim_close_dpy): Free callback function data. Call XCloseIM,
7728 reverting 2008-11-04 change by David Smith.
7729 (x_term_init): Don't initialize the image cache here; it will be
7730 done in init_frame_faces. Remove ancient "null_pixel" cruft.
7731 (x_delete_display): Free x_dnd_atoms member.
7732
96f9306b
KH
77332008-12-13 Kenichi Handa <handa@m17n.org>
7734
6dec9044
JB
7735 * font.c (font_rescale_ratio): Moved from xfaces.c.
7736 Argument type changed. Handle a font-spec too.
96f9306b 7737 (font_score): Check Vface_font_rescale_alist.
6dec9044 7738 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
7739
7740 * xfaces.c (font_rescale_ratio): Moved to font.c.
7741
8d5b4964
CY
77422008-12-13 Chong Yidong <cyd@stupidchicken.com>
7743
7744 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
7745
e6df5336
JR
77462008-12-12 Jason Rumney <jasonr@gnu.org>
7747
7748 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
7749 Vwindow_system_version to the real w32 major version.
7750
97c6058a
DN
77512008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
7752
7753 * term.c (init_tty): Move setting the terminal name before the
7754 potential user: maybe_fatal.
7755
ec4e88d7
CY
77562008-12-11 Chong Yidong <cyd@stupidchicken.com>
7757
d4835507
JB
7758 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
7759 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 7760
b4233ec9
JR
77612008-12-11 Jason Rumney <jasonr@gnu.org>
7762
8ec71e23 7763 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 7764 SYMBOL_CHARSET. (Bug#547)
8ec71e23 7765
b4233ec9 7766 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 7767 size for surrogates. (Bug#1096, bug#872)
b4233ec9 7768
011a0143
JB
77692008-12-11 Juanma Barranquero <lekktu@gmail.com>
7770
7771 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
7772
3c309f34
JB
77732008-12-11 Juanma Barranquero <lekktu@gmail.com>
7774
7775 * process.c (Fsystem_process_attributes, syms_of_process):
7776 Fix typo in name of Ssystem_process_attributes.
7777 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
7778
fedc6ab5
JB
77792008-12-11 Juanma Barranquero <lekktu@gmail.com>
7780
7781 * syntax.c (Fmodify_syntax_entry): Doc fix.
7782
ba3de0e8
JB
77832008-12-10 Juanma Barranquero <lekktu@gmail.com>
7784
7785 * font.c (Ffont_spec): Move usage to end of docstring.
7786
174f1c74
JR
77872008-12-10 Jason Rumney <jasonr@gnu.org>
7788
7789 * w32font.c (Qcham): New symbol.
7790 (font_supported_scripts): Add cham, and comments for other new
7791 scripts in bitfield from OpenType spec.
9d32f818
JR
7792 (add_font_entity_to_list): Limit unicode-sip fonts to those that
7793 contain characters beyond the bmp.
174f1c74 7794
7b649478
KH
77952008-12-10 Kenichi Handa <handa@m17n.org>
7796
7797 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 7798 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
7799 Qunicode_sip.
7800
2133e2d1
JB
78012008-12-10 Juanma Barranquero <lekktu@gmail.com>
7802
7803 * coding.c (QCdefault_char): Rename from QCdefalut_char.
7804 (Fcoding_system_put): Use QCdefault_char.
7805 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
7806
9af886ee
CY
78072008-12-09 Chong Yidong <cyd@stupidchicken.com>
7808
74d819eb
CY
7809 * xftfont.c (syms_of_xftfont): Fix typo.
7810
4ccfa1c0 7811 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 7812
7c19d3ae
DN
78132008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
7814
7815 * emacs.c (main): Close daemon_pipe on exec.
7816
567826bb
CY
78172008-12-08 Chong Yidong <cyd@stupidchicken.com>
7818
7819 * termchar.h (struct tty): New members termcap_term_buffer and
7820 termcap_strings_buffer.
7821
7822 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 7823 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
7824 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
7825 All callers changed.
7826 (init_tty): Store termcap data and string buffers in new struct
7827 tty members termcap_term_buffer and termcap_strings_buffer.
7828 (delete_tty): Free them.
4ccfa1c0 7829 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 7830
aa96c42b
SZ
78312008-12-07 Seiji Zenitani <zenitani@mac.com>
7832
7833 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 7834 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 7835
b7e1d896
CY
78362008-12-06 Chong Yidong <cyd@stupidchicken.com>
7837
7838 * coding.c (make_conversion_work_buffer): Disable buffer
7839 modification hooks in the work buffer.
7840
b5ec91a5
EZ
78412008-12-05 Eli Zaretskii <eliz@gnu.org>
7842
7843 * process.c (procfs_system_process_attributes): If `nread' has a
7844 negative value, assign zero to it.
7845
a5d2a52b
CY
78462008-12-05 Chong Yidong <cyd@stupidchicken.com>
7847
68c5540b 7848 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 7849
7bf1bb21
KH
78502008-12-05 Kenichi Handa <handa@m17n.org>
7851
7852 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
7853 second character is a combining character.
7854
2fdc7d00
EZ
78552008-12-05 Eli Zaretskii <eliz@gnu.org>
7856
7857 * process.c (procfs_system_process_attributes): Don't use cmd,
7858 cmdsize, and q without initializing them first.
7859
bf6bfba8
JR
78602008-12-04 Jason Rumney <jasonr@gnu.org>
7861
7862 * w32font.c (w32font_draw): Initialize orig_clip before getting
7863 it, and delete it when finished.
7864
a3b1a468
DN
78652008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
7866
7867 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
7868 case when running as a daemon before detaching.
7869
8b8be8eb
JB
78702008-12-03 Juanma Barranquero <lekktu@gmail.com>
7871
805f2638 7872 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 7873
b1bde622
KH
78742008-12-03 Kenichi Handa <handa@m17n.org>
7875
e500c47d
KH
7876 * font.c (font_at): Set `multibyte' at first.
7877
ca516334
KH
7878 * coding.c (decode_coding_charset): Check type of an element of
7879 vector VALIDS.
7bf1bb21 7880 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 7881
4ccfa1c0 7882 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
7883 (font_for_char): Likewise.
7884
1e5ecd37
CY
78852008-12-03 Chong Yidong <cyd@stupidchicken.com>
7886
d5b01609 7887 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
7888 (font_update_lface): Handle fonts with corrupted size specs,
7889 i.e. non-int and non-float.
d5b01609 7890
11e3a6e4 7891 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 7892 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 7893 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 7894
ab06788b
CY
7895 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
7896
1e5ecd37 7897 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 7898 underline_minimum_offset for underline position.
1e5ecd37 7899
63c125ab
DN
79002008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
7901
7902 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
7903
7904 * character.c (c_string_width): Specify the type for LEN.
7905
3a8406e1
KH
79062008-12-03 Kenichi Handa <handa@m17n.org>
7907
4ccfa1c0 7908 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 7909 (decode_coding_utf_8): Likewise.
4ccfa1c0 7910 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 7911 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 7912
651df7d9
CY
79132008-12-02 Chong Yidong <cyd@stupidchicken.com>
7914
7915 * keyboard.c (make_lispy_position): Only use PT if the selected
7916 window is current.
7917
1f625c6c
AS
79182008-12-02 Andreas Schwab <schwab@suse.de>
7919
f7741ce9
AS
7920 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
7921
1f625c6c
AS
7922 * doprnt.c (doprnt1): Fix size of charbuf.
7923
92bc2678
CY
79242008-12-02 Chong Yidong <cyd@stupidchicken.com>
7925
7926 * keyboard.c (timer_check): Revert last change.
7927
93b9e8cc
JB
79282008-12-02 Juanma Barranquero <lekktu@gmail.com>
7929
7930 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
7931
fd7a37d5
JB
79322008-12-01 Juanma Barranquero <lekktu@gmail.com>
7933
7934 * makefile.w32-in: Update dependencies.
7935 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
7936
c115043b
AS
79372008-12-01 Andreas Schwab <schwab@suse.de>
7938
7939 * font.c (register_font_driver): Use xmalloc.
7940 (font_put_frame_data): Likewise.
7941
f5668d2a
CY
79422008-12-01 Chong Yidong <cyd@stupidchicken.com>
7943
860d96be
CY
7944 * xfaces.c (realize_x_face): Make abort condition clearer.
7945
f5668d2a
CY
7946 * gtkutil.c (update_frame_tool_bar): Initialize variable.
7947
379c17e7
CY
79482008-11-30 Chong Yidong <cyd@stupidchicken.com>
7949
7950 * keyboard.c (timer_check): After a timer runs, ensure that the
7951 selected window's buffer is current.
7952
35f36d65
JB
79532008-11-30 Juanma Barranquero <lekktu@gmail.com>
7954
f952c61c
JB
7955 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
7956 It was accidentally restored by the Unicode merge.
7957
35f36d65
JB
7958 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
7959
b23077df
JB
79602008-11-29 Juanma Barranquero <lekktu@gmail.com>
7961
7962 * w32proc.c: Include "coding.h".
7963 (Fw32_short_file_name): Encode filename passed to Windows API.
7964 (Fw32_long_file_name): Encode filename passed to Windows API and
7965 decode back the result. (Bug#1433)
7966
b8ebe9dd
KH
79672008-11-29 Kenichi Handa <handa@m17n.org>
7968
8cc53f96
KH
7969 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
7970 not before accessing it.
7971
b8ebe9dd
KH
7972 * charset.c (Fdefine_charset_internal): After calculating
7973 min_char, max_char, and fastmap, copy the charset structure again.
7974 (encode_char): Fix the previous change.
7975
59bc82c0
SZ
79762008-11-28 Seiji Zenitani <zenitani@mac.com>
7977
7978 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
7979
7980 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
7981
7982 * nsterm.m (x_set_frame_alpha): New function.
7983
32247e3d
EZ
79842008-11-27 Eli Zaretskii <eliz@gnu.org>
7985
7986 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
7987
b003e5ff
JB
79882008-11-27 Juanma Barranquero <lekktu@gmail.com>
7989
7990 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
7991 pointer to check_face_name.
7992
708550f5
KH
79932008-11-27 Kenichi Handa <handa@m17n.org>
7994
7995 * category.h (SET_CATEGORY_SET): Call set_category_set.
7996 (set_category_set): Extern it.
7997
7998 * category.c (hash_get_category_set): New function.
7999 (Fmodify_category_entry): Adjusted for the change of
8000 char_table_ref_and_range. Call hash_get_category_set to get a
8001 category set to store in the table.
8002
8003 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
8004 Funify_charset.
8005
2ae37cf0 8006 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
8007 (DECODE_CHAR): Check if the decoder vector is ready.
8008 (ENCODE_CHAR): Check if the encoder char-table is ready.
8009 (maybe_unify_char): Extern it.
8010
8011 * charset.c (Vchar_unified_charset_table): Delete it.
8012 (inhibit_load_charset_map): New variable.
8013 (temp_charset_work): New variable.
8014 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
8015 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
8016 New macros.
8017 (load_charset_map): Meaning of control_flag changed. If
8018 inhibit_load_charset_map is nonzero, setup a table in
8019 temp_charset_work.
8020 (load_charset): New argument control_flag.
8021 (map_charset_for_dump): New function.
8022 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
8023 map_charset_for_dump.
8024 (Fdefine_charset_internal): If the charset method is MAP, load
8025 mapping tables by calling load_charset.
8026 (Funify_charset): Don't load a mapping table but directly set
8027 Vchar_unify_table.
8028 (maybe_unify_char): New function.
8029 (decode_char): Don't handle the deleted method MAP_DEFERRED.
8030 Handle the case of inhibit_load_charset_map being nonzero.
8031 (encode_char): Don't handle the deleted method MAP_DEFERRED.
8032 Handle the case of inhibit_load_charset_map being nonzero.
8033 (Fclear_charset_maps): Just free temp_charset_work.
8034 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
8035 variable.
8036
8037 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
8038 change of char_table_ref_and_range.
8039 (char_table_ref_and_range): Change the meaning of argument FROM
8040 and TO. Now the caller must provide initial values for *FROM
8041 and *TO.
8042
8043 * fontset.c (fontset_add): Adjusted for the change of
8044 char_table_ref_and_range.
8045 (fontset_get_font_group): Likewise.
8046 (Ffontset_info): Likewise.
8047
8048 * keymap.c (describe_vector): Adjusted for the change of
8049 char_table_ref_and_range. For char-table, put boundary between
8050 non-ASCII and 8-bit characters.
8051
8052 * print.c (print_object): For bool-vector, delete unnecessary
8053 check of ASCII_BYTE_P.
8054
9196133b
JR
80552008-11-26 Jason Rumney <jasonr@gnu.org>
8056
8057 * w32font.c (w32font_open_internal): Don't include external
9acef61c 8058 leading in font height. (Bug#879)
9196133b 8059
9f688acf
GM
80602008-11-26 Glenn Morris <rgm@gnu.org>
8061
8062 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
8063 redefinition with ifdef. (Bug#1383)
8064
90d19aff
AR
80652008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
8066
8067 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
8068
4ccfa1c0 80692008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
8070
8071 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
8072 New EmacsView methods.
8073 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
8074 Fixes bug #1048,1357,1414.
8075
80762008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
8077
8078 Fix bug #1362.
8079 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
8080 is not an indexed color.
8081 * nsterm.m (free_indexed_color): Add argument checking.
8082 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
8083
e7d5ecb3
CY
80842008-11-24 Chong Yidong <cyd@stupidchicken.com>
8085
8086 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
8087 Document confirm-after-completion value for
8088 minibuffer-completion-confirm.
8089
c285743c
JR
80902008-11-24 Jason Rumney <jasonr@gnu.org>
8091
8092 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
8093 warning.
8094
b0857706
JR
80952008-11-23 Jason Rumney <jasonr@gnu.org>
8096
8097 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
8098 restored before returning.
8099
8100 * w32font.c (check_face_name): New function.
8101 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 8102 fonts. (Bug#642)
b0857706 8103
ee50ff07
MR
81042008-11-22 Martin Rudalics <rudalics@gmx.at>
8105
8106 * buffer.c (Fswitch_to_buffer): Reword and mention new option
8107 confirm-nonexistent-file-or-buffer in doc-string.
8108
b8ff72fa
SM
81092008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
8110
8111 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
8112 Fix copy/paste typo. Add checks.
8113
cee53ed4
KH
81142008-11-21 Kenichi Handa <handa@m17n.org>
8115
8116 * coding.c (detect_coding_iso_2022): Reject invalid composition
8117 sequence.
8118 (DECODE_COMPOSITION_START): If the current source is the last
8119 block, and the current composition doesn't end, regard this
8120 sequence as invalid.
8121 (decode_coding_iso_2022): Handle invalid composition sequence.
8122
f6ef1e65
MR
81232008-11-20 Martin Rudalics <rudalics@gmx.at>
8124
8125 * window.c (coordinates_in_window): Don't return
8126 ON_VERTICAL_BORDER for the rightmost position of a mode/header
8127 line when the window is not the rightmost one. (Bug#1372)
8128
e08b1705
MR
81292008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
8130
8131 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
8132
ad98e89f
EZ
81332008-11-15 Eli Zaretskii <eliz@gnu.org>
8134
8135 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
8136 and bright_bg if noninteractive is non-zero.
8137
fb098a4b
CY
81382008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8139
8140 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
8141 x_draw_glyph_string_background.
8142
8143 * w32term.c (x_draw_glyph_string): Likewise.
8144
ce952b6e
CY
81452008-11-15 Chong Yidong <cyd@stupidchicken.com>
8146
8147 * xterm.c (x_draw_glyph_string): Stop drawing the background of
8148 the next glyph string once past the overhang width.
8149
8150 * nsterm.m (ns_draw_glyph_string): Likewise.
8151
8152 * w32term.c (x_draw_glyph_string): Likewise.
8153
26ea7079
CY
81542008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
8155
8156 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
8157 double file close.
8158
1c33c906
MR
81592008-11-14 Martin Rudalics <rudalics@gmx.at>
8160
8161 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
8162 dedicated status of window before attempting to display another
8163 buffer in it.
8164
8fc29035
JB
81652008-11-14 Juanma Barranquero <lekktu@gmail.com>
8166
8167 * msdos.c (Fmsdos_long_file_names):
8168 (syms_of_msdos) <dos-unsupported-char-glyph>:
8169 * dosfns.c (Fint86): Fix typos in docstrings.
8170
55fb4286
EZ
81712008-11-14 Eli Zaretskii <eliz@gnu.org>
8172
8173 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
8174
3fda0315
KY
81752008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
8176
8177 * puresize.h (BASE_PURESIZE): Increase to 1260000.
8178
7e849c17
CY
81792008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
8180
8181 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
8182
8183 * frame.h: Negative alpha means "don't touch".
8184
8185 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
8186
8187 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
8188
b9fd67bd
DN
81892008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
8190
8191 * hftctl.c:
8192 * chpdef.h:
8193 * acldef.h: Remove files used only for systems no longer supported.
8194
8195 * Makefile.in: Fix .o alphabetical ordering.
8196 (hftctl.o): Remove dependency, file removed.
8197 (keymap.o, print.o): Depend on charset.h.
8198
d5998e03
KH
81992008-11-10 Kenichi Handa <handa@m17n.org>
8200
2ae37cf0 8201 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 8202
be70e183
CY
82032008-11-08 Chong Yidong <cyd@stupidchicken.com>
8204
8205 * dired.c (file_name_completion): If completion_ignore_case is
8206 enabled, ignore case when checking completion-regexp-list.
8207
7cf94eac
EZ
82082008-11-08 Eli Zaretskii <eliz@gnu.org>
8209
8210 * vm-limit.c (get_lim_data): Fix last change.
8211
ee107a89
KH
82122008-11-08 Kenichi Handa <handa@m17n.org>
8213
8214 * character.c (Fget_byte): New function.
8215 (syms_of_character): Defsubr Fget_byte.
8216
5fd15622
CY
82172008-11-07 Chong Yidong <cyd@stupidchicken.com>
8218
8219 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
8220 cursor position is valid after scrolling.
8221
13d62fad
JB
82222008-11-06 Juanma Barranquero <lekktu@gmail.com>
8223
8224 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
8225
a1dd2936
GM
82262008-11-06 Glenn Morris <rgm@gnu.org>
8227
8228 * xterm.c (handle_one_xevent): Don't let popup menus cause
8229 mouse-autoselect-window related window switching. (Bug#1261)
8230
860cd236
CY
82312008-11-04 David Smith <davidsmith@acm.org> (tiny change)
8232
8233 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
8234
653a3150
AS
82352008-11-04 Andreas Schwab <schwab@suse.de>
8236
8237 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
8238
870f5cac
CY
82392008-11-03 Chong Yidong <cyd@stupidchicken.com>
8240
8241 * xfns.c (Fx_wm_set_size_hint): New function.
8242
1e02f3cb
MR
82432008-11-03 Martin Rudalics <rudalics@gmx.at>
8244
8245 * textprop.c (Fprevious_single_char_property_change): Return 0
8246 when there's no change in a string. (Bug#1301)
8247
e630dfc6
MR
82482008-11-02 Martin Rudalics <rudalics@gmx.at>
8249
8250 * frame.c (do_switch_frame): New argument NORECORD passed to
8251 Fselect_window.
8252 (Fselect_frame): New argument NORECORD passed to
8253 do_switch_frame.
8254 (Fset_frame_selected_window): New argument NORECORD passed to
8255 Fselect_frame.
8256 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
8257 in call of do_switch_frame.
8258 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
8259 Handle NORECORD argument in call of Fselect_frame.
8260 * lisp.h (do_switch_frame, Fselect_frame)
8261 (Fset_frame_selected_window): Adjust declarations.
8262 * window.c (select_frame_norecord): New function.
8263 (run_window_configuration_change_hook): Use it and call
8264 Fselect_frame with NORECORD set.
8265 (Fselect_window): Pass NORECORD to Fselect_frame.
8266 (Fset_window_configuration): Handle NORECORD argument in call of
8267 do_switch_frame.
8268 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
8269 Fset_frame_selected_window.
8270 * keyboard.c (command_loop_1): Handle NORECORD in call of
8271 Fselect_frame (currently ifdefd).
8272
9020b223
GM
82732008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
8274
8275 * emacs.c (USAGE2): Untabify.
8276
793ffee8
SM
82772008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
8278
8279 * composite.c (fill_gstring_header): Fix copy/paste typo.
8280
ab6d1131
MR
82812008-10-31 Martin Rudalics <rudalics@gmx.at>
8282
8283 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
8284 (Fother_window): Rename argument and rewrite doc-string.
8285 (select_window_norecord): Fix return value. (Bug#1276)
8286
601a9cf1
JB
82872008-10-30 Juanma Barranquero <lekktu@gmail.com>
8288
8289 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
8290 new frames overriding foreground for tooltips. Based on similar patch
8291 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
8292
813b0652
CY
82932008-10-29 Chong Yidong <cyd@stupidchicken.com>
8294
8295 * emacs.c (Fdaemon_initialized): Initialize nfd.
8296
4414f58f
MR
82972008-10-29 Martin Rudalics <rudalics@gmx.at>
8298
8299 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
8300 (Fwindow_text_height): Clarify doc-strings.
8301 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
8302 doc-string of window-scroll-functions.
8303
ecdcaa09
RS
83042008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
8305
8306 * category.c (syms_of_category): Fix typo in docstring.
8307
23fe745a
JB
83082008-10-28 Juanma Barranquero <lekktu@gmail.com>
8309
8310 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
8311 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
8312 Fix typos in docstrings.
8313
ff808935
DN
83142008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
8315
8316 * emacs.c (daemon_pipe): Make non-static.
8317 (IS_DAEMON): Move definition ...
8318 * lisp.h (IS_DAEMON): ... here.
8319 (daemon_pipe): Declare.
8320 (is_daemon): Remove.
8321 * dispnew.c (init_display): Use IS_DAEMON.
8322
fc012771
SM
83232008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
8324
8325 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
8326 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
8327
8328 * emacs.c (is_daemon): Remove.
8329 (main): Don't set is_daemon.
8330 (IS_DAEMON): New macro.
8331 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 8332 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
8333 parent exits.
8334 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
8335
d8bdbe6f
CY
83362008-10-27 Chong Yidong <cyd@stupidchicken.com>
8337
d1a072bf
CY
8338 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
8339 over-sized glyph, draw it with the default glyph width.
8340
e2e325aa
CY
8341 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
8342 glyph, draw it with the default glyph width.
8343
8344 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
8345 glyph, draw it with the default glyph width.
8346
d8bdbe6f
CY
8347 * xdisp.c (try_scrolling): When computing the distance from the
8348 scroll margin to PT, try moving some distance past the window
8349 bottom before giving up.
8350
7bfac547
MR
83512008-10-27 Martin Rudalics <rudalics@gmx.at>
8352
8353 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
8354 (Fset_window_buffer): Explain in doc-string that a window can be
8355 "strongly" dedicated to its buffer.
8356
4ff029f6
DN
83572008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
8358
8359 * emacs.c (daemon_name): New variable.
8360 (main): Deal with --daemon=SERVER_NAME.
8361 (Fdaemonp): Return a name if one was passed to --daemon.
8362
5790ef40
DN
83632008-10-26 Romain Francoise <romain@orebokech.com>
8364
f9bd0df9 8365 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
8366 (main): Create a pipe before forking, make the parent exit only after
8367 the child has closed its end of the pipe. Move closing the
8368 descriptors ...
8369 (Fdaemon_initialized): ... here. New function.
8370
f5385255
SM
83712008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
8372
4d632321
SM
8373 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
8374 the previous unoptimized table.
8375
f5385255
SM
8376 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
8377 the distinction between non-nil and non-t value of `dedicated'.
8378
6c56a0f3
CY
83792008-10-25 Chong Yidong <cyd@stupidchicken.com>
8380
8381 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 8382 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 8383
fec89261
MR
83842008-10-25 Martin Rudalics <rudalics@gmx.at>
8385
8386 * window.c (Fget_buffer_window, Fdelete_windows_on)
8387 (Freplace_buffer_in_windows): Make buffer argument optional and
8388 rename to buffer_or_name.
8389
34fcddd0
CY
83902008-10-24 Chong Yidong <cyd@stupidchicken.com>
8391
f5385255
SM
8392 * xdisp.c (handle_single_display_spec, handle_display_prop):
8393 Undo 2005-05-16 change.
34fcddd0
CY
8394 (handle_stop): Pop iterator if it's loaded with an empty string.
8395 (get_overlay_strings_1): Don't save iterator if it's loaded with
8396 an empty string (bug#1201).
8397
064766f2
KH
83982008-10-24 Kenichi Handa <handa@m17n.org>
8399
8400 * ftfont.c (ftfont_otf_features): Fix previous change.
8401 (ftfont_otf_capability): Check FeatureList.FeatureCount before
8402 calling ftfont_otf_features.
8403
f9bd0df9 84042008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
8405
8406 * font.c (font_match_p): Fix for the case that a vector of
8407 characters is in script-representative-chars.
8408
1dae9197
MA
84092008-10-24 Michael Albinus <michael.albinus@gmx.de>
8410
8411 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 8412 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
8413 (xd_read_queued_messages): Catch Qdbus_error from the macros.
8414 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 8415 macro. (Bug#1186)
1dae9197 8416
f9bd0df9 84172008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
8418
8419 * s/sol2-10.h: New file.
8420
878a4584
JB
84212008-10-23 Juanma Barranquero <lekktu@gmail.com>
8422
8423 * xdisp.c (fill_glyph_string): Fix typo in source (though the
8424 poor beast has survived 9+ years and the jump from xterm.c!).
8425
cd265ca6
MR
84262008-10-23 Martin Rudalics <rudalics@gmx.at>
8427
8428 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
8429 Reword doc-string.
f5385255 8430 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 8431
472a4dc9
JB
84322008-10-23 Juanma Barranquero <lekktu@gmail.com>
8433
8434 * character.c (syms_of_character) <script-representative-chars>:
8435 <unicode-category-table>: Doc fixes.
8436
159bd5a2
NF
84372008-10-23 Noah Friedman <friedman@splode.com>
8438
8439 * coding.c (make_conversion_work_buffer): Check that
8440 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
8441 Fget_buffer_create.
8442
49f9c344
KH
84432008-10-23 Kenichi Handa <handa@m17n.org>
8444
8445 * font.c (font_add_log): Check the values of extra properties.
8446
12bb3111
MR
84472008-10-22 Martin Rudalics <rudalics@gmx.at>
8448
8449 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
8450 Reword doc-string.
8451 (Fset_window_parameter): Use NILP.
8452 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 8453 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 8454
bbeb4e99
JB
84552008-10-22 Juanma Barranquero <lekktu@gmail.com>
8456
8457 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
8458
84592008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
8460
8461 * nsfns.m (ns_appkit_version): New function.
8462 (x-server-version): Use it.
8463 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
8464 (x-server-vendor): Don't check_ns().
8465
8466 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
8467
a9b555d3
JB
84682008-10-22 Juanma Barranquero <lekktu@gmail.com>
8469
8470 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
8471 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
8472
4626499f
KH
84732008-10-22 Kenichi Handa <handa@m17n.org>
8474
e3681952
KH
8475 * syntax.c (scan_words): Call word_boundary_p instead of comparing
8476 scripts.
8477
4626499f
KH
8478 * category.c (word_boundary_p): Check scripts instead of charset.
8479 Handle nil value in word-separating-categories and
8480 word-combining-categories.
8481 (syms_of_category): Fix docstrings of word-separating-categories
8482 and word-combining-categories.
8483
1560f91a
EZ
84842008-10-21 Eli Zaretskii <eliz@gnu.org>
8485
8486 * coding.c (Fencode_coding_region, Fdecode_coding_region)
8487 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
8488
f4668441
MR
84892008-10-21 Martin Rudalics <rudalics@gmx.at>
8490
8491 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
8492 Rename arg "buffer" to "buffer_or_name".
8493 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
8494 it optional.
8495 (no_switch_window): Remove since the return value is not used.
a9b555d3 8496 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
8497 Consider window as dedicated when Fwindow_dedicated_p returns a
8498 non-nil value.
8499 * lisp.h: Remove prototype for no_switch_window.
8500
fd75ddb2
JD
85012008-10-21 Jan Djärv <jan.h.d@swipnet.se>
8502
8503 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 8504 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 8505
07295713
KH
85062008-10-21 Kenichi Handa <handa@m17n.org>
8507
8508 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
8509 check Vlatin_extra_code_table.
8510
712adc82
EZ
85112008-10-20 Eli Zaretskii <eliz@gnu.org>
8512
8513 * fileio.c (Fset_file_modes): Doc fix.
8514
f549eb0b
MA
85152008-10-19 Michael Albinus <michael.albinus@gmx.de>
8516
8517 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
8518 in arrays.
8519
aac0c6e3
MR
85202008-10-19 Martin Rudalics <rudalics@gmx.at>
8521
8522 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
8523 Mention kill-buffer in doc-string.
8524 (Fset_window_buffer): Reinsert tem check removed in last commit.
8525 (Fenlarge_window, Fshrink_window): Have argument names and
8526 doc-string follow Elisp manual more closely.
8527
85282008-10-18 Eli Zaretskii <eliz@gnu.org>
8529
8530 * fileio.c (Fset_file_modes): Doc fix.
8531
85322008-10-18 Martin Rudalics <rudalics@gmx.at>
8533
8534 * window.c (Fwindow_width, Fset_window_start)
8535 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
8536 (Fdelete_windows_on, Freplace_buffer_in_windows):
8537 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
8538 (Fwindow_dedicated_p): Make window argument optional.
8539 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
8540 (Fset_window_buffer): Respect any non-nil dedicated value for
8541 window. Rename "buffer" argument to "buffer_or_name".
8542
85432008-10-18 Ulrich Mueller <ulm@gentoo.org>
8544
8545 * m/sh3.h: New file, machine description for SuperH.
8546
85472008-10-17 Martin Rudalics <rudalics@gmx.at>
8548
8549 * window.c (Fsplit_window): Rename arg horflag to horizontal.
8550
85512008-10-17 Kenichi Handa <handa@m17n.org>
8552
8553 * ftfont.c (ftfont_otf_features): Fix indexing
8554 gsub_gpos->FeatureList.Feature. Check the validity of indices.
8555
85562008-10-16 Magnus Henoch <mange@freemail.hu>
8557
8558 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
8559 (Fdbus_call_method_asynchronously): Ditto.
8560 This change makes C-h f display the argument list.
8561
85622008-10-16 Chong Yidong <cyd@stupidchicken.com>
8563
8564 * fileio.c (Fexpand_file_name): Doc fix.
8565
8566 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
8567 of :foreground and :background equivalent to unspecified (20.x
8568 compatibility).
8569
85702008-10-15 Eli Zaretskii <eliz@gnu.org>
8571
8572 * buffer.c (syms_of_buffer): Doc fix.
8573
85742008-10-14 Kenichi Handa <handa@m17n.org>
8575
8576 * font.c (font_clear_prop): When clearing font width, clear the
8577 average width field too.
8578
85792008-10-12 Andreas Schwab <schwab@suse.de>
8580
8581 * ftfont.c (ftfont_shape_by_flt): Make static.
8582 * ftfont.h (ftfont_shape_by_flt): Don't declare.
8583
8584 * font.c: Don't include <m17n-flt.h>.
8585
85862008-10-10 Eli Zaretskii <eliz@gnu.org>
8587
8588 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
8589
85902008-10-09 Eli Zaretskii <eliz@gnu.org>
8591
8592 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
8593 away code.
8594
85952008-10-09 Chong Yidong <cyd@stupidchicken.com>
8596
8597 * dispnew.c (update_text_area): Avoid looping due to large glyph
8598 overhangs (bug#1070).
8599
86002008-10-09 Kenichi Handa <handa@m17n.org>
8601
8602 * fontset.c (face_for_char): If face->fontset is negative, just
8603 return ascii_face.
8604
f5385255
SM
8605 * font.c (font_delete_unmatched): Fix previous change.
8606 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
8607
86082008-10-09 Martin Rudalics <rudalics@gmx.at>
8609
8610 * frame.c (Fraise_frame): On text-only terminals select frame in
8611 order to make it visible. (Bug#1061)
8612
86132008-10-08 Chong Yidong <cyd@stupidchicken.com>
8614
8615 * fontset.c (fontset_find_font): Check frame validity.
8616
86172008-10-07 Chong Yidong <cyd@stupidchicken.com>
8618
a9b555d3 8619 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
8620 (xg_display_close): Allow Emacs to close all displays (bug#985).
8621
86222008-10-06 Andreas Schwab <schwab@suse.de>
8623
f5385255 8624 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
8625
86262008-10-06 Chong Yidong <cyd@stupidchicken.com>
8627
f5385255 8628 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 8629
a9b555d3 8630 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
8631
8632 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
8633 during initialization.
8634
86352008-10-04 Eli Zaretskii <eliz@gnu.org>
8636
8637 * xdisp.c (redisplay_internal): If frame switched, redisplay the
8638 whole thing on MSDOS frames as well as on a TTY.
8639
8640 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
8641 well as for TTY.
8642 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
8643 well as on a TTY.
8644
8645 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
8646 as well as for TTY.
8647
8648 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
8649
8650 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
8651 MSDOS frames as well.
8652
86532008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
8654
8655 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
8656 correct arguments.
b71ac3dd 8657 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
8658
86592008-10-03 Glenn Morris <rgm@gnu.org>
8660
8661 * emacs.c (USAGE1): Add --daemon.
8662
86632008-10-02 Eli Zaretskii <eliz@gnu.org>
8664
8665 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
8666 100, so it's in percents as advertised.
8667
86682008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
8669
8670 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
8671 (ns_output.current_cursor, ns_output.desired_cursor)
8672 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
8673 (FRAME_NEW_CURSOR_COLOR): Remove.
8674
8675 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 8676 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
8677 enumeration (HOLLOW_BOX_CURSOR, etc.).
8678
8679 * nsterm.m (ns_frame_rehighlight): Remove commented code.
8680 (draw_window_cursor): Simplify code.
f5385255
SM
8681 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
8682 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 8683 updates manually.
a9b555d3
JB
8684 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
8685 Use core Emacs cursor types.
aac0c6e3 8686
b8ff72fa 8687 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
8688
86892008-10-02 Martin Rudalics <rudalics@gmx.at>
8690
8691 * process.c (Faccept_process_output): Fix doc-string.
8692
86932008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
8694
8695 * gmalloc.c (__sbrk): Also define for uClibc.
8696
8697 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
8698 for uClibc.
8699
87002008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8701
8702 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
8703 styles.
8704 (nsfont_open): Reenable the cache.
8705
87062008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8707
8708 * font.c (font_matching_entity): Reflect ATTRS in font selection.
8709 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
8710
87112008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
8712
8713 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
8714 a suspended terminal.
8715
87162008-09-30 Michael Albinus <michael.albinus@gmx.de>
8717
8718 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
8719
87202008-09-30 Eli Zaretskii <eliz@gnu.org>
8721
8722 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
8723
87242008-09-30 Chong Yidong <cyd@stupidchicken.com>
8725
8726 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
8727 in a continued line coincides with a line beginning.
8728
87292008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
8730
8731 * nsfont.m (nsfont_trait_distance): Fix bug.
8732 (nsfont_list): Return a list rather than a vector (syncs with Handa
8733 changes of 2008-05-14).
8734 (nsfont_open): Improve logging.
8735
87362008-09-29 Andreas Schwab <schwab@suse.de>
8737
8738 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
8739
87402008-09-28 Martin Rudalics <rudalics@gmx.at>
8741
8742 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
8743 name as char-resolve-modifiers.
8744 Reported by: Markus Triska <markus.triska@gmx.at>
8745
87462008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
8747
8748 * dispnew.c (init_display): Return earlier when running as a daemon.
8749
87502008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
8751
8752 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
8753
87542008-09-27 Eli Zaretskii <eliz@gnu.org>
8755
8756 * composite.c (Fcomposition_get_gstring)
8757 (Fcompose_region_internal, Fcompose_string_internal)
8758 (Ffind_composition_internal): Doc fix.
8759 (syms_of_composite) <compose-chars-after-function>: Doc fix.
8760 (syms_of_composite) <auto-composition-function>: Doc fix.
8761 (syms_of_composite) <composition-function-table>: Doc fix.
8762
87632008-09-25 Chong Yidong <cyd@stupidchicken.com>
8764
8765 * search.c (wordify): New argument for lax word-ends.
8766 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
8767
87682008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
8769
8770 * lisp.h (is_daemon): Declare.
8771 * dispnew.c (init_display): Do not try to initialize the terminal
8772 when running as a daemon.
8773
87742008-09-22 Chong Yidong <cyd@stupidchicken.com>
8775
8776 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
8777 x_display_pixel_height.
8778
87792008-09-22 Martin Rudalics <rudalics@gmx.at>
8780
8781 * undo.c (record_point): Don't call Fundo_boundary for first
8782 change. (Bug#731)
8783
87842008-09-22 Juanma Barranquero <lekktu@gmail.com>
8785
8786 * emacs.c (Fdaemonp): Doc fix.
8787
87882008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
8789
8790 * emacs.c (main): Place #ifdef in the proper place.
8791
87922008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
8793
8794 * emacs.c (standard_args): Add --daemon.
8795 (main): Disconnect from the terminal when --daemon is passed.
8796 (is_daemon): New variable.
8797 (Fdaemonp): New function.
8798 (syms_of_emacs): Defsubr it.
8799
88002008-09-20 Chong Yidong <cyd@stupidchicken.com>
8801
8802 * xdisp.c (get_next_display_element): Handle string display
8803 correctly when checking for the end of a box run.
8804
88052008-09-20 Glenn Morris <rgm@gnu.org>
8806
8807 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
8808 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
8809 (Frename_file): Avoid copying to trash if a rename involves
8810 a delete. (Bug#964).
8811
88122008-09-20 Eli Zaretskii <eliz@gnu.org>
8813
8814 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
8815 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
8816 frames as well as termcap frames.
8817 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
8818 get_named_tty.
8819
88202008-09-19 Eli Zaretskii <eliz@gnu.org>
8821
8822 * process.c (procfs_system_process_attributes): Fix cmdline in
8823 case /proc/PID/cmdline is empty.
8824
8825 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
8826 x_display_pixel_height.
8827
88282008-09-19 Juanma Barranquero <lekktu@gmail.com>
8829
8830 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
8831
8832 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
8833 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
8834
88352008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
8836
8837 * dispextern.h (struct it): Move line_wrap away from the middle of
8838 bitfields. Move voffset in struct iterator_stack_entry after the
8839 bitfields. Move tab_width near after another short.
8840
88412008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
8842
8843 * frame.h (struct frame): Move alpha from the middle of bitfields.
8844
8845 * window.h (struct window): Move frozen_window_start_p after the
8846 rest of the bitfields to reduce padding.
8847
88482008-09-18 Chong Yidong <cyd@stupidchicken.com>
8849
8850 * xterm.h (x_display_info): Remove `height' and `width' members.
8851
8852 * nsterm.h (ns_display_info): Remove `height' and `width' members.
8853
8854 * w32term.h (w32_display_info): Remove `height', `width',
8855 `height_in', and `width_in' members.
8856
b8ff72fa
SM
8857 * xterm.c (x_display_pixel_height, x_display_pixel_width):
8858 New functions.
aac0c6e3
MR
8859 (x_calc_absolute_position): Use them.
8860 (x_term_init): Omit removed `height' and `width' members.
8861
b8ff72fa
SM
8862 * w32term.c (x_display_pixel_height, x_display_pixel_width):
8863 New functions.
aac0c6e3
MR
8864 (w32_read_socket, x_calc_absolute_position): Use them.
8865 (w32_initialize_display_info, w32_term_init): Omit removed members
8866 of w32_display_info.
8867
b8ff72fa
SM
8868 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
8869 New functions.
8870 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 8871
b8ff72fa
SM
8872 * xterm.c (x_display_pixel_height, x_display_pixel_width):
8873 New functions.
aac0c6e3
MR
8874 (x_calc_absolute_position): Use them.
8875 (x_term_init): Omit removed `height' and `width' members.
8876
8877 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
8878 (compute_tip_xy):
8879 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
8880 * xmenu.c (menu_position_func): Use x_display_pixel_height and
8881 x_display_pixel_width.
8882
88832008-09-18 Kenichi Handa <handa@m17n.org>
8884
8885 * composite.c (fill_gstring_header): Don't check FROM and TO here.
8886 (composition_compute_stop_pos): Fix handling of static composition.
8887 (Fcomposition_get_gstring): Check FROM and TO at first.
8888
88892008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8890
46e722a9 8891 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
8892 mixup (YAILOM).
8893
88942008-09-17 Chong Yidong <cyd@stupidchicken.com>
8895
8896 * indent.c (Fvertical_motion): Use position reported by iterator
8897 instead of PT for determining screen motion (bug#943).
8898
88992008-09-17 Romain Francoise <romain@orebokech.com>
8900
8901 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
8902
89032008-09-17 Kenichi Handa <handa@m17n.org>
8904
8905 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
8906
8907 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
8908 if necessary.
8909
89102008-09-16 Kenichi Handa <handa@m17n.org>
8911
8912 * coding.c (make_conversion_work_buffer): Avoid calling
8913 Fget_buffer_create if it is not necessary.
8914
89152008-09-15 Martin Rudalics <rudalics@gmx.at>
8916
8917 * window.c (Fselect_window): Don't update window_select_count and
8918 use_time when norecord is not nil.
8919
89202008-09-14 Kenichi Handa <handa@m17n.org>
8921
8922 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
8923 specpdl_ptr.
8924
89252008-09-12 Kenichi Handa <handa@m17n.org>
8926
8927 * indent.c (scan_for_column): Don't handle automatic composition
8928 if the current buffer is not associated with a window.
8929
8930 * composite.c (composition_reseat_it): If the current buffer is
8931 not associated with a window, ignore the automatic composition.
8932 (find_automatic_composition): Likewise.
8933
89342008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8935
8936 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
8937 (Fgpm_mouse_stop): Use it.
8938 * termhooks.h (close_gpm): Declare.
8939 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
8940 connection if Gpm_GetEvent fails.
8941
8942 * window.c (set_window_buffer): Always preserve current-buffer.
8943
89442008-09-12 Glenn Morris <rgm@gnu.org>
8945
8946 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
8947
89482008-09-11 Glenn Morris <rgm@gnu.org>
8949
8950 * charset.c (charset-map-path): Doc fix.
8951
89522008-09-10 Kenichi Handa <handa@m17n.org>
8953
8954 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
8955
8956 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
8957 compose a grapheme cluster with the preceding base glyph.
8958
8959 * composite.c (composition_compute_stop_pos): Fix previous change.
8960 Reset cmp_it->id to -1 at first.
8961
89622008-09-10 Glenn Morris <rgm@gnu.org>
8963
8964 * Makefile.in (character.o, chartab.o): Fix config.h typo.
8965
89662008-09-09 Chong Yidong <cyd@stupidchicken.com>
8967
8968 * keyboard.c (read_key_sequence): Reapply translation maps when
8969 switching keyboards.
8970
89712008-09-09 Kenichi Handa <handa@m17n.org>
8972
8973 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
8974 characters.
8975
8976 * composite.c (FORWARD_CHAR): Fix calculation
8977 of (POSITION).pos_byte.
8978 (composition_compute_stop_pos): Limit the search of composition to
8979 at most 500 characters ahead. If we reach the limit or find a
8980 newline, set cmp_it->ch to -2 and return 0.
8981 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
8982
89832008-09-08 Kenichi Handa <handa@m17n.org>
8984
8985 * indent.c (Fvertical_motion): Be sure to set
8986 it_overshoot_expected if it.cmp_it.id is non-negative.
8987
89882008-09-07 Andreas Schwab <schwab@suse.de>
8989
8990 * callproc.c (Fcall_process): Don't hold references to string data
8991 across garbage collection. Move initialisation of new_argv down
8992 to avoid compiler bug.
8993
89942008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
8995
8996 * process.c (Fsystem_process_attributes): Doc fix.
8997
89982008-09-07 Chong Yidong <cyd@stupidchicken.com>
8999
9000 * callproc.c (Fcall_process): Canonicalize current directory name.
9001
9002 * xdisp.c (move_it_to): When moving by vpos, ensure that the
9003 iterator advances to the next line if the current line ends in a
9004 continued tab.
9005
90062008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
9007
9008 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
9009 member to point to cmp_from.
9010
9011 * xdisp.c: Doc fix for references to gidx data member.
9012
90132008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
9014
9015 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
9016
90172008-09-07 Kenichi Handa <handa@m17n.org>
9018
9019 * composite.c (FORWARD_CHAR): Check STOP after
9020 incrementing (POSITION).pos.
9021
90222008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
9023
9024 * process.c (Fsystem_process_attributes): Doc fix.
9025
90262008-09-06 Chong Yidong <cyd@stupidchicken.com>
9027
9028 * keyboard.c (Ftop_level): Doc fix.
9029
90302008-09-06 Eli Zaretskii <eliz@gnu.org>
9031
9032 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
9033 minibuffer, don't let lower part of menu invade the echo area.
9034
9035 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
9036 "char *q" to access menu text and advance through it. Revert the
9037 change that displayed ">" instead of ASCII character 0x10.
9038
90392008-09-05 Eli Zaretskii <eliz@gnu.org>
9040
9041 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
9042 toggle boxes and radio buttons on MS-DOS as well.
9043
90442008-09-05 Kenichi Handa <handa@m17n.org>
9045
9046 * composite.c (autocmp_chars): Check lookback count.
9047 (composition_compute_stop_pos): Set cmp_it->lookback.
9048 (composition_reseat_it): Check lookback count.
9049 (struct position_record): New struct.
9050 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
9051 (find_automatic_composition): New function.
9052 (composition_adjust_point): Use find_automatic_composition.
9053
9054 * dispextern.h (struct composition_it): New member lookback.
9055
90562008-09-02 Chong Yidong <cyd@stupidchicken.com>
9057
9058 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
9059 if moving by a single line.
9060
90612008-09-02 Andreas Schwab <schwab@suse.de>
9062
9063 * xterm.c (x_delete_display): Fix merge error.
9064
9065 * fileio.c (Fexpand_file_name): Remove unused variables.
9066
90672008-09-02 Eli Zaretskii <eliz@gnu.org>
9068
9069 * fileio.c (Fexpand_file_name): Copy argument `name' into local
9070 storage on all platforms, not just on DOS_NT.
9071
90722008-09-02 Jason Rumney <jasonr@gnu.org>
9073
b8ff72fa
SM
9074 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
9075 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
9076
90772008-09-01 Chong Yidong <cyd@stupidchicken.com>
9078
9079 * xfaces.c (Finternal_set_alternative_font_family_alist)
9080 (Finternal_set_alternative_font_registry_alist): Properly copy
9081 entire alist structure.
9082
90832008-09-01 Kenichi Handa <handa@m17n.org>
9084
d66c0241 9085 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 9086 representative chars of the script is a vector.
d66c0241
JB
9087 (ftfont_list): Handle the case where the representative chars of
9088 the script is a vector.
aac0c6e3
MR
9089
9090 * character.c (syms_of_character): Docstring of
9091 script-representative-chars fixed.
9092
90932008-08-31 Eli Zaretskii <eliz@gnu.org>
9094
9095 * msdos.c (BUILD_CHAR_GLYPH): New macro.
9096 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
9097 the menu. Allocate larger buffer for `text', to account for
9098 possible ^C characters.
9099
91002008-08-31 Martin Rudalics <rudalics@gmx.at>
9101
9102 * xdisp.c (prepare_menu_bars): Don't call
9103 Vwindow_size_change_functions with arg Qt.
9104
91052008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
9106
9107 * font.h (font_range):
9108 * fileio.c (report_file_error):
46e722a9
SM
9109 * composite.c (composition_update_it): Yet another int/Lisp_Object
9110 mixup (YAILOM).
aac0c6e3
MR
9111
91122008-08-30 Glenn Morris <rgm@gnu.org>
9113
9114 * data.c (Fmake_variable_frame_local): Doc fix.
9115
9116 * frame.c (Fmodify_frame_parameters): Doc fix.
9117
91182008-08-30 Eli Zaretskii <eliz@gnu.org>
9119
9120 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
9121 needed by GetTokenInformation.
9122 (w32_system_process_attributes): Check return values of all system
9123 APIs.
9124
9125 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
9126 only when the state changes.
9127 (IT_update_begin, IT_update_end): Add termscript trace.
9128
9129 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
9130 clipboard is unavailable. Set dst to NULL if it doesn't point to
9131 malloc'ed data.
9132 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
9133 passing random values to xfree.
9134
9135 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 9136 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
9137
91382008-08-29 Jason Rumney <jasonr@gnu.org>
9139
9140 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
9141
91422008-08-29 Eli Zaretskii <eliz@gnu.org>
9143
9144 * composite.c (fill_gstring_body): Avoid compiler warnings.
9145
9146 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
9147 LGLYPH_SET_CODE to avoid compiler warnings.
9148
2ae37cf0 9149 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
9150
9151 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
9152
9153 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
9154 LGLYPH_SET_CODE.
9155
91562008-08-29 Kenichi Handa <handa@m17n.org>
9157
9158 * fileio.c (report_file_error): Don't downcase the first character
9159 of errstring if it is still unibyte.
9160
91612008-08-29 Kenichi Handa <handa@m17n.org>
9162
9163 These changes are to re-implement the automatic composition so
9164 that it doesn't use text properties.
9165
9166 * Makefile.in (ftfont.o): Depend on composite.h.
9167 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
9168
9169 * character.h (Vunicode_category_table): Extern it.
9170
9171 * character.c (Vunicode_category_table): New variable.
9172 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
9173
9174 * chartab.c (optimize_sub_char_table): Perform more greedy
9175 optimization.
9176
b8ff72fa
SM
9177 * composite.h (enum composition_method):
9178 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
9179 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
9180 (Vcomposition_function_table): Extern it.
9181 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
9182 (composition_gstring_put_cache, composition_gstring_from_id)
9183 (composition_gstring_p, composition_gstring_width)
9184 (composition_compute_stop_pos, composition_reseat_it)
9185 (composition_update_it, composition_adjust_point): Extern them.
9186 (Fcomposition_get_gstring): EXFUN it.
9187
d66c0241 9188 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
9189 (Vcomposition_function_table)
9190 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
9191 (gstring_hash_table, gstring_work, gstring_work_headers):
9192 New variables.
aac0c6e3
MR
9193 (gstring_lookup_cache, composition_gstring_put_cache)
9194 (composition_gstring_from_id, composition_gstring_p)
9195 (composition_gstring_width, fill_gstring_header)
9196 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
9197 (composition_reseat_it, composition_update_it)
b8ff72fa 9198 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
9199 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
9200 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 9201 Defsubr composition_get_gstring.
aac0c6e3
MR
9202
9203 * dispextern.h (struct glyph): New union u.cmp. Delete the member
9204 cmp_id.
9205 (struct glyph_string): Delete the member gidx. New members
9206 cmp_id, cmp_from, and cmp_to.
9207 (enum it_method): Delete GET_FROM_COMPOSITION.
9208 (struct composition_it): New struct.
9209 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
9210 Delete c, len, cmp_id, cmp_len in u.comp.
9211
9212 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 9213 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 9214 (enum lglyph_indices): Likewise.
b8ff72fa 9215 (font_range): Adjust extern.
aac0c6e3
MR
9216 (font_fill_lglyph_metrics): Extern it.
9217
9218 * font.c (QCf): New variable.
9219 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
9220 (font_prepare_composition): Delete this function.
9221 (font_range): Type and arguments changed.
9222 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
9223 (font_fill_lglyph_metrics): New function.
b8ff72fa 9224 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 9225 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
9226 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
9227 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
9228
9229 * fontset.h (font_for_char): Extern it.
9230
9231 * fontset.c (font_for_char): New function.
9232
9233 * ftfont.c: Include composite.h.
9234 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 9235 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
9236
9237 * indent.c: Include composite.h and dispextern.h.
9238 (check_composition): Delete this function.
9239 (scan_for_column): Handle composition by
9240 composition_compute_stop_pos, composition_reseat_it, and
9241 composition_update_it.
9242 (compute_motion): Likewise.
9243 (Fvertical_motion): Fix checking of composition.
9244
9245 * keyboard.c (adjust_point_for_property): Check composition by
9246 composition_adjust_point.
9247
b8ff72fa 9248 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
9249 struct glyph_string.
9250
b8ff72fa
SM
9251 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
9252 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
9253 struct glyph.
9254 (produce_composite_glyph): Likewise.
9255
b8ff72fa
SM
9256 * w32term.c (x_draw_composite_glyph_string_foreground):
9257 Adjust for the change of struct glyph_string.
aac0c6e3
MR
9258 (x_draw_glyph_string): Likewise.
9259
9260 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
9261 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
9262
9263 * xdisp.c: Include font.h.
9264 (it_props): Delete the entry for Qauto_composed.
9265 (init_iterator): Initialize it->cmp_it.id to -1.
9266 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 9267 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
9268 (handle_auto_composed_prop): Delete it.
9269 (handle_composition_prop): Handle only static composition.
9270 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
9271 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 9272 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
9273 (pop_it): Likewise.
9274 (get_next_element): Delete next_element_from_composition.
9275 (CHAR_COMPOSED_P): New macro.
9276 (get_next_display_element): For automatic composition, get a face
9277 from the font in the glyph-string.
9278 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 9279 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
9280 (next_element_from_string): Check if the character at the current
9281 position is composed by CHAR_COMPOSED_P.
9282 (next_element_from_buffer): Likewise.
d66c0241
JB
9283 (next_element_from_composition): Adjust for the change of struct it.
9284 Update it->cmp_it.
b8ff72fa
SM
9285 (dump_glyph): Adjust for the change of struct glyph.
9286 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
9287 it and struct glyph. Don't handle automatic composition here.
9288 (fill_gstring_glyph_string): New function.
9289 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 9290 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
9291 (BUILD_GSTRING_GLYPH_STRING): New macro.
9292 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
9293 automatic composition.
b8ff72fa 9294 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 9295 struct glyph.
b8ff72fa 9296 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 9297
b8ff72fa 9298 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
9299 the change of struct glyph_string.
9300 (x_draw_glyph_string): Likewise.
9301
93022008-08-29 Glenn Morris <rgm@gnu.org>
9303
9304 * buffer.c (word-wrap): Doc fix.
9305 * xdisp.c (truncate-partial-width-windows): Doc fix.
9306 Increase default to 50.
9307
93082008-08-29 Chong Yidong <cyd@stupidchicken.com>
9309
9310 * xdisp.c (update_tool_bar_unwind): New function.
9311 (update_tool_bar): Temporarily set selected frame before building
9312 tool-bar items.
9313
93142008-08-28 Michael Albinus <michael.albinus@gmx.de>
9315
9316 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
9317 snprintf, respectively.
9318 (xd_append_arg): Convert strings with Fstring_make_unibyte.
9319
93202008-08-28 Chong Yidong <cyd@stupidchicken.com>
9321
9322 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
9323 LDFLAGS to GNUstep CC invocation.
9324
93252008-08-27 Chong Yidong <cyd@stupidchicken.com>
9326
9327 * indent.c (Fvertical_motion): Revert last change. Handle the
9328 general case where we are moving forward, and PT spans multiple
9329 screen lines.
9330
9331 * eval.c (find_handler_clause): Temporarily increase
9332 max-lisp-eval-depth while printing the backtrace buffer, to
9333 guarantee that help-mode code can run.
9334
93352008-08-27 Eli Zaretskii <eliz@gnu.org>
9336
9337 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
9338 colors under -rv.
9339 (IT_set_frame_parameters): Don't swap foreground and background
9340 colors if `(reverse . t)' is present in the frame properties.
9341 (internal_terminal_init): Call init_frame_faces only for the
9342 initial frame.
9343
93442008-08-27 Andreas Schwab <schwab@suse.de>
9345
9346 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
9347
93482008-08-27 Andreas Schwab <schwab@suse.de>
9349
9350 * search.c (search_buffer): Set char_base to zero only at the end.
9351
93522008-08-27 Kenichi Handa <handa@m17n.org>
9353
b8ff72fa 9354 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
9355
93562008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
9357
9358 * xterm.c (x_term_init): Temporarily hide the partially
9359 initialized terminal while calling vendor-specific-keysyms.
9360
93612008-08-26 Eli Zaretskii <eliz@gnu.org>
9362
9363 * msdos.c (internal_terminal_init): Most initializations done only
9364 once, especially initial_screen_colors[] and termscript open.
9365
93662008-08-26 Chong Yidong <cyd@stupidchicken.com>
9367
9368 * eval.c (Fcondition_case): Doc fix.
9369
9370 * widgetprv.h (EmacsFramePart): Change font member to the new font
9371 struct.
9372
9373 * widget.c: Include character.h and font.h for XSETFONT.
9374 (setup_frame_gcs): Compute X font id from font struct, just once.
9375
93762008-08-26 Eli Zaretskii <eliz@gnu.org>
9377
9378 * term.c (get_named_tty): Fix last change.
9379
93802008-08-26 Chong Yidong <cyd@stupidchicken.com>
9381
9382 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 9383 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
9384
93852008-08-25 Eli Zaretskii <eliz@gnu.org>
9386
9387 * frame.c (do_switch_frame): Mark previously displayed frame as
9388 obscured for FRAME_MSDOS_P frames as well.
9389
93902008-08-24 Eli Zaretskii <eliz@gnu.org>
9391
9392 * frame.c (make_terminal_frame): Initialize f->terminal,
9393 f->terminal->reference_count, and scroll bars on MS-DOS as well.
9394 Set the top frame to newly created frame.
9395 (Fmake_terminal_frame): Reuse the_only_display_info.
9396
9397 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
9398 estimating available memory.
9399
b97439ce 94002008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
9401
9402 * nsterm.m (ns_draw_window_cursor): Don't call
9403 NSDisableScreenUpdates and NSEnableScreenUpdates on
9404 non-NS_IMPL_COCOA systems.
9405
94062008-08-23 Andreas Schwab <schwab@suse.de>
9407
9408 * process.c (procfs_system_process_attributes): Fix use of
9409 uninitialized variables.
9410
94112008-08-23 Eli Zaretskii <eliz@gnu.org>
9412
9413 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
9414
9415 * dispnew.c (init_display): Remove MS-DOS specific conditions for
9416 calling tty-set-up-initial-frame-faces.
9417
b8ff72fa
SM
9418 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
9419 Allow MSDOS frames along with X frames.
aac0c6e3
MR
9420
9421 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
9422 addition to output_termcap.
9423
9424 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
9425
9426 * termchar.h (FRAME_TTY): Support output_msdos_raw.
9427 (struct tty_display_info) [MSDOS]: Add fields related to mouse
9428 highlight.
9429
9430 * process.c [!subprocesses]: Define QCname.
9431 (syms_of_process): Intern and staticpro it.
9432
9433 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
9434 Adjust for changes in encoding/decoding routines.
9435 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
9436 encode_coding and decode_coding.
9437
b8ff72fa 9438 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
9439
9440 * dosfns.c: Include frame.h before termhooks.h.
9441 (dos_cleanup): Use CURTTY ()->termscript instead of a global
9442 variable termscript.
9443
9444 * s/msdos.h (USER_FULL_NAME): Define.
9445 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
9446
9447 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
9448 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
9449 pw->pw_gecos.
9450
9451 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
9452 SELECTED_FRAME as additional (1st) argument.
9453 (tty_read_avail_input): Handle output_msdos_raw in
9454 addition to output_termcap.
9455
9456 * msdos.c: Include frame.h before termhooks.h.
9457 (mouse_on, mouse_off, mouse_moveto, mouse_init)
9458 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
9459 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
9460 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
9461 (IT_set_terminal_modes, IT_reset_terminal_modes)
9462 (IT_set_frame_parameters): Use tty->termscript instead of a global
9463 variable termscript.
9464 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
9465 global variable terminal_coding. Don't refer to
9466 Vnonascii_translation_table.
9467 (internal_terminal_init): Set Vwindow_system in current_kboard.
9468 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
9469 Announce date and time of session start, if termscript is open.
9470 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
9471 term.c:init_tty). Open termscript only of not already open.
9472 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
9473 here instead of dos_ttraw. Don't initialize display if this is an
9474 initial tty. Don't set FRAME_FONT.
9475 (Vwindow_system_version): Bump to 23.
9476 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
9477 is available, set up mouse_position_hook.
9478 (dos_ttraw, IT_set_terminal_modes): If called with initial
9479 terminal, do nothing.
9480 (IT_set_frame_parameters): Handle the Qtty_type frame
9481 parameter by calling internal_terminal_init.
9482 (dos_set_window_size, show_mouse_face)
9483 (clear_mouse_face, IT_note_mode_line_highlight)
9484 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
9485 (dos_rawgetc): Use tty_display_info instead of x_display_info.
9486 (initialize_msdos_display): New function.
9487 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
9488 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
9489 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
9490 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 9491 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
9492 (request_sigio, unrequest_sigio): Don't define, now defined on
9493 sysdep.c.
9494 (IT_write_glyphs): Rewrite to use encode_terminal_code.
9495
9496 * term.c [MSDOS]: Include msdos.h.
9497 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
9498 conditional to DOS_NT. Allow only one call to this function in a
9499 session. Don't allocate a new struct tty_display_info; instead,
9500 reuse the_only_display_info. Call get_tty_size to get screen
9501 dimensions. Call init_baud_rate to set bad_rate.
9502 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
9503 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 9504 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
9505 (get_tty_terminal, get_named_tty, Ftty_type)
9506 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
9507 output_termcap.
b8ff72fa
SM
9508 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
9509 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 9510 only when subprocesses are supported.
aac0c6e3
MR
9511
9512 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
9513 f->output_data.x.
9514 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
9515 terminal devices.
9516
5582fbc7 9517 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
9518 x_output.
9519 (FRAME_FONT): Use output_data.tty.
9520 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
9521 (struct x_display_info): Rename from display_info. Update all users in
9522 msdos.c.
aac0c6e3 9523 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 9524 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
9525 (dos_ttraw): Update prototype.
9526
9527 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
9528 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
9529
95302008-08-23 Jason Rumney <jasonr@gnu.org>
9531
9532 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
9533 (fn_TIFFSetDirectory): New library function used.
9534 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
9535 (tiff_load): Use :index to select among multiple images. Set count
9536 property when multiple images exist.
9537 (gif_format): Use :index, not :image.
9538
95392008-08-23 Chong Yidong <cyd@stupidchicken.com>
9540
9541 * xdisp.c (try_scrolling): Check INT_MAX instead of
9542 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
9543 to obtain INT_MAX.
9544
95452008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
9546
9547 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
9548
95492008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
9550
9551 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
9552 GNUstep library location.
9553
95542008-08-21 Chong Yidong <cyd@stupidchicken.com>
9555
9556 * xfaces.c (x_update_menu_appearance): Check validity of menu font
9557 before using it.
9558
9559 * puresize.h (BASE_PURESIZE): Increase to 1250000.
9560
95612008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9562
9563 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
9564 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
9565 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
9566 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
9567 (EmacsApp-cursor_blink_handler): Remove declaration.
9568 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
9569 match 01 Feb 2008 changes in xterm.c.
9570 (ns_read_socket): Add cast to avoid warning.
9571 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
9572 GNUstep.
9573
95742008-08-20 Chong Yidong <cyd@stupidchicken.com>
9575
9576 * xselect.c (x_get_foreign_selection): Return nil if desired
9577 selection could not be obtained, instead of signalling an error.
9578
95792008-08-20 David Reitter <david.reitter@gmail.com>
9580
9581 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
9582 * nsterm.m: Remove ns-specific code for cursor blinking.
9583 (ns_draw_window_cursor): Clear cursor properly rather than
9584 redrawing the area. Respect width of bar cursors.
9585 These changes enable the use of generic blink-cursor-mode and
9586 generic cursor types in NS and support smooth cursor movements (do
9587 not blink off after command).
9588 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
9589 Nextstep, too.
9590
95912008-08-19 Kenichi Handa <handa@m17n.org>
9592
9593 * font.c (Vfont_log_deferred): New variable.
9594 (font_add_log): Check Vfont_log_deferred.
9595 (font_deferred_log): New function.
9596
9597 * font.h (font_deferred_log): Extern it.
9598
9599 * fontset.c (reorder_font_vector): Use encoding charset of fonts
9600 for sorting.
9601 (face_for_char): Use deferred log.
9602
96032008-08-18 Kenichi Handa <handa@m17n.org>
9604
9605 * fontset.c (face_for_char): Add font log.
9606
9607 * font.c (font_add_log): Add the font properties :script, :lang,
9608 and :otf in the log.
9609
96102008-08-17 Chong Yidong <cyd@stupidchicken.com>
9611
9612 * xdisp.c: Remove dead code.
9613 (handle_invisible_prop, next_overlay_string): Defer call to
9614 setup_for_ellipsis.
9615 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
9616
96172008-08-15 Chong Yidong <cyd@stupidchicken.com>
9618
9619 * xfaces.c (lookup_derived_face): Properly handle possible zero
9620 return value of get_lface_attributes.
9621 (merge_faces): Don't tell lookup_derived_face to signal an error
9622 if face is not found.
9623
9624 * dired.c (Fdirectory_files): Doc fix.
9625
9626 * process.c (make_process): Initialize kill_without_query struct
9627 member.
9628
96292008-08-15 Eli Zaretskii <eliz@gnu.org>
9630
9631 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
9632 Alternative calculation of totphys for Visual Studio 6.
9633
9634 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
9635
9636 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
9637 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
9638 All users changed.
9639 (stat): Only root directory passed to GetDriveType. Allow RAM
9640 disk as well as local fixed disk when w32-get-true-file-attributes
9641 is set to `local'.
9642 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
9643 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
9644 (w32_cached_id, w32_add_to_cache): New functions.
9645 (get_name_and_id): Look account names in the cache before calling
9646 lookup_account_sid.
9647 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
9648 New initialization flags.
9649 (globals_of_w32): Initialize them to zero.
9650 (w32_system_process_attributes): Use w32_cached_id and
9651 w32_add_to_cache.
9652
96532008-08-14 Lawrence Mitchell <wence@gmx.li>
9654
9655 * lread.c (Fread_char, Fread_char_exclusive): If no character
9656 event is read before timeout is reached, return nil, rather than
9657 converting to a number.
9658
96592008-08-14 Chong Yidong <cyd@stupidchicken.com>
9660
9661 * fns.c (use_dialog_box): Doc fix.
9662
9663 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
9664 on OS X.
9665
96662008-08-13 Chong Yidong <cyd@stupidchicken.com>
9667
9668 * frame.c (Qns_parse_geometry): New var.
9669 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
9670
96712008-08-11 Chong Yidong <cyd@stupidchicken.com>
9672
9673 * xdisp.c (x_produce_glyphs): Handle the case when font has no
9674 space character in calculating tabs.
9675
96762008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
9677
9678 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
9679
96802008-08-10 Glenn Morris <rgm@gnu.org>
9681
9682 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
9683 silence gcc "limited range of data type" warnings in some
9684 make_fixnum_or_float calls.
9685
96862008-08-09 Eli Zaretskii <eliz@gnu.org>
9687
9688 * w32.c (w32_system_process_attributes): If the process does not
9689 exist, return nil.
9690
9691 * w32.c: Include thelp32.h, psapi.h and coding.h.
9692 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
9693 declarations.
9694 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
9695 (Process32Next_Proc): New typedefs.
9696 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
9697 (g_b_init_process32_next, g_b_init_open_thread_token)
9698 (g_b_init_impersonate_self, g_b_init_revert_to_self)
9699 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
9700 (g_b_init_get_process_working_set_size)
9701 (g_b_init_global_memory_status_ex): New static variables.
9702 (globals_of_w32): Initialize them.
9703 (create_toolhelp32_snapshot, process32_first, process32_next)
9704 (open_thread_token, impersonate_self, revert_to_self)
9705 (get_process_memory_info, get_process_working_set_size)
9706 (global_memory_status, global_memory_status_ex): New wrapper
9707 functions.
9708 (w32_list_system_processes, w32_system_process_attributes)
9709 (enable_privilege, restore_privilege, ltime, process_times):
9710 New functions.
9711 (convert_time_raw): New function.
9712 (convert_time): Remove conversion of FILETIME into time in 100
9713 nsec units, call convert_time_raw instead.
9714
9715 * process.h (w32_list_system_processes, w32_system_process_attributes):
9716 Add prototypes.
9717 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
9718 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
9719 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
9720 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
9721
9722 * process.c (Fsystem_process_attributes): Doc fix.
9723
97242008-08-08 Chong Yidong <cyd@stupidchicken.com>
9725
9726 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
9727 a continued multi-char glyph; if so, advance to the actual glyph.
9728
97292008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
9730
9731 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
9732
9733 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
9734 (.m.o): Use it.
9735 * config.in: Regenerate.
9736
97372008-08-07 Chong Yidong <cyd@stupidchicken.com>
9738
9739 * xdisp.c (redisplay_window): Revert last change.
9740 (try_window): Check bottom scroll margin too.
9741
97422008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9743
9744 * config.in: Regenerate.
9745
9746 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
9747 -list-load-path-shadows'.
9748 (nsgui.h): Reduce number of things depending on it.
9749
97502008-08-06 Chong Yidong <cyd@stupidchicken.com>
9751
9752 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
9753 instead of window-end which does the wrong thing at eob.
9754 (try_cursor_movement): Minor optimization.
9755 (redisplay_window): If scroll margin is defined, don't assume
9756 window doesn't need scrolling.
9757
97582008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9759
9760 * config.in: Regenerate.
9761
9762 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
9763 (mostlyclean): Don't delete *.d under NS.
9764
9765 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
9766
97672008-08-06 Kenichi Handa <handa@m17n.org>
9768
9769 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
9770
97712008-08-06 Andreas Schwab <schwab@suse.de>
9772
9773 * config.in: Regenerate.
9774
97752008-08-05 Chong Yidong <cyd@stupidchicken.com>
9776
9777 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
9778 forcing a window start.
9779
9780 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
9781 (auto_save_1): Update modtime when auto-save-list-file-name is on.
9782
97832008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
9784
9785 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
9786 argument.
9787
97882008-08-05 Juanma Barranquero <lekktu@gmail.com>
9789
9790 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
9791 <scroll-down-aggressively, before-change-functions>:
9792 <after-change-functions>: Reflow docstrings.
9793
97942008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 9795 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
9796
9797 Dock menu customization, based on a patch by Ken Raeburn, plus some
9798 other fixes.
9799 * nsmenu.m (dockMenu): New variable.
9800 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
9801
9802 * nsterm.h (dockMenu): Declare.
9803
9804 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
9805 (ns_term_init): Initialize dockMenu.
9806 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
9807 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
9808 left.
9809
9810 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
9811
98122008-08-04 Chong Yidong <cyd@stupidchicken.com>
9813
9814 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
9815
9816 * config.in: Regenerate.
9817
98182008-08-04 Seiji Zenitani <zenitani@mac.com>
9819
9820 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
9821
98222008-08-04 Chong Yidong <cyd@stupidchicken.com>
9823
9824 * nsterm.h (find_and_call_menu_selection): Fix prototype.
9825
98262008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
9827
9828 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
9829
9830 * keyboard.h: Comment an #endif.
9831
9832 * lisp.h (have_menus_p): Adjust comment.
9833
9834 * menu.c (find_and_return_menu_selection): Fix comparison with
9835 client_data.
9836
9837 * nsmenu.m (popup_activated_flag): New variable.
9838 (popup_activated): New function.
9839 (menu-or-popup-active-p): New exported lisp definition.
9840 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
9841 when popup done.
9842 (ns_popup_dialog): Set popup_activated_flag.
9843
9844 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
9845 version for GNUstep (handled by conditional typedef in nsterm.m).
9846 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
9847 in rgb.txt).
9848
9849 * process.c (init_process): Use DARWIN_OS, not DARWIN.
9850
9851 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
9852
9853 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
9854
9855 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
9856 shortcircuit if popup_activated like GTK and X toolkit.
9857
9858 * m/inter386.h: Change DARWIN to DARWIN_OS.
9859
9860 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
9861 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
9862 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
9863 comment on NO_SOCK_SIGIO.
9864
98652008-08-03 Chong Yidong <cyd@stupidchicken.com>
9866
9867 * nsterm.m (windowDidResize): Remove stopModal call.
9868
98692008-08-03 Andreas Schwab <schwab@suse.de>
9870
9871 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
9872 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
9873
98742008-08-02 Chong Yidong <cyd@stupidchicken.com>
9875
9876 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
9877 Don't use uninitialized pointer variable when using getrlimit.
9878
98792008-08-02 Jason Rumney <jasonr@gnu.org>
9880
9881 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
9882
98832008-08-02 Eli Zaretskii <eliz@gnu.org>
9884
9885 * alloc.c (NSTATICS): Bump to 0x640.
9886
9887 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
9888
9889 * lisp.h: Add prototype for directory_files_internal.
9890
9891 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
9892 New functions.
9893 (syms_of_process): Defsubr them. Add initializations for various
9894 Q* symbols used in procfs_system_process_attributes.
9895 (procfs_list_system_processes, procfs_system_process_attributes)
9896 [HAVE_PROCFS]: New functions.
9897 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
9898 (procfs_get_total_memory): New functions.
9899
99002008-08-01 Juanma Barranquero <lekktu@gmail.com>
9901
9902 * xfaces.c (Fx_load_color_file): Fix previous change;
9903 it is #ifdef WINDOWSNT, not WINDOWS_NT.
9904
99052008-08-01 Michael Albinus <michael.albinus@gmx.de>
9906
9907 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
9908
99092008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9910
9911 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
9912
99132008-08-01 Chong Yidong <cyd@stupidchicken.com>
9914
9915 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
9916
9917 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
9918 define NSApplicationDelegateReplySuccess.
9919 (EmacsView -converstationIdentifier): Use long instead of
9920 NSInteger for GNUstep, since it doesn't have NSInteger.
9921
9922 * xmenu.c: Revert last change.
9923
9924 * keyboard.h: Fix last change.
9925
99262008-08-01 Juanma Barranquero <lekktu@gmail.com>
9927
9928 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
9929 on Windows.
9930
99312008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9932
9933 Warning clearing and clean-up in NS port.
9934 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
9935 Add prototypes.
9936 * nsgui.h (FACE_DEFAULT): Remove, unused.
9937 (XGCValues): Change colors to unsigned long.
9938 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
9939 nsterm.m.
9940 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
9941 (ns_list_fonts): Remove, unused.
9942 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
9943 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
9944 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
9945 (nsfont_draw): Compare face colors to 0, not nil.
9946 * nsmenu.m (struct widget_value): Drop unneeded declaration.
9947 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
9948 (-addSubmenuWithTitle:): Use NSMenuItem class.
9949 (ns_popup_menu): Use NO, not NULL, for enabled setting.
9950 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
9951 (ns_clip_to_row): Make gc arg a BOOL.
9952 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
9953 ns_clip_to_row() call.
9954 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
9955 used). Cast FRAME_FONT assignments.
9956 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
9957 (ns_string_to_lispmod): Change arg to const char.
9958 (ns_term_init): Use NSMenuItem class.
9959 (EmacsApp -openFile:): Move to different section of file.
9960 (EmacsApp -application:openFiles:): Don't return a value, call
9961 -replyToOpenOrPrint:.
9962 (EmacsView -keyDown:): Fix up cast.
9963 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
9964 (EmacsView -menuDown:): Cast tag in call to
9965 find_and_call_menu_selection().
9966 (ns_list_fonts): Remove, unused.
9967 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
9968 (ns_fontname_to_xlfd): Make static.
9969 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
9970 Remove prototypes (now in keyboard.h).
9971 (next_menubar_widget_id): Remove, unused.
9972 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
9973 Remove prototypes (now in keyboard.h).
9974 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
9975
99762008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
9977
9978 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
9979 (floatfns.o): Depend on syssignal.h.
9980 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
9981
9982 * systty.h: Fix previous change that removed BSD_TERMIOS.
9983 Add comments to #ifdefs.
9984
99852008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9986
9987 * w32fns.c (w32-load-color-file): Remove.
9988 (x-open-connection): Use renamed Fx_load_color_file.
9989 * xfaces.c (x-load-color-file): Add.
9990 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
9991 Emacs.clr.
9992 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
9993
99942008-07-31 Michael Albinus <michael.albinus@gmx.de>
9995
9996 * dbusbind.c (Fdbus_call_method_asynchronously)
9997 (Fdbus_method_error_internal): New defuns.
9998 (xd_read_message): Handle also reply messages.
9999 (Vdbus_registered_functions_table): Extend docstring.
10000
100012008-07-31 Juanma Barranquero <lekktu@gmail.com>
10002
10003 * keyboard.c (gobble_input): Fix previous change.
10004
100052008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
10006
10007 * bitmaps/README:
10008 * xfns.c:
10009 * termcap.c:
10010 * term.c:
10011 * syswait.h:
10012 * systty.h:
10013 * systime.h:
10014 * syssignal.h:
10015 * sysdep.c:
10016 * process.h:
10017 * process.c:
10018 * print.c:
10019 * ndir.h:
10020 * lread.c:
10021 * keyboard.c:
10022 * getpagesize.h:
10023 * floatfns.c:
10024 * fileio.c:
10025 * emacs.c:
10026 * doc.c:
10027 * dispnew.c:
10028 * dired.c:
10029 * data.c:
10030 * callproc.c:
10031 * buffer.c:
10032 * README:
10033 * Makefile.in:
10034 * s/template.h:
10035 * s/msdos.h:
10036 * m/vax.h: Remove VMS support.
10037 * s/vms.h:
10038 * vlimit.h:
10039 * uaf.h:
10040 * temacs.opt:
10041 * param.h:
10042 * ioctl.h: Remove file.
10043
100442008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
10045
10046 * s/ms-w32.h (MULTI_KBOARD): Remove.
10047 * xterm.c:
10048 * xselect.c:
10049 * xfns.c:
10050 * window.c:
10051 * w32term.c:
10052 * w32fns.c:
10053 * terminal.c:
10054 * termhooks.h:
10055 * term.c:
10056 * sysdep.c:
10057 * keyboard.h:
10058 * keyboard.c:
10059 * frame.h:
10060 * frame.c:
10061 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
10062 * config.in: Regenerate.
10063
100642008-07-30 Jason Rumney <jasonr@gnu.org>
10065
10066 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
10067
10068 * w32font.c (w32font_encode_char): Leave as unicode if in range.
10069 (w32font_open_internal): Get unicode version of textmetrics.
10070 Don't enable or disable glyph indices here.
10071 (w32font_open): Disable use of glyph indices.
10072
10073 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
10074
100752008-07-30 Chong Yidong <cyd@stupidchicken.com>
10076
10077 * minibuf.c (Vread_buffer_function): Doc fix.
10078
100792008-07-30 John Paul Wallington <jpw@pobox.com>
10080
10081 * minibuf.c (read_buffer_completion_ignore_case): New var.
10082 (Fread_buffer): Use it.
10083
100842008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
10085
10086 * systty.h (sensemode): Remove empty #if. Remove reference to
10087 BSD_TERMIOS, unused.
10088
10089 * sysdep.c: Remove reference to DGUX.
10090 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
10091
10092 * config.in: Regenerate.
10093
100942008-07-30 Jason Rumney <jasonr@gnu.org>
10095
10096 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
10097
100982008-07-29 Jason Rumney <jasonr@gnu.org>
10099
10100 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
10101 is populated.
10102 (uniscribe_encode_char): Always use uniscribe.
10103 Avoid using context if cache is populated.
10104
101052008-07-29 Jan Djärv <jan.h.d@swipnet.se>
10106
10107 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
10108 open menu.
10109
10110 * gtkutil.c (menu_nav_ended): Remove.
10111 (create_menus): Remove signal connect for menu_nav_ended.
10112
101132008-07-28 Chong Yidong <cyd@stupidchicken.com>
10114
10115 * xdisp.c (redisplay_window): Check return value of
10116 compute_window_start_on_continuation_line before forcing a window
10117 start.
10118
101192008-07-28 Jason Rumney <jasonr@gnu.org>
10120
10121 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
10122
10123 * w32term.c (w32_enable_unicode_output, cleartype_active):
10124 Remove obsolete display options.
10125 (x_draw_glyph_string_background): Don't use old cleartype_active
10126 workaround.
10127 (w32_initialize): Remove cleartype_active initialization.
10128 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
10129
101302008-07-28 Andreas Schwab <schwab@suse.de>
10131
10132 * lisp.h (init_weak_hash_tables, syms_of_font)
10133 (xd_read_queued_messages, syms_of_dbusbind): Declare.
10134 (remove_hash_entry): Don't declare.
10135 * eval.c (maybe_call_debugger): Make static and move before use.
10136 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
10137 * xdisp.c: Include "gtkutil.h" if USE_GTK.
10138 * xterm.h (x_set_frame_alpha): Declare.
10139
101402008-07-28 Jan Djärv <jan.h.d@swipnet.se>
10141
10142 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
10143 (create_menus): Connect selection-done to menu_nav_ended.
10144
101452008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
10146
10147 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
10148 Set Vx_resource_name to a fallback. Replace read of 'buffered'
10149 parameter with read of 'alpha' one.
10150 (Qns_frame_parameter): Remove.
5582fbc7 10151 * nsselect.m (selection-coding-system)
aac0c6e3
MR
10152 (next-selection-coding-system, Vselection_coding_system)
10153 (Vnext_selection_coding_system): Drop.
10154
101552008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
10156
10157 * nsfns.m (do-applescript, do_applescript): Rename to
10158 ns-do-applescript, ns_do_applescript, and move within file.
10159
101602008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
10161
10162 Remove support for Mac Carbon.
10163 * mactoolbox.c:
10164 * macterm.h:
10165 * macterm.c:
10166 * macselect.c:
10167 * macmenu.c:
10168 * macgui.h:
10169 * macfns.c:
10170 * mac.c: Remove file.
10171 * s/darwin.h:
10172 * m/intel386.h:
10173 * xfaces.c:
10174 * xdisp.c:
10175 * window.c:
10176 * tparam.c:
10177 * termhooks.h:
10178 * termcap.c:
10179 * term.c:
10180 * syssignal.h:
10181 * sysselect.h:
10182 * sysdep.c:
10183 * process.c:
10184 * lread.c:
10185 * lisp.h:
10186 * keyboard.c:
10187 * image.c:
10188 * fringe.c:
10189 * frame.h:
10190 * frame.c:
10191 * fontset.c:
10192 * font.h:
10193 * font.c:
10194 * fns.c:
10195 * fileio.c:
10196 * emacs.c:
10197 * dispnew.c:
10198 * dispextern.h:
10199 * config.in:
10200 * atimer.c:
2ae37cf0 10201 * Makefile.in: Remove code for Carbon.
aac0c6e3 10202
f0131492 102032008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
10204
10205 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
10206
102072008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10208
10209 * macterm.h (kCGBitmapByteOrder32Host): New define for
10210 non-universal SDKs.
10211
10212 * image.c (mac_create_cg_image_from_image, image_load_image_io)
10213 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
10214
10215 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
10216 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
10217
102182008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
10219
10220 * w32inevt.c: Include dispextern.h.
10221
102222008-07-26 Andreas Schwab <schwab@suse.de>
10223
10224 * print.c (print_object): Fix off-by-one in last change.
10225
102262008-07-25 Juanma Barranquero <lekktu@gmail.com>
10227
10228 * term.c (syms_of_term): Don't initialize default_orig_pair,
10229 default_set_foreground and default_set_background on Windows.
10230
102312008-07-25 Jason Rumney <jasonr@gnu.org>
10232
10233 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
10234 ScriptItemize. Clean up return value checking. Remove unused
10235 variables.
10236 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
10237 shaping engine.
10238
10239 * w32font.c (w32font_has_char): Handle the case where we can't
10240 determine the script for a character.
10241
102422008-07-25 Chong Yidong <cyd@stupidchicken.com>
10243
10244 * term.c (syms_of_term): Initialize default_orig_pair,
10245 default_set_foreground, and default_set_background.
10246
10247 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
10248 clash (bug#86).
10249 (getloadavg): Callers changed.
10250
10251 * image.c (svg_load_image): Fix last change.
10252 (svg_load_image): Use rsvg_handle_get_dimensions to check that
10253 image size is valid. Use g_object_unref instead of deprecated
10254 rsvg_handle_free to free rsvg handle.
10255 (x_from_xcolors): Don't initialize pixmap (silence compiler).
10256
102572008-07-25 Jason Rumney <jasonr@gnu.org>
10258
10259 * w32font.c (w32font_encode_char): Encode characters outside BMP as
10260 surrogates before looking up glyph index.
10261 (w32font_text_extents): Encode as surrogates if falling back to
10262 functions that need UTF-16 wide chars.
10263
10264 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
10265 BMP as surrogates before looking up glyph index.
10266
102672008-07-25 Chong Yidong <cyd@stupidchicken.com>
10268
10269 * image.c (svg_load_image): Check for failure in return value of
10270 rsvg_handle_get_pixbuf. Free rsvg handle when done.
10271
102722008-07-25 Jason Rumney <jasonr@gnu.org>
10273
10274 * w32font.c (Fx_select_font): Reverse sense of second arg.
10275
102762008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
10277
10278 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
10279 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
10280
10281 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
10282 (PURESIZE): Use it.
10283
102842008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
10285
10286 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
10287 * m/alpha.h (TEXT_END):
10288 * m/ibmrs6000.h (TEXT_END):
10289 * m/macppc.h (TEXT_END):
10290 * s/darwin.h (TEXT_END):
10291 * s/msdos.h (TEXT_END): Remove, unused.
10292 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
10293 * s/cygwin.h: Remove comment.
10294
10295 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
10296 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
10297 * m/intel386.h (DOT_GLOBAL_START):
10298 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
10299 (USG): Remove, file not used on USG platforms.
10300
10301 * Makefile.in (HAVE_X11): Remove empty #else.
10302
103032008-07-24 Andreas Schwab <schwab@suse.de>
10304
10305 * fileio.c (Finsert_file_contents): Properly adjust undo list
10306 after format conversion.
10307
103082008-07-24 Jan Djärv <jan.h.d@swipnet.se>
10309
10310 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
10311 (menu_nav_ended): Remove.
10312 (create_menus): Remove signal connect for menu_nav_ended.
10313 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
10314 create_menus.
10315 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
10316
103172008-07-23 Jason Rumney <jasonr@gnu.org>
10318
10319 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
10320 with opened font.
10321 (w32font_open): Set font type to gdi.
10322
10323 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
10324
103252008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
10326
10327 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
10328 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
10329 defines it.
10330 * unexec.c (ADDR_CORRECT): Define unconditionally.
10331
10332 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
10333
10334 * unexec.c: Remove code depending on !COFF and USG, the file is
10335 not used for such systems.
10336
10337 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
10338 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
10339 (LD_SWITCH_SYSTEM_1): Remove, update users.
10340
10341 * s/darwin.h (DATA_END):
10342 * m/intel386.h (DATA_END):
10343 * m/ibmrs6000.h (DATA_END):
10344 * m/alpha.h (DATA_END): Remove, unused.
10345
10346 * config.in: Regenerate.
10347 * s/ms-w32.h (subprocesses): Define unconditionally.
10348 * s/template.h (subprocesses): Update comment.
10349 * s/vms.h (subprocesses):
10350 * s/usg5-4.h (subprocesses):
10351 * s/hpux10-20.h (subprocesses):
10352 * s/gnu-linux.h (subprocesses):
10353 * s/cygwin.h (subprocesses):
10354 * s/bsd-common.h (subprocesses):
10355 * s/aix4-2.h (subprocesses):
10356 * s/darwin.h (subprocesses): Do not define, defined by default now.
10357
10358 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
10359 Remove all references.
10360 (temacs): Add GNUstep specific ld flags.
10361
10362 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
10363 similarly to what X does.
10364
103652008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
10366
10367 * nsfns.m (x-list-fonts): Remove.
10368 (syms_of_nsfns): Drop the x-list-fonts declaration.
10369 * nsterm.m: Get rid of remaining "//" comments.
10370
103712008-07-22 Chong Yidong <cyd@stupidchicken.com>
10372
10373 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
10374
10375 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
10376 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
10377 (Fns_own_selection_internal, Fx_disown_selection_internal)
10378 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
10379
10380 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
10381 ... */' style of docstrings. Doc fixes.
10382
103832008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
10384
10385 * terminfo.c (UP, BC, PC): Undo previous change.
10386
10387 * nsfns.m: Rename ns prefixed functions/variables to the
10388 corresponding x versions. Update references.
10389
103902008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
10391
10392 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
10393
103942008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
10395
10396 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
10397 Remove forwarding functions.
10398 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
10399 non-static.
10400 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
10401 non-static.
10402 (ns_frame_parm_handlers): Use the new names.
10403 (syms_of_nsfns): Move to the end of file.
10404
10405 * nsterm.m (syms_of_nsterm): Move to the end of file.
10406
10407 * dispnew.c (init_display): Remove code for X10.
10408
104092008-07-22 Jason Rumney <jasonr@gnu.org>
10410
10411 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
10412 bare drive.
10413
104142008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
10415
10416 * nsterm.m (syms_of_nsterm): Remove debugging println.
10417
104182008-07-22 David Reitter <david.reitter@gmail.com>
10419
10420 * nsfns.m (do_applescript, F_do_applescript): NS version of the
10421 Carbon implementation of the same functionality: execute arbitrary
10422 AppleScript code.
10423
104242008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
10425
10426 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
10427 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
10428 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
10429 (Fx_display_mm_height, Fx_display_mm_width)
10430 (Fx_display_backing_store, Fx_display_visual_class)
10431 (Fx_display_save_under, Fx_open_connection)
10432 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
10433 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
10434 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
10435 (Fx_display_pixel_width, Fx_display_pixel_height)
10436 (Fx_display_usable_bounds, Fx_display_planes)
10437 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
10438 ... */' style of docstrings.
10439
104402008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
10441
10442 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
10443 on this platform.
10444 (mips):
10445 * m/iris4d.h (mips): Do not define.
10446 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
10447
10448 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
10449
10450 * image.c:
10451 * nsfns.m:
10452 * nsselect.m:
10453 * nsterm.h:
10454 * nsterm.m: Rename ns prefixed functions/variables to the
10455 corresponding x versions. Update references.
10456
10457 * m/ibms390x.h (NO_REMAP): Do not undefine.
10458
10459 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
10460
104612008-07-21 Chong Yidong <cyd@stupidchicken.com>
10462
10463 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
10464 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
10465 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
10466 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
10467 (Fns_display_mm_height, Fns_display_mm_width)
10468 (Fns_display_backing_store, Fns_display_visual_class)
10469 (Fns_display_save_under, Fns_open_connection)
10470 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
10471 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
10472 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
10473 (Fns_display_pixel_width, Fns_display_pixel_height)
10474 (Fns_display_usable_bounds, Fx_display_planes)
10475 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
10476
104772008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
10478
10479 * print.c (print_object): Check print_depth before searching for
10480 circularities.
10481
104822008-07-21 Michael Albinus <michael.albinus@gmx.de>
10483
10484 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
10485 only sprintf.
10486
104872008-07-21 Kenichi Handa <handa@m17n.org>
10488
10489 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
10490
104912008-07-20 Andreas Schwab <schwab@suse.de>
10492
10493 * syntax.c (find_start_pos, find_start_value)
10494 (find_start_value_byte, find_start_begv, find_defun_start)
10495 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
10496
104972008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
10498
10499 * s/sol2-3.h: Insert contents of s/sol2.h.
10500 (LD_SWITCH_SYSTEM): Remove redundant definition.
10501 * s/sol2.h: Remove, unused.
10502
105032008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
10504
10505 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
10506
105072008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
10508
10509 * Makefile.in (ns_appdir): Fix typo in find command.
10510
105112008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
10512
10513 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
10514
10515 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
10516 added not supported anymore.
10517
10518 * s/usg5-4-2.h (LIBS_SYSTEM):
10519 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
10520
10521 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
10522 * s/lynxos.h (GETPGRP_NO_ARG):
10523 * s/hpux10-20.h (NO_SIOCTL_H):
10524 * s/gnu.h (GETPGRP_NO_ARG):
10525 * s/gnu-linux.h (NO_SIOCTL_H):
10526 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
10527 * s/cygwin.h (GETPGRP_NO_ARG):
10528 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
10529 (C_DEBUG_SWITCH): Remove duplicate definition.
10530
10531 * m/ibms390.h: Remove boilerplate comments.
10532
10533 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
10534
10535 * process.c (HAVE_SERIAL): Consolidate ifdefs.
10536 (wait_reading_process_output): Remove code for SunOS, platform not
10537 supported anymore. Use SOLARIS2 instead of sun.
10538
105392008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
10540
10541 * font.c (font_open_by_name): Under NS, default lface height to zero.
10542 (font_open_for_lface): Under NS, set size based on frame fontsize.
10543 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
10544 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
10545
105462008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
10547
10548 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
10549 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
10550 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
10551 YES/NO.
10552 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
10553 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
10554 * Makefile.in (clean): Clear out build destination dir.
10555
105562008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
10557
10558 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
10559 xterm, xselect.
10560 * lisp.h: Remove declaration of hash_remove.
10561 * nsgui.h: Remove redefinitions of hash_remove.
10562 * fns.c (hash_remove): Rename to hash_remove_from_table.
10563
105642008-07-19 Seiji Zenitani <zenitani@mac.com>
10565
10566 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
10567 strdup() the family UTF8String before modifying it.
10568
105692008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
10570
10571 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
10572 NS_FACE_BACKGROUND with 0 instead of nil.
10573 * nsfont.m (nsfont_draw): Same.
10574
105752008-07-19 Chong Yidong <cyd@stupidchicken.com>
10576
10577 * nsfns.m (ns_set_background_color): Fix crash.
10578
105792008-07-18 Chong Yidong <cyd@stupidchicken.com>
10580
10581 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
10582
105832008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
10584
10585 * puresize.h (BASE_PURESIZE): Increase to 1240000.
10586
105872008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10588
10589 * gtkutil.c: Include <config.h> instead of "config.h".
10590
10591 * lisp.h (Foverlay_buffer): Add EXFUN.
10592
10593 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
10594 child process to complete child_setup. Undo 2005-09-21 change.
10595
10596 * s/darwin.h: Mention setsid after vfork.
10597
105982008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10599
10600 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
10601 Depend on macgui.h.
10602
10603 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
10604 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
10605
10606 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
10607 and f19.
10608 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
10609
10610 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
10611 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
10612 Remove enumerators.
10613
10614 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
10615 Check if FACE_FROM_ID returns NULL.
10616
106172008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
10618
10619 * w32inevt.c (change_frame_size): Remove extern declaration.
10620 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
10621 change_frame_size.
10622
106232008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
10624
10625 * getloadavg.c: Revert last change (2008-07-15).
10626
106272008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
10628
10629 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 10630 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
10631 from configure.
10632
106332008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
10634
10635 * s/sol2.h:
10636 * s/sol2-4.h: Reorganize conditionals.
10637
10638 * ecrt0.c: Remove code depending on m68000, not used anymore.
10639
10640 * fns.c (hash_remove): Make static.
10641 * lisp.h (hash_remove): Don't prototype.
10642
10643 * m/ibmrs6000.h:
10644 * m/ibms390x.h:
10645 * m/macppc.h: Remove boilerplate comments.
10646
10647 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
10648 Solaris, which does not need them.
10649
10650 * m/vax.h: Remove comments about unsupported systems.
10651
10652 * s/darwin.h: Reorganize ifdefs.
10653
106542008-07-17 Andreas Schwab <schwab@suse.de>
10655
10656 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
10657
106582008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
10659
10660 Use SDATA. Follow coding convention of placing operators at
10661 beginning of next line rather than end of previous line, and placing
10662 spaces around infix operators.
10663
10664 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
10665 in case it was defined already.
10666 USE @GNUSTEP_MAKEFILES@ rather than envvars.
10667 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
10668 ns_default.
10669 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
10670 Lisp_Objects.
10671 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
10672 (ns_defined_color, ns_color_to_lisp): Declare.
10673 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
10674 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
10675 it's accepted even with USE_LISP_UNION_TYPE.
10676 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
10677 (update_frame_tool_bar): Remove apparently obsolete tests for
10678 non-integerness of f->tool_bar_lines.
10679 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
10680 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
10681 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
10682 (nsfont_open): Don't confuse NULL for Qnil.
10683 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
10684 * menu.h (find_and_call_menu_selection):
10685 * menu.c (find_and_call_menu_selection): Use just int for vector size.
10686 (find_and_return_menu_selection): Always return something.
10687 * frame.h: Include dispextern.h for Display_Info.
10688 (display_x_get_resource): Declare.
10689
106902008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
10691
10692 * syntax.c: Remove stdio.h include accidentally introduced in
10693 Emacs.app commit.
10694 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
10695 NS_IMPL_COCOA.
10696 * keyboard.c (handle_async_input, input_available_signal): Remove
10697 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
10698
106992008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
10700
10701 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
10702 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
10703 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
10704 Use SDATA.
10705
10706 * keymap.c: Remove all NS-specific code.
10707 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
10708 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
10709 where_is_preferred_modifier, return a different value depending on how
10710 preferred is the binding.
10711 (where_is_internal): Adjust accordingly.
10712 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
10713 Adjust to new preferred_sequence_p.
10714 (syms_of_keymap): Declare `where-is-preferred-modifier'.
10715 * keyboard.c (parse_solitary_modifier): Not static any more.
10716 * keyboard.h (parse_solitary_modifier): Declare.
10717
107182008-07-16 Andreas Schwab <schwab@suse.de>
10719
10720 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
10721 of easymenu.
10722
107232008-07-16 Chong Yidong <cyd@stupidchicken.com>
10724
10725 * xdisp.c (move_it_in_display_line): Account for word wrap, so
10726 that we don't move off the line.
10727
107282008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
10729
10730 * keyboard.c (Qsuper): Remove.
10731 (parse_menu_item): Don't call where_is_internal specially for NS.
10732
107332008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
10734
10735 * s/gnu-linux.h: Remove boilerplate comments.
10736
10737 * m/alpha.h (__ELF__): Consolidate conditions.
10738
10739 * m/m68k.h (linux): Use GNU_LINUX instead.
10740 Remove boilerplate comments.
10741
10742 * m/intel386.h: Undo refactoring from previous change.
10743 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
10744 too, remove dead code.
10745 (linux): Use GNU_LINUX instead.
10746
107472008-07-16 Jason Rumney <jasonr@gnu.org>
10748
10749 * w32gui.h: Repeat 26 June changes lost by last change.
10750
107512008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
10752
10753 * systty.h: Remove code for Aix on 386, unsupported platform.
10754
10755 * s/ms-w32.h: Remove boilerplate comments.
10756 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
10757
10758 * s/gnu-linux.h (TERM): Remove support.
10759 (HAVE_SYSVIPC): Remove, unused.
10760 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
10761 for this system.
10762
10763 * process.c: Remove support for IRIS, unused.
10764 Remove support for TERM, not relevant anymore.
10765
10766 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
10767 used with the definition.
10768
10769 * s/aix4-2.h (static): Do not undef.
10770
10771 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
10772 only used on Aix.
10773 (HAVE_SYSVIPC): Remove, unused.
10774
10775 * m/hp800.h (CANNOT_DUMP): Do not undef.
10776
10777 * m/alpha.h: Fix comment.
10778
10779 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
10780 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
10781 used by this configuration.
10782 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
10783 * unexec.c: Remove code depending on HPUX and
10784 USG_SHARED_LIBRARIES, not used with this file. Remove code
10785 depending on IRIS, unused. Remove if 0-ed code.
10786
10787 * s/template.h: Remove comments about static.
10788
10789 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
10790 Remove if 0-ed code.
10791 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
10792 were the same as the default.
10793 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
10794 Remove boilerplate comments.
10795 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
10796 (HAVE_SYSVIPC): Remove, unused.
10797 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
10798
10799 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
10800 Remove boilerplate comments.
10801 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
10802 Remove boilerplate comments.
10803 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
10804 Remove boilerplate comments.
10805 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
10806
10807 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
10808 USG systems which do not use DATA_SEG_BITS.
10809 Refactor code. Remove boilerplate comments.
10810
10811 * m/ibms390.h:
10812 * m/m68k.h:
10813 * s/bsd-common.h:
10814 * s/cygwin.h:
10815 * s/darwin.h:
10816 * s/freebsd.h:
10817 * s/gnu.h:
10818 * s/msdos.h: Remove boilerplate comments.
10819
10820 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 10821 do not use this file.
aac0c6e3
MR
10822 (IRIS_4D): Remove, unused.
10823
10824 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 10825 do not use this file.
aac0c6e3
MR
10826 (SIGN_EXTEND_CHAR):
10827 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
10828 * unexmips.c: Remove file, unused.
10829
10830 * editfns.c (Fuser_full_name): Replace the only use of
10831 USER_FULL_NAME with its value.
10832 * config.in: Regenerate.
10833
108342008-07-16 David Reitter <david.reitter@gmail.com>
10835
10836 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
10837 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
10838
108392008-07-16 Glenn Morris <rgm@gnu.org>
10840
10841 * emacs.c (system-type): Doc fix.
10842
108432008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
10844
10845 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
10846 If the cache doesn't work, let's fix it, rather than work around it.
10847
108482008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10849
10850 * Makefile.in: Correct additions for nsfont.o in last commit.
10851 * nsfont.m: New file (forgot last commit).
10852
108532008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
10854
10855 * callproc.c (set_initial_environment): Initialize
10856 Vprocess_environment under CANNOT_DUMP (fixes crash when
10857 batch-compiling for bootstrap).
10858
108592008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 10860 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
10861
10862 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
10863 fix crash due to different init order.
10864
108652008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10866
10867 Changes and additions for NeXTstep windowing system (Cocoa and
10868 GNUstep) support.
10869
10870 * Makefile.in:
10871 * config.in: Support defines and build commands for NS port.
10872 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
10873 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
10874 * dispextern.h: Include nsgui.h and add needed typedefs under NS
10875 windowing.
10876 (struct face): Add synth_ital field.
10877 * dispnew.c: Include nsterm.h when compiling under NS windowing.
10878 (init_display): Initialize Vinitial_window_system to "ns" when so
10879 compiled.
10880 * emacs.c: Include GSConfig.h when compiling under GNUstep.
10881 (display_arg): Use under NS.
10882 (main): Under NS, allocate autorelease pool and handle command line
10883 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
10884 (standard_args): Add NS-specific args.
10885 (shut_down_emacs): Shut down NS terminal if compiled under NS.
10886 * font.c (DEFAULT_ENCODING): New variable.
10887 (font_find_for_lface): Use it.
10888 (syms_of_font): Load syms_of_nsfont under NS.
10889 * font.h: Declare nsfont_driver when compiled under NS.
10890 * fontset.c: When compiling under NS, include nsterm.h.
10891 (fontset_from_font): Autoconstruct fontset under NS.
10892 * frame.c (various): Under NS, include nsterm.h, add Qns window system
10893 symbol, document and use it.
10894 (do_switch_frame): When for_deletion under Cocoa, add
10895 Fraise_frame(Qnil).
10896 (x_set_frame_parameters): Ensure font attribute changes are picked up.
10897 (x_get_arg): Allow "yes" and "no" as boolean values.
10898 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
10899 Qright under Cocoa.
10900 (focus-follows-mouse): Default to 0 under NS.
10901 * frame.h (enum output_method): Add output_ns.
10902 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
10903 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
10904 (FRAME_WINDOW_P): NS-specific definition.
10905 * fringe.c (max_used_fringe_bitmap): Make public.
10906 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
10907 (getloadavg): Use NeXT code under descendant OS's.
10908 * image.c (includes and header section, x_create_bitmap_from_data)
10909 (x_create_bitmap_from_file, free_bitmap_record, image_background)
10910 (image_background_transparent, x_clear_image_1)
10911 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
10912 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
10913 (x_to_xcolors, x_from_xcolors, x_disable_image)
10914 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
10915 other GUIs, including XPM support using code originally written for
10916 Carbon GUI.
10917 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
10918 using NS API.
10919 (image_ascent): Use font metrics macros instead of direct struct field
10920 access.
10921 * keyboard.c (includes): Add nsterm.h when compiling under NS.
10922 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
10923 Also, handle NS as GTK for menu bar purposes.
10924 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
10925 toolkit where they differ.
10926 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
10927 use cachelist, still needed under NS.
10928 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
10929 (struct widget_value): Define it here for menu.c.
10930 * keymap.c (includes): Include modifier internals.
10931 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
10932 NS.
10933 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
10934 support for preferring sequences using certain modifiers, specified by
10935 the FIRSTONLY argument.
10936 * lisp.h (hash_remove): Rename to avoid name clash when compiling
10937 under NS GNUstep implementation.
10938 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
10939 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
10940 * menu.c: Include nsterm.h under NS.
10941 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
10942 (free_menubar_widget_tree_value, update_submenu_strings)
10943 (find_and_call_menu_selection): Treat NS as X and NT.
10944 (find_and_return_menu_selection): New function, used for popup menus.
10945 * nsgui.h:
10946 * nsterm.h:
10947 * nsfns.m:
10948 * nsimage.m:
10949 * nsmenu.m:
10950 * nsselect.m:
10951 * nsterm.m: New files.
10952 * process.c (wait_reading_process_output): Under NS, call ns_select()
10953 instead of plain select().
10954 * syntax.c (char_quoted): Under NS, avoid a crash when called near
10955 beginning of buffer.
10956 * sysselect.h (init_process): Rename when compiling under Cocoa to
10957 avoid name conflict.
10958 * termhooks.h (display_info): Add ns_display_info to union.
10959 * terminal.c (Fterminal_live_p): Add ns to terminal types.
10960 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
10961 COCOA environment.
10962 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
10963 unexec() signature. (Note, this will dump, but the resulting file
10964 crashes; unexosx is used instead; keeping around for reference and
10965 possible aid in getting dump working under GNUstep.)
10966 * w32gui.h (button_type, widget_value): Remove definitions (now in
10967 keyboard.h).
10968 * window.c: Include nsterm.h when compiling under NS.
10969 * xdisp.c (includes): Include nsterm.h when compiling under NS.
10970 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
10971 other GUI windowing systems.
10972 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
10973 GTK.
10974 (x_consider_frame_title): Under NS, set icon type and frame
10975 modified-state indicator; use ns_set_name_as_filename() when using
10976 formatted title.
10977 (update_window_cursor): Make public when compiling under NS.
10978 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
10979 (hourglass_atimer, Vhourglass_delay
10980 * xfaces.c (header section, init_frame_faces, clear_font_table)
10981 (defined_color, unload_color, x_face_list_fonts)
10982 (prepare_face_for_display): Add NS support parallel to other GUIs.
10983 Emulate GCs like other non-X GUIs.
10984 (split_font_name): Don't lowercase font name under NS.
10985 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
10986 under NS.
10987 * s/darwin.h: Add support for compilation under NS.
10988
109892008-07-15 Jason Rumney <jasonr@gnu.org>
10990
10991 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
10992 (w32_show_hourglass): Rename from show_hourglass.
10993 (w32_hide_hourglass): Rename from hide_hourglass.
10994 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
10995 (Vhourglass_delay): Declare extern.
10996 (hourglass_started): Remove.
10997
10998 * xdisp.c (Vhourglass_delay): Remove static.
10999 (hourglass_started, start_hourglass, cancel_hourglass):
11000 Don't include these versions on WINDOWSNT.
11001
110022008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
11003
11004 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
11005 variables (formerly in xfns.c).
11006 (show_hourglass, hide_hourglass): New prototypes (same).
11007 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
11008 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
11009 in xfns.c).
11010 (syms_of_xdisp): Declare/initialize display-hourglass,
11011 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
11012 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
11013 formerly in xfns.c.
11014 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
11015 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
11016 (start_hourglass, cancel_hourglass): Remove.
11017 (show_hourglass, hide_hourglass): Remove prototypes and static
11018 modifiers.
11019 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
11020 hourglass_atimer, hourglass_shown_p declaration/initialization.
11021 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
11022 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
11023 (start_hourglass, cancel_hourglass): Remove.
11024 (show_hourglass, hide_hourglass): Remove prototypes and static
11025 modifiers.
11026 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
11027 hourglass_atimer, hourglass_shown_p declaration/initialization.
11028 * w32fns.c (display_hourglass_p, Vhourglass_delay)
11029 (DEFAULT_HOURGLASS_DELAY): Remove.
11030 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
11031 hourglass_shown_p declaration/initialization.
11032
110332008-07-14 Jason Rumney <jasonr@gnu.org>
11034
11035 * w32fns.c (w32_get_arg): Remove wrapper function.
11036 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
11037 directly.
11038 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
11039
110402008-07-14 Kenichi Handa <handa@m17n.org>
11041
11042 * xfont.c (xfont_open): Add workaround for X's bug.
11043
110442008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
11045
11046 * fontset.c: Include <stdio.h> unconditionally.
11047
110482008-07-13 Michael Albinus <michael.albinus@gmx.de>
11049
11050 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
11051 for filtering.
11052
110532008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
11054
11055 * s/vms.h: Use __GNUC__ instead of _GNUC_.
11056
11057 * m/macppc.h:
11058 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
11059
11060 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
11061 (SPECIAL_EMACS_INT):
11062 * m/ia64.h (SPECIAL_EMACS_INT):
11063 * m/amdx86-64.h (SPECIAL_EMACS_INT):
11064 * s/gnu.h (NLIST_STRUCT):
11065 * s/aix4-2.h (X11R5_INHIBIT_I18N):
11066 * s/gnu-linux.h (LINUX):
11067 * s/msdos.h (HAVE_FACES):
11068 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
11069
11070 * systty.h:
11071 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
11072 anymore.
11073
110742008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
11075
11076 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
11077 always defined as int.
11078
11079 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
11080 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
11081 * s/gnu-linux.h (HAVE_WAIT_HEADER):
11082 * s/freebsd.h (HAVE_WAIT_HEADER):
11083 * s/bsd-common.h (HAVE_UNION_WAIT):
11084 * s/aix4-2.h (HAVE_WAIT_HEADER):
11085 * m/mips.h (HAVE_UNION_WAIT):
11086 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
11087 (COFF, static): Do not define, they are undefined later in the file.
11088
11089 * process.c (update_status): Don't use a union.
11090 (status_convert):
11091 (sigchld_handler): Use int instead of WAITTYPE.
11092
110932008-07-12 Chong Yidong <cyd@stupidchicken.com>
11094
11095 * indent.c (Fvertical_motion): Restore hscroll before moving to
11096 goal column.
11097
110982008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
11099
11100 * lisp.h: Remove left over code.
11101
111022008-07-11 Andreas Schwab <schwab@suse.de>
11103
11104 * lisp.h: Fix logic in last change.
11105
11106 * menu.h: New file.
11107 * menu.c: Include it.
11108 * xmenu.c: Likewise.
11109 * Makefile.in: Update dependencies.
11110
111112008-07-11 Kenichi Handa <handa@m17n.org>
11112
11113 * fontset.c (fontset_from_font): Cancel the previous change.
11114
111152008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
11116
11117 * lisp.h:
11118 * w32heap.c:
11119 * emacs.c:
11120 * alloc.c: Replace all references of NO_UNION_TYPE with
11121 USE_LISP_UNION_TYPE.
11122
11123 * m/xtensa.h (NO_UNION_TYPE):
11124 * m/vax.h (NO_UNION_TYPE):
11125 * m/template.h (NO_UNION_TYPE):
11126 * m/sparc.h (NO_UNION_TYPE):
11127 * m/mips.h (NO_UNION_TYPE):
11128 * m/macppc.h (NO_UNION_TYPE):
11129 * m/m68k.h (NO_UNION_TYPE):
11130 * m/iris4d.h (NO_UNION_TYPE):
11131 * m/intel386.h (NO_UNION_TYPE):
11132 * m/ibms390x.h (NO_UNION_TYPE):
11133 * m/ibms390.h (NO_UNION_TYPE):
11134 * m/ibmrs6000.h (NO_UNION_TYPE):
11135 * m/ia64.h (NO_UNION_TYPE):
11136 * m/hp800.h (NO_UNION_TYPE):
11137 * m/arm.h (NO_UNION_TYPE):
11138 * m/amdx86-64.h (NO_UNION_TYPE):
11139 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
11140 defining it the same.
11141
111422008-07-10 Chong Yidong <cyd@stupidchicken.com>
11143
11144 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
11145
111462008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
11147
11148 * fileio.c:
50426a04 11149 * sysdep.c:
aac0c6e3
MR
11150 * systty.h:
11151 * m/ibmrs6000.h:
11152 * m/iris4d.h:
11153 * s/aix4-2.h:
11154 * s/freebsd.h:
11155 * s/gnu-linux.h:
11156 * s/hpux10-20.h:
11157 * s/hpux11.h:
11158 * s/netbsd.h:
11159 * s/sol2-3.h:
11160 * s/sol2-4.h:
11161 * s/sol2.h:
11162 * s/usg5-4.h:
11163 * s/vms.h: Remove references to unused variables.
11164
111652008-07-10 Andreas Schwab <schwab@suse.de>
11166
11167 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
11168 pattern before matching the generic family.
11169
111702008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
11171
11172 * unexec.c:
11173 * s/vms.h:
11174 * s/usg5-4-2.h:
11175 * s/sol2-5.h:
11176 * s/freebsd.h:
11177 * s/darwin.h: Remove dead code.
11178
11179 * m/template.h:
11180 * m/sparc.h:
11181 * m/mips.h:
11182 * m/m68k.h:
11183 * m/iris4d.h:
11184 * m/intel386.h:
11185 * m/ibms390x.h:
11186 * m/ibms390.h:
11187 * m/ia64.h:
11188 * m/hp800.h:
11189 * m/arm.h:
11190 * m/amdx86-64.h: Remove dead code and references to unused
11191 and compiler defined symbols.
11192
11193 * unexmips.c:
11194 * unexelf.c: Remove references to desupported systems.
11195
11196 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
11197
11198 * m/powermac.h: Remove boilerplate comments.
11199 (NO_REMAP): Remove unused definition.
11200
11201 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
11202 define them.
11203
112042008-07-10 Kenichi Handa <handa@m17n.org>
11205
11206 * xfont.c (xfont_open): Log the reason of failure.
11207
112082008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
11209
11210 * fontset.c (fontset_get_font_group):
11211 * font.c (font_check_otf): Specify argument types.
11212
112132008-07-09 Kenichi Handa <handa@m17n.org>
11214
11215 * coding.c (detect_coding_utf_8): Set detect_info->found only when
11216 non-ASCII char is found.
11217
11218 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
11219 (reorder_font_vector): Change the arg preferred_family to font.
11220 Prefer the spec matching with font.
11221 (fontset_get_font_group): New function.
11222 (fontset_find_font): Change the format of an element of a realized
11223 fontset. Use fontset_get_font_group.
11224 (fontset_font): Try the current fontset, the default fontset, the
11225 fallbacks of the current fontset, and the fallbacks of the default
11226 fontset in this order.
11227 (face_for_char): Delete the shortcut to use the current font.
11228 (fontset_from_font): Don't set fonts for Latin in the fontset.
11229
11230 * font.h (font_make_object, font_match_p): Adjust prototypes.
11231
11232 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
11233
11234 * font.c (font_make_object): New arg entity and pixelsize.
11235 (font_check_otf_features, font_check_otf): New functions.
11236 (font_match_p): Check :lang, :script, and :otf properties.
11237
11238 * xfont.c (xfont_open): Adjust it for the change of
11239 font_make_object.
11240 (xfont_text_extents): Fix initial setting of metrics.
11241
11242 * ftfont.c (struct ftfont_info): New member index, delete member
11243 fc_charset_idx. Make the member order compatible with struct
11244 xftfont_info.
11245 (fc_charset_table): Change charset names to registry names.
11246 (ftfont_pattern_entity): Delete the args registry and
11247 fc_charset_idx. Change the value of :font-entity property
11248 to (FONTNAME . INDEX). Always set :registry property to
11249 `iso10646-1'.
11250 (struct ftfont_cache_data): New struct.
11251 (ftfont_lookup_cache): New arg for_face.
11252 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
11253 (ftfont_driver): Set the member otf_capability.
11254 (ftfont_get_charset): Adjust it for the change of
11255 fc_charset_table.
11256 (OTF_TAG_SYM): New macro.
11257 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
11258 for the change of fc_charset_table.
11259 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
11260 ftfont_pattern_entity. Add FC_INDEX to objset.
11261 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
11262 and ftfont_pattern_entity.
11263 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
11264 font_make_object, struct ftfont_info.
11265 (ftfont_has_char): Use ftfont_get_fc_charset.
11266 (ftfont_otf_features, ftfont_otf_capability): New functions.
11267 (ftfont_shape): Use ftfont_get_otf.
11268 (ftfont_text_extents): Fix initial setting of metrics.
11269
11270 * xftfont.c (struct xftfont_info): New member ft_size. Make the
11271 member order compatible with struct ftfont_info.
11272 (xftfont_open): Add FC_CHARSET to the pattern. Set
11273 xftfont_info->ft_size. Don't unlock the face. Check BDF
11274 properties if appropriate.
11275 (xftfont_close): Unlock the face.
11276 (xftfont_anchor_point, xftfont_shape): Deleted.
11277 (syms_of_xftfont): Don't set members anchor_point and shape of
11278 xftfont_driver.
11279
11280 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
11281 font_make_object.
11282
11283 * w32font.c (w32font_open): Adjust it for the change of
11284 font_make_object.
11285 (w32font_open_internal): Don't set properties of font_object here.
11286
112872008-07-08 Chong Yidong <cyd@stupidchicken.com>
11288
11289 * macfns.c (x_create_tip_frame):
11290 * w32fns.c (x_create_tip_frame):
11291 * xfns.c (x_create_tip_frame): Pass parameter argument to
11292 face-set-after-frame-default.
11293
11294 * xfaces.c (Finternal_merge_in_global_face): Save merged
11295 attributes for the default face back into the face vector.
11296
112972008-07-08 Andreas Schwab <schwab@suse.de>
11298
11299 * fontset.h: Declare fontset_from_font. Don't declare
11300 new_fontset_from_font and fontset_from_font_name.
11301 * xterm.c: Include "fontset.h".
11302 * Makefile.in (xterm.o): Update dependencies.
11303
113042008-07-08 Glenn Morris <rgm@gnu.org>
11305
11306 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
11307 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
11308
113092008-07-07 Chong Yidong <cyd@stupidchicken.com>
11310
11311 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
11312 (x_set_frame_parameters): Don't bind it.
11313
113142008-07-07 Juanma Barranquero <lekktu@gmail.com>
11315
11316 * w32fns.c (map_w32_filename): Declare extern.
11317
113182008-07-07 Jason Rumney <jasonr@gnu.org>
11319
11320 * w32term.c (WS_EX_LAYERED): Define if not already.
11321
113222008-07-06 Chong Yidong <cyd@stupidchicken.com>
11323
11324 * xfaces.c (set_font_frame_param): Don't try to set the font
11325 parameter if it is still unspecified in the lface.
11326
113272008-07-05 Chong Yidong <cyd@stupidchicken.com>
11328
11329 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
11330 face if it didn't already exist.
11331
11332 * xdisp.c (try_window_id): Give up if word-wrapping is on.
11333
113342008-07-05 Andreas Schwab <schwab@suse.de>
11335
11336 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
11337
113382008-07-05 Chong Yidong <cyd@stupidchicken.com>
11339
11340 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
11341 word-wrapping.
11342 (IT_DISPLAYING_WHITESPACE): New macro.
11343 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
11344 when word-wrapping. Simplify word-wrapping logic. Use correct
11345 pixel positions when saving copies of the iterator.
11346 (display_line): Use proper wrap point if the last character on a
11347 line was preceded by whitespace.
11348
113492008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
11350
11351 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
11352
113532008-07-04 Kenichi Handa <handa@m17n.org>
11354
11355 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
11356
11357 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
11358
113592008-07-02 Jason Rumney <jasonr@gnu.org>
11360
11361 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 11362 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
11363
11364 * xdisp.c (next_element_from_display_vector): Move assignment out
11365 of if statement.
11366
113672008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
11368
11369 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
11370
11371 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
11372 (syms_of_fileio): Initialize and export them.
11373 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
11374
11375 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
11376 (Fsystem_move_file_to_trash): New function.
11377 (syms_of_w32fns): Export it to lisp.
11378
113792008-07-01 Jason Rumney <jasonr@gnu.org>
11380
11381 * w32font.c (w32font_text_extents): Don't count overhang as part
11382 of width.
11383
113842008-06-30 Miles Bader <miles@gnu.org>
11385
11386 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
11387 Add `avoid_cursor_p' field.
11388
11389 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
11390 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
11391 (append_glyph, append_composite_glyph, produce_image_glyph)
11392 (append_stretch_glyph): Initialize avoid_cursor_p.
11393 (get_it_property): Rename from `get_line_height_property'.
11394 (x_produce_glyphs): Use get_it_property.
11395 (handle_line_prefix, push_display_prop): New functions.
11396 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
11397 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
11398 New variables.
11399 (syms_of_xdisp): Initialize them.
11400
114012008-06-30 Kenichi Handa <handa@m17n.org>
11402
11403 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
11404 XftDefaultSubstitute (they are called in XftFontMatch).
11405 (xftfont_open): Fix args to ftfont_font_format.
11406
11407 * ftfont.c (fc_charset_table): New member lang.
11408 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 11409 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
11410 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
11411 (ftfont_open): Fix args to ftfont_font_format.
11412 (ftfont_font_format): New arg filename.
11413
114142008-06-30 Chong Yidong <cyd@stupidchicken.com>
11415
11416 * xfaces.c (Finternal_merge_in_global_face): If default face was
11417 modified, realize it again. Update the font face attribute.
11418
114192008-06-29 Jason Rumney <jasonr@gnu.org>
11420
11421 * w32term.c (x_set_frame_alpha): Fix logic.
11422
114232008-06-29 Kenichi Handa <handa@m17n.org>
11424
11425 * fontset.c (Finternal_char_font): Return font-object instead of
11426 font-name.
11427
11428 * composite.c (get_composition_id): Fix the width calculation for TAB.
11429
114302008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
11431
11432 * indent.c (Fvertical_motion): Properly handle float column arg.
11433
114342008-06-28 Jason Rumney <jasonr@gnu.org>
11435
11436 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
11437 (pfnSetLayeredWindowAttributes): New function pointer.
11438 (w32_initialize): Initialize it when supported.
11439 (x_set_frame_alpha): New function.
11440
11441 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
11442 (w32_frame_parm_handlers): Set alpha handler.
11443
11444 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
11445
114462008-06-27 Jason Rumney <jasonr@gnu.org>
11447
11448 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
11449 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
11450 (w32_to_x_charset, x_to_w32_charset)
11451 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
11452 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
11453 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
11454 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
11455 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
11456 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
11457 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
11458 (Qw32_charset_unicode): Remove.
11459 (syms_of_w32fns): Update for above changes.
11460
11461 * w32font.c (w32_to_x_charset, x_to_w32_charset)
11462 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
11463 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
11464 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
11465 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
11466 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
11467 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
11468 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
11469 (syms_of_w32font): Update for above changes.
11470
114712008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
11472
11473 * s/usg5-4.h: Fix previous change: keep the correct branch of a
11474 removed #if.
11475 (USG_SHARED_LIBRARIES): Remove duplicate definition.
11476
114772008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 11478 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
11479
11480 * makefile.w32-in (LOCAL_FLAGS):
11481 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
11482
11483 * sysdep.c (_spawnlp, _getpid):
11484 Declare with explicit _cdecl instead of _CRTAPI1.
11485
11486 * editfns.c (Fget_internal_run_time):
11487 Check for WINDOWSNT with #ifdef, not #if.
11488
114892008-06-26 Jason Rumney <jasonr@gnu.org>
11490
11491 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
11492
11493 * w32term.c (x_draw_glyph_string_foreground)
11494 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
11495 Use FONT_HANDLE macro.
11496 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
11497
11498 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
11499 (uniscribe_encode_char): Use FONT_HANDLE macro.
11500
11501 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
11502 (w32font_text_extents): Use precast w32_font.
11503 (w32font_close): Free cached metrics.
11504 (w32font_open_internal): Allocate space for name on stack.
11505
115062008-06-26 Chong Yidong <cyd@stupidchicken.com>
11507
11508 * xdisp.c (extend_face_to_end_of_line): Fix last change.
11509
115102008-06-26 Jason Rumney <jasonr@gnu.org>
11511
11512 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
11513 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
11514
115152008-06-26 Juanma Barranquero <lekktu@gmail.com>
11516
11517 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
11518
115192008-06-26 Jason Rumney <jasonr@gnu.org>
11520
11521 * w32bdf.c, w32bdf.h: Remove obsolete files.
11522
11523 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
11524
11525 * w32gui.h: Don't include w32bdf.h.
11526 (XCharStruct, enum w32_char_font_type, W32FontStruct):
11527 Remove obsolete font support.
11528
11529 * w32font.h (struct w32font_info): Remove compat_w32_font.
11530 Add hfont member.
11531 (FONT_COMPAT): Remove obsolete macro.
11532
11533 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
11534 (w32font_encode_char, w32font_text_extents): Use new hfont member.
11535 (w32font_open_internal): Remove compat code. Set new hfont member.
11536 (Fx_select_font): Use new hfont member.
11537
11538 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
11539 (uniscribe_encode_char): Use new hfont member.
11540
11541 * w32term.c (x_draw_glyph_string_foreground)
11542 (x_draw_composite_glyph_string_foreground): Use new hfont member.
11543 (x_draw_glyph_string): Use metrics in w32font_info.
11544
115452008-06-26 Kenichi Handa <handa@m17n.org>
11546
11547 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
11548
115492008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
11550
11551 * unexnext.c:
11552 * m/ews4800.h:
11553 * m/hp9000s300.h:
11554 * m/ibm370aix.h:
11555 * m/mips-siemens.h:
11556 * m/ncr386.h:
11557 * m/next.h:
11558 * m/pmax.h:
11559 * m/powerpcle.h:
11560 * m/tandem-s2.h:
11561 * s/386bsd.h:
11562 * s/bsd386.h:
11563 * s/bsd4-1.h:
11564 * s/bsd4-2.h:
11565 * s/bsdos2-1.h:
11566 * s/bsdos2.h:
11567 * s/bsdos3.h:
11568 * s/bsdos4.h:
11569 * s/nextstep.h:
11570 * s/ultrix4-3.h:
11571 * s/usg5-0.h:
11572 * s/usg5-2-2.h:
11573 * s/usg5-2.h:
11574 * s/usg5-4-3.h:
11575 * s/ux4800.h:
11576 * s/uxpds.h:
11577 * s/uxpv.h: Remove support for obsolete systems.
11578 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 11579 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
11580 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
11581 Remove, insert contents in s/aix4-2.h.
11582 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
11583 * s/bsd4-3.h: Rename to ...
11584 * s/bsd-common.h: ... this.
11585 * data.c:
11586 * doc.c:
11587 * ecrt0.c:
11588 * emacs.c:
11589 * fileio.c:
11590 * floatfns.c:
11591 * keyboard.c:
11592 * mem-limits.h:
11593 * print.c:
11594 * process.c:
11595 * sysdep.c:
11596 * syssignal.h:
11597 * systty.h:
11598 * syswait.h:
11599 * term.c:
11600 * unexec.c:
11601 * unexelf.c:
11602 * unexhp9k800.c:
11603 * m/hp800.h:
11604 * m/ibmrs6000.h:
11605 * m/mips.h:
11606 * m/vax.h:
11607 * s/darwin.h:
11608 * s/freebsd.h:
11609 * s/gnu.h:
11610 * s/ms-w32.h:
11611 * s/msdos.h:
11612 * s/netbsd.h:
11613 * s/template.h: Remove references to obsolete variables.
11614
11615 * Makefile.in: Add dependencies for all unexec files.
11616 (admindir): Remove unused variable.
11617 (UNEXEC_SRC): Remove references.
11618
116192008-06-25 Chong Yidong <cyd@stupidchicken.com>
11620
11621 * xfns.c (x_default_font_parameter): If Xft is available, first
11622 try Monospace-12 for the default font.
11623
116242008-06-25 Jason Rumney <jasonr@gnu.org>
11625
11626 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
11627
116282008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
11629
11630 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
11631
11632 * buffer.c (syms_of_buffer): Remove default-word-wrap.
11633
116342008-06-25 Juanma Barranquero <lekktu@gmail.com>
11635
11636 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
11637 <scroll-conservatively>: Fix typo in docstring.
11638
11639 * xselect.c (Fx_send_client_event): Doc fix.
11640
116412008-06-25 Kenichi Handa <handa@m17n.org>
11642
11643 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
11644
11645 * font.c (font_parse_fcname): Remove unused variables.
11646 (font_sort_entites): Delete the arg SPEC. Caller changed.
11647 Fix for the case of ! best_only.
11648 (font_delete_unmatched): Check DPI and AVGWIDTH too.
11649
11650 * lisp.h (Fstring_to_unibyte): EXFUN it.
11651
11652 * character.h (str_to_unibyte): Extern it.
11653
11654 * character.c (str_to_unibyte): New function.
11655
11656 * fns.c (Fstring_to_unibyte): New function.
11657 (syms_of_fns): Defsubr it.
11658
116592008-06-24 Kenichi Handa <handa@m17n.org>
11660
11661 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
11662 DPI too.
11663 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
11664
116652008-06-24 Andreas Schwab <schwab@suse.de>
11666
11667 * Makefile.in (${lispsource}loaddefs.el): Rename from
11668 ../lisp/loaddefs.el.
11669 (bootstrap-clean): Do what distclean does but don't remove
11670 Makefile.
11671 (distclean): Depend on bootstrap-clean and remove Makefile.
11672
116732008-06-24 Chong Yidong <cyd@stupidchicken.com>
11674
11675 * buffer.h (struct buffer): New member word_wrap.
11676
11677 * buffer.c (syms_of_buffer): New variables default-word-wrap and
11678 word-wrap.
11679 (init_buffer_once): Initialize them.
11680
11681 * dispextern.h (struct it): Replace bool truncate_lines_p with a
11682 line_wrap enum possessing three possible values.
11683
11684 * termopts.h: Replace truncate_partial_width_windows with
11685 Vtruncate_partial_width_windows.
11686
11687 * dispnew.c (direct_output_for_insert): Avoid direct output when
11688 inserting a space with word wrap on.
11689
11690 * indent.c (compute_motion): Obey integer values of
11691 truncate-partial-width-windows.
11692
11693 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
11694 replacing truncate_partial_width_windows.
11695 (init_iterator): If Vtruncate_partial_width_windows is an integer,
11696 truncate only if the window width is below that integer.
11697 (start_display, resize_mini_window, produce_stretch_glyph)
11698 (display_string, move_it_in_display_line_to): Use line_wrap.
11699 (back_to_previous_visible_line_start, reseat_1): Reset
11700 string_from_display_prop_p.
11701 (display_line): Extend default face to end of line when wrapping.
11702
117032008-06-24 Kim F. Storm <storm@cua.dk>
11704
11705 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
11706 to wrap continued lines at word boundaries.
11707
117082008-06-24 Jason Rumney <jasonr@gnu.org>
11709
11710 * font.c (Ffont_face_attributes): Multiply pixel size before point
11711 conversion to avoid multiplying rounding error.
11712
117132008-06-23 Jason Rumney <jasonr@gnu.org>
11714
11715 * w32term.c (x_draw_glyph_string_background)
11716 (x_draw_glyph_string): Remove old bdf font code.
11717
11718 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
11719
117202008-06-22 Kenichi Handa <handa@m17n.org>
11721
11722 * font.c (font_find_for_lface): Try the adstyle specified in
11723 the property of LFACE_FONT of LFACE (if any).
11724
117252008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 11726 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
11727
11728 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
11729
117302008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11731
11732 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
11733 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
11734 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
11735 (witness-emacs): Remove.
11736 (lisp, shortlisp): Move loaddefs.el earlier.
11737 (mostlyclean): Forget about witness-emacs.
11738
117392008-06-22 Glenn Morris <rgm@gnu.org>
11740
11741 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
11742 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
11743
117442008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11745
11746 * Makefile.in (PRECOMP): Remove.
11747 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
11748 (witness-emacs): Run `compile-first'.
11749 (.el.elc): Use the new compile-onefile target.
11750
117512008-06-21 Kenichi Handa <handa@m17n.org>
11752
11753 * xftfont.c (xftfont_open): Handle QCembolden only when
11754 FC_EMBOLDEN is defined.
11755
117562008-06-21 Andreas Schwab <schwab@suse.de>
11757
11758 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
11759 (.el.elc): Likewise.
11760
117612008-06-21 Miles Bader <miles@gnu.org>
11762
11763 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
11764 build dir, not the lisp source dir.
11765
117662008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11767
11768 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
11769 (bootstrapclean): Remove.
11770 (.el.elc): New rule.
11771 (PRECOMP): New var.
11772 (../lisp/subdirs.el): Remove.
11773 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
11774 (witness-emacs): New target.
11775 (mostlyclean): Remove witness-emacs as well.
11776 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
11777 Add witness-emacs dependency.
11778
117792008-06-20 Chong Yidong <cyd@stupidchicken.com>
11780
11781 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
11782 defined by the font.
11783
117842008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11785
11786 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
11787 (bootstrap-clean): New target that keeps TAGS around.
11788 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
11789 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
11790
117912008-06-20 Jason Rumney <jasonr@gnu.org>
11792
11793 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
11794 Remove obsolete font code.
11795
11796 * w32font.c (font_matches_spec): Use csb bitfield from font signature
11797 to determine language support.
11798
117992008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11800
11801 * sysdep.c (cfsetspeed): New fun extracted from the code.
11802 (cfmakeraw): Move before first use.
11803
118042008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
11805
11806 * sysdep.c (cfmakeraw): Provide fallback implementation.
11807 (serial_configure): Provide fallback implementation of cfsetspeed.
11808
118092008-06-20 Kenichi Handa <handa@m17n.org>
11810
11811 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
11812 the pattern.
11813
11814 * fontset.c (fontset_from_font): Copy font_spec before changing
11815 the elements.
11816
11817 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
11818
118192008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11820
11821 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
11822 for explicit `font' parameters.
11823
11824 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
11825
118262008-06-19 Kenichi Handa <handa@m17n.org>
11827
11828 * frame.c: Include <ctype.h>.
11829 (x_set_font_backend): Allow spacing characters in the X resource
11830 for FontBackend.
11831
118322008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11833
11834 * w32fns.c, xfns.c (Qfont_param): New var.
11835 (syms_of_w32fns): Initialize it.
11836 (x_default_font_parameter): Record explicit `font' into
11837 `font-parameter'.
11838
118392008-06-18 Kenichi Handa <handa@m17n.org>
11840
11841 * font.c (font_parse_xlfd): Fix previous change.
11842 (font_parse_fcname): Don't use :fc-unknown-spec.
11843 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
11844 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
11845 (font_add_log): Prepend the driver name to the resulting fonts.
11846
11847 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
11848 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
11849 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
11850
11851 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
11852 (QCembolden): New variables.
11853 (syms_of_xftfont): DEFSYM them.
11854 (xftfont_open): Call XftFontMatch. Don't trust the result of
11855 XftTextExtents8 if the pixel_size is less than 5.
11856
118572008-06-18 Andreas Schwab <schwab@suse.de>
11858
11859 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
11860 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
11861
118622008-06-18 Jason Rumney <jasonr@gnu.org>
11863
11864 * w32font.c (w32font_list, w32font_match): Add logging.
11865
11866 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
11867
118682008-06-17 Chong Yidong <cyd@stupidchicken.com>
11869
11870 * font.c (font_parse_fcname): Store divider characters for
11871 unknown-spec list. For known key symbols, intern using correct
11872 symbol name.
11873
118742008-06-17 Kenichi Handa <handa@m17n.org>
11875
11876 * xfaces.c (realize_default_face): If the frame is not on window
11877 system, set the fontset of face to nil.
11878
118792008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
11880
11881 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
11882
118832008-06-16 Juanma Barranquero <lekktu@gmail.com>
11884
11885 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
11886 (build_font_name_from_vector): Delete externs.
11887
11888 * xfaces.c (struct font_name): Don't declare.
11889
118902008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
11891
11892 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
11893
118942008-06-16 Chong Yidong <cyd@stupidchicken.com>
11895
11896 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
11897
118982008-06-16 Juanma Barranquero <lekktu@gmail.com>
11899
11900 * font.c (Ffont_spec): Fix usage in docstring.
11901 (Ffont_face_attributes): Doc fix.
11902
119032008-06-16 Andreas Schwab <schwab@suse.de>
11904
11905 * font.c (Ffont_face_attributes): Fix definition.
11906
119072008-06-16 Jason Rumney <jasonr@gnu.org>
11908
11909 * font.h (font_style_symbolic_from_value): Remove.
11910
11911 * font.c (font_style_symbolic_from_value): Remove.
11912 (font_style_symbolic): Revert to pre 2008-06-13 version.
11913
11914 * w32font.c (w32_to_fc_weight): New function.
11915 (w32font_full_name, logfont_to_fcname): Use it.
11916
119172008-06-16 Kenichi Handa <handa@m17n.org>
11918
11919 * font.c (font_check_object): Delete it.
11920 (font_clear_cache): Check if a font-object is alive.
11921 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
11922 font-object to nil.
11923 (font_close_object): Don't check FONT_CLOSE_OBJECT.
11924 (font_at): Don't call font_check_object.
11925 (Ffont_get): Return a symbol for :weight, :slant, and :width.
11926
119272008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
11928
11929 * puresize.h (BASE_PURESIZE): Increase to 1230000.
11930
119312008-06-16 Chong Yidong <cyd@stupidchicken.com>
11932
11933 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
11934
119352008-06-15 Chong Yidong <cyd@stupidchicken.com>
11936
11937 * font.c (font_parse_fcname): Only one decimal point.
11938 (font_unparse_fcname): Handle data in family and foundry indices
11939 as symbols, not strings.
11940 (font_unparse_gtkname, Ffont_face_attributes): New functions.
11941
11942 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
11943
11944 * font.h (font_unparse_gtkname): Add prototype.
11945
119462008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
11947
11948 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
11949
119502008-06-15 Andreas Schwab <schwab@suse.de>
11951
11952 * font.c (font_update_drivers): Fix crash when no drivers match.
11953
119542008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11955
11956 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
11957 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
11958
119592008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11960
11961 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
11962
119632008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11964
11965 * process.c (Fserial_process_configure, Fprocess_send_eof):
11966 Use EQ to compare Lisp_Objects.
11967
119682008-06-13 Jason Rumney <jasonr@gnu.org>
11969
11970 * w32fns.c (Fw32_select_font): Remove old font API function.
11971
11972 * w32font.c (logfont_to_fcname): New function.
11973 (Fx_select_font): New font dialog function compatible with
11974 GTK/fontconfig version.
11975
11976 * font.c (font_style_symbolic_from_value): New function.
11977 (font_style_symbolic): Use it.
11978
11979 * font.h (font_style_symbolic_from_value): Declare new function.
11980
119812008-06-13 Juanma Barranquero <lekktu@gmail.com>
11982
11983 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
11984 <font-width-table>: Fix typos in docstrings.
11985
119862008-06-13 Daniel Engeler <engeler@gmail.com>
11987
11988 These changes add serial port access.
11989 * process.c: Add HAVE_SERIAL.
11990 (Fdelete_process, Fprocess_status, Fset_process_buffer)
11991 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
11992 (list_processes_1, select_wrapper, Fstop_process)
11993 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
11994 (status_notify): Modify to handle serial processes.
11995 [HAVE_SERIAL] (Fserial_process_configure)
11996 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
11997 New functions.
11998 * process.h (struct Lisp_Process): Add `type'.
11999 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
12000 New functions.
12001 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
12002 serial ports.
b71ac3dd 12003 (serial_open, serial_configure): New functions.
aac0c6e3
MR
12004 * w32.h: Add FILE_SERIAL.
12005 (struct _child_process): Add ovl_read, ovl_write.
12006
120072008-06-13 Kenichi Handa <handa@m17n.org>
12008
12009 * dispextern.h (enum lface_attribute_index): New member
12010 LFACE_FOUNDRY_INDEX.
12011
12012 * font.c (font_score): Delete arg alternate_families. Check only
12013 weight, slant, width, and size. Ignore the difference of alias
12014 style symbols.
12015 (font_sort_entites): Adjust for the above change. Reflect the
12016 order of font-driver to scores.
12017 (font_list_entities): Don't check alternate_familes here.
12018 (font_clear_prop): Handle foundry.
12019 (font_update_lface): Don't parse "foundry-family" form here.
12020 Handle FONT_FOUNDRY_INDEX.
12021 (font_find_for_lface): Likewise. Handle alternate families here.
12022 If registry is nil, try iso8859-1 and ascii-0.
12023 (font_open_for_lface): Pay attention to size in ENTITY.
12024 (font_open_by_name): Simplify by calling font_load_for_lface.
12025 (free_font_driver_list): Delete it.
12026 (font_update_drivers): Preserve the order of backends.
12027 (syms_of_font): Setting of sort_shift_bits adjusted for the change
12028 of font_score and font_sort_entites.
12029 (font_update_sort_order): Likewise.
12030
12031 * xfaces.c (LFACE_FOUNDRY): New macro.
12032 (check_lface_attrs): Check foundry.
12033 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
12034 (merge_face_vectors): Check foundry.
12035 (merge_face_ref): Likewise.
12036 (Finternal_set_lisp_face_attribute): Likewise.
12037 (x_update_menu_appearance): Likewise.
12038 (Finternal_get_lisp_face_attribute): Likewise.
12039 (lface_hash): Likewise.
12040 (lface_same_font_attributes_p): Likewise.
12041 (x_supports_face_attributes_p): Likewise.
12042 (tty_supports_face_attributes_p): Likewise.
12043 (Finternal_set_alternative_font_family_alist): Intern strings.
12044 (Finternal_set_alternative_font_registry_alist): Downcase strings.
12045 (realize_default_face): Set LFACE_FOUNDRY (lface).
12046
12047 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
12048 font-driver at first.
12049
12050 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
12051
120522008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
12053
12054 * lread.c (Fload): Use xfree, not free on saved_doc_string.
12055
120562008-06-12 Jim Meyering <meyering@redhat.com>
12057
12058 Make unexec_free handle NULL the same way free does.
12059 * unexmacosx.c (unexec_free): Ignore a NULL argument.
12060
120612008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12062
12063 * character.h (CHAR_TO_BYTE_SAFE): New macro.
12064 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
12065 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
12066 (WEAK_ALIAS): Simplify.
12067 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
12068 when searching a unibyte buffer.
12069
120702008-06-12 Chong Yidong <cyd@stupidchicken.com>
12071
12072 * xfns.c (Fx_select_font): Rename from x-font-dialog.
12073
120742008-06-12 Juanma Barranquero <lekktu@gmail.com>
12075
12076 * w32font.c: Include ctype.h.
12077
120782008-06-11 Jason Rumney <jasonr@gnu.org>
12079
12080 * w32font.c (w32font_encode_char): Detect missing glyphs that are
12081 misreported as space.
12082 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
12083 as aliases for registry iso10646-1.
12084
120852008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12086
12087 * buffer.c (clone_per_buffer_values): Skip `name'.
12088
120892008-06-11 Chong Yidong <cyd@stupidchicken.com>
12090
12091 * font.c (font_parse_fcname): Fix last change; accept decimal
12092 points in font size.
12093
120942008-06-10 Jason Rumney <jasonr@gnu.org>
12095
12096 * w32uniscribe.c (add_opentype_font_name_to_list):
12097 Skip non unicode fonts.
12098
120992008-06-10 Chong Yidong <cyd@stupidchicken.com>
12100
12101 * xfns.c (Fx_font_dialog): New function.
12102
12103 * gtkutil.c (xg_dialog_response_cb): Rename from
12104 xg_file_response_callback.
12105 (pop_down_dialog): Rename from pop_down_file_dialog.
12106 (xg_get_file_name): Callers changed.
12107 (xg_get_font_name): New function.
12108
12109 * gtkutil.h (xg_get_font_name): Insert prototype.
12110
121112008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
12112
12113 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
12114 x_underline_minimum_display_offset.
12115 (syms_of_xdisp): Declare it here rather than in xterm.c.
12116 * dispextern.h (underline_minimum_offset): Declare it.
12117 * w32term.c (x_draw_glyph_string): Use it.
12118 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
12119 (syms_of_xterm): Don't declare it any more.
12120 (x_draw_glyph_string): Adjust to the new name.
12121
8719abec 121222008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
12123
12124 * xterm.c (x_underline_minimum_display_offset): New var.
12125 (x_draw_glyph_string): Use it.
12126 (syms_of_xterm): Declare it.
12127
121282008-06-10 Chong Yidong <cyd@stupidchicken.com>
12129
12130 * font.c (font_parse_fcname): Accept GTK-style font names too.
12131
121322008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
12133
12134 * dired.c (file_name_completion): Don't return t if the match is exact
12135 but with different capitalization.
12136 * minibuf.c (Ftry_completion): Simplify.
12137
12138 * window.c (Vwindow_point_insertion_type): New var.
12139 (set_window_buffer): Use it.
12140 (syms_of_window): Init and export it to Lisp.
12141
121422008-06-10 Kenichi Handa <handa@m17n.org>
12143
12144 * font.h (font_intern_prop): Prototype adjusted.
12145
12146 * font.c (font_intern_prop): New arg force_symbol.
12147 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
12148 Adjust for the change of font_intern_prop.
12149
12150 * ftfont.c (ftfont_pattern_entity):
12151 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
12152 (w32_registry):
12153 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
12154 the change of font_intern_prop.
12155
121562008-06-09 Juanma Barranquero <lekktu@gmail.com>
12157
12158 * w32menu.c (digest_single_submenu): Declare extern.
12159
121602008-06-09 Jason Rumney <jasonr@gnu.org>
12161
12162 * w32term.c (x_make_frame_visible): Use alternate restore flags.
12163
12164 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
12165 (parse_single_submenu): Remove.
12166 (digest_single_submenu): Remove.
12167 (syms_of_w32menu): Don't initialise variables that have moved
12168 to menu.c.
12169 (set_frame_menubar): Sync with version in xmenu.c.
12170 (w32_menu_show): Sync with xmenu_show in xmenu.c.
12171
12172 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
12173 Make static again.
12174
121752008-06-09 Jason Rumney <jasonr@gnu.org>
12176
12177 Changes to w32 files related to the move of common menu code
12178 to menu.c on 2008-06-08 by Chong Yidong.
12179
12180 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
12181 defs to w32gui.h.
12182 (single_keymap_panes, push_menu_item, push_menu_pane):
12183 Make globally visible.
12184
12185 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
12186 (local_free, malloc_widget_value, free_widget_value)
12187 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
12188 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
12189 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
12190 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
12191 (menu_items, menu_items_allocated, menu_items_used)
12192 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
12193 (init_menu_items, finish_menu_items, discard_menu_items)
12194 (grow_menu_items, push_submenu_start, push_submenu_end)
12195 (push_left_right_boundary, push_menu_pane, push_menu_item)
12196 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
12197 (free_menubar_widget_tree_value, parse_single_submenu)
12198 (update_submenu_strings): Remove functions.
12199 (xmalloc_widget_value): Remove and declare extern.
12200
12201 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
12202 (OBJ1): Build it.
12203
12204 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
12205 (local_heap, local_alloc, local_free, malloc_widget_value)
12206 (free_widget_value): Define here.
12207
122082008-06-09 Kenichi Handa <handa@m17n.org>
12209
12210 * font.h (Qascii_0): Extern it.
12211
12212 * font.c (Qascii_0): New variable.
12213 (syms_of_font): DEFSYM it.
12214 (font_open_by_name): If the registry "iso8859-1" fails, try also
12215 "ascii-0".
12216
12217 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
12218
122192008-06-08 Kenichi Handa <handa@m17n.org>
12220
12221 * .gdbinit (xfont): New command.
12222
122232008-06-08 Andreas Schwab <schwab@suse.de>
12224
12225 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
12226 * Makefile.in (menu.o): Update dependencies.
12227
12228 * Makefile.in (obj): Always add menu.o.
12229 * emacs.c (main): Always call syms_of_menu.
12230 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
12231
122322008-06-08 Chong Yidong <cyd@stupidchicken.com>
12233
12234 * Makefile.in: Compile menu.c.
12235
12236 * lisp.h: Declare syms_of_menu.
12237
12238 * emacs.c (main): Call syms_of_menu.
12239
12240 * keyboard.h: Relocate platform-independent menu definitions from
12241 xmenu.c.
12242
12243 * menu.c: New file. Relocate platform-independent menu
12244 definitions from xmenu.c. Suggested by Adrian Robert.
12245
12246 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 12247 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
12248 (menu_items_used, menu_items_n_panes)
12249 (menu_items_submenu_depth): Move to keyboard.h.
12250 (init_menu_items, finish_menu_items, unuse_menu_items)
12251 (discard_menu_items, restore_menu_items, save_menu_items)
12252 (grow_menu_items, push_submenu_start, push_submenu_end)
12253 (push_left_right_boundary, push_menu_pane, push_menu_item)
12254 (keymap_panes, single_keymap_panes, single_menu_item)
12255 (list_of_panes, list_of_items, find_and_call_menu_selection)
12256 (xmalloc_widget_value, free_menubar_widget_value_tree)
12257 (parse_single_submenu, digest_single_submenu)
12258 (update_submenu_strings): Move to menu.c.
12259
122602008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
12261
12262 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
12263
122642008-06-06 Miles Bader <miles@gnu.org>
12265
12266 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
12267 face, not frame default.
12268
122692008-06-05 Martin Rudalics <rudalics@gmx.at>
12270
12271 * window.c (pop_up_windows, pop_up_frames)
12272 (display_buffer_reuse_frames, Vpop_up_frame_function)
12273 (Vdisplay_buffer_function, Veven_window_heights)
12274 (Vspecial_display_buffer_names, Vspecial_display_regexps)
12275 (Vspecial_display_function, Vsame_window_buffer_names)
12276 (Vsame_window_regexps, split_height_threshold)
12277 (Vsplit_window_preferred_function): Move those vars to window.el.
12278 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
12279 (Fdisplay_buffer): Move those functions to window.el.
12280 (syms_of_window): Remove corresponding declarations.
12281 (display_buffer): New function.
12282 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
12283 * dispnew.c (Flast_nonminibuf_frame): New function.
12284 * buffer.c (Fpop_to_buffer): Move to window.el.
12285
122862008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12287
12288 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
12289
122902008-06-05 Kenichi Handa <handa@m17n.org>
12291
12292 * coding.c (detect_coding): Fix previous change.
12293 (detect_coding_system): Likewise.
12294
122952008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12296
12297 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
12298
12299 * keymap.c (Vminibuffer_local_filename_must_match_map):
12300 Rename from Vminibuffer_local_must_match_filename_map.
12301 (syms_of_keymap):
12302 * minibuf.c (Fcompleting_read): Adjust accordingly.
12303 * commands.h: Rename declaration as well.
12304
123052008-06-05 Kenichi Handa <handa@m17n.org>
12306
12307 * font.c (Ffont_spec): Don't use font_parse_family_registry for
12308 family name.
12309 (Ffont_put): Likewise.
12310
12311 * fontset.c (fontset_find_font): Call font_open_for_lface with the
12312 current font-spec.
12313
12314 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
12315 is unspecified.
12316
12317 * xfaces.c (realize_x_face): If the font-related face attributes
12318 are the same as those of default face, realize a new fontset from
12319 default->fontset.
12320 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
12321
123222008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12323
12324 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
12325 (move_it_in_display_line): New wrapper.
12326
12327 * window.c (window_scroll_pixel_based_preserve_x)
12328 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
12329 (window_scroll_pixel_based, window_scroll_line_based):
12330 Use them to preserve column positions.
12331 (syms_of_window): Initialize them.
12332
12333 * indent.c (Fvertical_motion): Extend first arg to allow passing an
12334 (HPOS . VPOS) pair.
12335
12336 * dispextern.h (move_it_in_display_line): Declare.
12337
123382008-06-05 Juanma Barranquero <lekktu@gmail.com>
12339
12340 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
12341 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
12342 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
12343
123442008-06-04 Juanma Barranquero <lekktu@gmail.com>
12345
12346 * window.c (Fset_window_parameter): Doc fix.
12347 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
12348
123492008-06-04 Joakim Verona <joakim@verona.se>
12350
12351 * window.h (struct window): Add new member window_parameters.
12352
12353 * window.c (Fwindow_parameters, Fwindow_parameter)
12354 (Fset_window_parameter): New defuns.
12355 (syms_of_window): Defsubr the new defuns.
12356 (make_window): Initialize window_parameters to nil.
12357
123582008-06-04 John Paul Wallington <jpw@pobox.com>
12359
12360 * eval.c (Fdefmacro): Doc fix.
12361
123622008-06-04 Kenichi Handa <handa@m17n.org>
12363
12364 * coding.c (detect_coding): Fix handling of coding->head_ascii.
12365 Be sure to call setup_coding_system when we find a proper coding system.
12366 (detect_coding_system): Fix handling of coding->head_ascii.
12367
123682008-06-03 Andreas Schwab <schwab@suse.de>
12369
12370 * font.c (font_prop_validate_spacing): Fix last change.
12371
123722008-06-03 Kenichi Handa <handa@m17n.org>
12373
12374 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
12375 (font_parse_fcname): Fix handling of unknown key.
12376
12377 * xfont.c (xfont_list): Try an alias.
12378
12379 * charset.c (char_charset): Return NULL if the arg charset_list is
12380 specified and C doesn't belong to any of them.
12381
123822008-06-02 Chip Coldwell <coldwell@redhat.com>
12383
12384 * font.c (font_pixel_size): Don't take cdr of an integer.
12385
123862008-06-02 Jim Meyering <meyering@redhat.com>
12387
12388 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
12389 * alloc.c (xfree): Return right away for a NULL arg.
12390 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
12391 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
12392 * mac.c (create_apple_event_from_event_ref): Likewise.
12393 (create_apple_event_from_drag_ref, cfstring_create_normalized):
12394 Likewise.
12395 * doprnt.c (doprnt1): Likewise.
12396 * frame.c (frame): Likewise.
12397 * keyboard.c (wipe_kboard): Likewise.
12398 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
12399 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
12400 * term.c (tty_default_color_capabilities, maybe_fatal)
12401 (delete_tty): Likewise.
12402 * w16select.c (string): Likewise.
12403 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
12404 * w32bdf.c (w32_free_bdf_font): Likewise.
12405 * w32fns.c (w32_unload_font): Likewise.
12406 * w32font.c (w32font_close): Likewise.
12407 * window.c (size_window): Likewise.
12408 * xselect.c (receive_incremental_selection): Likewise.
12409 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
12410 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
12411 * w32.c (stat): Likewise.
12412
12413 Remove useless if-before-free tests.
12414 * editfns.c (Fset_time_zone_rule): Likewise.
12415 * lread.c (nosuffix): Likewise.
12416 * ralloc.c (get_bloc): Likewise.
12417 * regex.c (reg_free): Likewise.
12418 * xftfont.c (xftfont_open, xftfont_close): Likewise.
12419 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
12420 * xsmfns.c (smc_save_yourself_CB): Likewise.
12421
124222008-06-02 Kenichi Handa <handa@m17n.org>
12423
12424 * font.c (font_find_for_lface): Handle float font size.
12425 (font_open_for_lface): Likewise.
12426
12427 * xfaces.c (x_supports_face_attributes_p): Check face->font before
12428 comparing the properties.
12429
124302008-06-01 Jason Rumney <jasonr@gnu.org>
12431
12432 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
12433 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
12434 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
12435 Don't add empty script list.
12436 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
12437
124382008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
12439
12440 * Makefile.in (dot, dotdot): Remove, update users.
12441 ".." has been used elsewhere in the file for a long time.
12442 (LIBXT_STATIC): Remove conditional based on unused variable.
12443
124442008-06-01 Miles Bader <miles@gnu.org>
12445
12446 * xfaces.c (Vface_remapping_alist): New variable.
12447 (syms_of_xfaces): Initialize it.
12448 (enum named_merge_point_kind): New type.
12449 (struct named_merge_point): Add `named_merge_point_kind' field.
12450 (push_named_merge_point): Make cycle detection respect different
12451 named-merge-point kinds.
12452 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
12453 Remove face-name alias resolution.
12454 (lface_from_face_name): New definition using
12455 `lface_from_face_name_no_resolve'.
12456 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
12457 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
12458 (get_lface_attributes): New definition that layers face-remapping on
12459 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
12460 (lookup_basic_face): New function.
12461 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
12462 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
12463 `get_lface_attributes'.
12464 (face_at_buffer_position): Use `lookup_basic_face' to lookup
12465 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
12466 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
12467
12468 * xdisp.c (init_iterator): Pass base_face_id through
12469 `lookup_basic_face' when we actually use it as a face-id.
12470 (handle_single_display_prop): Use `lookup_basic_face' to lookup
12471 DEFAULT_FACE_ID.
12472
12473 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
12474 lookup the initial face-id.
12475
12476 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
12477
124782008-06-01 Juanma Barranquero <lekktu@gmail.com>
12479
12480 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
12481 (Fremove_text_properties): Fix typos in docstrings.
12482
124832008-05-31 Kenichi Handa <handa@m17n.org>
12484
12485 * font.c (font_list_entities): Fix the car part of data to be
12486 stored in the cache.
12487
12488 * ftfont.c (ftfont_font_format): Don't use strcasestr.
12489
124902008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12491
12492 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
12493 Add a `test' argument so another predicate than `equal' can be used.
12494 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
12495 (map_char_table): Remove unused vars `c' and `i'.
12496 * lisp.h (Foptimize_char_table): Adjust declaration.
12497 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
12498
124992008-05-30 Kenichi Handa <handa@m17n.org>
12500
12501 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
12502 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
12503 defined.
12504
125052008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12506
12507 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
12508 (Fmake_variable_frame_local): Disallow mixing buffer-local and
12509 frame-local settings for the same variable.
12510
125112008-05-30 Kenichi Handa <handa@m17n.org>
12512
12513 * fontset.c (Ffont_info): Move to font.c.
12514 (syms_of_fontset): Delete defsubr of Sfont_info.
12515
12516 * font.c (font_style_to_value, font_score): Delete casting of the
12517 args to xstcasecmp.
12518 (register_font_driver): Increment num_font_drivers only when
12519 registering the driver globally.
12520 (Ffont_info): Move from fontset.c. Handle a font object too.
12521 (syms_of_font): Defsubr Sfont_info.
12522
125232008-05-29 Kenichi Handa <handa@m17n.org>
12524
12525 * coding.h (enum define_coding_utf8_arg_index): New enum.
12526 (enum coding_attr_index): Change coding_attr_utf_16_bom to
12527 coding_attr_utf_bom.
12528 (enum utf_bom_type): Rename from utf_16_bom_type.
12529 (struct utf_16_spec): Adjust for the above change.
12530 (struct coding_system): Add utf_8_bom in `spec' union.
12531
12532 * coding.c (CODING_UTF_8_BOM): New macro.
12533 (enum coding_category): Delete coding_category_utf_8, add
12534 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
12535 coding_category_utf_8_sig.
12536 (CATEGORY_MASK_UTF_8): Delete it.
12537 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
12538 (CATEGORY_MASK_UTF_8_SIG): New macros.
12539 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
12540 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
12541 CATEGORY_MASK_UTF_8_SIG.
12542 (CATEGORY_MASK_UTF_8): New macro.
12543 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
12544 (detect_coding_utf_8): Check BOM.
12545 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
12546 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
12547 (encode_coding_utf_16): Likewise.
12548 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
12549 (detect_coding, detect_coding_system): Handle utf-8-auto.
12550 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
12551 (syms_of_coding): Fix setting up of Vcoding_category_table.
12552
125532008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12554
12555 * process.c (Faccept_process_output): If `millisec' is non-nil,
12556 `seconds' default to 0.
12557 (wait_reading_process_output): Also return non-nil if we read output
12558 from a non-running process.
12559
125602008-05-29 Jason Rumney <jasonr@gnu.org>
12561
12562 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
12563 `raster' specified.
12564 (add_font_entity_to_list): Allow non-opentype truetype fonts back
12565 in the uniscribe backend, but disallow any font that has no
12566 unicode subrange support.
12567
125682008-05-29 Juanma Barranquero <lekktu@gmail.com>
12569
12570 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
12571 Fix typos in docstrings.
12572
125732008-05-29 Kenichi Handa <handa@m17n.org>
12574
12575 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
12576 (Fx_family_fonts): Set frame correctly.
12577
125782008-05-28 Jason Rumney <jasonr@gnu.org>
12579
12580 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
12581
125822008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12583
12584 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
12585 calling build_annotations.
12586
125872008-05-28 Juanma Barranquero <lekktu@gmail.com>
12588
12589 * coding.c (Fdecode_coding_region, Fencode_coding_region)
12590 (Fencode_coding_string):
12591 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
12592 <latin-extra-code-table>: Fix typos in docstrings.
12593 (syms_of_coding) <coding-system-alist>: Doc fix.
12594 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
12595
125962008-05-28 Kenichi Handa <handa@m17n.org>
12597
12598 * fontset.c (Ffont_info): Don't call font_close_object.
12599
12600 * font.c (font_parse_family_registry): Use Ffont_put to validate
12601 foundry and family.
12602 (font_delete_unmatched): Don't check spacing.
12603 (font_list_entities): Add spacing to the spec to list fonts.
12604
12605 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
12606 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
12607
12608 * coding.c (encode_coding_raw_text): Fix previous change.
12609 (encode_coding_object): When the dst_object is a buffer and is
12610 different from src_object, move gap to PT.
12611
126122008-05-27 Chong Yidong <cyd@stupidchicken.com>
12613
12614 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
12615
126162008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12617
12618 * coding.c (encode_coding_raw_text): Set coding->produced_char for
12619 all branches. Compute it differently.
12620
12621 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
12622
126232008-05-27 Juanma Barranquero <lekktu@gmail.com>
12624
12625 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
12626 into "else if () ... else ...".
12627
126282008-05-27 Jason Rumney <jasonr@gnu.org>
12629
12630 * w32font.c (w32font_open_internal): Determine if glyph indices
12631 are likely to work here.
12632
126332008-05-27 Chong Yidong <cyd@stupidchicken.com>
12634
12635 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
12636 draw overlap glyphs with appropriate highlighting.
12637
126382008-05-27 Kenichi Handa <handa@m17n.org>
12639
12640 * xfont.c (xfont_open): Fix calculation of font->average_width.
12641
126422008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12643
12644 * casefiddle.c (casify_object): Try to guess better whether the
12645 argument is a byte or a char.
12646
126472008-05-26 Andreas Schwab <schwab@suse.de>
12648
12649 * xselect.c (x_reply_selection_request): Properly handle format == 32.
12650 Always send multiples of format size.
12651
12652 * xterm.c (x_set_frame_alpha): Fix type mismatch.
12653
126542008-05-26 Jason Rumney <jasonr@gnu.org>
12655
12656 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
12657 (compute_metrics): Don't set failure if we just cleared the cache.
12658 (w32_weight_table): Remove unused variable.
12659 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
12660 backwards compatibility.
12661
126622008-05-25 Kenichi Handa <handa@m17n.org>
12663
12664 * w32term.c (x_draw_glyph_string):
12665 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
12666
12667 * xfaces.c: Delete unused function prototypes.
12668 (xstrlwr, font_frame): Delete them.
12669 (clear_face_cache): Delete unused variable.
12670
12671 * xftfont.c (xftfont_open): Delete unused variable.
12672 If underline_thickness is not 1, adjust underline_position.
12673
12674 * ftxfont.c (ftxfont_open): Delete unused variable.
12675
12676 * fontset.c (face_for_char): Optimize for the case of no charset
12677 property.
12678
12679 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
12680 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
12681 (otf_open, font_otf_capability, generate_otf_features)
12682 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
12683 Comment out by surrounding "#if 0" and "#endif" for the moment.
12684 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
12685 (syms_of_font): Codes for accessing above commented out.
12686
126872008-05-24 Eli Zaretskii <eliz@gnu.org>
12688
12689 * w32proc.c: Include dispextern.h.
12690
12691 * w32.c: Include dispextern.h.
12692
126932008-05-23 Juanma Barranquero <lekktu@gmail.com>
12694
12695 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
12696 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
12697 Fix typos in docstrings.
12698
126992008-05-23 Jason Rumney <jasonr@gnu.org>
12700
12701 * xsmfns.c: Remove includes that are already included by config.h.
12702
127032008-05-23 Kenichi Handa <handa@m17n.org>
12704
12705 * charset.c (Qemacs, charset_emacs): New variables.
12706 (char_charset): Fix for non-Unicode characters.
12707 (syms_of_charset): Define charset_emacs.
12708
12709 * w32term.c (x_draw_glyph_string): Be sure to update
12710 s->underline_thickness and s->underline_position. Be sure to draw
12711 underline within the current line area.
12712
12713 * xterm.c (x_draw_glyph_string): Be sure to update
12714 s->underline_thickness and s->underline_position. Be sure to draw
12715 underline within the current line area.
12716
12717 * fontset.c: Delete unused variables and add casting for char *
12718 throughout the file.
12719 (fontset_font): Try the fallback fonts of the current fontset
12720 before consulting the default fontset.
12721
12722 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
12723
12724 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
12725
127262008-05-22 Jason Rumney <jasonr@gnu.org>
12727
12728 * font.c: Don't include strings.h.
12729
12730 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
12731
12732 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
12733 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
12734 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
12735 to call xstrcasecmp.
12736
12737 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
12738
12739 * fontset.c (fs_query_fontset): Use xstrcasecmp.
12740
12741 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
12742
12743 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
12744
127452008-05-22 Kenichi Handa <handa@m17n.org>
12746
12747 * puresize.h (BASE_PURESIZE): Increase to 1220000.
12748
12749 * font.c (font_prop_validate_style): Adjust for the format
12750 change of font_style_table.
12751
12752 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
12753 two args.
12754
12755 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
12756 two args.
12757
127582008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
12759
12760 * minibuf.c (keys_of_minibuf): Delete.
12761 * lisp.h (keys_of_minibuf): Delete.
12762 * emacs.c (main): Don't call keys_of_minibuf.
12763
127642008-05-22 Kenichi Handa <handa@m17n.org>
12765
12766 * ftfont.c (ftfont_resolve_generic_family): Rename from
12767 ftfont_list_generic_family. Return a single family for each
12768 generic family.
12769 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
12770 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
12771 Call font_add_log.
12772 (ftfont_match): Call font_add_log.
12773
12774 * font.h (Ffont_xlfd_name): EXFUN adjusted.
12775 (FONT_DEBUG): Define it.
12776 (font_add_log): Extern it.
12777 (font_assert): Rename from xassert.
12778
12779 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
12780 (xfont_list_family): Call font_add_log.
12781 (xfont_match): Likewise.
12782 (memq_no_quit): Delete.
12783
12784 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
12785 call of Ffont_xlfd_name.
12786
12787 * xfaces.c (struct table_entry, slant_table, weight_table)
12788 (swidth_table): Move to font.c.
12789
12790 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
12791 xassert are changed to font_assert. Delete many unused variables.
12792 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
12793 New variables.
12794 (struct table_entry): Move from xfaces.c and modified.
12795 (weight_table, slant_table, width_table): Move from xfaces.c and
12796 contents adjusted for the change of struct table_entry.
12797 (font_style_to_value, font_style_symbolic): Adjust for the
12798 format change of font_style_table.
12799 (font_parse_family_registry): Don't overwrite existing foundry and
12800 family of font_spec.
12801 (font_score): Fix calculation of diff for sizes.
12802 (font_sort_entites): Call font_add_log.
12803 (font_delete_unmatched): Return a newly created list.
12804 (font_list_entities): Fix previous change. Call font_add_log.
12805 (font_matching_entity, font_open_entity, font_close_entity):
12806 Call font_add_log.
12807 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
12808 (Finternal_set_font_style_table): Delete.
12809 (BUILD_STYLE_TABLE): New macro.
12810 (build_style_table): New function.
12811 (Vfont_log, font_log_env_checked): New variables.
12812 (font_add_log): New function.
12813 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
12814 Declare Lisp variables "font-weight-table", "font-slant-table",
12815 "font-width-table", and "font-log". Initialize font_style_table.
12816
128172008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
12818
12819 * xterm.c (x_set_frame_alpha): Move declarations before statements.
12820
128212008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 12822 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
12823
12824 * frame.c (Qalpha): Add a new frame parameter `alpha'.
12825 (Vframe_alpha_lower_limit): New variable.
12826 (x_set_alpha): New function.
12827
12828 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
12829
12830 * xfns.c (x-create-frame, Qalpha):
12831 Initialize the frame parameter `alpha'.
12832 * xterm.c (OPAQUE, OPACITY): New.
12833 (x_set_frame_alpha): New function.
12834 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
12835
12836 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
12837 * w32fns.c (w32_frame_parm_handlers): Likewise.
12838
128392008-05-20 Jason Rumney <jasonr@gnu.org>
12840
12841 * w32font.c (add_font_entity_to_list): Don't add non-opentype
12842 truetype fonts to opentype list.
12843
128442008-05-20 Juanma Barranquero <lekktu@gmail.com>
12845
12846 * fontset.c (Ffontset_info): Doc fix.
12847 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
12848 <ignore-relative-composition>: Fix typos in docstrings.
12849
12850 * font.c (syms-of-font) <font-encoding-alist>:
12851 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
12852 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
12853 (Ffont_otf_alternates): Doc fixes.
12854
128552008-05-20 Kenichi Handa <handa@m17n.org>
12856
12857 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
12858 font.h through out the file.
12859 (FONT_DRIVERS): Rename from FONTOBJ.
12860 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
12861 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
12862
12863 * emacs.c (main): Call syms_of_font unconditionally.
12864
12865 * font.h (find_font_encoding): Extern it.
12866
12867 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
12868 fontset.c.
194d44e7 12869 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
12870 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
12871 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
12872 only when HAVE_WINDOW_SYSTEM is defined.
12873 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
12874 when HAVE_WINDOW_SYSTEM is defined.
12875
12876 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
12877 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
12878
12879 * xfaces.c: Include font.h unconditionally.
12880 (merge_face_ref, merge_face_vectors)
12881 (Finternal_set_lisp_face_attribute): Cancel the previous change.
12882
128832008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
12884
12885 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
12886 indirect_variable.
12887 * eval.c (lisp_indirect_variable): New fun.
12888 (Fuser_variable_p): Use it.
12889
128902008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12891
12892 * lisp.h (indirect_variable):
12893 * data.c (indirect_variable, let_shadows_buffer_binding_p):
12894 Use Lisp_Symbol pointers rather than Lisp_Object.
12895 Adjust callers.
12896 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
12897 To this end, change calling-convention.
12898
12899 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
12900 if some non-hidden buffers are selected by string&pred.
12901
129022008-05-19 Chong Yidong <cyd@stupidchicken.com>
12903
12904 * process.c (wait_reading_process_output): Always check status
12905 when in batch mode.
12906
129072008-05-19 Kenichi Handa <handa@m17n.org>
12908
12909 * font.c (font_list_entities): Fix handling of cache.
12910 (font_matching_entity): Likewise.
12911
12912 * ftfont.c (cs_iso8859_1): Delete.
12913 (ft_face_cache): New variable.
12914 (struct ftfont_info): New member fc_charset_idx.
12915 (ftfont_build_basic_charsets): Delete.
12916 (fc_charset_table): New variable.
12917 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
12918 . FC_CHARSET_IDX) as :font-entity property in the font entity.
12919 Callers changed.
12920 (ftfont_lookup_cache, ftfont_get_charset): New functions.
12921 (ftfont_spec_pattern): New argument fc_charset_idx.
12922 Check registry more rigidly. Change callers.
12923 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
12924 change of :font-entity property of the font.
12925
12926 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
12927 property of the font.
12928
129292008-05-18 Juanma Barranquero <lekktu@gmail.com>
12930
12931 * coding.c (Fcoding_system_p): Rename argument to match docstring.
12932 (Funencodable_char_position, Fcheck_coding_systems_region)
12933 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
12934 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
12935 (Ffind_operation_coding_system, Fset_coding_system_priority)
12936 (Fcoding_system_eol_type): Doc fixes.
12937
129382008-05-17 Glenn Morris <rgm@gnu.org>
12939
12940 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
12941
129422008-05-16 Eli Zaretskii <eliz@gnu.org>
12943
12944 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
12945 and st_gid.
12946
12947 * frame.c (Fdelete_frame): Don't call font_update_drivers if
12948 HAVE_WINDOW_SYSTEM is not defined.
12949
12950 * xfaces.c (merge_face_ref, merge_face_vectors)
12951 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
12952 HAVE_WINDOW_SYSTEM is defined.
12953 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
12954
129552008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
12956
12957 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
12958
129592008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12960
12961 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
12962
129632008-05-15 Kenichi Handa <handa@m17n.org>
12964
12965 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
12966 preference.
12967
129682008-05-15 Glenn Morris <rgm@gnu.org>
12969
12970 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
12971
129722008-05-15 Chong Yidong <cyd@stupidchicken.com>
12973
12974 * fns.c (init_fns): Don't initialize weak_hash_tables here.
12975 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
12976
12977 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
12978
129792008-05-15 Kenichi Handa <handa@m17n.org>
12980
12981 * ftfont.c (ftfont_list): Downcase family name to check generic
12982 families.
12983
12984 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
12985 font-spec for QCfont value.
12986
12987 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
12988 buffer. Check the return value of it.
12989
129902008-05-14 Jason Rumney <jasonr@gnu.org>
12991
12992 * w32term.c (w32_get_glyph_overhangs): Remove.
12993 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
12994
129952008-05-14 Kenichi Handa <handa@m17n.org>
12996
12997 * font.c (font_prop_validate): Make nil a valid value.
12998 (font_clear_cache): Check if the cached vector of entities is nil
12999 or not.
13000
130012008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13002
13003 * emacs.c (main_thread): Conditionalize on
13004 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
13005 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
13006
13007 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
13008 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
13009 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
13010
130112008-05-14 Kenichi Handa <handa@m17n.org>
13012
13013 * coding.c (detect_coding_iso_2022): Ignore a coding category that
13014 has no corresponding coding system.
13015
130162008-05-14 Jason Rumney <jasonr@gnu.org>
13017
13018 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
13019
13020 * w32font.h (w32font_open_internal): Update declaration.
13021
13022 * w32font.c (w32font_open_internal): Change last argument from
13023 w32font_info struct to font object. Fill in font object from
13024 font_entity. Get Outline metrics if possible. Use them to
13025 calculate underline position and thickness. Use xlfd name as name
13026 property. Don't set codepage.
13027 (w32font_open): Pass font_object to w32font_open_internal. Don't
13028 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
13029 (w32font_draw): Use s->font.
13030 (clear_cached_metrics): Don't clear non-existent blocks.
13031
13032 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
13033 font was not found.
13034 (x_draw_glyph_string): Use underline position and thickness from font.
13035
13036 * w32uniscribe.c (uniscribe_open): Pass font_object to
13037 w32font_open_internal.
13038
130392008-05-14 Kenichi Handa <handa@m17n.org>
13040
13041 These changes are to delete all legacy font-handling codes, and
13042 make Emacs use only font-backends.
13043
13044 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
13045 (frame.o, image.o, print.o): Depend on $(FONTSRC).
13046
13047 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
13048
13049 * charset.h (Vcharset_non_preferred_head)
13050 (Vcurrent_iso639_language): Extern them.
13051
13052 * charset.c (Vcharset_non_preferred_head): New variable.
13053 (Vcurrent_iso639_language): New variable.
13054 (syms_of_charset): Declare it as a Lisp variable.
13055 (char_charset): Don't check non preferred charsets. As a last
13056 resort, return charset_unicode.
13057 (Fset_charset_priority): Update Vcharset_non_preferred_head.
13058
13059 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
13060 conditionals. Don't check enable_font_backend. Delete all codes
13061 used only when USE_FONT_BACKEND is not defined.
13062
13063 * dispextern.h (struct glyph_string): Change type of `font' to
13064 `struct font *'.
13065 (struct glyph_string): New member underline_position and
13066 underline_thickness.
13067 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
13068 (struct face): Change type of `font' to `struct font *'. Remove
13069 members `font_name', `font_info_id'.
13070 (per_char_metric, encode_char): Delete externs.
13071 (calc_pixel_width_or_height): Adjust the prototype.
13072
13073 * emacs.c (enable_font_backend): Delete extern.
13074 (main): Don't set enable_font_backend. Don't check the command
13075 line argument "-disable-font-backend".
13076
13077 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
13078 (enum font_property_index): New members FONT_DPI_INDEX,
13079 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
13080 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
13081 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
13082 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
13083 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
13084 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
13085 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
13086 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
13087 (struct font_spec, struct font_entity): New structs.
13088 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
13089 (struct font): Many members from old "struct font_info" moved to
13090 here. Members font and entity deleted.
13091 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
13092 the new font-related objects.
13093 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
13094 (CHECK_FONT_GET_OBJECT): Likewise.
13095 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
13096 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
13097 (struct font_driver): New members case_sensitive anc check. Type
13098 of the member list and open changed.
13099 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
13100 (font_symbolic_width, font_find_object, font_get_spec)
13101 (font_set_lface_from_name): Delete extern.
13102 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
13103
13104 * font.c: Include <strings.h>.
13105 (enable_font_backend): Delete it.
13106 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
13107 (CHECK_VALIDATE_FONT_SPEC): Delete it.
13108 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
13109 (null_string): Delete it.
13110 (null_vector): Make it static.
13111 (font_family_alist): Delete it.
13112 (Qnormal): Extern it.
13113 (QCextra, QClanguage): Delete it.
13114 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
13115 (font_make_spec, font_make_entity, font_make_object)
13116 (font_intern_prop): Renamed from intern_downcase. Don't downcase
13117 the string. Callers changed.
13118 (font_pixel_size): Adjusted for the format change of font-related
13119 objects.
13120 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
13121 (font_style_to_value, font_style_symbolic): New function.
13122 (build_font_family_alist): Delete it.
13123 (font_registry_charsets): Use Fassoc_string instead of
13124 assq_no_quit.
13125 (font_prop_validate_symbol): Don't return null_string.
13126 (font_prop_validate_style): Adjusted for the change of
13127 style-related values in a font vector.
13128 (font_property_table): Delete entries for QClanguage and
13129 QCantialias, add entries for QCavgwidth.
13130 (get_font_prop_index): Delete the 2nd argument FROM.
13131 (font_prop_validate): Arguments changed.
13132 (font_put_extra): Adjusted for the change of font-related objects.
13133 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
13134 (font_parse_fcname, font_unparse_fcname)
13135 (font_prepare_composition): Likewise.
13136 (font_parse_family_registry): Renamed from font_merge_old_spec.
13137 (otf_open): Delete the 1st arg entity.
13138 (font_otf_capability): Adjusted for the above change.
13139 (font_score): New arg alternate_families. Adjusted for the change
13140 of font-related objects.
13141 (font_sort_entites): New arg best_only.
13142 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
13143 Delete them.
13144 (font_match_p): Check alternate families.
13145 (font_find_object): Delete it.
13146 (font_check_object): New function.
13147 (font_clear_cache): Adjusted for the change of font-related objects.
13148 (font_delete_unmatched): New arg.
13149 (font_list_entities): Call font_driver->list with a spec that
13150 doesn't specify style-related properties.
13151 (font_matching_entity): Arguments changed. Caller changed.
13152 (font_open_entity): Adjusted for the change of font-related objects.
13153 (font_close_object, font_has_char, font_encode_char)
13154 (font_get_name, font_get_spec): Likewise.
13155 (font_spec_from_name, font_clear_prop, font_update_lface):
13156 New functions.
13157 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
13158 (font_prepare_for_face, font_done_for_face, font_open_by_name)
13159 (font_at): Adjusted for the change of font-related objects.
13160 (font_range): New function.
13161 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
13162 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
13163 (Fcopy_font_spec, Fmerge_font_spec): New function.
13164 (Ffont_family_list): Renamed from list-families.
13165 (Finternal_set_font_style_table): Arguments changed.
13166 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
13167 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
13168 change of font-related objects.
13169 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
13170
13171 * fontset.h (struct font_info): Delete it. Most members go to
13172 struct font.
13173 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
13174 (enum FONT_SPEC_INDEX): Delete it.
13175 (font_info, list_fonts_func, load_font_func, query_font_func)
13176 (set_frame_fontset_func, find_ccl_program_func)
13177 (get_font_repertory_func, new_fontset_from_font_name): Delete
13178 externs.
13179 (fontset_from_font_name): Extern it.
13180 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
13181 (FONT_INFO_FROM_FACE): Deleted.
13182 (face_for_font): Adjust prototype.
13183
13184 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
13185 conditionals. Don't check enable_font_backend. Delete all codes
13186 used only when USE_FONT_BACKEND is not defined.
13187 (get_font_info_func, list_font_func, load_font_func)
13188 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
13189 (get_font_repertory_func): Delete them.
13190 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
13191 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
13192 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
13193 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
13194 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
13195 (fontset_compare_rfontdef): New function.
13196 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
13197 rfont-defs by qsort. Adjusted for the change of font-group vector.
13198 (load_font_get_repertory): Deleted.
13199 (fontset_find_font): Use new macros to ref/set elements of
13200 font-def and rfont-def.
13201 (fontset_font): Fix the timing of remembering that no font for C.
13202 (free_face_fontset): Do nothing if the face has no fontset.
13203 (face_suitable_for_char_p): Use new macros to ref/set elements of
13204 rfont-def.
13205 (face_for_char): Likewise. Call face_for_char with font_object.
13206 (fs_load_font): Delete. Delete #pragma surrounding it.
13207 (fs_query_fontset): Use strcasecmp instead of strcmp.
13208 (generate_ascii_font_name): Adjusted for the format change of
13209 font-spec.
13210 (Fset_fontset_font): Likewise. Use new macros to set elements of
13211 font-def.
13212 (Fnew_fontset): Use font_unparse_xlfd to generate
13213 FONTSET_ASCII (fontset).
13214 (new_fontset_from_font_name): Deleted.
13215 (fontset_from_font): Renamed from new_fontset_from_font. Check if
13216 a fontset is already created for the font. FIx updating of
13217 Vfontset_alias_alist.
13218 (fontset_ascii_font): Deleted.
13219 (Ffont_info): Adjusted for the format change of font-spec.
13220 (Finternal_char_font): Likewise.
13221 (Ffontset_info): Likewise.
13222 (syms_of_fontset): Don't check load_font_func.
13223
13224 * fns.c (internal_equal): Handle PREV_FONT.
13225
13226 * frame.h: Delete USE_FONT_BACKEND conditional.
13227
13228 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
13229 conditionals. Don't check enable_font_backend. Delete all codes
13230 used only when USE_FONT_BACKEND is not defined.
13231 (x_set_font): Call x_new_font, not x_new_fontset2.
13232 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
13233 already set for the frame.
13234
13235 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
13236 a font-entity by font_make_entity. Use font_intern_prop instead
13237 of intern_downcase. Use FONT_SET_STYLE to set a style-related
13238 font property. If a font is scalable, set avgwidth property to 0.
13239 Set font-entity property by font_put_extra.
13240 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
13241 (ffont_driver): Adjusted for the change of struct font_driver.
13242 (ftfont_spec_pattern): New function.
13243 (ftfont_list): Return a list, not vector.
13244 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
13245 (ftfont_list_family): Don't downcase names.
13246 (ftfont_free_entity): Deleted.
13247 (ftfont_open): Return a font-object. Adjusted for the change of
13248 struct font. Get underline_thickness and underline_position from
13249 font property. Don't update dpyinfo->smallest_font_height and
13250 dpyinfo->smallest_char_width.
13251 (ftfont_close): Don't free `struct font'.
13252 (ftfont_has_char): Adjusted for the format change of font-entity.
13253 (ftfont_encode_char, ftfont_text_extents): Likewise.
13254
13255 * ftxfont.c (ftxfont_list): Return a list, not vector.
13256 (ftxfont_open): Return a font-object. Adjusted for the change of
13257 struct font. Get underline_thickness and underline_position from
13258 font property. Don't update dpyinfo->smallest_font_height and
13259 dpyinfo->smallest_char_width.
13260 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
13261 (ftxfont_draw): Adjusted for the change of struct font.
13262
13263 * image.c (image_ascent): Don't include "charset.h". Include
13264 "character.h" and "font.h".
13265
13266 * lisp.h (enum pvec_type): New member PREV_FONT.
13267 (Fassoc_string): EXFUN it.
13268
13269 * print.c: Include font.h.
13270 (print_object): Handle font-related objects.
13271
13272 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
13273 conditionals. Don't check enable_font_backend. Delete all codes
13274 used only when USE_FONT_BACKEND is not defined.
13275 (handle_auto_composed_prop): Do nothing if it->f is not on a
13276 window system. Check how many following characters can be
13277 displayed by the same font.
13278 (calc_pixel_width_or_height): Type of the 4th arg is changed to
13279 'struct font *'.
13280 (get_char_face_and_encoding): Assign the whole encoding task to
13281 the `encode-char' method of a font driver.
13282 (fill_composite_glyph_string): Adjusted for the change of `struct
13283 face' and `struct glyph_string'.
13284 (fill_glyph_string): Likewise.
13285 (get_per_char_metric): Arguments changed.
13286 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
13287 and `struct glyph_string'.
13288 (produce_stretch_glyph, calc_line_height_property)
13289 (x_produce_glyphs): Likewise.
13290
13291 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
13292 conditionals. Don't check enable_font_backend. Delete all codes
13293 used only when USE_FONT_BACKEND is not defined. Use
13294 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
13295 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
13296 (Qp): Extern them.
13297 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
13298 Deleted.
13299 (struct font_name): Deleted.
13300 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
13301 (compare_fonts_by_sort_order): New function.
13302 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
13303 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
13304 Deleted.
13305 (Fx_family_fonts): Use font_list_entities, and sort fonts by
13306 compare_fonts_by_sort_order.
13307 (Fx_font_family_list): Call Ffont_family_list.
13308 (face_numeric_value, face_numeric_weight, face_numeric_slant)
13309 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
13310 (face_symbolic_slant, face_symbolic_swidth)
13311 (split_font_name_into_vector, build_font_name_from_vector)
13312 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
13313 (font_rescale_ratio, split_font_name, build_font_name)
13314 (free_font_names, sort_fonts, x_face_list_fonts)
13315 (face_font_available_p, sorted_font_list, cmp_font_names)
13316 (font_list_1, concat_font_list, font_list, remove_duplicates):
13317 Deleted.
13318 (Fx_list_fonts): Use Ffont_list.
13319 (LFACE_AVGWIDTH): Deleted.
13320 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
13321 by FONTP.
13322 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
13323 (set_lface_from_font_name): Delete it.
13324 (set_lface_from_font): Renamed from
13325 set_lface_from_font_and_fontset. Caller changed. Don't set
13326 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
13327 for face.
13328 (merge_face_vectors): Copy font-spec if necessary.
13329 Clear properties of the font-spec if necessary.
13330 (merge_face_ref): Clear properties of the font-spec if necessary.
13331 (Finternal_set_lisp_face_attribute): Likewise.
13332 (set_font_frame_param): Use font_load_for_lface to load a
13333 font-object, and call Fmodify_frame_parameters with it.
13334 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
13335 font name by Ffont_xlfd_name.
13336 (Finternal_lisp_face_attribute_values): Don't check QCweight,
13337 QCslant, and QCwidth.
13338 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
13339 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
13340 Compare fonts by EQ.
13341 (lookup_non_ascii_face): Deleted.
13342 (face_for_font): The 2nd argument changed.
13343 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
13344 Check atomic font properties by case insensitive.
13345 (realize_non_ascii_face): Set face->overstrike correctly.
13346 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
13347 (dump_realized_face): Get font name from
13348 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
13349
13350 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
13351 conditionals. Don't check enable_font_backend. Delete all codes
13352 used only when USE_FONT_BACKEND is not defined.
13353 (xic_create_xfontset): Original code deleted and renamed from
13354 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
13355 (x_make_gc): Don't set GCFont in GCs.
13356 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
13357 opened by "fixed".
13358 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
13359 find_ccl_program_func, query_font_func, set_frame_fontset_func,
13360 get_font_repertory_func.
13361
13362 * xfont.c: Include <stdlib.h> and "ccl.h".
13363 (struct xfont_info): New structure.
13364 (xfont_query_font): Deleted.
13365 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
13366 moved from xterm.c.
13367 (xfont_driver): Adjusted for the change of struct font_driver.
13368 (compare_font_names): New function.
13369 (xfont_list_pattern): Sort font names case insensitively. Make
13370 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
13371 (xfont_list): Return a list, not vector.
13372 (xfont_match): If the font doesn't have QCname property, generate
13373 a name from the other font properties.
13374 (xfont_open): Return a font-object. Adjusted for the change of
13375 struct font. Get underline_thickness and underline_position from
13376 font property. Don't update dpyinfo->smallest_font_height and
13377 dpyinfo->smallest_char_width.
13378 (xfont_close): Don't free struct font.
13379 (xfont_prepare_face): Adjusted for the change of struct font.
13380 (xfont_done_face): Deleted.
13381 (xfont_has_char): Adjusted for the change of struct font.
13382 (xfont_encode_char, xfont_draw): Likewise.
13383 (xfont_check): New function.
13384
13385 * xftfont.c (xftfont_list): Adjusted for the change of `list'
13386 callback function.
13387 (xftfont_match): Adjusted for the format change of font-entity.
13388 (xftfont_open): Adjusted for the format change of font-entity and
13389 font-object. Adjusted for the change of struct font. Return a
13390 font-object. Don't update dpyinfo->smallest_font_height and
13391 dpyinfo->smallest_char_width.
13392 (xftfont_close): Block input while calling XftFontClose.
13393 (xftfont_prepare_face): Don't block input while calling
13394 xftfont_get_colors. Adjusted for the change of struct font.
13395 (xftfont_shape): Return value of error case fixed.
13396
13397 * xrdb.c (x_load_resources): Don't setup a fontset resource.
13398
13399 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
13400 conditionals.
13401 (FONT_WIDTH): Return (f)->max_width.
13402 (struct x_display_info): Delete member `font'.
13403 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
13404 (x_find_ccl_program, x_get_font_repertory): Delete externs.
13405 (struct x_output): Change type of `font' to `struct font *'.
13406
13407 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
13408 conditionals. Don't check enable_font_backend. Delete all codes
13409 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
13410 (x_per_char_metric, x_encode_char): Deleted.
13411 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
13412 (x_compute_glyph_string_overhangs): Adjusted for the change of
13413 `struct face'.
13414 (x_draw_glyph_string_foreground)
13415 (x_draw_composite_glyph_string_foreground): Likewise.
13416 (x_draw_glyph_string): Likewise. Use font->underline_position and
13417 font->underline_thickness.
13418 (x_new_font): Renamed from x_new_fontset2.
13419 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
13420 (x_check_font): Call `check' method of a font driver.
13421 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
13422 (x_query_font, x_get_font_repertory): Deleted.
13423 (x_find_ccl_program): Renamed and moved to xfont.c.
13424 (x_redisplay_interface): Adjusted for the change of `struct
13425 redisplay_interface'.
13426
13427 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
13428 conditionals. Don't check enable_font_backend. Delete all codes
13429 used only when USE_FONT_BACKEND is not defined. Surround non-used
13430 code by "#ifdef OLD_FONT" and "endif".
13431 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
13432
13433 * w32font.h (struct w32font_info): New member.
13434 (FONT_COMPAT): New macro.
13435 (w32font_open_internal): Prototype adjusted.
13436
13437 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
13438 OLD_FONT" and "endif".
13439
13440 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
13441 conditionals. Don't check enable_font_backend. Delete all codes
13442 used only when USE_FONT_BACKEND is not defined.
13443 (w32font_open): Return a font-object. Make a font-object by
13444 font_make_object. Adjusted for the change of struct w32font_info.
13445 (w32font_close): Don't free struct font. Adjusted for the change
13446 of struct w32font_info.
13447 (w32font_encode_char, w32font_text_extents, w32font_draw):
13448 Adjusted for the change of struct w32font_info.
13449 (w32font_draw): Likewise.
13450 (w32font_list_internal): Return a list, not vector.
13451 (w32font_open_internal): Change the 4th arg to font-object.
13452 Adjusted for the change of struct w32font_info and font-object format.
13453 (add_font_name_to_list): Don't downcase names.
13454 (w32_enumfont_pattern_entity): Make a font-entity by
13455 font_make_entity. Adjusted for the format change of font-entity.
13456 Use FONT_SET_STYLE to set a style-related font property. If a
13457 font is scalable, set avgwidth property to 0. Set font-entity
13458 property by font_put_extra.
13459 (font_matches_spec): Adjusted for the format change of font-entity.
13460 (w32_weight_table, w32_decode_weight): New variables.
13461 (w32_encode_weight): New function.
13462 (fill_in_logfont): Adjusted for the format change of font-spec.
13463 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
13464 weight value.
13465 (w32font_driver): Adjusted for the change of struct font_driver.
13466
13467 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
13468 conditionals. Don't check enable_font_backend. Surround non-used
13469 code by "#ifdef OLD_FONT" and "endif".
13470 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
13471 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
13472
13473 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
13474 conditionals. Don't check enable_font_backend. Delete all codes
13475 used only when USE_FONT_BACKEND is not defined. Surround non-used
13476 code by "#ifdef OLD_FONT" and "endif".
13477
13478 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
13479 (uniscribe_open): Return value changed to font-object.
13480 Adjusted for the format change of font-object.
13481 (uniscribe_otf_capability): Adjusted for the change of struct font.
13482 (add_opentype_font_name_to_list): Don't downcase names.
13483 (uniscribe_font_driver): Adjusted for the change of struct
13484 font_driver.
13485
134862008-05-13 Chong Yidong <cyd@stupidchicken.com>
13487
13488 * dispnew.c (update_frame_1): Check if tty output is still valid
13489 before flushing it.
13490
134912008-05-13 Jan Djärv <jan.h.d@swipnet.se>
13492
13493 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
13494 to Gtk+ menus.
13495
134962008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
13497
13498 * dired.c (file_name_completion): Tweak the code so as to always do it
13499 in a single pass. Tighten the scope of some variables.
13500
13501 * dired.c (Qdefault_directory): New var.
13502 (file_name_completion): Use it instead of Fexpand_file_name.
13503 (syms_of_dired): Initialize it.
13504
135052008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
13506
13507 * fileio.c (double_dollars): Remove dead code.
13508
135092008-05-10 Eli Zaretskii <eliz@gnu.org>
13510
13511 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
13512 Mention w32-get-true-file-attributes in doc string.
13513
13514 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
13515
135162008-05-09 Glenn Morris <rgm@gnu.org>
13517
13518 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
13519 2008-04-23.
13520
135212008-05-09 Eli Zaretskii <eliz@gnu.org>
13522
13523 Support for reporting owner and group of each file on MS-Windows:
13524 * dired.c (stat_uname, stat_gname): New functions, with special
13525 implementation for w32.
13526 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
13527
13528 * w32.c: Rename the_passwd_* to dflt_passwd_*.
13529 (dflt_group_name): New static variable.
13530 (dflt_group): Rename from the_group.
13531 (init_user_info): Init dflt_group fields. Get user's group name
13532 from LookupAccountSid.
13533 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
13534 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
13535 New initialization states.
13536 (globals_of_w32): Initialize them to zero. Initialize the default
13537 group name to "None".
13538 (GetFileSecurity_Name): New global var, the name of the function
13539 to call for GetFileSecurity.
13540 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
13541 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
13542 (get_file_security, get_security_descriptor_owner)
13543 (get_security_descriptor_group, is_valid_sid)
13544 (get_file_security_desc, get_rid, get_name_and_id)
13545 (get_file_owner_and_group): New functions.
13546 (stat): Use get_file_security_desc and get_file_owner_and_group to
13547 report the owner and primary group of each file. Don't ignore the
13548 high 32 bits of file's size, now that st_size is 64-bit wide.
13549 Fix test when to get true file attributes.
13550 (init_user_info): Use get_rid instead of equivalent inline code.
13551 (fstat): Don't ignore the high 32 bits of file's size.
13552
135532008-05-09 Chong Yidong <cyd@stupidchicken.com>
13554
13555 * image.c (png_load): Use correct bit-depth for setting background
13556 color.
13557
135582008-05-08 Eli Zaretskii <eliz@gnu.org>
13559
13560 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
13561 epa-hook.elc.
13562
135632008-05-08 Juanma Barranquero <lekktu@gmail.com>
13564
13565 * font.c (Ffont_match_p): Don't use `iff' in docstring.
13566
135672008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
13568
13569 * macfns.c (Fx_create_frame): Make a copy of frame parameters
13570 because the original parameters are in pure storage now.
13571 (mac_window): Remove unused params. Update callers.
13572
135732008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13574
13575 * lread.c (substitute_object_recurse): Use lower-level primitives.
13576 Don't signal errors when traversing sub-char-tables.
13577 Don't loop over all the possible characters when traversing char-tables.
13578
13579 * print.c (print_preprocess): Add sub-char-tables to the print-table,
13580 just like we do in print.c.
13581
135822008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13583
13584 * minibuf.c (Ftry_completion): Remove code left over from when we used
13585 scmp instead of Fcompare_strings.
13586
135872008-05-04 Juanma Barranquero <lekktu@gmail.com>
13588
13589 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
13590
135912008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13592
13593 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
13594 Create bitmap context in native byte order.
13595
13596 * macterm.c (XDrawLine)
13597 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
13598 context in native byte order.
13599
136002008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13601
13602 * config.in: Regenerate.
13603
13604 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
13605 New definitions for Image I/O support.
13606 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13607 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
13608 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
13609 (mac_data_provider_release_data, image_load_image_io)
13610 [USE_MAC_IMAGE_IO]: New functions.
13611 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
13612 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
13613 (init_image_func_pointer) [MAC_OSX]: Remove function.
13614 (image_load_quartz2d) [MAC_OSX]: Check availability of
13615 CGImageCreateWithPNGDataProvider at compile time.
13616 Use lowercase `false' for boolean constant.
13617 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
13618 Use image_load_image_io.
13619 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
13620 Don't check MyCGImageCreateWithPNGDataProvider.
13621 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
13622 Don't call init_image_func_pointer.
13623
13624 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
13625
13626 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
13627 Make variable non-static.
13628 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
13629 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
13630
13631 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
13632 (RED_FROM_ULONG): Mask off higher bits.
13633 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
13634
13635 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
13636 Include AvailabilityMacros.h.
13637 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
13638 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
13639
136402008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
13641
13642 * chartab.c (Fset_char_table_range): If range is t, really set all
13643 chars to that value.
13644
136452008-05-03 Eli Zaretskii <eliz@gnu.org>
13646
13647 * dired.c (Ffile_attributes): Don't allow the device number become
13648 negative.
13649
136502008-05-02 Daiki Ueno <ueno@unixuser.org>
13651
13652 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
13653
136542008-05-02 Juri Linkov <juri@jurta.org>
13655
13656 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
13657 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
13658 DEFAULT argument as a list of default values in docstrings.
13659
136602008-05-01 Chong Yidong <cyd@stupidchicken.com>
13661
13662 * puresize.h (BASE_PURESIZE): Increase to 1210000.
13663
136642008-05-01 Martin Rudalics <rudalics@gmx.at>
13665
13666 * dispnew.c (change_frame_size_1): Preserve small windows when
13667 shrinking frames by calling set_window_height|width with third
13668 arg 2.
13669
13670 * window.h (struct window): Replace field too_small_ok by field
13671 resize_proportionally.
13672
13673 * window.c (make_window): Initialize resize_proportionally.
13674 (enlarge_window): Temporarily set resize_proportionally to make
13675 sure that shrink_windows does scale the window proportionally.
13676 (shrink_windows): When window has resize_proportionally set try
13677 to shrink it proportionally by stealing from other windows.
13678 (struct saved_window, Fset_window_configuration)
13679 (compare_window_configurations): Handle resize_proportionally.
13680 (WINDOW_TOTAL_SIZE): New macro.
13681 (window_min_size, shrink_windows, size_window): Use it.
13682 (check_min_window_sizes): Remove. Invalid values of
13683 window-min-height|width are handled by window_min_size_2 now.
13684 (size_window, Fsplit_window, enlarge_window)
13685 (adjust_window_trailing_edge, grow_mini_window): Don't call
13686 check_min_window_sizes.
13687 (window_min_size_2, window_min_size_1, window_min_size):
13688 New argument safe_p for retrieving "safe" minimum sizes.
13689 (Fdisplay_buffer, Fsplit_window, enlarge_window)
13690 (adjust_window_trailing_edge, grow_mini_window):
13691 Adjust arguments of window_min_size... functions.
13692 (shrink_windows): Argument min_size removed. New argument
13693 safe_p allows shrinking windows to their safe minimum sizes.
13694 Calculate minimum size and decide whether a window shall be
13695 deleted for each window individually.
13696 (size_window): When nodelete_p equals 2, tell shrink_windows to
13697 delete windows only if their new minimum size is no more safe.
13698 (shrink_window_lowest_first): Call window_min_size_1 to make
13699 sure to preserve modeline of bottom-most window when resizing
13700 the minibuffer.
13701 (Fset_window_configuration, Fcurrent_window_configuration)
13702 (compare_window_configurations): Do not handle
13703 window-min-height|width any more.
13704 (syms_of_window): Clarify window-min-height|width doc-strings.
13705
137062008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
13707
13708 * dired.c (file_name_completion): Fix up the encoding/decoding issue
13709 some more. Copy some of the code from Ftry_completions.
13710 Remove special case code that dates back to initial revision when the
13711 slash was only added when necessary and that can't trigger nowadays.
13712
137132008-04-27 Kenichi Handa <handa@m17n.org>
13714
13715 * font.c (font_prop_validate): Signal `error' instead of `font'.
13716
137172008-04-29 Jason Rumney <jasonr@gnu.org>
13718
13719 * w32fns.c (Fw32_battery_status): New defun.
13720 (syms_of_w32fns): Defsubr it.
13721
137222008-04-28 Andreas Schwab <schwab@suse.de>
13723
13724 * dired.c (file_name_completion): Fix another mixing of encoded
13725 and decoded names.
13726
137272008-04-28 Juanma Barranquero <lekktu@gmail.com>
13728
13729 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
13730
137312008-04-27 Juanma Barranquero <lekktu@gmail.com>
13732
13733 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
13734
137352008-04-27 Andreas Schwab <schwab@suse.de>
13736
13737 * dired.c (file_name_completion): Fix inappropriate mixing of
13738 encoded and decoded names.
13739
13740 * xterm.c (XTread_socket): Fix use of uninitialized variable.
13741
13742 * puresize.h (BASE_PURESIZE): Increase to 1200000.
13743
137442008-04-26 Eli Zaretskii <eliz@gnu.org>
13745
13746 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
13747 2008-03-31, it's not needed anymore with `struct stat' definition
13748 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
13749 for the same reasons.
13750
137512008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
13752
13753 * m/sparc.h: Additional redefinitions for GNU/Linux.
13754
137552008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13756
13757 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
13758 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
13759 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
13760 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
13761 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
13762 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
13763 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
13764 Likewise.
13765
13766 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
13767 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
13768 (mac_ax_number_of_characters): Add externs.
13769 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
13770 [USE_MAC_TSM]: Likewise.
13771 (mac_handle_text_input_event) [MAC_OSX]:
13772 Handle kEventTextInputOffsetToPos for no active input area case.
13773 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
13774 (mac_handle_document_access_event)
13775 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
13776 (install_application_handler) [MAC_OSX]: Register handlers for
13777 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
13778 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
13779 Register mac_handle_document_access_event.
13780
13781 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
13782 Make functions non-static.
13783
137842008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13785
13786 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
13787 (read_file_name_completion_ignore_case, insert_default_directory)
13788 (Qdefault_directory): Move to minibuffer.el.
13789 (Fread_file_name): Call the new `read-file-name' instead.
13790
137912008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13792
13793 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
13794 Make function non-static.
13795 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
13796 Remove function.
13797 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
13798 Move to mactoolbox.c.
13799 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
13800
13801 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
13802 (mac_rect_make): New macro.
13803
13804 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
13805 instead of float.
13806 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
13807 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
13808 (XSetBackground) [USE_CG_DRAWING]: Likewise.
13809 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
13810 CGRectMake.
13811 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
13812 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
13813 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
13814 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
13815 instead of WindowRef in argument type.
13816 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
13817 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
13818 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
13819 instead of DISPLAY. All uses changed.
13820 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
13821 (x_calc_absolute_position): Simplify so as not to use
13822 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
13823
13824 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
13825 instead of WindowRef in argument type.
13826 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
13827 [TARGET_API_MAC_CARBON]: Remove externs.
13828 (create_apple_event, mac_event_parameters_to_lisp)
13829 [TARGET_API_MAC_CARBON]: Add externs.
13830
13831 * mactoolbox.c (Vmac_ts_script_language_on_focus)
13832 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
13833 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
13834 is clicked.
13835 (x_activate_menubar): Remove extern for saved_menu_event_location.
13836 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
13837 Move from mac.c.
13838
138392008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13840
13841 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
13842 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
13843
138442008-04-23 Jason Rumney <jasonr@gnu.org>
13845
13846 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
13847 attributes only for local files.
13848
13849 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
13850 default to Qlocal.
13851
138522008-04-22 Juri Linkov <juri@jurta.org>
13853
13854 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
13855 read-buffer-to-switch instead of using the letter "B".
13856
138572008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
13858
13859 * fileio.c (Qdefault_directory): New variable.
13860 (Fread_file_name): Use it to pass `dir' to the completion functions.
13861
138622008-04-20 Chong Yidong <cyd@stupidchicken.com>
13863
13864 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
13865
138662008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13867
13868 * keyboard.c (Vpre_help_message): Remove.
13869 (show_help_echo): Remove default C code.
13870
13871 * dired.c (directory_files_internal, file_name_completion):
13872 Only call ENCODE_FILE if the string is indeed decoded.
13873
138742008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13875
13876 * Makefile.in (TOOLKIT_DEFINES): Remove.
13877 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
13878
138792008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13880
13881 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
13882 (mactoolbox.o): New target.
13883
13884 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
13885 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
13886
13887 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
13888 Use mac_set_frame_window_background instead of XSetWindowBackground.
13889 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
13890 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
13891 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
13892 instead of SetWindowTitleWithCFString.
13893 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
13894 Move function to mactoolbox.c.
13895 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
13896 Use mac_set_window_modified instead of SetWindowModified.
13897 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
13898 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
13899 (Fx_focus_frame): Use mac_front_non_floating_window instead of
13900 FrontNonFloatingWindow. Use mac_activate_window instead of
13901 ActivateWindow. Use mac_active_non_floating_window instead of
13902 ActiveNonFloatingWindow.
13903 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
13904 Use mac_show_hourglass and mac_hide_hourglass.
13905 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
13906 instead of GetGlobalMouse.
13907 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
13908 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
13909 Use mac_bring_window_to_front instead of BringToFront.
13910 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
13911 mactoolbox.c.
13912 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
13913 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
13914 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
13915 mactoolbox.c.
13916
13917 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
13918 (XtPointer): Move typedef from macmenu.c.
13919 (enum button_type): Move enum from macmenu.c.
13920 (widget_value): Move typedef from macmenu.c.
13921 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
13922 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
13923 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
13924 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
13925 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
13926 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
13927 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
13928 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
13929 (Selection): Move typedef from macselect.c.
13930 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
13931 macterm.c.
13932 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
13933 (mac_is_window_collapsed, mac_bring_window_to_front)
13934 (mac_send_window_behind, mac_hide_window, mac_show_window)
13935 (mac_collapse_window, mac_front_non_floating_window)
13936 (mac_active_non_floating_window, mac_activate_window)
13937 (mac_move_window_structure, mac_move_window, mac_size_window)
13938 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
13939
13940 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
13941 (enum mac_menu_kind): Move enum to mactoolbox.c.
13942 (min_menu_id): Move variable to mactoolbox.c.
13943 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
13944 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
13945 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
13946 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
13947 [TARGET_API_MAC_CARBON]: Likewise.
13948 (XtPointer): Move typedef to macgui.h.
13949 (enum button_type): Move enum to macgui.h.
13950 (widget_value): Move typedef to macgui.h.
13951 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
13952 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
13953 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
13954 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
13955 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
13956 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
13957 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
13958 (popup_activated_flag): Make variable non-static.
13959 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
13960 (add_menu_item, fill_menu, dispose_menus):
13961 Move functions to mactoolbox.c.
13962 (restore_show_help_function, menu_target_item_handler)
13963 (install_menu_target_item_handler, mac_handle_dialog_event)
13964 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
13965 [TARGET_API_MAC_CARBON]: Likewise.
13966 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
13967 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
13968 (find_and_call_menu_selection, name_is_separator): Make function
13969 non-static.
13970 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
13971 to mactoolbox.c.
13972 (set_frame_menubar): Don't call install_menu_quit_handler.
13973 (menu_item_selection): New variable.
13974 (mac_menu_show): Use create_and_show_popup_menu.
13975 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
13976 selection but set variable menu_item_selection. All uses changed.
13977 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
13978 Call install_menu_quit_handler. Move to mactoolbox.c.
13979
13980 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
13981 (Selection): Move typedef to macgui.h.
13982 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
13983 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
13984 Make variables non-static.
13985 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
13986 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
13987 Make functions non-static.
13988 (Vmac_service_selection) [MAC_OSX]: Likewise.
13989 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
13990 (mac_valid_selection_target_p, mac_clear_selection)
13991 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
13992 (mac_put_selection_value, mac_selection_has_target_p)
13993 (mac_get_selection_value, mac_get_selection_target_list)
13994 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
13995 Move functions to mactoolbox.c.
13996 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
13997 Likewise.
13998 (copy_scrap_flavor_data, mac_handle_service_event)
13999 (install_service_handler) [MAC_OSX]: Likewise.
14000 (syms_of_macselect) <Vmac_dnd_known_types>:
14001 Use mac_dnd_default_known_types.
14002
14003 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
14004 Move to mactoolbox.c.
14005 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
14006 (Fx_selection_owner_p): Add EXFUN.
14007 (install_window_handler, remove_window_handler, XSetWindowBackground):
14008 Remove externs.
14009 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
14010 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
14011 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
14012 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
14013 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
14014 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
14015 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
14016 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
14017 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
14018 (create_and_show_popup_menu, mac_get_selection_from_symbol)
14019 (mac_valid_selection_target_p, mac_clear_selection)
14020 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
14021 (mac_put_selection_value, mac_selection_has_target_p)
14022 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
14023 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
14024 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
14025 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
14026 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
14027 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
14028 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
14029 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
14030 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
14031
14032 * mactoolbox.c: New file.
14033
140342008-04-18 Jason Rumney <jasonr@gnu.org>
14035
14036 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
14037
140382008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14039
14040 * character.c (Fmultibyte_char_to_unibyte):
14041 Return latin1 chars unchanged.
14042
14043 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
14044 relocated if it points to `name'.
14045
140462008-04-17 Kenichi Handa <handa@m17n.org>
14047
14048 * data.c (Faset): Allow setting a multibyte character in an
14049 ASCII-only unibyte string.
14050
14051 * lisp.h (STRING_SET_MULTIBYTE): New macro.
14052
140532008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14054
14055 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
14056 done in config.h.
14057
140582008-04-16 Juanma Barranquero <lekktu@gmail.com>
14059
14060 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
14061 (Fchar_direction): Add usage in the docstring.
14062
140632008-04-15 Chong Yidong <cyd@stupidchicken.com>
14064
14065 * keyboard.c (read_key_sequence): Remove always-true checks.
14066
140672008-04-14 Jason Rumney <jasonr@gnu.org>
14068
14069 * w32font.c (w32font_open_internal): Set max_bounds.descent in
14070 compatibility struct, for better underline positioning.
14071
140722008-04-13 David Hansen <david.hansen@gmx.net>
14073
14074 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
14075 string.
14076
140772008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
14078
14079 * m/hp800.h (XUINT, XSET): Remove.
14080
140812008-04-12 Juanma Barranquero <lekktu@gmail.com>
14082
14083 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
14084 previous change.
14085
140862008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
14087
14088 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
14089 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
14090
140912008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14092
14093 * keymap.h (map_keymap_canonical): Declare.
14094 * xmenu.c (single_keymap_panes): Use it.
14095
140962008-04-11 Glenn Morris <rgm@gnu.org>
14097
14098 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
14099 set the target's value to that of the alias.
14100
141012008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14102
14103 * term.c (set_tty_color_mode): Left over typo.
14104
141052008-04-10 Michael Albinus <michael.albinus@gmx.de>
14106
14107 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
14108 only after check for file name handler functions. Signal, when
14109 native functionality is not supported.
14110 (syms_of_fileio): Declare it unconditionally.
14111
141122008-04-10 Jason Rumney <jasonr@gnu.org>
14113
14114 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
14115 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
14116
14117 * w32.c (logon_network_drive): Also logon to remote drives that
14118 are mapped to drive letters.
14119
141202008-04-10 Glenn Morris <rgm@gnu.org>
14121
14122 * xdisp.c (truncate-partial-width-windows): Doc fix.
14123
141242008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14125
14126 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
14127 Move functions to minibuffer.el.
14128 (syms_of_fileio): Don't declare them.
14129
141302008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
14131
14132 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
14133 (syms_of_minibuf): Remove its initialization.
14134
14135 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
14136
141372008-04-09 Juanma Barranquero <lekktu@gmail.com>
14138
14139 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
14140
141412008-04-09 Jason Rumney <jasonr@gnu.org>
14142
14143 * makefile.w32-in (distclean): Delete makefile too.
14144 (maintainer-clean): New target.
14145
14146 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
14147
14148 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
14149 for new font backend and composite cases.
14150
141512008-04-09 Jan Djärv <jan.h.d@swipnet.se>
14152
14153 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
14154 Most of the code moved to run_timers.
14155 (do_pending_atimers): Call run_timers.
14156 (run_timers): New function.
14157
14158 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
14159 run atimers.
14160
14161 * process.c (wait_reading_process_output): The same as above.
14162
141632008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
14164
14165 * minibuf.c (last_exact_completion): Remove variable.
14166 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
14167 (complete_and_exit_1, complete_and_exit_2)
14168 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
14169 (Fdisplay_completion_list, display_completion_list_1)
14170 (Fminibuffer_completion_help, Fself_insert_and_exit)
14171 (Fexit_minibuffer, Fminibuffer_message): Move functions to
14172 minibuffer.el.
14173 (syms_of_minibuf): Remove corresponding initializations.
14174
14175 * keyboard.c (Qdeactivate_mark): New var.
14176 (command_loop_1): Use it to call `deactivate-mark'.
14177 (syms_of_keyboard): Initialize it.
14178
14179 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
14180 to another frame.
14181 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
14182 Don't call set_tty_color_mode.
14183 (store_frame_param): Reset previous_frame rather than call
14184 set_tty_color_mode.
14185 * term.c (set_tty_color_mode): Rewrite.
14186 * dispextern.h (set_tty_color_mode): New type.
14187 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
14188
141892008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14190
14191 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
14192 for generic chars, which do not exist any more in emacs-unicode.
14193
141942008-04-08 Michael Albinus <michael.albinus@gmx.de>
14195
14196 * coding.c (detect_coding_emacs_mule)
14197 (Ffind_operation_coding_system): Fix typo.
14198
141992008-04-08 Jason Rumney <jasonr@gnu.org>
14200
14201 * w32uniscribe.c (SNAME): Extract only symbol name.
14202
14203 * w32font.h (struct w32_metric_cache): New struct.
14204 (w32font_info): Use it.
14205 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
14206 (CACHE_BLOCKSIZE): New constants.
14207
14208 * w32font.c (Qja, Qko, Qzh): New symbols.
14209 (syms_of_w32font): Initialise them.
14210 (font_matches_spec): Use them to filter by language.
14211 (recompute_cached_metrics): Remove function.
14212 (compute_metrics, clear_cached_metrics): New functions.
14213 (w32font_encode_char): Use them to manage metric cache.
14214 (w32font_text_extents): Cache metrics for all glyphs on demand.
14215 Delay converting glyph indices to WORD until needed.
14216 (w32font_open_internal): Initialize metric cache to empty.
14217 (registry_to_w32_charset): Charset should always be a symbol.
14218 (fill_in_logfont, list_all_matching_fonts): Family should
14219 always be a symbol.
14220
142212008-04-06 Jason Rumney <jasonr@gnu.org>
14222
14223 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
14224 Give up if glyph indices not supported. Use uniscribe obtained
14225 ABC widths for individual metrics. Map glyph clusters back to
14226 characters using fClusterStart flag. Return number of glyphs
14227 produced, not chars processed.
14228 (uniscribe_shape): Map char at FROM to current glyph.
14229
142302008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14231
14232 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
14233 Use SetMenuItemHierarchicalMenu.
14234
142352008-04-05 Jason Rumney <jasonr@gnu.org>
14236
14237 * image.c (pbm_load): Allow color values up to 65535.
14238 Throw an error if max_color_idx is outside the supported range.
14239 Report an error when image size is invalid.
14240 Read two bytes at a time when raw images have max_color_idx above 255.
14241
aac0c6e3
MR
142422008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
14243
14244 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
14245 append "CCL: Quitted" when the CCL program is quitted.
14246 (setup_ccl_program): Initialize ccl->quit_silently to zero.
14247
14248 * ccl.h (struct ccl_program): New member quit_silently.
14249
142502008-04-05 Chong Yidong <cyd@stupidchicken.com>
14251
14252 * search.c (compile_pattern_1): Treat non-nil and non-string of
14253 search-spaces-regexp as nil.
14254
14255 * minibuf.c (Fassoc_string): Tweak docstring.
14256
142572008-04-05 Eli Zaretskii <eliz@gnu.org>
14258
14259 * dired.c (Ffile_attributes): Support inode numbers wider than 32
14260 bits. Remove ugly WINDOWSNT-specific kludge introduced on
14261 2008-03-14 to force inode be positive.
14262
14263 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
14264 _S_* ones, since we now use our own sys/stat.h.
14265 (stat, fstat): Don't mangle the inode number.
14266 (init_user_info): Don't restrict UID and GID to 0-60000 range.
14267
142682008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14269
14270 * frame.h (struct frame): Give one more bit to `visible' since we use
14271 values larger than 1 to indicate obscured frames on ttys.
14272
14273 * keymap.c (Qkeymap_canonicalize): New var.
14274 (Fmap_keymap_internal): New fun.
14275 (describe_map): Use keymap-canonicalize.
14276
14277 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
14278 (Fundo_boundary): Set them.
14279 (syms_of_undo): Initialize them.
14280 (record_point): Use them instead of last_point_position*.
14281 (last_undo_buffer): Change type.
14282
142832008-04-04 Jason Rumney <jasonr@gnu.org>
14284
14285 * w32font.c (w32font_text_extents): Use font's ascent and descent.
14286 (recompute_cached_metrics): Don't set ascent and descent per char.
14287
14288 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
14289 (uniscribe_check_otf): Add GC protection before consing.
14290 Rearrange loop for counting features.
14291
142922008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
14293
14294 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
14295 buffer with byte-size of source buffer.
14296
142972008-04-03 Chong Yidong <cyd@stupidchicken.com>
14298
14299 * callint.c (Fcall_interactively): Handle temporary region even
14300 when shift-select-mode is off.
14301
143022008-04-03 Jason Rumney <jasonr@gnu.org>
14303
14304 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
14305
143062008-04-03 Kenichi Handa <handa@m17n.org>
14307
14308 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
14309 (CATEGORY_MASK_UTF_16): Likewise.
14310 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
14311 binary file.
14312 (detect_coding): Add null-byte detection for a binary file.
14313 (detect_coding_system): Likewise.
14314
143152008-04-03 Jason Rumney <jasonr@gnu.org>
14316
14317 * w32uniscribe.c: New file.
14318
14319 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
14320
14321 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
14322
14323 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
14324 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
14325 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
14326 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
14327 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
14328 (Qphonetic): New symbols.
14329 (syms_of_w32font): Initialize them.
14330 (font_supported_scripts): Use them.
14331 (w32font_list_family): List all charsets.
14332 (w32font_text_extents, recompute_cached_metrics): Fix metric
14333 calculations.
14334 (w32_enumfont_pattern_entity): Make full_type a DWORD.
14335 Give opentype fonts their own format.
14336 (font_matches_spec): New arguments backend and logfont.
14337 Handle :otf spec for uniscribe backend.
14338 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
14339 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
14340
14341 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
14342 font backend.
14343 (globals_of_w32fns): Initialize uniscribe font backend.
14344
14345 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
14346 dependencies.
14347 (w32uniscribe.$(O)): New file to build.
14348 (FONT_OBJ): Include w32uniscribe.$(O).
14349 (LIBS): Add uniscribe libraries.
14350
14351 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
14352
143532008-04-02 Chong Yidong <cyd@stupidchicken.com>
14354
14355 * callint.c (Vshift_select_mode): New var.
14356 (Finteractive): Document new ^ spec.
14357 (Fcall_interactively): Call handle-shift-selection if the ^ spec
14358 is present.
14359
14360 * keyboard.c (Vthis_command_keys_shift_translated): New var.
14361 (command_loop_1): Avoid running the direct display versions of
14362 forward-char and backward-char if shift-selection may occur.
14363 (read_key_sequence): Set Vthis_command_keys_shift_translated if
14364 shift-translation takes place.
14365
14366 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
14367 avoid clobbering by define-minor-mode.
14368
14369 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
14370 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
14371
14372 * syntax.c (Fforward_word): Add ^ interactive spec.
14373
14374 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
14375 (Fscroll_right): Add ^ interactive spec.
14376
143772008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14378
14379 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
14380
14381 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
14382
14383 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
14384
143852008-03-31 Juri Linkov <juri@jurta.org>
14386
14387 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
14388
143892008-03-30 Jan Djärv <jan.h.d@swipnet.se>
14390
14391 * gtkutil.c (xg_set_geometry): Fix indentation.
14392 (xg_resize_outer_widget): Remove.
14393 (x_wm_size_hint_off): Fix indentation.
14394 (xg_frame_set_char_size): Call flush_and_sync after
14395 gtk_window_resize.
14396 (x_wm_set_size_hint): Pass NULL as geometry window to
14397 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
14398 Add menu bar and tool bar height to base height.
14399 (xg_update_frame_menubar, free_frame_menubar)
14400 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
14401 (update_frame_tool_bar, free_frame_tool_bar):
14402 Change xg_resize_outer_widget to xg_frame_set_char_size.
14403
144042008-03-30 Michael Albinus <michael.albinus@gmx.de>
14405
14406 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
14407 (Fdbus_call_method): New parameter TIMEOUT.
14408 (dbus-send-signal): Optimize UNGCPRO call.
14409
144102008-03-29 Juri Linkov <juri@jurta.org>
14411
14412 * window.c (Fdisplay_buffer): Move call to
14413 Vsplit_window_preferred_function out of conditions that check
14414 if window is eligible for vertical splitting.
14415 When Vsplit_window_preferred_function is non-nil, call it and use
14416 its non-nil return value as window. Otherwise, continue doing
14417 vertical splitting using Fsplit_window with arg horflag=nil.
14418 (syms_of_window) <Vsplit_window_preferred_function>: Change the
14419 default value from `split-window' to nil.
14420
144212008-03-29 Juri Linkov <juri@jurta.org>
14422
14423 * callint.c (Fcall_interactively): Revert 2008-03-16 change
14424 for interactive code letters 'b' and 'B'.
14425
144262008-03-29 Eli Zaretskii <eliz@gnu.org>
14427
14428 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
14429 multibyte string.
14430
144312008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14432
14433 * keyboard.c (pending_funcalls): New var.
14434 (timer_check): Run it.
14435 (syms_of_keyboard): Initialize it.
14436 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
14437 (Vdelete_terminal_functions): New vars.
14438 (syms_of_terminal): Initialize them.
14439 (Fdelete_terminal): Run delete-terminal-functions.
14440 * xdisp.c (safe_eval): Rewrite.
14441 (safe_call2): New fun.
14442 * frame.c (Qdelete_frame_functions): New var.
14443 (syms_of_frame): Initialize it.
14444 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
14445 * lisp.h (safe_call2, pending_funcalls): Declare.
14446
144472008-03-28 Andreas Schwab <schwab@suse.de>
14448
14449 * indent.c (Fmove_to_column): Move declaration before statements.
14450
144512008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14452
14453 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
14454 (struct frame): Use bit fields for boolean vars.
14455
14456 * process.c (server_accept_connection): Simplify naming.
14457 (emacs_get_tty_pgrp): Use SDATA.
14458
14459 * coding.c (decode_coding_object): Fix last change.
14460
144612008-03-27 Jason Rumney <jasonr@gnu.org>
14462
14463 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
14464
144652008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
14466
14467 * charset.c (Fdefine_charset_internal): Change the way of
14468 registering charsets in Vcharset_order_list.
14469 (syms_of_charset): Make the charset `eight-bit' supplementary.
14470
144712008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
14472
14473 * regex.c (EXTEND_BUFFER): Change order of pointer addition
14474 operations, to avoid having the difference between pointers
14475 overflow.
14476
144772008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14478
14479 * indent.c (check_display_width): New fun.
14480 (scan_for_column): Use it.
14481
14482 * data.c (syms_of_data): Mark most-positive-fixnum and
14483 most-negative-fixnum as constants.
14484
14485 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
14486
14487 * indent.c (scan_for_column): Extract from current_column_1.
14488 Merge with the same code from Fmove_to_column.
14489 (current_column_1, Fmove_to_column): Use it.
14490
144912008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14492
14493 * keymap.c (map_keymap_internal): New fun.
14494 (map_keymap): Use it.
14495 (Fmap_keymap_internal): New fun.
14496 (Fmap_keymap): Remove left-out test from before make_save_value.
14497
14498 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
14499
14500 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
14501 Use XCAR/XCDR.
14502
14503 * process.h (struct Lisp_Process): Remove filter_multibyte.
14504 * process.c (QCfilter_multibyte): Remove.
14505 (setup_process_coding_systems): Don't use filter_multibyte.
14506 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
14507 (read_process_output): Don't adjust multibyteness to filter_multibyte.
14508 (Fset_process_filter_multibyte): Change the coding-system to
14509 approximate the previous behavior.
14510 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
14511 coding-system.
14512
14513 * coding.c (decode_coding_object): When not decoding into a buffer,
14514 obey the coding system's preference of (uni|multi)byte.
14515
145162008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
14517
14518 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
14519 every char is changed and has a different byte-length.
14520 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
14521 Fix int -> EMACS_INT.
14522
145232008-03-23 David Hansen <david.hansen@gmx.net>
14524
14525 * dbusbind.c (xd_read_message): Remove extra copying of message
14526 strings. Check for NULL `interface' or `member'.
14527
145282008-03-22 Eli Zaretskii <eliz@gnu.org>
14529
14530 * w32.c (readdir): If FindFirstFile/FindNextFile return in
14531 cFileName a file name that includes `?' characters, use the 8+3
14532 alias in cAlternateFileName instead.
14533
145342008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14535
14536 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
14537
145382008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14539
14540 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
14541 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
14542 work on current_buffer only instead (that was already the case
14543 for some of the code anyway).
14544 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
14545 (temp_set_point, temp_set_point_both): Use EMACS_INT.
14546 (SET_PT, SET_PT_BOTH): Adjust.
14547 * intervals.h (set_point, temp_set_point, set_point_both)
14548 (temp_set_point_both): Remove redundant declarations.
14549
145502008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14551
14552 * fileio.c (Finsert_file_contents):
14553 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
14554 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
14555 when buffer != current_buffer anyway.
14556
145572008-03-20 Andreas Schwab <schwab@suse.de>
14558
14559 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
14560 as default.
14561
145622008-03-19 Jason Rumney <jasonr@gnu.org>
14563
14564 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
14565 (syms_of_w32fns): Initialize them.
14566 (HOURGLASS_ID): New constant.
14567 (x_window_to_frame): Don't check hourglass_window.
14568 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
14569 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
14570 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
14571 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
14572 Only change the cursor if hourglass is not active.
14573 (Fx_create_frame): Initialize frame's current_cursor.
14574 (hourglass_atimer): Remove.
14575 (hourglass_started): New function.
14576 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
14577 (show_hourglass): Adapt to w32, changing argument to frame.
14578
14579 * w32term.h (struct w32_output): Remove hourglass_window.
14580 Add current_cursor.
14581
14582 * eval.c (call_debugger, Fsignal):
14583 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
14584 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
14585 (Fexecute_extended_command, cancel_hourglass_unwind):
14586 * minibuf.c (read_minibuf):
14587 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
14588
145892008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14590
14591 * window.c (run_funs): New fun.
14592 (run_window_configuration_change_hook): Use it to run the buffer-local
14593 and the global part of the hook.
14594
14595 * xdisp.c (format_mode_line_unwind_data): Add window argument.
14596 (unwind_format_mode_line): Restore selected window.
14597 (x_consider_frame_title, Fformat_mode_line): Set selected window.
14598
145992008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
14600
14601 * editfns.c (Fchar_equal): Check they are valid characters.
14602
14603 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
14604
146052008-03-17 Andreas Schwab <schwab@suse.de>
14606
14607 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
14608 against a charset.
14609
14610 * lisp.h (Fbuffer_list): Declare.
14611
146122008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 14613
aac0c6e3
MR
14614 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
14615 handlebox_widget is != 0.
14616
146172008-03-16 Juri Linkov <juri@jurta.org>
14618
14619 * callint.c (Fcall_interactively): For interactive code letters
14620 'b' and 'B' put the buffer list into the list of default "future"
14621 values of the minibuffer.
14622
146232008-03-16 Andreas Schwab <schwab@suse.de>
14624
14625 * keyboard.c (read_key_sequence): Fix downcasing of letters with
14626 modifiers.
14627
14628 * regex.c (re_match_2_internal): Correct matching of a charset
14629 against latin-1 characters.
14630
146312008-03-16 Kenichi Handa <handa@m17n.org>
14632
14633 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
14634 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
14635 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
14636 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
14637 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
14638 CHAR_STRING_ADVANCE.
14639 (produce_chars): Fix for the case that the source and the
14640 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
14641 instead of CHAR_STRING_ADVANCE.
14642 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
14643 STRING_CHAR_ADVANCE.
14644
146452008-03-15 Andreas Schwab <schwab@suse.de>
14646
14647 * regex.c (re_match_2_internal): Correct matching of eight bit
14648 characters in unibyte strings.
14649
146502008-03-15 Martin Rudalics <rudalics@gmx.at>
14651
14652 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
14653 at end of range when it coincides with the end of the buffer.
14654
146552008-03-14 Eli Zaretskii <eliz@gnu.org>
14656
14657 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
14658
14659 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
14660
146612008-03-14 Jason Rumney <jasonr@gnu.org>
14662
14663 * editfns.c (initial_tz): New variable.
14664 (syms_of_editfns): Initialize it.
14665 (Fset_time_zone_rule): Set it when first called.
14666 Use it when TZSTRING is nil.
14667
14668 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
14669 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
14670 (monitor_from_point_fn, get_monitor_info_fn): New globals.
14671 (globals_of_w32fns): Initialize them.
14672 (compute_tip_xy): Use them to position tooltips.
14673
146742008-03-14 Glenn Morris <rgm@gnu.org>
14675
14676 * emacs.c (main): Revert previous change.
14677 (standard_args): Revert -internal-script back to -scriptload,
14678 and remove the long-option form.
14679
146802008-03-13 Glenn Morris <rgm@gnu.org>
14681
14682 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
14683 Remove option -enable-font-backend.
14684
146852008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14686
14687 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
14688
146892008-03-11 Jan Djärv <jan.h.d@swipnet.se>
14690
14691 * xterm.c (x_connection_closed): For GTK: If this is the last
14692 terminal just exit without closing the display.
14693
146942008-03-11 Jason Rumney <jasonr@gnu.org>
14695
14696 * w32font.c (w32font_full_name): Use floor to round.
14697
f0131492 146982008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
14699
14700 * sound.c (alsa_configure): Declare vol at beginning of block.
14701
14702 * fontset.c (Ffontset_info): Remove extra semicolon.
14703
147042008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
14705
14706 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
14707 size of resulting string.
14708
147092008-03-10 Jason Rumney <jasonr@gnu.org>
14710
14711 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
14712
147132008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14714
14715 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
14716 Don't pretend as if characters with display property haven't been
14717 consumed for string-replacing-string case.
14718
147192008-03-08 Kim F. Storm <storm@cua.dk>
14720
14721 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
14722 (get_next_display_element, next_element_from_string)
14723 (next_element_from_ellipsis, next_element_from_buffer): Use it.
14724
147252008-03-08 Andreas Schwab <schwab@suse.de>
14726
14727 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
14728
147292008-03-06 Jason Rumney <jasonr@gnu.org>
14730
14731 * w32font.c (w32_registry): Take font_type argument. Use ANSI
14732 when charset not specified. Only translate ANSI to unicode when
14733 font_type is truetype.
14734 (w32font_coverage_ok): New function.
14735 (add_font_entity_to_list): Use it to filter unsuitable fonts.
14736
147372008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
14738
14739 * lread.c (Fread_char): Resolve modifiers.
14740 (Fread_char_exclusive): Likewise.
14741
14742 * character.c (char_resolve_modifier_mask): New function.
14743 (char_string): Use char_resolve_modifier_mask.
14744 (Fchar_resolve_modifiers): New function.
14745 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
14746 function.
14747
147482008-03-04 Jason Rumney <jasonr@gnu.org>
14749
14750 * makefile.w32-in: Always include w32font.c in the build.
14751 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
14752
147532008-03-04 Andreas Schwab <schwab@suse.de>
14754
14755 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
14756 (versionclean): Likewise.
14757
147582008-03-04 Juanma Barranquero <lekktu@gmail.com>
14759
14760 * .cvsignore: Add oo.
14761
147622008-03-03 Andreas Schwab <schwab@suse.de>
14763
14764 * coding.c (decode_coding_object): Inhibit gap shrinking while
14765 decoding in place.
14766
147672008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
14768
14769 * w32term.c: Remove unused include "gnu.h".
14770 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
14771
14772 * gnu.h: Rename to ...
14773 * emacs-icon.h: ... this.
14774 * xterm.c: Use emacs-icon.h instead of gnu.h.
14775 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
14776
147772008-03-03 Juanma Barranquero <lekktu@gmail.com>
14778
14779 * w32font.c: Include math.h.
14780
147812008-03-03 Jason Rumney <jasonr@gnu.org>
14782
14783 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
14784 Compute options separately.
14785 (w32font_open_internal): Set glyph_idx before caching metrics.
14786
14787 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
14788 Define if system headers don't.
14789 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
14790 (w32font_encode_char): Don't declare here.
14791
14792 * w32font.c (Quniscribe, QCformat): New symbols.
14793 (syms_of_w32font): Define them.
14794 (w32font_has_char): Indicate uncertainty.
14795 (w32font_encode_char): Encode as glyph point. Make static.
14796 (recompute_cached_metrics): New function.
14797 (w32font_open_internal): Use it. Set font to use glyph points
14798 initially. Set format based on type of font.
14799 (w32font_text_extents, w32font_draw): Optionally use glyph points.
14800 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
14801 on it. Set format based on information available here.
14802 (add_font_entity_to_list): Identify backend based on opentype_only.
14803
148042008-03-02 Andreas Schwab <schwab@suse.de>
14805
14806 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
14807
14808 * coding.c (decode_coding_big5, produce_chars):
14809 Fix typos in last change.
14810
148112008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
14812
14813 * gnu.h: New icon.
14814
148152008-03-02 Kenichi Handa <handa@m17n.org>
14816
14817 * coding.c (decode_coding_utf_8): When eol-type of CODING is
14818 `dos', don't decode '\r' if that is the last in the source.
14819 (decode_coding_utf_16, decode_coding_emacs_mule)
14820 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
14821 (decode_coding_raw_text, decode_coding_charset): Likewise.
14822 (produce_chars): Don't decode EOL here. Use EMACS_INT.
14823
148242008-03-01 Jason Rumney <jasonr@gnu.org>
14825
14826 * w32font.c (w32font_full_name): Report point size for scalable fonts.
14827
148282008-03-01 Kim F. Storm <storm@cua.dk>
14829
14830 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
14831
148322008-03-01 Jason Rumney <jasonr@gnu.org>
14833
14834 * w32font.c (w32font_full_name): New function.
14835 (w32font_open_internal): Use it.
14836
148372008-03-01 Kim F. Storm <storm@cua.dk>
14838
14839 * dispnew.c (line_draw_cost): Fix invalid glyph check.
14840
148412008-03-01 Jason Rumney <jasonr@gnu.org>
14842
14843 * font.c (font_unparse_fcname): Increase len when style is a symbol.
14844
148452008-03-01 Jan Djärv <jan.h.d@swipnet.se>
14846
14847 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
14848 xg_frame_resized when the event is for the edit widget.
14849
14850 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
14851
14852 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
14853 set_char_size.
14854 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
14855 operations on widgets here. Just set frame size if needed.
14856 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
14857 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
14858 (x_wm_set_size_hint): Set size hints on the edit widget only, not
14859 the whole frame.
14860 (xg_create_tool_bar): Move attachment of the tool bar to
14861 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
14862 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
14863
148642008-03-01 Jason Rumney <jasonr@gnu.org>
14865
14866 * w32fns.c (w32_msg_pump): Disable debug code.
14867
148682008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14869
14870 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
14871
148722008-02-29 Chong Yidong <cyd@stupidchicken.com>
14873
14874 * xdisp.c (next_overlay_string): Don't set
14875 overlay_strings_at_end_processed_p if we're currently reading from
14876 a display string.
14877
148782008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
14879
14880 * xdisp.c (get_overlay_strings_1): Fix typo.
14881
148822008-02-29 Chong Yidong <cyd@stupidchicken.com>
14883
14884 * xdisp.c (get_overlay_strings_1): Add missing argument type.
14885
148862008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
14887
14888 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
14889
14890 * xdisp.c (display_mode_element): Cancel the previous change.
14891 (decode_mode_spec): Likewise.
14892 (handle_auto_composed_prop): Don't make composition if it->string
14893 is a string.
14894
148952008-02-27 Kim F. Storm <storm@cua.dk>
14896
14897 * lisp.h (GLYPH): Change type from int to struct with separate char
14898 and face_id members.
14899 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
14900 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
14901 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
14902 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
14903 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
14904 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
14905 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
14906 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
14907 handle new Lisp glyph code encoding, either an integer or a cons.
14908
14909 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
14910 (GLYPH_ALIAS): Delete.
14911 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
14912 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
14913 (GLYPH_FROM_CHAR): Replace macro by ...
14914 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
14915
14916 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
14917 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
14918 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
14919 (GLYPH_INVALID_P): New macro.
14920 (spec_glyph_lookup_face): Update prototype.
14921
14922 * dispnew.c (line_draw_cost): Adapt to new glyph type.
14923 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
14924 new glyph code encoding.
14925 (spec_glyph_lookup_face): No return value; update passed glyph instead.
14926 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
14927
14928 * xdisp.c (get_next_display_element, next_element_from_display_vector):
14929 Adapt to new glyph type and new glyph code encoding.
14930
14931 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
14932
14933 * indent.c (current_column, current_column_1, Fmove_to_column)
14934 (compute_motion): Adapt to new glyph code encoding.
14935
14936 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
14937
149382008-02-27 Chong Yidong <cyd@stupidchicken.com>
14939
14940 * process.c (wait_reading_process_output): Check for window
14941 changes caused by timers.
14942 Suggested by Johan Bockgård.
14943
149442008-02-27 Glenn Morris <rgm@gnu.org>
14945
14946 * emacs.c (USAGE1): Add `--disable-font-backend'.
14947
149482008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
14949
14950 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
14951 is made to the buffer.
14952
149532008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
14954
14955 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
14956 (face_at_string_position):
14957 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
14958 (face_at_string_position):
14959 * xdisp.c (display_string, next_overlay_change):
14960 * buffer.h (overlays_at):
14961 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
14962 Update callers.
14963
149642008-02-26 Chong Yidong <cyd@stupidchicken.com>
14965
14966 * editfns.c (Fformat): Doc fix.
14967
149682008-02-26 Juanma Barranquero <lekktu@gmail.com>
14969
14970 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
14971 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
14972 (Ffont_otf_alternates, Fquery_font): Doc fixes.
14973
149742008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
14975
14976 * buffer.c (Fbuffer_swap_text): New function.
14977 (syms_of_buffer): Defsubr it.
14978
149792008-02-25 Chong Yidong <cyd@stupidchicken.com>
14980
14981 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
14982
149832008-02-25 Jason Rumney <jasonr@gnu.org>
14984
14985 * w32font.c (w32font_draw): Draw one character at a time when padding.
14986
149872008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
14988
14989 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
14990 Handle a nil arg. Use run_window_configuration_change_hook.
14991 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
14992 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
14993 Use run_window_configuration_change_hook.
14994
149952008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
14996
14997 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
14998 1-pixel width.
14999
150002008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
15001
15002 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
15003 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
15004 if the glyph in the font is zero pixel with.
15005
15006 * dispextern.h (struct glyph_string): New member padding_p.
15007
15008 * w32font.c (w32font_draw): Pay attention to s->padding_p.
15009
15010 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
15011
15012 * xfont.c (xfont_draw): Pay attention to s->padding_p.
15013
15014 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
15015
15016 * font.c: If the font driver doesn't have `shape' function, return Qnil.
15017
150182008-02-25 Jason Rumney <jasonr@gnu.org>
15019
15020 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
15021
150222008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
15023
15024 Allow fine-grained image-cache flushing.
15025 * dispextern.h (struct image): Add `dependencies' field.
15026 (clear_image_caches): Change arg to Lisp_Object.
15027 * image.c (make_image): Initialize `dependencies' field.
15028 (clear_image_cache): Change arg to allow fine-grained flushing.
15029 Perform the flush even if image-cache-eviction-delay is nil.
15030 (clear_image_caches): Change arg to Lisp_Object.
15031 (Fclear_image_cache): Expand meaning of the argument.
15032 (mark_image): Mark `dependencies' field.
15033 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
15034 (lface_hash): Use XHASH rather than XFASTINT.
15035 (face_at_buffer_position): Fix int -> EMACS_INT position.
15036 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
15037 (select_frame_for_redisplay): Remove code duplication.
15038 (redisplay_internal): Adapt arg to call to clear_image_caches.
15039
150402008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
15041
15042 * s/vms4-0.h:
15043 * s/vms4-2.h:
15044 * s/vms4-4.h:
15045 * s/vms5-5.h: Remove, unused.
15046
15047 * s/irix5-2.h:
15048 * s/irix6-0.h:
15049 * s/riscos5.h:
15050 * s/mach-bsd4-3.h:
15051 * m/mips4.h: Remove files for obsolete systems.
15052
15053 * Makefile.in:
15054 * filelock.c:
15055 * unexmips.c:
15056 * m/hp9000s300.h:
15057 * m/iris4d.h:
15058 * s/aix3-1.h:
15059 * s/hpux.h:
15060 * s/msdos.h:
15061 * s/usg5-0.h:
15062 * s/usg5-2-2.h:
15063 * s/usg5-2.h:
15064 * s/usg5-3.h: Remove references to obsolete variables.
15065
15066 * s/irix5-0.h: Remove, move all the contents ...
15067 * s/irix6-5.h: ... here. Simplify.
15068 * config.in: Regenerate.
15069
150702008-02-24 Jason Rumney <jasonr@gnu.org>
15071
15072 * w32term.c (x_draw_glyph_string_background): Clear the background
15073 manually when cleartype is in use.
15074 (x_draw_glyph_string_foreground): Draw text transparently when
15075 cleartype is in use.
15076
15077 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
15078 a font into it unless we have to.
15079
150802008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
15081
15082 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
15083 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 15084
aac0c6e3
MR
150852008-02-18 Jason Rumney <jasonr@gnu.org>
15086
15087 * w32fns.c (Fw32_shell_execute): Encode parameters.
15088
150892008-02-09 Eli Zaretskii <eliz@gnu.org>
15090
15091 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
15092
150932008-02-05 Juanma Barranquero <lekktu@gmail.com>
15094
15095 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
15096
150972008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
15098
15099 * xterm.c (x_set_offset): Don't change the gravity if
15100 CHANGE_GRAVITY is -1.
15101
151022008-02-23 Chong Yidong <cyd@stupidchicken.com>
15103
15104 * fileio.c (auto_save_error_occurred): New var.
15105 (auto_save_error): Set it.
15106 (Fdo_auto_save): Don't overwrite the error message if an auto-save
15107 error occurred.
15108
151092008-02-23 Eli Zaretskii <eliz@gnu.org>
15110
15111 * w32.c (globals_of_w32): Add initializations for
15112 g_b_init_get_sid_sub_authority and
15113 g_b_init_get_sid_sub_authority_count.
15114
151152008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
15116
15117 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
15118 (font_parse_xlfd): Use them for sanity check.
15119 (Finternal_set_font_style_table): Make sure the table is bijective.
15120
15121 Consolidate the image_cache to the terminal struct.
15122 * termhooks.h (P_): Remove redundant def.
15123 (struct terminal): New field `image_cache'.
15124 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
15125 of FRAME_X_IMAGE_CACHE.
15126 * xterm.h (struct x_display_info): Remove image_cache field.
15127 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
15128 * w32term.h (struct w32_display_info): Remove image_cache field.
15129 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
15130 * macterm.h (struct mac_display_info): Remove image_cache field.
15131 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
15132 * xterm.c (x_term_init):
15133 * w32term.c (w32_term_init):
15134 * macterm.c (mac_term_init): Set the image_cache in the terminal.
15135 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
15136 Remove declarations.
15137 (clear_image_caches, mark_image_cache): New declarations.
15138 * xfaces.c (clear_face_cache):
15139 * xdisp.c (redisplay_internal): Use clear_image_caches.
15140 * image.c (clear_image_cache): Don't check that a frame is on
15141 a window-system before checking if it shares the same cache.
15142 (clear_image_caches): New function.
15143 (Fclear_image_cache): Use it.
15144 (mark_image): Move from allo.c.
15145 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
15146 * alloc.c (mark_image, mark_image_cache): Move to image.c.
15147 (mark_object): Don't call mark_image_cache for frames.
15148 (mark_terminals): Call mark_image_cache.
15149
15150 * lisp.h (Fdelete_terminal): Declare.
15151
15152 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
15153 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
15154 wrong_type_argument.
15155
151562008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
15157
15158 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
15159 malayalam.el, and tamil.el. Add sinhala.el.
15160
151612008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
15162
15163 * xterm.c (x_connection_closed): Consolidate identical tests.
15164 (x_delete_terminal): Don't crash if called via x_connection_closed.
15165
151662008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
15167
15168 * xdisp.c (decode_mode_spec): New arg string.
15169 (display_mode_element): Adjust for the above change.
15170
151712008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
15172
15173 * callint.c (Fcall_interactively): Use AREF.
15174
151752008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
15176
15177 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
15178
151792008-02-18 Jan Djärv <jan.h.d@swipnet.se>
15180
15181 * xfns.c (Fx_show_tip): Set string to " " if empty.
15182
151832008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
15184
15185 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
15186 with Qt.
15187
151882008-02-17 Kenichi Handa <handa@m17n.org>
15189
15190 * ftfont.c (ftfont_shape): Return Lispy number.
15191
15192 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
15193 for GCs.
15194 (Finternal_set_font_selection_order): Call font_update_sort_order
15195 only when enable_font_backend is set.
15196 (realize_x_face): Set face->font_info to that of default face only
15197 when enable_font_backend is set.
15198
15199 * xdisp.c (handle_composition_prop): Set it->c to the fist
15200 character of the composed region.
15201 (fill_composite_glyph_string): Set base_face->font_info to
15202 s->font_info. Get a face for ascii from base_face->ascii_face.
15203 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
15204 with a face already decided.
15205 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
15206 non-negative.
15207 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
15208 call font_prepare_composition unconditionally.
15209
15210 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
15211
15212 * xterm.h (struct x_display_info): New member font.
15213
15214 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
15215 (x_set_mouse_face_gc, x_new_font): Likewise.
15216 (x_term_init): Setup display_info->font.
15217 (x_delete_terminal): Free display_info->font.
15218
15219 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
15220
15221 * ftxfont.c (ftxfont_default_fid): Delete it.
15222 (ftxfont_open): Set xfont->fid to 0.
15223 (ftxfont_end_for_frame): Clear data specific to the frame and the
15224 font-driver.
15225
15226 * xftfont.c (xftfont_default_fid): Delete it.
15227 (xftfont_open): Set xfont->fid to 0.
15228
15229 * fontset.c (FONTSET_OBJLIST): New macro.
15230 (fontset_find_font): Update font-object list of the fontset.
15231 (free_realized_fontset): New function.
15232 (free_face_fontset): Call free_realized_fontset.
15233 (Ffont_info): Call font_close_object only when enable_font_backend
15234 is set.
15235
15236 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
15237 [HAVE_NTGUI]: Include w32term.h.
15238 [MAC_OS]: Include macterm.ch.
15239 (font_otf_ValueRecord): Use make_number.
15240 (font_finish_cache): Fix handling of reference count.
15241 (font_clear_cache): Update num_fonts.
15242 (font_open_entity): Update smallest_char_width and
15243 smallest_font_height of the frame.
15244 (font_close_object): Update num_fonts.
15245 (Fclear_font_cache): Fix finding the target cache data.
15246
152472008-02-16 Glenn Morris <rgm@gnu.org>
15248
15249 * fontset.c (Finternal_char_font): Fix compilation warning.
15250
152512008-02-16 Eli Zaretskii <eliz@gnu.org>
15252
15253 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
15254 instead of char arrays. Enlarge the size of array passed to
15255 get_token_information.
15256
15257 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
15258 warnings.
15259
152602008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
15261
15262 * .gdbinit: Don't set `args', it breaks gdb --args.
15263
152642008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
15265
15266 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
15267 within a narrowed buffer.
15268
152692008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
15270
15271 * coding.c (decode_coding_object, encode_coding_object):
15272 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
15273
152742008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
15275
15276 * coding.c (coding_set_destination): Use BEG_BYTE rather than
15277 hardcoding 1.
15278 (detect_coding_system):
15279 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
15280 (string_char_to_byte, string_byte_to_char, insert_from_gap):
15281 * insdel.c (insert_from_gap):
15282 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
15283 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
15284 (string_to_multibyte):
15285 * character.c (chars_in_text, multibyte_chars_in_text):
15286 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
15287
15288 * character.h (FETCH_STRING_CHAR_ADVANCE)
15289 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
15290 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
15291 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
15292
15293 * casefiddle.c (casify_region): Only call after-change and composition
15294 functions on the part of the region that was changed.
15295
15296 * keyboard.c (read_avail_input):
15297 * frame.c (Fdelete_frame): Call Fdelete_terminal.
15298
152992008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
15300
15301 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
15302 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
15303
153042008-02-11 Juanma Barranquero <lekktu@gmail.com>
15305
15306 * w32menu.c (push_submenu_start, push_submenu_end)
15307 (push_left_right_boundary, push_menu_pane, push_menu_item):
15308 * keyboard.c (read_key_sequence): Don't pass args with side effects
15309 to AREF, it fails when compiling with -DENABLE_CHECKING.
15310
153112008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
15312
15313 * Makefile.in (${lispsource}international/charprop.el):
15314 Delete this target.
15315
15316 * search.c (boyer_moore): Fix incorrect synching of the trunk and
15317 emacs-unicode-2.
15318
153192008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
15320
15321 * terminal.c (Fdelete_terminal): Clean up the `force' path.
15322
153232008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
15324
15325 * frame.c (Qnoelisp): New symbol.
15326 (syms_of_frame): Initialize it.
15327 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
15328 harmless Elisp code, from a strong `force' from x_connection_closed.
15329 * frame.h (Qnoelisp): Declare.
15330 * xterm.c (x_connection_closed): Pass `noelisp'.
15331
15332 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
15333 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
15334 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
15335 rather than `int' for the type of `type'.
15336
153372008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
15338
15339 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
15340
15341 * Makefile.in (GNUC): Remove support for gcc-1.x.
15342
153432008-02-10 Richard Stallman <rms@gnu.org>
15344
15345 * lisp.h (ASET): Use AREF, not ASLOT.
15346
153472008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
15348
15349 * lisp.h (ASET): Check bounds.
15350
153512008-02-10 Glenn Morris <rgm@gnu.org>
15352
15353 * buffer.c (mode-name): Doc fix.
15354
153552008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
15356
15357 * Makefile.in:
15358 * emacs.c:
15359 * gmalloc.c:
15360 * keyboard.c:
15361 * lisp.h:
15362 * m/ibm370aix.h:
15363 * process.c:
15364 * regex.c:
15365 * s/hpux.h:
15366 * sysdep.c:
15367 * sysselect.h:
15368 * systty.h:
15369 * unexec.c:
15370 * w32term.c:
15371 * xsmfns.c:
15372 * xterm.c: Remove code that deals with obsolete variables.
15373
15374 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
15375
15376 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
15377 nothing else needs it anymore.
15378
153792008-02-09 Eli Zaretskii <eliz@gnu.org>
15380
15381 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
15382 instead of unibyte_char_to_multibyte.
15383
153842008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
15385
15386 * s/gnu-linux.h: Remove commented out code.
15387
15388 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
15389
15390 * Makefile.in: Update what RMS says about using autoconf.
15391 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
15392 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
15393 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
15394 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
15395
153962008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
15397
15398 * keymap.c (Fkey_description): Move side effect outside of macro call.
15399
15400 * xfaces.c (Finternal_make_lisp_face):
15401 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
15402
15403 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
15404 (syms_of_fontset): Use ASET.
15405
15406 * fns.c (concat): Move side effect outside of macro call.
15407 (hash_clear): Use ASET.
15408
154092008-02-08 Richard Stallman <rms@gnu.org>
15410
15411 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
15412 If FORCE, and frame has a surrogate minibuffer for another frame,
15413 delete the other frame first.
15414
154152008-02-07 Timo Savola <timo.savola@iki.fi>
15416
15417 * xterm.c (x_detect_focus_change): Handle embed client message.
15418 (handle_one_xevent): Ditto.
15419 (handle_one_xevent): If embedded and we get a button press/release,
15420 request focus.
15421 (xembed_set_info, xembed_send_message): New functions.
15422 (x_make_frame_visible): Call xembed_set_info if embedded.
15423 (x_make_frame_invisible): Call xembed_set_info if embedded.
15424 (x_term_init): Initialize Xatom_XEMBED.
15425 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
15426 (x_iconify_frame): Ditto.
15427
15428 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
15429 (enum xembed_info, enum xembed_message, enum xembed_focus)
15430 (enum xembed_modifier, enum xembed_accelerator): New.
15431 (xembed_set_info, xembed_send_message): Declare.
15432 (FRAME_X_EMBEDDED_P): New.
15433
15434 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
15435 gtk_plug_new.
15436
15437 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
15438 window ID of a frame.
15439 (x_window): Reparent frame if embedded.
15440 (Fx_create_frame): Don't set border width if embedded.
15441
15442 * emacs.c (USAGE3): Add --parent-id.
15443 (standard_args): Ditto.
15444
154452008-02-07 Jan Djärv <jan.h.d@swipnet.se>
15446
15447 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
15448
154492008-02-07 Jim Meyering <meyering@redhat.com>
15450
15451 Use "do...while (0)", not "if (1)...else" in macro definitions.
15452 The latter provokes a warning from gcc about the empty else, when
15453 followed by ";". Also, without that trailing semicolon, it would
15454 silently swallow up any following statement.
15455 * syntax.h (SETUP_SYNTAX_TABLE)
15456 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
15457 * buffer.h (DECODE_POSITION): Likewise.
15458 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
15459 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
15460 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
15461 (FETCH_CHAR_ADVANCE): Likewise.
15462 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
15463
154642008-02-07 Jim Meyering <meyering@redhat.com>
15465
15466 * lread.c [lint]: Don't include <sys/inode.h>.
15467
154682008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
15469
15470 * xselect.c (x_handle_dnd_message):
15471 * xmenu.c (digest_single_submenu, xmenu_show):
15472 * xdisp.c (with_echo_area_buffer_unwind_data)
15473 (format_mode_line_unwind_data, unwind_format_mode_line)
15474 (display_menu_bar):
15475 * eval.c (Ffetch_bytecode):
15476 * doc.c (store_function_docstring):
15477 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
15478 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
15479 * buffer.c (add_overlay_mod_hooklist): Use ASET.
15480
154812008-02-07 Kenichi Handa <handa@m17n.org>
15482
15483 * ftxfont.c (ftxfont_open): Don't set
15484 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
15485
15486 * ftfont.c (ftfont_open): Fix previous change.
15487
154882008-02-06 Jason Rumney <jasonr@gnu.org>
15489
15490 * w32font.c (w32font_text_extents): Fill in lbearing metric.
15491 Use cached metrics for ASCII characters.
15492 (w32font_open_internal): Don't set font's owning_frame.
15493 Cache metrics for ASCII characters.
15494
15495 * w32font.h (struct w32font_info): Add ascii_metrics.
15496 Remove owning_frame.
15497
154982008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
15499
15500 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
15501 to negative value.
15502
15503 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
15504
15505 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
15506
15507 * charset.c (syms_of_charset): Set QCtest and Qeq.
15508
155092008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
15510
15511 * process.c (Fstart_process):
15512 * callproc.c (Fcall_process): Handle the case where
15513 Funhandled_file_name_directory returns nil.
15514
15515 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
15516 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
15517 * font.c (check_gstring): Use them and AREF to access the vector before
15518 we know it's really a gstring.
15519 (Ffont_shape_text): Fix typo.
46e722a9 15520 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
15521
15522 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
15523 Declare.
15524
15525 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
15526
155272008-02-05 Jason Rumney <jasonr@gnu.org>
15528
15529 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
15530 Set smallest_font_height and smallest_char_width in display info.
15531
155322008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
15533
15534 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
15535
155362008-02-05 Miles Bader <miles@gnu.org>
15537
15538 * xfaces.c (get_lface_attributes, merge_named_face)
15539 (lookup_named_face, lookup_derived_face, realize_named_face):
15540 Revert 2008-02-01 change by cyd@stupidchicken.com.
15541
155422008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
15543
15544 * fontset.c (Ffontset_info): Handle the case of inhibitting the
15545 fallback fonts.
15546 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
15547
155482008-02-04 Jason Rumney <jasonr@gnu.org>
15549
15550 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
15551 set full_name.
15552 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
15553
155542008-02-03 Jason Rumney <jasonr@gnu.org>
15555
15556 * makefile.w32-in (OBJ1): Include font.o here.
15557 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
15558
155592008-02-02 Jason Rumney <jasonr@gnu.org>
15560
15561 * makefile.w32-in (temacs): Bump EMHEAP to 21.
15562
155632008-02-01 Jason Rumney <jasonr@gnu.org>
15564
15565 * s/cygwin.h: Define VIRT_ADDR_VARIES.
15566
15567 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
15568
155692008-02-01 Andreas Schwab <schwab@suse.de>
15570
15571 * Makefile.in (shortlisp, lisp): Update for rename of
15572 ../lisp/language/myanmar.el.
15573
155742008-02-01 Chong Yidong <cyd@stupidchicken.com>
15575
15576 * xfaces.c (get_lface_attributes): Delete function.
15577 (merge_named_face, lookup_named_face, lookup_derived_face)
15578 (realize_named_face): Call lface_from_face_name directly, and use
15579 the fact that merge_face_vectors does not alter its FROM argument.
15580
155812008-02-01 Jason Rumney <jasonr@gnu.org>
15582
15583 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
15584 input in the default locale. Handle non-Unicode multibyte input.
15585
155862008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15587
15588 * fontset.c (reorder_font_vector): Exclude nil elements from the
15589 font group. Don't try multiple fonts.
15590 (fontset_font): Adjust for the above change.
15591 (Finternal_char_font): Return nil if the found font doesn't
15592 contain the character ch.
15593
15594 * Makefile.in (lisp, shortlisp): Add cham.el.
15595
155962008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15597
15598 * font.h (FONTP): Make it return 1 also for a font-object.
15599
15600 * .gdbinit (xfontset): New function.
15601
15602 * font.c (font_find_for_lface): Check if the character C is
15603 supported or not only for the first font.
15604
15605 * fontset.c (reorder_font_vector): Fix typo.
15606 (fontset_find_font): Don't add a font-spec specifying a script.
15607 Use 0 (not Qt) for the indication of empty font-group. Change the
15608 format of RFONT-DEF. Return Qt if no font in the font-group
15609 support the character.
15610 (fontset_font): Adjust for the above change. If no font was
15611 found the character, remember that.
15612 (face_for_char): Adjust for the change of RFONT-DEF.
15613 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
15614 no font for the target.
15615 (Finternal_char_font): Adjust for the change of RFONT-DEF.
15616
156172008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15618
15619 * font.c (font_load_for_face): Handle the case that the font in
15620 face->lface is a string.
15621
156222008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15623
15624 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
15625
156262008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15627
15628 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
15629 Fix previous change. If the frame is not on a window system,
15630 signal an error.
15631
156322008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15633
15634 * coding.c (decode_coding_object, encode_coding_object): Adjust
15635 marker positions after conversion.
15636
15637 * lisp.h (struct Lisp_Marker): New member need_adjustment.
15638
156392008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15640
15641 * font.c (font_find_for_lface): Fix the handling of the return
15642 value of font_has_char.
15643 (Ffont_shape_text): Fix previous change.
15644
15645 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
15646 (fontset_ref_and_range): Delete it.
15647 (fontset_find_font): Call char_table_ref_and_range instead of
15648 FONTSET_REF_AND_RANGE.
15649 (make_fontset): Don't setup font groups of Latin here.
15650 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
15651 (new_fontset_from_font): Make the specified font the default for
15652 all Latin characters.
15653
156542008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15655
15656 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
15657 is on a window system before accessing the fontset of the frame.
15658
156592008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15660
15661 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
15662
15663 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
15664 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
15665
15666 * font.c (Ffont_shape_text): If the font driver doesn't have a
15667 shaper function, make zero-width glyphs to have at least one-pixel
15668 width. Fix setting of `to' field of glyphs.
15669
156702008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15671
15672 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
15673 glyphs.
15674
15675 * font.h (struct font_driver): Improve docstring of member `shape'.
15676
156772008-02-01 Kenichi Handa <handa@m17n.org>
15678
15679 * composite.c (syms_of_composite): Fix docstring of
15680 auto-composition-function.
15681
15682 * font.h (LGLYPH_SIZE): New macro.
15683
15684 * font.c (Ffont_fill_gstring): Stop filling when a character not
15685 supported by the font is found.
15686 (Ffont_shape_text): When a shape callback function returns nil,
15687 try at most two more times with larger gstring.
15688 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
15689
15690 * xdisp.c (handle_auto_composed_prop): Change the argument to
15691 auto-composition-function.
15692
15693 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
15694 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
15695 Lispy glyph and store it in the lgstring.
15696
15697 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
15698
15699 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
15700
157012008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15702
15703 * font.c (Ffont_shape_text): Avoid unnecessary composition.
15704
15705 * fontset.c (Vfont_encoding_charset_alist): New variable.
15706 (syms_of_fontset): DEFVAR it.
15707 (reorder_font_vector, fontset_find_font): Optimize for the case of
15708 no need of reordering.
15709 (face_for_char): Map the charset property by
15710 Vfont_encoding_charset_alist.
15711
157122008-02-01 Jason Rumney <jasonr@gnu.org>
15713
15714 * w32font.c (logfonts_match): Don't check adstyle here.
15715 (font_matches_spec): Check here against physical font instead.
15716 (add_font_entity_to_list): Avoid some substitutions.
15717
15718 * font.c (font_parse_fcname): Default weight and slant to normal.
15719 (font_score): Prefer normal fonts if weight or slant unspecified.
15720 (font_score) [WINDOWSNT]: Scale weight difference down to closer
15721 match freetype scores.
15722
157232008-02-01 Jason Rumney <jasonr@gnu.org>
15724
15725 * w32font.c (w32font_text_extents): Don't use the frame stored in the
15726 font, as it may have been deleted.
15727 (w32_enumfont_pattern_entity): Map generic family to adstyle using
15728 most common hyphenless variation.
15729 (logfonts_match): Check generic family.
15730 (font_matches_spec): Don't check generic family here.
15731 (fill_in_logfont): Set generic family based on adstyle.
15732
15733 * w32font.h (w32font_get_cache): Update declaration.
15734
157352008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15736
15737 * ftfont.c (ftfont_get_cache): Adjust the argument type.
15738
15739 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
15740 If none of the new drivers are available, call font_update_drivers
15741 with the old drivers.
15742
15743 * w32font.c (w32font_get_cache): Adjust the argument type.
15744
15745 * xfont.c (xfont_get_cache): Adjust the argument type.
15746
15747 * font.h (struct font_driver): Change argument type of get_cache.
15748
15749 * xftfont.c (xftfont_start_for_frame): Delete prototype.
15750
15751 * font.c (Ffont_get): Fix arguments to Fassoc.
15752 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
15753 (font_clear_cache): New function.
15754 (font_list_entities, font_matching_entity): Use font_get_cache.
15755 (font_update_drivers): Call font_clear_cache when finishing a driver.
15756
15757 * fontset.c (fontset_find_font): Fix previous change.
15758
157592008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15760
15761 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
15762 dpyinfo->font_table.
15763 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
15764 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
15765
15766 * font.c (font_at): Handle the case that the arg C is negative.
15767 Handle the unibyte case.
15768 (Ffont_at): Call font_at with the arg C -1.
15769
15770 * xdisp.c (handle_auto_composed_prop): Don't get a character at
15771 the position here, and call font_at with the arg C -1.
15772 Don't check the range of the existing composition at the point.
15773
157742008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15775
15776 * fontset.c (fontset_add): New args charset_id and family.
15777 Change caller.
15778 (load_font_get_repertory, fontset_find_font): Assume that
15779 font_spec is always a font-spec object.
15780 (Fset_fontset_font): Always store a font-spec object in a fontset.
15781
15782 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
15783 instead of get_property_and_range.
15784
157852008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15786
15787 * xftfont.c (struct xftfont_info): Delete the member ft_face.
15788 (xftfont_open): Don't keep locking face.
15789 (xftfont_close): Don't unlock face.
15790 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
15791
15792 * fontset.c (fontset_find_font): Don't prefer a font of
15793 supplementary charset.
15794
157952008-02-01 Kenichi Handa <handa@m17n.org>
15796
15797 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
15798 script, langsys_tag to langsys, new member script.
15799 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 15800 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
15801 listing to the script specified in that property. Fix arg to
15802 OTF_check_features.
15803
158042008-02-01 Jason Rumney <jasonr@gnu.org>
15805
15806 * w32font.h: New file.
15807
15808 * w32font.c: Include it.
15809 (struct w32font_info): Add owning_frame field. Move to w32font.h.
15810 (w32font_open): Set owning_frame.
15811 (w32font_text_extents): Use owning_frame.
15812 (struct font_callback_data): Add opentype_only field.
15813 (add_font_entity_to_list): Use it to filter fonts.
15814 Don't check against full name.
15815 (w32font_list_internal): New function.
15816 (w32font_list): Use it.
15817 (w32font_match_internal): New function.
15818 (w32font_match): Use it.
15819 (w32font_open_internal): New function.
15820 (w32font_open): Use it.
15821 (w32font_get_cache, w32font_close, w32font_has_char)
15822 (w32font_encode_char, w32font_text_extents, w32font_draw):
15823 Make non-static.
15824
15825 * makefile.w32-in (w32font.o): Depend on w32font.h.
15826
158272008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15828
15829 * charset.c (Fdefine_charset_internal): Record a supplementary
15830 charset at the tail of Vcharset_order_list.
15831
15832 * font.c (Ffont_shape_text): Fix the return value.
15833
15834 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
15835
15836 * xdisp.c (handle_auto_composed_prop): Fix previous change.
15837
158382008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15839
15840 * ftfont.c (struct OpenTypeSpec): New struct.
15841 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
15842 (ftfont_get_open_type_spec): New function.
15843 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
15844
15845 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
15846
158472008-02-01 Jason Rumney <jasonr@gnu.org>
15848
15849 * w32font.c (add_font_entity_to_list): Compare only the beginning
15850 of full name.
15851
158522008-02-01 Kenichi Handa <handa@m17n.org>
15853
15854 * xdisp.c (handle_auto_composed_prop): Simplify the code.
15855 Never return HANDLED_RECOMPUTE_PROPS.
15856
158572008-02-01 Kenichi Handa <handa@m17n.org>
15858
15859 * font.c (font_gstring_produce): Delete it.
15860
15861 * composite.h (COMPOSITION_METHOD):
15862 Handle COMPOSITION_WITH_GLYPH_STRING.
15863
158642008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15865
15866 * xfont.c (Qx): Delete.
15867 (syms_of_xfont): Don't initialize Qx.
15868
15869 * composite.h (enum composition_method):
15870 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
15871
158722008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15873
15874 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
15875 (choose_face_font): Accept new form of font-spec.
15876
15877 * frame.h (font_driver_list): Declare it unconditionally.
15878 (struct frame): Define members font_driver_list and font_data_list
15879 unconditionally.
15880
15881 * fontset.c: Include "font.h" unconditionally.
15882 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
15883 (Fset_fontset_font): Accept a font-spec object.
15884
15885 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
15886 PIXEL_SIZE part a wild card.
15887
15888 * dispextern.h (struct glyph_string): Define members clip and
15889 num_clips unconditionally.
15890 (struct face): Define members font_info and extra unconditionally.
15891
15892 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
15893 ftfont_info only when HAVE_LIBOTF is defined.
15894
158952008-02-01 Andreas Schwab <schwab@suse.de>
15896
15897 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
15898 and end.
15899
159002008-02-01 Jason Rumney <jasonr@gnu.org>
15901
15902 * w32font.c (w32font_driver): Add new fields.
15903
159042008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15905
15906 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
15907 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
15908 (LIBES): Add @M17N_FLT_CFLAGS@.
15909
15910 * composite.c (compose_text): Don't treat the new style
15911 composition specially.
15912
15913 * emacs.c (main): Call syms_of_font unconditionally.
15914
15915 * font.h (FONT_ENTITY_NOT_LOADABLE)
15916 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
15917 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
15918 (struct font_driver): New member shape.
15919 (font_registry_charsets): Extern it.
15920 (font_find_for_lface, font_prepare_composition): Adjust prototype.
15921 (font_otf_capability, font_drive_otf): Delete their externs.
15922
15923 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
15924 (font_charset_alist, font_registry_charsets): Move from xfont.c
15925 and rename.
15926 (font_prop_validate_otf): New function.
15927 (font_property_table): Register it for QCotf.
15928 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
15929 (font_drive_otf): Delete.
15930 (font_prepare_composition): New arg F. Adjust for the change of
15931 lispy gstring.
15932 (font_find_for_lface): New arg C.
15933 (font_load_for_face): Adjust for the change of font_find_for_lface.
15934 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
15935 lispy gstring.
15936 (Ffont_shape_text): New function.
15937 (Fopen_font): If the font size is not given, use 12-pixel.
15938 (Ffont_at): New arg STRING.
15939 (syms_of_font): Initalize font_charset_alist.
15940 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
15941 conditionally.
15942
15943 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
15944 fonts of the same font-spec. Change the format of RFONT-DEF.
15945 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
15946 Adjust for the change of RFONT-DEF.
15947 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
15948
15949 * ftfont.h: New file.
15950
15951 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
15952 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
15953 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
15954 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
15955 font_otf_capability and font_drive_otf, set ftfont_shape.
15956 (ftfont_list): Adjust for the change of :otf property value.
15957 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
15958 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
15959 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
15960 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
15961 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
15962 (otf_gstring, gstring, m17n_flt_initialized): New variables.
15963
15964 * w32term.c (x_draw_composite_glyph_string_foreground):
15965 Adjust for the change of lispy gstring.
15966
15967 * xdisp.c (handle_composition_prop): Adjust for the change of
15968 lispy gstring. Call a function for auto-composition with the
15969 third arg it->window.
15970 (fill_composite_glyph_string): Adjust for the change of lispy string.
15971 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
15972
15973 * xfaces.c (set_font_frame_param): Adjust for the change of
15974 font_find_for_lface.
15975
15976 * xfont.c (x_font_charset_alist): Move to font.c and rename.
15977 (xfont_registry_charsets): Likewise. Change caller.
15978 (syms_of_xfont): Don't handle x_font_charset_alist.
15979
15980 * xftfont.c: Include "ftfont.h".
15981 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
15982 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
15983 (xftfont_close) [HAVE_LIBOTF]: Close otf.
15984 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
15985 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
15986 Set xftfont_driver.shape to xftfont_shape.
15987
15988 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
15989 the change of lispy gstring.
15990
159912008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15992
15993 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
15994
159952008-02-01 Jason Rumney <jasonr@gnu.org>
15996
15997 * w32font.c (w32font_draw): Fill background manually.
15998
159992008-02-01 Jason Rumney <jasonr@gnu.org>
16000
16001 * font.c (Qfontp): Remove unused symbol.
16002 (QCantialias): New symbol.
16003 (syms_of_font): Define it.
16004 (font_property_table): Set a validator for QCantialias.
16005
16006 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
16007 Define if not already.
16008 (QCfamily): Share with xfaces.c.
16009 (Qstandard, Qsubpixel, Qnatural): New symbols.
16010 (syms_of_w32font): Define them. Don't define QCfamily here.
16011 (w32_antialias_type, lispy_antialias_type): New functions.
16012 (w32_enumfont_pattern_entity): New arg requested_font.
16013 Set antialias parameter if non-default was requested.
16014 (fill_in_logfont): Fill in lfQuality if :antialias specified.
16015
160162008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
16017
16018 * lread.c (read1): Undo the previous change.
16019
160202008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
16021
16022 * frame.c (Fdelete_frame): Call font_update_drivers only when
16023 USE_FONT_BACKEND is defined.
16024
160252008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
16026
16027 * font.h (struct font_bitmap): New member bits_per_pixel.
16028 (struct font_driver): New members start_for_frame and end_for_frame.
16029 (struct font_data_list): New struct.
16030 (font_put_frame_data, font_get_frame_data): Extern them.
16031
16032 * frame.h (struct frame): New member font_data_list.
16033
16034 * font.c (font_update_drivers): Call driver->start_for_frame and
16035 driver->end_for_frame at proper timings.
16036 (font_put_frame_data, font_get_frame_data): New functions.
16037 (Ffont_spec): Add usage in the docstring.
16038
16039 * frame.c (make_frame): Initialize f->font_data_list to NULL.
16040 (Fdelete_frame): Call font_update_drivers.
16041
16042 * xftfont.c (struct xftface_info): Delete the member xft_draw.
16043 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
16044 (xftfont_get_xft_draw): New function.
16045 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
16046 (xftfont_end_for_frame): New function.
16047 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
16048
16049 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
16050 Change argument. Cache GCs in the per-frame data.
16051 (struct ftxfont_frame_data): New struct.
16052 (ftxfont_draw_bitmap): New arg gc_fore and flush.
16053 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
16054 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
16055 (ftxfont_end_for_frame): New function.
16056 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
16057
16058 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
16059
160602008-02-01 Kenichi Handa <handa@m17n.org>
16061
16062 * xselect.c (Vselection_coding_system)
16063 (Vnext_selection_coding_system): Delete them.
16064 (syms_of_xselect): Don't declare selection-coding-system and
16065 next-selection-coding-system. They are declared in select.el.
16066
160672008-02-01 Jason Rumney <jasonr@gnu.org>
16068
16069 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
16070
16071 * w32fns.c: Include imm.h.
16072 (get_composition_string_fn, get_ime_context_fn): New optional
16073 system functions.
16074 (globals_of_w32fns): Load them from imm32.dll.
16075 (ignore_ime_char): New flag.
16076 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
16077 WM_IME_ENDCOMPOSITION messages.
16078
16079 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
16080 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
16081
160822008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
16083
16084 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
16085 (READCHAR_REPORT_MULTIBYTE): New macro.
16086 (readchar): New 2nd arg MULTIBYTE.
16087 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
16088 Make symbol's name multibyte according to the multibyteness of the
16089 source.
16090
160912008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
16092
16093 * xfaces.c (face_for_overlay_string): Call lookup_face with
16094 correct arguments (fix of synching with the trunk).
16095
160962008-02-01 Kenichi Handa <handa@m17n.org>
16097
16098 * font.c (font_prop_validate_symbol, font_prop_validate_style)
16099 (font_prop_validate_non_neg, font_prop_validate_spacing):
16100 Delete argument prop_index.
16101 (font_property_table): Change arguments to validater. Change Callers.
16102 (font_lispy_object): Delete.
16103 (font_at): Use font_find_object instead fo font_lispy_object.
16104
161052008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
16106
16107 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
16108 and file names.
16109
161102008-02-01 Jason Rumney <jasonr@gnu.org>
16111
16112 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
16113 (font_matches_spec): Remove debug output.
16114 (add_font_entity_to_list): Avoid using substituted fonts.
16115
161162008-02-01 Jason Rumney <jasonr@gnu.org>
16117
16118 * doc.c (Fsnarf_documentation):
16119 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
16120
161212008-02-01 Miles Bader <miles@gnu.org>
16122
16123 * dispextern.h (struct glyph_row): Only define "clip" field if
16124 HAVE_WINDOW_SYSTEM is defined.
16125
161262008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
16127
16128 Fix up multi-tty merge.
16129
16130 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
16131 and indentation.
16132
16133 * xfaces.c (free_realized_face, clear_face_gcs):
16134 Include font_done_for_face in the input_blocked section, just in case.
16135
16136 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
16137 (get_char_face_and_encoding): Undo last change and remove the *other*
16138 duplicate definition (i.e. keep the one that's better scoped and that
16139 includes code for the font-backend).
16140
16141 * terminal.c (create_terminal): Default keyboard_coding to
16142 `no-conversion' and terminal_coding to `undecided'.
16143
16144 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
16145
16146 * fontset.c (free_realized_fontsets): Check that the table entry does
16147 contain a fontset before trying to compare it to `base'.
16148
16149 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
16150 syms_of_charset, and syms_of_coding earlier because init_window_once
16151 now needs Vcoding_system_hash_table to be setup.
16152
16153 * coding.h (default_buffer_file_coding): Remove.
16154
16155 * coding.c (default_buffer_file_coding): Remove.
16156 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
16157 than ->symbol, and use the terminal-local coding system.
16158 (syms_of_coding): Don't setup the coding-systems that are not
16159 terminal-local.
16160 (Fdefine_coding_system_internal): Use XCAR/XCDR.
16161
16162 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
16163 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
16164
16165 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
16166 in chartab.c and were re-added here by mistake.
16167 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
16168
16169 * doc.c (Fsnarf_documentation):
16170 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
16171 src to etc.
16172
16173 * ChangeLog.10: Add mistakenly removed entry.
16174
161752008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
16176
16177 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
16178
161792008-02-01 Miles Bader <miles@gnu.org>
16180
16181 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
16182 Add extra args to FACE_FOR_CHAR.
16183
161842008-02-01 Kenichi Handa <handa@m17n.org>
16185
16186 * keymap.c (where_is_internal_1): If key is a cons, store the copy
16187 in sequence.
16188
16189 * chartab.c (map_sub_char_table, map_char_table): If the range
16190 contains just one character, call the function with that character
16191 even if the depth is not 3.
16192
161932008-02-01 Jason Rumney <jasonr@gnu.org>
16194
16195 * w32font.c (w32font_text_extents): Calculate metrics for the
16196 whole string.
16197
161982008-02-01 Jason Rumney <jasonr@gnu.org>
16199
16200 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
16201
162022008-02-01 Jason Rumney <jasonr@gnu.org>
16203
16204 * w32term.c (x_set_glyph_string_clipping): Use
16205 get_glyph_string_clip_rects.
16206 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
16207 Adjust for the change of struct glyph_string.
16208
16209 * w32font.c (w32font_draw): Do clipping here.
16210
162112008-02-01 Kenichi Handa <handa@m17n.org>
16212
16213 * xftfont.c (xftfont_draw): Adjust for the change of struct
16214 glyph_string.
16215
16216 * xterm.c (x_set_glyph_string_clipping): Use
16217 get_glyph_string_clip_rects.
16218 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
16219 Adjust for the change of struct glyph_string.
16220
16221 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
16222 the resulting clip(s}.
16223 (expose_overlaps): Add arg r. Change callers. Set it to
16224 row->clip temporarily.
16225 (expose_window): Redraw rows overlapping the exposed area.
16226
16227 * dispextern.h (struct glyph_row): New member clip.
16228 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
16229 clip_height, new member clip, and num_clips.
16230
162312008-02-01 Kenichi Handa <handa@m17n.org>
16232
16233 * data.c (Fchar_or_string_p): Fix docstring.
16234
162352008-02-01 Kenichi Handa <handa@m17n.org>
16236
16237 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
16238 create a temporary XftDraw object.
16239
162402008-02-01 Kenichi Handa <handa@m17n.org>
16241
16242 * font.c (Ffontp): Fix docstring.
16243
16244 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
16245 strong evidence of ISO-2022.
16246
162472008-02-01 Kenichi Handa <handa@m17n.org>
16248
16249 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
16250 SYNTAX_ENTRY_FOLLOW_PARENT.
16251
162522008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
16253
16254 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
16255 its type.
16256 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
16257 Update to the new type of weak_hash_tables and next_weak.
16258
16259 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
16260 a plain C pointer to Lisp_Hash_Table.
16261
16262 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
16263 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
16264 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
16265 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
16266 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
16267 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
16268 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
16269 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
16270 (GC_EQ): Remove since they've been identical to their non-GC_
16271 alter-egos ever since the markbit was eradicated.
16272
16273 * alloc.c:
16274 * buffer.c:
16275 * buffer.h:
16276 * data.c:
16277 * fileio.c:
16278 * filelock.c:
16279 * fns.c:
16280 * frame.h:
16281 * lisp.h:
16282 * macterm.c:
16283 * print.c:
16284 * process.c:
16285 * w32fns.c:
16286 * w32menu.c:
16287 * w32term.c:
16288 * xfns.c:
16289 * xmenu.c:
16290 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
16291
162922008-02-01 Kenichi Handa <handa@m17n.org>
16293
16294 * chartab.c (map_sub_char_table): Make it work for the top-level
16295 char-table. Fix handling of parent char-table.
16296 (map_char_table): Adjust for the above change.
16297
162982008-02-01 Jason Rumney <jasonr@gnu.org>
16299
16300 * w32font.c (Qgdi): Rename from Qw32.
16301
163022008-02-01 Jason Rumney <jasonr@gnu.org>
16303
16304 * w32bdf.c (get_quoted_string): Make function static.
16305
163062008-02-01 Kenichi Handa <handa@m17n.org>
16307
16308 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
16309 bigger ascent and descent than those of the font, use them as
16310 font's ascent and descent.
16311
163122008-02-01 Kenichi Handa <handa@m17n.org>
16313
16314 * Makefile.in (${lispsource}international/charprop.el): Move this
16315 target within "#ifdef HAVE_UNIDATA" and "#endif".
16316
163172008-02-01 Kenichi Handa <handa@m17n.org>
16318
16319 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
16320 (shortlisp): Add ../lisp/language/tai-viet.el.
16321
163222008-02-01 Ulrich Mueller <ulm@gentoo.org>
16323
16324 * Makefile.in (${lispsource}international/charprop.el): Depend on
16325 temacs${EXEEXT}.
16326
163272008-02-01 Jason Rumney <jasonr@gnu.org>
16328
16329 * w32font.c (w32font_close): Delete the GDI font object.
16330
16331 * w32menu.c: Include character.h.
16332
16333 * w32proc.c: Likewise.
16334
16335 * w32select.c: Likewise.
16336
16337 * makefile.w32-in (w32proc.o): Depend on character.h.
16338
163392008-02-01 Jason Rumney <jasonr@gnu.org>
16340
16341 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
16342
16343 * w32menu.c (syms_of_w32menu): Likewise.
16344
16345 * w32proc.c (syms_of_ntproc): Likewise.
16346
16347 * w32select.c (syms_of_w32select): Likewise.
16348
16349 * w32term.c (syms_of_w32term): Likewise.
16350
163512008-02-01 Jason Rumney <jasonr@gnu.org>
16352
16353 * w32font.c (w32font_draw): Delete brush after using it.
16354
163552008-02-01 Jason Rumney <jasonr@gnu.org>
16356
16357 * w32font.c (w32font_open): Don't set font_idx.
16358 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
16359 to font settings.
16360 (w32font_draw): Fill background explicitly.
16361
163622008-02-01 Jason Rumney <jasonr@gnu.org>
16363
16364 * w32term.c (w32_initialize): Don't call w32font_initialize.
16365
16366 * w32font.c (w32font_info): Remove subranges.
16367 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
16368 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
16369 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
16370 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
16371 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
16372 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
16373 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
16374 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
16375 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
16376 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
16377 New symbols.
16378 (font_callback_data): New struct.
16379 (w32font_list, w32font_match): Use it.
16380 (w32font_open): Don't populate subranges.
16381 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
16382 (w32font_encode_char): Always return unicode code-point as-is.
16383 (w32font_text_extents): Supply a transformation matrix to
16384 GetGlyphOutline. Never look up by glyph index. Avoid looping
16385 twice. Use unicode version of GetTexExtentPoint32 instead of
16386 glyph index version.
16387 (set_fonts_frame): Remove.
16388 (w32_enumfont_pattern_entity): Add frame parameter, use it to
16389 set frame parameter. Use backward compatible fake foundries.
16390 Save generic family in extra slot under QCfamily. Make width slot
16391 constant. Save QCspacing value. Save list of scripts instead of
16392 binary subranges.
16393 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
16394 (add_font_entity_to_list): Use font_callback_data struct. Filter
16395 unwanted fonts.
16396 (add_one_font_entity_to_list): Use font_callback_data struct.
16397 (w32_registry): Default to iso10646_1.
16398 (fill_in_logfont): Use dpi from extra slot. Don't bother with
16399 string font registries. Don't fill in font name if it is a generic
16400 family name, fill family instead. Use spacing, family and script
16401 extra info to fill pitch, family and charset fields.
16402 (list_all_matching_fonts): Use font_callback_data struct.
16403 (unicode_range_for_char): Remove.
16404 (font_supported_scripts): New function.
16405 (w32font_initialize): Remove.
16406 (syms_of_w32font): Update which symbols are defined.
16407
164082008-02-01 Jason Rumney <jasonr@gnu.org>
16409
16410 * font.c (font_pixel_size): Reverse assq_no_quit args.
16411
16412 * w32term.h (FONT_WIDTH): Report max width, not average.
16413 (FONT_MAX_WIDTH): Remove.
16414 (FONT_AVG_WIDTH): New macro.
16415
16416 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
16417 redefinition of FONT_WIDTH.
16418
16419 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
16420 (w32_cache_char_metrics): Use FONT_WIDTH.
16421
16422 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
16423
164242008-02-01 Jason Rumney <jasonr@gnu.org>
16425
16426 * w32font.c (w32font_open): Make lfHeight negative.
16427
16428 * w32fns.c (x_default_font_parameter): Use new style font name.
16429 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
16430
164312008-02-01 Jason Rumney <jasonr@gnu.org>
16432
16433 * w32font.c (QCsubranges): New symbol.
16434 (w32font_open, w32font_has_char): Get subranges from subproperty
16435 of extra.
16436 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
16437 (syms_of_w32font): Define :subranges symbol.
16438
16439 * font.c (font_put_extra): Expose externally.
16440
16441 * font.h (font_put_extra): Move declaration from font.c.
16442
16443 * font.c (Ffont_get): Use font driver to determine otf capability.
16444 (adjust_anchor): Check if driver defines anchor_point before using.
16445
16446 * w32font.c (w32font_open): Handle size, height and pixel_size better.
16447 (w32font_draw): Use options.
16448 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
16449 Fix detection of truetype fonts.
16450 (registry_to_w32_charset): Handle charsets other than iso8859-1
16451 expressed as lisp symbols.
16452 (w32_registry): Express charset as lisp symbol.
16453 (fill_in_logfont): Reverse pixel and point height logic.
16454 Don't set width here. Set quality to default.
16455
16456 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
16457 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
16458
16459 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
16460 Remove redundant loop and allocation.
16461
16462 * makefile.w32-in (font.o, w32font.o): New objects.
16463 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
16464 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
16465
16466 * xdisp.c (fill_composite_glyph_string): Make the first arg to
16467 STORE_XCHARB a valid l-value.
16468
16469 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
16470 calculations for non-Truetype fonts.
16471 (x_draw_glyph_string): Sync with xterm.c.
16472 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
16473 Remove redundant code.
16474 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
16475
16476 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
16477 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
16478
16479 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
16480 (x_to_w32_charset, w32_to_x_charset): Expose externally.
16481
16482 * w32font.c: New file for w32 font backend.
16483
164842008-02-01 Kenichi Handa <handa@m17n.org>
16485
16486 * term.c: Don't include "buffer.h" twice.
16487
164882008-02-01 Kenichi Handa <handa@m17n.org>
16489
16490 * character.c (Funibyte_string): New function.
16491 (syms_of_character): Defsubr it.
16492
164932008-02-01 Jason Rumney <jasonr@gnu.org>
16494
16495 * w32term.c [USE_FONT_BACKEND]:
16496 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
16497 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
16498 (x_draw_glyph_string, x_draw_glyph_string_foreground)
16499 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
16500 (x_free_frame_resources): Sync with xterm.c.
16501
165022008-02-01 Andreas Schwab <schwab@suse.de>
16503
16504 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
16505 char-table size.
16506
165072008-02-01 Kenichi Handa <handa@m17n.org>
16508
16509 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
16510
165112008-02-01 Kenichi Handa <handa@m17n.org>
16512
16513 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
16514 font_otf_gpos, add font_drive_otf.
16515
16516 * fontset.c (fontset_find_font): Pay attention to font size
16517 specified for a font.
16518 (reorder_font_vector): Check contents of font_def.
16519
16520 * font.c (struct otf_list): Delete it.
16521 (otf_list): Make it a lisp variable.
16522 (otf_open): Use lispy otf_list.
16523 (generate_otf_features): Rename from parse_gsub_gpos_spec.
16524 (check_otf_features): New function.
16525 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
16526 New functions.
16527 (font_drive_otf): New function merging font_otf_gsub and
16528 font_otf_gpos.
16529 (font_open_for_lface): New arg spec. Change argument order.
16530 (font_load_for_face): Adjust for the change of font_open_for_lface.
16531 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
16532 Ffont_otf_gpos.
16533 (syms_of_font): Staticpro otf_list. Delete defsubr of
16534 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
16535
16536 * xfaces.c (set_font_frame_param): Adjust for the change of
16537 font_open_for_lface.
16538
16539 * font.h (font_open_for_lface): Adjust prototype.
16540 (struct font_driver): Delete members otf_gsub and otf_gpos, add
16541 member otf_drive.
16542 (font_otf_gsub, font_otf_gpos): Delete externs.
16543 (font_drive_otf): Extern it.
16544
165452008-02-01 Kenichi Handa <handa@m17n.org>
16546
16547 * font.c (font_at): If the window W is not on a window system,
16548 return Qnil.
16549
16550 * coding.c (produce_chars, encode_coding): Don't call
16551 insert_from_gap if no characters to produce.
16552
165532008-02-01 Kenichi Handa <handa@m17n.org>
16554
16555 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
16556 Fclear_face_cache.
16557
16558 * xfaces.c (face_for_font): Check also face->font==font->font.font.
16559
165602008-02-01 Miles Bader <miles@gnu.org>
16561
16562 * emacs.c (main): Change default value of `enable_font_backend' to 1.
16563 Parse "--disable-font-backend" option.
16564 (standard_args): Add "--disable-font-backend" option.
16565
165662008-02-01 Kenichi Handa <handa@m17n.org>
16567
16568 * fontset.c (fontset_find_font): New function.
16569 (fontset_font): Use fontset_find_font.
16570 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
16571 Register the specified font for all Latin characters.
16572 (new_fontset_from_font): Register the specified font for all Latin
16573 characters.
16574 (dump_fontset): For a realized fontset, include the base fontset
16575 name in the returned vector.
16576
165772008-02-01 Kenichi Handa <handa@m17n.org>
16578
16579 * character.h (CHAR_STRING): Cast C to unsigned on calling
16580 char_string.
16581
16582 * character.c (char_string): Type of arg C changed to unsigned.
16583 Signal an error if C is an invalid character code.
16584
16585 * editfns.c (general_insert_function, Fchar_to_string):
16586 Use CHARACTERP, not INTEGERP.
16587
165882008-02-01 Kenichi Handa <handa@m17n.org>
16589
16590 * character.h (MIN_MULTIBYTE_LEADING_CODE)
16591 (MAX_MULTIBYTE_LEADING_CODE): New macros.
16592
16593 * regex.c (analyse_first): Fix for multibyte characters in "case
16594 charset:" and "case categoryspec:".
16595
165962008-02-01 Andreas Schwab <schwab@suse.de>
16597
16598 * Makefile.in (LIBES): Move standard libraries to the end.
16599
166002008-02-01 Kenichi Handa <handa@m17n.org>
16601
16602 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
16603 nonzero, don't shrink the buffer nextb.
16604
16605 * buffer.h (struct buffer_text): New member inhibit_shrinking.
16606
16607 * coding.c (coding_alloc_by_making_gap): New arg offset.
16608 (alloc_destination): Call coding_alloc_by_making_gap with the arg
16609 offset.
16610 (decode_coding_iso_2022): Update coding->safe_charsets.
16611 (decode_coding_gap): Temporarily set
16612 current_buffer->text->inhibit_shrinking to 1.
16613
166142008-02-01 Kenichi Handa <handa@m17n.org>
16615
16616 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
16617 indexing into elements of s->cmp and s->char2b.
16618
166192008-02-01 Juanma Barranquero <lekktu@gmail.com>
16620
16621 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
16622
166232008-02-01 Kenichi Handa <handa@m17n.org>
16624
16625 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
16626 target_multibyte instead of multibyte.
16627 (re_match_2_internal): Call bcmp_translate with target_multibyte.
16628 (bcmp_translate): Change the argument name from multibyte to
16629 target_multibyte.
16630
166312008-02-01 Kenichi Handa <handa@m17n.org>
16632
16633 These changes are to compile a regexp into a pattern that can be
16634 used both for multibyte and unibyte targets.
16635
16636 * Makefile.in (search.o): Depend on charset.h.
16637
16638 * character.c (multibyte_char_to_unibyte_safe): New function.
16639
16640 * search.c: Include "charset.h".
16641 (compile_pattern_1): Delete argument multibyte. Don't set
16642 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
16643 (compile_pattern): Don't compare cp->buf.target_multibyte.
16644 Compare cp->buf.charset_unibyte.
16645 (compile_pattern): Set cp->buf.target_multibyte.
16646
16647 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
16648
16649 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
16650
16651 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
16652 multibyte. Change callers.
16653 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
16654 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
16655 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
16656 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
16657 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
16658 (regex_compile): Make the compiled pattern usable both for
16659 multibyte and unibyte targets.
16660 (analyse_first): Make the fastmap usable both for multibyte and
16661 unibyte targets.
16662 (TRANSLATE_VIA_MULTIBYTE): Delete.
16663 (re_match_2_internal): Pay attention to the case that the
16664 multibyteness of bufp and target may be different.
16665
166662008-02-01 Kenichi Handa <handa@m17n.org>
16667
16668 * xdisp.c (x_produce_glyphs): When a font is not found, make the
16669 empty box occupy at least one column width.
16670
166712008-02-01 Miles Bader <miles@gnu.org>
16672
16673 * Makefile.in: Remove redundant HAVE_XFT clause.
16674
166752008-02-01 Kenichi Handa <handa@m17n.org>
16676
16677 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
16678
166792008-02-01 Kenichi Handa <handa@m17n.org>
16680
16681 * fontset.c (Finternal_char_font): Fix for the case of POSITION
16682 being nil.
16683
166842008-02-01 Kenichi Handa <handa@m17n.org>
16685
16686 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
16687
166882008-02-01 Kenichi Handa <handa@m17n.org>
16689
16690 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
16691
166922008-02-01 Kenichi Handa <handa@m17n.org>
16693
16694 * search.c (simple_search): Fix previous change.
16695
166962008-02-01 Kenichi Handa <handa@m17n.org>
16697
16698 * xftfont.c (ftfont_font_format): Extern declaration.
16699
16700 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
16701
16702 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
16703 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
16704
16705 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
16706 (ftfont_font_format): Fix previous change.
16707
16708 * font.h (Ffont_xlfd_name): EXFUN it.
16709
16710 * font.c (font_parse_xlfd): Fix the array size of `f'.
16711 (register_font_driver): Use EQ to compare driver->type.
16712
16713 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
16714 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
16715 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
16716
167172008-02-01 Kenichi Handa <handa@m17n.org>
16718
16719 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
16720 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
16721
167222008-02-01 Kenichi Handa <handa@m17n.org>
16723
16724 * xfont.c (xfont_open): Set font->format.
16725
16726 * xftfont.c (xftfont_open): Set font->format.
16727
16728 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
16729 (ftfont_list): Include FC_FONTFORMAT in FcObject.
16730 (ftfont_open): Set font->format.
16731 (ftfont_font_format): New function.
16732
16733 * font.h (struct font): New member format.
16734
16735 * font.c (Qopentype): New variable.
16736 (syms_of_font): Defsym it.
16737 (Fquery_font): Change the format of the last element of the return
16738 value.
16739
167402008-02-01 Kenichi Handa <handa@m17n.org>
16741
16742 * xfns.c (xic_create_xfontset): Try the default fontset name as a
16743 last resort.
16744
167452008-02-01 Kenichi Handa <handa@m17n.org>
16746
16747 * coding.c (detect_coding_charset): Fix detection of multi-byte
16748 charset.
16749
167502008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
16751
16752 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
16753
167542008-02-01 Kenichi Handa <handa@m17n.org>
16755
16756 * xdisp.c (get_next_display_element): Set it->face_id for the
16757 first component of a composition.
16758 (x_produce_glyphs): Check if the font is changed or not for composition.
16759
167602008-02-01 Kenichi Handa <handa@m17n.org>
16761
16762 * fontset.c (Qlatin): New variable.
16763 (syms_of_fontset): Define it as a lisp symbol.
16764 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
16765
167662008-02-01 Kenichi Handa <handa@m17n.org>
16767
16768 * font.c (font_unparse_fcname): Pay attention to the case that
16769 some of font property is a null string.
16770
167712008-02-01 Kenichi Handa <handa@m17n.org>
16772
16773 * term.c: Include "composite.h".
16774 (encode_terminal_code): Output all components of composition.
16775 Check the size of encode_terminal_src.
16776 (produce_glyphs): For composition, call produce_composite_glyph.
16777 (append_composite_glyph, produce_composite_glyph): New functions.
16778
16779 * xdisp.c (x_produce_glyphs): In handling composition, if a font
16780 is not found, get font_info from the current ascii face.
16781
167822008-02-01 Kenichi Handa <handa@m17n.org>
16783
16784 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
16785 buffer-file-name to Qnil before calling insert_from_buffer.
16786
16787 * font.c (font_unparse_fcname): Pay attention to the case that
16788 foundry is a null string.
16789
167902008-02-01 Kenichi Handa <handa@m17n.org>
16791
16792 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
16793
16794 * font.c (Qunicode_sip): New variable.
16795 (syms_of_font): Declare it as a Lisp symbol.
16796
16797 * font.h (Qunicode_sip): Extern it.
16798
167992008-02-01 Kenichi Handa <handa@m17n.org>
16800
16801 * composite.c (get_composition_id): Pay attention to TAB component.
16802
16803 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
16804 TAB. Adjust for the change of s->char2b which always points to
16805 the first element of allocated memory.
16806
16807 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
16808
16809 * xdisp.c (handle_composition_prop): Set it->c to the first
16810 non-TAB component.
16811 (fill_composite_glyph_string): Change argument.
16812 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
16813 (x_produce_glyphs): Fix handling of left/right padding.
16814
168152008-02-01 Kenichi Handa <handa@m17n.org>
16816
16817 * coding.c (detect_coding_system): Fix for handling off
16818 inhibit_iso_escape_detection. Fix for the case that no coding
16819 system is defined for a specific coding category.
16820
168212008-02-01 Kenichi Handa <handa@m17n.org>
16822
16823 * font.c (font_matching_entity): Delete unused local var.
16824
16825 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
16826 opening a font.
16827
16828 * fileio.c (Finsert_file_contents): On recovering a file, assume
16829 Unix-like eol.
16830 (choose_write_coding_system): On auto-saving a file, force
16831 Unix-like eol.
16832
16833 * coding.c (setup_coding_system): Fix setting of
16834 coding->common_flags based on eol_type.
16835 (coding_inherit_eol_type): If PARENT is not nil, be sure to
16836 inherit from it.
16837
168382008-02-01 Kenichi Handa <handa@m17n.org>
16839
16840 * alloc.c (NSTATICS): Increas to 0x600.
16841
168422008-02-01 Kenichi Handa <handa@m17n.org>
16843
16844 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
16845 (ftfont_list): Don't check :name property.
16846 (ftfont_match): New function.
16847 (ftfont_pattern_entity): If the pattern doesn't contain
16848 FC_SPACING, don't assume FC_MONO.
16849
16850 * font.h (struct font_driver): New member `match'.
16851 (font_update_drivers): Adjust prototype.
16852
16853 * font.c (font_parse_fcname, font_parse_name): Don't change :name
16854 property of FONT.
16855 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
16856 them unconditionally.
16857 (font_matching_entity): New function.
16858 (font_open_by_name): Try font_matching_entity if exact match is
16859 not found.
16860 (font_update_drivers): Delete the arg FONT. Return a list of
16861 actually used backends. Don't free faces, font caches here.
16862 Don't store data in frame parameters. Don't call x_set_font.
16863 (Ffont_spec): Store :name property as is.
16864 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
16865 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
16866 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
16867 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
16868 Call font->driver->otf_gsub instead of font_otf_gsub.
16869
16870 * frame.c (x_set_font_backend): Do more works that were done in
16871 font_update_drivers before.
16872
16873 * xfont.c (xfont_match): New function.
16874 (xfont_driver): Set xfont_driver.match to xfont_match.
16875 (xfont_draw): Set font in GC if necessary.
16876
16877 * ftxfont.c (ftxfont_match): New function.
16878 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
16879
16880 * xftfont.c (xftfont_match): New function.
16881 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
16882
168832008-02-01 Kenichi Handa <handa@m17n.org>
16884
16885 * font.h (struct font): New member scalable.
16886 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
16887 (font_otf_gsub): Adjust prototype.
16888
16889 * font.c (font_otf_capability): Fix handling of the default langsys.
16890 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
16891 Check the contents of SPEC.
16892 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
16893 (check_gstring): New function.
16894 (REPLACEMENT_CHARACTER): New macro.
16895 (font_otf_gsub): New arg alternate_subst. Be sure to set all
16896 glyph codes of GSTRING.
16897 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
16898 (font_prepare_composition): Set cmp->glyph_len.
16899 (font_open_entity): Set font->scalable.
16900 (Ffont_get): Handle :otf property.
16901 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
16902 functions.
16903 (Fquery_font): Use font->font.full_name.
16904 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
16905 Sfont_otf_alternates.
16906
16907 * ftfont.c (ftfont_open): Set font->font.full_name and
16908 font->font.name properly. Fix calculation of font->font.height
16909 and font->min_width.
16910
16911 * ftxfont.c (ftxfont_create_gcs): New function.
16912 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
16913 (ftxfont_draw_backgrond): Fix filling region.
16914 (ftxfont_default_fid): New function.
16915 (ftxfont_open): Set xfont->fid to the return value of
16916 ftxfont_default_fid.
16917 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
16918 (ftxfont_done_face): Free only GCs that are created by
16919 ftxfont_create_gcs.
16920 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
16921
16922 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
16923 Clip to src->width, etc (not src->clip_XXX).
16924
16925 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
16926 FontBackend frame parameter.
16927
169282008-02-01 Kenichi Handa <handa@m17n.org>
16929
16930 * font.h (struct font_driver_list): New member `on'.
16931 (Fclear_font_cache): EXFUN it.
16932 (font_update_drivers): Extern it.
16933
16934 * font.c (font_unparse_fcname): Fix typo (swidth->width).
16935 (font_list_entities): Check driver_list->on.
16936 (register_font_driver): Initalize `on' member to 0.
16937 (font_update_drivers): New function.
16938 (Fclear_font_cache): Check driver_list->on.
16939
16940 * frame.h (Qfont_backend): Extern it.
16941 (x_set_font_backend): Extern it.
16942
16943 * frame.c (Qfont_backend): New variable.
16944 (frame_parms): New element for font-backend.
16945 (x_set_font_backend): New function.
16946
16947 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
16948 FontBackend frame parameter.
16949 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
16950 x_set_font_backend.
16951
16952 * xfont.c (xfont_list): Don't try listing by :name property if the
16953 name is not for XLFD.
16954
169552008-02-01 Kenichi Handa <handa@m17n.org>
16956
16957 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
16958 (LGLYPH_SET_TO): New macros.
16959 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
16960 element of G is vector or not.
16961 (font_at): Extern it.
16962
16963 * font.c: Include window.h.
16964 (font_lispy_object): New function.
16965 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
16966 end of valid glyph.
16967 (font_close_object): Fix getting (struct font *).
16968 (font_at): New function.
16969 (Ffont_get): If FONT is a font-object, get entity from it.
16970 (Ffont_make_gstring): Initialize elements of glyphs with nil.
16971 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
16972 range check.
16973 (Ffont_at): New function.
16974 (syms_of_font): Defsubr Sfont_at.
16975
16976 * xdisp.c (it_props): Move the entry for Qauto_composed to just
16977 before the entry for Qcomposition.
16978 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
16979 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
16980 the font in gstring.
16981 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
16982 LGLYPH_FORM (g) to detect the end of valid glyph.
16983 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
16984 we are composing with gstring.
16985
16986 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
16987 Check if adjustment is vector or not.
16988
16989 * Makefile.in (font.o): Make it depends on window.h.
16990
169912008-02-01 Kenichi Handa <handa@m17n.org>
16992
16993 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
16994 adjustment is vector or not.
16995
169962008-02-01 Miles Bader <miles@gnu.org>
16997
16998 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
16999
170002008-02-01 Kenichi Handa <handa@m17n.org>
17001
17002 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
17003 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
17004 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
17005
17006 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
17007 (DEVICE_DELTA): Fix typo.
17008 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
17009 LGLYPH format.
17010
17011 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
17012 the change of LGLYPH format.
17013
170142008-02-01 Kenichi Handa <handa@m17n.org>
17015
17016 * ftfont.c (ftfont_list): Fix typo.
17017 (ftfont_build_basic_charsets): Don't include letters with diacritics.
17018
170192008-02-01 Jan Djärv <jan.h.d@swipnet.se>
17020
17021 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
17022
17023 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
17024 xftface_info is non-NULL.
17025
170262008-02-01 Jan Djärv <jan.h.d@swipnet.se>
17027
17028 * ftfont.c (ftfont_list): Move misplaced #endif.
17029
170302008-02-01 Kenichi Handa <handa@m17n.org>
17031
17032 * ftfont.c (ftfont_list): Pay attention to the case that
17033 FC_CAPABILITY is not defined.
17034
170352008-02-01 Kenichi Handa <handa@m17n.org>
17036
17037 * xftfont.c (xftfont_open): Set charset related members to -1.
17038
17039 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
17040 QCname.
17041 (ftfont_open): Set charset related members to -1.
17042
17043 * fontset.c (Votf_script_alist): New variable.
17044 (syms_of_fontset): Initialize it.
17045 (fontset_font): Delete unused variable.
17046
17047 * fontset.h (Votf_script_alist): Extern it.
17048
17049 * font.c (font_find_for_lface): Optimize code.
17050
17051 * font.h (font_close_object, font_merge_old_spec): Extern them.
17052
170532008-02-01 Kenichi Handa <handa@m17n.org>
17054
17055 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
17056 (syms_of_font): Initialize them.
17057 (font_pixel_size): Allow float value in dpi.
17058 (font_prop_validate_type): Delete.
17059 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
17060 Change caller.
17061 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
17062 (font_prop_validate_extra): Delete.
17063 (font_prop_validate_spacing): New function.
17064 (font_property_table): Add elements for all known properties.
17065 (get_font_prop_index): Rename from check_font_prop_name. New
17066 argument FROM. Change caller.
17067 (font_prop_validate): Validate all known properties.
17068 (font_put_extra): Delete argument force. Change caller.
17069 (font_expand_wildcards): Make it static. Fix the way of shrinking
17070 the possible range.
17071 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
17072 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
17073 Change caller.
17074 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
17075 (font_parse_fcname): Delete argument merge. Fix parsing of point
17076 size. Don't validate properties values here. Change caller.
17077 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
17078 (font_open_by_name): Delete unused variable.
17079 (Ffont_spec): Likewise. Validate property values.
17080 (Ffont_match_p): New function.
17081
17082 * font.h (QCscalable): Extern it.
17083 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
17084
17085 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
17086
17087 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
17088 (xfont_list_pattern): New function.
17089 (xfont_list): Use xfont_list_pattern.
17090
170912008-02-01 Kenichi Handa <handa@m17n.org>
17092
17093 * font.h (Flist_fonts): EXFUN it.
17094
170952008-02-01 Jason Rumney <jasonr@gnu.org>
17096
17097 * w32term.c (w32_initialize): Add back smoothing_type and
17098 smoothing_enabled definitions.
17099
171002008-02-01 Kenichi Handa <handa@m17n.org>
17101
17102 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
17103 s->face->font on determining underline position.
17104
171052008-02-01 Kenichi Handa <handa@m17n.org>
17106
17107 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
17108 (font_has_char): Accept font-object too.
17109 (font_find_for_lface): Try at first with a size specified in face.
17110
171112008-02-01 Kenichi Handa <handa@m17n.org>
17112
17113 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
17114 font_open_by_name.
17115
171162008-02-01 Kenichi Handa <handa@m17n.org>
17117
17118 * font.h (QCspacing, QCdpi): Extern them.
17119 (enum font_spacing): New enum.
17120 (FONT_PIXEL_SIZE_QUANTUM): New macro.
17121
17122 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
17123 (QCspacing, QCdpi): New variables.
17124 (syms_of_font): Initialize them.
17125 (font_pixel_size): New function.
17126 (font_put_extra): New function.
17127 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
17128 in FONT_EXTRA.
17129 (font_parse_fcname): Handle enumerated values (e.g. bold).
17130 Fix handling font size. Add QCname property that contains only
17131 unknown properties.
17132 (font_score): Change argument. Change caller. Pay attention to
17133 FONT_PIXEL_SIZE_QUANTUM.
17134 (font_sort_entites, font_list_entities, font_find_for_lface)
17135 (font_open_for_lface, font_open_by_name): Fix handling of font size.
17136 (Ffont_spec): Add QCname property that contains only unknown properties.
17137
17138 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
17139 include weight in listing pattern, instead check weight of each
17140 listed font. Don't include scalable in pattern. Pay attention to
17141 FONT_PIXEL_SIZE_QUANTUM.
17142
171432008-02-01 Kenichi Handa <handa@m17n.org>
17144
17145 * font.c (font_parse_fcname): Fix parsing of point-size.
17146 (font_unparse_fcname): Produce symbolic names for style properties.
17147 (font_list_entities): Handle float size correctly.
17148 (font_open_by_name): Prefer `normal' property values if the name
17149 doesn't specify them.
17150
17151 * fontset.c (Finternal_char_font): Use font_get_name, not
17152 Ffont_xlfd_name.
17153
17154 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
17155 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
17156 pattern. Don't force scalable.
17157
17158 * xftfont.c (xftfont_open): For generating a name, start from
17159 96-byte buffer.
17160
171612008-02-01 Jan Djärv <jan.h.d@swipnet.se>
17162
17163 * frame.h (x_new_fontset2): Fix prototype.
17164
171652008-02-01 Kenichi Handa <handa@m17n.org>
17166
17167 * font.h (struct font_driver): Delete member parse_name.
17168 (font_match_p, font_get_spec, font_parse_fcname)
17169 (font_unparse_fcname): Extern them.
17170 (font_get_name): Adjust prototype.
17171
17172 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
17173 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
17174 (font_expand_wildcards): Fix handling ENCODING field. Avoid
17175 unnecessary checks for weight, slant, and swidth.
17176 (font_parse_fcname): New function.
17177 (font_unparse_fcname): New function.
17178 (font_parse_name): New function.
17179 (font_match_p): New function.
17180 (font_get_name): Change return value to Lisp string.
17181 (font_get_spec): New function.
17182 (Qunspecified, Qignore_defface): Don't extern them.
17183 (font_find_for_lface): Assume that LFACE is fully specified.
17184 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
17185 object, use it for FACE.
17186 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
17187 driver->parse_name.
17188 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
17189
17190 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
17191 prototype.
17192
17193 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
17194 argument F. Don't call Fnew_fontset. Instead, directly call
17195 make_fontset.
17196
17197 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
17198
17199 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
17200 of x_new_fontset2.
17201
17202 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
17203 (Qsans__serif): New variables.
17204 (ftfont_generic_family_list): New variable.
17205 (syms_of_ftfont): Initialize the above variables.
17206 (ftfont_pattern_entity): Delete argument NAME.
17207 (ftfont_list_generic_family): New function.
17208 (ftfont_parse_name): Delete this function.
17209 (ftfont_list): Try generic family only when FcFontList found no font.
17210 (ftfont_list_family): Fix args to FcObjectSetBuild.
17211
17212 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
17213 object in attrs[LFACE_FONT_INDEX].
17214 (set_lface_from_font_name): Cancel all changes for font-backend.
17215 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
17216 function.
17217 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
17218 font object in QCfont attribute.
17219 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
17220 (realize_default_face) [USE_FONT_BACKEND]: Call
17221 set_lface_from_font_and_fontset.
17222
17223 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
17224 "fixed", and signal error here if no suitable font was found.
17225
17226 * xfont.c (xfont_parse_name): Delete this function.
17227
17228 * xftfont.c (xftfont_open): Change coding style of error
17229 handling. Generate fontconfig's fontname pattern.
17230
17231 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
17232 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
17233
17234 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
17235 Both args FONTSET and FONT_OBJECT must be existing ones.
17236
172372008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17238
17239 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
17240
172412008-02-01 Kenichi Handa <handa@m17n.org>
17242
17243 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
17244
17245 * font.h (struct font): Fix typo.
17246
17247 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
17248 XLFD_XXX_INDEX.
17249 (enum xlfd_field_mask): New enum.
17250 (intern_font_field): Changed argument. Change caller. If digits
17251 are followed by non-digits, return a symbol.
17252 (font_expand_wildcards): New function.
17253 (font_parse_xlfd): Fix wildcard handling.
17254 (Ffont_spec): If :name is specified, reflect the info in the other
17255 properties.
17256
17257 * ftfont.c (ftfont_pattern_entity): Fix typo.
17258 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
17259 locale.
17260
172612008-02-01 Kenichi Handa <handa@m17n.org>
17262
17263 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
17264
17265 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
17266 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
17267 registry doesn't specify encoding part.
17268 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
17269 (font_open_by_name): At first try parsing the name.
17270 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
17271 as Lisp symbols.
17272
17273 * fontset.c (reorder_font_vector): Pay attention to the case that
17274 the 3rd element of font_def is nil.
17275 (fontset_font): For the default fontset, append one more fontset
17276 elements for a script-based font specification. Don't add script
17277 attribute on finding a font.
17278 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
17279 font name.
17280 (fontset_ascii_font): If a font can't be opened, return nil.
17281
17282 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
17283 (ftfont_pattern_entity): New function.
17284 (ftfont_get_cache): Assume that freetype_font_cache is already
17285 initialized.
17286 (ftfont_list): Handle the case that a file is specified in font
17287 name. Use ftfont_pattern_entity to generate entities.
17288 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
17289 (syms_of_ftfont): Initialize freetype_font_cache.
17290
17291 * xftfont.c (xftfont_open): Make the font name fontconfig's
17292 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
17293 (xftfont_close): Free font->font.name if not NULL.
17294
17295 * xfont.c (xfont_list): If script is specified for a font, return
17296 null_vector.
17297 (xfont_list_family): Declare argument type.
17298
17299 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
17300 name, set LFACE_FONT (lface) to nil.
17301
17302 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
17303 return Qnil.
17304
173052008-02-01 Kenichi Handa <handa@m17n.org>
17306
17307 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
17308 (standard_args): Add "-enable-font-backend".
17309
173102008-02-01 Kenichi Handa <handa@m17n.org>
17311
17312 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
17313 (struct xftdraw_list, xftdraw_list): Delete them.
17314 (register_xftdraw, check_xftdraw): Delete them.
17315 (xftfont_prepare_face): Don't call register_xftdraw.
17316 (xftfont_done_face): Don't call check_xftdraw.
17317 (xftfont_draw): Get background color only when with_background is
17318 nonzero.
17319
17320 * xfont.c (xfont_encode_char): Fix calculation of char2b.
17321
173222008-02-01 Kenichi Handa <handa@m17n.org>
17323
17324 These changes are for the new font handling codes.
17325
17326 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
17327 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
17328 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
17329 (FONTSRC, FONTOBJ): New variables.
17330 (obj): Add $(FONTOBJ).
17331 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
17332 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
17333 @LIBOTF_LIBS@.
17334 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
17335 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
17336
17337 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
17338
17339 * character.h (Vscript_representative_chars): Extern it.
17340
17341 * character.c (Vscript_representative_chars): New variable.
17342 (syms_of_character): Declare it as a Lisp variable.
17343
17344 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
17345 enable_font_backend is nonzero, accept the composition method
17346 COMPOSITION_WITH_GLYPH_STRING.
17347
17348 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
17349 enumeration COMPOSITION_WITH_GLYPH_STRING.
17350
17351 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
17352 members clip_x, clip_y, clip_width, and clip_height.
17353 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
17354
17355 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
17356 --enable-font-backend. Call syms_of_font.
17357
17358 * fns.c (assoc_no_quit): New function.
17359
17360 * fontset.h (FONT_INFO_FROM_FACE): New macro.
17361 (face_for_font, new_fontset_from_font)
17362 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
17363
17364 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
17365 (fontset_font, fontset_ascii, face_for_char)
17366 (make_fontset_for_ascii_face, Ffont_info)
17367 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
17368 is nonzero, use font-backend mechanism.
17369 (find_font_encoding): Make it non-static.
17370 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
17371 New functions.
17372
17373 * frame.h (struct frame): New members resx and resy.
17374 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
17375 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
17376
17377 * frame.c [USE_FONT_BACKEND]: Include "font.h".
17378 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
17379
17380 * lisp.h (assoc_no_quit): Extern it.
17381
17382 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
17383 Through out the file, use FONT_INFO_FROM_FACE instead of
17384 FONT_INFO_FROM_ID, use get_per_char_metric instead of
17385 rif->per_char_metric.
17386 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
17387 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
17388 (get_glyph_face_and_encoding, fill_composite_glyph_string)
17389 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
17390 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
17391 nonzero, use font-backend mechanism.
17392 (get_per_char_metric): New function.
17393
17394 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
17395 (set_lface_from_font_name)
17396 (set_font_frame_param, free_realized_face)
17397 (prepare_face_for_display, clear_face_gcs)
17398 (Finternal_set_font_selection_order, realize_x_face)
17399 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
17400 font-backend mechanism.
17401 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
17402 (load_face_font) [USE_FONT_BACKEND]: Abort.
17403 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
17404 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
17405
17406 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
17407 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
17408 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
17409 nonzero, register all available font drivers. Call
17410 x_default_font_parameter for deciding a font.
17411 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
17412
17413 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
17414 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
17415 (x_set_glyph_string_clipping_exactly)
17416 (x_compute_glyph_string_overhangs)
17417 (x_draw_glyph_string_foreground)
17418 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
17419 (x_free_frame_resources) [USE_FONT_BACKEND]: If
17420 enable_font_backend is nonzero, use font-backend mechanism.
17421 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
17422
174232008-02-01 Kenichi Handa <handa@m17n.org>
17424
17425 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
17426 system_eol_type.
17427 (syms_of_coding): Initialize system_eol_type.
17428
17429 * process.c (Fset_process_coding_system): Inherit system's eol
17430 format if necessary.
17431
174322008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17433
17434 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
17435
174362008-02-01 Kenichi Handa <handa@m17n.org>
17437
17438 * coding.c (decode_eol): Pay attention to buffer relocation in
17439 del_range_2.
17440 (decode_coding): Call decode_eol before restoring undo_list.
17441
174422008-02-01 Kenichi Handa <handa@m17n.org>
17443
17444 * charset.c (Fdefine_charset_internal): Fix setting of
17445 emacs_mule_bytes.
17446
174472008-02-01 Kenichi Handa <handa@m17n.org>
17448
17449 * keyboard.c (read_char): Check if C is a character or not before
17450 looking up Vkeyboard_translate_table.
17451
174522008-02-01 Kenichi Handa <handa@m17n.org>
17453
17454 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
17455 condition to terminate the loop.
17456
174572008-02-01 Kenichi Handa <handa@m17n.org>
17458
17459 * coding.c (produce_composition): Compare charbuf[i] instead of
17460 args[i] against 0.
17461 (Fterminal_coding_system): Use EQ to compare Lisp objects.
17462
174632008-02-01 Kenichi Handa <handa@m17n.org>
17464
17465 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
17466 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
17467 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
17468 detect_coding.
17469 (emacs_mule_char): Handle old style (Emacs 20) component character
17470 of a composition.
17471 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
17472 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
17473 composition rule.
17474 (decode_coding_emacs_mule): Handle invalid bytes correctly.
17475
174762008-02-01 Kenichi Handa <handa@m17n.org>
17477
17478 * coding.c (encode_coding_ccl): Allocate destination dynamically
17479 when necessary.
17480
174812008-02-01 Kenichi Handa <handa@m17n.org>
17482
17483 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
17484 the loop. When quitted, show a proper error message.
17485
174862008-02-01 Kenichi Handa <handa@m17n.org>
17487
17488 * xterm.c (x_set_glyph_string_clipping_exactly): Set
17489 src->clip_head and src->clip_tail temporarily instead of src->hl.
17490
17491 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
17492 character sequence.
17493 (Fccl_execute_on_string): Use ASET, not XSET.
17494
174952008-02-01 Kenichi Handa <handa@m17n.org>
17496
17497 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
17498
174992008-02-01 Kenichi Handa <handa@m17n.org>
17500
17501 * coding.c (decode_coding): Fix the condition of terminating the
17502 decoding loop.
17503
175042008-02-01 Kenichi Handa <handa@m17n.org>
17505
17506 * data.c (Faset): On setting a character bigger than 255 in a
17507 unibyte string, signal an error instead of make the string multibyte.
17508
175092008-02-01 Kenichi Handa <handa@m17n.org>
17510
17511 * charset.c (map_charset_chars): Fix for ascii-compatible charset
17512 made by a mapping table.
17513
175142008-02-01 Kenichi Handa <handa@m17n.org>
17515
17516 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
17517 not.
17518 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
17519 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
17520
17521 * xterm.c (x_draw_composite_glyph_string_foreground): Check
17522 s->face is NULL or not.
17523
175242008-02-01 Kenichi Handa <handa@m17n.org>
17525
17526 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
17527 (x_draw_glyph_string): Fix drawing of right_overhang and
17528 left_overhang around/on cursor.
17529
17530 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
17531
175322008-02-01 Kenichi Handa <handa@m17n.org>
17533
17534 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
17535
175362008-02-01 Kenichi Handa <handa@m17n.org>
17537
17538 * coding.c (Fdefine_coding_system_internal)
17539 (Fdefine_coding_system_alias): Avoid a duplicated element in
17540 Vcoding_system_alist.
17541
175422008-02-01 Kenichi Handa <handa@m17n.org>
17543
17544 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
17545
17546 * coding.c (Qcoding_system_define_form): New variable.
17547 (syms_of_coding): Intern and staticpro it.
17548 (Fcoding_system_p): Check Qcoding_system_define_form.
17549 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
17550
17551 * coding.h (CODING_SYSTEM_P): If ID is not available, call
17552 Fcoding_system_p.
17553 (CHECK_CODING_SYSTEM): If ID is not available, call
17554 Fcheck_coding_system.
17555 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
17556 Try also Fcheck_coding_system.
17557
175582008-02-01 Kenichi Handa <handa@m17n.org>
17559
17560 * coding.c (code_conversion_restore): GCPRO arg.
17561
175622008-02-01 Kenichi Handa <handa@m17n.org>
17563
17564 * character.c (lisp_string_width): Check multibyteness of STRING.
17565
175662008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17567
17568 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
17569 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
17570 (decode_mac_font_name): Use decode_coding_c_string instead of
17571 decode_coding.
17572 (x_load_font): Initialize fontp->fontset to -1. Set
17573 fontp->encoding_type.
17574
175752008-02-01 Kenichi Handa <handa@m17n.org>
17576
17577 * search.c (search_buffer): Give up BM search on case-fold-search
17578 if one of a target character has a case-equivalence of different
17579 byte length even if that target charcter is an ASCII.
17580 (simple_search): Fix calculation of byte length of matched text.
17581 (boyer_moore): Fix handling of case-equivalent multibyte characters.
17582
175832008-02-01 Kenichi Handa <handa@m17n.org>
17584
17585 * coding.c (decode_coding): Fix handling of invalid bytes.
17586
175872008-02-01 Kenichi Handa <handa@m17n.org>
17588
17589 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
17590 Unicode characters.
17591
175922008-02-01 Kenichi Handa <handa@m17n.org>
17593
17594 * coding.c (encode_coding_object): If a pre-write-conversion
17595 function makes a new buffer, kill it.
17596
175972008-02-01 Kenichi Handa <handa@m17n.org>
17598
17599 * coding.c (QCascii_compatible_p): New variable.
17600 (syms_of_coding): Initialize it.
17601 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
17602 calling string_char.
17603 (record_conversion_result): Add `default:' case.
17604 (coding_charset_list): Delete unused variable `coding_type'.
17605 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
17606 property in the plist of the coding system.
17607 (Fcoding_system_put): Check QCascii_compatible_p.
17608
176092008-02-01 Miles Bader <miles@gnu.org>
17610
17611 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
17612 removed calculation of frame `f', as it's now used.
17613
176142008-02-01 Kenichi Handa <handa@m17n.org>
17615
17616 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
17617 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
17618 (UNIDATA): New variable.
17619 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
17620 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
17621 $(RUN_TEMACS) unconditionally.
17622
176232008-02-01 Kenichi Handa <handa@m17n.org>
17624
17625 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
17626 (admindir): New variable.
17627 ($(lispsource)international/charprop.el): New target.
17628
176292008-02-01 Miles Bader <miles@gnu.org>
17630
17631 * character.c (chars-in-region): Remove obsolete function.
17632 (syms_of_character): Remove its initialization.
17633
176342008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
17635
17636 * w32select.c (validate_coding_system)
17637 (setup_windows_coding_system): New functions.
17638 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
17639 setup_windows_coding_system.
17640 (setup_config, Fw32_get_clipboard_data): Use
17641 validate_coding_system.
17642 (Fx_selection_exists): Move call to setup_config to a place
17643 where signals are allowed.
17644
17645 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
17646 (Fcheck_coding_system): Add declarations.
17647
176482008-02-01 Kenichi Handa <handa@m17n.org>
17649
17650 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
17651
176522008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17653
17654 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
17655 string as the second argument for x_new_fontset.
17656
176572008-02-01 Kenichi Handa <handa@m17n.org>
17658
17659 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
17660 (encode_coding_object): Use safe_call instead of call2.
17661
176622008-02-01 Kenichi Handa <handa@m17n.org>
17663
17664 * fontset.c (Fset_fontset_font): Check family element of a given vector.
17665
17666 * Makefile.in (lisp): Include charprop.el.
17667
176682008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17669
17670 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
17671 Not sure if it's unnecessary.
17672
176732008-02-01 Steven Tamm <steventamm@mac.com>
17674
17675 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
17676 some possibly unnecessary fontset checking code that crashed
17677 when creating a new frame.
17678
176792008-02-01 Kenichi Handa <handa@m17n.org>
17680
17681 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
17682 lookup_face.
17683
17684 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
17685
17686 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
17687
176882008-02-01 Kenichi Handa <handa@m17n.org>
17689
17690 * coding.c: Cancel the change done in HEAD on 2008-02-01.
17691 (coding_charset_list): New function.
17692
17693 * coding.h (coding_charset_list): Extern it.
17694
176952008-02-01 Kenichi Handa <handa@m17n.org>
17696
17697 * fontset.c (Fset_fontset_font): Call find_font_encoding with
17698 concatenation of family and registry.
17699
177002008-02-01 Kenichi Handa <handa@m17n.org>
17701
17702 * character.h (BYTE8_STRING): Fix typo.
17703
17704 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
17705 string to multibyte (sync to HEAD).
17706
17707 * casefiddle.c (casify_region): Handle changes in byte-length
17708 using replace_range_2 (sync to HEAD).
17709
177102008-02-01 Andreas Schwab <schwab@suse.de>
17711
17712 * chartab.c (map_char_table): GCPRO table and arg.
17713
177142008-02-01 Kenichi Handa <handa@m17n.org>
17715
17716 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
17717 already at limit.
17718
177192008-02-01 Kenichi Handa <handa@m17n.org>
17720
17721 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
17722 instead of fast_c_string_match_ignore_case.
17723 (find_font_encoding): Change argument to Lisp_Object. Use
17724 fast_string_match_ignore_case instead of
17725 fast_c_string_match_ignore_case. Change caller.
17726
177272008-02-01 Kenichi Handa <handa@m17n.org>
17728
17729 * xdisp.c (get_next_display_element): In unibyte case, decide to
17730 display in octal form by checking a character by
17731 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
17732
17733 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
17734
17735 * character.c (unibyte_has_multibyte_table): New variable.
17736
17737 * character.h (unibyte_has_multibyte_table): Extern it.
17738 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
17739
177402008-02-01 Kenichi Handa <handa@m17n.org>
17741
17742 * coding.c (encode_coding_iso_2022): Fix handling of charset
17743 annotation.
17744
177452008-02-01 Kenichi Handa <handa@m17n.org>
17746
17747 * coding.c (setup_coding_system): If coding_system is nil, use
17748 Qundecided.
17749 (Fterminal_coding_system): Return nil if terminal coding system is
17750 `undecided'.
17751 (syms_of_coding): Define coding-system `undecided' here. Setup
17752 terminal_coding as `undecided'.
17753
177542008-02-01 Kenichi Handa <handa@m17n.org>
17755
17756 * xdisp.c (message_dolog, set_message_1): Call
17757 unibyte_char_to_multibyte with arg type int.
17758
17759 * lread.c (read1): Fix reading of a char-table.
17760
17761 * print.c (print_object): Include sub char-table in circularities
17762 detection.
17763
177642008-02-01 Kenichi Handa <handa@m17n.org>
17765
17766 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
17767 Append the found sequences in car of ARGS instead of prepending.
17768
177692008-02-01 Kenichi Handa <handa@m17n.org>
17770
17771 * fileio.c (report_file_error): Make a unibyte string from
17772 strerror (errorno).
17773 (Fsubstitute_in_file_name): Fix the arg to
17774 unibyte_char_to_multibyte. It is evaluated twice.
17775
177762008-02-01 Kenichi Handa <handa@m17n.org>
17777
17778 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
17779
177802008-02-01 Kenichi Handa <handa@m17n.org>
17781
17782 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
17783 BOM is not found.
17784 (detect_coding, detect_coding_system): Optimization for ISO-2022
17785 when no 8-bit data is found.
17786
177872008-02-01 Jason Rumney <jasonr@gnu.org>
17788
17789 * w32fns.c (x_to_w32_font): Update to use new coding struct.
17790
177912008-02-01 Kenichi Handa <handa@m17n.org>
17792
17793 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
17794 CHARS.
17795
177962008-02-01 Steven Tamm <steventamm@mac.com>
17797
17798 * macterm.c (mac_encode_char): Add charset argument and update
17799 to use encoding_type.
17800 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
17801 switch to pure fontset.
17802 (decode_mac_font_name): Temporarily remove decoding.
17803 (x_font_name_to_mac_font_name): Temporarily remove encoding.
17804 (x_load_font): Temporarily remove encoding.
17805
178062008-02-01 Kenichi Handa <handa@m17n.org>
17807
17808 * xfaces.c (Fface_font): If frame is not on a window system,
17809 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
17810 refer to face->font.
17811 (split_font_name_into_vector, build_font_name_from_vector)
17812 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
17813 when HAVE_WINDOW_SYSTEM is defined.
17814
178152008-02-01 Kenichi Handa <handa@m17n.org>
17816
17817 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
17818 (x_produce_glyphs): Fix setting of members of cmp in case
17819 cmp->glyph_len is zero.
17820
17821 * fontset.c (Fset_fontset_font): Fix docstring.
17822 (Ffontset_info): Make it backward compatible. New arg ALL.
17823
178242008-02-01 Kim F. Storm <storm@cua.dk>
17825
17826 * process.c (read_process_output): Grow decoding_buf when needed;
17827 this could cause a crash in allocate_string and compact_small_strings.
17828
178292008-02-01 Kenichi Handa <handa@m17n.org>
17830
17831 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
17832
178332008-02-01 Kenichi Handa <handa@m17n.org>
17834
17835 * coding.c (setup_coding_system): Set coding->common_flags
17836 correctly for raw-text.
17837 (consume_chars): On encoding unibyte text by raw-text, don't check
17838 multibyte form.
17839 (encode_coding): On encoding by raw-text, never use translation tables.
17840
17841 * fileio.c (e_write): Short cut for the case of no encoding.
17842
178432008-02-01 Kenichi Handa <handa@m17n.org>
17844
17845 * coding.c (detect_coding, detect_coding_system): Delete unused
17846 variables.
17847
178482008-02-01 Kenichi Handa <handa@m17n.org>
17849
17850 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
17851 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
17852
178532008-02-01 Kenichi Handa <handa@m17n.org>
17854
17855 * coding.c (Ffind_coding_systems_region_internal): Include
17856 raw-text and no-conversion in the result.
17857
178582008-02-01 Kenichi Handa <handa@m17n.org>
17859
17860 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
17861 (load_font_get_repertory): Delete unnecessary check of ENCODING of
17862 FONT_DEF.
17863 (font_def_arg, add_arg, from_arg, to_arg): New args.
17864 (set_fontset_font): Change argument.
17865 (Fset_fontset_font): Fix for the case that TARGET is a script
17866 name and charset name.
17867 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
17868
178692008-02-01 Kenichi Handa <handa@m17n.org>
17870
17871 * fontset.c (fontset_font): Rename from fontset_face. Change return
17872 value.
17873 (face_suitable_for_char_p, face_for_char): Adjust for the change
17874 of fontset_font.
17875 (make_fontset_for_ascii_face): Fix setting of the fontset element
17876 for ASCII.
17877 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
17878 to get a font name.
17879 (Ffontset_info): Adjust for the change of fontset_font.
17880
17881 * coding.c (emacs_mule_char): Check invalid code more rigidly.
17882
17883 * character.h (LEADING_CODE_LATIN_1_MIN)
17884 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
17885
178862008-02-01 Kenichi Handa <handa@m17n.org>
17887
17888 * editfns.c (check_translation): New function.
17889 (Ftranslate_region_internal): Handle M:N mapping.
17890
178912008-02-01 Kenichi Handa <handa@m17n.org>
17892
17893 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
17894
178952008-02-01 Kenichi Handa <handa@m17n.org>
17896
17897 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
17898 goto invalid_code.
17899 (decode_coding_iso_2022): Fix handling of invalid designation.
17900
17901 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
17902 after calling code_conversion_save.
17903
179042008-02-01 Kenichi Handa <handa@m17n.org>
17905
17906 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
17907
17908 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
17909
17910 * fontset.c: Include "intervals.h".
17911 (fontset_face): Fix comparing of Lisp_Objects.
17912 (free_face_fontset, new_fontset_from_font_name): Fix
17913 Lisp_Object/int mixup.
17914
17915 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
17916
17917 * coding.c: Add many prototypes for static functions.
17918 (get_translation_table): Allow max_lookup to be NULL.
17919 (decode_coding, Ffind_coding_systems_region_internal)
17920 (Funencodable_char_position, Fcheck_coding_systems_region): Call
17921 get_translation_table with max_lookup NULL.
17922
179232008-02-01 Kenichi Handa <handa@m17n.org>
17924
17925 * coding.c (get_translation_table): Declare it as Lisp_Object.
17926 (LOOKUP_TRANSLATION_TABLE): New macro.
17927 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
17928 instead of CHAR_TABLE_REF.
17929
179302008-02-01 Kenichi Handa <handa@m17n.org>
17931
17932 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
17933 annotation data format.
17934 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
17935 Change arguments FROM and TO to single argument NCHARS. Change caller.
17936 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
17937 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
17938 (decode_coding_ccl, decode_coding_charset): Pay attention to
17939 coding->charbuf_used.
17940 (get_translation): New function.
17941 (produce_chars): New arguments translation_table and last_block.
17942 Translate characters here. Return number of carryover chars.
17943 Change caller.
17944 (produce_composition): New argument pos. Change caller.
17945 Adjust for the change of annotation data format.
17946 (produce_charset, produce_annotation): Likewise.
17947 (decode_coding, encode_coding): Don't call translate_chars.
17948 (consume_chars): New arg translation_table. Change caller.
17949 (translate_chars): Delete.
17950 (syms_of_coding): Make translation-table's number of extra slots 2.
17951
179522008-02-01 Kenichi Handa <handa@m17n.org>
17953
17954 * search.c (simple_search): Fix setting this_pos_byte in backward
17955 search.
17956
17957 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
17958 byte sequence.
17959 (detect_coding_ccl): Fix setting of the variable valids.
17960
179612008-02-01 Kenichi Handa <handa@m17n.org>
17962
17963 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
17964
17965 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
17966
17967 * editfns.c (Ftranslate_region_internal): Rename from
17968 Ftranslate_region. Accept a char-table in TABLE.
17969 (syms_of_editfns): Defsubr Stranslate_region_internal.
17970
17971 * xfaces.c (set_lface_from_font_name): If a font is specified for
17972 a frame, generate a fontset from the font.
17973 (build_scalable_font_name): If the scalable font is requested for
17974 a specific size, don't change that size.
17975 (try_font_list): Try a scalable font also in the case that a
17976 pattern string is specified.
17977
179782008-02-01 Kenichi Handa <handa@m17n.org>
17979
17980 * xfaces.c (Fface_font): New optional arg CHARACTER.
17981
179822008-02-01 Kenichi Handa <handa@m17n.org>
17983
17984 * charset.h (CHARSET_OFFSET): New macro.
17985
179862008-02-01 Kenichi Handa <handa@m17n.org>
17987
17988 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
17989
17990 * fontset.c (fontset_face): Handle the case that repertory is a
17991 char-table.
17992 (find_font_encoding): Return nil for unknown encoding.
17993 (Fset_fontset_font): Ignore a font of unknown encoding.
17994
179952008-02-01 Kenichi Handa <handa@m17n.org>
17996
17997 * keymap.c (describe_vector): Handle default value of a char table.
17998
17999 * fontset.c (fontset_face): Handle fallback fonts correctly.
18000 (Ffontset_info): Return infomation about fallback fonts.
18001
180022008-02-01 Kenichi Handa <handa@m17n.org>
18003
18004 * fontset.c (FONTSET_DEFAULT): New macro.
18005 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
18006 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
18007 the case that it is nil.
18008 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
18009 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
18010
18011 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
18012 subset or superset.
18013
180142008-02-01 Kenichi Handa <handa@m17n.org>
18015
18016 * emacs.c (main): Call init_charset after syms_of_XXX.
18017
18018 * charset.c (Vcharset_map_directory): Delete.
18019 (Vcharset_map_path): New variable.
18020 (load_charset_map_from_file): Use Vcharset_map_path instead.
18021 (init_charset): Initialize Vcharset_map_path.
18022 (syms_of_charset): Delete declaration of "charset-map-directory",
18023 add declaration of "charset-map-path".
18024
180252008-02-01 Kenichi Handa <handa@m17n.org>
18026
18027 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
18028 ASCII only string.
18029
18030 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
18031
18032 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
18033 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
18034
180352008-02-01 Kenichi Handa <handa@m17n.org>
18036
18037 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
18038
18039 * coding.c (QCmnemonic, QCdefalut_char)
18040 (QCdecode_translation_table, QCencode_translation_table)
18041 (QCpost_read_conversion, QCpre_write_conversion): New variables.
18042 (get_translation_table): Return a list of translation tables if
18043 necessary.
18044 (decode_coding): Call get_translation_table with ENCODEP 0.
18045 (char_encodable_p): If translation_table is non-nil, always call
18046 translate_char.
18047 (Fdefine_coding_system_internal): Accept list of translation
18048 tables as :encode-translation-table and :decode-translation-table.
18049 (Fcoding_system_put): New function.
18050 (syms_of_coding): Declare new symbols. Defsubr
18051 Scoding_system_put.
18052 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
18053 typically JISX0212.
18054
18055 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
18056 when the charset is superset type.
18057
18058 * character.c (translate_char): Accept list of translation tables.
18059
180602008-02-01 Kenichi Handa <handa@m17n.org>
18061
18062 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
18063 (CODING_ATTR_TRANS_TBL): New macro.
18064
18065 * coding.c (get_translation_table): New function.
18066 (translate_chars): Fix the bug of skipping annotation data.
18067 (decode_coding, encode_coding): Utilize get_translation_table.
18068 (char_encodable_p, Funencodable_char_position): Translate char if
18069 necessary.
18070 (Ffind_coding_systems_region_internal)
18071 (Fcheck_coding_systems_region): Setup translation table for encode
18072 in a coding system attribute vector in advance.
18073 (Fdefine_coding_system_internal): Allow a symbol as translation
18074 table. For shift-jis type coding system, allow 4th charset.
18075
180762008-02-01 Kenichi Handa <handa@m17n.org>
18077
18078 * coding.c (decode_coding_sjis): Check the first byte rigidly.
18079
18080 * xdisp.c (get_next_display_element): Pass -1 as POS to
18081 FACE_FOR_CHAR if displaying a C-string.
18082
180832008-02-01 Kenichi Handa <handa@m17n.org>
18084
18085 * composite.c (get_composition_id): Handle xoff and yoff in a
18086 composition rule.
18087
18088 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
18089 (struct composition): New member lbearing and rbearing.
18090
18091 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
18092 (x_get_glyph_overhangs): Handle a composition glyph.
18093 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
18094
18095 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
18096 composition glyph.
18097
180982008-02-01 Kenichi Handa <handa@m17n.org>
18099
18100 * print.c: Include charset.h.
18101 (Vprint_charset_text_property): New variable.
18102 (Qdefault): Extern it.
18103 (PRINT_STRING_NON_CHARSET_FOUND)
18104 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
18105 (print_check_string_result): New variable.
18106 (print_check_string_charset_prop): New function.
18107 (print_prune_charset_plist): New variable.
18108 (print_prune_string_charset): New function.
18109 (print_object): Call print_prune_string_charset if
18110 Vprint_charset_text_property is not t.
18111 (print_interval): Print nothing if interval->plist is nil.
18112 (syms_of_print): Declare Vprint_charset_text_property as a lisp
18113 variable. Init and staticpro print_prune_charset_plist.
18114
181152008-02-01 Kenichi Handa <handa@m17n.org>
18116
18117 * fontset.c (new_fontset_from_font_name): Use the specified font
18118 for all characters in the new fontset.
18119
18120 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
18121 OBJECT args.
18122
18123 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
18124 OBJECT args for composition too.
18125
18126 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
18127 OBJECT args.
18128
181292008-02-01 Kenichi Handa <handa@m17n.org>
18130
18131 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
18132
18133 * fontset.c (reorder_font_vector): Adjust for the change of
18134 FONT_DEF format.
18135 (fontset_face): New arg id. Change caller.
18136 (face_for_char): New args pos and object.
18137 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
18138 (fs_query_fontset): Check NAME by Fassoc too.
18139 (Fset_fontset_font): Allow non-XLFD font name.
18140 (Ffontset_info): Adjust for the change of FONT_DEF format.
18141
18142 * fontset.h (face_for_char): Adjust prototype.
18143
18144 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
18145 (append_space, extend_face_to_end_of_line)
18146 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
18147 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
18148
18149 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
18150 POS and OBJECT args.
18151
18152 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
18153 POS and OBJECT args.
18154
181552008-02-01 Jason Rumney <jasonr@gnu.org>
18156
18157 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
18158 of GlobalAlloc'ed memory.
18159
181602008-02-01 Kenichi Handa <handa@m17n.org>
18161
18162 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
18163
18164 * charset.h (charset_table_used): Delete extern.
18165
18166 * charset.c (charset_table_used): Make it static.
18167 (map_charset_chars): Fix args to c_function with.
18168
18169 * chartab.c (map_sub_char_table_for_charset): Fix args to
18170 c_function with.
18171
18172 * coding.h (enum coding_result_code): Delete
18173 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
18174
18175 * coding.c (Qinsufficient_source, Qinconsistent_eol)
18176 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
18177 (Vlast_code_conversion_error): New variables.
18178 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
18179 (ONE_MORE_BYTE): Record error if any instead of signaling an
18180 error. If non-ASCII multibyte char is found, return the negative
18181 value of the code. All callers changed to check it.
18182 (ONE_MORE_BYTE_NO_CHECK): Likewise.
18183 (record_conversion_result): New function. Change all codes setting
18184 coding->result to call this function.
18185 (detect_coding_utf_8, decode_coding_utf_8)
18186 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
18187 Don't use the local variable incomplete.
18188 (emacs_mule_char): Change the second arg to `const'.
18189 (decode_coding): Fix of flushing out unprocessed data.
18190 (make_conversion_work_buffer): Fix making of a work buffer.
18191 (decode_coding_object): Return coding->dst_object.
18192
18193 * fontset.c (set_fontset_font): Fix args.
18194
18195 * lisp.h (CHARACTERBITS): Define as 22.
18196
18197 * process.c (send_process): Be sure to set coding->src_multibyte.
18198
18199 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
18200
182012008-02-01 Kenichi Handa <handa@m17n.org>
18202
18203 * xdisp.c (handle_auto_composed_prop): Give limit to
18204 Fnext_single_char_property_change.
18205
182062008-02-01 Kenichi Handa <handa@m17n.org>
18207
18208 * composite.c (syms_of_composite): Don't make the composition hash
18209 table weak.
18210
18211 * fontset.c (Fset_fontset_font): Fix docstring.
18212
18213 * lisp.h (detect_coding_system): Adjust prototype.
18214
18215 * fileio.c (kill_workbuf_unwind): Delete this function.
18216 (Finsert_file_contents): Adjust the call of detect_coding_system.
18217 Get conversion_buffer by code_conversion_save. Use the macro
18218 CODING_MAY_REQUIRE_DECODING. After decoding, update
18219 coding_system.
18220
18221 * coding.h (make_conversion_work_buffer): Delete extern.
18222 (code_conversion_save): Extern it.
18223
18224 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
18225 (CODING_GET_INFO): Delete argument eol_type. Change callers.
18226 (decode_coding_utf_8): Don't do eol converion.
18227 (detect_coding_utf_16): Check coding->src_chars, not
18228 coding->src_bytes. Add heuristics for those that have no signature.
18229 (decode_coding_emacs_mule, decode_coding_iso_2022)
18230 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
18231 Don't do eol converion.
18232 (adjust_coding_eol_type): Return a new coding system.
18233 (detect_coding): Don't detect eol. Fix for utf-16 detection.
18234 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
18235 each change.
18236 (decode_coding): Pay attention to undo_list. Do eol conversion for
18237 all types of coding-systems (if necessary).
18238 (Vcode_conversion_work_buf_list): Delete it.
18239 (Vcode_conversion_reused_workbuf): Rename from
18240 Vcode_conversion_reused_work_buf.
18241 (Vcode_conversion_workbuf_name): New variable.
18242 (reused_workbuf_in_use): New variable.
18243 (make_conversion_work_buffer): Delete the arg DEPTH.
18244 (code_conversion_restore): Change argument to cons.
18245 (code_conversion_save): Delete the argument BUFFER. Change callers.
18246 (detect_coding_system): New argument src_chars. Change callers.
18247 Fix for utf-16 detection.
18248 (init_coding_once): Don't use ISO_carriage_return.
18249 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
18250 reused_workbuf_in_use.
18251
182522008-02-01 Kenichi Handa <handa@m17n.org>
18253
18254 * keymap.c (store_in_keymap): Pay attention to the case that idx
18255 is a cons specifying a character range.
18256
182572008-02-01 Kenichi Handa <handa@m17n.org>
18258
18259 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
18260 HANDLED_RECOMPUTE_PROPS.
18261
18262 * coding.c (Fdefine_coding_system_internal): Fix checking of
18263 ascii compatibility.
18264
182652008-02-01 Kenichi Handa <handa@m17n.org>
18266
18267 * charset.c (find_charsets_in_text): Delete unused locale variable.
18268 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
18269
18270 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
18271 Resync charset_list to Vemacs_mule_charset_list.
18272
18273 * keymap.c (store_in_keymap): Pay attention to the case that idx
18274 is a cons specifying a character range.
18275
182762008-02-01 Kenichi Handa <handa@m17n.org>
18277
18278 * composite.c (update_compositions): Bind inhibit-read-only, etc
18279 to t before calling remove-list-of-text-properties.
18280
18281 * print.c (print_object): Always print ASCII chars as is.
18282
182832008-02-01 Kenichi Handa <handa@m17n.org>
18284
18285 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
18286
18287 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
18288 is a char table.
18289
182902008-02-01 Kenichi Handa <handa@m17n.org>
18291
18292 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
18293
182942008-02-01 Kenichi Handa <handa@m17n.org>
18295
18296 * xfaces.c (set_lface_from_font_name): Fix for the case that
18297 FONTNAME is not fontset name.
18298
182992008-02-01 Kenichi Handa <handa@m17n.org>
18300
18301 * fns.c (base64_encode_1): Fix previous change.
18302
183032008-02-01 Kenichi Handa <handa@m17n.org>
18304
18305 * fontset.c (set_fontset_font): New function.
18306 (Fset_fontset_font): If a font is specified for a charset, use
18307 map_charset_chars to store the font spec in a fontset.
18308
183092008-02-01 Kenichi Handa <handa@m17n.org>
18310
18311 * fontset.c (fontset_face): Create a fallback fontset on demand.
18312 (make_fontset): Don't create a fallback fontset here.
18313 (free_face_fontset): Free a fallback fontset (if any) too.
18314 (n_auto_fontsets): Delete this variable.
18315 (auto_fontset_alist): New variable.
18316 (new_fontset_from_font_name): Check auto_fontset_alist.
18317 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
18318 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
18319 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
18320 Defsubr Sfontset_list_all.
18321
183222008-02-01 Kenichi Handa <handa@m17n.org>
18323
18324 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
18325
183262008-02-01 Kenichi Handa <handa@m17n.org>
18327
18328 * fontset.c (Fnew_fontset): Check NAME more rigidly.
18329
183302008-02-01 Kenichi Handa <handa@m17n.org>
18331
18332 * editfns.c (Fgoto_char): Fix docstring.
18333
183342008-02-01 Kenichi Handa <handa@m17n.org>
18335
18336 * insdel.c (insert_from_gap): Adjust intervals correctly.
18337
183382008-02-01 Jason Rumney <jasonr@gnu.org>
18339
18340 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
18341 (pfnGetFontUnicodeRanges): New dynamically loaded function.
18342 (w32_initialize): Try to load it.
18343 (x_get_font_repertory): Use it if available.
18344 (w32_encode_char): Add shortcut for unicode output.
18345
18346 * w32fns.c (w32_load_system_font): Default charset to -1.
18347 (x_to_w32_charset): Match all fonts for unicode.
18348 (w32_to_x_charset): New parameter matching. Don't return partial
18349 or wildcard charsets.
18350 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
18351 (w32_codepage_for_font): Return CP_UNICODE for unicode.
18352 (w32_to_x_font): Match charset to real charset.
18353 (enum_font_cb2): Always list unicode versions.
18354
18355 * makefile.w32-in (temacs): Increase EMHEAP.
18356
183572008-02-01 Jason Rumney <jasonr@gnu.org>
18358
18359 * w32term.c (w32_encode_char): New charset parameter.
18360 font_info.encoding becomes encoding_type.
18361 (x_get_font_repertory): New function. Warning: stub only!
18362 (x_new_font): Return quickly if font already set.
18363 (x_new_fontset): fontsetname parameter is Lisp_Object.
18364 Use new fs_query_fontset. Try new_fontset_from_font_name.
18365 Use fontset_name for return value.
18366
18367 * w32term.h: Declare x_get_font_repertory.
18368
18369 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
18370 place of find_charset_in_text. Use encode_coding_object in place
18371 of encode_coding.
18372 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
18373 decode_coding.
18374
18375 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
18376 of x_new_fontset.
18377 (w32_load_system_font): Initialize charset as unicode.
18378 font_info.encoding becomes encoding_type.
18379 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
18380 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
18381 (syms_of_w32fns): Set get_font_repertory_func.
18382
18383 * w32console.c: Include character.h. Use terminal_encode_buffer
18384 from term.c.
18385 (write_glyphs): Use new version of encode_terminal_code. Use
18386 encode_coding_object in place of encode_coding.
18387
18388 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
18389 encoding becomes encoding_type.
18390
18391 * term.c (terminal_encode_buffer): Make externally visible.
18392
18393 * makefile.w32-in: Add character.h dependancies.
18394 (character.o, chartab.o): New targets.
18395
183962008-02-01 Kenichi Handa <handa@m17n.org>
18397
18398 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
18399 CODING_ID_EOL_TYPE.
18400
184012008-02-01 Andreas Schwab <schwab@suse.de>
18402
18403 * coding.c (produce_chars): Revert last change.
18404
184052008-02-01 Kenichi Handa <handa@m17n.org>
18406
18407 * charset.h (charset_unicode): Extern it.
18408
18409 * charset.c (string_xstring_p): Check by (C >= 0x100).
18410 (find_charsets_in_text): Change format of the arc CHARSETS. New
18411 arg MULTIBYTE.
18412 (Ffind_charset_region, Ffind_charset_string): Adjust for the
18413 change of find_charsets_in_text.
18414 (Fsplit_char): Fix doc. Never return unknown.
18415
18416 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
18417
18418 * coding.c (Fdefine_coding_system_alias): Update
18419 Vcoding_system_list.
18420
18421 * fontset.c (load_font_get_repertory): Pay attention to the case
18422 that ENCODING of a font is specified by a char-table.
18423
18424 * xterm.c (x_get_font_repertory): Handle the case that the
18425 encoding of font is other than Unicode.
18426
184272008-02-01 Kenichi Handa <handa@m17n.org>
18428
18429 * term.c (encode_terminal_code): Don't handle glyph-table. Check
18430 if a character is encodable by the terminal coding system. If
18431 not, produces proper number of `?'s. Update
18432 terminal_encode_buffer and terminal_encode_buf_size if necessary.
18433 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
18434
184352008-02-01 Kenichi Handa <handa@m17n.org>
18436
18437 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
18438 variables.
18439 (encode_terminal_code): Change argument. Encode multiple
18440 characters at once. Store the result of encoding in
18441 terminal_encode_buffer.
18442 (write_glyphs, insert_glyphs): Adjust for the change of
18443 encode_terminal_code.
18444 (term_init): Initialize terminal_encode_buffer and
18445 terminal_encode_buf_size.
18446
18447 * coding.c (consume_chars): If coding->src_object is nil, don't
18448 check annotation.
18449
184502008-02-01 Kenichi Handa <handa@m17n.org>
18451
18452 * character.c (char_string): Use ASCII_CHAR_P instead of
18453 SINGLE_BYTE_CHAR_P.
18454
184552008-02-01 Kenichi Handa <handa@m17n.org>
18456
18457 * xdisp.c (handle_auto_composed_prop): Check if the last
18458 characters of auto-composed region is newly composed with the
18459 following characters.
18460 (handle_composition_prop): Fix checking of point being inside
18461 composition.
18462
184632008-02-01 Kenichi Handa <handa@m17n.org>
18464
18465 * fns.c (concat): Don't change multibyteness of the result by
18466 concatenating an 8-bit character.
18467
18468 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
18469 multibyteness of the result when newelt is an 8-bit character.
18470
184712008-02-01 Dave Love <fx@gnu.org>
18472
18473 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
18474 EMACS_INT.
18475
18476 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
18477
18478 * xfaces.c (face_numeric_value): Declare dim size_t.
18479 (Finternal_lisp_face_equal_p): Remove unused f.
18480
18481 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
18482 (MATRIX_ROW): Remove unused vars.
18483 (draw_glyphs, x_insert_glyphs, fast_find_position)
18484 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
18485 byte/char counts.
18486
18487 * regex.c (regex_compile): Remove unused var.
18488
18489 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
18490
18491 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
18492 (Faccessible_keymaps, where_is_internal): Remove unused vars.
18493
18494 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
18495
18496 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
18497
18498 * fileio.c (Fwrite_region): Remove unused var.
18499
18500 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
18501 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
18502
18503 * composite.c (Fremove_list_of_text_properties): Declare.
18504
18505 * coding.c (inhibit_pre_post_conversion): Remove (unused).
18506 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
18507 (coding_inherit_eol_type): Remove unused attrs.
18508 (detect_coding): Cast arg of detect_eol.
18509
18510 * charset.c (syms_of_charset): Remove unused var p.
18511 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
18512 byte/char counts.
18513
18514 * casetab.c (set_case_table): Remove unused var.
18515
18516 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
18517 unused vars.
18518
185192008-02-01 Dave Love <fx@gnu.org>
18520
18521 * xterm.c (x_bitmap_mask): Declare.
18522
185232008-02-01 Dave Love <fx@gnu.org>
18524
18525 * xterm.c (x_term_init): Fix type error.
18526
18527 * lisp.h: Add Funibyte_char_to_multibyte.
18528
18529 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
18530 (Fset_coding_system_priority): Doc fix.
18531
18532 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
18533
18534 * indent.c (check_composition): Make start and end EMACS_INT.
18535
18536 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
18537
18538 * xdisp.c (handle_composition_prop, check_point_in_composition):
18539 Make buffer positions EMACS_INT.
18540
18541 * composite.c (find_composition, run_composition_function)
18542 (update_compositions, Ffind_composition_internal): Make buffer
18543 positions EMACS_INT.
18544
18545 * composite.h (find_composition, update_compositions): Make
18546 position args EMACS_INT.
18547
18548 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
18549
18550 * intervals.c (get_property_and_range):
18551 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
18552
18553 * unexalpha.c: Don't include varargs.h.
18554
185552008-02-01 Dave Love <fx@gnu.org>
18556
18557 * coding.h (ENCODE_UTF_8): New.
18558
18559 * Makefile.in (gtkutil.o): Depend on coding.h.
18560
18561 * coding.c (Fset_coding_system_priority): Doc fix.
18562
185632008-02-01 Kenichi Handa <handa@m17n.org>
18564
18565 * fileio.c (Finsert_file_contents): Call setup_coding_system in
18566 the case of auto saving.
18567
185682008-02-01 Andreas Schwab <schwab@suse.de>
18569
18570 * chartab.c (map_char_table, map_char_table_for_charset): Protect
18571 `range' from GC.
18572
185732008-02-01 Kenichi Handa <handa@m17n.org>
18574
18575 * coding.c (decode_coding_sjis): Check bytes more rigidly.
18576
185772008-02-01 Kenichi Handa <handa@m17n.org>
18578
18579 * fileio.c (choose_write_coding_system): Return a decided coding system.
18580 (Fwrite_region): Set Vlast_coding_system_used to the return value
18581 of choose_write_coding_system.
18582
185832008-02-01 Kenichi Handa <handa@m17n.org>
18584
18585 * charset.c (Fset_charset_priority): Pay attention to duplicated
18586 arguments.
18587
18588 * coding.c (QCcategory): New variable.
18589 (syms_of_coding): Defsym it. Set all elements of
18590 Vcoding_category_table and their symbol values.
18591 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
18592 coding-category-XXX, and coding-category-list.
18593 (Fdefine_coding_system_internal): Add category in the plist.
18594
185952008-02-01 Kenichi Handa <handa@m17n.org>
18596
18597 * callproc.c (Fcall_process): Handle carryover correctly.
18598
18599 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
18600 (raw_text_coding_system): Check NILP (coding_system).
18601 (coding_inherit_eol_type): Check NILP (coding_system) and
18602 NILP (parent).
18603 (consume_chars): Fix for the case of raw-text.
18604
18605 * process.c (read_process_output): Handle carryover correctly.
18606
186072008-02-01 Dave Love <fx@gnu.org>
18608
18609 * regex.c (re_search_2): Fix last change.
18610
186112008-02-01 Kenichi Handa <handa@m17n.org>
18612
18613 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
18614 target_multibyte. Even in a unibyte case, return a converted
18615 multibyte char.
18616 (GET_CHAR_AFTER): New macro.
18617 (PATFETCH): Translate via multibyte char.
18618 (HANDLE_UNIBYTE_RANGE): Delete this macro.
18619 (SETUP_MULTIBYTE_RANGE): New macro.
18620 (regex_compile): Setup compiled code so that its multibyteness
18621 matches that of a target. Fix the handling of "[X-YZ]" using
18622 SETUP_MULTIBYTE_RANGE.
18623 (analyse_first) <charset>: For filling fastmap for all multibyte
18624 characters, don't check by BASE_LEADING_CODE_P.
18625 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
18626 the same as RE_MULTIBYTE_P (bufp) now.
18627 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
18628 (TARGET_CHAR_AND_LENGTH): Delete this macro.
18629 (TRANSLATE_VIA_MULTIBYTE): New macro.
18630 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
18631 It is the same as RE_MULTIBYTE_P (bufp) now.
18632 <exactn>: Translate via multibyte.
18633 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
18634 translate it.
18635 <charset, charset_not>: Fetch a character by
18636 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
18637 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
18638 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
18639 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
18640 by GET_CHAR_AFTER.
18641 (bcmp_translate): Likewise.
18642
18643 * search.c (compile_pattern): Check the member target_multibyte,
18644 not the member multibyte of buf.
18645
18646 * lread.c (read1): While reading a string, set force_singlebyte
18647 and force_multibyte correctly.
18648
18649 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
18650 up of unibyte_to_multibyte_table.
18651
186522008-02-01 Kenichi Handa <handa@m17n.org>
18653
18654 * coding.c (setup_coding_system): If coding has
18655 post-read-conversion or pre-write-conversion, set
18656 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
18657 respectively.
18658 (decode_coding_gap): Run post-read-conversion if any.
18659
18660 * fileio.c (Finsert_file_contents): Even if we read into a
18661 unibyte buffer, check if we must decode the result or not.
18662
186632008-02-01 Kenichi Handa <handa@m17n.org>
18664
18665 * coding.c (make_conversion_work_buffer): Change the work buffer
18666 name to the same one as that of Emacs 21.
18667
186682008-02-01 Kenichi Handa <handa@m17n.org>
18669
18670 * coding.h (make_conversion_work_buffer): Adjust prototype.
18671 (code_conversion_restore): Don't extern it.
18672
18673 * coding.c (detected_mask): Delete unused variable.
18674 (decode_coding_iso_2022): Pay attention to the byte sequence of
18675 CTEXT extended segment, and retain those bytes as is.
18676 (decode_coding_ccl): Delete unused variable `valids'.
18677 (setup_coding_system): Delete unused variable `category'.
18678 (consume_chars): Delete unused variable `category'. Make it work
18679 for non-multibyte case.
18680 (make_conversion_work_buffer): Change argument.
18681 (saved_coding): Delete unused variable.
18682 (code_conversion_restore): Don't check saved_coding->destination.
18683 (code_conversion_save): New function.
18684 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
18685 instead of record_unwind_protect.
18686 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
18687 (detect_coding_system): Delete unused variable `mask'.
18688 (Fdefine_coding_system_internal): Delete unused variable id.
18689
18690 * fileio.c (kill_workbuf_unwind): New function.
18691 (Finsert_file_contents): On replacing, call
18692 make_conversion_work_buffer with correct args, and call
18693 record_unwind_protect with the first arg kill_workbuf_unwind.
18694
18695 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
18696
186972008-02-01 Kenichi Handa <handa@m17n.org>
18698
18699 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
18700 (fontset_add): Fix for the case that TO is less than TO1.
18701 (Ffontset_info): Don't use fallback fontset on checking the
18702 default fontset.
18703 (dump_fontset): New function for debugging.
18704
18705 * coding.c (Fdefine_coding_system_internal): Fix for the case that
18706 coding_type is Qcharset.
18707
187082008-02-01 Kenichi Handa <handa@m17n.org>
18709
18710 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
18711 (map_char_table): Don't inherit the value from the parent on
18712 initializing VAL. Adjust for the above change.
18713
187142008-02-01 Kenichi Handa <handa@m17n.org>
18715
18716 * coding.c (Qsignature, Qendian): Delete these variables.
18717 (syms_of_coding): Don't initialize them.
18718 (CATEGORY_MASK_UTF_16_AUTO): New macro.
18719 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
18720 detect_info->found.
18721 (decode_coding_utf_16): Don't detect BOM here.
18722 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
18723 is NOT utf_16_without_bom.
18724 (setup_coding_system): For a coding system of type utf-16, check
18725 if the attribute :endian is Qbig or not (not nil or not), and set
18726 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
18727 (detect_coding): If coding type is utf-16 and BOM detection is
18728 required, detect it.
18729 (Fdefine_coding_system_internal): For a coding system of type
18730 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
18731
187322008-02-01 Kenichi Handa <handa@m17n.org>
18733
18734 * coding.c (coding_set_source): Fix for the case that the current
18735 buffer is different from coding->src_object.
18736 (decode_coding_object): Don't use the conversion work buffer if
18737 DST_OBJECT is a buffer.
18738
187392008-02-01 Dave Love <fx@gnu.org>
18740
18741 * lread.c (read_emacs_mule_char) [len==2]: Index
18742 emacs_mule_charset correctly.
18743
187442008-02-01 Dave Love <fx@gnu.org>
18745
18746 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
18747 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
18748 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
18749 treated specially.)
18750 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
18751 (detected_mask): Remove Big5 bits.
18752
187532008-02-01 Kenichi Handa <handa@m17n.org>
18754
18755 The following changes are to make the font rescaling facility
18756 compatible with Emacs 21.
18757
18758 * xfaces.c (Vface_font_rescale_alist): Rename from
18759 Vface_resizing_fonts.
18760 (struct font_name): Rename member resizing_ratio to rescale_ratio.
18761 (font_rescale_ratio): Rename from font_resizing_ratio.
18762 (split_font_name): Set font->rescale_ratio.
18763 (better_font_p): Pay attention to font->rescale_ratio.
18764 (build_scalable_font_name): Likewise. Change RESX, and RESY
18765 fields.
18766 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
18767
187682008-02-01 Kenichi Handa <handa@m17n.org>
18769
18770 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
18771 (Qutf_16_le): Remove these variables.
18772 (syms_of_coding): Don't DEFSYM them.
18773 (decode_coding_utf_16): Fix handling of BOM.
18774 (encode_coding_utf_16): Fix handling of BOM.
18775
187762008-02-01 Kenichi Handa <handa@m17n.org>
18777
18778 * fileio.c (Finsert_file_contents): On replacing, before decoding
18779 the file into the work buffer, set point of the work buffer to the end.
18780
187812008-02-01 Dave Love <fx@gnu.org>
18782
18783 * coding.c (Fcheck_coding_systems_region): Fix type errors.
18784
187852008-02-01 Dave Love <fx@gnu.org>
18786
18787 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
18788 and fix C types.
18789
187902008-02-01 Kenichi Handa <handa@m17n.org>
18791
18792 * xdisp.c (SKIP_GLYPHS): New macro.
18793 (set_cursor_from_row): Pay attention to string display properties.
18794
18795 * category.c (copy_category_entry): Fix for the case that RANGE
18796 is an integer.
18797
18798 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
18799
18800 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
18801
188022008-02-01 Kenichi Handa <handa@m17n.org>
18803
18804 * charset.c (Fcharset_id_internal): New function.
18805 (syms_of_charset): Defsubr it.
18806
18807 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
18808 with the last arg charset_list acquired from coding.
18809 (Fdefine_coding_system_internal): For ccl-based coding system, fix
18810 the attribute coding_attr_ccl_valids.
18811
18812 * coding.h (enum define_coding_ccl_arg_index): Set the first
18813 member coding_arg_ccl_decoder to coding_arg_max.
18814
18815 * ccl.h (ccl_driver): Adjust prototype.
18816
18817 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
18818 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 18819 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
18820 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
18821 last arg Qnil.
18822
188232008-02-01 Kenichi Handa <handa@m17n.org>
18824
18825 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
18826 call encode_char.
18827
18828 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
18829
188302008-02-01 Dave Love <fx@gnu.org>
18831
18832 * composite.c (syms_of_composite): Make composition_hash_table weak.
18833
188342008-02-01 Kenichi Handa <handa@m17n.org>
18835
18836 * dispextern.h (check_face_attributes, generate_ascii_font_name)
18837 (font_name_registry): Don't extern them.
18838 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
18839
18840 * fontset.h (Qfontset): Don't extern it.
18841 (new_fontset_from_font_name): Extern it.
18842
18843 * fontset.c: Give 8 extra slots to fontset objects.
18844 (Qfontset_info): New variable.
18845 (syms_of_fontset): Defsym it.
18846 (FONTSET_FALLBACK): New macro.
18847 (fontset_face): Try also the default fontset.
18848 (make_fontset): Realize a fallback fontset from the default fontset.
18849 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
18850 using split_font_name_into_vector and build_font_name_from_vector.
18851 (Fset_fontset_font): Access the elements of font_spec by enum
18852 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
18853 name by using split_font_name_into_vector.
18854 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
18855 generate a proper font name from the fontset name. Update
18856 Vfontset_alias_alist.
18857 (n_auto_fontsets): New variable.
18858 (new_fontset_from_font_name): New function.
18859 (Ffont_info): Store the information about fonts generated from the
18860 default fontset in the first extra slot of the returned char-table.
18861
18862 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
18863 (font_name_registry): Delete function.
18864 (split_font_name_into_vector): New function.
18865 (build_font_name_from_vector): New function.
18866 (font_list): The argument REGISTRY is now a list of registry names.
18867 (choose_face_font): If we are choosing an ASCII font, and ATTRS
18868 specifies an explicit font name, return the name as is. Make a
18869 list of registy names.
18870
18871 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
18872 of x_new_fontset.
18873 (Fx_create_frame): Don't call x_new_fontset here. Just use
18874 x_list_fonts to check the existence of fonts.
18875
18876 * xterm.h (x_new_fontset): Adjust prototype.
18877
18878 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
18879 string. Use new_fontset_from_font_name to create a fontset from a
18880 font name.
18881
188822008-02-01 Kenichi Handa <handa@m17n.org>
18883
18884 * syntax.c (Vfind_word_boundary_function_table): New name for
18885 Vnext_word_boundary_function_table.
18886 (find-word-boundary-function-table): New name for
18887 next-word-boundary-function-table.
18888
188892008-02-01 Dave Love <fx@gnu.org>
18890
18891 * Makefile.in: Fix some dependencies.
18892
18893 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
18894 set it to nil before returning.
18895
18896 * composite.c (update_compositions): Fix type error.
18897
18898 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
18899
189002008-02-01 Kenichi Handa <handa@m17n.org>
18901
18902 * xterm.c (x_new_font): Optimize for the case that the font is
18903 already set for the frame.
18904
189052008-02-01 Kenichi Handa <handa@m17n.org>
18906
18907 * chartab.c (char_table_ascii): Check if the char table contents
18908 is sub-char-table or not.
18909 (char_table_set, char_table_set_range): Fix argument to
18910 char_table_ascii.
18911
18912 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
18913 (detect_coding_utf_8, detect_coding_utf_16)
18914 (detect_coding_emacs_mule, detect_coding_iso_2022)
18915 (detect_coding_sjis, detect_coding_big5)
18916 (detect_coding_ccl, detect_coding_charset): Change argument MASK
18917 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
18918 sequence is valid in this coding system. Change callers.
18919 (MAX_ANNOTATION_LENGTH): New macro.
18920 (ADD_ANNOTATION_DATA): New macro.
18921 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
18922 ADD_ANNOTATION_DATA. Change the format of annotation data.
18923 (ADD_CHARSET_DATA): New macro.
18924 (emacs_mule_char): New argument ID. Change callers.
18925 (decode_coding_emacs_mule, decode_coding_iso_2022)
18926 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
18927 Produce charset annotation data in coding->charbuf.
18928 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
18929 to charset annotation data in coding->charbuf.
18930 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
18931 coding->common_flags if the coding system is iso-2022 based and
18932 uses designation.
18933 (produce_composition): Adjust for the new annotation data format.
18934 (produce_charset): New function.
18935 (produce_annotation): Handle charset annotation.
18936 (handle_composition_annotation, handle_charset_annotation): New
18937 functions.
18938 (consume_chars): Handle charset annotation. Utilize the above two
18939 functions.
18940 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
18941 buffer, get the deleted text as a string and set
18942 coding->src_object to that string.
18943 (detect_coding, detect_coding_system): Use the new struct
18944 coding_detection_info.
18945
18946 * coding.h (struct coding_detection_info): New structure.
18947 (struct coding_system): Adjust prototype of the member `detector'.
18948 (CODING_ANNOTATE_CHARSET_MASK): New macro.
18949
189502008-02-01 Kenichi Handa <handa@m17n.org>
18951
18952 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
18953
189542008-02-01 Dave Love <fx@gnu.org>
18955
18956 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
18957 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
18958 to new local and nullify apropos_accumulate before returning.
18959 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
18960
189612008-02-01 Kenichi Handa <handa@m17n.org>
18962
18963 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
18964 correctly.
e3eea1fc 18965
aac0c6e3
MR
189662008-02-01 Dave Love <fx@gnu.org>
18967
18968 * fns.c (Flanginfo): Call synchronize_system_time_locale.
18969
189702008-02-01 Kenichi Handa <handa@m17n.org>
18971
18972 The following changes are to make character composition happen
18973 automatically on displaying.
18974
18975 * Makefile.in (lisp, shortlisp): Add composite.elc.
18976
18977 * composite.h (Qauto_composed, Vauto_composition_function)
18978 (Qauto_composition_function): Extern them.
18979
18980 * composite.c (Vcomposition_function_table)
18981 (Qcomposition_function_table): Delete variables.
18982 (Qauto_composed, Vauto_composition_function)
18983 (Qauto_composition_function): New variables.
18984 (run_composition_function): Don't call
18985 compose-chars-after-function.
18986 (update_compositions): Clear `auto-composed' text property.
18987 (compose_chars_in_text): Delete this function.
18988 (syms_of_composite): Staticpro Qauto_composed and
18989 Qauto_composition_function. Declare Vauto_composition_function as
18990 a Lisp variable.
18991
18992 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
18993
18994 * xdisp.c (it_props): Add an entry for Qauto_composed.
18995 (handle_auto_composed_prop): New function.
18996
18997 * xselect.c (selection_data_to_lisp_data): Don't call
18998 compose_chars_in_text.
18999
190002008-02-01 Dave Love <fx@gnu.org>
19001
19002 * keyboard.c (read_char): Modify checking around use of
19003 Vkeyboard_translate_table.
19004
19005 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
19006 and fix C types.
19007
190082008-02-01 Kenichi Handa <handa@m17n.org>
19009
19010 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
19011 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
19012 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
19013 the case that the last byte is '\r' correctly.
19014 (decode_coding): Flush out the unprocessed data correctly.
19015 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
19016
190172008-02-01 Dave Love <fx@gnu.org>
19018
19019 * xterm.c (XTread_socket): Fix changes for defined keysyms.
19020 Add XK_ISO... case.
19021 (xaw_scroll_callback): Revert last change.
19022
190232008-02-01 Kenichi Handa <handa@m17n.org>
19024
19025 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
19026
190272008-02-01 Kenichi Handa <handa@m17n.org>
19028
19029 * xfaces.c (Vface_resizing_fonts): New variable.
19030 (struct font_name): New member `resizing_ratio'.
19031 (font_resizing_ratio): New function.
19032 (split_font_name): Set font->resizing_ratio.
19033 (better_font_p): Pay attention to font->resizing_ratio.
19034 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
19035 RESX, and RESY fields.
19036 (try_alternative_families): Try scalable fonts if
19037 Vscalable_fonts_allowed is not Qt.
19038 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
19039
190402008-02-01 Dave Love <fx@gnu.org>
19041
19042 * xterm.c (xaw_scroll_callback): Cast correctly.
19043
190442008-02-01 Dave Love <fx@gnu.org>
19045
19046 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
19047 (lispy_kana_keys): Comment out.
19048 (make_lispy_event) [XK_kana_A]: Comment out.
19049
19050 * xterm.c (xaw_scroll_callback): Cast call_data.
19051 (XTread_socket): Deal with ASCII keysyms.
19052 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
19053
190542008-02-01 Dave Love <fx@gnu.org>
19055
19056 * xterm.c (Vx_keysym_table): New.
19057 (syms_of_xterm): Initialize it.
19058 (XTread_socket): Use it.
19059 From head: Eliminate incorrect optimization that tried to avoid
19060 decoding the output of X*LookupString.
19061 (x_get_font_repertory): Delete charset declaration.
19062
190632008-02-01 Kenichi Handa <handa@m17n.org>
19064
19065 * coding.c (detect_coding_charset): If only ASCII bytes are found,
19066 return 0.
19067 (Fdefine_coding_system_internal): Setup
19068 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
19069
190702008-02-01 Dave Love <fx@gnu.org>
19071
19072 * coding.c (Fcheck_coding_system): Doc fix.
19073
19074 * editfns.c (Finsert_byte): Return a proper value.
19075
190762008-02-01 Kenichi Handa <handa@m17n.org>
19077
19078 * coding.c (decode_coding): Fix args to translate_chars. Pay
19079 attention to Vstandard_translation_table_for_decode.
19080 (encode_coding): Fix args to translate_chars. Pay attention to
19081 Vstandard_translation_table_for_encode.
19082
19083 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
19084 SINGLE_BYTE_CHAR_P.
19085
19086 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
19087 not by SINGLE_BYTE_CHAR_P.
19088
19089 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
19090 SINGLE_BYTE_CHAR_P.
19091
19092 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
19093 SINGLE_BYTE_CHAR_P.
19094
19095 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
19096 by SINGLE_BYTE_CHAR_P.
19097
19098 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
19099 SINGLE_BYTE_CHAR_P.
19100
191012008-02-01 Dave Love <fx@gnu.org>
19102
19103 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
19104
191052008-02-01 Dave Love <fx@gnu.org>
19106
19107 * fns.c (Flanginfo): Fix typo.
19108
19109 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
19110
191112008-02-01 Kenichi Handa <handa@m17n.org>
19112
19113 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
19114 (detect_coding_emacs_mule, detect_coding_iso_2022)
19115 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
19116 incomplete byte sequence. Don't update *mask when correctly detected.
19117 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
19118 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
19119 (detect_coding, detect_coding_system): Adjust for the changes above.
19120
191212008-02-01 Kenichi Handa <handa@m17n.org>
19122
19123 * character.c (char_string): Rename from
19124 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
19125 (string_char): Rename from string_char.
19126
19127 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
19128 if C is greater than MAX_3_BYTE_CHAR.
19129 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
19130 string_char instead of string_char_with_unification.
19131
191322008-02-01 Dave Love <fx@gnu.org>
19133
19134 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
19135
191362008-02-01 Kenichi Handa <handa@m17n.org>
19137
19138 * keymap.c (push_key_description): Pay attention to force_multibyte.
19139
19140 * regex.c (re_search_2): Fix for the case of unibyte buffer.
19141
191422008-02-01 Dave Love <fx@gnu.org>
19143
19144 * charset.c (define_charset_internal): Rename `supprementary'.
19145
19146 * Makefile.in (lisp, shortlisp): Remove latin-N.
19147
191482008-02-01 Dave Love <fx@gnu.org>
19149
19150 * xfns.c (x_window, x_window): Use use_xim.
19151
19152 * xterm.c (use_xim): Initialize.
19153 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
19154 (x_term_init): Maybe set use_xim.
19155
19156 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
19157
191582008-02-01 Kenichi Handa <handa@m17n.org>
19159
19160 * search.c (search_buffer): Fix case-fold-search of multibyte
19161 characters.
19162 (boyer_moore): Rename the last argument to char_high_bits.
19163
191642008-02-01 Kenichi Handa <handa@m17n.org>
19165
19166 * xdisp.c (display_string): Fix for the case of zero width glyph.
19167
19168 * xfns.c (x_set_font): Change the error message of the case that
19169 x_new_fontset returns Qt.
19170
19171 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
19172 (Finternal_set_lisp_face_attribute): Use signal_error for the
19173 error of invalid fontset.
19174
19175 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
19176 fontset, return Qt.
19177
191782008-02-01 Dave Love <fx@gnu.org>
19179
19180 * unexelf.c (unexec): Make .got handling not SGI-specific.
19181
19182 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
19183
19184 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
19185
19186 * keyboard.c (read_key_sequence): Fix type error.
19187
19188 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
19189 type error.
19190
19191 * fontset.c (fontset_add): Return Lisp_Object.
19192
191932008-02-01 Dave Love <fx@gnu.org>
19194
19195 * charset.h (charset_ordered_list_tick): Declare extern.
19196
191972008-02-01 Kenichi Handa <handa@m17n.org>
19198
19199 The following changes (and some of 2008-02-01 changes of mine) are
19200 for handling syntax, category, and case conversion for unibyte
19201 characters by converting them to multibyte on the fly. With these
19202 changes, we don't have to setup syntax and case tables for unibyte
19203 characters in each language environment.
19204
19205 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
19206 multibyte if necessary.
19207
19208 * bytecode.c (Fbyte_code): Likewise.
19209
19210 * character.h (LEADING_CODE_LATIN_1_MIN)
19211 (LEADING_CODE_LATIN_1_MAX): New macros.
19212 (unibyte_to_multibyte_table): Extern it.
19213 (unibyte_char_to_multibyte): New macro.
19214 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
19215 (CHAR_LEADING_CODE): New macro.
19216 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
19217
19218 * character.c (unibyte_to_multibyte_table): New variable.
19219 (unibyte_char_to_multibyte): Move to character.h and define as macro.
19220 (multibyte_char_to_unibyte): If C is an eight-bit character,
19221 convert it to the corresponding byte value.
19222
19223 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
19224 not 1, signals an error. Update the elements of
19225 unibyte_to_multibyte_table.
19226 (init_charset_once): Initialize unibyte_to_multibyte_table.
19227 (syms_of_charset): Define the charset `iso-8859-1'.
19228
19229 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
19230 as is without converting it to unibyte. In a unibyte buffer,
19231 convert C to multibyte before checking the syntax.
19232
19233 * lisp.h (unibyte_char_to_multibyte): Delete extern.
19234
19235 * minibuf.c (Fminibuffer_complete_word): Use the macro
19236 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
19237
19238 * regex.h (struct re_pattern_buffer): New member target_multibyte.
19239
19240 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
19241 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
19242 that is zero, convert an eight-bit char to multibyte.
19243 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
19244 non-emacs case.
19245 (PATFETCH): Convert an eight-bit char to multibyte.
19246 (HANDLE_UNIBYTE_RANGE): New macro.
19247 (regex_compile): Setup the compiled pattern for multibyte chars
19248 even if the given regex string is unibyte. Use PATFETCH_RAW
19249 instead of PATFETCH in many places. To handle `charset'
19250 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
19251 only for ASCII chars.
19252 (analyse_first) <exactn>: Simplify because the compiled pattern
19253 is multibyte.
19254 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
19255 <charset>: Use CHAR_LEADING_CODE to get leading codes.
19256 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
19257 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
19258 multibyte always 1.
19259 (re_search_2): In emacs, set the locale variable multibyte to 1,
19260 otherwise to 0. New local variable target_multibyte. Check it
19261 to decide the multibyteness of STR1 and STR2. If
19262 target_multibyte is zero, convert unibyte chars to multibyte
19263 before translating and checking fastmap.
19264 (TARGET_CHAR_AND_LENGTH): New macro.
19265 (re_match_2_internal): In emacs, set the locale variable multibyte
19266 to 1, otherwise to 0. New local variable target_multibyte. Check
19267 it to decide the multibyteness of STR1 and STR2. Use
19268 TARGET_CHAR_AND_LENGTH to fetch a character from D.
19269 <charset, charset_not>: If multibyte is nonzero, check fastmap
19270 only for ASCII chars. Call bcmp_translate with
19271 target_multibyte, not with multibyte.
19272 <begline>: Declare the local variable C as `unsigned'.
19273 (bcmp_translate): Change the last arg name to target_multibyte.
19274
19275 * search.c (compile_pattern_1): Don't adjust the multibyteness of
19276 the regexp pattern and the matching target. Set cp->buf.multibyte
19277 to the multibyteness of the regexp pattern. Set
19278 cp->but.target_multibyte to the multibyteness of the matching target.
19279 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
19280 FETCH_STRING_CHAR_ADVANCE.
19281 (Freplace_match): Convert unibyte chars to multibyte.
19282
19283 * syntax.c (char_quoted, back_comment, scan_words)
19284 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
19285 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
19286 unibyte chars to multibyte.
19287 (skip_chars): Delete the arg syntaxp, and move the code for
19288 handling syntaxes to skip_syntaxes. Change callers.
19289 Fix the case that the multibyteness of STRING and the current
19290 buffer doesn't match.
19291 (skip_syntaxes): New function.
19292 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
19293 SINGLE_BYTE_CHAR_P.
19294
192952008-02-01 Kenichi Handa <handa@m17n.org>
19296
19297 * xfaces.c (QCfontset): New variable.
19298 (LFACE_FONTSET): New macro.
19299 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
19300 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
19301 (Finternal_set_lisp_face_attribute)
19302 (Finternal_get_lisp_face_attribute): Handle QCfontset.
19303 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
19304 check also LFACE_FONTSET_INDEX.
19305 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
19306 attrs[LFACE_FONT_INDEX].
19307 (syms_of_xfaces): Intern and staticpro QCfontset.
19308
19309 * dispextern.h (enum lface_attribute_index): New member
19310 LFACE_FONTSET_INDEX.
19311
19312 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
19313
193142008-02-01 Kenichi Handa <handa@m17n.org>
19315
19316 * coding.c (coding_set_destination): Fix coding->destination for
19317 the case converting a region.
19318 (encode_coding_utf_8): Encode eight-bit chars as single byte.
19319 (encode_coding_object): Fix coding->dst_pos and
19320 coding->dst_pos_byte for the case converting a region.
19321
19322 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
19323
19324 * character.h (BYTE8_STRING): New macro.
19325
19326 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
19327
193282008-02-01 Kenichi Handa <handa@m17n.org>
19329
19330 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
19331 characters by octal form.
19332
19333 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
19334
19335 * buffer.h (_fetch_multibyte_char_len): Delete extern.
19336 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
19337 _fetch_multibyte_char_len.
19338 (FETCH_CHAR_AS_MULTIBYTE): New macro.
19339
19340 * casetab.c (set_canon, set_identity, shuffle): Simplify.
19341
19342 * casefiddle.c (casify_object): Simplify. Handle the case that
19343 the case conversion change the byte length.
19344 (casify_region): Likewise.
19345
19346 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
19347
19348 * character.c (_fetch_multibyte_char_len): Delete this variable.
19349 (syms_of_character): Setup Vprintable_chars.
19350
19351 * editfns.c (Fchar_equal): Fix for the unibyte case.
19352 (Finsert_byte): New function.
19353 (syms_of_editfns): Defsubr it.
19354
19355 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
19356 of direct code 0x3ffff.
19357
19358 * search.c (Freplace_match): Fix for the unibyte case.
19359
193602008-02-01 Kenichi Handa <handa@m17n.org>
19361
19362 * lread.c (safe_to_load_p): Fix the logic.
19363
19364 * syntax.c (scan_words): Don't treat characters belonging to
19365 different scripts as constituting a word.
19366
19367 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
19368
19369 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
19370
19371 * emacs.c (main): In the case of --unibyte, instead of aborting on
19372 finding non-empty buffer, make it unibyte.
19373
193742008-02-01 Kenichi Handa <handa@m17n.org>
19375
19376 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
19377 to create a fontset.
19378
193792008-02-01 Dave Love <fx@gnu.org>
19380
19381 * character.c (Funibyte_char_to_multibyte): Doc fix.
19382
19383 * xfns.c [HAVE_STDLIB_H]: Fix last change.
19384
193852008-02-01 Kenichi Handa <handa@m17n.org>
19386
19387 * fontset.c (fontset_add): Make the type `int'.
19388 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
19389
19390 * character.c (unibyte_char_to_multibyte)
19391 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
19392 charset_unibyte, not charset_primary.
19393
19394 * charset.h (charset_unibyte): Extern it instead of charset_primary.
19395
19396 * charset.c (charset_unibyte): Rename from charset_primary.
19397 (Funibyte_charset): Rename from Fprimary_charset.
19398 (Fset_unibyte_charset): Rename from Fset_primary_charset.
19399 (syms_of_charset): Adjust for the above changes.
19400
19401 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
19402 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
19403 it->multibyte_p is zero.
19404
19405 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
19406 Delete extern.
19407
194082008-02-01 Kenichi Handa <handa@m17n.org>
19409
19410 * coding.c (Fdefine_coding_system_internal): Fix category setting
19411 for a coding system of type iso-2022.
19412
194132008-02-01 Kenichi Handa <handa@m17n.org>
19414
19415 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
19416
194172008-02-01 Kenichi Handa <handa@m17n.org>
19418
19419 * syntax.c (Vnext_word_boundary_function_table): New variable.
19420 (next-word-boundary-function-table): Declare it as a Lisp variable
19421 in syms_of_syntax.
19422 (scan_words): Call functions in Vnext_word_boundary_function_table
19423 if any.
19424
19425 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
19426
19427 * fontset.c (fs_load_font): If fontp->charset is not negative,
19428 return fontp without setting its members.
19429
194302008-02-01 Dave Love <fx@gnu.org>
19431
19432 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
19433
19434 * m/sparc.h (HAVE_ALLOCA): Delete.
19435
19436 * s/irix6-5.h: Don't include strings.h.
19437 (bcopy, bzero, bcmp): Don't undef.
19438
19439 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
19440
19441 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
19442 (TIOCSIGSEND): Don't test IRIX6.
19443 (bcopy, bzero, bcmp): Define conditionally.
19444
194452008-02-01 Kenichi Handa <handa@m17n.org>
19446
19447 * buffer.c (Qas, Qmake, Qto): New variables.
19448 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
19449 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
19450
19451 * callproc.c (Fcall_process): Don't call insert_1_both directly if
19452 we are inserting a process output into a multibyte buffer.
19453
19454 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
19455 multibyte_char_to_unibyte.
19456
19457 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
19458 by the primary charset, make it eight-bit char.
19459 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
19460
19461 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
19462 (charset_8_bit__control, charset_8_bit_graphic)
19463 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
19464 (define_charset_internal): New function.
19465 (syms_of_charset): Call define_charset_internal for pre-defined
19466 charsets.
19467
19468 * charset.h (charset_8_bit): Extern it.
19469
19470 * coding.c (make_conversion_work_buffer): Adjust for the change
19471 of Fset_buffer_multibyte.
19472 (encode_coding_raw_text): Increment p0 in the loop.
19473
19474 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
19475
19476 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
19477 for the change of Fset_buffer_multibyte.
19478
19479 * fns.c (Fstring_to_multibyte): New function.
19480 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
19481
194822008-02-01 Dave Love <fx@gnu.org>
19483
19484 * xfns.c (x_put_x_image): Declare args.
19485
19486 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
19487 (try_font_list): Declare an arg.
19488
19489 * xdisp.c (message2_nolog, set_message): Declare an arg.
19490
19491 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
19492
19493 * syntax.c (scan_sexps_forward): Declare an arg.
19494
19495 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
19496 Declare an arg.
19497
19498 * lisp.h (Fnew_fontset): Declare.
19499
19500 * keymap.c (push_key_description): Call CHARACTERP correctly.
19501
19502 * fontset.c (fontset_add): Declare args. Call make_number correctly.
19503 (face_for_char): Delete unused vars.
19504 (Fset_fontset_font): Doc fix. Delete unused vars.
19505
19506 * doc.c (Fsubstitute_command_keys): Delete unused vars.
19507
19508 * composite.c (update_compositions): Declare arg.
19509
19510 * cm.c (calccost, cmgoto): Declare args.
19511
19512 * charset.c: Remove `emacs' conditional. Doc fixes.
19513 (map_char_table_for_charset): Declare.
19514
19515 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
19516
19517 * ccl.c: Remove `emacs' conditional.
19518
195192008-02-01 Kenichi Handa <handa@m17n.org>
19520
19521 The following changes are to allow specifying multiple font
19522 patterns for a character range (specified by script or charset).
19523
19524 * Makefile.in (abbrev.o): Depend on syntax.h.
19525 (xfaces.o): Depend on charset.h.
19526
19527 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
19528 SINGLE_BYTE_CHAR_P.
19529
19530 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
19531
19532 * character.h (Vchar_script_table): Extern it.
19533
19534 * character.c (Vscript_alist): Delete.
19535 (Vchar_script_table, Qchar_script_table): New variable.
19536 (syms_of_character): Declare Vchar_script_table as a lisp variable
19537 and initialize it.
19538
19539 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
19540 have property char-table-extra-slots, make no extra slot.
19541
19542 * dispextern.h (struct face): Delete member `charset'.
19543 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
19544 SINGLE_BYTE_CHAR_P.
19545 (choose_face_font, lookup_non_ascii_face, font_name_registry):
19546 Add prototypes.
19547 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
19548 (generate_ascii_font_name): Rename from generate_ascii_font.
19549
19550 * fontset.h (get_font_repertory_func): New prototype.
19551 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
19552 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
19553
19554 * fontset.c (Qprepend, Qappend): New variables.
19555 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
19556 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
19557 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
19558 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
19559 (fontset_ref_and_range, fontset_add, reorder_font_vector)
19560 (load_font_get_repertory): New functions.
19561 (fontset_set): Delete.
19562 (fontset_face): New arg FACE. Return face ID, not face.
19563 Complete re-write to handle new fontset structure. Change caller.
19564 (free_face_fontset): Use ASET istead of AREF (X) = Y.
19565 (face_for_char): Don't call lookup_face.
19566 (make_fontset_for_ascii_face): New arg FACE.
19567 (fs_load_font): New arg CHARSET_ID. Don't check
19568 Vfont_encoding_alist here.
19569 (find_font_encoding): New function.
19570 (list_fontsets): Use STRINGP, not ! NILP.
19571 (accumulate_script_ranges): New function.
19572 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
19573 re-written to handle new fontset structure.
19574 (Ffontset_font): Return a copy of element.
19575 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
19576 docstring of font-encoding-alist.
19577
19578 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
19579 (Fset_fotset_font): Fix arguments to 5.
19580
19581 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
19582
19583 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
19584 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
19585 (highlight_trailing_whitespace): Adjust for the change of
19586 lookup_named_face.
19587
19588 * xfaces.c: Include charset.h.
19589 (load_face_font): Delete argument C. Change caller.
19590 (generate_ascii_font_name): Rename from generate_ascii_font.
19591 (font_name_registry): New function.
19592 (cache_face): Store ascii faces before non-ascii faces in buckets.
19593 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
19594 Lookup only ascii faces.
19595 (lookup_non_ascii_face): New function.
19596 (lookup_named_face): Delete argument C. Change caller.
19597 (lookup_derived_face): Delete argument C. Change caller.
19598 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
19599 a string, just call font_list with it.
19600 (choose_face_font): Delete arguments FACE and C. New arg
19601 FONT_SPEC. Change caller.
19602 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
19603 Change caller.
19604 (realize_non_ascii_face): New function.
19605 (realize_x_face): Call load_face_font here.
19606 (realize_tty_face): Delete argument C. Change caller.
19607 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
19608 get a face ID.
19609 (dump_realized_face): Don't print charset of FACE.
19610
19611 * xfns.c (x_set_font): Always call x_new_fontset and
19612 store_frame_parameter.
19613 (Fx_create_frame): Call x_new_fontset, not x_new_font.
19614 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
19615
19616 * xterm.h (x_get_font_repertory): Extern it.
19617
19618 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
19619 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
19620 it->multibyte_p is zero.
19621 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
19622 (x_new_fontset): If FONTSETNAME doesn't match any existing
19623 fontsets, create a new one.
19624 (x_get_font_repertory): New function.
19625
196262008-02-01 Kenichi Handa <handa@m17n.org>
19627
19628 * coding.c (Ffind_coding_systems_region_internal): Detect an
19629 ASCII only string correctly.
19630
19631 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
19632 version is 0.
19633
196342008-02-01 Kenichi Handa <handa@m17n.org>
19635
19636 * lread.c: Include "coding.h".
19637 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
19638 (load_each_byte, unread_char): New variables.
19639 (readchar_backlog): Delete.
19640 (readchar): Return a character unless load_each_byte is nonzero.
19641 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
19642 cons. If unread_char is not -1, simply return it.
19643 (unreadchar): Handle the case that readcharfun is
19644 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
19645 (read_multibyte): Delete.
19646 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
19647 (read_emacs_mule_char): New functions.
19648 (Fload): Even if the file doesn't have the extension ".elc", if
19649 safe_to_load_p returns a positive version number, assume that the
19650 file contains bytecompiled code. If the version is less than 22,
19651 load the file while decoding multibyte sequences by emacs-mule.
19652 (readevalloop): Don't use readchar_backlog.
19653 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
19654 (Fread_from_string): Pay attention to the case that STREAM is a cons.
19655 (read_escape): Delete the arg BYTEREP.
19656 (read1): Set load_each_byte to 1 temporarily while handling
19657 #@NUMBER. Don't call read_multibyte.
19658 (read_vector): Call Fread with a cons. If readcharfun is
19659 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
19660 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
19661 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
19662 and Qload_force_doc_strings.
19663
196642008-02-01 Kenichi Handa <handa@m17n.org>
19665
19666 * xdisp.c (face_before_or_after_it_pos): Call
19667 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
19668
196692008-02-01 Kenichi Handa <handa@m17n.org>
19670
19671 * character.h (TRAILING_CODE_P): New macro.
19672 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
19673 (string_char_with_unification): Fix prototype.
19674 (Vscript_alist): Extern it.
19675
19676 * character.c (Vscript_alist): New variable.
19677 (string_char_with_unification, str_as_unibyte)
19678 (string_escape_byte8): Add `const' to local variables.
19679 (syms_of_character): Declare script-alist as a Lisp variable.
19680
19681 * charset.h (Vcharset_ordered_list): Extern it.
19682 (charset_ordered_list_tick): Extern it.
19683 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
19684 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
19685 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
19686 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
19687 (Funify_charset): Adjust for the change of Funify_charset.
19688
19689 * charset.c (charset_ordered_list_tick): New variable.
19690 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
19691 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
19692 deunify intead of unify a charset.
19693 (string_xstring_p): Add `const' to local variables.
19694 (find_charsets_in_text): Add `const' to arguments and local variables.
19695 (encode_char): Adjust for the change of Funify_charset. Fix
19696 detecting of invalid code.
19697 (Fset_charset_priority): Increment charset_ordered_list_tick.
19698 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
19699 and TO_CODE.
19700
19701 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
19702 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
19703 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
19704 (decode_coding_ccl, consume_chars)
19705 (Ffind_coding_systems_region_internal)
19706 (Fcheck_coding_systems_region): Add `const' to local variables.
19707
19708 * print.c (print_object): Use octal form for printing the
19709 contents of a bool vector.
19710
197112008-02-01 Dave Love <fx@gnu.org>
19712
19713 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
19714 <version == 20>: Refuse to load.
19715
197162008-02-01 Dave Love <fx@gnu.org>
19717
19718 * fns.c: Move coding.h.
19719 (Qcodeset, Qdays, Qmonths): New.
19720 (concat): Use CHARACTERP instead of INTEGERP.
19721 (Flocale_codeset): Delete.
19722 (Flanginfo): New function.
19723 (syms_of_fns): Change accordingly.
19724
19725 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
19726
197272008-02-01 Dave Love <fx@gnu.org>
19728
19729 * casetab.c (init_casetab_once, init_casetab_once): Fix
19730 CHAR_TABLE_SET call.
19731
19732 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
19733
19734 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
19735
19736 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
19737 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
19738 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
19739
19740 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
19741
19742 * coding.c (ENCODE_DESIGNATION, decode_eol)
19743 (make_conversion_work_buffer, code_conversion_restore)
19744 (Fdefine_coding_system_internal): Convert Lisp types.
19745 (code_conversion_restore): Use EQ, not ==.
19746 (Fencode_coding_string): Fix code_convert_string call.
19747
19748 * coding.h (code_convert_region): Fix prototype.
19749
19750 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
19751
19752 * fontset.c (fontset_ref, fontset_set, fs_load_font)
19753 (Ffontset_info): Convert Lisp types.
19754
19755 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
19756
19757 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
19758
19759 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
19760
19761 * chartab.c: Include "...h", not <...h> in some cases.
19762
19763 * callproc.c (Fcall_process): Remove unused variables.
19764
197652008-02-01 Dave Love <fx@gnu.org>
19766
19767 * coding.c (Fset_coding_system_priority): Allow null arg list.
19768
197692008-02-01 Dave Love <fx@gnu.org>
19770
19771 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
19772 (Fself_insert_and_exit): Use CHARACTERP.
19773
19774 * callproc.c (Fcall_process): Remove unused vars.
19775
19776 * xterm.c (XTread_socket): Add extra dead keysyms.
19777
19778 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
19779
19780 * dispextern.h: Remove prototypes for redraw_frame,
19781 redraw_garbaged_frames.
19782
19783 * cmds.c (Fself_insert_command): Use CHARACTERP.
19784
19785 * chartab.c (make_sub_char_table): Remove unused var.
19786 (Fset_char_table_default, Fmap_char_table): Doc fix.
19787
19788 * keymap.c (access_keymap): Remove generic char code.
19789 (push_key_description): Use CHARACTERP.
19790
197912008-02-01 Dave Love <fx@gnu.org>
19792
19793 * charset.c: Doc fixes.
19794 (Funify_charset): Extra checking.
19795
197962008-02-01 Dave Love <fx@gnu.org>
19797
19798 * lread.c: Remove some unused variables.
19799 (safe_to_load_p): If safe, return the magic number version byte.
19800 (Fload): Maybe use load-with-code-conversion.
19801
198022008-02-01 Kenichi Handa <handa@m17n.org>
19803
19804 * category.c (Fmodify_category_entry): Don't modify the contents
19805 of category_set for characters out of the range. Avoid
19806 unnecessary modification.
19807
19808 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
19809 Vchar_unify_table. The default value of the table is now nil.
19810
19811 * character.c (syms_of_character): Setup Vchar_width_table for
19812 eight-bit-control and raw-byte chars.
19813
19814 * charset.h (enum define_charset_arg_index): Delete
19815 charset_arg_parents and add charset_arg_subset and
19816 charset_arg_superset.
19817 (enum charset_attr_index): Delete charset_parents and add
19818 charset_subset and charset_superset.
19819 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
19820 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
19821 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
19822 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
19823 (CHARSET_SUPERSET): New macros.
19824 (charset_work): Extern it.
19825 (ENCODE_CHAR): Use charset_work.
19826 (CHAR_CHARSET_P): Adjust for the change of encoder format.
19827 (map_charset_chars): Extern it.
19828
19829 * charset.c (load_charset_map): Set the default value of encoder
19830 and deunifier char-tables to nil.
19831 (map_charset_chars): Change argument. Change callers. Use
19832 map_char_table_for_charset instead of map_char_table.
19833 (Fmap_charset_chars): New optional args from_code and to_code.
19834 (Fdefine_charset_internal): Adjust for the change of
19835 `define-charset' (:parents -> :subset or :superset).
19836 (charset_work): New variable.
19837 (encode_char, syms_of_charset): Adjust for the change of
19838 Fdefine_charset_internal.
19839 (Ffind_charset_string): Setup the vector `charsets' correctly.
19840
19841 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
19842 the previous change.
19843 (char_table_ref_and_range): Adjust for the above change.
19844 (map_sub_char_table_for_charset): New function.
19845 (map_char_table_for_charset): New function.
19846
19847 * keymap.c (describe_vector): Handle a char-table directly here.
19848 (describe_char_table): Delete.
19849
19850 * lisp.h (map_charset_chars): Delete.
19851
198522008-02-01 Dave Love <fx@gnu.org>
19853
19854 * fns.c (count_combining): Comment out (unused).
19855 (Flocale_codeset): New.
19856 (syms_of_fns): Defsubr it.
19857
19858 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
19859 (size_t): Remove.
19860
198612008-02-01 Dave Love <fx@gnu.org>
19862
19863 * Makefile.in (chartab.o): Depend on charset.h.
19864
198652008-02-01 Kenichi Handa <handa@m17n.org>
19866
19867 * character.c (syms_of_character): Set the default value of
19868 Vprintable_chars to Qnil.
19869
198702008-02-01 Dave Love <fx@gnu.org>
19871
19872 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
19873
198742008-02-01 Kenichi Handa <handa@m17n.org>
19875
19876 * charset.c (load_charset_map): Handle the case that from < to
19877 correctly.
19878
19879 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
19880 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
19881 Pay attention to raw-8-bit chars.
19882
198832008-02-01 Kenichi Handa <handa@m17n.org>
19884
19885 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
19886 It is not bytecompiled now.
19887
19888 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
19889 (charset_jisx0208): New variables.
19890 (Fdefine_charset_internal): Setup them if appropriate.
19891 (init_charset_once): Initialize them to -1.
19892
19893 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
19894 (charset_jisx0208): Extern them.
19895
19896 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
19897 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
19898 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
19899 (setup_iso_safe_charsets): Fix arguments to Fassq.
19900 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
19901 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
19902 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
19903 (encode_coding_iso_2022): Change the 1st arg to
19904 ENCODE_ISO_CHARACTER to a variable.
19905
199062008-02-01 Kenichi Handa <handa@m17n.org>
19907
19908 * charset.h (enum define_charset_arg_index): New enums
19909 charset_arg_min_code and charset_arg_max_code.
19910 (struct charset): New member char_index_offset.
19911
19912 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
19913 Take charset->char_index_offset into account.
19914 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
19915 args[charset_arg_max_code]. Setup charset.char_index_offset.
19916 (syms_of_charset): Fix args to Fdefine_charset_internal.
19917
199182008-02-01 Dave Love <fx@gnu.org>
19919
19920 * coding.c (decode_coding_utf_8): Reject overlong sequences.
19921
199222008-02-01 Dave Love <fx@gnu.org>
19923
19924 * coding.c: Doc fixes.
19925 (Fcoding_system_aliases): Fix return value.
19926 (Qmac): Remove (duplicated) definition.
19927
199282008-02-01 Dave Love <fx@gnu.org>
19929
362654a6
JB
19930 * charset.c (Fcharset_priority_list, Fset_charset_priority):
19931 New functions.
aac0c6e3
MR
19932
19933 * character.c (Fstring): Doc fix.
19934
19935 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
19936
362654a6 19937 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
19938 (font-encoding-alist): Doc fix.
19939
199402008-02-01 Dave Love <fx@gnu.org>
19941
19942 * term.c (costs_set): Declare static, non-initialized for pcc.
19943 (encode_terminal_code): Remove unused var.
19944
19945 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
19946 for K&R.
19947
19948 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
19949
19950 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
19951 (suffixes): Move out of make_subsidiaries for K&R.
19952
19953 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
19954
19955 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
19956
199572008-02-01 Dave Love <fx@gnu.org>
19958
19959 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
19960
19961 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
19962
199632008-02-01 Yong Lu <lyongu@asia-infonet.com>
19964
19965 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
19966
19967 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
19968
199692008-02-01 Kenichi Handa <handa@m17n.org>
19970
19971 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
19972 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
19973
199742008-02-01 Kenichi Handa <handa@m17n.org>
19975
19976 * coding.c (decode_coding_charset): Adjust for the change of
19977 Fdefine_coding_system_internal.
19978 (Fdefine_coding_system_internal): For a coding system of
19979 `charset' type, store a list of charset IDs in
19980 `charset_attr_charset_valids' element of coding attributes.
19981
199822008-02-01 Kenichi Handa <handa@m17n.org>
19983
19984 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
19985 (emacs_mule_char): New arg src. Delete arg `composition'. Change
19986 caller. Handle 2-byte and 3-byte charsets correctly.
19987 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
19988 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
19989 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
19990 (DECODE_EMACS_MULE_21_COMPOSITION): Call
19991 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
19992 sequence.
19993 (decode_coding_emacs_mule): Handle composition correctly. Rewind
19994 `src' and `consumed_chars' correctly before calling emacs_mule_char.
19995 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
19996 and alt&rule composition.
19997 (decode_coding_iso_2022): Handle composition correctly.
19998 (init_coding_once): Setup emacs_mule_bytes for private charsets.
19999
20000 * charset.c (Fdefine_charset_internal): Fix bug for the case of
20001 re-defining a charset. If the charset has :emacs-mule-id, setup
20002 emacs_mule_bytes.
20003 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
20004
200052008-02-01 Kenichi Handa <handa@m17n.org>
20006
20007 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
20008 (encode_coding_big5, encode_coding_charset): If coding requires safe
20009 encoding, produce a character specified by
20010 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
20011
200122008-02-01 Dave Love <fx@gnu.org>
20013
20014 * xterm.c (XSetIMValues): Declare.
20015
20016 * process.c: Conditionally include sys/wait.h, pty.h.
20017
20018 * print.c (print_object): Fix print format for 64-bit systems.
20019
20020 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
20021
20022 * buffer.c (emacs_strerror): Declare.
20023
20024 * fontset.c (Fclear_face_cache): Declare.
20025 (accumulate_font_info): Comment-out (unused).
20026 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
20027 variables.
20028
20029 * character.h (string_escape_byte8): Declare.
20030
20031 * charset.c (load_charset_map, load_charset_map_from_file): Remove
20032 unused vars.
20033 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
20034 (Fmap_charset_chars): Doc fix.
20035
20036 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
20037 (Fset_coding_system_priority, Fset_coding_system_priority)
20038 (Fdefine_coding_system_internal): Doc fix.
20039
200402008-02-01 Dave Love <fx@gnu.org>
20041
20042 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
20043
200442008-02-01 Kenichi Handa <handa@m17n.org>
20045
20046 * character.c (string_escape_byte8): Make multibyte string with
20047 correct size.
20048
20049 * charset.c (Fmake_char): Delete unnecessary code.
20050
200512008-02-01 Kenichi Handa <handa@m17n.org>
20052
20053 * xfns.c (x_encode_text): Allocate coding.destination here, and
20054 call encode_coding_object with dst_object Qnil.
20055
20056 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
20057 multibyte form correctly.
20058
20059 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
20060 against Vfont_encoding_alist.
20061
20062 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
20063 handling of charset list.
20064 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
20065 (decode_coding_object): Move point to coding->dst_pos before
20066 calling post-read-conversion function.
20067 (encode_coding_object): Give correct arguments to
20068 pre-write-conversion. Ignore the return value of
20069 pre-write-conversion function. Pay attention to the case that
20070 pre-write-conversion changes the current buffer. If dst_object is
20071 Qt, even if coding->src_bytes is zero, allocate at least one byte
20072 to coding->destination.
20073
20074 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
20075
20076 * charset.c (Fmake_char): Make it more backward compatible.
20077 (Fmap_charset_chars): Fix docstring.
20078
200792008-02-01 Dave Love <fx@gnu.org>
20080
20081 * coding.c: Doc fixes.
20082 (Fdefine_coding_system_alias): Use names, not symbols, in
20083 coding-system-alist.
20084
200852008-02-01 Kenichi Handa <handa@m17n.org>
20086
20087 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
20088 of calling free_realized_face.
20089
200902008-02-01 Yong Lu <lyongu@asia-infonet.com>
20091
20092 * charset.c (read_hex): Don't treat SPC as a comment starter.
20093 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
20094 (Fdecode_char): Fix typo.
20095
200962008-02-01 Kenichi Handa <handa@m17n.org>
20097
20098 * charset.h (struct charset): New member `code_space_mask'.
20099
20100 * coding.c (coding_set_source): Delete the local variable beg_byte.
20101 (encode_coding_charset, Fdefine_coding_system_internal):
20102 Delete the local variable charset.
20103 (Fdefine_coding_system_internal): Setup
20104 attrs[coding_attr_charset_valids] correctly.
20105
20106 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
20107 member to check if CODE is valid or not.
20108 (Fdefine_charset_internal): Initialize `code_space_mask' member.
20109 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
20110 is within the range of charset->min_code and carset->max_code.
20111
201122008-02-01 Dave Love <fx@gnu.org>
20113
20114 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
20115
20116 * dispextern.h (generate_ascii_font): Fix return type.
20117
20118 * xfaces.c (generate_ascii_font): Fix arg declaration.
20119
20120 * coding.c (coding_inherit_eol_type)
20121 (Fset_terminal_coding_system_internal)
20122 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
20123
201242008-02-01 Kenichi Handa <handa@m17n.org>
20125
20126 * coding.c (decode_coding_charset, encode_coding_charset): Handle
20127 multiple charsets correctly.
20128
201292008-02-01 Kenichi Handa <handa@m17n.org>
20130
20131 * search.c (boyer_moore): Fix handling of multibyte character
20132 translation.
20133
20134 * xdisp.c (display_mode_element): When the variable `elt' is
20135 changed, update `this' and `lisp_string'.
20136
201372008-02-01 Kenichi Handa <handa@m17n.org>
20138
20139 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
20140
20141 * callproc.c (Fcall_process): Be sure to give the current buffer
20142 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
20143
20144 * charset.c (struct charset_map_entries): New struct.
20145 (load_charset_map): Rename from parse_charset_map. New args
20146 entries and n_entries. Change caller.
20147 (load_charset_map_from_file): Rename from load_charset_map.
20148 Change caller. New arg control_flag. Call load_charset_map at
20149 the tail.
20150 (load_charset_map_from_vector): New function.
20151 (Fdefine_charset_internal): Setup charset.compact_codes_p.
20152 (encode_char): If the charset is compact, change a character index
20153 to a code point.
20154
20155 * coding.c (coding_alloc_by_making_gap): Check the case that the
20156 source and destination are the same correctly.
20157 (decode_coding_raw_text): Set coding->consumed_char and
20158 coding->consumed to 0.
20159 (produce_chars): If coding->chars_at_source is nonzero, update
20160 coding->consumed_char and coding->consumed before calling
20161 alloc_destination.
20162 (Fdefine_coding_system_alias): Register ALIAS in
20163 Vcoding_system_alist.
20164 (syms_of_coding): Define `no-conversion' coding system at the tail.
20165
20166 * fileio.c (Finsert_file_contents): Set coding_system instead of
20167 val. If the current buffer is multibyte, always call
20168 decode_coding_gap.
20169
20170 * xfaces.c (try_font_list): Give higher priority to fontset's
20171 family than face's family.
20172
201732008-02-01 Kenichi Handa <handa@m17n.org>
20174
20175 * callproc.c (Fcall_process): Be sure to give the current buffer
20176 to decode_coding_c_string.
20177
20178 * xfaces.c (try_font_list): Give a family specified in a fontset
20179 higher priority than a family specified in a face.
20180
201812008-02-01 Kenichi Handa <handa@m17n.org>
20182
20183 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
20184 Fix arguments to insert_from_buffer.
20185
20186 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
20187
201882008-02-01 Kenichi Handa <handa@m17n.org>
20189
20190 * coding.c (produce_chars): Set the variable `multibytep' correctly.
20191 (decode_coding_gap): Set coding->dst_multibyte correctly.
20192
201932008-02-01 Kenichi Handa <handa@m17n.org>
20194
20195 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
20196 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
20197 (encode_coding_utf_16): Substitute coding->default_char for
20198 non-Unicode characters.
20199 (decode_coding): Don't call record_insert here.
20200 (setup_coding_system): Initialize `surrogate' of
20201 coding->spec.utf_16 to 0.
20202 (EMIT_ONE_BYTE): Fix for multibyte case.
20203
20204 * insdel.c (insert_from_gap): Call record_insert.
20205
202062008-02-01 Kenichi Handa <handa@m17n.org>
20207
20208 * casefiddle.c (casify_region): Fix multibyte case.
20209
20210 * character.c (c_string_width): Add return type `int'.
20211 (char_string_with_unification): Delete arg ADVANCED.
20212
20213 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
20214 (CHAR_STRING): Adjust for the change of char_string_with_unification.
20215 (CHAR_STRING_ADVANCE): Make it do-while statement.
20216
20217 * chartab.c (sub_char_table_set_range): Optimize for the case
20218 DEPTH == 3. Add workaround code for a GCC optimization bug.
20219
20220 * charset.c (parse_charset_map): Remove an unused variable.
20221
20222 * coding.c: Delete unused variables.
20223
20224 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
20225 earlier. If inserted is zero and the coding system doesn't
20226 require flushing, don't call decode_coding_gap.
20227
20228 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
20229
202302008-02-01 Kenichi Handa <handa@m17n.org>
20231
20232 The following changes are for using Unicode as an internal
20233 character model, and use UTF-8 format for buffer/string
20234 representation.
20235
20236 * .gdbinit (xchartable): Adjust for the change of char table structure.
20237 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
20238
20239 * Makefile.in (obj): Add character.o and chartab.o.
20240 (lisp, shortlisp): Remove utf-8.elc.
20241 (*.o): For many files, change dependency on charset.h to
20242 character.h, and add dependency on character.h.
20243 (character.o, chartab.o): New targets.
20244
20245 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
20246 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
20247 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
20248 of "charset.h".
20249
20250 * dired.c, filelock.c: Include "character.h".
20251
20252 * alloc.c: Include "character.h" instead of "charset.h".
20253 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
20254 (syms_of_alloc): Remove defsubr for Smake_char_table.
20255
20256 * buffer.c: Include "character.h" instead of "charset.h", don't
20257 include "coding.h".
20258 (Fset_buffer_multibyte): Adjust for UTF-8.
20259
20260 * buffer.h: EXFUN Fbuffer_live_p.
20261
20262 * callproc.c: Include "character.h" instead of "charset.h".
20263 (Fcall_process): Big change for the new code-conversion APIs.
20264
20265 * casetab.c: Include "character.h" instead of "charset.h".
20266 (set_canon, set_identity, shuffle): Adjust for the new
20267 map_char_table spec.
20268 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
20269 accessing the char table structure.
20270
20271 * chartab.c: New file that implements char table.
20272
20273 * category.c: Include "character.h".
20274 (copy_category_entry): New function.
20275 (copy_category_table): Call map_char_table and copy_category_entry.
20276 (Fmake_category_table): Initialize all top-level slots.
20277 (char_category_set): New function.
20278 (modify_lower_category_set): Delete.
20279 (Fmodify_category_entry): Call char_table_ref_and_range.
20280
20281 * category.h (CATEGORY_SET): Just call char_category_set.
20282
20283 * ccl.c: Include "character.h".
20284 (Qccl, Qcclp): New variables.
20285 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
20286 it's less than 256.
20287 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
20288 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
20289 and DST type.
20290 (ccl_driver): Change types of argument, adjust code accordingly.
20291 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
20292 ccl_driver.
20293 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
20294
20295 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
20296 New members src_multibyte, dst_multibyte, consumed, and produced.
20297 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
20298 (CODING_SPEC_CCL_PROGRAM): New macro.
20299 (ccl_driver): Update prototype.
20300 (Qccl, Qcclp, Fccl_program_p): Extern them.
20301 (CHECK_CCL_PROGRAM): New macro.
20302
20303 * character.c, character.h, chartab.c: New files.
20304
20305 * charset.c: Mostly re-written. Move character and multibyte sequence
20306 handling codes to character.c.
20307
20308 * charset.h: Mostly re-written. Move character and multibyte sequence
20309 handling codes to character.h.
20310
20311 * coding.c, coding.h: Mostly re-written.
20312
20313 * composite.c: Include "character.h" instead of "charset.h".
20314 (CHAR_WIDTH): Move to character.h.
20315 (HASH_KEY, HASH_VALUE): Delete.
20316
20317 * composite.h (enum composition_method): Change order of enumeration
20318 symbols.
20319
20320 * data.c: Include "character.h" instead of "charset.h".
20321 (Faref): Call CHAR_TABLE_REF for a char table.
20322 (Faset): Call CHAR_TABLE_SET for a char table.
20323
20324 * dispextern.h (free_realized_face, check_face_attribytes)
20325 (generate_ascii_font): Extern them.
20326 (free_realized_multibyte_face): Delete extern.
20327
20328 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
20329 table structure.
20330
20331 * editfns.c: Include "character.h" instead of "charset.h".
20332 (Fchar_to_string): Always call CHAR_STRING.
20333
20334 * emacs.c (main): Call init_charset_once, init_charset,
20335 syms_of_chartab, and syms_of_character.
20336
20337 * fileio.c: Include "character.h" instead of "charset.h".
20338 (Finsert_file_contents): Big change for the new code-conversion API.
20339 (choose_write_coding_system, Fwrite_region): Likewise.
20340 (build_annotations_2): Delete.
20341 (e_write): Big change for the new code-conversion API.
20342
20343 * fns.c: Include "character.h" instead of "charset.h".
20344 (copy_sub_char_table): Move to chartab.c.
20345 (Fcopy_sequence): Call copy_char_table for a char table.
20346 (concat): Delete codes calling count_multibyte.
20347 (string_char_to_byte, string_byte_to_char): Adjust for the new
20348 multibyte form.
20349 (internal_equal): Adjust for the change of char table structure.
20350 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
20351 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
20352 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
20353 (char_table_translate, optimize_sub_char_table)
20354 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
20355 chartab.c.
20356 (char_table_ref_and_index): Delete.
20357 (HASH_KEY, HASH_VALUE): Move to lisp.h.
20358 (Fmd5): Call preferred_coding_system instead of accessing
20359 Vcoding_category_list. Adjust for the new code-conversion API.
20360 (syms_of_fns): Move defsubr for char table related functions to
20361 chartab.c.
20362
20363 * fontset.c: Mostly re-written.
20364
20365 * fontset.h (struct font_info): Change type of the member encoding_type.
20366 (enum FONT_SPEC_INDEX): New enum.
20367 (fontset_font_pattern, fs_load_font): Update prototype.
20368 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
20369
20370 * indent.c: Include "character.h" instead of "charset.h".
20371 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
20372
20373 * insdel.c: Include "character.h" instead of "charset.h".
20374 (copy_text): Don't refer to Vnonascii_translation_table.
20375 (insert_from_gap): New function.
20376
20377 * keyboard.c: Include "character.h" instead of "charset.h".
20378 (command_loop_1): Never call direct_output_forward_char before
20379 a non-ASCII character.
20380 (read_char): If Vkeyboard_translate_table is a char table, always
20381 translate a character.
20382
20383 * keymap.c: Include "character.h".
20384 (store_in_keymap): Handle the case that IDX is a cons.
20385 (Fdefine_key): Handle the case that KEY is a cons and the car part
20386 is also a cons (range).
20387 (push_key_description): Adjust for the new character code.
20388 (describe_vector): Call describe_char_table for a char table.
20389 (describe_char_table): New function.
20390
20391 * keymap.h (describe_char_table): Extern it.
20392
20393 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
20394 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
20395 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
20396 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
20397 Delete.
20398 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
20399 structure.
20400 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
20401 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
20402 (CHARTAB_SIZE_BITS_3): New macros.
20403 (chartab_size): Extern it.
20404 (struct Lisp_Char_Table): Re-design.
20405 (struct Lisp_Sub_Char_Table): New structure.
20406 (HASH_KEY, HASH_VALUE): Move from fns.c.
20407 (CHARACTERBITS): Define as 22.
20408 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
20409 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
20410 (GC_SUB_CHAR_TABLE_P): New macro.
20411 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
20412 (code_convert_string_norecord): Deleted extern.
20413 (init_character_once, syms_of_character, init_charset)
20414 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
20415
20416 * lread.c: Include "character.h".
20417 (read_multibyte): New arg NBYTES.
20418 (read_escape): Change the meaning of returned *BYTEREP.
20419 (to_multibyte): Delete.
20420 (read1): Adjust the handling of char table and string.
20421
20422 * print.c: Include "character.h" instead of "charset.h".
20423 (print_string): Convert 8-bit raw bytes to octal form by
20424 string_escape_byte8.
20425 (print_object): Adjust for the new multibyte form. Print 8-bit
20426 raw bytes always in octal form. Handle sub char table correctly.
20427
20428 * process.c: Include "character.h" instead of "charset.h".
20429 (read_process_output, send_process): Adjust for the new
20430 code-conversion API.
20431
20432 * puresize.h (BASE_PURESIZE): Increase.
20433
20434 * regex.c: Include "character.h" instead of "charset.h".
20435 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
20436 (regex_compile): Accept a range whose starting and ending
20437 character have different leading bytes.
20438 (analyse_first): Adjust for the above change.
20439
20440 * search.c: Include "character.h" instead of "charset.h".
20441 (search_buffer, boyer_moore): Adjust for the new multibyte form.
20442 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
20443
20444 * syntax.c: Include "character.h" instead of "charset.h".
20445 (syntax_parent_lookup): Delete.
20446 (Fmodify_syntax_entry): Accept a cons as CHAR.
20447 (skip_chars): Adjust for the new multibyte form.
20448 (init_syntax_once): Call char_table_set_range instead of directly
20449 accessing the structure of a char table.
20450
20451 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
20452 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
20453 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
20454 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
20455
20456 * term.c: Include "buffer.h" and "character.h".
20457 (encode_terminal_code, write_glyphs): Adjust for the new
20458 code-conversion API.
20459 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
20460
20461 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
20462
20463 * xdisp.c: Include "character.h".
20464 (get_next_display_element): Adjust for the new multibyte form.
20465 (disp_char_vector): Adjust for the new char table structure.
20466 (decode_mode_spec_coding): Adjust for the new structure of
20467 coding system.
20468 (decode_mode_spec): Adjust for the new code-conversion API.
20469
20470 * xfaces.c: Include "character.h" instead of "charset.h".
20471 (load_face_font): Adjust for the change of choose_face_font and
20472 FS_LOAD_FONT.
20473 (generate_ascii_font): New function.
20474 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
20475 (set_font_frame_param): Adjust for the change of choose_face_font.
20476 (free_realized_face): Make it public.
20477 (free_realized_faces_for_fontset): Rename from
20478 free_realized_multibyte_face. Free also faces realized for ASCII.
20479 (choose_face_font): Change arguments. Adjust for the change of
20480 fontset_font_pattern and FS_LOAD_FONT.
20481
20482 * xfns.c: Include "character.h".
20483 (x_encode_text): Adjust for the new code-conversion API.
20484
20485 * xselect.c: Don't include "charset.h".
20486 (selection_data_to_lisp_data): Adjust for the new code conversion API.
20487
20488 * xterm.c: Include "character.h".
20489 (x_encode_char): New argument CHARSET. Change caller.
20490 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
20491 Call ENCODE_CHAR instead of SPLIT_CHAR.
20492 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
20493 CHAR_WIDTH instead of CHARSET_WIDTH.
20494 (XTread_socket): Adjust for the new code-conversion API.
20495 (x_new_font): Adjust for the change of FS_LOAD_FONT.
20496 (x_load_font): Adjust for the change of struct font.
20497
204982008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20499
20500 * xfaces.c (face_at_buffer_position): Remove unused vars.
20501
205022008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20503
20504 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
20505 Fix overflow checking.
20506
205072008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20508
20509 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
20510 Cancel previous change.
20511
205122008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
20513
20514 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
20515 ccl->eight_bit_control. Fix check for buffer overflow.
20516 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
20517 (ccl_driver): Initialize extra_bytes to 0.
20518
205192008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
20520
20521 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
20522 return it ORed with ctrl_modifier.
20523
205242008-01-29 Miles Bader <miles@gnu.org>
20525
20526 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
20527
205282008-01-28 Jason Rumney <jasonr@gnu.org>
20529
20530 * w32.c (stat): Don't double check for networked drive.
20531
205322008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
20533
20534 * window.c (run_window_configuration_change_hook): New function.
20535 Code extracted from set_window_buffer. Set the selected frame.
20536 (set_window_buffer): Use it.
20537 * window.h (run_window_configuration_change_hook): Declare.
20538 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
20539
20540 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
20541
205422008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
20543
20544 * Makefile.in: Remove references to unused macros.
20545
205462008-01-26 Eli Zaretskii <eliz@gnu.org>
20547
20548 * w32.c (g_b_init_get_sid_sub_authority)
20549 (g_b_init_get_sid_sub_authority_count): New static variables.
20550 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
20551 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
20552 (init_user_info): Use them to retrieve uid and gid.
20553 Use 500/513, the Windows defaults, as Administrator's uid/gid.
20554 (fstat): Use pw_uid and pw_gid from the_passwd structure for
20555 st_uid and st_gid of the file.
20556
205572008-01-26 Jason Rumney <jasonr@gnu.org>
20558
20559 * w32.c (logon_network_drive): New function.
20560 (stat): Use it.
20561
205622008-01-26 Chong Yidong <cyd@stupidchicken.com>
20563
20564 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
20565 invisible text covered with an ellipsis.
20566
205672008-01-25 Richard Stallman <rms@gnu.org>
20568
20569 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
20570 jump back to beginning. Move some other initializations after that.
20571 (Qwindow_text_change_functions, Vwindow_text_change_functions):
20572 New variables.
20573 (syms_of_xdisp): Init them.
20574
20575 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
20576
20577 * buffer.c (reset_buffer_local_variables):
20578 Implement `permanent-local-hook'.
20579 (Qpermanent_local_hook): New variable.
20580 (syms_of_buffer): Init and staticpro it.
20581
205822008-01-25 Michael Albinus <michael.albinus@gmx.de>
20583
20584 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
20585
205862008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
20587
20588 * fns.c (Fclrhash): Return TABLE.
20589
205902008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20591
20592 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
20593 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
20594 is set even without positional changes.
20595 (x_scroll_bar_clear): Set bar->redraw_needed_p.
20596
20597 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
20598
205992008-01-23 Jason Rumney <jasonr@gnu.org>
20600
20601 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
20602
20603 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
20604 the unicode range available in MULE by locale-coding-system.
20605 Improve dbcs lead byte detection. Set event timestamp and modifiers
20606 earlier.
20607
206082008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20609
20610 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
20611 [MAC_OSX] (init_mac_osx_environment): Initialize it.
20612 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
20613 when used on child processes.
20614
206152008-01-21 Michael Albinus <michael.albinus@gmx.de>
20616
20617 * dbusbind.c (Fdbus_method_return_internal): Rename from
20618 Fdbus_method_return.
20619 (Fdbus_unregister_object): Move to dbus.el.
20620 (Fdbus_call_method, Fdbus_method_return_internal)
20621 (Fdbus_send_signal): Improve debug messages.
20622
206232008-01-20 Martin Rudalics <rudalics@gmx.at>
20624
20625 * undo.c (undo_inhibit_record_point): New variable.
20626 (syms_of_undo): Initialize it.
20627 (record_point): Don't record point when undo_inhibit_record_point
20628 is set.
20629
206302008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
20631
20632 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
20633
20634 * xdisp.c (Qauto_hscroll_mode): New var.
20635 (syms_of_xdisp): Initialize it.
20636 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
20637 window's buffer.
20638 (hscroll_windows): Don't check automatic_hscrolling_p here.
20639
20640 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
20641 vscroll if we're setting window-buffer to the value it already has.
20642
206432008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
20644
20645 * m/intel386.h: Remove references to XENIX.
20646
206472008-01-17 Andreas Schwab <schwab@suse.de>
20648
20649 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
20650 instead of HAVE_X86_64_LIB64_DIR.
20651 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
20652
206532008-01-17 Glenn Morris <rgm@gnu.org>
20654
20655 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
20656 to HAVE_X86_64_LIB64_DIR.
20657
206582008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
20659
20660 * s/irix3-3.h:
20661 * s/irix4-0.h:
20662 * s/386-ix.h:
20663 * s/domain.h:
20664 * s/hpux9-x11r4.h:
20665 * s/hpux9shxr4.h: Remove files for systems no longer supported.
20666
20667 * sysdep.c: Remove code containing references to symbols defined
20668 by unsupported systems.
20669
206702008-01-16 Glenn Morris <rgm@gnu.org>
20671
20672 * coding.c (select-safe-coding-system-function): Doc fix.
20673
206742008-01-15 Glenn Morris <rgm@gnu.org>
20675
20676 * config.in: Revert 2008-01-13 change: this is a generated file.
20677
206782008-01-13 Tom Tromey <tromey@redhat.com>
20679
20680 * lisp.h: Fix typo.
20681
206822008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
20683
20684 * m/sequent-ptx.h:
20685 * m/sequent.h:
20686 * s/ptx.h:
20687 * s/ptx4-2.h:
20688 * s/ptx4.h: Remove files for systems no longer supported.
20689
20690 * callproc.c (Fcall_process): Fix previous change.
20691
206922008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
20693
20694 * unexsunos4.c: Remove file, system not supported anymore.
20695
20696 * m/mips.h:
20697 * m/intel386.h:
20698 * callproc.c:
20699 * config.in:
20700 * ecrt0.c:
20701 * emacs.c:
20702 * fileio.c:
20703 * frame.c:
20704 * getpagesize.h:
20705 * keyboard.c:
20706 * lread.c:
20707 * process.c:
20708 * puresize.h:
20709 * sysdep.c:
20710 * systty.h:
20711 * syswait.h:
20712 * unexec.c:
20713 * xdisp.c:
20714 * alloc.c: Remove code containing references to symbols defined by
20715 unsupported systems.
20716
207172008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
20718
20719 * coding.c (detect_coding_mask): Fix previous change.
20720
207212008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
20722
20723 * coding.c (detect_coding_iso2022): New arg
20724 latin_extra_code_state. Allow Latin extra codes only
20725 when *latin_extra_code_state is nonzero.
20726 (detect_coding_mask): If there is a NULL byte, detect the encoding
20727 as UTF-16 or binary. If Latin extra codes exist, detect the
20728 encoding as ISO-2022 only when there's no other proper encoding is
20729 found.
20730
207312008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20732
20733 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
20734 #ifdef MAC_OS.
20735
207362008-01-08 Richard Stallman <rms@gnu.org>
20737
20738 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
20739
207402008-01-06 Nick Roberts <nickrob@snap.net.nz>
20741
20742 * keyboard.c (parse_menu_item): Don't enclose key bindings on
20743 menu bar in parentheses.
20744
207452008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
20746
20747 * m/7300.h:
20748 * m/acorn.h:
20749 * m/alliant-2800.h:
20750 * m/alliant.h:
20751 * m/alliant1.h:
20752 * m/alliant4.h:
20753 * m/altos.h:
20754 * m/amdahl.h:
20755 * m/apollo.h:
20756 * m/att3b.h:
20757 * m/aviion-intel.h:
20758 * m/aviion.h:
20759 * m/celerity.h:
20760 * m/clipper.h:
20761 * m/cnvrgnt.h:
20762 * m/convex.h:
20763 * m/cydra5.h:
20764 * m/delta88k.h:
20765 * m/dpx2.h:
20766 * m/dual.h:
20767 * m/elxsi.h:
20768 * m/f301.h:
20769 * m/gould-np1.h:
20770 * m/gould.h:
20771 * m/i860.h:
20772 * m/ibmps2-aix.h:
20773 * m/ibmrt-aix.h:
20774 * m/ibmrt.h:
20775 * m/irist.h:
20776 * m/is386.h:
20777 * m/isi-ov.h:
20778 * m/mega68.h:
20779 * m/mg1.h:
20780 * m/news-r6.h:
20781 * m/news-risc.h:
20782 * m/news.h:
20783 * m/nh3000.h:
20784 * m/nh4000.h:
20785 * m/ns16000.h:
20786 * m/ns32000.h:
20787 * m/nu.h:
20788 * m/orion.h:
20789 * m/orion105.h:
20790 * m/paragon.h:
20791 * m/pfa50.h:
20792 * m/plexus.h:
20793 * m/pyramid.h:
20794 * m/pyrmips.h:
20795 * m/sh3el.h:
20796 * m/sps7.h:
20797 * m/sr2k.h:
20798 * m/stride.h:
20799 * m/sun1.h:
20800 * m/sun2.h:
20801 * m/sun3-68881.h:
20802 * m/sun3-fpa.h:
20803 * m/sun3-soft.h:
20804 * m/sun3.h:
20805 * m/sun386.h:
20806 * m/symmetry.h:
20807 * m/tad68k.h:
20808 * m/tahoe.h:
20809 * m/targon31.h:
20810 * m/tek4300.h:
20811 * m/tekxd88.h:
20812 * m/tower32.h:
20813 * m/tower32v3.h:
20814 * m/ustation.h:
20815 * m/wicat.h:
20816 * m/xps100.h:
20817 * s/cxux.h:
20818 * s/cxux7.h:
20819 * s/dgux.h:
20820 * s/dgux4.h:
20821 * s/dgux5-4-3.h:
20822 * s/dgux5-4r2.h:
20823 * s/esix.h:
20824 * s/esix5r4.h:
20825 * s/hiuxmpp.h:
20826 * s/hiuxwe2.h:
20827 * s/iris3-5.h:
20828 * s/iris3-6.h:
20829 * s/isc2-2.h:
20830 * s/isc3-0.h:
20831 * s/isc4-0.h:
20832 * s/isc4-1.h:
20833 * s/newsos5.h:
20834 * s/newsos6.h:
20835 * s/osf1.h:
20836 * s/osf5-0.h:
20837 * s/riscix1-1.h:
20838 * s/riscix12.h:
20839 * s/sco4.h:
20840 * s/sco5.h:
20841 * s/sunos4-0.h:
20842 * s/sunos4-1.h:
20843 * s/sunos413.h:
20844 * s/sunos4shr.h:
20845 * s/umax.h:
20846 * s/unipl5-2.h:
20847 * s/xenix.h:
20848 * cxux-crt0.s:
20849 * unexapollo.c:
20850 * unexconvex.c:
20851 * unexenix.c:
20852 * unexsni.c: Remove files for systems no longer supported.
20853
20854 * m/intel386.h: Remove references to unsupported systems.
20855
20856 * w32.c (get_emacs_configuration): Remove reference to i860.
20857
20858 * sysdep.c: Remove dead code.
20859
208602008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
20861
20862 * s/rtu.h:
20863 * m/masscomp.h: Remove files. Platform is obsolete.
20864
208652008-01-04 Michael Albinus <michael.albinus@gmx.de>
20866
20867 * dbusbind.c (Fdbus_method_return): New function.
20868 (xd_read_message): Add the serial number to the event.
20869 (Fdbus_register_method): Activate the function.
20870
208712008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
20872
20873 * keyboard.c (read_key_sequence): Fix typo.
20874
208752008-01-03 Michael Albinus <michael.albinus@gmx.de>
20876
20877 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
20878 (xd_signature, xd_append_arg): Handle element type detection for
20879 empty arrays.
20880 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
20881 SDATA () calls; this must be solved more general.
20882 (Fdbus_register_signal): Use SBYTES instead of strlen.
20883
208842008-01-03 Magnus Henoch <magnus@zemdatav>
20885
20886 * dbusbind.c (xd_append_arg): Use unsigned char instead of
20887 unsigned int for byte values (necessary for big-endian platform).
20888 (Fdbus_call_method): Handle the case of no returned arguments.
20889
208902007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
20891
20892 * dbusbind.c (xd_read_message): Use non-static input_event struct.
20893
208942007-12-31 Magnus Henoch <mange@freemail.hu>
20895
20896 * dbusbind.c (xd_signature): Signature of variant is just "v".
20897
208982007-12-30 Michael Albinus <michael.albinus@gmx.de>
20899
20900 * dbusbind.c: Fix several errors and compiler warnings.
20901 Reported by Tom Tromey <tromey@redhat.com>.
20902 (XD_ERROR, XD_DEBUG_MESSAGE)
20903 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
20904 (xd_append_arg): Part for basic D-Bus types rewritten.
20905 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
20906 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
20907 appropriate.
20908 (xd_read_message): Return Qnil. Don't signal an error; it is not
20909 useful during event reading.
20910 (Fdbus_register_signal): Signal an error if the check for
20911 FUNCTIONP fails.
20912 (Fdbus_register_method): New function. The implementation is not
20913 complete, the call of the function signals an error therefore.
20914 (Fdbus_unregister_object): New function, renamed from
20915 Fdbus_unregister_signal. The initial check signals an error, if
20916 the object is not well formed.
20917
209182007-12-30 Richard Stallman <rms@gnu.org>
20919
20920 * textprop.c (get_char_property_and_overlay):
20921 Signal error if POSITION is out of range in a buffer.
20922
209232007-12-29 Martin Rudalics <rudalics@gmx.at>
20924
20925 * w32fns.c (Fx_create_frame): Make copy of frame parameters
20926 because the original parameters are in pure storage now.
20927
209282007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20929
20930 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
20931
209322007-12-22 Eli Zaretskii <eliz@gnu.org>
20933
20934 * callint.c (syms_of_callint) <command-history>: Add reference to
20935 history-length in the doc string.
20936
209372007-12-17 Jason Rumney <jasonr@gnu.org>
20938
20939 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
20940 before passing as wParam.
20941
209422007-12-22 Michael Albinus <michael.albinus@gmx.de>
20943
20944 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
20945 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
20946 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
20947 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
20948 as number.
20949 (Fdbus_call_method): Fix docstring.
20950
209512007-12-21 Michael Albinus <michael.albinus@gmx.de>
20952
20953 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
20954 New macros.
20955 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
20956 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
20957 Simplify.
20958 (xd_signature): New function.
20959 (xd_append_arg): Compute also signatures. Major rewrite.
20960 (xd_retrieve_arg): Make debug messages friendly.
20961 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
20962 Check for signatures of arguments.
20963
209642007-12-19 Michael Albinus <michael.albinus@gmx.de>
20965
20966 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
20967 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
20968 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
20969 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
20970 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
20971 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
20972 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
20973 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
20974 (xd_retrieve_value): Remove. Functionality included in ...
20975 (xd_append_arg): New function.
20976 (Fdbus_call_method, Fdbus_send_signal): Apply it.
20977
209782007-12-16 Michael Albinus <michael.albinus@gmx.de>
20979
20980 * dbusbind.c (top): Include <stdio.h>.
20981 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
20982 dbus_message_new_method_call and dbus_message_new_signal.
20983 (Fdbus_register_signal): Rename unique_name to uname.
20984 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
20985 non-existing unique name. Fix typos in matching rule. Return an
20986 object which is useful in Fdbus_unregister_signal.
20987 (Fdbus_unregister_signal): Reimplementation, in order to remove
20988 only the corresponding entry.
20989 (Vdbus_registered_functions_table): Change the order of entries.
20990 Apply these changes in xd_read_message and Fdbus_register_signal.
20991
209922007-12-16 Andreas Schwab <schwab@suse.de>
20993
20994 * fileio.c (Finsert_file_contents): Fix overflow check to not
20995 depend on undefined integer overflow.
20996
209972007-12-14 Jason Rumney <jasonr@gnu.org>
20998
20999 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
21000 for characters above 127.
21001
210022007-12-13 Jason Rumney <jasonr@gnu.org>
21003
21004 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
21005 before dereferencing array.
21006 (lookup_vk_code): Remove zero comparison.
21007
210082007-12-14 Michael Albinus <michael.albinus@gmx.de>
21009
21010 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
21011 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
21012 Use `unsigned int' instead of `uint'.
21013 (xd_read_message, Fdbus_register_signal): Split expressions into
21014 multiple lines before operators "&&" and "||", according to the
21015 GNU Coding Standards.
21016
210172007-12-14 Eli Zaretskii <eliz@gnu.org>
21018
21019 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
21020
210212007-12-12 Juri Linkov <juri@jurta.org>
21022
21023 * buffer.c (Frename_buffer): In interactive spec replace
21024 `read-buffer' with `read-string' that uses `buffer-name-history'
21025 as history, and the current buffer's name as default.
21026
210272007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
21028
21029 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
21030 manipulating the backtrace manually.
21031 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
21032 (struct backtrace, backtrace_list): Remove.
21033 (command_loop_1): Remove dead var `no_direct'.
21034
21035 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
21036 preserve non-built-in buffer-local variables.
21037 (Fkill_all_local_variables): Don't re-create&re-set permanent
21038 buffer-local variables.
21039
210402007-12-09 Juri Linkov <juri@jurta.org>
21041
21042 * buffer.c (Frename_buffer): Change interactive spec from "s" to
21043 Lisp code that uses `read-buffer' with current buffer as default.
21044
210452007-12-08 Michael Albinus <michael.albinus@gmx.de>
21046
21047 * dbusbind.c (xd_read_message): Generate an event for every
21048 registered handler. There might be several handlers registered
21049 for the same signal.
21050 (Fdbus_register_signal): Don't overwrite a registration for the
21051 same signal. Add a new registration if handlers are different.
21052 (Vdbus_registered_functions_table): Rework doc string.
21053
210542007-12-07 Michael Albinus <michael.albinus@gmx.de>
21055
21056 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
21057 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
21058 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
21059 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
21060 Unify argument lists.
21061 (xd_read_message, Fdbus_register_signal): Reorder and extend event
21062 arguments and hash table keys. Use unique name for service.
21063 (Fdbus_unregister_signal): Remove checks.
21064 (Vdbus_registered_functions_table): Fix doc string.
21065
210662007-12-05 Magnus Henoch <mange@freemail.hu>
21067
21068 * process.c (make_process): Initialize pty_flag to 0.
21069
210702007-12-05 Jason Rumney <jasonr@gnu.org>
21071
21072 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
21073 specified XBMs.
21074
210752007-12-05 Richard Stallman <rms@gnu.org>
21076
21077 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
21078
210792007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21080
21081 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
21082 New variable.
21083 (mac_try_close_socket) [MAC_OSX]: New function.
21084 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
21085 Update cfsockets_for_select. Replace invalid CFRunLoop source.
21086
21087 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
21088 Use mac_try_close_socket.
21089
210902007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21091
21092 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
21093 reloc_base.
21094 (copy_dysymtab): Compute relocation base here.
21095 (rebase_reloc_address) [__ppc64__]: New function.
21096 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
21097 changed.
21098
210992007-12-05 Jason Rumney <jasonr@gnu.org>
21100
21101 * w32proc.c (sys_spawnve): Quote args with wildcards.
21102
211032007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21104
21105 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
21106 __objc_* sections.
21107 (unrelocate) [_LP64]: Set relocation base to address of data segment.
21108
211092007-12-05 Michael Albinus <michael.albinus@gmx.de>
21110
21111 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
21112 Move check for Vdbus_registered_functions_table to
21113 xd_read_queued_messages.
21114 (xd_read_queued_messages): Protect xd_read_message calls by
21115 internal_condition_case_1.
21116
211172007-12-04 Michael Albinus <michael.albinus@gmx.de>
21118
21119 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
21120 Qdbus_system_bus and Qdbus_session_bus, respectively.
21121 (Vdbus_intern_symbols): Remove.
21122 (Vdbus_registered_functions_table): New hash table.
21123 (XD_SYMBOL_INTERN_SYMBOL): Remove.
21124 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
21125 Rewrite in order to manage registered functions by hash table
21126 Vdbus_registered_functions_table.
21127
211282007-12-03 Jan Djärv <jan.h.d@swipnet.se>
21129
21130 * xterm.c: Update URL to Window Manager Specification in comment.
21131
211322007-12-02 Michael Albinus <michael.albinus@gmx.de>
21133
21134 * config.in (HAVE_DBUS): Add.
21135
21136 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
21137 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
21138 (obj): Add $(DBUS_OBJ).
21139 (LIBES): Add $(DBUS_LIBS).
21140 (dbusbind.o): New target.
21141
21142 * dbusbind.c: New file.
21143
21144 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
21145
21146 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
21147 (Qdbus_event): New Lisp symbol.
21148 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
21149 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 21150 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
21151
21152 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
21153
211542007-12-01 Richard Stallman <rms@gnu.org>
21155
21156 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
21157
211582007-11-30 Jason Rumney <jasonr@gnu.org>
21159
21160 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
21161 (w32con_reset_terminal_modes): Clear screen buffer.
21162 (w32_face_attributes): Don't use color indexes that are out of range.
21163 Only reverse the default colors.
21164
21165 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
21166 WINDOWSNT.
21167
21168 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
21169
211702007-11-29 Jason Rumney <jasonr@gnu.org>
21171
21172 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
21173 (w32_face_attributes): Use Vtty_defined_color_alist to determine
21174 if the terminal colors are initialized.
21175 (unspecified_fg, unspecified_bg): Remove unused declarations.
21176
211772007-11-29 Andreas Schwab <schwab@suse.de>
21178
21179 * keyboard.c (apply_modifiers): Fix typo.
21180
211812007-11-29 Richard Stallman <rms@gnu.org>
21182
21183 * keymap.c (Fcurrent_local_map): Doc fix.
21184
211852007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
21186
21187 * s/gnu-kfreebsd.h: New file.
21188
211892007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
21190
21191 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
21192 Don't cast redundantly.
21193
21194 * keyboard.c (KEY_TO_CHAR): New macro.
21195 (parse_modifiers, apply_modifiers): Accept integer arguments.
21196 (read_key_sequence): Use them to unify the "shift->unshift" mapping
21197 for chars and symbol keys.
21198 After doing such remapping, apply function-key-map again.
21199
212002007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
21201
21202 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
21203 compiled anymore.
21204
212052007-11-26 Andreas Schwab <schwab@suse.de>
21206
21207 * process.c (list_processes_1): Fix indentation level of the
21208 command column.
21209
212102007-11-23 Andreas Schwab <schwab@suse.de>
21211
21212 * editfns.c (Fformat): Handle %c specially since it requires the
21213 argument to be of type int.
21214
212152007-11-23 Markus Triska <markus.triska@gmx.at>
21216
21217 * emacs.c (main): Call init_editfns before init_process, since
21218 init_process sets Vprocess_connection_type depending on OS release.
21219
212202007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
21221
21222 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
21223 (find_symbol_value): Use do_symval_forwarding.
21224
21225 * data.c (set_internal): Set the value in the `cons-cell' (for
21226 Buffer_Local_values) not only for frame-local variables.
21227
212282007-11-22 Andreas Schwab <schwab@suse.de>
21229
21230 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
21231 values to sprintf.
21232 * keymap.c (Fsingle_key_description): Likewise.
21233 * print.c (print_object): Likewise.
21234
212352007-11-22 Jan Djärv <jan.h.d@swipnet.se>
21236
21237 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
21238 file for image is nil.
21239
212402007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
21241
21242 * term.c: Include stdarg.h.
21243 (fatal): Implement using varargs.
21244 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
21245
212462007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
21247
21248 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
21249 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
21250 Update call to buffer_slot_type_mismatch.
21251 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
21252 (buffer_slot_type_mismatch): Update.
21253 * buffer.c (buffer_local_types): Remove.
21254 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
21255 (defvar_per_buffer): Set the type in the buffer_objfwd.
21256
212572007-11-21 Jason Rumney <jasonr@gnu.org>
21258
21259 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
21260 CreateFileMapping returns NULL on failure.
21261
212622007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
21263
21264 * search.c (Fset_match_data): Remove the `evaporate' feature.
21265 (unwind_set_match_data): Don't use the `evaporate' feature.
21266
212672007-11-21 Jason Rumney <jasonr@gnu.org>
21268
21269 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
21270
21271 * w32console.c (w32con_write_glyphs): Remove unused variables.
21272
212732007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
21274
21275 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
21276
21277 * s/darwin.h (MULTI_KBOARD): Remove.
21278
21279 * macfns.c (x_create_tip_frame, Fx_create_frame)
21280 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
21281
212822007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
21283
21284 * buffer.c (Fbuffer_local_value): Remove redundant test.
21285 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
21286 than in `current-buffer' to match the comment.
21287 Do the swap using swap_in_global_binding.
21288
21289 * data.c (store_symval_forwarding, set_internal):
21290 * eval.c (specbind): Remove dead code.
21291
21292 * coding.c (detect_coding, Fupdate_coding_systems_internal):
21293 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
21294 Since we do not want to see internal Lisp_*fwd objects here.
21295
212962007-11-18 Jan Djärv <jan.h.d@swipnet.se>
21297
21298 * sysdep.c (init_system_name): Use getaddrinfo if available.
21299
21300 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
21301 (x_scroll_bar_note_movement): start, end, with, height in struct
21302 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
21303
213042007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
21305
21306 * puresize.h (BASE_PURESIZE): Increase to 1190000.
21307
213082007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
21309
21310 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
21311 This undoes Richard's change of 14-Oct-2002.
21312
21313 * alloc.c (allocate_other_vector):
21314 * lisp.h (allocate_other_vector): Remove.
21315
21316 * window.c (struct save_window_data): Move non-lisp data to the end
21317 and make it `int' rather than Lisp_Object.
21318 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
21319 Done wrap/unwrap integer values.
21320 (Fset_window_configuration, compare_window_configurations):
21321 Update use of fields to their new types.
21322
21323 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
21324 Turn integer fields into `int'. Merge x_window_low and x_window_high.
21325 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
21326 (SET_SCROLL_BAR_X_WINDOW): Remove.
21327 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
21328 Access the new x_window field directly.
21329 * xterm.c (x_scroll_bar_create): Use a pseudovector.
21330 Don't wrap/unwrap integers into Lisp_Objects.
21331 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
21332 (x_scroll_bar_report_motion):
21333 Don't wrap/unwrap integers into Lisp_Objects.
21334 (x_term_init): Use SDATA.
21335 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
21336 (x_scroll_bar_set_handle, x_scroll_bar_remove)
21337 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
21338 (x_scroll_bar_report_motion, x_scroll_bar_clear):
21339 * xfns.c (x_set_background_color):
21340 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
21341 Access the new x_window field directly.
21342
21343 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
21344 (allocate_pseudovector): Make non-static.
21345
21346 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
21347 (allocate_pseudovector): Declare.
21348 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
21349
213502007-11-15 Andreas Schwab <schwab@suse.de>
21351
21352 * editfns.c (Fformat): Correctly format EMACS_INT values.
21353 Also take precision into account when formatting an integer.
21354
21355 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
21356
213572007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
21358
21359 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
21360 (syms_of_keyboard): Defsubr it.
21361
21362 * data.c (swap_in_global_binding): Fix longstanding bug where
21363 store_symval_forwarding was not called with the right second argument,
21364 thus causing objfwd-ing from being dropped.
21365
213662007-11-14 Juanma Barranquero <lekktu@gmail.com>
21367
21368 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
21369 (Fx_display_pixel_height, Fx_display_planes)
21370 (Fx_display_color_cells, Fx_server_max_request_size)
21371 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
21372 (Fx_display_visual_class, Fx_display_save_under):
21373 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
21374 (Fx_display_pixel_height, Fx_display_planes)
21375 (Fx_display_color_cells, Fx_server_max_request_size)
21376 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
21377 (Fx_display_mm_height, Fx_display_mm_width)
21378 (Fx_display_backing_store, Fx_display_visual_class)
21379 (Fw32_select_font, Fx_display_save_under):
21380 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
21381 (Fx_display_pixel_height, Fx_display_planes)
21382 (Fx_display_color_cells, Fx_server_max_request_size)
21383 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
21384 (Fx_display_save_under): Fix typos in docstrings.
21385
213862007-11-14 Juanma Barranquero <lekktu@gmail.com>
21387
21388 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
21389 corresponding to deleted entries; they are an implementation detail.
21390 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
21391 Remove variables.
21392 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
21393 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
21394 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
21395 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
21396 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
21397 (Fw32_define_rgb_color, Fw32_load_color_file)
21398 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
21399 Fix typos in docstrings.
21400 (Fx_server_version): Reflow docstring.
21401 (Fw32_shell_execute): Doc fixes.
21402
214032007-11-13 Juanma Barranquero <lekktu@gmail.com>
21404
21405 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
21406 if w32_parse_hot_key returned nil.
21407
214082007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
21409
21410 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
21411
214122007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 21413
aac0c6e3
MR
21414 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
21415
21416 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
21417
21418 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
21419 Remove W32_SCROLL_BAR_CLICK_EVENT.
21420
21421 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
21422 Add MULTIMEDIA_KEY_EVENT.
21423
21424 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
21425 (lispy_multimedia_keys) [WINDOWSNT]: New array.
21426 (make_lispy_event) [WINDOWSNT]: Use it to translate
21427 MULTIMEDIA_KEY_EVENT.
21428
21429 * w32term.h (WM_APPCOMMAND): Define if not already.
21430 (GET_APPCOMMAND_LPARAM): Likewise.
21431
21432 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
21433 WM_APPCOMMAND.
21434
21435 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
21436 (syms_of_w32fns): Export and initialize it.
21437 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
21438
214392007-11-09 Chong Yidong <cyd@stupidchicken.com>
21440
21441 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
21442 twice.
21443
21444 * xdisp.c (handle_face_prop): Fix last change.
21445
214462007-11-09 Richard Stallman <rms@gnu.org>
21447
21448 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
21449 not just for after-strings and before-strings.
21450 Call face_for_overlay_string and pass the overlay to it.
21451 (handle_display_prop): Determine whether property came from an overlay.
21452 Pass OVERLAY arg to handle_single_display_spec.
21453 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
21454 (load_overlay_strings): Fill in it->string_overlays.
21455 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
21456
21457 * xfaces.c (face_for_overlay_string): Function renamed from
21458 face_at_buffer_position_no_overlays, and add arg OVERLAY.
21459
21460 * dispextern.h (struct it): New elt string_overlays.
21461 New elt from_overlay, also in stack.
21462 Rearrange a few elements.
21463 (face_for_overlay_string): Decl renamed from
21464 face_at_buffer_position_no_overlays, and add argument.
21465
214662007-11-09 Richard Stallman <rms@gnu.org>
21467
21468 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
21469 to get the base face for an overlay string.
21470
21471 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
21472
21473 * xfaces.c (face_at_buffer_position_no_overlays): New function.
21474
21475 * xdisp.c (handle_stop): Move some code out of loop.
21476
214772007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21478
21479 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
21480 Fix conversion from Lisp object to ATSUFontID.
21481
214822007-11-09 Jason Rumney <jasonr@gnu.org>
21483
21484 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
21485
214862007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21487
21488 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
21489 Don't assume regions are aligned to page boundary.
21490 (print_load_command_name): Add LC_UUID if defined.
21491
214922007-11-09 Richard Stallman <rms@gnu.org>
21493
21494 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
21495
214962007-11-07 Jason Rumney <jasonr@gnu.org>
21497
21498 * s/windows95.h: Remove.
21499
215002007-11-06 Jan Djärv <jan.h.d@swipnet.se>
21501
21502 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
21503 abort with a message on unhandled store_type values.
21504
215052007-11-01 Jan Djärv <jan.h.d@swipnet.se>
21506
21507 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
21508 Remove HAVE_X11R5 and HAVE_X11R4.
21509
215102007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
21511
21512 * Makefile.in: Remove references to sunfns.c and sunfns.o.
21513
215142007-11-01 Johan Bockgård <bojohan@gnu.org>
21515
21516 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
21517 Don't set s->stippled_p here, since it has already been set by
21518 x_set_glyph_string_gc from x_draw_glyph_string.
21519
215202007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
21521
21522 * sunfns.c: Remove file.
21523
21524 * m/sun386.h:
21525 * m/sun2.h:
21526 * m/sparc.h: Remove Sun windows code.
21527
215282007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
21529
21530 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
21531 (init_keyboard): Set current_kboard's window-system to nil.
21532 (tty_read_avail_input): Typo.
21533 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
21534
215352007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
21536
21537 * s/usg5-4.h:
21538 * s/usg5-3.h:
21539 * s/ptx.h:
21540 * m/is386.h:
21541 * m/ibmps2-aix.h:
21542 * Makefile.in: Remove all mentions of X10.
21543
21544 * dispnew.c (syms_of_display): Don't mention version 10.
21545
215462007-10-28 Juanma Barranquero <lekktu@gmail.com>
21547
21548 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
21549 ($(BLD)/abbrev.$(O)): Remove.
21550
215512007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
21552
21553 Rewrite abbrev.c in Elisp.
21554 * image.c (Qcount): Don't declare as extern.
21555 (syms_of_image): Initialize and staticpro `Qcount'.
21556 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
21557 * emacs.c (main): Don't call syms_of_abbrev.
21558 * Makefile.in (obj): Remove abbrev.o.
21559 (abbrev.o): Remove.
21560 * abbrev.c: Remove.
21561
215622007-10-26 Martin Rudalics <rudalics@gmx.at>
21563
21564 * window.c (window_min_size_2): Don't count header-line.
21565
215662007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
21567
21568 * frame.h (struct frame): Move all bit fields after the first bit
21569 field to take advantage of the available space. Group all the
21570 chars together to reduce wasted space due to padding.
21571
215722007-10-26 Juanma Barranquero <lekktu@gmail.com>
21573
21574 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
21575
21576 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
21577 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
21578 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
21579 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
21580 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
21581 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
21582 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
21583 (last_marked, mark_object_loop_halt): Make static.
21584
21585 * frame.c (syms_of_frame) <delete-frame-functions>:
21586 Fix typo in docstring.
21587
215882007-10-25 Juanma Barranquero <lekktu@gmail.com>
21589
21590 * w32.c (init_environment): Fix tiny memory leak.
21591 (w32_get_resource): Remove unused variable `ok'.
21592
215932007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
21594
21595 Make `window-system' into a keyboard-local variable (rather than
21596 frame-local as done originally by multi-tty).
21597
21598 * keyboard.h (struct kboard): Add Vwindow_system.
21599 * keyboard.c (init_kboard): Set a default for Vwindow_system.
21600 (mark_kboards): Mark Vwindow_system.
21601
21602 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
21603 (init_display): Don't set the obsolete `window-system' frame-param.
21604
21605 * xterm.c (x_term_init):
21606 * w32term.c (w32_create_terminal):
21607 * term.c (init_tty): Set Vwindow_system.
21608 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
21609 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
21610
21611 * xfns.c (Fx_create_frame, x_create_tip_frame):
21612 * w32fns.c (Fx_create_frame, x_create_tip_frame):
21613 * macfns.c (Fx_create_frame):
21614 Don't set the obsolete `window-system' frame-param.
21615
21616 * frame.h (Qwindow_system): Remove.
21617 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
21618 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
21619
216202007-10-24 Richard Stallman <rms@gnu.org>
21621
21622 * frame.c (x_figure_window_size): For fullscreen case,
21623 set USPosition | PPosition without clobbering rest of window_prompting.
21624
21625 * keyboard.c (Fcurrent_idle_time): Doc fix.
21626
21627 * print.c (Fwith_output_to_temp_buffer): Doc fix.
21628
216292007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
21630
21631 * process.c (unwind_request_sigio): Only define if __ultrix__.
21632
21633 * callproc.c (child_setup): Remove spurious *.
21634
21635 * lisp.h (Fget_text_property): Declare.
21636 (have_menus_p): Declare it here rather than in sys-dep header files.
21637 * macterm.h (have_menus_p):
21638 * msdos.h (have_menus_p):
21639 * xterm.h (have_menus_p): Remove.
21640
21641 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
21642 (Fmake_variable_frame_local): Just check the variable's const-ness
21643 rather than checking nil or t.
21644
216452007-10-22 Jason Rumney <jasonr@gnu.org>
21646
21647 * w32fns.c: Include math.h.
21648 (w32_abort): Declaration moved to nt/config.nt.
21649
21650 * s/ms-w32.h (HAVE_STDLIB_H): Define.
21651 (abort): Redefinition moved to nt/config.nt.
21652
21653 * m/windowsnt.h: Remove.
21654
216552007-10-22 Juanma Barranquero <lekktu@gmail.com>
21656
21657 * emacs.c (Fdump_emacs): Fix typo in message.
21658 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
21659 <installation-directory>: Reflow docstring.
21660
216612007-10-22 Juri Linkov <juri@jurta.org>
21662
21663 * minibuf.c: Allow minibuffer default to be a list of default values.
21664 With empty input use the first element of this list as returned default.
21665 (string_to_object)
21666 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
21667 (read_minibuf): If defalt is cons, set histstring to its car.
21668 (Fread_string): If default_value is cons, set val to its car.
21669 (Fread_buffer): If def is cons, use its car.
21670 (Fcompleting_read): If defalt is cons, set val to its car.
21671
216722007-10-21 Michael Albinus <michael.albinus@gmx.de>
21673
21674 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
21675
216762007-10-20 Juanma Barranquero <lekktu@gmail.com>
21677
21678 * doc.c (Fdocumentation): Check for advice in all cases.
21679
216802007-10-19 Chong Yidong <cyd@stupidchicken.com>
21681
21682 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
21683
216842007-10-19 Richard Stallman <rms@gnu.org>
21685
21686 * doc.c (Fdocumentation): Check for and handle an advised function.
21687
216882007-10-19 Juanma Barranquero <lekktu@gmail.com>
21689
21690 * process.c (Fset_process_filter): Doc fix.
21691
216922007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
21693
21694 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
21695 which caused key-translation-map to applied repeatedly (thus breaking
21696 double-mode).
21697
216982007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
21699
21700 * xselect.c (x_own_selection, x_handle_selection_clear)
21701 (x_clear_frame_selections):
21702 * w32menu.c (list_of_panes, list_of_items):
21703 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
21704 * textprop.c (validate_plist, interval_has_all_properties)
21705 (interval_has_some_properties, interval_has_some_properties_list)
21706 (add_properties, text_property_list):
21707 * process.c (Fget_buffer_process, list_processes_1, status_notify):
21708 * minibuf.c (Fassoc_string):
21709 * macselect.c (x_own_selection, x_clear_frame_selections)
21710 (Fx_disown_selection_internal):
21711 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
21712 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
21713
217142007-10-17 Chong Yidong <cyd@stupidchicken.com>
21715
21716 * process.c: Link to libs for calling res_init() if available.
21717 (Fmake_network_process): Call res_init() before getaddrinfo or
21718 gethostbyname, if possible.
21719
217202007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
21721
21722 * lread.c (read1): Set pvectype for char_tables.
21723
21724 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
21725 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
21726 Add type checks.
21727 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
21728
21729 * alloc.c (free_misc): Use XMISCTYPE.
21730 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
21731
217322007-10-17 Glenn Morris <rgm@gnu.org>
21733
21734 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
21735 (syms_of_minibuf): Add Qcompletion_ignore_case.
21736 * dired.c (Qcompletion_ignore_case): Change to external.
21737 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
21738 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
21739 (Fread_file_name): Use it rather than intern'ing.
21740
21741 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
21742 (Fread_coding_system): Ignore case of user input.
21743
217442007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21745
21746 * xdisp.c (handle_display_prop): Ignore display specs after
21747 replacing one when string text is being replaced.
21748 (handle_single_display_spec): Pretend as if characters with display
21749 property haven't been consumed only when buffer text is being replaced.
21750
217512007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
21752
21753 * xfns.c (Fx_create_frame, Fx_display_list):
21754 * window.c (window_fixed_size_p, enlarge_window)
21755 (shrink_window_lowest_first):
21756 * macterm.c (init_font_name_table):
21757 * macfns.c (Fx_create_frame, Fx_display_list):
21758 * lread.c (close_load_descs):
21759 * keyboard.c (read_char_x_menu_prompt):
21760 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
21761 * coding.c (code_convert_region_unwind): Test the type of an object
21762 rather than just !NILP before extracting data from it.
21763
21764 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
21765
21766 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
21767 (XMISCANY): New macro.
21768 (XMISCTYPE): Use it.
21769 (struct Lisp_Misc_Any): New type.
21770 (union Lisp_Misc): Use it.
21771 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
21772 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
21773 (find_symbol_value, set_internal, default_value, Fset_default)
21774 (Fmake_variable_buffer_local, Fmake_local_variable)
21775 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
21776 (Flocal_variable_if_set_p, Fvariable_binding_locus):
21777 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
21778 * alloc.c (allocate_buffer): Set the size and tag.
21779 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
21780 Use XMISCANY.
21781 (die): Follow the GNU convention for error messages.
21782 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
21783 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
21784 tag any more.
21785 (set_buffer_internal_1):
21786 * frame.c (store_frame_param):
21787 * eval.c (specbind):
21788 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
21789
21790 * doc.c (Fsnarf_documentation): Simplify.
21791
217922007-10-14 Juanma Barranquero <lekktu@gmail.com>
21793
21794 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
21795 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
21796
217972007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
21798
21799 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
21800
218012007-10-14 Juanma Barranquero <lekktu@gmail.com>
21802
21803 * eval.c (do_autoload): Don't save autoloads.
21804
21805 * data.c (Ffset): Save autoload of the function being set.
21806
218072007-10-07 John Paul Wallington <jpw@pobox.com>
21808
21809 * xfns.c (x_create_tip_frame): Set the `display-type' frame
21810 parameter before setting up faces.
21811
218122007-10-13 Eli Zaretskii <eliz@gnu.org>
21813
21814 * ccl.c (Fregister_code_conversion_map):
21815 * keyboard.c (append_tool_bar_item): Reformat last change.
21816
21817 * lisp.h (eabs): Rename from `abs'. All callers changed.
21818
218192007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
21820
21821 * buffer.c (add_overlay_mod_hooklist):
21822 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
21823 * fontset.c (make_fontset):
21824 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
21825 (append_tool_bar_item):
21826 * macmenu.c (grow_menu_items):
21827 * w32menu.c (grow_menu_items):
21828 * xmenu.c (grow_menu_items): Use larger_vector.
21829
218302007-10-13 Eli Zaretskii <eliz@gnu.org>
21831
21832 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
21833 selected frame'' on MSDOS).
21834
218352007-10-12 Martin Rudalics <rudalics@gmx.at>
21836
21837 * frame.c (Qexplicit_name): New variable.
21838 (x_report_frame_params): Report it in parameter alist.
21839 (syms_of_frame): Intern and staticpro it.
21840
218412007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
21842
21843 * macfns.c (x_create_tip_frame): Set terminal for frame.
21844
218452007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
21846
21847 * frame.c (Qenvironment): Remove.
21848 (syms_of_frame) <Qenvironment>: Don't initialize.
21849 (Fdelete_frame): Don't treat the `environment' param specially.
21850 * frame.h (Qenvironment): Don't declare.
21851 * callproc.c (set_initial_environment): Don't set unused frame param.
21852
21853 * frame.c (Fframe_with_environment): Remove.
21854 (syms_of_frame) <Sframe_with_environment>: Don't declare.
21855
21856 * lisp.h (Fframe_with_environment): Don't declare.
21857
218582007-10-10 Juanma Barranquero <lekktu@gmail.com>
21859
21860 * indent.c (indent_tabs_mode, last_known_column)
21861 (last_known_column_modified): Make static.
21862 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
21863
218642007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
21865
21866 * puresize.h (BASE_PURESIZE): Increase to 1170000.
21867
218682007-10-09 Jason Rumney <jasonr@gnu.org>
21869
21870 * w32term.c (x_set_window_size): Disable code that attempts to tell
21871 Lisp code about a size change before it actually happens.
21872
218732007-10-09 Richard Stallman <rms@gnu.org>
21874
21875 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
21876 return HANDLED_RETURN.
21877
218782007-10-08 Martin Rudalics <rudalics@gmx.at>
21879
21880 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
21881 when there's an unread command event.
21882
21883 * frame.c (focus_follows_mouse): Move here from frame.el to allow
21884 window autoselection act appropriately when leaving selected frame.
21885 (syms_of_frame): Initialize focus_follows_mouse.
21886 * frame.h (focus_follows_mouse): Extern it.
21887 * macterm.c (XTread_socket): When focus_follows_mouse is nil
21888 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
21889 * msdos.c (dos_rawgetc): Likewise.
21890 * w32term.c (w32_read_socket): Likewise.
21891 * xterm.c (handle_one_xevent): Likewise.
21892 * xdisp.c (syms_of_xdisp): In doc-string of
21893 mouse-autoselect-window mention focus-follows-mouse.
21894
218952007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21896
21897 * macterm.c (mac_load_query_font): Fix missing return value.
21898 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
21899 Add BLOCK_INPUT.
21900
219012007-10-08 Richard Stallman <rms@gnu.org>
21902
21903 * xdisp.c (get_window_cursor_type): Implement documented behavior
21904 for cursor-in-non-selected-windows = t.
21905
219062007-10-08 Jason Rumney <jasonr@gnu.org>
21907
21908 * w32.c (w32_get_resource): Always close registry keys.
21909
219102007-10-08 Jason Rumney <jasonr@gnu.org>
21911
21912 * makefile.w32-in (LIBS): Add COMCTL32.
21913
21914 * w32fns.c (globals_of_w32fns): Init common controls.
21915
219162007-10-08 Richard Stallman <rms@gnu.org>
21917
21918 * image.c (our_memory_buffer): Rename from omfib_buffer.
21919
219202007-10-08 Richard Stallman <rms@gnu.org>
21921
21922 * buffer.c (Foverlays_at): Doc fix.
21923
219242007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
21925
21926 * fns.c (Fplist_put): Preserve uneven tail data.
21927
219282007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
21929
21930 * termhooks.h (enum event_kind): Remove trailing comma.
21931
21932 * frame.h (enum): Remove trailing comma.
21933
219342007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
21935
21936 * w32proc.c (delete_child): Don't terminate threads of zombies.
21937
219382007-10-08 Martin Rudalics <rudalics@gmx.at>
21939
21940 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
21941
21942 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
21943 last-repeatable-command.
21944 (init_kboard): Initialize Vlast_repeatable_command.
21945 (command_loop_1): Set it to real_this_command unless that was
21946 bound to an input event.
21947 (mark_kboards): Mark it.
21948
219492007-10-08 Richard Stallman <rms@gnu.org>
21950
21951 * eval.c (condition-case): Doc fix.
21952
219532007-10-08 Masatake YAMATO <jet@gyve.org>
21954
21955 * xfaces.c (tty_supports_face_attributes_p): Fix code
21956 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
21957 was copied and not edited.
21958
219592007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
21960
21961 Add new `input-decode-map' keymap and use it for terminal
21962 escape sequences.
21963 * keyboard.h (struct kboard): Add Vinput_decode_map.
21964 Remove Vlocal_key_translation_map.
21965 * keyboard.c (read_key_sequence): Add support for input-decode-map.
21966 (init_kboard): Init input-decode-map.
21967 Replace local-key-translation-map back with key-translation-map.
21968 (syms_of_keyboard): Declare input-decode-map.
21969 Remove local-key-translation-map. Update docstrings.
21970 (mark_kboards): Mark Vinput_decode_map.
21971 Don't mark Vlocal_key_translation_map.
21972 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
21973 Replace local-key-translation-map back with key-translation-map.
21974 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
21975 Bind in input-decode-map rather than function-key-map.
21976
21977 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
21978 This was made redundant by the previous introduction of XSETPVECTYPE.
21979
219802007-10-09 Richard Stallman <rms@gnu.org>
21981
21982 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
21983
219842007-09-29 Richard Stallman <rms@gnu.org>
21985
21986 * eval.c (internal_condition_case_2, internal_condition_case_1)
21987 (internal_condition_case): Reenable abort if x_catching_errors ()
21988 to see if that really happens and why.
21989
219902007-10-06 Andreas Schwab <schwab@suse.de>
21991
21992 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
21993
219942007-10-04 Juanma Barranquero <lekktu@gmail.com>
21995
21996 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
21997
219982007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
21999
22000 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
22001
220022007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
22003
22004 * window.h (struct window):
22005 * window.c (struct save_window_data, struct saved_window):
22006 * termhooks.h (struct terminal):
22007 * process.h (struct Lisp_Process):
22008 * frame.h (struct frame):
22009 * buffer.h (struct buffer):
22010 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
22011 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
22012 The size field of (pseudo)vectors is now unsigned.
22013 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
22014
22015 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
22016 Turn `count' into an integer.
22017
22018 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
22019 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
22020 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
22021 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
22022 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
22023
22024 * alloc.c (allocate_pseudovector): New fun.
22025 (ALLOCATE_PSEUDOVECTOR): New macro.
22026 (allocate_window, allocate_terminal, allocate_frame)
22027 (allocate_process): Use it.
22028 (mark_vectorlike): New function.
22029 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
22030 (mark_terminals): Use it.
22031 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
22032 (Fmake_byte_code): Use XSETPVECTYPE.
22033
22034 * frame.c (Fframe_parameters): Minor simplification.
22035
22036 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
22037
22038 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
22039
22040 * buffer.c (Fget_buffer_create, init_buffer_once):
22041 * lread.c (defsubr):
22042 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
22043
22044 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
22045 defined differently in the m/*.h files.
22046 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
22047 (XSETPVECTYPE): New macro.
22048 (XSETPSEUDOVECTOR): Use it.
22049
22050 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
22051 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
22052
22053 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
22054 * lread.c (defvar_per_buffer):
22055 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
22056
22057 * window.c (candidate_window_p): Only consider as visible frames that
22058 are on the same terminal.
22059
22060 * m/ibms390x.h (MARKBIT): Remove unused macro.
22061
220622007-10-01 Juanma Barranquero <lekktu@gmail.com>
22063
22064 * lread.c (Fload): Fix typo in docstring.
22065
220662007-10-01 Michaël Cadilhac <michael@cadilhac.name>
22067
22068 * floatfns.c (Fexpt): Manually check for overflows, so that a power
22069 of a non-zero value can't yield zero.
22070
220712007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
22072
22073 * term.c (term_clear_mouse_face, term_mouse_highlight)
22074 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
22075
22076 * print.c (safe_debug_print): Use XHASH.
22077
22078 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
22079 Lisp elements such as tags.
22080 (XHASH): New macro.
22081 (EQ): Use it.
22082 (SREF, SSET, STRING_COPYIN): Use SDATA.
22083 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
22084
22085 * alloc.c (mark_terminal): Remove left-over declaration.
22086 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
22087 (allocate_vectorlike): Remove type argument. Adjust callers.
22088 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
22089 Only handle the one remaining MEM_TYPE_VECTORLIKE.
22090
22091 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
22092 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
22093 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
22094 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
22095 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
22096 Use them.
22097
22098 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
22099 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
22100 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
22101
221022007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
22103
22104 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
22105 loaded by default.
22106
221072007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
22108
22109 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
22110 on this tty.
22111 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
22112
22113 * term.c (mouse_face_window): Rename from Qmouse_face_window.
22114 Update all users.
22115 (handle_one_term_event): Use Gpm_DrawPointer.
22116 (Fgpm_mouse_start): Rename from Fterm_open_connection.
22117 Signal errors instead of returning nil. Always return nil.
22118 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
22119 Make it a noop if gpm-mouse was not activated.
22120 (syms_of_term): Update names.
22121
221222007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
22123
22124 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
22125 (init_sys_modes): Check that gpm_tty is the current tty.
22126
22127 * alloc.c (allocate_terminal): Set the vector size to only count the
22128 lisp fields. Initialize those to nil.
22129 (mark_object): Don't treat terminals specially.
22130 (mark_terminal): Remove.
22131 (mark_terminals): Use mark_object instead.
22132
22133 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
22134 the GC to the beginning.
22135
22136 * indent.h:
22137 * indent.c: Use EMACS_INT for ints coming from Elisp data.
22138
22139 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
22140
221412007-09-25 Jason Rumney <jasonr@gnu.org>
22142
22143 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
22144
22145 * w32console.c (create_w32cons_output): Remove.
22146
22147 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
22148
22149 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
22150 (reset_sys_modes): Use reset_terminal_modes_hook.
22151
221522007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
22153
22154 * eval.c (do_autoload): Don't output any message.
22155
221562007-09-24 Juri Linkov <juri@jurta.org>
22157
22158 * emacs.c (standard_args): Change priority of "--no-splash"
22159 from 40 to 3. Add "--no-desktop" with the same priority.
22160
221612007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
22162
22163 * alloc.c (gc_sweep): Check cons cell mark bits word by word
22164 and optimize the case where they are all 1.
22165
221662007-09-23 Johannes Weiner <hannes@saeurebad.de>
22167
22168 * lisp.h (abs): Define if not defined.
22169 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
22170 Don't define `abs', since it's defined in lisp.h.
22171
221722007-09-22 Eli Zaretskii <eliz@gnu.org>
22173
22174 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
22175 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
22176 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
22177 (init_tty): Use DEV_TTY instead of "/dev/tty".
22178 [WINDOWSNT]: No need to protect from NAME arg being null.
22179
221802007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
22181
22182 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
22183 up the tty state.
22184
221852007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
22186
22187 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
22188 (gpm_tty): Change its type.
22189 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
22190 (gpm_tty): Change its type and initialize it.
22191 (Fterm_open_connection): Check the frame is indeed a tty.
22192 Use the new gpm_tty.
22193 (Fterm_close_connection): Use the new gpm_tty.
22194 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
22195 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
22196
221972007-09-21 Juanma Barranquero <lekktu@gmail.com>
22198
22199 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
22200 underline_color, to draw strike-through.
22201
222022007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
22203
22204 * lisp.h (allocate_terminal): Declare.
22205
22206 * window.c (candidate_window_p): Consider frames that are being placed
22207 by the user as somewhere between visible and iconified.
22208 (window_loop): Prefer windows on the current frame.
22209 (Fselect_window): Move the use of select-frame to the beginning so we
22210 can just delegate all the work (it'll call us back anyway).
22211
22212 * frame.c (Qdisplay_environment_variable):
22213 * frame.h (Qdisplay_environment_variable): Delete.
22214
22215 * .gdbinit (xbacktrace): Print the arg's address rather than the value
22216 of the first arg, since that value may be a union.
22217
22218 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
22219 parameter rather than Qdisplay_environment_variable. If all else
22220 fails, look for DISPLAY in initial-environment.
22221
222222007-09-21 Glenn Morris <rgm@gnu.org>
22223
22224 * Makefile.in (emacstool): Remove target.
22225 (lisp, shortlisp): Remove termdev.elc.
22226
222272007-09-21 Markus Triska <markus.triska@gmx.at>
22228
22229 * xterm.c (x_delete_display): Compile session management conditionally.
22230
222312007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
22232
22233 * callproc.c (getenv_internal_1): New function.
22234 (getenv_internal): Use it.
22235 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
22236
22237 * terminal.c (get_terminal): Don't accept ints to represent terminals.
22238 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
22239 (Fset_terminal_parameter): Work with dead terminals as well.
22240 (Fmodify_terminal_parameters): Remove.
22241
22242 * terminal.c (get_terminal): Handle terminals.
22243 Make sure the terminal returned is live.
22244 (create_terminal): Use allocate_terminal.
22245 (mark_terminals): Move to alloc.c.
22246 (delete_terminal): Use terminal->name as liveness status.
22247 NULL out fields after freeing their contents.
22248 Don't deallocate the object.
22249 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
22250 rather than an int.
22251 (Fterminal_live_p): Accept non-integer arguments.
22252 (Fterminal_list): Return terminal objects rather than an ints.
22253
22254 * alloc.c (enum mem_type): New member for `terminal' objects.
22255 (allocate_terminal): New function.
22256 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
22257 Handle terminals.
22258 (mark_terminal): New fun.
22259 (mark_terminals): Move from terminal.c.
22260
22261 * term.c (get_tty_terminal): Don't treat output_initial specially.
22262 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
22263 (delete_tty): Use terminal->name as liveness status.
22264
22265 * termhooks.h (struct terminal): Make it into a pseudovector.
22266 Remove `deleted' replaced by checking `name's nullness.
22267
22268 * print.c (print_object): Handle terminals.
22269
22270 * lisp.h (enum pvec_type): New `terminal' pseudovector.
22271 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
22272
22273 * frame.c (make_terminal_frame):
22274 * keyboard.c (tty_read_avail_input):
22275 * w32term.c (x_delete_terminal):
22276 * xfns.c (Fx_create_frame, x_create_tip_frame):
22277 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
22278
222792007-09-20 Glenn Morris <rgm@gnu.org>
22280
22281 * process.c (Fmake_network_process): Doc fix.
22282
222832007-09-19 Jason Rumney <jasonr@gnu.org>
22284
22285 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
22286
222872007-09-19 Michaël Cadilhac <michael@cadilhac.name>
22288
22289 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
22290 Fix a C warning regarding variable constness.
22291
22292 * xterm.c (handle_one_xevent): Fix a C warning.
22293
222942007-09-18 Jason Rumney <jasonr@gnu.org>
22295
22296 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
22297
222982007-09-17 Jan Djärv <jan.h.d@swipnet.se>
22299
22300 * gtkutil.c (gdpy_def): New variable.
22301 (xg_initialize): Initialize gdpy_def.
22302 (xg_display_close): If no other display exists, set gdpy_def to a
22303 new connection.
22304
223052007-09-16 Jan Djärv <jan.h.d@swipnet.se>
22306
22307 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
22308 when we have no file name for the icon.
22309 (xg_tool_bar_expose_callback): Remove.
22310 (xg_create_tool_bar): Don't connect expose signal to
22311 xg_tool_bar_expose_callback.
22312 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
22313
223142007-09-16 Andreas Schwab <schwab@suse.de>
22315
22316 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
22317 values instead of zapping them.
22318
223192007-09-14 Glenn Morris <rgm@gnu.org>
22320
22321 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
22322 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
22323 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
22324 scope and rename to omfib_buffer for clarity.
22325 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
22326
223272007-09-14 Kenichi Handa <handa@m17n.org>
22328
22329 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
22330
223312007-09-13 Jason Rumney <jasonr@gnu.org>
22332
22333 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
22334
22335 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
22336
22337 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
22338 (mac_term_init): Call here instead, passing rif.
22339
223402007-09-13 Glenn Morris <rgm@gnu.org>
22341
22342 * s/hpux.h: No longer define `static' as nothing.
22343
223442007-09-13 Johan Bockgård <bojohan@gnu.org>
22345
22346 * callint.c (Fcall_interactively): Remove unused var `fun'.
22347
223482007-09-12 Romain Francoise <romain@orebokech.com>
22349
22350 * window.c (prefer_window_split_horizontally, display_buffer):
22351 Revert 2007-09-08 change.
22352
223532007-09-12 Glenn Morris <rgm@gnu.org>
22354
22355 * alloca.c: Remove file.
22356 * Makefile.in (alloca): Do not undef.
22357 (allocaobj, alloca.o): Remove.
22358 (otherobj): Remove allocaobj.
22359 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
22360 * regex.c (C_ALLOCA): Remove all references and code that was only
22361 used when this was defined.
22362 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
22363 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
22364 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
22365
22366 * Makefile.in (SOURCES, unlock, relock): Delete.
22367
22368 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
22369 (menu_grab_callback): All uses changed.
22370
22371 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
22372 (x_reply_selection_request): All uses changed.
22373
223742007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
22375
22376 * lread.c (load_warn_old_style_backquotes): Change message to look
22377 better when it appears in the middle of byte-compiler messages.
22378
223792007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
22380
22381 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
22382
22383 * xterm.c (x_create_terminal): Add comment.
22384
22385 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
22386
223872007-09-10 Richard Stallman <rms@gnu.org>
22388
22389 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
22390
223912007-09-10 Michaël Cadilhac <michael@cadilhac.name>
22392
22393 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
22394 (DEFUN): Document `intspec', use it instead of `prompt'.
22395
22396 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
22397
22398 * data.c (Finteractive_form): If the interactive specification starts
22399 with a `(', use it as a Lisp form.
22400
22401 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
22402 name and file modes.
22403
22404 * callint.c (Fcall_interactively): Comment fixes.
22405
224062007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
22407
22408 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
22409 and compiled functions.
22410
224112007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
22412
22413 * window.c (prefer_window_split_horizontally): New variable.
22414 (display_buffer): Consider splitting window horizontally depending
22415 on prefer_window_split_horizontally.
22416
224172007-09-08 Eli Zaretskii <eliz@gnu.org>
22418
22419 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
22420
224212007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
22422
22423 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
22424
22425 * frame.c (x_set_frame_parameters): Check number is positive before
22426 using XFASTINT.
22427
22428 * window.c (freeze_window_start): Don't presume selected_window holds
22429 a window object.
22430 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
22431
224322007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
22433
22434 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
22435
224362007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
22437
22438 * window.c (Vsplit_window_preferred_function): New var.
22439 (Fdisplay_buffer): Use it.
22440 (syms_of_window): Export, and initialize it.
22441
224422007-09-06 Pixel <pixel@mandriva.com> (tiny change)
22443
22444 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
22445
224462007-09-06 Glenn Morris <rgm@gnu.org>
22447
22448 * gtkutil.c (menu_grab_callback) <cnt>:
22449 * xselect.c (x_reply_selection_request) <cnt>: Move static
22450 variable to file scope.
22451
224522007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
22453
22454 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
22455 consistent values of selected_frame and selected_window.
22456
224572007-09-04 Jason Rumney <jasonr@gnu.org>
22458
22459 * w32console.c (initialize_w32_display): Zero unused hooks.
22460
224612007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
22462
22463 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
22464 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
22465
224662007-09-04 Jason Rumney <jasonr@gnu.org>
22467
22468 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
22469 in w32console.c. Set up input. Remove XXX comments that have been
22470 confirmed as correct.
22471
22472 * s/ms-w32.h (MULTI_KBOARD): Define.
22473
22474 * w32console.c (one_and_only_w32cons): Remove.
22475 (initialize_w32_display): Take terminal argument.
22476
22477 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
22478 initialize_w32_display.
22479 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
22480
22481 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
22482
22483 * keyboard.c (discard_mouse_events): Discard it.
22484 (make_lispy_event): Translate it to a lisp event.
22485 (lispy_wheel_names): Add wheel-left and right events.
22486 (syms_of_keyboard): Enlarge wheel_syms.
22487
22488 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
22489 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
22490
22491 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
22492
22493 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
22494 from WM_MOUSEHWHEEL.
22495 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
22496
22497 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
22498 terminal.
22499
22500 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
22501 keyboard for the terminal.
22502
225032007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
22504
22505 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
22506 (Vresume_tty_hook): Rename from Vresume_tty_functions.
22507 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
22508 and resume-tty-function to resume-tty-hook.
22509 (Fsuspend_tty, Fresume_tty): Use new names.
22510
225112007-09-02 Jan Djärv <jan.h.d@swipnet.se>
22512
22513 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
22514 if it starts with "n:".
22515
225162007-08-31 Jan Djärv <jan.h.d@swipnet.se>
22517
22518 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
22519
225202007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
22521
22522 * frame.h:
22523 * frame.c (Qterm_environment_variable): Remove.
22524 (syms_of_frame): Don't init and staticpro it.
22525
22526 * callproc.c (getenv_internal): Remove special case for $TERM.
22527
22528 * callproc.c (Vinitial_environment): New variable.
22529 (set_initial_environment): Initialize it.
22530 (syms_of_callproc): Declare it.
22531 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
22532 TERM under which a process runs is never related to the TERM in which
22533 Emacs is running.
22534
225352007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
22536
22537 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
22538 * s/darwin.h: ... do it here.
22539
225402007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
22541
22542 * lisp.h (set_initial_environment): Rename from set_global_environment.
22543
22544 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
22545 removed by mistake on the multi-tty branch.
22546
22547 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
22548 (Fmodify_frame_parameters): Return a value.
22549
22550 * image.c (png_load): Comment-out var only used in commented-out code.
22551
22552 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
22553 before passing it to mark_object.
22554
22555 * xfaces.c (internal_resolve_face_name): Return a value.
22556 (internal_resolve_face_name, resolve_face_name_error): Comment out.
22557
22558 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
22559 (x_icon): Comment-out var only used in commented-out code.
22560
225612007-08-29 Romain Francoise <romain@orebokech.com>
22562
22563 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
22564 QUIT hasn't been provided.
22565
225662007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
22567
22568 * callproc.c (child_setup, getenv_internal): Use the
22569 display-environment-variable and term-environment-variable frame params.
22570 (set_initial_environment): Initialise Vprocess_environment.
22571
22572 * config.in: Disable multi-keyboard support on a mac.
22573
22574 * frame.c (Qterm_environment_variable)
22575 (Qdisplay_environment_variable): New variables.
22576 (syms_of_frame): Intern and staticpro them.
22577 (Fmake_terminal_frame): Disable output method test.
22578
22579 * frame.h: Declare them here.
22580
22581 * macfns.c (x_set_mouse_color): Get rif from the frame.
22582 (x_set_tool_bar_lines): Don't use updating_frame.
22583 (mac_window): Add 2 new parameters for consistency with other systems.
22584 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
22585 frame parameters following what is done in X11 and w32. Don't use
22586 FRAME_MAC_DISPLAY_INFO.
22587 (Fx_open_connection, start_hourglass): Remove window-system check.
22588 (x_create_tip_frame): Get the keyboard from the terminal.
22589
22590 * macmenu.c: Reorder includes.
22591 (Fx_popup_menu): Use terminal specific mouse_position_hook.
22592
22593 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
22594 terminal parameter.
22595 (x_clear_frame): Add a frame parameter.
22596 (note_mouse_movement): Get rif from the frame.
22597 (mac_term_init): Initialize the terminal.
22598 (mac_initialize): Make static and move terminal initialization ...
22599 (mac_create_terminal): ... to this new function.
22600
22601 * macterm.h (struct mac_display_info): Add terminal.
22602 (mac_initialize): Delete declaration.
22603
22604 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
22605
22606 * sysdep.c: Comment out text after #endif.
22607
22608 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
22609 is defined. Better initialize ttys in windows. Use terminal
22610 specific mouse_position_hook.
22611
22612 * termhooks.h (union display_info): Add mac_display_info.
22613
22614 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
22615 Set the default minibuffer frame, window_system and the rest of the
22616 frame parameters following what is done in X11.
22617
22618 * w32term.c (w32_initialize): Make static.
22619
22620 * xselect.c (x_handle_selection_clear): Only access
22621 terminal->kboard when MULTI_KBOARD is defined.
22622
22623 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
22624 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
22625
226262007-08-29 Jason Rumney <jasonr@gnu.org>
22627
22628 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
22629 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
22630
22631 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
22632 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
22633
22634 * keyboard.c (restore_kboard_configuration): Only define when
22635 MULTI_KBOARD defined.
22636
22637 * makefile.w32-in: Update dependancies from Makefile.in.
22638 (OBJ1): Add terminal.$(O)
22639
22640 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
22641 Don't define function body.
22642 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
22643
22644 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
22645
22646 * w32.c (request_sigio, unrequest_sigio): Remove.
22647
22648 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
22649 (w32con_clear_frame, w32con_clear_end_of_line)
22650 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
22651 (w32con_delete_glyphs, w32con_set_terminal_window)
22652 (scroll_line, w32_sys_ring_bell): Add frame arg.
22653 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
22654 Add terminal arg.
22655 (PICK_FRAME): Remove.
22656 (w32con_write_glyphs): Use frame specific terminal coding.
22657 (one_and_only_w32cons): New global variable.
22658 (initialize_w32_display): Use it for storing hooks.
22659 (create_w32cons_output): New function.
22660
22661 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
22662 arg a frame.
22663
22664 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
22665 Set window_system.
22666 (x_set_tool_bar_lines): Don't use updating_frame.
22667 (Fx_create_frame): Set terminal and ref count.
22668 (Fx_open_connection): Remove window-system check.
22669
22670 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
22671
22672 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
22673 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
22674 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
22675 Add frame arg.
22676 (x_delete_terminal, w32_create_terminal): New functions.
22677 (w32_term_init): Create a terminal.
22678 (w32_initialize): Move terminal specific initialization to
22679 w32_create_terminal.
22680
22681 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
22682 (w32_clear_rect, w32_clear_area): Use background from frame.
22683 (w32_display_info): Add terminal.
22684 (w32_sys_ring_bell, x_delete_display): Declare here.
22685
22686 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
22687
22688 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
22689
226902007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
22691
22692 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
22693 Fix get_named_tty calls for the controlling tty.
22694
226952007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
22696
194d44e7 22697 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
22698
226992007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
22700
22701 * term.c (tty_insert_glyphs): Add missing first parameter.
22702
227032007-08-29 Károly Lőrentey <karoly@lorentey.hu>
22704
22705 * buffer.c (Fbuffer_list, Fbury_buffer):
22706 Take frame->buried_buffer_list into account.
22707
22708 * cm.c (current_tty): New variable, for cmputc().
22709 (cmputc): Use it.
22710 (cmcheckmagic): Add tty parameter, look up terminal streams there.
22711 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
22712 (cmgoto): Add tty parameter. Pass it on to calccost().
22713 Use emacs_tputs() instead of tputs().
22714
22715 * cm.h (emacs_tputs): New macro to set current_tty, and then call
22716 tputs().
22717 (current_tty): New variable, for cmputc().
22718 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
22719
22720 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
22721 (internal_condition_case, internal_condition_case_1)
22722 (internal_condition_case_2): Don't abort when x_catching_errors.
22723
22724 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
22725 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
22726 prevent crashes caused by bogus longjmps in read_char.
22727
22728 * keymap.h (Fset_keymap_parent): Add EXFUN.
22729
22730 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
22731 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
22732 Remove redundant definition.
22733
22734 * macfns.c (x_set_mouse_color, x_make_gc):
22735 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22736
22737 * w32term.c (x_free_frame_resources):
22738 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22739 (w32_initialize): Use the accessor macros for terminal characteristics.
22740
22741 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
22742 Use the accessor macros for terminal characteristics.
22743 * msdos.c (internal_terminal_init): Use the accessor macros for
22744 terminal characteristics.
22745 (ScreenVisualBell, internal_terminal_init):
22746 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22747
22748 * termopts.h (no_redraw_on_reenter): Declare.
22749
22750 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
22751 (mark_terminals, mark_ttys): Declare.
22752 (Fgarbage_collect): Call them.
22753 (mark_object): Mark buried_buffer_list.
22754
22755 * prefix-args.c: Include stdlib.h for exit.
22756
22757 * syssignal.h: Add comment.
22758
22759 * indent.c: Include stdio.h.
22760
22761 * window.h (Vinitial_window_system): Declare.
22762 (Vwindow_system): Delete declaration.
22763
22764 * fontset.c (Finternal_char_font): Use FRAME_RIF.
22765
22766 * image.c (lookup_image): Don't initialize `c' until the xasserts
22767 have been run.
22768
22769 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
22770 FRAME_FOREGROUND_PIXEL.
22771
22772 * print.c (print_preprocess): Don't lose print_depth levels while
22773 iterating.
22774
22775 * widget.c (update_from_various_frame_slots):
22776 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22777
22778 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
22779 frames.
22780 (window_internal_height): Remove bogus make_number call.
22781 (init_window_once): Call make_terminal_frame with two zero parameters.
22782
22783 * fileio.c (Fread_file_name): Update comment.
22784
22785 * callint.c (Fcall_interactively):
22786 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
22787 Make sure it is correctly unwound.
22788
22789 * xsmfns.c (x_session_close): New function.
22790
22791 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
22792 Delete declarations.
22793
22794 * xterm.h: Remove declaration for x_fully_uncatch_errors.
22795 (x_output): Remove background_pixel and foreground_pixel fields.
22796 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
22797 (x_delete_device, x_session_close): Declare.
22798
22799 * lread.c: Include setjmp.h. Update declaration of `read_char'.
22800 (read_filtered_event): Call `read_char' with a local
22801 `wrong_kboard_jmpbuf'.
22802
22803 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
22804 Don't call single_kboard_state. Use FRAME_RIF.
22805
22806 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
22807 systems.
22808
22809 * lisp.h (set_process_environment): Rename to `set_global_environment'.
22810 (Fframe_with_environment, Fset_input_meta_mode)
22811 (Fset_quit_char): EXFUN.
22812 (x_create_device, tty_output, terminal, tty_display_info): Declare.
22813 (init_sys_modes, reset_sys_modes): Update prototypes.
22814 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
22815
22816 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
22817 Vlocal_key_translation_map, and Vkeyboard_translate_table.
22818 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
22819 Delete declarations.
22820 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
22821 (temporarily_switch_to_single_kboard, tty_read_avail_input):
22822 New declarations.
22823
22824 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
22825 already does that during init_display(). Call syms_of_keymap
22826 before syms_of_keyboard. Call `syms_of_terminal'.
22827 Call set_initial_environment, not set_process_environment.
22828 (shut_down_emacs): Call reset_all_sys_modes() instead of
22829 reset_sys_modes().
22830
22831 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
22832 (internal_resolve_face_name, resolve_face_name_error): New functions.
22833 (resolve_face_name): Protect against loops and errors thrown by Fget.
22834 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
22835 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
22836
22837 * scroll.c: Replace CURTTY() with local variables throughout the
22838 file (where applicable).
22839 (calculate_scrolling, calculate_direct_scrolling)
22840 (scrolling_1, scroll_cost): Use the accessor macros for terminal
22841 characteristics.
22842
22843 * keymap.c (Vfunction_key_map): Remove.
22844 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
22845 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
22846 (Vkey_translation_map): Remove.
22847 (syms_of_keymap): Remove DEFVAR for key-translation-map.
22848 (Fdescribe_buffer_bindings)
22849 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
22850 Update for terminal-local key-translation-map.
22851
22852 * Makefile.in (callproc.o): Update dependencies.
22853 (lisp, shortlisp): Add termdev.elc.
22854 (obj): Add terminal.o.
22855 (terminal.o): Add dependencies.
22856 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
22857 (data.o, fns.o): Add termhooks.h dependency.
22858 (SOME_MACHINE_LISP): Add dnd.elc.
22859 (minibuf.o): Fix typo.
22860 Update dependencies.
22861
22862 * data.c (do_symval_forwarding, store_symval_forwarding)
22863 (find_symbol_value): Use the selected frame's keyboard, not
22864 current_kboard.
22865
22866 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
22867 Vwindow_system.
22868
22869 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
22870 Fmenu_bar_open.
22871 (syms_of_xmenu): Update defsubr.
22872 (mouse_position_for_popup, Fx_popup_menu)
22873 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
22874 (set_frame_menubar, free_frame_menubar)
b97439ce 22875 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
22876 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
22877 an X frame.
22878
22879 * xselect.c (x_own_selection): Abort if not an X frame.
22880 (some_frame_on_display): Check if it is an X frame.
22881 (x_handle_selection_clear): Deal with MULTI_KBOARD.
22882
22883 * coding.c: Include frame.h and termhooks.h.
22884 (terminal_coding, keyboard_coding): Delete.
22885 (Fset_terminal_coding_system_internal)
22886 (Fset_keyboard_coding_system_internal)
22887 (Fkeyboard_coding_system)
22888 (Fterminal_coding_system): Add a terminal parameter.
22889 Get terminal_coding from the terminal.
22890 (init_coding_once): Don't call setup_coding_system here.
22891
22892 * dispextern.h (set_scroll_region, turn_off_insert)
22893 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
22894 (tty_clear_end_of_line, tty_setup_colors)
22895 (delete_tty, updating_frame)
22896 (produce_special_glyphs, produce_glyphs, write_glyphs)
22897 (insert_glyphs): Remove.
22898 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
22899 (tty_turn_off_highlight, get_tty_size): Add declaration.
22900 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
22901
22902 * frame.h (enum output_method): Add output_initial.
22903 (struct x_output): Delete.
22904 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
22905 Access foreground_pixel and background_pixel directly from the frame.
22906 (tty_display): Delete.
22907 (struct frame): Add buried_buffer_list, foreground_pixel,
22908 background_pixel and terminal. Delete kboard.
22909 (union output_data): Add tty.
22910 (FRAME_KBOARD): Get the kboard from the terminal.
22911 (FRAME_INITIAL_P): New macro.
22912 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
22913 (Qterm_environment_variable, Qdisplay_environment_variable)
22914 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
22915 New declarations.
22916
22917 * termchar.h (tty_output, tty_display_info): New structures.
22918 (tty_list): Declare.
22919 (FRAME_TTY, CURTTY): New macros.
22920 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
22921 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
22922 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
22923 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
22924
22925 * callproc.c: Include frame.h and termhooks.h, for terminal
22926 parameters.
22927 (add_env): New function.
22928 (child_setup): Use it.
22929 (child_setup, getenv_internal): Handle the new Vprocess_environment.
22930 (getenv_internal): Fix get_terminal_param call.
22931 (Fgetenv_internal, egetenv): Update doc.
22932 (syms_of_callproc): Initialize Vprocess_environment to nil.
22933 Register and initialize them. Remove obsolete defvars. Update doc
22934 strings.
22935 (child_setup): Handle Vlocal_environment_variables.
22936 (getenv_internal): Add terminal parameter.
22937 Handle Vlocal_environment_variables.
22938 (Fgetenv_internal): Add terminal parameter.
22939 (child_setup, getenv_internal, Fgetenv_internal): Store the local
22940 environment in a frame (not terminal) parameter. Update doc strings.
22941 (set_initial_environment): Rename from set_global_environment.
22942 Store Emacs environment in initial frame parameter.
22943
22944 * xdisp.c (redisplay_internal): Update references to
22945 `previous_terminal_frame'.
22946 (display_mode_line, Fformat_mode_line): Replace calls to
22947 `push_frame_kboard' with `push_kboard'.
22948 (get_glyph_string_clip_rects): Add extra parentheses and
22949 braces to prevent compiler warnings.
22950 (calc_pixel_width_or_height): Add xassert to check that the
22951 frame is alive. Don't call `lookup_image' on a termcap frame.
22952 (message2_nolog, message3_nolog, redisplay_internal)
22953 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
22954 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
22955 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
22956 (Fx_display_pixel_width, Fx_display_pixel_height)
22957 (Fx_display_planes, Fx_display_color_cells)
22958 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
22959 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
22960 (Fx_display_backing_store, Fx_display_visual_class)
22961 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
22962 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
22963
22964 * xfns.c (x_set_foreground_color x_set_background_color)
22965 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
22966 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22967 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
22968 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
22969 terminal that is being deleted.
22970 (Fx_create_frame): Use `store_frame_param' to set `window-system'
22971 frame parameter, and make sure it overrides any user-supplied setting.
22972 (Fx_close_connection, Fx_synchronize): Unify argument names with
22973 the rest of the DEFUNs.
22974
22975 * dispnew.c (Fsend_string_to_terminal): Update call to
22976 `get_tty_terminal'.
22977 (Fredraw_frame, Fsend_string_to_terminal)
22978 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
22979 FRAME_TERMCAP_P and FRAME_TTY.
22980 (window_change_signal): Don't believe width/height values that are
22981 impossibly small.
22982 (Vinitial_window_system): Rename from Vwindow_system.
22983 (termscript, Wcm, rif): Delete.
22984
22985 * termhooks.h (struct terminal): New struct containing the
22986 previously global text display hooks and new members NAME,
22987 DELETED and PARAM_ALIST.
22988 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
22989 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
22990 (FRAME_RIF): New macros.
22991 (get_terminal_param, get_device): New declarations.
22992 (termscript): Delete declaration.
22993
22994 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
22995 (XTflash, x_free_frame_resources, x_scroll_bar_create)
22996 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
22997 FRAME_FOREGROUND_PIXEL.
22998 (x_fully_uncatch_errors): Disable definition.
22999 (x_scroll_bar_expose): Fix reference to foreground pixel.
23000 (XTread_socket): Disable loop on all X displays.
23001 (x_delete_terminal): Don't set terminal->deleted and let
23002 delete_terminal delete the frames on the terminal.
23003 (x_delete_display): Doc update to reflect changes in
23004 delete_terminal.
23005 (x_display_info) <terminal>: Move member earlier in the struct.
23006 (deleting_tty): Remove old variable.
23007 (Fsuspend_tty): Call clear_tty_hooks.
23008 (Fresume_tty, init_tty): Call set_tty_hooks.
23009 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
23010 errors on X frames.
23011 (x_catch_errors_unwind): Abort if x_error_message is NULL.
23012 (handle_one_xevent): Initialize `f' to NULL.
23013 (x_delete_terminal, x_create_terminal): New functions.
23014 (XTset_terminal_modes, XTreset_terminal_modes)
23015 (XTread_socket, x_connection_closed, x_term_init)
23016 (x_term_init, x_delete_display): Add terminal parameter.
23017 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
23018 X connections.
23019
23020 * frame.c: Include termchar.h.
23021 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
23022 (Qwindow_system, Qenvironment, Qterm_environment_variable)
23023 (Qdisplay_environment_variable): New vars.
23024 (Fframep): Deal with output_initial.
23025 (Fframe-live-p): Doc fix.
23026 (Fwindow-system): New function.
23027 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
23028 (make_terminal_frame): Don't create frames on a terminal that is
23029 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
23030 (store_frame_param): Check for found_for_frame before calling XFRAME.
23031 (Fmake_terminal_frame): Handle NULL tty names correctly.
23032 (syms_of_frame): Enhance doc string of `default-frame-alist'.
23033 (Fdelete_frame): Remove unused variable `count'. Don't allow other
23034 frames to refer to a deleted frame in their 'environment parameter.
23035 (Fframe_with_environment): New function.
23036 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
23037 (get_future_frame_param): New function.
23038 (Fmake_terminal_frame): Use it.
23039 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
23040
23041 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
23042 * sysdep.c (reset_sys_modes): Update for renames.
23043
23044 * keyboard.c (tty_read_avail_input): New function.
23045 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
23046 (syms_of_keyboard): Defsubr them.
23047 (Fset_input_meta_mode, Fset_quit_char): New functions.
23048 (Fset_input_mode): Split to above functions.
23049 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
23050 parameter. Use it in call to `read_char'.
23051 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
23052 Set wrong_kboard_jmpbuf correctly in recursive calls.
23053 Use current_kboard to access Vkeyboard_translate_table.
23054 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
23055 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
23056 Update longjmp invocations. Remember the original current_kboard,
23057 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
23058 changes it. Comment out unnecessary calls to
23059 `record_single_kboard_state' and `any_kboard_state'.
23060 Update recursive calls.
23061 (wrong_kboard_jmpbuf): Remove global variable.
23062 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
23063 Handle deleted interrupted_kboards correctly; that is a legal
23064 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
23065 and read_char calls. Abort if interrupted_kboard died in read_char.
23066 (any_kboard_state, single_kboard_state)
23067 (push_frame_kboard): Remove function.
23068 (pop_kboard): Switch out of single_kboard mode if the kboard has
23069 been deleted. Remove unused variable. Help debugging by not
23070 changing current_kboard unnecessarily. Set current_kboard to the
23071 kboard of the selected frame when the stored kboard object has
23072 been deleted before pop_kboard.
23073 (temporarily_switch_to_single_kboard): Change first parameter to a
23074 frame pointer. Throw an error when caller wants to change kboards
23075 while in single_kboard mode. Don't push_kboard if we weren't in
23076 single kboard state. Don't pop_kboard if we popped into any
23077 kboard state.
23078 (restore_kboard_configuration): Abort if pop_kboard changed the
23079 kboard in single_kboard mode. Call pop_kboard only after setting
23080 up single_kboard mode.
23081 (Frecursive_edit): Switch to single_kboard mode only in nested
23082 command loops.
23083 (cmd_error, command_loop, command_loop_1, timer_check):
23084 Comment out unnecessary call to `any_kboard_state' and
23085 `record_single_kboard_state'.
23086 (delete_kboard): Exit single_kboard mode if we have just deleted
23087 that kboard. Use FRAME_KBOARD.
23088 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
23089 `fatal_error_signal'.
23090 (record_single_kboard_state): Don't push_kboard if we weren't in
23091 single kboard state. Don't pop_kboard if we popped into any
23092 kboard state.
23093 (push_frame_kboard): Rename to push_kboard.
23094 (kbd_buffer_get_event): Use FRAME_TERMINAL.
23095 (read_avail_input): Read input from all terminals.
23096 (mark_kboards): Also mark Vkeyboard_translate_table.
23097 (kbd_buffer_store_event_hold): Simplify condition.
23098 (read_key_sequence): Reinitialize fkey and keytran at each replay.
23099 (Vkeyboard_translate_table): Move to struct kboard.
23100 (init_kboard): Initialize Vkeyboard_translate_table.
23101 (syms_of_keyboard): Use DEFVAR_KBOARD to define
23102 Vkeyboard_translate_table. Update doc strings. Update docs of
23103 local-function-key-map and function-key-map.
23104
23105 * terminal.c: New file.
23106
23107 * term.c: Include errno.h.
23108 (Vring_bell_function, device_list, initial_device)
23109 (next_device_id, ring_bell, update_begin, update_end)
23110 (set_terminal_window, cursor_to, raw_cursor_to)
23111 (clear_to_end, clear_frame, clear_end_of_line)
23112 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
23113 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
23114 (syms_of_term): Move their initialization to terminal.c.
23115 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
23116 (Ftty_display_color_cells)
23117 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
23118 (clear_tty_hooks, set_tty_hooks)
23119 (init_tty, maybe_fatal): New functions.
23120 (Ftty_type): Return nil if terminal is not on a tty instead of
23121 throwing an error. Doc update.
23122 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
23123 Doc update. Initialize new subrs and variables.
23124 (delete_tty): Use terminal->deleted.
23125 (tty_set_terminal_modes): Rename from set_terminal_modes.
23126 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
23127 (set_scroll_region): Rename to `tty_set_scroll_region'.
23128 (turn_on_insert): Rename to `tty_turn_on_insert'.
23129 (turn_off_insert): Rename to `tty_turn_off_insert'.
23130 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
23131 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
23132 (toggle_highligh): Rename to `tty_toggle_highlight'.
23133 (background_highlight): Rename to `tty_background_highlight'.
23134 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
23135 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
23136 (tty_set_scroll_region, tty_background_highlight)
23137 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
23138 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
23139 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
23140 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
23141 Add static modifier.
23142 (tty_reset_terminal_modes, tty_set_terminal_window)
23143 (tty_set_scroll_region, tty_background_highlight)
23144 (tty_highlight_if_desired, tty_cursor_to)
23145 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
23146 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
23147 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
23148 renames.
23149
231502007-08-28 Jan Djärv <jan.h.d@swipnet.se>
23151
23152 * keyboard.c: Qrtl is new.
23153 (parse_tool_bar_item): Handle :rtl keyword.
23154 (syms_of_keyboard): Intern :rtl keyword.
23155
23156 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
23157
23158 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
23159 so no Lisp code is executed.
23160 (file_for_image, find_rtl_image): New functions.
23161 (xg_get_image_for_pixmap): Use file_for_image.
23162 (update_frame_tool_bar): If direction is RTL, use RTL image if
23163 defined. Use Gtk stock images if defined.
23164
231652007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23166
23167 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
23168 for nonexistent or zero-width glyph in composition glyph.
23169
231702007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
23171
23172 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
23173
23174 * xdisp.c (Finvisible_p): New function.
23175 (syms_of_xdisp): defsubr it.
23176
231772007-08-24 Juanma Barranquero <lekktu@gmail.com>
23178
23179 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
23180 Doc fixes.
23181
231822007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23183
23184 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
23185
231862007-08-24 Martin Rudalics <rudalics@gmx.at>
23187
23188 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
23189 whether decoding has modified buffer contents.
23190
231912007-08-24 Jason Rumney <jasonr@gnu.org>
23192
23193 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
23194 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
23195 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
23196 (init_svg_functions) [HAVE_NTGUI]: New function.
23197 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
23198 (svg_load_image): Use them.
23199 (svg_load_image) [HAVE_NTGUI]: Implement background.
23200
232012007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23202
23203 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
23204 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
23205 (LIBX): Remove @RSVG_LIBS@.
23206 (LIBES): Add $(RSVG_LIBS).
23207
23208 * image.c (svg_load_image): Blend with specified background if exists.
23209 Use IMAGE_BACKGROUND. Add Mac OS Support.
23210
23211 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
23212 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
23213 Remove macros.
23214 [MAC_OSX] (socket_callback): Do nothing.
23215 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
23216 ReceiveNextEvent.
23217 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
23218 socket_callback.
23219 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
23220
232212007-08-22 Glenn Morris <rgm@gnu.org>
23222
23223 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
23224
232252007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
23226
23227 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
23228
23229 * image.c: Add support for SVG images. Some additional comments
23230 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
23231 (svg_image_p): New function to test for SVG image.
23232 (svg_load): New function to load SVG image.
23233 (svg_load_image): New function, helper for svg_load.
23234 (Qsvg): New Lisp_object.
23235 (svg_keyword_index): New enum.
23236 (svg_format): New static `image_keyword' struct.
23237 (svg_type): New static `image_type' struct.
23238 (librsvg/rsvg.h): Include it.
23239
232402007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
23241
23242 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
23243
232442007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
23245
23246 * lread.c (Qold_style_backquotes): New var.
23247 (syms_of_lread): Init and staticpro it.
23248 (load_warn_old_style_backquotes): New fun.
23249 (Fload): Use them to warn about old style backquotes.
23250 (end_of_file_error, Fload): Remove unused vars.
23251
23252 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
23253
23254 * lread.c (Vold_style_backquotes): New var.
23255 (syms_of_lread): Init and export it to Elisp.
23256 (read1): Set it when we find an old-style (back)quote.
23257
232582007-08-22 Jason Rumney <jasonr@gnu.org>
23259
23260 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
23261
232622007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
23263
23264 * puresize.h (BASE_PURESIZE): Increase to 1140000.
23265
232662007-08-19 Richard Stallman <rms@gnu.org>
23267
23268 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
23269
232702007-08-19 Andreas Schwab <schwab@suse.de>
23271
23272 * alloc.c (pure): Round PURESIZE up.
23273
232742007-08-17 Jan Djärv <jan.h.d@swipnet.se>
23275
23276 * xterm.c (handle_one_xevent): Remove check that mouse click is in
23277 active frame.
23278
232792007-08-16 Richard Stallman <rms@gnu.org>
23280
23281 * eval.c (Fcommandp): Add parens to clarify.
23282
23283 * minibuf.c (Fall_completions): Use enum for type of table.
23284
23285 * emacs.c (USAGE2): Improve text.
23286
232872007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
23288
23289 * term.c (tty_default_color_capabilities): Declare static
23290 variables in file scope, to avoid HPUX compiler problem.
23291
232922007-08-13 Jan Djärv <jan.h.d@swipnet.se>
23293
23294 * gtkutil.c (update_frame_tool_bar): Use -1 as index
23295 to gtk_toolbar_insert.
23296
232972007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
23298
23299 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
23300
23301 * insdel.c (reset_var_on_error): New fun.
23302 (signal_before_change, signal_after_change):
23303 Use it to reset (after|before)-change-functions to nil in case of error.
23304 Bind inhibit-modification-hooks to t.
23305 Don't bind (after|before)-change-functions to nil while they run.
23306
233072007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23308
23309 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
23310 filling pixmap with stippled background.
23311
233122007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23313
23314 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
23315 Don't use invisible frame as parent window for repositioning.
23316
233172007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
23318
23319 * print.c (new_backquote_output): Rename from old_backquote_output.
23320 (print): Inverse its logic (according to its name) so as to match the
23321 behavior of new_backquote_flag in lread.c.
23322
233232007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23324
23325 * gmalloc.c (posix_memalign): New function.
23326
23327 * macterm.c (frame_highlight, frame_unhighlight): Don't call
23328 ActivateControl/DeactivateControl here.
23329 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
23330 frame-notice-user-settings is non-nil.
23331 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
23332 for kEventParamFMFontStyle.
23333 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
23334 mac_pass_command_to_system and mac_pass_control_to_system here.
23335 (XTread_socket): Call ActivateControl/DeactivateControl here.
23336 (XTread_socket) [TARGET_API_MAC_CARBON]:
23337 Check mac_pass_command_to_system and mac_pass_control_to_system here.
23338 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
23339 for window repositioning.
23340
233412007-08-08 Glenn Morris <rgm@gnu.org>
23342
23343 * Replace `iff' in doc-strings and comments.
23344
233452007-08-07 Chong Yidong <cyd@stupidchicken.com>
23346
23347 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
23348
233492007-08-07 Martin Rudalics <rudalics@gmx.at>
23350
23351 * fileio.c (Finsert_file_contents): Run format-decode and
23352 after_insert_file_functions on entire buffer when REPLACE is
23353 non-nil and inhibit modification_hooks and point_motion_hooks.
23354 For consistency, run after_insert_file_functions iff something
23355 got inserted. Move signal_after_change and update_compositions
23356 after code running after_insert_file_functions. Make sure that
23357 undo_list doesn't record intermediate steps of the decoding process.
23358
233592007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23360
23361 * emacs.c (main)
23362 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
23363 Call malloc_enable_thread on interactive startup.
23364
23365 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
23366 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
23367 [USE_PTHREAD]: Conditionalize with it.
23368 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
23369 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
23370 New functions.
23371
233722007-08-06 Chong Yidong <cyd@stupidchicken.com>
23373
23374 * xdisp.c (redisplay_window): When restoring original buffer
23375 position, make sure it is still valid.
23376
23377 * image.c (png_load): Ignore png-supplied background color.
23378
233792007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23380
23381 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
23382 Use kCFAbsoluteTimeIntervalSince1970.
23383
23384 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
23385 New variable.
23386 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
23387 event loop should be quit.
23388 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
23389 Quit dialog event loop if quit_dialog_event_loop is set.
23390
23391 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
23392 (Selection): New typedef. Use instead of ScrapRef.
23393 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
23394 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
23395 (mac_clear_selection): Rename from clear_scrap.
23396 (get_flavor_type_from_symbol): New argument SEL and subsume function of
23397 scrap_has_target_type. All uses changed.
23398 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
23399 (mac_selection_has_target_p): New functions.
23400 (mac_put_selection_value): Rename from put_scrap_string.
23401 (mac_get_selection_value): Rename from get_scrap_string.
23402 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
23403 (put_scrap_private_timestamp, scrap_has_target_type)
23404 (get_scrap_private_timestamp): Remove functions.
23405 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
23406 (x_own_selection, x_get_local_selection):
23407 Use mac_valid_selection_value_p.
23408 (x_own_selection): Don't use put_scrap_private_timestamp.
23409 Record OWNERSHIP-INFO into Vselection_alist instead.
23410 (x_get_local_selection): Don't check type if request is local.
23411 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
23412 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
23413
234142007-08-04 Jan Djärv <jan.h.d@swipnet.se>
23415
23416 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
23417 add comment explaining why.
23418
234192007-08-03 Richard Stallman <rms@gnu.org>
23420
23421 * fileio.c (Fvisited_file_modtime): Use make_time.
23422
234232007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
23424
23425 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
23426 build.
23427
234282007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
23429
23430 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
23431
234322007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
23433
23434 * puresize.h (BASE_PURESIZE): Increase to 1130000.
23435
234362007-07-30 Richard Stallman <rms@gnu.org>
23437
23438 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
23439
234402007-07-29 Jan Djärv <jan.h.d@swipnet.se>
23441
23442 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
23443
234442007-07-28 Nick Roberts <nickrob@snap.net.nz>
23445
23446 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
23447 remote default-directory.
23448
23449 * buffer.c (mode-line-format): Update doc string.
23450
234512007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23452
23453 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
23454 scroll bar gap.
23455 (x_scroll_bar_create): Set bar->fringe_extended_p.
23456 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
23457 on frame edge. Check fringe background extension. Don't clear
23458 extended fringe background area.
23459
23460 * w32term.h (struct scroll_bar): New member fringe_extended_p.
23461 (w32_fill_area): Enclose multiple statements with do ... while (0).
23462
23463 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
23464 Extend fringe background to scroll bar gap.
23465 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
23466 Set bar->fringe_extended_p.
23467 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
23468 Put leftmost/rightmost scroll bars on frame edge. Check fringe
23469 background extension. Don't clear extended fringe background area.
23470
23471 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
23472 New member fringe_extended_p.
23473
234742007-07-25 Glenn Morris <rgm@gnu.org>
23475
23476 * Relicense all FSF files to GPLv3 or later.
23477
23478 * COPYING: Switch to GPLv3.
23479
234802007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
23481
23482 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
23483
23484 * data.c (Finteractive_form): Check for the presence of an
23485 `interactive-form' symbol property more thoroughly.
23486
23487 * data.c (Finteractive_form): Use an `interactive-form' property if
23488 present, analogous to the function-documentation property.
23489
234902007-07-24 Jason Rumney <jasonr@gnu.org>
23491
23492 * w32fns.c (x_real_positions): Get real position from OS instead of
23493 calculating it.
23494
234952007-07-23 Jason Rumney <jasonr@gnu.org>
23496
23497 * filelock.c (current_lock_owner): Allow for @ sign in username.
23498
234992007-07-22 Nick Roberts <nickrob@snap.net.nz>
23500
23501 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
23502 remote default-directory.
23503
23504 * buffer.c (mode-line-format): Describe above case in doc string.
23505
235062007-07-20 Eli Zaretskii <eliz@gnu.org>
23507
23508 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
23509 Define if not defined.
23510
235112007-07-18 Jason Rumney <jasonr@gnu.org>
23512
23513 * w32proc.c (w32_executable_type): Handle 64 bit executables.
23514
235152007-07-18 Richard Stallman <rms@gnu.org>
23516
23517 * data.c (Fsetq_default): Doc fix.
23518
23519 * eval.c (Fsetq): Doc fix.
23520
235212007-07-18 Juanma Barranquero <lekktu@gmail.com>
23522
23523 * coding.c (Ffind_operation_coding_system):
23524 * eval.c (For, Fand): Doc fixes.
23525 Reported by Johan Bockgård.
23526
235272007-07-18 Jan Djärv <jan.h.d@swipnet.se>
23528
23529 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
23530
23531 * xterm.h: Declare x_ewmh_activate_frame.
23532
23533 * xterm.c (x_ewmh_activate_frame): New function.
23534 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
23535
235362007-07-17 Martin Rudalics <rudalics@gmx.at>
23537
23538 * window.c (Fdisplay_buffer): If largest or LRU window is the
23539 only window, split it even if it is not eligible for splitting.
23540 This restores the original behavior broken by the 2007-07-15
23541 change.
23542
235432007-07-17 Glenn Morris <rgm@gnu.org>
23544
23545 * abbrev.c (abbrev_check_chars): New function.
23546 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
23547 Call abbrev_check_chars to check abbrev characters are word
23548 constituents. Doc fix.
23549
235502007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
23551
23552 * process.c (Fstart_process, Fmake_network_process)
23553 (read_process_output): Fix up last changes.
23554
235552007-07-16 Eli Zaretskii <eliz@gnu.org>
23556
23557 * makefile.w32-in (clean): Don't delete *~.
23558
235592007-07-16 Andreas Schwab <schwab@suse.de>
23560
23561 * window.c (Fdisplay_buffer): Use NILP.
23562 (Fset_window_scroll_bars): Likewise.
23563
235642007-07-15 Martin Rudalics <rudalics@gmx.at>
23565
23566 * window.c (window_min_size_2): New function.
23567 (window_min_size_1, size_window, Fdisplay_buffer)
23568 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
23569 windows without mode- or header-lines when window-min-height is
23570 too small.
23571 (size_window): Reset nodelete_p after testing it, following an
23572 earlier note by Kim F. Storm.
23573 (display_buffer): Do not set split_height_threshold to twice the
23574 value of window_min_height to avoid changing the value of a
23575 customizable variable. Rather explicitly check whether the
23576 height of the window that shall be splitted is at least as large
23577 as split_height_threshold.
23578 (Fwindow_full_width_p): New defun.
23579 (syms_of_window): Defsubr it.
23580
23581 * window.h: Add EXFUN for Fwindow_full_width_p.
23582
235832007-07-14 Jason Rumney <jasonr@gnu.org>
23584
23585 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
23586
235872007-07-14 Richard Stallman <rms@gnu.org>
23588
23589 * eval.c (maybe_call_debugger): New function.
23590 (find_handler_clause): Use maybe_call_debugger.
23591 Call it when the handler says `debug'.
23592 Eliminate DEBUGGER_VALUE_PTR.
23593 (Fsignal): Eliminate debugger_value.
23594 (Qdebug): New variable.
23595 (syms_of_eval): Initialize it.
23596
235972007-07-14 Juanma Barranquero <lekktu@gmail.com>
23598
23599 * eval.c (Fprogn):
23600 * keyboard.c (Ftrack_mouse):
23601 * print.c (Fwith_output_to_temp_buffer):
23602 * window.c (Fsave_window_excursion): Doc fix.
23603
236042007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
23605
23606 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
23607
236082007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
23609
23610 * process.h (struct Lisp_Process): Turn slots infd, outfd,
23611 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
23612 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
23613 read_output_delay, and read_output_skip from Lisp_Objects to ints.
23614 Remove unused encoding_carryover.
23615 * process.c: Adjust all functions accordingly.
23616
236172007-07-12 Richard Stallman <rms@gnu.org>
23618
23619 * term.c: Include unistd.h only if HAVE_UNISTD_H.
23620
236212007-07-11 Jason Rumney <jasonr@gnu.org>
23622
23623 * makefile.w32-in (LIBS): Include OLE32.
23624
23625 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
23626 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
23627
236282007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
23629
23630 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
23631 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
23632 from a Lisp_Object into a bare pointer.
23633 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
23634 Adjust the code correspondingly.
23635
23636 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
23637
23638 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
23639 (term_show_mouse_face): Remove unused var `j'.
23640 (handle_one_term_event): Remove unused vars `i' and `j'.
23641 Don't cast return value of ttyname since it's not necessary.
23642
236432007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
23644
23645 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
23646 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
23647
23648 * fns.c (map_char_table): Use an array of int for `indices' rather than
23649 an array of Lisp_Objects (which are only ever integers anyway).
23650 (Fmap_char_table): Update caller.
23651 * lisp.h: Update prototype.
23652 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
23653 * fontset.c (Ffontset_info):
23654 * casetab.c (set_case_table): Update callers.
23655
23656 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
23657
23658 * keymap.c (struct accessible_keymaps_data)
23659 (struct where_is_internal_data): New structures.
23660 (accessible_keymaps_1, where_is_internal_1): Use them to change
23661 interface to adhere to the one used by map_keymap.
23662 (Faccessible_keymaps, where_is_internal): Use map_keymap.
23663 (accessible_keymaps_char_table, where_is_internal_2): Remove.
23664
23665 * keymap.h (map_keymap_function_t): More informative prototype.
23666
236672007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
23668
23669 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
23670 (looking_at_1): Don't change search_regs and last_thing_searched
23671 if `inhibit-changing-match-data' is non-nil.
23672 (string_match_1, search_buffer, set_search_regs): Likewise.
23673 (syms_of_search): Add Lisp level definition for
23674 `inhibit-changing-match-data' and set it to nil.
23675 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
23676 start and end of the match, instead of using values in search_regs.
23677
236782007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23679
23680 * minibuf.c (Fcompleting_read): New value `confirm-only'
23681 for `require-match'.
23682
236832007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
23684
23685 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
23686 part of the 2007-06-27 change to syms_of_fileio.
23687
236882007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23689
23690 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
23691 Check WINDOWP before using XWINDOW. Consolidate return statements.
23692
236932007-06-27 Richard Stallman <rms@gnu.org>
23694
23695 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
23696
236972007-06-27 Juanma Barranquero <lekktu@gmail.com>
23698
23699 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
23700
237012007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23702
23703 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
23704 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
23705 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
23706 (_free_internal, memalign): Use them.
23707 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
23708 Initialize to PTHREAD_MUTEX_INITIALIZER.
23709 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
23710 (morecore_nolock): Rename from morecore. All uses changed.
23711 Use only nolock versions of internal allocation functions.
23712 (_malloc_internal_nolock, _realloc_internal_nolock)
23713 (_free_internal_nolock): New functions created from
23714 _malloc_internal, _realloc_internal, and _free_internal.
23715 (_malloc_internal, _realloc_internal, _free_internal): Use them.
23716 Copy hook value to automatic variable before its use.
23717 (memalign): Copy hook value to automatic variable before its use.
23718
237192007-06-26 Kenichi Handa <handa@m17n.org>
23720
23721 * coding.c (Ffind_operation_coding_system): Docstring improved.
23722 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
23723
237242007-06-25 David Kastrup <dak@gnu.org>
23725
23726 * keymap.c (Fcurrent_active_maps): Add `position' argument.
23727 (Fwhere_is_internal): Adjust call to `current-active-maps' to
23728 cater for additional parameter.
23729
23730 * keymap.h: Adjust number of parameters to `current-active-maps'.
23731
23732 * doc.c (Fsubstitute_command_keys): Adjust call of
23733 `current-active-maps'.
23734
237352007-06-25 David Kastrup <dak@gnu.org>
23736
23737 * callint.c (Fcall_interactively): Make the parsing of interactive
23738 specs somewhat more readable.
23739
237402007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23741
23742 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
23743 to scroll bar gap also when bitmap fills fringe. Draw only foreground
23744 if extended background has already been filled.
23745
237462007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23747
23748 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
23749 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
23750
23751 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
23752 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
23753 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
23754 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
23755 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
23756 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
23757 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
23758 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
23759 Run timers during dialog popup.
23760 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
23761
237622007-06-21 Jason Rumney <jasonr@gnu.org>
23763
23764 * image.c (convert_mono_to_color_image): Swap fore and background.
23765
237662007-06-20 Jason Rumney <jasonr@gnu.org>
23767
23768 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
23769 (w32_free_bdf_font): Unmap memory not handle.
23770
237712007-06-20 Sam Steingold <sds@gnu.org>
23772
23773 * gmalloc.c (__morecore): Fix the declaration to comply with the
23774 definition.
23775
237762007-06-20 Juanma Barranquero <lekktu@gmail.com>
23777
23778 * w32term.c (w32_delete_display): Remove leftover declaration.
23779 (w32_define_cursor, w32_initialize): Make static.
23780
23781 * w32.c (_wsa_errlist): Fix typo in error message.
23782 (init_environment): Ignore any environment variable from the
23783 registry having a null value.
23784
237852007-06-20 Glenn Morris <rgm@gnu.org>
23786
23787 * Makefile.in (LIBGIF): Default to -lgif.
23788
237892007-06-17 Jason Rumney <jasonr@gnu.org>
23790
23791 * w32menu.c (add_menu_item): Don't use multibyte string functions on
23792 unicode strings.
23793
237942007-06-16 Juanma Barranquero <lekktu@gmail.com>
23795
23796 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
23797 Fix typo in docstring.
23798
237992007-06-16 Eli Zaretskii <eliz@gnu.org>
23800
23801 * w32menu.c (add_menu_item): Escape `&' characters in menu items
23802 and their keybindings.
23803
238042007-06-15 Chong Yidong <cyd@stupidchicken.com>
23805
23806 * composite.c (update_compositions): Fix last fix.
23807
238082007-06-14 Jason Rumney <jasonr@gnu.org>
23809
23810 * w32.c (get_process_times_fn): New function pointer.
23811 (globals_of_w32): Intialize it if present in kernel32.dll.
23812 (w32_get_internal_run_time): New function.
23813
23814 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
23815
238162007-06-14 Kenichi Handa <handa@etlken.m17n.org>
23817
23818 * composite.c (update_compositions): Check the validness of
23819 compositions.
23820
238212007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23822
23823 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
23824 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
23825
23826 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
23827 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
23828
23829 * macgui.h (USE_MAC_TOOLBAR): New define.
23830
23831 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
23832 Return immediately unless popup is activated.
23833
23834 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
23835 background to scroll bar gap.
23836 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
23837 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
23838 scroll bars on frame edge. Check fringe background extension.
23839 Don't clear extended fringe background area.
23840 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
23841 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
23842 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
23843 [USE_MAC_TOOLBAR]: New macros.
23844 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
23845 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
23846 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
23847 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
23848 [USE_MAC_TOOLBAR]: New functions.
23849 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
23850 manually if previous repositioning has failed.
23851 (mac_handle_keyboard_event): Use precomputed event kind.
23852 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
23853 as tool bar item click. Handle mouse movement over tool bar items.
23854
23855 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
23856 toolbar_win_gravity.
23857 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
23858 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
23859 Add externs.
23860
23861 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
23862 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
23863
238642007-06-14 Chong Yidong <cyd@stupidchicken.com>
23865
23866 * image.c (search_image_cache): Remove unused variable.
23867
238682007-06-13 Chong Yidong <cyd@stupidchicken.com>
23869
23870 * xfns.c, xmenu.c: Link to xaw3d if available.
23871
238722007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23873
23874 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
23875 frame_foreground and frame_background.
23876
23877 * image.c (lookup_image): Save frame foreground and background colors.
23878 (search_image_cache): Check if saved and current frame colors match.
23879
238802007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
23881
23882 * regex.c (regex_compile): Remove the `regnum' counter.
23883 Use bufp->re_nsub instead. Add support for \(?N:RE\).
23884
238852007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
23886
23887 * term.c: Include intervals.h to declare Fget_text_property.
23888
238892007-06-10 Jason Rumney <jasonr@gnu.org>
23890
23891 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
23892
238932007-06-08 Juanma Barranquero <lekktu@gmail.com>
23894
23895 * callint.c (Fcall_interactively):
23896 * editfns.c (Fdelete_and_extract_region):
23897 * fileio.c (Fread_file_name):
23898 * fns.c (Fmapconcat):
23899 * keyboard.c (cmd_error_internal):
23900 * keymap.c (Fkey_description):
23901 * lread.c (openp):
23902 * minibuf.c (read_minibuf):
23903 * search.c (wordify):
23904 * sunfns.c (sel_read):
23905 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
23906 * xfns.c (x_default_scroll_bar_color_parameter):
23907 * xmenu.c (menu_help_callback):
23908 * xselect.c (Fx_get_atom_name):
23909 * xterm.c (x_term_init): Use empty_unibyte_string.
23910
239112007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
23912
23913 * alloc.c (init_strings): Initialize canonical empty strings.
23914 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
23915 canonical empty string when the requested size is 0.
23916
23917 * emacs.c (empty_unibyte_string): Rename from empty_string.
23918 (empty_multibyte_string): New canonical empty string.
23919 (syms_of_emacs): Don't initialize empty_string.
23920
23921 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
23922 string, if appropriate.
23923 (empty_unibyte_string, empty_multibyte_string): New externs.
23924 (empty_string): Remove extern.
23925
23926 * lread.c (syms_of_lread): Use empty_unibyte_string.
23927
239282007-06-07 Jason Rumney <jasonr@gnu.org>
23929
23930 * s/ms-w32.h: Don't define HAVE_TZNAME.
23931
23932 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
23933
239342007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23935
23936 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
23937
23938 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
23939 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
23940
23941 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
23942 Don't call next handler.
23943 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
23944 Remove argument. Install handler to application.
23945 (set_frame_menubar): Don't change deep_p.
23946 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
23947 FRAME_OUTER_TO_INNER_DIFF_Y.
23948 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
23949 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
23950 [HAVE_DIALOGS]: New macros.
23951 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
23952 Use them.
23953 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
23954
23955 * macselect.c [MAC_OSX] (install_service_handler): Rename from
23956 init_service_handler. All callers changed. Return OSStatus value.
23957
23958 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
23959 All callers changed so as not to call SetPortWindowPort.
23960 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
23961 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
23962 mac_draw_string_common.
23963 (mac_draw_image_string_qd): Likewise.
23964 (mac_draw_string_common): Use them. Add INLINE.
23965 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
23966 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
23967 GetGlobalMouse.
23968 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
23969 and FRAME_OUTER_TO_INNER_DIFF_Y.
23970 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
23971 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
23972 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
23973 repositioning window to mac_handle_window_event.
23974 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
23975 saving window location to mac_handle_window_event
23976 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
23977 (install_menu_target_item_handler): Remove argument in extern.
23978 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
23979 Also accept command events.
23980 (do_keystroke): New function created from XTread_socket.
23981 (init_command_handler): Remove functions.
23982 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
23983 and save window location by kEventWindowShowing and kEventWindowHiding
23984 handlers here. Don't call next handler for window state change and
23985 focus events.
23986 (mac_handle_application_event, mac_handle_keyboard_event)
23987 [TARGET_API_MAC_CARBON]: New functions.
23988 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
23989 kEventWindowShowing and kEventWindowHiding events. Move installation
23990 of mouse, font, text input and menu target item handlers to
23991 install_application_handler.
23992 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
23993 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
23994 New function.
23995 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
23996 Register it.
23997 (XTread_socket) [TARGET_API_MAC_CARBON]:
23998 Consolidate SendEventToEventTarget calls.
23999 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
24000 Move application activation handler to mac_handle_application_event.
24001 Move keyboard handler to mac_handle_keyboard_event.
24002 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
24003 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
24004 init_command_handler. Call install_application_handler.
24005
24006 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
24007 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
24008
240092007-06-07 Glenn Morris <rgm@gnu.org>
24010
24011 * emacs.c (main): Use `emacs-copyright' in --version output.
24012
240132007-06-06 Chong Yidong <cyd@stupidchicken.com>
24014
24015 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
24016
240172007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24018
24019 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
24020
24021 * macgui.h: Replace WindowPtr with WindowRef.
24022
24023 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
24024 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
24025 Replace ControlHandle with ControlRef.
24026 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
24027
24028 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
24029 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
24030 Replace ControlHandle with ControlRef.
24031 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
24032 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
24033
24034 * macterm.h (struct scroll_bar): Rename member control_handle_low
24035 and control_handle_high to control_ref_low and control_ref_high.
24036 All uses changed.
24037 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
24038 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
24039 respectively. All uses changed.
24040 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
24041 (install_window_handler, remove_window_handler): Replace WindowPtr
24042 with WindowRef in externs.
24043
240442007-06-05 Juanma Barranquero <lekktu@gmail.com>
24045
24046 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
24047
240482007-06-03 Nick Roberts <nickrob@snap.net.nz>
24049
24050 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
24051
24052 * frame.c (Fmouse_position, Fmouse_pixel_position):
24053 Condition on HAVE_GPM too.
24054
24055 * term.c (term_mouse_highlight): Remove unused variables.
24056 (Fterm_open_connection): Set gpm_zerobased to 1.
24057 (term_mouse_movement, term_mouse_click, handle_one_term_event):
24058 Use zero based co-ordinates.
24059 (handle_one_term_event): Report a drag as mouse movement too.
24060
24061 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
24062
240632007-06-03 Chong Yidong <cyd@stupidchicken.com>
24064
24065 * image.c (search_image_cache): New function. Require background
24066 color match if background color is unspecified in the image spec.
24067 (uncache_image, lookup_image): Use it.
24068
240692007-06-01 Juanma Barranquero <lekktu@gmail.com>
24070
24071 * window.c (Fshrink_window): Reflow docstring.
24072
240732007-06-02 Chong Yidong <cyd@stupidchicken.com>
24074
24075 * Version 22.1 released.
24076
240772007-06-01 Richard Stallman <rms@gnu.org>
24078
24079 * xfns.c (x_encode_text): Add GCPRO.
24080
240812007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24082
24083 * xfns.c (x_set_name_internal): Save encoded name before
24084 x_encode_text in case string data is relocated.
24085
240862007-05-31 Richard Stallman <rms@gnu.org>
24087
24088 * buffer.c (syms_of_buffer): Doc fix.
24089
240902007-05-30 Nick Roberts <nickrob@snap.net.nz>
24091
24092 * sysdep.c (init_sys_modes): Add rather than replace with
24093 O_NONBLOCK.
24094
24095 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
24096 term_mouse_moveto.
24097
24098 * termhooks.h (term_mouse_moveto): New extern.
24099
24100 * term.c (mouse_face_window): Rename...
24101 (Qmouse_face_window): ...to this.
24102 (term_show_mouse_face, term_clear_mouse_face)
24103 (term_mouse_highlight): Use Qmouse_face_window.
24104 (term_mouse_moveto): New function.
24105 (term_mouse_position): Make it work.
24106 (syms_of_term): Uncomment assignment to mouse_position_hook.
24107 Staticpro Qmouse_face_window.
24108
241092007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24110
24111 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
24112 around current_column call.
24113
241142007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
24115
24116 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
24117 * xdisp.c (next_element_from_buffer):
24118 * window.c (delete_window):
24119 * term.c (term_mouse_highlight):
24120 * msdos.c (getdefdir):
24121 * macterm.c (mac_create_bitmap_from_bitmap_data)
24122 (init_font_name_table):
24123 * fns.c (Fsxhash):
24124 * data.c (Fmake_local_variable):
24125 * ccl.c (ccl_driver): Likewise.
24126
241272007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24128
24129 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
24130 Call mac_wakeup_from_rne on window size change.
24131
241322007-05-25 Chong Yidong <cyd@stupidchicken.com>
24133
24134 * image.c (uncache_image): Fix typo.
24135
241362007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
24137
24138 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
24139
241402007-05-22 Richard Stallman <rms@gnu.org>
24141
24142 * xterm.c (x_connection_closed): Remove NO_RETURN.
24143
241442007-05-22 Martin Rudalics <rudalics@gmx.at>
24145
24146 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
24147
241482007-05-21 Chong Yidong <cyd@stupidchicken.com>
24149
24150 * image.c (uncache_image): New function.
24151 (Fimage_refresh): New function.
24152
241532007-05-20 Jan Djärv <jan.h.d@swipnet.se>
24154
24155 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
24156
241572007-05-20 Nick Roberts <nickrob@snap.net.nz>
24158
24159 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
24160 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
24161
241622007-05-20 Nick Roberts <nickrob@snap.net.nz>
24163
24164 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
24165 conditional on [HAVE_GPM_H].
24166
241672007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
24168
24169 * syntax.c (skip_chars): Update syntax-table only after we checked that
24170 the new location is valid.
24171
241722007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24173
24174 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
24175 mac_get_window_bounds.
24176
241772007-05-20 Nick Roberts <nickrob@snap.net.nz>
24178
24179 * Makefile.in (LIBGPM): Allow it to be set from configure.
24180 If set then link Emacs with it.
24181
24182 * config.in: Regenerate.
24183
24184 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
24185 New externs.
24186
24187 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
24188 Include gpm.h.
24189 (handle_one_term_event, term_gpm): New externs.
24190
24191 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
24192 and allow it to be interrupted by SIGIO.
24193
24194 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
24195 (wait_reading_process_output): Wait on gpm_fd too.
24196 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
24197 (add_gpm_wait_descriptor_called_flag): New variable.
24198 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
24199
24200 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
24201 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
24202 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
24203 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
24204 (make_lispy_event): Add case GPM_CLICK_EVENT.
24205 (read_avail_input): Handle mouse input.
24206
24207 * term.c (write_glyphs_with_face): New function.
24208 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
24209 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
24210 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
24211 (mouse_face_face_id, term_gpm, pos_x, pos_y)
24212 (last_mouse_x, last_mouse_y): New variables.
24213 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
24214 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
24215 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
24216 (Fterm_close_connection): New functions.
24217 (term_init): Initialise mouse_face_window.
24218
242192007-05-19 Chong Yidong <cyd@stupidchicken.com>
24220
24221 * xdisp.c (redisplay_window): If first window line is a
24222 continuation line, recompute the new window start instead of
24223 recentering.
24224
242252007-05-18 Glenn Morris <rgm@gnu.org>
24226
24227 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
24228 Suggested by Alfred M. Szmidt <ams@gnu.org>.
24229
242302007-05-17 Glenn Morris <rgm@gnu.org>
24231
24232 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
24233
242342007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24235
24236 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
24237 dead key repeat and up events.
24238
242392007-05-14 Chong Yidong <cyd@stupidchicken.com>
24240
24241 * image.c (pbm_load): Check image size for monochrome pbm.
24242
242432007-05-13 Chong Yidong <cyd@stupidchicken.com>
24244
24245 * xterm.c (XTread_socket): Revert last change.
24246
242472007-05-12 Chong Yidong <cyd@stupidchicken.com>
24248
24249 * image.c (pbm_load): Correctly check image size for greyscale pbm.
24250
24251 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
24252
242532007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
24254
24255 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
24256 mixup (YAILOM).
24257
242582007-05-07 Andreas Schwab <schwab@suse.de>
24259
24260 * keymap.c (Flookup_key): Fix typo in last change.
24261
242622007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
24263
24264 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
24265 mapping for unibyte strings.
24266
242672007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24268
24269 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
24270 (Fx_popup_dialog) [MAC_OSX]: Likewise.
24271
242722007-04-29 Richard Stallman <rms@gnu.org>
24273
24274 * insdel.c (replace_range): For undo, record insertion first.
24275
242762007-04-29 Andreas Schwab <schwab@suse.de>
24277
24278 * lisp.h (VECSIZE): Use OFFSETOF.
24279
242802007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24281
24282 * xdisp.c (try_window_reusing_current_matrix): Fix number of
24283 disabled lines.
24284
242852007-04-28 Richard Stallman <rms@gnu.org>
24286
24287 * lread.c (read_escape): In a string, \s is always space.
24288
242892007-04-27 Jan Djärv <jan.h.d@swipnet.se>
24290
24291 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
24292
24293 * gtkutil.c (xg_update_menubar, create_menus): Create empty
24294 submenu for menu bar items.
24295
24296See ChangeLog.10 for earlier changes.
24297
24298;; Local Variables:
24299;; coding: utf-8
24300;; add-log-time-zone-rule: t
aac0c6e3
MR
24301;; End:
24302
e3eb1dae 24303 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
24304
24305 This file is part of GNU Emacs.
24306
24307 GNU Emacs is free software: you can redistribute it and/or modify
24308 it under the terms of the GNU General Public License as published by
24309 the Free Software Foundation, either version 3 of the License, or
24310 (at your option) any later version.
24311
24312 GNU Emacs is distributed in the hope that it will be useful,
24313 but WITHOUT ANY WARRANTY; without even the implied warranty of
24314 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24315 GNU General Public License for more details.
24316
24317 You should have received a copy of the GNU General Public License
24318 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
24319
24320;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40