Remove __P.
[bpt/emacs.git] / src / ChangeLog
1 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
2
3 * lisp.h:
4 * atimer.h: Remove define for P_.
5
6 * alloc.c: Remove __P and P_ from .c and .m files.
7 * atimer.c:
8 * buffer.c:
9 * callint.c:
10 * category.c:
11 * charset.c:
12 * chartab.c:
13 * cm.c:
14 * coding.c:
15 * composite.c:
16 * data.c:
17 * dired.c:
18 * dispnew.c:
19 * doc.c:
20 * editfns.c:
21 * emacs.c:
22 * eval.c:
23 * fileio.c:
24 * filelock.c:
25 * fns.c:
26 * font.c:
27 * fontset.c:
28 * frame.c:
29 * ftfont.c:
30 * ftxfont.c:
31 * gmalloc.c:
32 * gtkutil.c:
33 * image.c:
34 * indent.c:
35 * intervals.c:
36 * keyboard.c:
37 * keymap.c:
38 * lread.c:
39 * marker.c:
40 * menu.c:
41 * minibuf.c:
42 * print.c:
43 * process.c:
44 * scroll.c:
45 * search.c:
46 * sound.c:
47 * strftime.c:
48 * syntax.c:
49 * sysdep.c:
50 * term.c:
51 * terminal.c:
52 * textprop.c:
53 * unexalpha.c:
54 * w32console.c:
55 * w32fns.c:
56 * w32font.c:
57 * w32menu.c:
58 * w32term.c:
59 * w32uniscribe.c:
60 * window.c:
61 * xdisp.c:
62 * xfaces.c:
63 * xfns.c:
64 * xfont.c:
65 * xftfont.c:
66 * xmenu.c:
67 * xselect.c:
68 * xterm.c: Likewise.
69
70 Remove P_ and __P macros.
71 * atimer.h: Remove P_ and __P macros.
72 * buffer.h:
73 * category.h:
74 * ccl.h:
75 * character.h:
76 * charset.h:
77 * cm.h:
78 * coding.h:
79 * composite.h:
80 * dispextern.h:
81 * disptab.h:
82 * dosfns.h:
83 * font.h:
84 * fontset.h:
85 * frame.h:
86 * gtkutil.h:
87 * indent.h:
88 * intervals.h:
89 * keyboard.h:
90 * keymap.h:
91 * lisp.h:
92 * macros.h:
93 * md5.h:
94 * menu.h:
95 * msdos.h:
96 * nsterm.h:
97 * puresize.h:
98 * region-cache.h:
99 * syntax.h:
100 * syssignal.h:
101 * systime.h:
102 * termhooks.h:
103 * w32font.h:
104 * w32term.h:
105 * widget.h:
106 * window.h:
107 * xgselect.h:
108 * xsettings.h:
109 * xterm.h: Likewise.
110
111 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
112
113 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
114
115 Cleanup old code.
116 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
117 * syssignal.h: Remove code for Lynx, not supported anymore.
118 * vm-limit.c: Remove unused code the depends on emacs not being
119 defined and NO_LIM_DATA being defined.
120 * mem-limits.h: Remove dead code.
121
122 2010-07-01 Jan Djärv <jan.h.d@swipnet.se>
123
124 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
125
126 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
127 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
128
129 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
130 parameters, they are already absolute.
131
132 * nsterm.m (x_set_window_size, initFrameFromEmacs): Renamed
133 FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
134
135 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGH
136
137 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar): Update
138 FRAME_TOOLBAR_HEIGHT.
139
140 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar): Add
141 BLOCK/UNBLOCK_INPUT so asserts don't trigger.
142
143 2010-06-30 Chong Yidong <cyd@stupidchicken.com>
144
145 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
146 check default-frame-alist.
147
148 2010-06-30 Andreas Schwab <schwab@linux-m68k.org>
149
150 * process.c (create_process): Avoid using invalid file descriptors.
151
152 * callproc.c (child_setup): Avoid closing a file descriptor twice.
153
154 2010-06-30 Jan Djärv <jan.h.d@swipnet.se>
155
156 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
157 Improve documentation. Return font regardless of use_system_font.
158 (syms_of_xsettings): Improve documentation for font-use-system-font.
159
160 2009-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
161
162 * xftfont.c (xftfont_open): Check font width one by one also when
163 spacing is dual.
164
165 * ftfont.c (ftfont_open): Ditto.
166
167 2010-06-30 Glenn Morris <rgm@gnu.org>
168
169 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
170
171 * Makefile.in (CANNOT_DUMP): Update for configure name change.
172
173 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
174 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
175 * s/darwin.h (SYSTEM_MALLOC):
176 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
177
178 2010-06-29 Jan Djärv <jan.h.d@swipnet.se>
179
180 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
181 (ns_get_screen): Don't assign integer to f.
182 (Fx_display_color_cells): Declarations before statements.
183
184 2010-06-28 Jan Djärv <jan.h.d@swipnet.se>
185
186 * xfns.c (x_default_font_parameter): Remove got_from_system
187 (Bug#6526).
188
189 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
190 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
191 defines based on what configure finds.
192
193 * xterm.c (XTflash): Use gtk_widget_get_window.
194 (xg_scroll_callback): Use gtk_adjustment_get_upper and
195 gtk_adjustment_get_page_size.
196 (handle_one_xevent): Use gtk_widget_get_mapped.
197 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
198 messages.
199
200 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
201
202 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
203 HAVE_GTK_FILE_SELECTION_NEW.
204
205 * gtkutil.c (xg_display_open, xg_display_close): Remove
206 HAVE_GTK_MULTIDISPLAY, it is always defined.
207 (xg_display_open): Return type is void.
208 (gtk_widget_set_has_window)
209 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
210 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
211 (gtk_adjustment_set_page_increment)
212 (gtk_adjustment_get_step_increment): #define these if not found
213 by configure.
214 (remove_submenu): New define based on Gtk+ version.
215 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
216 gtk_widget_get_window.
217 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
218 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
219 (create_dialog): Use gtk_dialog_get_action_area and
220 gtk_dialog_get_content_area.
221 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
222 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
223 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
224 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
225 g_object_ref and g_object_unref.
226 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
227 gtk_widget_get_sensitive.
228 (xg_update_submenu): Use remove_submenu.
229 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
230 properties instead to get old x and y position.
231 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
232 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
233 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
234 (xg_get_tool_bar_widgets): New function.
235 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
236 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
237 (toolbar_set_orientation): New #define based on if configure
238 finds gtk_orientable_set_orientation.
239 (xg_create_tool_bar): Call toolbar_set_orientation.
240 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
241 instead of gtk_box_pack_start_defaults.
242
243 2010-06-28 Chong Yidong <cyd@stupidchicken.com>
244
245 * cmds.c (Fdelete_backward_char): Move into Lisp.
246
247 2010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
248
249 * s/freebsd.h (BSD4_2): Remove redundant definition.
250 bsd-common.h defines it already.
251
252 2010-06-27 Chong Yidong <cyd@stupidchicken.com>
253
254 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
255 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
256 tool-bar-mode, which are now set using these X resources at
257 startup, to determine the defaults (Bug#2249).
258
259 * w32fns.c (Fx_create_frame):
260 * nsfns.m (Fx_create_frame): Likewise.
261
262 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
263
264 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
265
266 * gtkutil.c (xg_update_scrollbar_pos):
267 Avoid C99 mid-block variable declaration.
268
269 2010-06-22 Jan Djärv <jan.h.d@swipnet.se>
270
271 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
272
273 * gtkutil.h (xg_show_scroll_bar): Remove.
274
275 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
276 if height is less than scroll bar min size.
277 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
278
279 * xfns.c (x_default_font_parameter): Try to open font from system
280 before using it (bug#6478). Rename got_from_gconf to got_from_system.
281
282 2010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
283
284 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
285
286 2010-06-20 Eli Zaretskii <eliz@gnu.org>
287
288 * xdisp.c (try_scrolling): When scroll-conservatively is set to
289 most-positive-fixnum, be extra accurate when scrolling window
290 start, to avoid missing the cursor line.
291
292 2010-06-19 Eli Zaretskii <eliz@gnu.org>
293
294 * xdisp.c (try_scrolling): Compute the limit for searching point
295 in forward scroll from scroll_max, instead of an arbitrary limit
296 of 10 screen lines. See
297 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
298 and
299 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
300 for details.
301
302 2010-06-16 Glenn Morris <rgm@gnu.org>
303
304 * editfns.c (Fbyte_to_string): Pacify compiler.
305
306 2010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
307
308 * lread.c (read1): Phase out old-style backquotes a bit more.
309
310 2010-06-12 Eli Zaretskii <eliz@gnu.org>
311
312 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
313 bidimirror.h.
314
315 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
316
317 * bidi.c (bidi_initialize): Remove explicit initialization of
318 bidi_type_table; include biditype.h instead. Don't support
319 entries whose second codepoint is zero. Initialize bidi_mirror_table.
320 (bidi_mirror_char): Use bidi_mirror_table.
321
322 * biditype.h: New file.
323
324 * bidimirror.h: New file.
325
326 * window.c (syms_of_window): Doc fix (bug#6409).
327
328 2010-06-12 Romain Francoise <romain@orebokech.com>
329
330 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
331 ediff-hook.
332
333 2010-06-10 Glenn Morris <rgm@gnu.org>
334
335 * editfns.c (Fbyte_to_string): Pacify compiler.
336
337 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
338
339 2010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
340
341 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
342 Check `object's type before accessing its guts.
343
344 2010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
345
346 * s/usg5-4.h: Fix previous change.
347 Suggested by Lawrence Mitchell <wence@gmx.li>
348
349 2010-06-08 Andreas Schwab <schwab@linux-m68k.org>
350
351 * minibuf.c (Fall_completions): Add more checks.
352
353 2010-06-08 Juanma Barranquero <lekktu@gmail.com>
354
355 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
356
357 2010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
358
359 * lread.c (X_OK): Remove, unused.
360
361 * dispnew.c: Remove obsolete comment.
362
363 Remove INCLUDED_FCNTL.
364 * xterm.c (INCLUDED_FCNTL):
365 * callproc.c (INCLUDED_FCNTL):
366 * alloc.c (INCLUDED_FCNTL):
367 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
368 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
369
370 2010-06-07 Martin Rudalics <rudalics@gmx.at>
371
372 * window.c (Fselect_window): Move `record_buffer' up to the
373 beginning of this function, so the buffer gets recorded
374 even if the selected window does not change.
375 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
376
377 2010-06-07 Juanma Barranquero <lekktu@gmail.com>
378
379 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
380 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
381
382 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
383
384 Remove BSTRING related code, all platforms define it.
385 * s/usg5-4.h (BSTRING): Remove definition.
386 * s/template.h (BSTRING):
387 * s/msdos.h (BSTRING):
388 * s/ms-w32.h (BSTRING):
389 * s/hpux10-20.h (BSTRING):
390 * s/gnu-linux.h (BSTRING):
391 * s/darwin.h (BSTRING):
392 * s/cygwin.h (BSTRING):
393 * s/bsd-common.h (BSTRING):
394 * s/aix4-2.h (BSTRING): Likewise.
395 * sysdep.c: Remove code depending on BSTRING not being defined.
396
397 2010-06-05 Juanma Barranquero <lekktu@gmail.com>
398
399 Remove obsolete macro BASE_LEADING_CODE_P.
400 * character.h (BASE_LEADING_CODE_P): Remove.
401 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
402 * buffer.c (Fset_buffer_multibyte):
403 * indent.c (scan_for_column, compute_motion):
404 * insdel.c (count_combining_before, count_combining_after):
405 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
406
407 2010-06-04 Juanma Barranquero <lekktu@gmail.com>
408
409 Turn `directory-sep-char' into a noop.
410
411 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
412 (DIRECTORY_SEP): Define unconditionally.
413
414 * s/ms-w32.h (DIRECTORY_SEP): Remove.
415
416 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
417 call dostounix_filename directly.
418
419 * fileio.c (CORRECT_DIR_SEPS): Remove.
420 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
421 (Fsubstitute_in_file_name): Use dostounix_filename instead.
422 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
423 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
424
425 * w32proc.c (CORRECT_DIR_SEPS): Remove.
426 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
427
428 2010-06-03 Andreas Schwab <schwab@linux-m68k.org>
429
430 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4
431 address. (Bug#6346)
432
433 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
434
435 * ccl.c (Fccl_program_p): Fix typo in docstring.
436
437 2010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
438
439 Move UNEXEC definition to autoconf.
440 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
441 * s/sol2-10.h (UNEXEC):
442 * s/irix6-5.h (UNEXEC):
443 * s/hpux10-20.h (UNEXEC):
444 * s/gnu-linux.h (UNEXEC):
445 * s/darwin.h (UNEXEC):
446 * s/cygwin.h (UNEXEC):
447 * s/bsd-common.h (UNEXEC):
448 * s/aix4-2.h (UNEXEC):
449 * m/alpha.h (UNEXEC): Likewise.
450 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
451
452 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
453
454 Remove obsolete pre-unicode2 macros.
455 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
456 * composite.c (composition_reseat_it):
457 * data.c (Faset):
458 * fns.c (Ffillarray):
459 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
460 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
461
462 2010-06-03 Juri Linkov <juri@jurta.org>
463
464 * buffer.c (Fother_buffer): Add CHECK_FRAME.
465 (Fswitch_to_buffer): Remove unused variable `err'.
466
467 2010-06-03 Glenn Morris <rgm@gnu.org>
468
469 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
470
471 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
472 now that AH_BOTTOM does it.
473
474 * m/hp800.h (HAVE_ALLOCA):
475 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
476
477 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
478 Remove NOT_C_CODE tests, it is always true now.
479
480 2010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
481
482 Fix config.h includes.
483 * xsettings.c:
484 * xgselect.c:
485 * nsterm.m:
486 * nsselect.m:
487 * nsimage.m:
488 * nsfont.m:
489 * nsfns.m:
490 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
491 other files do.
492
493 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
494
495 * s/sol2-6.h: Remove obsolete comments.
496
497 Remove unnecessary alloca.h includes.
498 * keymap.c: Do not include alloca.h, config.h does that.
499 * sysdep.c: Likewise. Do not define fwrite, not used.
500
501 2010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
502
503 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
504 the HAVE_TERMIO where it belongs (bug#6149).
505
506 2010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
507
508 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
509 of bug#6305).
510
511 2010-05-30 Eli Zaretskii <eliz@gnu.org>
512
513 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
514 state is always cached (bug#6306).
515
516 2010-05-29 Eli Zaretskii <eliz@gnu.org>
517
518 Fix cursor motion in bidi-reordered continued lines.
519 * xdisp.c (try_cursor_movement): Backup to non-continuation line
520 only after finding point's row. Fix the logic. Rewrite the loop
521 over continuation lines in bidi-reordered buffers. Return
522 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
523 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
524
525 2010-05-28 Michael Albinus <michael.albinus@gmx.de>
526
527 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
528
529 2010-05-28 Kenichi Handa <handa@m17n.org>
530
531 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
532 Don't sheck SPEC if it is nil.
533 (font_list_entities): Call font_delete_unmatched if
534 Vface_ignored_fonts is non-nil. (Bug#6287)
535
536 2010-05-28 Glenn Morris <rgm@gnu.org>
537
538 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
539
540 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
541
542 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
543 whether to trash.
544 (internal_delete_file, Frename_file): Callers changed.
545 (delete_by_moving_to_trash): Doc fix.
546 (Fdelete_directory_internal): Don't move to trash.
547
548 * callproc.c (delete_temp_file):
549 * buffer.c (Fkill_buffer): Callers changed.
550
551 * lisp.h: Update prototype.
552
553 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
554
555 * xdisp.c (redisplay_window): After redisplay, check if point is
556 still valid before setting it (Bug#6177).
557
558 2010-05-27 Glenn Morris <rgm@gnu.org>
559
560 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
561 Convert comments to Makefile format.
562
563 * Makefile.in (bootstrap-clean): No more Makefile.c.
564
565 2010-05-26 Glenn Morris <rgm@gnu.org>
566
567 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
568 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
569
570 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
571 Remove.
572 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
573
574 2010-05-26 Kenichi Handa <handa@m17n.org>
575
576 * composite.c (composition_compute_stop_pos): Fix condition for
577 backward scanning.
578
579 2010-05-25 Glenn Morris <rgm@gnu.org>
580
581 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
582 Move before TEMACS_LDFLAGS.
583 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
584 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
585
586 * Makefile.in (NOT_C_CODE): No longer define.
587 (config.h): No longer include.
588
589 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
590 variables it may reference.
591
592 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
593 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
594
595 2010-05-25 Kenichi Handa <handa@m17n.org>
596
597 * dispextern.h (struct composition_it): New members rule_idx and
598 charpos.
599
600 * xdisp.c (set_iterator_to_next): While scanning backward, assume
601 that the character positions of IT point the last character of the
602 current grapheme cluster.
603 (next_element_from_composition): Don't change character positions
604 of IT.
605 (append_composite_glyph): Set glyph->charpos to
606 it->cmp_it.charpos.
607
608 * composite.c (autocmp_chars): Change the first argument to RULE,
609 and try composition with RULE only.
610 (composition_compute_stop_pos): Record the index number of the
611 composition rule in CMP_IT->rule_idx.
612 (composition_reseat_it): Call autocmp_chars repeatedly until the
613 correct rule of the composition is found.
614 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
615 is at the last character of the current grapheme cluster when
616 CMP_IT->reversed_p is nonzero.
617
618 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
619
620 * editfns.c (Fbyte_to_string): New function.
621
622 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
623
624 * process.c (Fmake_network_process): Set :host to nil if it's not used.
625 Suggested by Masatake YAMATO <yamato@redhat.com>.
626
627 2010-05-23 Eli Zaretskii <eliz@gnu.org>
628
629 * dispextern.h (init_iterator): Sync prototype with changed definition.
630
631 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
632
633 * s/netbsd.h: If terminfo is found, use it in preference to
634 termcap. (Bug#6190) [Backport from trunk]
635
636 2010-05-19 Eli Zaretskii <eliz@gnu.org>
637
638 Redesign and reimplement bidi-aware edge positions of glyph rows.
639
640 * dispextern.h (struct glyph_row): New members minpos and maxpos.
641 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
642 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
643 and maxpos members instead of start.pos and end.pos, respectively.
644
645 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
646 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
647 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
648 (try_window_reusing_current_matrix, try_window_id):
649 Use ROW->minpos rather than ROW->start.pos.
650 (init_from_display_pos, init_iterator): Use EMACS_INT for
651 character and byte positions.
652 (find_row_edges): Rename from find_row_end. Accept additional
653 arguments for minimum and maximum buffer positions seen by
654 display_line for this row. Don't use iterator to find the
655 position following the maximum one; instead, increment the
656 position found by display_line directly. Fix logic; eol_pos
657 should be tested before the rest. Handle the case of characters
658 delivered from display vector (bug#6036). Fix tests related to
659 it->method. Handle the truncated_on_right_p rows.
660 (RECORD_MAX_MIN_POS): New macro.
661 (display_line): Use it to record the minimum and maximum buffer
662 positions for glyphs in the row being assembled. Record the
663 position of the newline that terminates the line. If word wrap is
664 in effect, restore minimum and maximum positions seen up to the
665 wrap point, when iterator returns to it.
666 (try_window_reusing_current_matrix): Give up if in bidi-reordered
667 row and cursor not already at point. Restore original pre-bidi
668 code for unidirectional buffers.
669
670 * dispnew.c (increment_row_positions, check_matrix_invariants):
671 Increment and check row->start.pos and row->end.pos, in addition
672 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
673
674 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
675 Display truncated_on_left_p and truncated_on_right_p flags.
676 Formatting fixes.
677 (pmtxrows): Display the ordinal number of each row. Don't display
678 rows beyond the last one.
679
680 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
681 it is not copied by bidi_copy_it.
682
683 2010-05-22 Eli Zaretskii <eliz@gnu.org>
684
685 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
686 (Bug#6237)
687
688 2010-05-22 Chong Yidong <cyd@stupidchicken.com>
689
690 * image.c (Fimage_flush): Rename from image-refresh.
691
692 2010-05-21 Chong Yidong <cyd@stupidchicken.com>
693
694 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
695 just one window.
696
697 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
698 (clear_image_cache): If the number of cached images is unusually
699 large, decrease the cache eviction delay (Bug#6230).
700
701 2010-05-21 Glenn Morris <rgm@gnu.org>
702
703 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
704 Move these rules to ns.mk.
705 * ns.mk: New file.
706
707 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
708
709 * Makefile.in (CANNOT_DUMP): New, set by configure.
710 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
711
712 2010-05-20 Juri Linkov <juri@jurta.org>
713
714 * fileio.c (Fdelete_file): Change interative spec to use
715 `read-file-name' like in `find-file-read-args' where the default
716 value is `default-directory' instead of `buffer-file-name'.
717 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
718
719 2010-05-20 Kevin Ryde <user42@zip.com.au>
720
721 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
722 (Voverriding_terminal_local_map, Vsystem_key_alist)
723 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
724
725 2010-05-20 Glenn Morris <rgm@gnu.org>
726
727 * Makefile.in (DEPDIR): New constant.
728 (DEPFLAGS): Set with configure, not cpp.
729 (MKDEPDIR): New, set by configure.
730 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
731 (clean): Use $DEPDIR.
732 (deps_frag): Include from configure.
733 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
734 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
735
736 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
737 reallocation of the cache. (Bug#6210)
738
739 2010-05-19 Glenn Morris <rgm@gnu.org>
740
741 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
742
743 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
744 (GNULIB_VAR): Remove.
745 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
746
747 * m/ibms390x.h (LINKER):
748 * m/macppc.h (LINKER) [GNU_LINUX]:
749 * s/aix4-2.h (ORDINARY_LINK):
750 * s/cygwin.h (LINKER):
751 * s/darwin.h (ORDINARY_LINK):
752 * s/gnu.h (ORDINARY_LINK):
753 * s/netbsd.h (LINKER):
754 * s/usg5-4.h (ORDINARY_LINK):
755 Move to configure.
756
757 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
758
759 2010-05-18 Chong Yidong <cyd@stupidchicken.com>
760
761 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
762 prevent stack overflow if number of arguments is too large
763 (Bug#6214).
764
765 2010-05-18 Juanma Barranquero <lekktu@gmail.com>
766
767 * charset.c (load_charset_map_from_file): Don't call close after fclose.
768
769 2010-05-18 Glenn Morris <rgm@gnu.org>
770
771 * s/gnu-linux.h: Combine two conditionals.
772
773 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
774 $(POST_ALLOC_OBJ).
775
776 * Makefile.in (RALLOC_OBJ): New, set by configure.
777 (rallocobj): Replace with the previous variable.
778 (otherobj): Use $RALLOC_OBJ.
779
780 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
781 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
782
783 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
784 (gmallocobj, vmlimitobj): Replace with previous two variables.
785 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
786
787 2010-05-17 Glenn Morris <rgm@gnu.org>
788
789 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
790 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
791
792 2010-05-16 Glenn Morris <rgm@gnu.org>
793
794 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
795
796 * Makefile.in (clean): Get rid of HAVE_NS conditional.
797
798 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
799 trailing "/".
800
801 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
802 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
803
804 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
805 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
806 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
807 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
808 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
809
810 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
811 Remove ${STARTFLAGS}, nothing ever sets it.
812
813 2010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
814
815 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
816
817 2010-05-16 Glenn Morris <rgm@gnu.org>
818
819 * Makefile.in (LIBX_BASE): Always define.
820
821 * Makefile.in (LIBX_OTHER): Move out of cpp section.
822
823 * Makefile.in (LIBXT): Always define.
824
825 2010-05-15 Glenn Morris <rgm@gnu.org>
826
827 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
828
829 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
830 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
831
832 2010-05-15 Ken Raeburn <raeburn@raeburn.org>
833
834 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
835 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
836
837 * emacs.c (main): Initialize initial-environment and
838 process-environment before generating from env, not after.
839
840 Handle --version reasonably in CANNOT_DUMP configuration.
841 * emacs.c (emacs_version, emacs_copyright): New string variables.
842 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
843 (syms_of_emacs): Defvar them, and initialize them from the C
844 string variables.
845 (main): If initialization hasn't been done, print initial version
846 info from the C strings, instead of starting an interactive session.
847
848 2010-05-15 Eli Zaretskii <eliz@gnu.org>
849
850 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
851 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
852 (bidi_paragraph_init): Remove redundant assertion that we are at
853 the beginning of a line after call to bidi_find_paragraph_start.
854
855 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
856 (syms_of_xdisp): Defsubr it.
857
858 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
859
860 * Makefile.in: Fix MSDOS-related comments.
861
862 2010-05-15 Glenn Morris <rgm@gnu.org>
863
864 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
865 (really-lwlib, really-oldXMenu): Always define.
866 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
867
868 * Makefile.in: Simplify cpp conditional.
869
870 * Makefile.in (${ns_appdir}): Simplify using umask.
871
872 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
873
874 2010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
875
876 * eval.c (specbind): Remove left-over duplicate test.
877 Disallow let-binding frame-local vars. Add comment.
878
879 2010-05-14 Eli Zaretskii <eliz@gnu.org>
880
881 Make the cache of bidi iterator states dynamically allocated.
882 * bidi.c (bidi_cache_shrink): New function.
883 (bidi_init_it): Call it.
884 (bidi_cache_iterator_state): Enlarge the cache if needed.
885
886 * bidi.c (bidi_move_to_visually_next): Rename from
887 bidi_get_next_char_visually. All callers changed.
888
889 2010-05-14 Kenichi Handa <handa@m17n.org>
890
891 * dispextern.h (struct composition_it): New member reversed_p.
892
893 * composite.c (composition_compute_stop_pos): Search backward if
894 ENDPOS < CHARPOS.
895 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
896 Set CMP_IT->reversed_p.
897 (composition_update_it): Pay attention to CMP_IT->reversed_p.
898
899 * xdisp.c (set_iterator_to_next):
900 Call composition_compute_stop_pos with negative ENDPOS if we are
901 scanning backward. Call composition_compute_stop_pos if scan
902 direction is changed.
903 (next_element_from_buffer): Call composition_compute_stop_pos with
904 negative ENDPOS if we are scanning backward.
905 (next_element_from_composition): Pay attention to
906 IT->cmp_it.reversed_p.
907
908 2010-05-14 Kenichi Handa <handa@m17n.org>
909
910 * font.c (font_range): Return the range for the font found at first.
911
912 2010-05-14 Glenn Morris <rgm@gnu.org>
913
914 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
915
916 * Makefile.in (mktime, X11, register): Move undefs to configure.
917
918 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
919 (MSDOS_X_OBJ): New variable.
920 (MSDOS_SUPPORT_REAL): New constant.
921 (MSDOS_SUPPORT): Set as a variable, not with cpp.
922 (obj): Use MSDOS_X_OBJ.
923 (lisp): Use MSDOS_SUPPORT as a variable.
924
925 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
926 (GPM_MOUSE_SUPPORT): Now it's a constant.
927 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
928 not cpp.
929
930 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
931 (ns_appresdir): Remove, unused.
932
933 * Makefile.in (SHELL): Move outside cpp section.
934
935 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
936
937 2010-05-13 Glenn Morris <rgm@gnu.org>
938
939 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
940 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
941
942 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
943 HAVE_WINDOW_SYSTEM must be too.
944
945 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
946 (lisp): Remove WINNT_SUPPORT.
947
948 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
949 Let configure set these variables (to empty) in this case as well.
950
951 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
952 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
953
954 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
955 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
956 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
957 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
958 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
959 the values output by configure.
960 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
961
962 2010-05-12 Glenn Morris <rgm@gnu.org>
963
964 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
965 (LINKER_WAS_SPECIFIED): Remove.
966
967 * Makefile.in (LIB_GCC): Set using configure, not cpp.
968 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
969 * m/arm.h (LIB_GCC) [GNU_LINUX]:
970 * s/cygwin.h (LIB_GCC):
971 * s/freebsd.h (LIB_GCC):
972 * s/gnu-linux.h (LIB_GCC):
973 * s/msdos.h (LIB_GCC):
974 * s/netbsd.h (LIB_GCC):
975 Move to configure.
976
977 2010-05-11 Karel Klic <kklic@redhat.com>
978
979 * ftfont.c: Fix incorrect parentheses of #if condition for
980 definining M17N_FLT_USE_NEW_FEATURE.
981
982 2010-05-11 Glenn Morris <rgm@gnu.org>
983
984 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
985 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
986
987 2010-05-10 Eli Zaretskii <eliz@gnu.org>
988
989 * xdisp.c (init_iterator): Don't turn on bidi reordering in
990 unibyte buffers. See
991 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
992
993 2010-05-10 Glenn Morris <rgm@gnu.org>
994
995 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
996 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
997 (LIBES): Use LIBS_SYSTEM as a variable.
998 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
999 * s/aix4-2.h (LIBS_SYSTEM):
1000 * s/freebsd.h (LIBS_SYSTEM):
1001 * s/hpux10-20.h (LIBS_SYSTEM):
1002 * s/sol2-6.h (LIBS_SYSTEM):
1003 * s/unixware.h (LIBS_SYSTEM):
1004 Move to configure.
1005
1006 * s/aix4-2.h (MAIL_USE_LOCKF):
1007 * s/bsd-common.h (MAIL_USE_FLOCK):
1008 * s/darwin.h (MAIL_USE_FLOCK):
1009 * s/gnu-linux.h (MAIL_USE_FLOCK):
1010 * s/irix6-5.h (MAIL_USE_FLOCK):
1011 * s/template.h (MAIL_USE_FLOCK):
1012 Move to configure.
1013
1014 2010-05-08 Chong Yidong <cyd@stupidchicken.com>
1015
1016 * Version 23.2 released.
1017
1018 2010-05-08 Andreas Schwab <schwab@linux-m68k.org>
1019
1020 * composite.c (autocmp_chars): Save point as marker before calling
1021 auto-composition-function (Bug#5984).
1022
1023 * lisp.h (restore_point_unwind): Add prototype.
1024
1025 * fileio.c (restore_point_unwind): Remove static attribute.
1026
1027 2010-05-08 Kenichi Handa <handa@m17n.org>
1028
1029 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
1030 new feature of libotf and m17n-flt.
1031 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
1032 Call OTF_check_features even if no specific feature is given.
1033 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
1034 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
1035 that OUT is NULL. Use OTF_drive_gsub_with_log and
1036 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
1037 OTF_drive_gpos.
1038 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
1039 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
1040 Setup mflt_enable_new_feature and mflt_try_otf.
1041
1042 2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
1043
1044 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
1045
1046 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
1047 box and toolbar (Bug #6139).
1048 (xg_create_tool_bar): Remove comment (Bug #6139).
1049 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
1050 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
1051
1052 2010-05-08 Juanma Barranquero <lekktu@gmail.com>
1053
1054 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
1055 Update dependencies.
1056
1057 2010-05-08 Eli Zaretskii <eliz@gnu.org>
1058
1059 * fringe.c (update_window_fringes): Set up truncation bitmaps for
1060 R2L lines.
1061
1062 2010-05-08 Glenn Morris <rgm@gnu.org>
1063
1064 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
1065
1066 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
1067 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
1068 (termcapobj): Replace with TERMCAP_OBJ.
1069 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
1070 (LIBES): Use LIBS_TERMCAP as a variable.
1071
1072 * s/freebsd.h (osreldate.h): No longer include, since this file
1073 does not use __FreeBSD_version any more.
1074
1075 * s/aix4-2.h (TERMINFO):
1076 * s/cygwin.h (TERMINFO):
1077 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
1078 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
1079 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
1080 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
1081 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
1082 * s/irix6-5.h (TERMINFO):
1083 * s/netbsd.h (LIBS_TERMCAP):
1084 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
1085 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
1086 * s/usg5-4.h (TERMINFO):
1087 Move to configure.
1088
1089 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1090
1091 * eval.c (unbind_to): Don't unbind a local binding into the global
1092 binding when the local binding disappeared. Inversely, don't unbind
1093 a global binding into a newly created local binding.
1094 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
1095 can specify the frame to use, when applicable. Adjust callers.
1096
1097 2010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
1098 Stefan Monnier <monnier@iro.umontreal.ca>
1099
1100 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
1101
1102 2010-05-07 Eli Zaretskii <eliz@gnu.org>
1103
1104 * w32fns.c: Include w32.h.
1105 (Fw32_shell_execute): Decode the error message before passing it
1106 to `error'. (Bug#6126)
1107
1108 * msdos.c (dos_set_window_size):
1109 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
1110 instead of `XSYMBOL (foo)->value'.
1111
1112 2010-05-07 Eli Zaretskii <eliz@gnu.org>
1113
1114 Fix the MS-DOS build, broken by autoconfiscation.
1115
1116 * Makefile.in: Don't use Make-style comments past the "start of
1117 cpp stuff" line.
1118 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
1119
1120 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
1121 edited directly by msdos/sed1v2.inp).
1122
1123 2010-05-07 Glenn Morris <rgm@gnu.org>
1124
1125 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
1126 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
1127 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
1128 move out of cpp section.
1129 * s/freebsd.h (LD_SWITCH_SYSTEM):
1130 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
1131 * s/netbsd.h (LD_SWITCH_SYSTEM):
1132 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
1133
1134 2010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
1135
1136 Define LIB_STANDARD and START_FILES using autoconf.
1137 * s/usg5-4.h (LIB_STANDARD):
1138 * s/netbsd.h (START_FILES):
1139 * s/irix6-5.h (LIB_STANDARD):
1140 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
1141 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
1142 * s/freebsd.h (START_FILES):
1143 * s/darwin.h (START_FILES):
1144 * s/cygwin.h (START_FILES):
1145 * s/aix4-2.h (LIB_STANDARD):
1146 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
1147 * Makefile.in (STARTFILES): Rename to START_FILES, define using
1148 autoconf, not cpp.
1149
1150 2010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
1151
1152 Remove NEED_BSDTTY and NEED_UNISTD_H.
1153 * s/hpux10-20.h (NEED_BSDTTY): Remove.
1154 * s/aix4-2.h (NEED_UNISTD_H): Remove.
1155 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
1156 <sys/ptyio.h> and <unistd.h>.
1157
1158 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
1159
1160 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
1161 * s/gnu.h (START_FILES): Remove empty definition.
1162
1163 2010-05-06 Jan Djärv <jan.h.d@swipnet.se>
1164
1165 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
1166
1167 2010-05-06 Glenn Morris <rgm@gnu.org>
1168
1169 * Makefile.in (CPP, LN_S): Remove unused variables.
1170
1171 2010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1172
1173 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
1174
1175 2010-05-05 Lawrence Mitchell <wence@gmx.li>
1176
1177 * m/sparc.h: Fix typo in earlier change.
1178
1179 2010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
1180
1181 Misc tweaks.
1182 * eval.c (Fdefvaralias): Remove unintended nested if.
1183 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
1184
1185 2010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
1186
1187 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
1188
1189 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
1190
1191 Remove BSD_PGRPS.
1192 * s/bsd-common.h (BSD_PGRPS): Remove undef.
1193 * s/gnu-linux.h (BSD_PGRPS): Remove.
1194 * term.c (dissociate_if_controlling_tty):
1195 * sysdep.c (narrow_foreground_group, widen_foreground_group)
1196 (init_sys_modes, reset_sys_modes):
1197 * emacs.c (main):
1198 * callproc.c (Fcall_process, child_setup): Remove code depending
1199 on BSD_PGRPS.
1200
1201 Remove POSIX_SIGNALS.
1202 * s/usg5-4.h (POSIX_SIGNALS):
1203 * s/netbsd.h (POSIX_SIGNALS):
1204 * s/msdos.h (POSIX_SIGNALS):
1205 * s/ms-w32.h (POSIX_SIGNALS):
1206 * s/hpux11.h (POSIX_SIGNALS):
1207 * s/gnu.h (POSIX_SIGNALS):
1208 * s/gnu-linux.h (POSIX_SIGNALS):
1209 * s/freebsd.h (POSIX_SIGNALS):
1210 * s/darwin.h (POSIX_SIGNALS):
1211 * s/cygwin.h (POSIX_SIGNALS):
1212 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
1213 * s/unixware.h:
1214 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
1215 * process.c (create_process):
1216 * syssignal.h:
1217 * sysdep.c (wait_for_termination, init_signals):
1218 * process.c (create_process):
1219 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
1220 remove all code that assumes the contrary.
1221
1222 2010-05-04 Glenn Morris <rgm@gnu.org>
1223
1224 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
1225 variable.
1226 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
1227 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
1228 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
1229 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
1230 LD_SWITCH_SYSTEM_tmp.
1231 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
1232 New variables, set by configure.
1233
1234 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
1235 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
1236 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
1237 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
1238 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
1239
1240 * s/aix4-2.h (C_SWITCH_SYSTEM):
1241 * m/alpha.h (C_SWITCH_MACHINE):
1242 Move to configure.in.
1243 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
1244 New variables, set by configure.
1245 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
1246 $c_switch_machine and $c_switch_system.
1247
1248 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
1249
1250 * s/hpux10-20.h (LIB_STANDARD): New definition.
1251 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
1252 on it, not used anymore.
1253
1254 2010-05-03 Chong Yidong <cyd@stupidchicken.com>
1255
1256 * eval.c (internal_condition_case_n): Rename from
1257 internal_condition_case_2.
1258 (internal_condition_case_2): New function.
1259
1260 * xdisp.c (safe_call): Use internal_condition_case_n.
1261
1262 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
1263 (internal_delete_file, Frename_file): Callers changed.
1264
1265 * buffer.c (Fkill_buffer):
1266 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
1267
1268 * lisp.h: Update prototypes.
1269
1270 2010-05-03 Glenn Morris <rgm@gnu.org>
1271
1272 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
1273 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
1274 (LIBXT): Set with configure, not cpp.
1275 (LIBX): Remove.
1276 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
1277
1278 2010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
1279
1280 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
1281 The FreeBSD is not needed, the default works, Solaris version is
1282 not needed, and the remaining case is not supported by configure.
1283
1284 2010-05-02 Jan Djärv <jan.h.d@swipnet.se>
1285
1286 * xsmfns.c (CHDIR_OPT): New define.
1287 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
1288 restarting emacs.
1289
1290 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
1291 shut_down_emacs.
1292
1293 * emacs.c (USAGE1): Mention --chdir.
1294 (main): Handle --chdir.
1295 (standard_args): Add --chdir.
1296 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
1297 #5552).
1298
1299 2010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
1300
1301 Remove LD_SWITCH_MACHINE.
1302 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
1303 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
1304
1305 Clean up IRIX code.
1306 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
1307 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
1308
1309 Clean up AIX code.
1310 * m/ibmrs6000.inp: Remove file, unused.
1311 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
1312 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
1313 definition ...
1314 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
1315
1316 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
1317 unused.
1318
1319 2010-05-01 Eli Zaretskii <eliz@gnu.org>
1320
1321 Emulate POSIX_SIGNALS on MS-Windows.
1322
1323 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
1324 (SIG_SETMASK, SIG_UNBLOCK): Define.
1325
1326 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
1327 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
1328 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
1329
1330 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
1331 New stubs.
1332
1333 Miscellaneous fixes of bidi display.
1334
1335 * xdisp.c (find_row_end): New function, refactored from display_line.
1336 (display_line): Use it.
1337 (extend_face_to_end_of_line): In almost-filled rows, extend only
1338 if the row is R2L and not continued.
1339 (display_line): Fix prepending of truncation glyphs to R2L rows.
1340 Preserve overlay and string info in row->end.
1341 (insert_left_trunc_glyphs): Support addition of left truncation
1342 glyphs to R2L rows.
1343 (set_cursor_from_row): Don't place cursor on the vertical border
1344 glyph between adjacent windows. Fix a crash when a display string
1345 is continued to the next line. Don't return zero if cursor was
1346 found by `cursor' property of a display string.
1347 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
1348 test for that explicitly.
1349
1350 2010-05-01 Glenn Morris <rgm@gnu.org>
1351
1352 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
1353 for clarity.
1354 (OTHER_OBJ): Remove.
1355 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
1356 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
1357
1358 2010-05-01 Karel Klíč <kklic@redhat.com>
1359
1360 * fileio.c (Ffile_selinux_context): Context functions may return null.
1361
1362 2010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
1363
1364 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
1365
1366 2010-04-30 Glenn Morris <rgm@gnu.org>
1367
1368 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
1369 (OTHER_OBJ): Define as a separate variable, for clarity.
1370
1371 2010-04-30 Jan Djärv <jan.h.d@swipnet.se>
1372
1373 * xsettings.c: include limits.h and update file comment.
1374
1375 2010-04-30 Glenn Morris <rgm@gnu.org>
1376
1377 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
1378 Set with configure, not cpp.
1379 (LIBW): Remove, replace with $TOOLKIT_LIBW.
1380
1381 * Makefile.in (mallocobj): Remove.
1382 (otherobj): Simplify using @OTHER_OBJ@.
1383
1384 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
1385 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
1386 Don't bother making nsgui.h dependency platform-specific.
1387
1388 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
1389
1390 2010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1391
1392 * process.c (read_process_output, exec_sentinel): Don't burp if the
1393 sentinel/filter kills the current buffer (bug#6060).
1394
1395 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
1396 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
1397 Remove unused var `args'.
1398 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
1399 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
1400 * doc.c (store_function_docstring): Use XSETCAR.
1401
1402 2010-04-28 Glenn Morris <rgm@gnu.org>
1403
1404 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
1405 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
1406
1407 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
1408
1409 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
1410 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
1411
1412 * Makefile.in (FONT_OBJ): New, set by configure.
1413 (FONT_DRIVERS): Use $FONT_OBJ.
1414
1415 * Makefile.in (LIBXMU): Set with configure, not cpp.
1416 * s/aix4-2.h (LIBXMU):
1417 * s/hpux10-20.h (LIBXMU):
1418 Remove definition, now set in configure.
1419
1420 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
1421
1422 * m/amdx86-64.h [i386]: Move this test to configure.in.
1423
1424 2010-04-27 Glenn Morris <rgm@gnu.org>
1425
1426 * Makefile.in (LIBXTR6): Set with configure, not cpp.
1427 * s/unixware.h (NEED_LIBW): Remove definition.
1428
1429 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
1430 (TOOLKIT_LIBW): New, set by configure.
1431 (@X_TOOLKIT_TYPE@): No longer define it.
1432
1433 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
1434 (MOTIF_LIBW): Set with configure, not cpp.
1435 * s/aix4-2.h (LIB_MOTIF):
1436 * s/gnu-linux.h (LIB_MOTIF):
1437 * s/unixware.h (LIB_MOTIF): Move to configure.in.
1438
1439 2010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
1440
1441 Reduce CPP usage.
1442 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
1443 (obj): Use autoconf for unexec instead of cpp.
1444 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
1445 definitions and undefs. Inline definitions in the only user.
1446 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
1447
1448 2010-04-27 Glenn Morris <rgm@gnu.org>
1449
1450 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
1451 since the defaults (set by the system file) are fine in most cases.
1452 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
1453 * m/ibms390x.h (START_FILES, LIB_STANDARD):
1454 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
1455 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
1456 Remove definitions, since they are set correctly in s/gnu-linux.h.
1457 * s/freebsd.h (START_FILES, LIB_STANDARD):
1458 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
1459 * s/hpux10-20.h (START_FILES):
1460 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
1461 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
1462
1463 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
1464 (MOTIF_LIBW): Use $LIBXP.
1465 (otherobj): Use $WIDGET_OBJ.
1466
1467 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
1468
1469 * Makefile.in (LIBS_MACHINE): Remove, unused.
1470
1471 Use autoconf instead of cpp for LIB_MATH.
1472 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
1473 * s/cygwin.h (LIB_MATH): Likewise.
1474 * Makefile.in (LIB_MATH): Do not define with cpp.
1475 (LIBES): Use autoconf for LIB_MATH.
1476
1477 2010-04-26 Kenichi Handa <handa@m17n.org>
1478
1479 * composite.c (Ffind_composition_internal): Fix the return value
1480 for an automatic composition.
1481
1482 2010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
1483
1484 Remove all NO_ARG_ARRAY uses.
1485 * fns.c (concat2, concat3, nconc2):
1486 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
1487 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
1488 * m/xtensa.h (NO_ARG_ARRAY):
1489 * m/template.h (NO_ARG_ARRAY):
1490 * m/sparc.h (NO_ARG_ARRAY):
1491 * m/sh3.h (NO_ARG_ARRAY):
1492 * m/mips.h (NO_ARG_ARRAY):
1493 * m/macppc.h (NO_ARG_ARRAY):
1494 * m/iris4d.h (NO_ARG_ARRAY):
1495 * m/intel386.h (NO_ARG_ARRAY):
1496 * m/ibms390x.h (NO_ARG_ARRAY):
1497 * m/ibms390.h (NO_ARG_ARRAY):
1498 * m/ibmrs6000.h (NO_ARG_ARRAY):
1499 * m/ia64.h (NO_ARG_ARRAY):
1500 * m/hp800.h (NO_ARG_ARRAY):
1501 * m/arm.h (NO_ARG_ARRAY):
1502 * m/amdx86-64.h (NO_ARG_ARRAY):
1503 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
1504
1505 2010-04-25 Eli Zaretskii <eliz@gnu.org>
1506
1507 * xdisp.c (display_line): Don't assume 2nd call to
1508 get_next_display_element cannot return zero. (Bug#6030)
1509 (iterate_out_of_display_property): New function, body from pop_it.
1510 (pop_it): Use it.
1511
1512 2010-04-24 Glenn Morris <rgm@gnu.org>
1513
1514 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
1515 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
1516 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
1517 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
1518
1519 2010-04-24 Eli Zaretskii <eliz@gnu.org>
1520
1521 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
1522 use `get_next_display_element' and `set_iterator_to_next' to
1523 advance to the next character, when looking for the character that
1524 begins the next row.
1525
1526 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
1527 definition of "struct Lisp_Symbol".
1528
1529 2010-04-24 Glenn Morris <rgm@gnu.org>
1530
1531 * Makefile.in (CRT_DIR): New variable, set by configure.
1532 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
1533 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
1534
1535 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
1536
1537 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
1538
1539 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
1540
1541 Remove redundant flags.
1542 * s/freebsd.h (C_SWITCH_SYSTEM):
1543 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
1544 * s/netbsd.h (C_SWITCH_SYSTEM):
1545 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
1546 of these.
1547
1548 Simplify m/intel386.h.
1549 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
1550 user: ecrt0.c.
1551 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
1552 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
1553 the only user: s/unixware.h.
1554 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
1555 from m/intel386.h.
1556 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
1557 moved here from m/intel386.h.
1558
1559 * m/mips.h: Remove #if 0 code.
1560
1561 2010-04-23 Eli Zaretskii <eliz@gnu.org>
1562
1563 Fix display of composed characters from L2R scripts in bidi buffers.
1564 * xdisp.c (set_iterator_to_next, next_element_from_composition):
1565 After advancing IT past the composition, resync the bidi iterator
1566 with IT's position. (Bug#5977)
1567
1568 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
1569
1570 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
1571 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
1572
1573 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
1574
1575 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
1576
1577 2010-04-23 Eli Zaretskii <eliz@gnu.org>
1578
1579 Support `display' text properties and overlay strings in bidi buffers.
1580 * xdisp.c (pop_it): When the stack is popped after displaying
1581 from a string, bidi-iterate to exit from the text portion covered
1582 by the `display' property or overlay. (Bug#5988, bug#5920)
1583
1584 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
1585
1586 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
1587 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
1588
1589 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
1590 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
1591
1592 Simplify STARTFILES definition.
1593 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
1594 relying on Makefile.in to define it.
1595 * s/cygwin.h (START_FILES): Likewise.
1596 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
1597
1598 Clean up Solaris code.
1599 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
1600 (LIB_MOTIF): Remove, configure takes care of this.
1601 (NOT_USING_MOTIF): Remove, unused.
1602 * xrdb.c: Remove #if 0-ed #include.
1603 (SYSV): Remove conditional for old SysV.
1604 * sysdep.c (closedir): Remove conditional code for Solaris,
1605 Solaris has closedir.
1606
1607 2010-04-22 Jan Djärv <jan.h.d@swipnet.se>
1608
1609 * xsettings.c (read_and_apply_settings): Check if current_font is
1610 NULL before strcmp (Bug#6001).
1611
1612 2010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
1613
1614 Clean up HP-UX files.
1615 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
1616 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
1617 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
1618 * s/hpux10-20.h: ... to the only user, here.
1619
1620 2010-04-21 Eli Zaretskii <eliz@gnu.org>
1621
1622 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
1623 use buffer-local values of paragraph-start and paragraph-separate.
1624 <paragraph_start_re, paragraph_separate_re>: Rename from
1625 fallback_paragraph_start_re and fallback_paragraph_separate_re.
1626 (Bug#5992)
1627
1628 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
1629
1630 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
1631 current_tool_bar_style are new.
1632 (store_config_changed_event): Rename from store_font_changed_event.
1633 (XSETTINGS_TOOL_BAR_STYLE): New define.
1634 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
1635 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
1636 HAVE_XFT.
1637 (something_changedCB): store_font_changed_event is now
1638 store_config_changed_event
1639 (parse_settings): Rename from parse_xft_settings. Read
1640 non-xft xsettings outside #ifdef HAVE_XFT.
1641 (read_settings): Renamed from read_xft_settings.
1642 (apply_xft_settings): Take current settings as parameter. Do not
1643 call read_(xft)_settings.
1644 (read_and_apply_settings): New function.
1645 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
1646 read_and_apply_settings if there are settings to be read.
1647 (init_xsettings): Renamed from init_xfd_settings.
1648 Call read_and_apply_settings unconditionally.
1649 (xsettings_initialize): Call init_xsettings.
1650 (Ftool_bar_get_system_style): New function.
1651 (syms_of_xsettings): Define Qmonospace_font_name and
1652 Qtool_bar_style. Initialize current_tool_bar_style to nil.
1653 defsubr Stool_bar_get_system_style. Fprovide on
1654 dynamic-setting.
1655 Move misplaced HAVE_GCONF
1656
1657 * xsettings.h (Ftool_bar_get_system_style): Declare.
1658
1659 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
1660 Qtext, Qboth, Qboth_horiz are new.
1661 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
1662 Vtool_bar_style, tool_bar_max_label_size.
1663
1664 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
1665
1666 * keyboard.c: QClabel is new.
1667 (parse_tool_bar_item): Take out QClabel from tool bar items.
1668 Try to construct a label if ther is no QClabel.
1669 (syms_of_keyboard): Intern :label as QClabel.
1670
1671 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
1672 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
1673 New.
1674
1675 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
1676 dynamic-setting.el.
1677
1678 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
1679 (xg_make_tool_item, xg_show_toolbar_item): New function.
1680 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
1681 Call xg_make_tool_item to make a tool bar item.
1682 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
1683
1684 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
1685 into account for toolbars.
1686
1687 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
1688
1689 * data.c (make_blv): Declarations before code (Bug#5993).
1690
1691 2010-04-21 Glenn Morris <rgm@gnu.org>
1692
1693 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
1694 Define using autoconf, not cpp.
1695 (LIBXSM): New variable, set by autoconf.
1696 (LIBXT): Use $LIBXSM.
1697
1698 2010-04-21 Dan Nicolaescu <local_user@dannlt>
1699
1700 Remove NOMULTIPLEJOBS, unused.
1701 * s/template.h (NOMULTIPLEJOBS):
1702 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
1703
1704 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
1705 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
1706 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
1707 detects -znocombreloc and passes it to the linker
1708 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
1709
1710 2010-04-21 Glenn Morris <rgm@gnu.org>
1711
1712 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
1713
1714 2010-04-21 Karel Klíč <kklic@redhat.com>
1715
1716 * Makefile.in (LIBSELINUX_LIBS): New.
1717 (LIBES): Add $LIBSELINUX_LIBS.
1718 * eval.c, lisp.h (call7): New function.
1719 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
1720 (Ffile_selinux_context, Fset_file_selinux_context):
1721 New functions.
1722 (Fcopy_file): New parameter preserve-selinux-context.
1723 (Frename_file): Preserve selinux context when renaming by copy-file.
1724
1725 2010-04-21 Juanma Barranquero <lekktu@gmail.com>
1726 Eli Zaretskii <eliz@gnu.org>
1727
1728 Don't depend on cm.c or termcap.c on Windows, use stubs.
1729 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
1730 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
1731 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
1732 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
1733 (sys_tputs, sys_tgetstr): New stubs.
1734 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
1735 (tputs, tgetstr): New; define to sys_*.
1736
1737 2010-04-20 Juanma Barranquero <lekktu@gmail.com>
1738
1739 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
1740
1741 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1742
1743 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
1744 Just signal a warning rather than an error when inside a let.
1745 (Fmake_variable_frame_local): Add the same test.
1746
1747 * font.c (syms_of_font): Make the style table vars read-only.
1748
1749 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
1750 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
1751
1752 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
1753
1754 2010-04-20 Eli Zaretskii <eliz@gnu.org>
1755
1756 Fix R2L paragraph display on TTY.
1757
1758 * xdisp.c (unproduce_glyphs): New function.
1759 (display_line): Use it when produced glyphs are discarded from R2L
1760 glyph rows.
1761 (append_composite_glyph): In R2L rows, prepend the glyph rather
1762 than appending it.
1763
1764 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
1765 rather than append it. Set up the resolved_level and bidi_type
1766 attributes of the appended glyph.
1767 (produce_special_glyphs): Mirror the backslash continuation
1768 character in R2L lines.
1769
1770 Implement display of R2L paragraphs in GUI sessions.
1771
1772 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
1773 append_stretch_glyph.
1774 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
1775 off-by-one error in computing x at end of text in the row.
1776 (append_stretch_glyph): In reversed row, prepend the glyph rather
1777 than append it. Set resolved_level and bidi_type of the glyph.
1778 (extend_face_to_end_of_line): If the row is reversed, prepend a
1779 stretch glyph whose width is such that the rightmost glyph will be
1780 drawn at the right margin of the window. Fix off-by-one error on
1781 TTY frames in testing whether a line needs face extension. Fix
1782 face extension at ZV. If this is the last glyph row, use
1783 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
1784 region face.
1785 (set_cursor_from_row, display_line): Use
1786 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
1787 row->continuation_lines_width.
1788 (next_element_from_buffer): Don't call bidi_paragraph_init if we
1789 are at ZV. Fixes a crash when reseated to ZV by
1790 try_window_reusing_current_matrix.
1791 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
1792 which happens with R2L glyph rows. Fixes a crash when inserting a
1793 character at end of an R2L line.
1794 (set_cursor_from_row): Don't be fooled by truncated rows: don't
1795 treat them as having zero-width characters. Improve comments.
1796 Don't reverse pos_before and pos_after for reversed glyph rows.
1797 Set cursor.x to negative value when the cursor might be on the
1798 left fringe.
1799 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
1800 left fringe, not the right one.
1801 (notice_overwritten_cursor, draw_phys_cursor_glyph)
1802 (erase_phys_cursor): For reversed cursor_row, support cursor on
1803 the left fringe.
1804
1805 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
1806 of continuation indicators on the fringes.
1807 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
1808 left fringe.
1809
1810 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
1811 draw cursor on the left fringe.
1812
1813 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
1814 cursor on the left fringe.
1815
1816 * dispnew.c (update_text_area): Handle reversed desired rows when
1817 the cursor is on the left fringe.
1818 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
1819 below, not by 0, for when the cursor is on the left fringe.
1820
1821 2010-04-20 Jan Djärv <jan.h.d@swipnet.se>
1822
1823 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
1824 widget is a scrollbar.
1825
1826 2010-04-20 Kenichi Handa <handa@m17n.org>
1827
1828 * charset.c (char_charset): Consider Vcharset_non_preferred_head
1829 only when the arg CHARSET_LIST is nil.
1830
1831 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1832
1833 Make variable forwarding explicit rather the using special values.
1834 Basically, this makes the structure of buffer-local values and object
1835 forwarding explicit in the type of Lisp_Symbols rather than use
1836 special Lisp_Objects for that. This tends to lead to slightly more
1837 verbose code, but is more C-like, simpler, and makes it easier to make
1838 sure we handled all cases, among other things by letting the compiler
1839 help us check it.
1840 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
1841 Removing forwarding objects.
1842 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
1843 (struct Lisp_Symbol): Make the various forms of variable-forwarding
1844 explicit rather than hiding them inside Lisp_Object "values".
1845 (XFWDTYPE): New macro.
1846 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
1847 (XBUFFER_LOCAL_VALUE): Remove.
1848 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
1849 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
1850 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
1851 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
1852 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
1853 Remove the Lisp_Misc_* header.
1854 (struct Lisp_Buffer_Local_Value): Redefine.
1855 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
1856 (struct Lisp_Misc_Any): Add filler to get the right size.
1857 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
1858 Lisp_Intfwd.
1859 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
1860 (DEFVAR_KBOARD): Allocate a forwarding object.
1861 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
1862 (let_shadows_global_binding_p): New function.
1863 (union Lisp_Val_Fwd): New type.
1864 (make_blv): New function.
1865 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
1866 (store_symval_forwarding, swap_in_global_binding, Fboundp)
1867 (swap_in_symval_forwarding, find_symbol_value, Fset)
1868 (let_shadows_buffer_binding_p, set_internal, default_value)
1869 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
1870 (Fkill_local_variable, Fmake_variable_frame_local)
1871 (Flocal_variable_p, Flocal_variable_if_set_p)
1872 (Fvariable_binding_locus):
1873 * xdisp.c (select_frame_for_redisplay):
1874 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
1875 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
1876 * frame.c (store_frame_param):
1877 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
1878 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
1879 value structure.
1880 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
1881 (clone_per_buffer_values): Only adjust markers into the current buffer.
1882 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
1883 (Fbuffer_local_value, set_buffer_internal_1)
1884 (swap_out_buffer_local_variables):
1885 Adapt to the new symbol value structure.
1886 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
1887 (defvar_per_buffer): Take a new arg for the fwd object.
1888 (buffer_lisp_local_variables): Return a proper alist (different fix
1889 for bug#4138).
1890 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
1891 (Fgarbage_collect): Don't handle buffer_defaults specially.
1892 (mark_object): Handle new symbol value structure rather than the old
1893 special Lisp_Misc_* objects.
1894 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
1895 * term.c (set_tty_color_mode):
1896 * bidi.c (bidi_initialize): Don't access the ->value field directly.
1897 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
1898 a buffer_local_flags.
1899 * print.c (print_object): Get rid of impossible forwarding objects.
1900
1901 2010-04-19 Eli Zaretskii <eliz@gnu.org>
1902
1903 * bidi.c (bidi_get_type, bidi_get_category)
1904 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
1905 (bidi_type_of_next_char, bidi_level_of_next_char):
1906 Declare static. Use `INLINE' rather than `inline'.
1907
1908 2010-04-19 Juanma Barranquero <lekktu@gmail.com>
1909
1910 * dired.c (Ffile_attributes): Fix typo in docstring.
1911
1912 2010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
1913
1914 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
1915 NSInteger (Bug#5811).
1916
1917 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1918
1919 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
1920 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
1921
1922 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1923
1924 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
1925
1926 2010-04-19 Chong Yidong <cyd@stupidchicken.com>
1927
1928 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
1929 terminal frames (Bug#5837).
1930
1931 2010-04-19 Eli Zaretskii <eliz@gnu.org>
1932
1933 * .gdbinit (xsubchartable): New command.
1934
1935 2010-04-19 Eli Zaretskii <eliz@gnu.org>
1936
1937 * xdisp.c (display_line): Don't write beyond the last glyph row in
1938 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
1939 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
1940 and
1941 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
1942
1943 2010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1944
1945 * alloc.c (Fpurecopy): Hash-cons if requested.
1946 (syms_of_alloc): Update purify-flag docstring.
1947
1948 2010-04-18 Jan Djärv <jan.h.d@swipnet.se>
1949
1950 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
1951 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
1952
1953 2010-04-17 Eli Zaretskii <eliz@gnu.org>
1954
1955 Fix a crash when an NSM character is inserted at BEGV.
1956
1957 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
1958 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
1959 NEUTRAL_B or UNKNOWN_BT.
1960
1961 2010-04-16 Eli Zaretskii <eliz@gnu.org>
1962
1963 * xdisp.c (set_cursor_from_row): Don't consider possibility of
1964 other rows with cursor unless they are different from this row and
1965 this row is part of a continued line. (Bug#5943)
1966
1967 2010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
1968
1969 * s/freebsd.h: Restore osreldate.h include.
1970 Suggested by Naohiro Aota.
1971
1972 2010-04-16 Jan Djärv <jan.h.d@swipnet.se>
1973
1974 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
1975
1976 2010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
1977
1978 * s/cygwin.h: Avoid linking against static libgcc.
1979
1980 2010-04-15 Juri Linkov <juri@jurta.org>
1981
1982 * window.c: Add Qscroll_command.
1983 Remove Vscroll_preserve_screen_position_commands.
1984 (window_scroll_pixel_based, window_scroll_line_based): Check the
1985 `scroll-command' property on the last command instead of searching
1986 the last command in Vscroll_preserve_screen_position_commands.
1987 (syms_of_window): Initialize and staticpro `Qscroll_command'.
1988 Put Qscroll_command property on Qscroll_up and Qscroll_down.
1989 (scroll-preserve-screen-position): Doc fix.
1990 (Vscroll_preserve_screen_position_commands): Remove variable.
1991
1992 2010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
1993
1994 * xdisp.c (message): Do not use NO_ARG_ARRAY.
1995
1996 2010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
1997
1998 Reduce cpp use in Makefile.in.
1999 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
2000 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
2001 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
2002 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
2003 (CRT0_COMPILE): Remove, inline it in the only user.
2004
2005 2010-04-14 Juri Linkov <juri@jurta.org>
2006
2007 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
2008 `scroll-up-command' and `M-v' from `scroll-down' to
2009 `scroll-down-command'.
2010
2011 2010-04-14 Juri Linkov <juri@jurta.org>
2012
2013 * window.c (Vscroll_preserve_screen_position_commands): New variable
2014 with the default value as the list of Qscroll_down and Qscroll_up.
2015 (window_scroll_pixel_based, window_scroll_line_based): Search the
2016 last command in the list Vscroll_preserve_screen_position_commands
2017 instead of comparing with Qscroll_up and Qscroll_down.
2018
2019 2010-04-13 Jan Djärv <jan.h.d@swipnet.se>
2020
2021 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
2022 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
2023 does that.
2024
2025 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
2026 to zero.
2027
2028 2010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
2029
2030 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
2031
2032 Try to solve the problem of spurious EOF chars in long lines of text
2033 sent to interactive subprocesses.
2034 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
2035 (system_process_attributes): Remove unused var `ttotal'.
2036 * process.c (send_process): Don't bother breaking long line with EOF
2037 chars when talking to ttys any more.
2038 (wait_reading_process_output): Output a warning when called in such
2039 a way that it could block without being interruptible.
2040
2041 Try to detect file modification within the same second.
2042 * buffer.h (struct buffer): New field modtime_size.
2043 * buffer.c (reset_buffer): Initialize it.
2044 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
2045 (Fverify_visited_file_modtime): Check it.
2046 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
2047 (Fset_visited_file_modtime): Set (or clear) it.
2048
2049 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2050
2051 * process.c (status_notify): Remove unused var `ro'.
2052
2053 2010-04-12 Jan Djärv <jan.h.d@swipnet.se>
2054
2055 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
2056 more than one visual (Bug#5938).
2057
2058 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
2059
2060 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
2061 Undefine.
2062
2063 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
2064
2065 Remove C_SWITCH_SYSTEM_TEMACS.
2066 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
2067 (malloc, realloc, free): Use emacs, not temacs for conditional
2068 definition.
2069
2070 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
2071 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
2072
2073 Use autoconf, not cpp for some variables.
2074 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
2075 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
2076 (ALL_CFLAGS): Use them as make variables.
2077 (really-lwlib, really-oldXMenu): Do not pass them.
2078
2079 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
2080
2081 * xmenu.c (apply_systemfont_to_dialog): New.
2082 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
2083
2084 2010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2085
2086 * process.c (exec_sentinel): Preserve current-buffer.
2087
2088 * process.c (read_process_output): Move the save-current-buffer to
2089 apply to both the filter and the non-filter branches.
2090
2091 2010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
2092
2093 * s/msdos.h (UNEXEC): New definition.
2094
2095 2010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2096
2097 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
2098 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
2099
2100 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
2101 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
2102 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
2103 TRY_WINDOW_CHECK_MARGINS.
2104
2105 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
2106 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
2107 width only when it is for padding.
2108
2109 2010-04-09 Jan Djärv <jan.h.d@swipnet.se>
2110
2111 * xfns.c (Fx_show_tip): Call try_window in a loop until
2112 fonts_changed_p is zero (Bug#2423).
2113
2114 2010-04-08 Eli Zaretskii <eliz@gnu.org>
2115
2116 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
2117 the end of TEXT_AREA. (Bug#5856)
2118
2119 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
2120
2121 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
2122 HAVE_GCONF.
2123
2124 2010-04-08 Eli Zaretskii <eliz@gnu.org>
2125
2126 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
2127 prev.orig_type, for resolving type of NSM. (Bug#5858)
2128
2129 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
2130
2131 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
2132 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
2133 in current_font.
2134 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
2135 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
2136 New functions.
2137 (syms_of_xsettings): Initialize current_font.
2138 defsubr Sfont_get_system_normal_font.
2139
2140 * xsettings.h (Ffont_get_system_normal_font,
2141 xsettings_get_system_normal_font): Declare.
2142
2143 * xfns.c (extern xlwmenu_default_font): Remove.
2144 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
2145 to xlwmenu.c.
2146
2147 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
2148 menu items in UTF-8.
2149
2150 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
2151 (apply_systemfont_to_menu): New function.
2152 (set_frame_menubar, create_and_show_popup_menu): Call
2153 apply_systemfont_to_menu.
2154
2155 2010-04-07 Jan Djärv <jan.h.d@swipnet.se>
2156
2157 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
2158 FRAME_LINE_TO_PIXEL_Y.
2159
2160 * xterm.c (x_set_window_size_1): Don't add border_width/height to
2161 pixelwidth/height.
2162
2163 2010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
2164
2165 Simplify code for HP machines.
2166 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
2167 for GNU_LINUX, not needed.
2168 (UNEXEC, NEED_BSDTTY): Move definitions...
2169 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
2170
2171 * m/iris4d.h (UNEXEC): Move definition ...
2172 * s/irix6-5.h (UNEXEC): ... here.
2173
2174 2010-04-04 Jan Djärv <jan.h.d@swipnet.se>
2175
2176 * xfns.c (set_machine_and_pid_properties): New function.
2177 (Fx_create_frame): Call set_machine_and_pid_properties.
2178
2179 2010-04-03 Eli Zaretskii <eliz@gnu.org>
2180
2181 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
2182 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
2183 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
2184
2185 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
2186 in this function. (Bug#5703)
2187
2188 2010-04-03 Chong Yidong <cyd@stupidchicken.com>
2189
2190 * nsterm.h: Fix last change.
2191
2192 2010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
2193
2194 * m/intel386.h (NO_REMAP): Move definition ...
2195 * s/msdos.h (NO_REMAP): ... here.
2196
2197 * m/vax.h (CRT0_DUMMIES): Remove, unused.
2198
2199 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
2200 used on those platforms.
2201
2202 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
2203
2204 Remove extern errno declarations.
2205 * xterm.c:
2206 * xrdb.c:
2207 * w32term.c:
2208 * unexec.c:
2209 * unexaix.c:
2210 * sysdep.c:
2211 * process.c:
2212 * lread.c:
2213 * keyboard.c:
2214 * floatfns.c:
2215 * filelock.c:
2216 * fileio.c:
2217 * emacs.c (main):
2218 * ecrt0.c:
2219 * dispnew.c:
2220 * callproc.c:
2221 * buffer.c: Remove errno extern declarations.
2222 * s/netbsd.h (NEED_ERRNO): Remove.
2223
2224 2010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
2225
2226 Remove all uses of LIBX11_SYSTEM.
2227 * Makefile.in (LIBX11_SYSTEM): Remove.
2228 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
2229 instead.
2230
2231 2010-04-01 Eli Zaretskii <eliz@gnu.org>
2232
2233 Remove support for DJGPP v1.x (bug#5813).
2234
2235 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
2236 * s/msdos.h:
2237 * unexec.c (make_hdr, copy_text_and_data):
2238 * sysdep.c (wait_for_termination, sys_subshell):
2239 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
2240 (IT_set_terminal_modes, __write, _rename, gethostname)
2241 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
2242 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
2243 the value of __DJGPP__.
2244 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
2245 compatibility code.
2246 * lread.c:
2247 * gmalloc.c (memalign):
2248 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
2249 * emacs.c (main):
2250 * dosfns.c (init_dosfns):
2251 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
2252
2253 2010-04-01 Eli Zaretskii <eliz@gnu.org>
2254
2255 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
2256 string with `cursor' property comes from an `after-string'
2257 overlay. (Bug#5816)
2258
2259 2010-04-01 Glenn Morris <rgm@gnu.org>
2260
2261 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
2262 Define as Makefile variables.
2263 (LIBX): Use above variables rather than directly using autoconf.
2264
2265 2010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
2266
2267 Clean up BSD_SYSTEM use.
2268 * xterm.c:
2269 * process.c:
2270 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
2271 for including <sys/ioctl.h>.
2272 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
2273 code is only used for MSDOS.
2274
2275 2010-03-31 Juri Linkov <juri@jurta.org>
2276
2277 * image.c: Add `Qextension_data'.
2278 (syms_of_image): Initialize and staticpro `Qextension_data'.
2279 (Fimage_metadata): Rename from `Fimage_extension_data'.
2280 (gif_load): Put GIF extension data to the property
2281 `Qextension_data'.
2282
2283 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
2284
2285 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
2286 * nsterm.h: Fix prototype.
2287
2288 2010-03-31 Eli Zaretskii <eliz@gnu.org>
2289
2290 * xdisp.c (highlight_trailing_whitespace): Support highlight of
2291 trailing whitespace in right-to-left rows.
2292
2293 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2294
2295 Get rid of the direct_output optimizations.
2296 * keyboard.c (nonundocount): Remove extern declaration.
2297 (command_loop_1): Remove brittle optimisation for cheap and
2298 common operations.
2299 * xdisp.c (redisplay_internal): Don't bother checking
2300 redisplay_performed_directly_p any more.
2301 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
2302 any more.
2303 * dispnew.c (redisplay_performed_directly_p)
2304 (direct_output_for_insert, direct_output_forward_char):
2305 * dispextern.h (redisplay_performed_directly_p)
2306 (direct_output_for_insert, direct_output_forward_char): Remove.
2307 * cmds.c (nonundocount): Make it static.
2308
2309 2010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
2310
2311 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
2312
2313 2010-03-31 Jan Djärv <jan.h.d@swipnet.se>
2314
2315 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
2316 invisible (Bug#5766).
2317
2318 2010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
2319
2320 * xdisp.c (x_consider_frame_title, update_window_cursor):
2321 Remove HAVE_NS conditionals.
2322 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
2323
2324 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
2325 filename for the title.
2326 (ns_set_doc_edited): Do nothing if the selected window is a
2327 minibuffer window.
2328
2329 * nsterm.h: Add prototypes for ns_set_name_as_filename and
2330 ns_set_doc_edited.
2331
2332 * nsterm.m: Remove unneeded prototype.
2333
2334 2010-03-31 Glenn Morris <rgm@gnu.org>
2335
2336 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
2337 in the DOC file. (Bug#5336)
2338
2339 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
2340
2341 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
2342
2343 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2344
2345 * window.c (keys_of_window): Remove redundant/overridden bindings.
2346
2347 2010-03-30 Eli Zaretskii <eliz@gnu.org>
2348
2349 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
2350 Restore original behavior when the iterator is not bidi_p.
2351
2352 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
2353
2354 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
2355
2356 2010-03-30 Eli Zaretskii <eliz@gnu.org>
2357
2358 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
2359 are outside the range of cached character positions.
2360
2361 2010-03-30 Juanma Barranquero <lekktu@gmail.com>
2362
2363 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
2364
2365 2010-03-30 Eli Zaretskii <eliz@gnu.org>
2366
2367 Initial support for bidirectional editing.
2368
2369 * Makefile.in (obj): Include bidi.o.
2370 (bidi.o): New target.
2371
2372 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
2373 ($(BLD)/bidi.$(O)): New target.
2374
2375 * bidi.c: New file.
2376
2377 * buffer.h (struct buffer): New members bidi_display_reordering
2378 and bidi_paragraph_direction.
2379
2380 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
2381 and bidi_paragraph_direction.
2382 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
2383 and bidi-paragraph-direction.
2384 (Fbuffer_swap_text): Swap the values of
2385 bidi_display_reordering and bidi_paragraph_direction.
2386
2387 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
2388 (bidi_type_t, bidi_dir_t): New types.
2389 (bidi_saved_info, bidi_stack, bidi_it): New structures.
2390 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
2391 prev_stop, base_level_stop, and eol_pos.
2392 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
2393 (IT_STACK_SIZE): Enlarge to 5.
2394 (struct glyph_row): New member reversed_p.
2395 <string_buffer_position>: Update prototype.
2396 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
2397 glyph_row if bidi_it.paragraph_dir == R2L.
2398 (struct glyph): New members resolved_level and bidi_type.
2399
2400 * dispnew.c (direct_output_forward_char): Give up if we need bidi
2401 processing or buffer's direction is right-to-left.
2402 (prepare_desired_row): Preserve the reversed_p flag.
2403 (row_equal_p): Compare the reversed_p attributes as well.
2404
2405 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
2406 bidi_init_it and set it->paragraph_embedding from the current
2407 buffer's value of bidi_paragraph_direction.
2408 (reseat_1): Initialize bidi_it.first_elt.
2409 (set_iterator_to_next, next_element_from_buffer): Use the value of
2410 paragraph_embedding to determine the paragraph direction.
2411 (set_iterator_to_next): Under bidi reordering, call
2412 bidi_get_next_char_visually. Call bidi_paragraph_init if the
2413 new_paragraph flag is set in the bidi iterator.
2414 (next_element_from_buffer): If bidi_it.first_elt is set,
2415 initialize paragraph direction and find the first character to
2416 display in the visual order. If reseated to a middle of a line,
2417 prime the bidi iterator starting at the line's beginning. Handle
2418 the situation where we overstepped stop_charpos due to
2419 non-linearity of the bidi iteration. Likewise for when we back up
2420 beyond the previous stop_charpos. When moving across stop_charpos,
2421 record it in prev_stop.
2422 (display_line): Set row->end and it->start for the next row to the
2423 next character in logical order. Always extend reversed_p rows to
2424 the end of line, even if they end at ZV. Copy the reversed_p flag
2425 to the next glyph row. Keep calling set_cursor_from_row for
2426 bidi-reordered rows even if we already have a possible candidate
2427 for cursor position. Set row_end after all the row's glyphs have
2428 been produced, by looping over the glyphs. Record the position
2429 after EOL in it->eol_pos, and use it to set end_pos of the last
2430 row produced for a continued line.
2431 <Qright_to_left, Qleft_to_right>: New variables.
2432 (syms_of_xdisp): Initialize and staticpro them.
2433 (string_buffer_position_lim): New function.
2434 (string_buffer_position): Most of code moved to
2435 string_buffer_position_lim. Last argument and return value are
2436 now EMACS_INT; all callers changed.
2437 (set_cursor_from_row): Rewritten to support bidirectional text and
2438 reversed glyph rows.
2439 (text_outside_line_unchanged_p, try_window_id): Disable
2440 optimizations if we are reordering bidirectional text and the
2441 paragraph direction can be affected by the change.
2442 (append_glyph, append_composite_glyph)
2443 (produce_image_glyph, append_stretch_glyph): Set the
2444 resolved_level and bidi_type members of each glyph.
2445 (append_glyph): If the glyph row is reversed, prepend the glyph
2446 rather than appending it.
2447 (handle_stop_backwards): New function.
2448 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
2449 (reseat): call handle_stop_backwards to recompute prev_stop and
2450 base_level_stop for the new position.
2451 (handle_invisible_prop): Under bidi iteration, skip invisible text
2452 using bidi_get_next_char_visually. If we are `reseat'ed, init the
2453 paragraph direction. Update IT->prev_stop after skipping
2454 invisible text.
2455 (move_it_in_display_line_to): New variables prev_method
2456 and prev_pos. Compare for strict equality in
2457 BUFFER_POS_REACHED_P.
2458 (try_cursor_movement): Examine all the candidate rows that occlude
2459 point, to return the best match. If rows are bidi-reordered
2460 and point moved backwards, back up to the row that is not a
2461 continuation line, and start looking for a suitable row from
2462 there.
2463
2464 * term.c (append_glyph): Reverse glyphs by pre-pending them,
2465 rather than appending, if the glyph_row's reversed_p flag is set.
2466 Set the resolved_level and bidi_type members of each glyph.
2467
2468 * .gdbinit (pbiditype): New command.
2469 (pgx): Use it to display bidi level and type of the glyph.
2470 (pitx): Display some bidi information about the iterator.
2471 (prowlims, pmtxrows): New commands.
2472
2473 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
2474
2475 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
2476 * s/usg5-4.h (LIBS_DEBUG):
2477 * s/irix6-5.h (C_DEBUG_SWITCH):
2478 * s/gnu-linux.h (LIBS_DEBUG):
2479 * s/darwin.h (LIBS_DEBUG):
2480 * s/bsd-common.h (LIBS_DEBUG):
2481 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
2482 * m/iris4d.h (LIBS_DEBUG):
2483 * m/hp800.h (LIBS_DEBUG): Remove definitions.
2484
2485 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
2486 (LIBS_DEBUG): Remove definition.
2487
2488 2010-03-27 Chong Yidong <cyd@stupidchicken.com>
2489
2490 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
2491 Windows.
2492
2493 2010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2494
2495 * process.c (Fmake_network_process): Don't call turn_on_atimers around
2496 `connect' (Bug#5723).
2497
2498 2010-03-25 Helmut Eller <eller.helmut@gmail.com>
2499
2500 * process.c (Fmake_network_process): Call `select' for interrupted
2501 `connect' rather than creating new socket (Bug#5173).
2502
2503 2010-03-24 Jan Djärv <jan.h.d@swipnet.se>
2504
2505 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
2506
2507 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
2508
2509 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
2510
2511 2010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2512
2513 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
2514 XLoadQueryFont.
2515
2516 2010-03-24 Kenichi Handa <handa@m17n.org>
2517
2518 * coding.c (decode_coding_ccl): Fix previous change for the
2519 multibyte case.
2520 (encode_coding_ccl): Don't setup ccl program here. Fix for the
2521 case that the output buffer is fullfilled.
2522 (encode_coding): Setup ccl program here.
2523
2524 2010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
2525
2526 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
2527
2528 Simplify LIBS_MACHINE definitions.
2529 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
2530 * m/iris4d.h (LIBS_MACHINE): Likewise.
2531 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
2532 * s/aix4-2.h (LIBS_SYSTEM): ... here.
2533 * s/netbsd.h: Remove commented out code.
2534
2535 2010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
2536
2537 Remove dead code dealing with POSIX_SIGNALS.
2538 * atimer.c (set_alarm): Remove dead code, all USG systems define
2539 POSIX_SIGNALS.
2540 * data.c (arith_error): Likewise.
2541 * keyboard.c (input_available_signal, handle_user_signal)
2542 (interrupt_signal): Likewise.
2543 * process.c (sigchld_handler): Likewise.
2544 (create_process): Remove if 0 code. Remove HPUX conditional when
2545 !defined (POSIX_SIGNALS), it cannot be true.
2546 * syssignal.h: Remove USG5_4 and USG conditionals when
2547 !POSIX_SIGNALS, they cannot be true.
2548
2549 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
2550 NO_SOCK_SIGIO, not used anymore.
2551
2552 2010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
2553
2554 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
2555 support vax on BSDs.
2556
2557 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
2558 * s/aix4-2.h (ORDINARY_LINK): ... here.
2559
2560 2010-03-21 Andreas Schwab <schwab@linux-m68k.org>
2561
2562 * Makefile.in (abs_builddir): Define.
2563 (bootstrap_exe): Use it.
2564 (VPATH): Use $(srcdir) instead of @srcdir@.
2565
2566 2010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2567
2568 * Makefile.in (bootstrap_exe): Use an absolute name.
2569
2570 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
2571
2572 Remove support for old GNU/Linux using libc version 5.
2573 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
2574 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
2575
2576 Consolidate redundant definitions in s/bsd-common.h.
2577 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
2578 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
2579 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
2580 doing it in all files that include this one.
2581 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
2582 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
2583 (LDAV_SYMBOL, KERNEL_FILE): Remove.
2584 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
2585 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
2586 (LDAV_SYMBOL, KERNEL_FILE): Remove.
2587 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
2588 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
2589 (LDAV_SYMBOL, KERNEL_FILE): Remove.
2590
2591 Consolidate redundant definitions.
2592 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
2593 it's undefined in all files that include this one.
2594 (POSIX_SIGNALS): Define here instead of doing it in all files that
2595 include this one.
2596 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
2597 (POSIX_SIGNALS): Do not define.
2598 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
2599 (POSIX_SIGNALS): Do not define.
2600 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
2601 (POSIX_SIGNALS): Do not define.
2602
2603 Remove support for old UNIX System V systems.
2604 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
2605 * s/usg-5-4-2.h: Remove.
2606
2607 Remove support for Solaris on PPC and for old versions.
2608 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
2609 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
2610 that cancel each other.
2611 * s/sol2-3.h:
2612 * s/sol2-4.h:
2613 * s/sol2-5.h: Remove.
2614 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
2615 (NO_REMAP): Remove, unused.
2616 (UNEXEC): Move definition ...
2617 * s/aix4-2.h (UNEXEC): ... here.
2618
2619 * s/openbsd.h: Remove support for non-ELF and for systems that do
2620 not support shared libraries.
2621 * s/netbsd.h:
2622 * s/freebsd.h: Likewise.
2623
2624 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
2625
2626 Remove non-working support for lynxos 3.0.
2627 * s/lynxos.h: Remove file.
2628
2629 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
2630 COFF_BSD_SYMBOLS, nothing defines it anymore.
2631
2632 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
2633
2634 Remove obsolete uses of HAVE_SHM.
2635 * emacs.c (standard_args):
2636 (Fdump_emacs):
2637 (syms_of_emacs): Remove code depending on HAVE_SHM.
2638
2639 * alloc.c: Remove HAVE_SHM dependent definition.
2640
2641 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
2642
2643 2010-03-18 Glenn Morris <rgm@gnu.org>
2644
2645 * emacs.c (USAGE4): Hard-code bug address.
2646 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
2647 (bug_reporting_address): Remove.
2648 (main): Don't call bug_reporting_address.
2649
2650 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
2651 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2652
2653 2010-03-15 Chong Yidong <cyd@stupidchicken.com>
2654
2655 * xfns.c (Fx_create_frame):
2656 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
2657 on left.
2658
2659 2010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
2660
2661 * editfns.c (Fformat): Account for string precision when computing
2662 field width (Bug#5710).
2663
2664 2010-03-12 Chong Yidong <cyd@stupidchicken.com>
2665
2666 * xfns.c (Fx_create_frame): Set default to Qright.
2667
2668 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
2669 all window systems.
2670
2671 2010-03-12 Eli Zaretskii <eliz@gnu.org>
2672
2673 These changes remove termcap.c from the build on Posix platforms.
2674 * Makefile.in (termcapobj): Move termcap.o from here...
2675 (MSDOS_OBJ): ...to here.
2676 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
2677 now identical to when LIBS_TERMCAP is defined.
2678
2679 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
2680
2681 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
2682
2683 * config.in: Regenerated. (See top-level ChangeLog.)
2684
2685 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
2686
2687 * Branch for 23.2.
2688
2689 2010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2690
2691 Cleanup setup of gl_state in various parts of the code.
2692 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
2693 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
2694 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
2695 (skip_chars):
2696 * regex.c (regex_compile): Use it.
2697 (re_compile_pattern): Don't set gl_state.current_syntax_table since
2698 it's now set in regex_compile when/if we need it.
2699
2700 2010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
2701
2702 Make it possible to C-g in a tight bytecode loop again (bug#5680).
2703 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
2704 (QUIT): Use it to consolidate code and remove redundancy.
2705 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
2706
2707 * regex.c (regex_compile): Setup gl_state as well.
2708
2709 * syntax.c (skip_chars): Setup gl_state (bug#3823).
2710 (in_classes): Use CONSP before XCAR/XCDR.
2711
2712 2010-03-03 Chong Yidong <cyd@stupidchicken.com>
2713
2714 * keymap.c (Fwhere_is_internal): Use Fequal to compare
2715 definitions, so that keyboard macros are correctly handled
2716 (Bug#5481).
2717
2718 2010-03-02 Eli Zaretskii <eliz@gnu.org>
2719
2720 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
2721 text that could be relocated inside the call to emacs_mule_char.
2722 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
2723 (CODING_DECODE_CHAR): Add a comment describing its purpose.
2724
2725 2010-03-02 Kenichi Handa <handa@m17n.org>
2726
2727 * character.c (parse_str_as_multibyte): Fix handling of the
2728 multibyte form of raw-bytes.
2729 (str_as_multibyte): Likewise.
2730
2731 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
2732 form of raw-bytes.
2733
2734 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
2735
2736 * charset.c (load_charset_map_from_file)
2737 (load_charset_map_from_vector): Zero out allocated
2738 charset_map_entries before using them.
2739
2740 2010-02-27 Andreas Schwab <schwab@linux-m68k.org>
2741
2742 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
2743
2744 2010-02-27 Chong Yidong <cyd@stupidchicken.com>
2745
2746 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
2747 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
2748
2749 2010-02-26 Kenichi Handa <handa@m17n.org>
2750
2751 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
2752
2753 * xdisp.c (reseat_to_string): Fix previous change.
2754
2755 2010-02-26 David Reitter <david.reitter@gmail.com>
2756
2757 * nsfont.m (nsfont_draw): ns_antialias_text should be a
2758 Lisp_Object (Bug#4736).
2759
2760 2010-02-25 Kenichi Handa <handa@m17n.org>
2761
2762 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
2763
2764 2010-02-24 Jan Djärv <jan.h.d@swipnet.se>
2765
2766 * xterm.c (XTflash): Move declarations before statements.
2767
2768 * gtkutil.c (xg_get_gdk_display): Remove (unused).
2769 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
2770 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
2771 (xg_create_tool_bar): Remove unused variables.
2772 (x_wm_set_size_hint): Move declarations before statements.
2773 (xg_create_frame_widgets): Remove variable grav.
2774
2775 2010-02-21 Chong Yidong <cyd@stupidchicken.com>
2776
2777 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
2778
2779 2010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2780
2781 * term.c (fatal): Add a final \n if needed (bug#5596).
2782
2783 2010-02-18 Chong Yidong <cyd@stupidchicken.com>
2784
2785 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
2786
2787 2010-02-18 Glenn Morris <rgm@gnu.org>
2788
2789 * callint.c (Finteractive): Doc fix.
2790
2791 2010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2792
2793 * coding.c (record_conversion_result):
2794 Handle CODING_RESULT_INSUFFICIENT_DST.
2795 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
2796 memory allocation error.
2797
2798 2010-02-17 Kenichi Handa <handa@m17n.org>
2799
2800 * coding.c (decode_coding_ccl): Don't setup ccl program here.
2801 Fix for the case that the output buffer is fullfilled.
2802 (decode_coding): Setup ccl program here. Keep looping when the
2803 decoder stopped because the output buffer is
2804 fullfilled (bug#5534).
2805
2806 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
2807
2808 2010-02-13 Jan Djärv <jan.h.d@swipnet.se>
2809
2810 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
2811 bug #5571.
2812 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
2813 overdrawn.
2814
2815 2010-02-10 Jan Djärv <jan.h.d@swipnet.se>
2816
2817 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
2818 doing_interact here.
2819 (ice_connection_closed): New function.
2820 (x_session_check_input, smc_die_CB, ice_io_error_handler)
2821 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
2822 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
2823 returns I/O error.
2824 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
2825 bug #5512.
2826
2827 2010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
2828
2829 * nsfont.m (nsfont_open): The system's value for the font descent
2830 is negative, so round it down to avoid clipping.
2831
2832 2010-02-06 Chong Yidong <cyd@stupidchicken.com>
2833
2834 * charset.c (load_charset_map_from_file)
2835 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
2836 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
2837
2838 2010-02-05 Chong Yidong <cyd@stupidchicken.com>
2839
2840 * charset.c (load_charset_map_from_file): Allocate large
2841 charset_map_entries structure on the heap rather than the stack.
2842 (Bug#5526).
2843
2844 2010-01-31 Kenichi Handa <handa@m17n.org>
2845
2846 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
2847 size in NAME is invalid, return -1 (Bug#5396).
2848
2849 2010-01-31 Chong Yidong <cyd@stupidchicken.com>
2850
2851 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
2852 <deactivated@gmail.com> (Bug#3605).
2853
2854 2010-01-31 David De La Harpe Golden <david@harpegolden.net>
2855
2856 * fileio.c (Frename_file): Correctly rename symlinks to
2857 directories (Bug#5496).
2858
2859 2010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
2860
2861 * nsterm.m (ns_ring_bell): Handle visible bell like X.
2862
2863 2010-01-30 Andreas Schwab <schwab@linux-m68k.org>
2864
2865 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
2866
2867 2010-01-29 Chong Yidong <cyd@stupidchicken.com>
2868
2869 * frame.c (DEFAULT_ROWS): Change default to 35.
2870
2871 * xfns.c (x_default_font_parameter): Change default XFT font to
2872 monospace-10 (Bug#3643).
2873
2874 2010-01-29 Eli Zaretskii <eliz@gnu.org>
2875
2876 * w32inevt.c (key_event): Remove unnecessary comparison of
2877 event->uChar.AsciiChar with 128.
2878
2879 2010-01-28 Chong Yidong <cyd@stupidchicken.com>
2880
2881 * fileio.c (Frename_file): Fix last change (Bug#5487).
2882
2883 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
2884
2885 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
2886
2887 2010-01-28 Jan Djärv <jan.h.d@swipnet.se>
2888
2889 * xfns.c (Fx_create_frame): Remove window size matching code from
2890 2010-01-15.
2891 (x_get_current_desktop, x_get_desktop_workarea): Remove.
2892
2893 2010-01-27 Jason Rumney <jasonr@gnu.org>
2894
2895 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
2896 (key_event): Use unicode for characters 128 and higher (Bug#4567).
2897
2898 2010-01-27 Kenichi Handa <handa@m17n.org>
2899
2900 * regex.c (analyse_first): Fix setting of fastmap for unibyte
2901 pattern string (Bug#4209).
2902
2903 2010-01-27 David De La Harpe Golden <david@harpegolden.net>
2904
2905 * fileio.c (Frename_file): Call copy-directory and
2906 delete-directory for directories, in order to handle cross-device
2907 renaming (Bug#3353).
2908
2909 2010-01-25 Jan Djärv <jan.h.d@swipnet.se>
2910
2911 * xfns.c (Fx_create_frame): If frame height is too big, try
2912 sizes 24 and 10. Bug #3643.
2913
2914 2010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
2915
2916 Try and fix bug#788, hopefully for real this time.
2917 * keymap.c (shadow_lookup): Add `remap' arg.
2918 (describe_map, describe_vector): Update calls to shadow_lookup.
2919 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
2920 `remapped' so this flag is applicable to `sequence'. Be careful to
2921 perform remapping during shadow_lookup check of remapped_sequences.
2922
2923 2010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
2924
2925 * image.c (png_load): Use png_sig_cmp instead of the obsolete
2926 png_check_sig, which has been removed in libpng 1.4.
2927
2928 2010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
2929
2930 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
2931 lacks this header file).
2932
2933 2010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2934
2935 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
2936 as in Emacs 22.
2937
2938 2010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2939
2940 * lisp.h (make_pure_string): String pointer arg now points to const.
2941
2942 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
2943 args now point to const.
2944
2945 2010-01-22 Eli Zaretskii <eliz@gnu.org>
2946
2947 * lread.c (Fload): Don't treat files without .elc extension as
2948 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
2949 them. (bug#5303)
2950
2951 2010-01-20 Kenichi Handa <handa@m17n.org>
2952
2953 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
2954 treat the source as actual byte sequence.
2955
2956 2010-01-19 Alan Mackenzie <acm@muc.de>
2957
2958 Fix spurious before-change-functions invocation from (insert ?\n).
2959 * textprop.c (set_text_properties): Rename parameter
2960 `signal_after_change_p' to `coherent_change_p', and make the
2961 invocation of `modify_region' conditional on it.
2962
2963 2010-01-19 Jan Djärv <jan.h.d@swipnet.se>
2964
2965 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
2966 for debug purpose.
2967 (syms_of_xsettings): Declare xft-settings.
2968
2969 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
2970
2971 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
2972
2973 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2974
2975 * xterm.c (event_handler_gdk): Block input (Bug#5037).
2976
2977 2010-01-16 Chong Yidong <cyd@stupidchicken.com>
2978
2979 * emacs.c (standard_args): Adjust arg priorities to reflect how
2980 they are processed in startup.el.
2981
2982 2010-01-16 Andreas Schwab <schwab@linux-m68k.org>
2983
2984 * Makefile.in (lisp, shortlisp): Update.
2985
2986 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2987
2988 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
2989 code, link the new kboard into all_kboard before running Lisp code,
2990 and protect the new terminal with GCPRO (Bug#5365).
2991 (x_term_init): Remove unused var `atom'.
2992 (x_delete_display, x_delete_terminal): Remove unused var `i'.
2993
2994 2010-01-15 Jan Djärv <jan.h.d@swipnet.se>
2995
2996 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
2997 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
2998 to find out usable size of the desktop. Don't make frames larger than
2999 this. Bug #3643.
3000
3001 2010-01-15 Kenichi Handa <handa@m17n.org>
3002
3003 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
3004
3005 2010-01-15 Chong Yidong <cyd@stupidchicken.com>
3006
3007 * nsterm.m (Qnone): Define.
3008
3009 * nsfns.m (Qnone): Move definition to nsterm.m.
3010
3011 2010-01-14 Kenichi Handa <handa@m17n.org>
3012
3013 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
3014 systems.
3015
3016 2010-01-14 Kenichi Handa <handa@m17n.org>
3017
3018 Make auto-composition work on all buffers even if they are
3019 fundamental mode.
3020
3021 * composite.c (Vauto_composition_mode): New variable.
3022 (composition_compute_stop_pos): Check Vauto_composition_mode
3023 instead of Vauto_composition_function.
3024 (composition_adjust_point, Ffind_composition_internal): Likewise.
3025 (syms_of_composite): Declare Lisp variable
3026 "auto-composition-mode" here.
3027
3028 2010-01-13 Chong Yidong <cyd@stupidchicken.com>
3029
3030 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
3031 during call to vendor-specific-keysyms (Bug#5365).
3032
3033 2010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3034
3035 * keyboard.c (input_available_signal) [SYNC_INPUT]:
3036 Call SIGNAL_THREAD_CHECK (Bug#5333).
3037
3038 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
3039 Call SIGNAL_THREAD_CHECK.
3040
3041 2010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3042
3043 Try to fix bug#5314. This is probably not the final word, tho.
3044 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
3045 recent-auto-save-p as a side-effect.
3046 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
3047 * buffer.c (Fkill_buffer, reset_buffer):
3048 * editfns.c (Fsubst_char_in_region):
3049 * fileio.c (Finsert_file_contents, Fdo_auto_save)
3050 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
3051
3052 2010-01-13 Kenichi Handa <handa@m17n.org>
3053
3054 Display buffer name, etc. in mode line by composing correctly.
3055
3056 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
3057 STRING is not nil.
3058 (display_mode_element): Adjust for the change of
3059 decode_mode_spec and display_line.
3060 (decode_mode_spec): Change arg MULTIBYTE to STRING.
3061 (display_string): Handle the case that STRING is non-null and
3062 LISP_STRING is not nil.
3063
3064 * xterm.c (x_draw_composite_glyph_string_foreground):
3065 Pay attention to s->face->overstrike.
3066
3067 * composite.c (composition_reseat_it): Don't check PT if STRING is
3068 non nil.
3069
3070 2010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3071
3072 * keyboard.c (read_char): Don't apply previous change when current
3073 buffer is unchanged by command execution.
3074
3075 2010-01-12 Jan Djärv <jan.h.d@swipnet.se>
3076
3077 * keyboard.c (read_char): Return after executing from special map.
3078
3079 2010-01-12 Glenn Morris <rgm@gnu.org>
3080
3081 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
3082 bug-gnu-emacs rather than emacs-pretest-bug.
3083
3084 2010-01-11 Chong Yidong <cyd@stupidchicken.com>
3085
3086 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
3087 initializing the Lisp variables that depend on them.
3088
3089 2010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3090
3091 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
3092 Clear areas that will not be updated after change of menu bar lines.
3093 Clear the menu bar window's current matrix when the window gets empty.
3094
3095 2010-01-09 Chong Yidong <cyd@stupidchicken.com>
3096
3097 * intervals.h, textprop.c (extend_property_ranges): Return value
3098 and args changed. Discard properties that begin at or after the
3099 new end (Bug#5306).
3100
3101 * editfns.c (Fformat): Caller changed.
3102
3103 * nsterm.m (ns_set_default_prefs): Delete function.
3104 (syms_of_nsterm): Initialize ns_command_modifier,
3105 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
3106 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
3107
3108 * xdisp.c (pos_visible_p): Check for invisible text at the correct
3109 position (Bug#4040).
3110
3111 2010-01-09 Eli Zaretskii <eliz@gnu.org>
3112
3113 * editfns.c (Ffloat_time): Doc fix.
3114
3115 2010-01-09 Jan Djärv <jan.h.d@swipnet.se>
3116
3117 * xfns.c (Fx_create_frame): Don't create frame larger than display
3118 by default bug#3643.
3119
3120 2010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3121
3122 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
3123 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
3124 windows above internal border.
3125
3126 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
3127 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
3128 windows above internal border.
3129
3130 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
3131 tool bar windows specially.
3132
3133 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
3134
3135 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
3136 specially.
3137 (XTflash): Take account of menu bar height.
3138
3139 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
3140 specially.
3141
3142 2010-01-08 Jan Djärv <jan.h.d@swipnet.se>
3143
3144 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
3145 also be true before we can return early (bug #5339).
3146
3147 2010-01-06 David Reitter <david.reitter@gmail.com>
3148
3149 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
3150 (Fns_display_usable_bounds): Rewrite, computing bounds properly
3151 (Bug#3233).
3152
3153 2010-01-06 Jan Djärv <jan.h.d@swipnet.se>
3154
3155 * font.c (font_open_entity): Enable chache and call cached_font_ok
3156 for the driver if defined.
3157 (QCuser_spec): New symbol.
3158 (font_spec_from_name): Save name as user-spec.
3159 (font_load_for_lface): Keep user-spec instead of name.
3160 (font_open_by_name): Save name as user-spec.
3161 (syms_of_font): Initialize QCuser_spec.
3162 (font_clear_prop): Clear name if it exists in font (bug#5157).
3163
3164 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
3165 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
3166 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
3167
3168 * font.h (struct font_driver): Add cached_font_ok.
3169
3170 * xterm.c (x_clear_frame): Queue draw for scroll bars.
3171
3172 2010-01-05 Jan Djärv <jan.h.d@swipnet.se>
3173
3174 * xterm.c (x_new_font): Move code for setting rows/cols before
3175 resizing ...
3176 (x_set_window_size): ... to here. Bug #2568.
3177
3178 * gtkutil.c (xg_clear_under_internal_border): New function.
3179 (xg_frame_resized, xg_frame_set_char_size):
3180 Call xg_clear_under_internal_border.
3181 (xg_update_scrollbar_pos): Clear under old scroll bar position.
3182
3183 2010-01-05 Chong Yidong <cyd@stupidchicken.com>
3184
3185 * keyboard.c (read_key_sequence): Catch keyboard switch after
3186 making a new tty frame (Bug#5095).
3187
3188 2010-01-05 Kenichi Handa <handa@m17n.org>
3189
3190 * fontset.c (fontset_find_font): Fix getting the frame pointer.
3191
3192 2010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3193
3194 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
3195 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
3196 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
3197
3198 2010-01-03 Michael Albinus <michael.albinus@gmx.de>
3199
3200 * dbusbind.c (xd_add_watch): Improve debug message.
3201 (xd_remove_watch): Improve debug message. If DATA is the session
3202 bus, unset D-Bus session environment.
3203 (Fdbus_init_bus): Pass the bus as argument to
3204 dbus_connection_set_watch_functions. (Bug#5283)
3205
3206 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
3207
3208 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
3209
3210 * lread.c (syms_of_lread): Make it clearer that these are the
3211 names of loaded files (Bug#5068).
3212
3213 * eval.c (run_hook_with_args): Handle the case where the global
3214 value has the obsolete single-function form (Bug#5026).
3215
3216 2009-12-27 Chong Yidong <cyd@stupidchicken.com>
3217
3218 * minibuf.c (Fall_completions): Minor optimization.
3219
3220 2009-12-26 Eli Zaretskii <eliz@gnu.org>
3221
3222 * .gdbinit (pgx): Fix display of composite glyphs.
3223 Display cmp.from and cmp.to as well.
3224 (pitx): Fix last change.
3225
3226 2009-12-25 Kenichi Handa <handa@m17n.org>
3227
3228 * composite.h (composition_adjust_point): Update prototype.
3229
3230 * composite.c (composition_reseat_it): Don't make a composition
3231 spanning over point.
3232 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
3233 composable characters.
3234 (composition_adjust_point): New arg NEW_PT. Callers changed.
3235
3236 * keyboard.c (command_loop_1): Force redisplay if the last point
3237 was within a composition.
3238 (adjust_point_for_property): Don't adjust point for automatic
3239 composition when called after buffer modification.
3240
3241 2009-12-19 Eli Zaretskii <eliz@gnu.org>
3242
3243 * .gdbinit (pitx): Don't use enum names, use their values.
3244 Remove reference to non-existing value GET_FROM_COMPOSITION.
3245 (pgx): Don't use enum names, use their values.
3246 (pitmethod): New helper command.
3247 (pitx): Use it to display iteration method.
3248 (pgrowit): New command.
3249
3250 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
3251
3252 Update dependencies in Makefile.in.
3253
3254 * Makefile.in (alloc.o): Depend on termhooks.h.
3255 (atimer.o): Depend on blockinput.h.
3256 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
3257 and frame.h.
3258 (callint.o): Depend on systime.h, coding.h, and composite.h.
3259 (callproc.o): Depend on buffer.h.
3260 (casefiddle.o): Don't depend on charset.h.
3261 (casetab.o): Depend on character.h.
3262 (ccl.o): Depend on composite.h.
3263 (chartab.o): Depend on ccl.h.
3264 (cm.o): Depend on dispextern.h.
3265 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
3266 (coding.o): Don't depend on $(INTERVALS_H).
3267 (composite.o): Don't depend on dispextern.h explicitly (it's in
3268 $(INTERVALS_H)). Depend on ccl.h.
3269 (data.o): Depend on systime.h, coding.h, composite.h,
3270 dispextern.h, font.h, and ccl.h.
3271 (dired.o): Depend on composite.h.
3272 (dispnew.o): Depend on coding.h. Don't depend explicitly on
3273 composite.h (it's in $(INTERVALS_H)).
3274 (doc.o): Depend on systime.h, coding.h, and composite.h.
3275 (editfns.o): Don't depend explicitly on dispextern.h.
3276 (emacs.o): Depend on frame.h and coding.h.
3277 (eval.o): Depend on coding.h, composite.h, and xterm.h.
3278 (fileio.o): Depend on frame.h and commands.h. Don't depend
3279 explicitly on dispextern.h.
3280 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
3281 composite.h.
3282 (fns.o): Don't depend on termhooks.h.
3283 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
3284 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
3285 coding.h, $(INTERVALS_H), window.h, xterm.h.
3286 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
3287 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
3288 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
3289 fontset.h, ccl.h, and ftfont.h.
3290 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
3291 (gtkutil.o): Depend on dispextern.h and composite.h.
3292 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
3293 termhooks.h, and ccl.h.
3294 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
3295 (intervals.o): Depend on systime.h and coding.h.
3296 (keyboard.o): Depend on composite.h and coding.h.
3297 (keymap.o): Depend on coding.h and frame.h.
3298 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
3299 (macros.o): Depend on systime.h, coding.h, and composite.h.
3300 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
3301 and atimer.h.
3302 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
3303 dispextern.h explicitly.
3304 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
3305 Don't depend explicitly on dispextern.h and composite.h.
3306 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
3307 (regex.o): Don't depend on charset.h.
3308 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
3309 (search.o): Don't depend explicitly on composite.h.
3310 (sound.o): Depend on atimer.h and systime.h.
3311 (syntax.o): Don't depend explicitly on composite.h.
3312 (sysdep.o): Depend on coding.h and composite.h.
3313 (term.o): Depend on xterm.h and buffer.h.
3314 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
3315 (textprop.o): Don't depend on dispextern.h explicitly.
3316 (undo.o): Depend on dispextern.h.
3317 (window.o): Depend on coding.h and termhooks.h. Don't depend on
3318 dispextern.h and composite.h explicitly.
3319 (xdisp.o): Depend on ccl.h.
3320 (xfaces.o): Depend on coding.h and ccl.h.
3321 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
3322 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
3323 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
3324 ftfont.h.
3325 (xgselect.o): New dependency.
3326 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
3327 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
3328 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
3329 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
3330 (xsmfns.o): Depend on frame.h and dispextern.h.
3331 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
3332 sysselect.h.
3333
3334 2009-12-19 Andreas Schwab <schwab@linux-m68k.org>
3335
3336 * font.c (Fclear_font_cache): Pass correct cache argument to
3337 font_clear_cache.
3338
3339 2009-12-16 Andreas Schwab <schwab@linux-m68k.org>
3340
3341 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
3342 twice.
3343
3344 2009-12-15 Chong Yidong <cyd@stupidchicken.com>
3345
3346 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
3347 calling file-remote-p. Reported by Jim Meyering.
3348
3349 2009-12-15 Michael Albinus <michael.albinus@gmx.de>
3350
3351 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
3352 avoid compiler warnings. (Bug #5217)
3353
3354 2009-12-14 Kenichi Handa <handa@m17n.org>
3355
3356 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
3357 in 8-bit encoding.
3358
3359 2009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
3360
3361 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
3362 tooltip windows.
3363
3364 2009-12-13 Jan Djärv <jan.h.d@swipnet.se>
3365
3366 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
3367 Xatom_net_window_type.
3368
3369 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
3370 Xatom_net_window_type.
3371
3372 * xterm.c (my_log_handler): New function.
3373 (x_term_init): Set my_log_handler as log handler during gtk_init
3374 so we can filter out buggy messages. (Bug #5120).
3375
3376 * xterm.c (xg_scroll_callback): Parameter list changed,
3377 use parameter GtkScrollType to determine scroll/line/page.
3378 Only allow dragging if a button < 4 is grabbed (bug #5177).
3379 (xg_end_scroll_callback): New function.
3380 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
3381 xg_create_scroll_bar.
3382
3383 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
3384 (scroll_end_callback): Remove.
3385 (xg_create_scroll_bar): Add parameter end_callback, bind it to
3386 button-release-event. Replace value-changed event with change-value,
3387 bug #5177,
3388 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
3389 bug #5177.
3390
3391 * gtkutil.h (XG_LAST_SB_DATA): Remove.
3392 (xg_create_scroll_bar): Add GCallback end_callback.
3393
3394 * xftfont.c (QClcdfilter): New variable.
3395 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
3396 (syms_of_xftfont): Initialize QClcdfilter.
3397
3398 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
3399
3400 * xsettings.c (struct xsettings): Add member seen.
3401 (parse_xft_settings): Update member seen with what we have read.
3402 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3403 (apply_xft_settings): Only update Xft settings with what member seen
3404 indicates as new.
3405
3406 2009-12-12 Eli Zaretskii <eliz@gnu.org>
3407
3408 * dispextern.h (struct text_pos): Use EMACS_INT;
3409 (struct glyph): Use EMACS_INT for charpos.
3410 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
3411 region_beg_charpos, region_end_charpos,
3412 redisplay_end_trigger_charpos, and also for
3413 iterator_stack_entry.end_charpos and
3414 iterator_stack_entry.stop_charpos.
3415
3416 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
3417
3418 * gtkutil.c (scroll_end_callback): New function (bug #5177).
3419 (xg_create_scroll_bar): Call scroll_end_callback on button release
3420 event (bug #5177).
3421 (xg_event_is_for_scrollbar): != replaced with ==.
3422
3423 2009-12-12 Kenichi Handa <handa@m17n.org>
3424
3425 * ftfont.c (struct ftfont_info): New member matrix.
3426 (ftfont_open): Setup xftfont_info->matrix.
3427 (MFLTFontFT): New member matrix.
3428 (FLOOR, CEIL, ROUND): New macros.
3429 (ftfont_get_metrics): Handle matrix transformation.
3430 (ftfont_shape_by_flt): New arg matrix. Callers changed.
3431
3432 * xftfont.c (struct xftfont_info): New member matrix.
3433 (xftfont_open): Setup xftfont_info->matrix.
3434
3435 2009-12-10 Kenichi Handa <handa@m17n.org>
3436
3437 * xdisp.c (append_space_for_newline): Consider face-remapping.
3438
3439 2009-12-09 Andreas Schwab <schwab@linux-m68k.org>
3440
3441 * xsettings.c: Include "keyboard.h".
3442
3443 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
3444
3445 Fix implicit function declarations.
3446 * cmds.c: Include "frame.h".
3447 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
3448 * frame.h: Move declaration of delete_frame outside of
3449 HAVE_WINDOW_SYSTEM.
3450
3451 2009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
3452
3453 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
3454
3455 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
3456 GTK builds.
3457
3458 2009-12-07 Andreas Schwab <schwab@linux-m68k.org>
3459
3460 * unexelf.c (unexec): Don't search for .data twice.
3461
3462 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
3463
3464 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
3465 if push failed.
3466 (handle_line_prefix): Set avoid_cursor_p here. Check return value
3467 of push_display_prop (Bug#5000).
3468
3469 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
3470 value of font_list_entities (Bug#5085).
3471
3472 2009-12-04 Juanma Barranquero <lekktu@gmail.com>
3473
3474 Fix `string-to-number' to deal consistently with integers and floats.
3475 * lread.c (isfloat_string): New argument ignore_trailing to accept all
3476 trailing characters, not just whitespace.
3477 (read1): Pass new arg 0 to keep old behavior.
3478 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
3479 trailing chars, as it is already done for integers. Doc fixes.
3480 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
3481
3482 2009-12-04 Eli Zaretskii <eliz@gnu.org>
3483
3484 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
3485 Delete unused enumeration value.
3486
3487 2009-12-03 Eli Zaretskii <eliz@gnu.org>
3488
3489 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
3490
3491 2009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
3492
3493 * process.c (Fmake_network_process): Fix up the tests for
3494 "connectionless socket", so they DTRT for seqpacket sockets as well.
3495
3496 2009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
3497
3498 * process.c (Qseqpacket): New symbol.
3499 (HAVE_SEQPACKET): New macro.
3500 (Fmake_network_process): Accept new :type `seqpacket'.
3501 (init_process): Add `seqpacket' feature when applicable.
3502 (syms_of_process): Initialize Qseqpacket.
3503
3504 2009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3505
3506 * font.c (font_load_for_lface, font_open_by_name): Don't store name
3507 if entity is Qnil.
3508
3509 2009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
3510
3511 * print.c (print_preprocess): Preprocess the key_and_value table of
3512 hashtables, even tho they're "hidden" (bug#5082).
3513
3514 2009-11-29 Jan Djärv <jan.h.d@swipnet.se>
3515
3516 * frame.c (frame_make_pointer_invisible)
3517 (frame_make_pointer_visible): Declare f before statements.
3518
3519 2009-11-28 Eli Zaretskii <eliz@gnu.org>
3520
3521 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
3522 omitted dependencies on lisp.h.
3523
3524 2009-11-27 Jan Djärv <jan.h.d@swipnet.se>
3525
3526 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
3527 is NULL.
3528
3529 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
3530
3531 * frame.c (frame_make_pointer_invisible)
3532 (frame_make_pointer_visible): Just return if there isn't any selected
3533 frame.
3534
3535 * search.c (simple_search): Remove warning by making *p const.
3536
3537 2009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
3538
3539 * xdisp.c (power_letter): Remove duplicate const.
3540
3541 2009-11-25 Jan Djärv <jan.h.d@swipnet.se>
3542
3543 * term.c (delete_tty): Remove check for last terminal (bug#4970).
3544
3545 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
3546 defaults (bug #5025).
3547
3548 2009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
3549
3550 * insdel.c (adjust_markers_for_delete): Move it in the
3551 right direction! (bug#4803)
3552
3553 2009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3554
3555 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
3556
3557 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
3558
3559 2009-11-24 Glenn Morris <rgm@gnu.org>
3560
3561 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
3562
3563 2009-11-23 Jan Djärv <jan.h.d@swipnet.se>
3564
3565 * Makefile.in: Must create deps for ecrt0.o in its rule.
3566
3567 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
3568 because that is what Gtk+ font dialog understands.
3569
3570 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
3571 of Fcopy_sequence.
3572 (font_open_by_name): Put name given into QCname for font-object returned.
3573
3574 * frame.c (x_set_font): Save original font name as frame parameter
3575 font-parameter.
3576
3577 * xsettings.c (set_default_xft_settings): New function.
3578 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
3579 is found.
3580
3581 2009-11-22 Andreas Schwab <schwab@linux-m68k.org>
3582
3583 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
3584 searching backwards through multibyte buffer.
3585
3586 2009-11-21 Jan Djärv <jan.h.d@swipnet.se>
3587
3588 * xterm.c: #include xgselect.h.
3589 (x_initialize): Call xgselect_initialize.
3590
3591 * xsettings.c (something_changedCB): C++ comments => C comments.
3592 (init_gconf): Do not deal with any GLib file descriptors, xg_select
3593 does that now.
3594
3595 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
3596 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
3597 (scroll_bar_button_cb): Remove.
3598 (create_menus): C++ comments => C comments. Don't bind grab-notify
3599 event.
3600 (xg_create_scroll_bar): Don't bind button-press-event and
3601 button-release-event.
3602
3603 * process.c: Include xgselect.h if defined (USE_GTK) ||
3604 defined (HAVE_GCONF).
3605 (wait_reading_process_output): Call xg_select for the same condition.
3606
3607 * xgselect.c (xg_select): New function to better integrate with
3608 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
3609
3610 * xgselect.h: New file, declare xg_select, xgselect_initialize.
3611
3612 * Makefile.in (XOBJ): Add xgselect.o.
3613
3614 2009-11-21 Andreas Schwab <schwab@linux-m68k.org>
3615
3616 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
3617 Remove ignored second argument. All callers changed.
3618 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
3619 (RE_STRING_CHAR_AND_LENGTH): Likewise.
3620 * xdisp.c (string_char_and_length): Likewise.
3621
3622 2009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
3623
3624 * xterm.c (x_new_font):
3625 * print.c (print_object):
3626 * cmds.c (Fself_insert_command): Move declarations before statements.
3627
3628 2009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
3629
3630 * s/cygwin.h: Remove unneeded linker flags.
3631
3632 2009-11-20 Jan Djärv <jan.h.d@swipnet.se>
3633
3634 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
3635
3636 * xsettings.h: Declare xsettings_get_system_font.
3637
3638 * xsettings.c (xsettings_get_system_font): New function.
3639 (init_gconf): No use initiating gconf unless we have Xft also.
3640 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
3641 HAVE_GCONF.
3642
3643 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
3644 add a blank entry so it doesn't collapse into nothing.
3645
3646 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
3647
3648 * lread.c (Funintern): Comment out last change.
3649
3650 2009-11-19 Richard Stallman <rms@gnu.org>
3651
3652 * lread.c (Funintern): Error if symbol is t or nil.
3653
3654 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
3655
3656 * insdel.c (make_gap_larger): Don't make as many assumptions about the
3657 representation of Lisp integers.
3658 Reported by MJ Chan <mjchan.inbox@gmail.com>.
3659
3660 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
3661
3662 * lisp.h: Remove declaration of Ffont_get_system_font.
3663 * xfns.c: Move include of "xsettings.h".
3664 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
3665
3666 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
3667
3668 * xsettings.c (something_changedCB, Ffont_get_system_font):
3669 Check use_system_font.
3670 (syms_of_xsettings): DEFVAR font-use-system-font.
3671
3672 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
3673
3674 * xfns.c (x_default_font_parameter): Remove dead assignment.
3675
3676 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
3677
3678 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
3679
3680 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
3681 not have FC_LCD_*. #define them if not there.
3682
3683 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
3684
3685 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
3686
3687 * xterm.c (handle_one_xevent): Call xft_settings_event for
3688 ClientMessage, PropertyNotify and DestroyNotify.
3689 (x_term_init): If we have XFT, get DPI from Xft.dpi.
3690 Call xsettings_initialize.
3691
3692 * xftfont.c (xftfont_fix_match): New function.
3693 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
3694 Call xftfont_fix_match after XftFontMatch.
3695
3696 * xfont.c (xfont_driver): Initialize all members.
3697
3698 * xfns.c (x_default_font_parameter):
3699 Try font from Ffont_get_system_font.
3700 Do not get font from x_default_parameter if we got one from
3701 Ffont_get_system_font.
3702 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
3703
3704 * w32font.c (w32font_driver): Initialize all members.
3705
3706 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
3707
3708 * lisp.h: Declare syms_of_xsettings.
3709
3710 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
3711 Handle CONFIG_CHANGED_EVENT.
3712
3713 * ftfont.c (ftfont_filter_properties): New function.
3714
3715 * frame.c (x_set_font): Remove unused variable lval.
3716
3717 * font.h (struct font_driver): Add filter_properties.
3718
3719 * font.c (font_put_extra): Don't return if val is nil, it means
3720 boolean option is off.
3721 (font_parse_fcname): Collect all extra properties in extra_props
3722 and call filter_properties for all drivers with extra_props and
3723 font as parameter.
3724 (font_open_entity): Do not use cache, it does not pick up new
3725 fontconfig settings like hinting.
3726 (font_load_for_lface): If spec had a name in it, store it in entity.
3727
3728 * emacs.c (main): Call syms_of_xsettings.
3729
3730 * config.in: HAVE_GCONF is new.
3731
3732 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
3733 xsettings.o is new.
3734
3735 2009-11-17 Kenichi Handa <handa@m17n.org>
3736
3737 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
3738 back to the default font in case that no suitable font is found.
3739
3740 2009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3741
3742 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
3743 Suggested by Chad Brown <yandros@mit.edu>.
3744 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
3745
3746 2009-11-16 Jan Djärv <jan.h.d@swipnet.se>
3747
3748 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
3749
3750 2009-11-14 Andreas Schwab <schwab@linux-m68k.org>
3751
3752 * Makefile.in: Ignore errors from mkdir when creating deps directory.
3753
3754 2009-11-14 Jan Djärv <jan.h.d@swipnet.se>
3755
3756 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
3757 has a parent.
3758
3759 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
3760 dependency files in deps/. Include those files into Makefile.
3761
3762 * config.in: Generated (AUTO_DEPEND).
3763
3764 2009-11-13 Michael Albinus <michael.albinus@gmx.de>
3765
3766 * dbusbind.c (Vdbus_registered_objects_table): Rename from
3767 Vdbus_registered_functions_table, because it contains also
3768 properties. Fix docstring.
3769 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
3770
3771 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3772
3773 * alloc.c (mark_object): Don't reprocess marked strings.
3774 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
3775 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
3776
3777 2009-11-13 Kenichi Handa <handa@m17n.org>
3778
3779 * category.c (word_boundary_p): Adjust for the change of the
3780 semantics of Vword_combining_categories.
3781 (Vword_combining_categories): Describe the slight change of the
3782 semantics.
3783
3784 2009-11-13 Eli Zaretskii <eliz@gnu.org>
3785
3786 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
3787
3788 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
3789
3790 2009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3791
3792 * xdisp.c (syms_of_xdisp): Fix typo in last change.
3793
3794 2009-11-12 Juanma Barranquero <lekktu@gmail.com>
3795
3796 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
3797
3798 2009-11-11 David Reitter <david.reitter@gmail.com>
3799
3800 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
3801 variables to fix 2009-11-09 change.
3802
3803 2009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
3804
3805 * process.c (ifflag_def): Make flag_sym constant.
3806 (Fnetwork_interface_info): Use a constant pointer.
3807 (ifflag_table):
3808 * xfns.c (cursor_bits):
3809 * xdisp.c (power_letter):
3810 * termcap.c (speeds, esctab):
3811 * sysdep.c (baud_convert):
3812 * keyboard.c (lispy_accent_codes, modifier_names):
3813 * image.c (xbm_format, xpm_format, pbm_format, png_format)
3814 (jpeg_format, tiff_format, gif_format, svg_format)
3815 (interlace_start, interlace_increment, gs_format):
3816 * gtkutil.c (separator_names):
3817 * fringe.c (swap_nibble):
3818 * fns.c (base64_value_to_char, base64_char_to_value):
3819 * fileio.c (make_temp_name_tbl):
3820 * coding.c (suffixes): Make constant.
3821
3822 * frame.c (make_initial_frame):
3823 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
3824 build_string.
3825 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
3826
3827 * s/freebsd.h:
3828 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
3829
3830 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
3831 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
3832
3833 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
3834 * xterm.c (syms_of_xterm):
3835 * xfaces.c (syms_of_xfaces):
3836 * xdisp.c (syms_of_xdisp):
3837 * lread.c (syms_of_lread):
3838 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
3839 build_string.
3840
3841 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
3842
3843 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3844
3845 * fns.c (Fplist_get): Merge the active and the commented out code.
3846
3847 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
3848
3849 * keyboard.h: Declare timer_check.
3850
3851 * keyboard.c (timer_check_2): New function that does what the old
3852 timer_check did.
3853 (timer_check): Call timer_check_2 until -1 or a non-zero time is
3854 returned, i.e. don't return -1 with timers pending.
3855
3856 * process.c: Remove extern declaration of timer_check.
3857
3858 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
3859 even if timer_check returned -1.
3860
3861 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
3862 xg_dialog_data.
3863 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
3864 the event loop.
3865 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
3866 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
3867 Destroy the dialog after xg_dialog_run.
3868
3869 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3870
3871 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
3872
3873 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
3874
3875 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
3876
3877 2009-11-09 Juanma Barranquero <lekktu@gmail.com>
3878
3879 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
3880
3881 2009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3882
3883 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
3884 w32menu.c, and nsmenu.m.
3885 Simplify the obsolete case where position is nil.
3886 (cleanup_popup_menu): New function, moved from nsmenu.m.
3887 (struct skp): Remove slot `notreal'.
3888 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
3889 adjust callers.
3890 (single_menu_item): Adjust call to parse_menu_item.
3891 (syms_of_menu): Defsubr x-popup-menu.
3892 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
3893 (keymap_panes): Don't export any more.
3894 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
3895 (xmenu_show): Declare.
3896 * keyboard.c (parse_menu_item): Remove arg `notreal'.
3897 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
3898 * keyboard.h (parse_menu_item): Update declaration.
3899 * xmenu.c (Fx_popup_menu): Remove.
3900 (syms_of_xmenu): Don't defsubr x-popup-menu.
3901 * w32menu.c (Fx_popup_menu): Remove.
3902 (syms_of_w32menu): Don't defsubr x-popup-menu.
3903 * nsmenu.m (cleanup_popup_menu): Remove.
3904 (ns_menu_show): Rename from ns_popup_menu and remove all the code
3905 moved to menu.c's Fx_popup_menu.
3906 (Fx_popup_menu): Remove.
3907 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
3908 menu_items (it's done in menu.c already).
3909
3910 2009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3911
3912 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
3913 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
3914
3915 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
3916
3917 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
3918 xmenu_show. Hide any tooltip before opening a menu.
3919 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
3920 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
3921
3922 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3923
3924 Let integers use up 2 tags to give them one extra bit and thus double
3925 their range.
3926 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
3927 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
3928 New macros.
3929 (enum Lisp_Type): Use them. Give explicit values.
3930 (Lisp_Type_Limit): Remove.
3931 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
3932 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
3933 Pay attention to USE_2_TAGS_FOR_INTS.
3934 (INTEGERP): Use LISP_INT_TAG_P.
3935 * fns.c (internal_equal): Simplify the default case.
3936 (sxhash): Use case_Lisp_Int.
3937 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
3938 any more.
3939 (Ftype_of): Use case_Lisp_Int.
3940 (store_symval_forwarding): Take into account the fact that Ints can
3941 now have more than one tag.
3942 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
3943 buffer_slot_type_mismatch):
3944 * xfaces.c (face_attr_equal_p):
3945 * print.c (print_object):
3946 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
3947 Use case_Lisp_Int.
3948
3949 2009-11-06 Eli Zaretskii <eliz@gnu.org>
3950
3951 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
3952
3953 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
3954 warning.
3955
3956 2009-11-06 Jan Djärv <jan.h.d@swipnet.se>
3957
3958 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
3959
3960 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
3961
3962 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
3963 ButtonPressRelease and MotionNotify (bug#4870).
3964
3965 2009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
3966
3967 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
3968
3969 * xterm.c (syms_of_xterm):
3970 * xselect.c (syms_of_xselect):
3971 * xmenu.c (syms_of_xmenu):
3972 * xfns.c (syms_of_xfns):
3973 * xfaces.c (syms_of_xfaces):
3974 * xdisp.c (syms_of_xdisp):
3975 * window.c (syms_of_window):
3976 * w32fns.c (syms_of_w32fns):
3977 * undo.c (syms_of_undo):
3978 * textprop.c (syms_of_textprop):
3979 * terminal.c (syms_of_terminal):
3980 * syntax.c (syms_of_syntax):
3981 * sound.c (syms_of_sound):
3982 * search.c (syms_of_search):
3983 * print.c (syms_of_print):
3984 * minibuf.c (syms_of_minibuf):
3985 * macros.c (syms_of_macros):
3986 * keymap.c (syms_of_keymap, initial_define_key)
3987 (initial_define_lispy_key):
3988 * keyboard.c (syms_of_keyboard):
3989 * insdel.c (syms_of_insdel):
3990 * image.c (syms_of_image):
3991 * fringe.c (syms_of_fringe):
3992 * frame.c (syms_of_frame):
3993 * fontset.c (syms_of_fontset):
3994 * fns.c (syms_of_fns):
3995 * fns.c (syms_of_fns):
3996 * fileio.c (syms_of_fileio):
3997 * fileio.c (syms_of_fileio):
3998 * eval.c (syms_of_eval):
3999 * doc.c (syms_of_doc):
4000 * dispnew.c (syms_of_display):
4001 * dired.c (syms_of_dired):
4002 * dbusbind.c (syms_of_dbusbind):
4003 * data.c (syms_of_data):
4004 * composite.c (syms_of_composite):
4005 * coding.c (syms_of_coding):
4006 * cmds.c (syms_of_cmds):
4007 * charset.c (define_charset_internal, syms_of_character):
4008 * ccl.c (syms_of_ccl):
4009 * category.c (syms_of_category, init_category_once):
4010 * casetab.c (syms_of_casetab):
4011 * casefiddle.c (syms_of_casefiddle):
4012 * callint.c (syms_of_callint):
4013 * bytecode.c (syms_of_bytecode):
4014 * buffer.c (keys_of_buffer, syms_of_buffer):
4015 * alloc.c (syms_of_alloc):
4016 * process.c (syms_of_process, init_process):
4017 * lread.c (syms_of_lread, init_obarray):
4018 * font.c (build_style_table):
4019 * emacs.c (syms_of_emacs, main): Replace calls to intern with
4020 intern_c_string, calls to make_pure_string with
4021 make_pure_c_string. Use pure_cons instead of Fcons.
4022
4023 * process.c (socket_options): Make it const.
4024 (set_socket_option, init_process): Use a const pointer.
4025
4026 * lread.c (intern_c_string): New function.
4027 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
4028 (defvar_int): Uset it. Make the name const char*.
4029
4030 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
4031 (defvar_int): Update prototypes.
4032 (DEFUN, EXFUN): Support for prototypes is now required.
4033 (intern_c_string): New prototype.
4034 (struct Lisp_Subr): Make symbol_name constant.
4035
4036 * font.c (struct table_entry): Remove unused member. Make NAMES
4037 constant.
4038 (weight_table, slant_table, width_table): Make constant.
4039
4040 * emacs.c (struct standard_args): Make name and longname constant.
4041
4042 * character.h (DEFSYM): Use intern_c_string.
4043
4044 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4045
4046 * alloc.c (make_pure_c_string): New function.
4047
4048 * eval.c (Fautoload): Purecopy all arguments.
4049
4050 2009-11-05 Kenichi Handa <handa@m17n.org>
4051
4052 * fileio.c (Finsert_file_contents): Be sure set coding-system of
4053 the buffer in case of replace.
4054
4055 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
4056
4057 * puresize.h (BASE_PURESIZE): Increase to 1620000.
4058
4059 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4060
4061 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
4062 when applicable (bug#4851).
4063
4064 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
4065 (P_): Support for prototypes is now required.
4066
4067 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
4068
4069 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
4070 (Bug#4827).
4071
4072 2009-10-30 Eli Zaretskii <eliz@gnu.org>
4073
4074 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
4075
4076 2009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
4077
4078 * puresize.h (BASE_PURESIZE): Increase to 1470000.
4079
4080 * lread.c (Fload): Purecopy the file name when building
4081 Vpreloaded_file_list.
4082
4083 2009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
4084
4085 * w32fns.c (syms_of_w32fns): Change default value of
4086 w32-scroll-lock-modifier to nil. (Bug#2827)
4087
4088 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
4089
4090 * minibuf.c (Fall_completions): Fix typos in docstring.
4091
4092 2009-10-26 Andreas Schwab <schwab@redhat.com>
4093
4094 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
4095
4096 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
4097
4098 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
4099 For delta < 0, skip check that only makes sense when the mini-window
4100 is going to be enlarged. (Bug#4534)
4101
4102 2009-10-25 Chong Yidong <cyd@stupidchicken.com>
4103
4104 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
4105 string in menu maps (Bug#4471).
4106
4107 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
4108
4109 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
4110 FRAME_NS_VIEW on terminal frames (Bug#4765).
4111
4112 2009-10-24 Andreas Schwab <schwab@linux-m68k.org>
4113
4114 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
4115 DBUS_TYPE_UINTnn separately to get proper sign extension.
4116
4117 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
4118 can properly handle unsigned types.
4119 (make_uid, make_gid): Remove.
4120
4121 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
4122 types again.
4123
4124 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
4125 (system_process_attributes): Likewise.
4126
4127 2009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
4128
4129 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
4130
4131 * eval.c (Fautoload): Purecopy the filename. Simplify.
4132
4133 * category.c (Fdefine_category): Purecopy docstring.
4134
4135 2009-10-23 Andreas Schwab <schwab@linux-m68k.org>
4136
4137 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
4138
4139 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
4140
4141 2009-10-23 Chong Yidong <cyd@stupidchicken.com>
4142
4143 * window.c (Fwindow_edges, Fwindow_pixel_edges)
4144 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
4145 (Bug#4775).
4146
4147 2009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4148
4149 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
4150 (init_fileio_once):
4151 * lisp.h (init_fileio_once): Remove.
4152 * emacs.c (main): Don't call init_fileio_once.
4153
4154 2009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
4155
4156 * puresize.h (BASE_PURESIZE): Increase to 1430000.
4157
4158 2009-10-21 Andreas Schwab <schwab@linux-m68k.org>
4159
4160 * doprnt.c (doprnt): Fix overflow check.
4161
4162 2009-10-21 Jan Djärv <jan.h.d@swipnet.se>
4163
4164 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
4165
4166 * xterm.h (x_wait_for_event): Declare it.
4167
4168 * xterm.c (pending_event_wait): New variable.
4169 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
4170 see pending_event_wait.eventtype.
4171 (handle_one_xevent): Don't change gravity when parent changes.
4172 (x_new_font): Call change_frame_size with new rows/columns before we
4173 try to resize the frame.
4174 (x_wait_for_event): New function.
4175 (x_set_window_size_1): Don't change gravity unless change_gravity
4176 is set.
4177 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
4178 don't change frame size, instead wait for the ConfigureNotify.
4179 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
4180 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
4181 (x_initialize): Initialize pending_event_wait.
4182
4183 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
4184 size.
4185
4186 * widget.c (EmacsFrameSetValues): Add comment.
4187 (EmacsFrameSetCharSize): Just call x_set_window_size.
4188
4189 * gtkutil.c (xg_frame_set_char_size): Flush events and call
4190 x_wait_for_event.
4191 (flush_and_sync): Remove again.
4192 (xg_get_font_name): Suggest monospace if no previous font is known.
4193
4194 2009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4195
4196 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
4197 8th bit, since that only made sense in the ASCII world (bug#4751).
4198
4199 2009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4200
4201 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
4202 processing pending events when event is filtered for input method.
4203 (Bug#3681)
4204
4205 2009-10-20 Juanma Barranquero <lekktu@gmail.com>
4206
4207 * fns.c: Add #endif accidentally removed in previous change.
4208
4209 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
4210
4211 * fns.c: Remove code for unsupported system: MAC_OS.
4212 * image.c: Likewise. Include setjmp.h.
4213
4214 2009-10-19 Jan Djärv <jan.h.d@swipnet.se>
4215
4216 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
4217 pixel -1 (bug #4742).
4218
4219 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
4220
4221 * process.c (create_pty): Remove conditionals for no longer
4222 supported systems: UNIPLUS and RTU.
4223
4224 * xterm.c:
4225 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
4226
4227 * alloc.c: Do not define struct catchtag.
4228 * eval.c: Move struct catchtag definition ...
4229 * lisp.h: ... here.
4230
4231 * image.c: Move png.h #include earlier to avoid warnings.
4232
4233 * xterm.c:
4234 * xsmfns.c:
4235 * xselect.c:
4236 * xrdb.c:
4237 * xmenu.c:
4238 * xftfont.c:
4239 * xfont.c:
4240 * xfns.c:
4241 * xfaces.c:
4242 * xdisp.c:
4243 * window.c:
4244 * widget.c:
4245 * w32xfns.c:
4246 * w32uniscribe.c:
4247 * w32term.c:
4248 * w32select.c:
4249 * w32reg.c:
4250 * w32proc.c:
4251 * w32menu.c:
4252 * w32inevt.c:
4253 * w32heap.c:
4254 * w32font.c:
4255 * w32fns.c:
4256 * w32console.c:
4257 * w32.c:
4258 * w16select.c:
4259 * vm-limit.c:
4260 * unexsol.c:
4261 * unexec.c:
4262 * unexcw.c:
4263 * unexaix.c:
4264 * undo.c:
4265 * tparam.c:
4266 * textprop.c:
4267 * terminfo.c:
4268 * terminal.c:
4269 * termcap.c:
4270 * term.c:
4271 * syntax.c:
4272 * sound.c:
4273 * sheap.c:
4274 * search.c:
4275 * scroll.c:
4276 * region-cache.c:
4277 * regex.c:
4278 * ralloc.c:
4279 * process.c:
4280 * print.c:
4281 * nsterm.m:
4282 * nsselect.m:
4283 * nsmenu.m:
4284 * nsimage.m:
4285 * nsfont.m:
4286 * nsfns.m:
4287 * msdos.c:
4288 * minibuf.c:
4289 * menu.c:
4290 * marker.c:
4291 * macros.c:
4292 * keymap.c:
4293 * keyboard.c:
4294 * intervals.c:
4295 * insdel.c:
4296 * indent.c:
4297 * gtkutil.c:
4298 * ftxfont.c:
4299 * ftfont.c:
4300 * fringe.c:
4301 * frame.c:
4302 * fontset.c:
4303 * font.c:
4304 * fns.c:
4305 * floatfns.c:
4306 * filelock.c:
4307 * fileio.c:
4308 * emacs.c:
4309 * editfns.c:
4310 * dosfns.c:
4311 * doprnt.c:
4312 * doc.c:
4313 * dispnew.c:
4314 * dired.c:
4315 * dbusbind.c:
4316 * data.c:
4317 * composite.c:
4318 * coding.c:
4319 * cmds.c:
4320 * cm.c:
4321 * chartab.c:
4322 * charset.c:
4323 * character.c:
4324 * ccl.c:
4325 * category.c:
4326 * casetab.c:
4327 * casefiddle.c:
4328 * callproc.c:
4329 * callint.c:
4330 * bytecode.c:
4331 * buffer.c:
4332 * atimer.c: Include setjmp.h. (Bug#4643)
4333
4334 2009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
4335
4336 Remove leftover table unibyte_to_multibyte_table.
4337 * character.c (unibyte_to_multibyte_table): Remove.
4338 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
4339 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
4340 * character.h (UNIBYTE_TO_CHAR): New macro.
4341 (MAKE_CHAR_MULTIBYTE): Use it.
4342 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
4343 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
4344 (message_dolog, set_message_1):
4345 * search.c (Freplace_match):
4346 * editfns.c (Fcompare_buffer_substrings):
4347 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
4348 (concat):
4349 * insdel.c (copy_text, count_size_as_multibyte):
4350 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
4351 * term.c (produce_glyphs):
4352 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
4353 * regex.c (RE_CHAR_TO_MULTIBYTE):
4354 * cmds.c (internal_self_insert):
4355 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
4356
4357 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
4358
4359 2009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
4360
4361 * puresize.h (BASE_PURESIZE): Increase to 1310000.
4362
4363 2009-10-16 Juanma Barranquero <lekktu@gmail.com>
4364
4365 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
4366
4367 2009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
4368
4369 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
4370 still needed under Tiger.
4371
4372 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
4373
4374 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
4375 __Apple__.
4376
4377 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
4378
4379 2009-10-15 Kenichi Handa <handa@m17n.org>
4380
4381 * print.c (print_object): Escape a symbol like "2E10" too.
4382
4383 2009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
4384
4385 Cleanups and changes for 64-bit compile under Snow Leopard.
4386 Based on suggestions by Erik Charlebois.
4387
4388 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
4389
4390 * nsfont.m (ns_char_width): Replace deprecated call.
4391 (ns_findfonts, nsfont_list_family): Use long format in printf, and
4392 cast argument.
4393 (nsfont_open): Use ns_char_width() everywhere.
4394 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
4395
4396 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
4397
4398 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
4399 where appropriate.
4400
4401 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
4402 where appropriate.
4403 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
4404 Use stringWithUTF8String.
4405 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
4406
4407 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
4408 Add formal protocol mention to inheritance.
4409 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
4410
4411 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
4412 Fix printf format.
4413 (ns_query_color): Use CGFloat where appropriate.
4414 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
4415 (EmacsScroller-mouseDown:): Use long format in printf, and cast
4416 argument.
4417
4418 * config.in (NS_HAVE_NSINTEGER): Drop.
4419
4420 * dbusbind.c (dbus-method-return-internal)
4421 (dbus-method-error-internal): Use long format in printf, and cast
4422 argument.
4423
4424 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
4425 in printf, and cast argument.
4426
4427 * process.c (list_processes_1): Use long format in printf, and
4428 cast argument.
4429
4430 2009-10-11 Glenn Morris <rgm@gnu.org>
4431
4432 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
4433
4434 2009-10-08 Jan Djärv <jan.h.d@swipnet.se>
4435
4436 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
4437 menu bar with a small width so it doesn't enlarge the frame.
4438
4439 2009-10-08 Juanma Barranquero <lekktu@gmail.com>
4440
4441 * fontset.c (Fset_fontset_font): Fix typos in error messages.
4442
4443 2009-10-06 Glenn Morris <rgm@gnu.org>
4444
4445 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
4446 SOME_MACHINE_LISP (this enters indirectly via DOC).
4447
4448 2009-10-05 Eli Zaretskii <eliz@gnu.org>
4449
4450 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
4451
4452 2009-10-04 Eli Zaretskii <eliz@gnu.org>
4453
4454 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
4455 Doc fix.
4456
4457 2009-10-03 Martin Rudalics <rudalics@gmx.at>
4458
4459 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
4460
4461 2009-10-02 Michael Albinus <michael.albinus@gmx.de>
4462
4463 * lisp.h (Qdelete_directory_internal): Remove, because it is not
4464 used anymore outside fileio.c.
4465
4466 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
4467
4468 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
4469
4470 * lisp.h (Qdelete_directory_internal):
4471 Declare, instead of Qdelete_directory.
4472
4473 * w32fns.c (Fsystem_move_file_to_trash): Use it.
4474
4475 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4476
4477 * eval.c (Fcalled_interactively_p): Add `kind' argument.
4478
4479 2009-10-01 Michael Albinus <michael.albinus@gmx.de>
4480
4481 * fileio.c (Fdelete_directory_internal): Rename from
4482 Fdelete_directory. It is not a command anymore. It has no file
4483 name handler.
4484
4485 2009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4486
4487 * xdisp.c (get_next_display_element): Use an enum in last change.
4488
4489 2009-09-28 Kenichi Handa <handa@m17n.org>
4490
4491 * xdisp.c (get_next_display_element): Pay attention to
4492 unibyte_display_via_language_environment in handling
4493 Vnobreak_char_display.
4494
4495 2009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
4496
4497 * nsterm.h (ns_app_name): New extern variable.
4498
4499 * nsterm.m (ns_app_name): New variable.
4500 (ns_term_init): Set and use it.
4501 (ns_term_shutdown): Use it.
4502
4503 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
4504 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
4505
4506 * nsfns.m (ns_set_name_iconic, ns_set_name)
4507 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
4508 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
4509
4510 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
4511 Remove double-casting in client_data comparison.
4512
4513 2009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4514
4515 * keyboard.c (make_lispy_event): Remember last wheel direction.
4516 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
4517
4518 2009-09-26 Glenn Morris <rgm@gnu.org>
4519
4520 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
4521 internal.elc. Add term/pc-win.elc.
4522 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
4523 term/x-win.elc.
4524 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
4525 term/w32-win.elc.
4526 (NS_SUPPORT): New.
4527 (lisp): Add NS_SUPPORT.
4528 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
4529
4530 2009-09-25 David Reitter <david.reitter@gmail.com>
4531
4532 * nsmenu.m (EmacsMenu-clear): Recognize application menu
4533 on Mac OS X 10.6+ (bug#4513).
4534
4535 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
4536
4537 * frame.c (xrdb_get_resource): Return nil for empty string resources;
4538 some parts of Emacs code (like font selection) don't grok them.
4539 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
4540
4541 2009-09-24 Andreas Schwab <schwab@redhat.com>
4542
4543 * coding.c (decode_coding_iso_2022): Fix operator precedence.
4544
4545 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
4546
4547 * dired.c (Fdirectory_files): Fix typo in docstring.
4548
4549 2009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
4550
4551 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
4552 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
4553 (EmacsScroller-setPosition:portion:whole:): Remove -display call
4554 under GNUstep.
4555 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
4556
4557 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
4558 glyph advancement.
4559
4560 2009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
4561
4562 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
4563 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
4564
4565 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
4566 deleted (bug #4492).
4567
4568 * nsfont.m (Vns_reg_to_script): New lisp variable.
4569 (syms_of_nsfont): Declare it.
4570 (ns_registry_to_script): New function.
4571 (ns_get_req_script): Call it.
4572 (ns_findfonts): Don't give up on non-unicode registry.
4573
4574 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
4575
4576 2009-09-20 Tom Tromey <tromey@redhat.com>
4577
4578 * eval.c (find_handler_clause): Make stack-trace-on-error work in
4579 batch mode (bug#4228).
4580
4581 2009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
4582
4583 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
4584 carefully. (Bug #4339)
4585
4586 2009-09-18 Chong Yidong <cyd@stupidchicken.com>
4587
4588 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
4589
4590 2009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
4591
4592 * emacs.c (inhibit_x_resources): Update doc string for NS.
4593 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
4594 legacy code for -NXHost. Fix error printf in daemon case.
4595
4596 * nsterm.h (ns_no_defaults): Remove.
4597
4598 * nsterm.m (ns_no_defaults): Remove.
4599 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
4600 (ns_use_qd_smoothing): Remove legacy variable.
4601 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
4602 don't update the NSWindow itself.
4603 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
4604 state detection and store user rect ourselves. (Bug #3581)
4605
4606 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
4607 ns_use_qd_smoothing.
4608
4609 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
4610 platform versions. Drop support for emacs-20-style face specs.
4611 (x-close-connection): Drop PSFlush() under OS X.
4612 (x-focus-frame): Activate the app first. (Bug #4180)
4613
4614 2009-09-17 Juanma Barranquero <lekktu@gmail.com>
4615
4616 * emacs.c (inhibit_x_resources): New variable.
4617 (main) [HAVE_NS]: Don't process --quick command line option.
4618 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
4619
4620 * lisp.h (inhibit_x_resources): Declare it extern.
4621
4622 * w32reg.c (x_get_string_resource):
4623 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
4624
4625 2009-09-17 Eli Zaretskii <eliz@gnu.org>
4626
4627 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
4628 Add lisp/term/internal.elc.
4629
4630 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4631
4632 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
4633 (bug#4461).
4634
4635 2009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
4636
4637 * puresize.h (BASE_PURESIZE): Increase to 1290000.
4638
4639 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
4640 (OBJECTS_MACHINE): Remove, unused.
4641
4642 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
4643
4644 * frame.c (x_get_resource_string): Remove unused.
4645
4646 2009-09-15 Jan Djärv <jan.h.d@swipnet.se>
4647
4648 * xterm.c (x_new_font): Call change_frame_size before calling
4649 x_set_window_size, in case frame size won't change.
4650
4651 * frame.c (x_set_font): Remove dead code.
4652
4653 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
4654
4655 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
4656
4657 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4658
4659 * lread.c (Fload): Don't output a message after loading an obsolete
4660 package any more (done in Lisp now).
4661
4662 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
4663
4664 * fns.c (syms_of_fns): Doc fix (Bug#4227).
4665
4666 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4667
4668 * keymap.c (Fwhere_is_internal): Use nconc2.
4669
4670 2009-09-11 Alan Mackenzie <acm@muc.de>
4671
4672 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
4673 batch mode.
4674
4675 2009-09-11 Andreas Schwab <schwab@linux-m68k.org>
4676
4677 * xdisp.c (display_mode_element): Detect cycles.
4678
4679 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
4680
4681 * keymap.c (where_is_internal): Don't erroneously return nil right after
4682 filling the cache.
4683 (where_is_internal_1): Fix up typo.
4684
4685 2009-09-11 Glenn Morris <rgm@gnu.org>
4686
4687 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
4688 share a common doc-string.
4689
4690 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
4691
4692 * keymap.c (get_keymap): Return the actual keymap symbol rather than
4693 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
4694
4695 * keymap.c (QCadvertised_binding): New constant.
4696 (syms_of_keymap): Initialize it.
4697 (Fwhere_is_internal): Try and use bindings from :advertised-binding
4698 if applicable.
4699
4700 2009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4701
4702 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
4703 (parse_menu_item): Streamline since bindings are recomputed all the
4704 time anyway. Don't bother checking Vdefine_key_rebound_commands any
4705 more and don't support lmenu's menu-alias any more either.
4706
4707 * keymap.c (where_is_internal_data): Make noindirect a boolean.
4708 (where_is_internal): Strip it down to only traverse the keymaps.
4709 Move the cache handling from Fwhere_is_internal to here.
4710 (Fwhere_is_internal): Move the handling of remapping and the choice of
4711 the best binding from where_is_internal to here.
4712 Unify the cached/noncached paths, so remapping is also handled
4713 correctly when the cache is used, and so the cache can be used to
4714 speed up remap-handling when applicable.
4715 Give preference to non-remapped bindings.
4716 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
4717 non-remapped bindings.
4718 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
4719 command remapping.
4720
4721 * xdisp.c (display_mode_element): Move list length limit from 50 to
4722 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
4723
4724 2009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
4725
4726 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
4727
4728 2009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4729
4730 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
4731 (Bug#4334)
4732
4733 * keymap.c (where_is_internal): Filter out shadowed remappings.
4734 Assume that where_is_internal returns unshadowed bindings to simplify
4735 the code and get rid of the gotos. Use ASIZE.
4736
4737 2009-09-04 Jan Djärv <jan.h.d@swipnet.se>
4738
4739 * xterm.c (x_focus_changed): If we get a focusout and pointer
4740 is invisible, make it visible.
4741
4742 * xterm.h: Remove condition for declaration of
4743 x_*_window_to_frame.
4744
4745 2009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4746
4747 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
4748 initial terminal as well.
4749
4750 2009-09-02 Jan Djärv <jan.h.d@swipnet.se>
4751
4752 * xterm.h: Rename x_non_menubar_window_to_frame to
4753 x_menubar_window_to_frame.
4754
4755 * xterm.c: Remove declarations also in xterm.h.
4756 (XTmouse_position): Do not return valid positions
4757 for clicks in the menubar and the toolbar for Gtk+.
4758
4759 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
4760 if the widget for the event has the same top level as a frame,
4761 return the frame.
4762 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
4763 internal windows, bug #4122.
4764 (x_non_menubar_window_to_frame): Remove.
4765
4766 2009-09-02 Glenn Morris <rgm@gnu.org>
4767
4768 * buffer.c (default-major-mode): Move most of the doc from here...
4769 (major-mode): ... to here.
4770
4771 2009-08-30 Nick Roberts <nickrob@snap.net.nz>
4772
4773 * process.c (wait_reading_process_output): Keep the descriptor
4774 when pty is used by a non-child process, e.g., in I/O buffer of
4775 GDB this allows inferior to be restarted.
4776
4777 2009-08-29 Eli Zaretskii <eliz@gnu.org>
4778
4779 * xdisp.c (redisplay_internal): Remove redundant test and collapse
4780 both branches into one.
4781
4782 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4783
4784 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
4785 (main): Use enable-multibyte-characters rather than
4786 default-enable-multibyte-characters. Output a warning message when
4787 running a unibyte session.
4788
4789 2009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4790
4791 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
4792 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
4793 (copy_data_segment): Also copy __program_vars section.
4794 (copy_dyld_info) [LC_DYLD_INFO]: New function.
4795 (dump_it) [LC_DYLD_INFO]: Use it.
4796
4797 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
4798
4799 2009-08-28 Eli Zaretskii <eliz@gnu.org>
4800
4801 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
4802 $(SRC)/buildobj.h.
4803 (buildobj.h): Renamed from $(SRC)/buildobj.h.
4804 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
4805 $(SRC)/buildobj.h.
4806 (clean): Add buildobj.h.
4807
4808 2009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
4809
4810 * print.c (print_object): Set escapeflag to 1 when printing
4811 hashtable keys and values.
4812
4813 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
4814
4815 * lread.c (read_integer): Use doubles (and potentially return a float
4816 number) as we do in string-to-number.
4817 (read1): Use strtol to read integers, signal errors on strtol's
4818 overflow and use floats if strtol's output is too large for
4819 Elisp integers.
4820
4821 2009-08-27 Eli Zaretskii <eliz@gnu.org>
4822
4823 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
4824 (make-buildobj-SH): Fix last change.
4825 (SRC): Move to before where it's first used.
4826
4827 2009-08-27 Kenichi Handa <handa@m17n.org>
4828
4829 * process.c (send_process): Use encode_coding_object instead of
4830 encode_coding_string to perform eol-conversion even if the string
4831 is unibyte.
4832
4833 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
4834 character.
4835
4836 * cmds.c (Fself_insert_command): Avoid unnecessay
4837 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
4838
4839 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
4840
4841 * callproc.c (Fcall_process): Remove always true #if.
4842
4843 * lisp.h: Replace #if 0 code for checking with text pointing to
4844 the --enable-checking configure flag.
4845
4846 * emacs.c (main): Mention the --enable-profiling configure flag
4847 instead of using CFLAGS.
4848
4849 2009-08-26 Ken Raeburn <raeburn@raeburn.org>
4850
4851 * Makefile.in (buildobj.h): New target.
4852 (doc.o): Depend on it.
4853 (temacs${EXEEXT}): Don't generate buildobj.lst.
4854 (mostlyclean): Delete buildobj.h, not buildobj.lst.
4855 * makefile.w32-in ($(SRC)/buildobj.h): New target.
4856 ($(BLD)/doc.$(O)): Depend on it.
4857 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
4858 provided by Eli Zaretskii.)
4859 ($(TEMACS)): Don't generate buildobj.lst.
4860 * doc.c: Include buildobj.h.
4861 (buildobj): New static variable.
4862 (Fsnarf_documentation): Use it, instead of opening and reading
4863 buildobj.lst.
4864
4865 2009-08-25 Michael Albinus <michael.albinus@gmx.de>
4866
4867 * dbusbind.c (Fdbus_call_method)
4868 (Fdbus_call_method_asynchronously): Use English numeric format for
4869 timeout values in doc string.
4870
4871 2009-08-25 Kenichi Handa <handa@m17n.org>
4872
4873 * alloc.c (mark_char_table): New function.
4874 (mark_object): Use mark_char_table for a char-table.
4875
4876 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
4877 (CHAR_TABLE_REF): Use it.
4878
4879 2009-08-23 Ken Raeburn <raeburn@raeburn.org>
4880
4881 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
4882 before invoking the newly build emacs to check for load-path
4883 shadowing.
4884
4885 2009-08-22 Glenn Morris <rgm@gnu.org>
4886
4887 * Makefile.in (bootstrap_exe): New variable.
4888 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
4889 Use ${bootstrap_exe}.
4890
4891 2009-08-22 Eli Zaretskii <eliz@gnu.org>
4892
4893 * coding.h (encode_coding_string): Don't encode unibyte strings.
4894 (Bug#4047)
4895
4896 2009-08-22 Michael Albinus <michael.albinus@gmx.de>
4897
4898 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
4899
4900 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
4901 intended as hotfix only.
4902 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
4903
4904 2009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
4905
4906 * nsterm.m (ns_get_color): Update documentation properly for last
4907 change, and clean up loose ends in the code left by it. Fix
4908 longstanding bug with 16-bit hex parsing, and add support for
4909 yet another X11 format (rgb:r/g/b) for compatibility.
4910 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
4911 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
4912
4913 2009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
4914
4915 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
4916
4917 2009-08-20 Michael Albinus <michael.albinus@gmx.de>
4918
4919 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
4920 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
4921 (xd_initialize, xd_pending_messages): Check, whether
4922 $DBUS_SESSION_BUS_ADDRESS is set.
4923
4924 2009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4925
4926 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
4927
4928 * nsterm.m (ns_get_color): Remove incompatible color formats again.
4929
4930 2009-08-20 Glenn Morris <rgm@gnu.org>
4931
4932 * emacs.c (system-type): Doc fix.
4933
4934 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4935
4936 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
4937 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
4938
4939 2009-08-18 Michael Albinus <michael.albinus@gmx.de>
4940
4941 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
4942 New functions.
4943 (xd_initialize): Revert change from 2009-08-16.
4944
4945 2009-08-18 Kenichi Handa <handa@m17n.org>
4946
4947 * fontset.c (Ffontset_font): If a nil element is found in a
4948 font-group vector, return nil.
4949
4950 2009-08-17 Chong Yidong <cyd@stupidchicken.com>
4951
4952 * process.c (status_notify): Don't perform redisplay.
4953 (Fdelete_process, list_processes_1, process_send_signal):
4954 Expliticly perform redisplay.
4955 (wait_reading_process_output): Always check process status, but
4956 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
4957
4958 2009-08-17 Ken Raeburn <raeburn@raeburn.org>
4959
4960 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
4961 (XFLOAT_INIT): New macro for storing a float value.
4962 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
4963 * fns.c (sxhash): Copy out the value of a float in order to
4964 examine its bytes.
4965 * dbusbind.c (xd_append_arg): Likewise.
4966
4967 * emacs.c (main): Don't call syms_of_data twice.
4968
4969 2009-08-16 Michael Albinus <michael.albinus@gmx.de>
4970
4971 * dbusbind.c (xd_initialize): Add connection file descriptor to
4972 input_wait_mask, in order to let select() detect, whether a new
4973 message has been arrived.
4974 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
4975
4976 2009-08-15 Michael Albinus <michael.albinus@gmx.de>
4977
4978 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
4979 New functions.
4980
4981 * lisp.h (xd_pending_messages): Declare.
4982
4983 * keyboard.c (readable_events): Call xd_pending_messages.
4984
4985 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
4986
4987 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
4988
4989 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
4990
4991 * buffer.c (set_buffer_internal_1)
4992 (swap_out_buffer_local_variables): Check for unbound local
4993 variables (Bug#4138).
4994
4995 2009-08-14 Eli Zaretskii <eliz@gnu.org>
4996
4997 * process.c (create_pty): Fix last change.
4998
4999 2009-08-13 Chong Yidong <cyd@stupidchicken.com>
5000
5001 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
5002 (xbm_load_image): Caller changed.
5003 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
5004
5005 2009-08-13 Nick Roberts <nickrob@snap.net.nz>
5006
5007 * process.c (create_pty): New function.
5008 (Fstart_process): Use it to allow Emacs to just associate a pty
5009 with the buffer. See associated change in gdb-mi.el.
5010 (list_processes_1): Deal with no program name.
5011 (start_process_unwind): Use pid == -2 to mean no process.
5012
5013 2009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5014
5015 * cmds.c (nonundocount): New global variable.
5016 (keys_of_cmds): Initialize it.
5017 (Fself_insert_command): Use it to combine upto 20 sequential chars
5018 into a single undo entry, just like the Qself_insert_command code in
5019 keyboard.c does.
5020 Call frame_make_pointer_invisible, also like the Qself_insert_command
5021 code in keyboard.c does.
5022 * keyboard.c (command_loop_1): Use the new global nonundocount rather
5023 than its own local replacement for it.
5024
5025 2009-08-10 Ken Raeburn <raeburn@raeburn.org>
5026
5027 * fns.c (concat): Don't re-set string length to its current value.
5028
5029 * coding.h (decode_coding_string, encode_coding_string):
5030 Use SBYTES macro.
5031
5032 * doprnt.c (doprnt_lisp): Delete unused function.
5033 (doprnt): Merge with doprnt1, discarding lispstrings code.
5034 * lisp.h (doprnt_lisp): Don't declare.
5035
5036 2009-08-07 Juri Linkov <juri@jurta.org>
5037
5038 * puresize.h (BASE_PURESIZE): Increase to 1270000.
5039
5040 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
5041
5042 * print.c (syms_of_print): Undo previous change.
5043
5044 2009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
5045
5046 * lread.c (read1, syms_of_lread): Read hashtables back from the
5047 readable format.
5048
5049 * print.c (print_preprocess, print_object): Print hashtables fully
5050 and readably.
5051 (syms_of_print): Provide 'hashtable-print-readable.
5052
5053 2009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
5054
5055 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
5056 no family set.
5057 (nsfont_open): Handle case when entity has no family.
5058
5059 2009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
5060
5061 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
5062 element, not a list, for match case.
5063
5064 2009-07-28 Kenichi Handa <handa@m17n.org>
5065
5066 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
5067 rigidly.
5068
5069 * xfont.c (xfont_list_pattern): Don't ignore the return value of
5070 font_parse_xlfd. Check font properties more rigidly.
5071
5072 2009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
5073
5074 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
5075 bsd-common.h.
5076
5077 2009-07-27 Kenichi Handa <handa@m17n.org>
5078
5079 * xfaces.c (face_with_height): Call font_clear_prop.
5080
5081 2009-07-26 Chong Yidong <cyd@stupidchicken.com>
5082
5083 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
5084
5085 * xterm.c (x_term_init): Use Qx.
5086
5087 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
5088
5089 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
5090 (ns_get_color): Revert 2009-07-16 change.
5091
5092 2009-07-25 Eli Zaretskii <eliz@gnu.org>
5093
5094 * lread.c (syms_of_lread) <force_load_messages>: New variable.
5095 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
5096
5097 2009-07-25 Ken Raeburn <raeburn@raeburn.org>
5098
5099 * coding.h (decode_coding_string, encode_coding_string):
5100 Use SCHARS macro.
5101
5102 * lread.c: Rewrite 2009-07-21 changes.
5103 (load_depth): Delete.
5104 (Qload_in_progress): New variable.
5105 (load_unwind): Don't reference load_depth or load_in_progress.
5106 (Fload): Likewise; specbind Qload_in_progress instead.
5107 (init_lread): Don't initialize load_depth.
5108 (syms_of_lread): Initialize and protect Qload_in_progress.
5109
5110 2009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
5111
5112 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
5113
5114 2009-07-23 Yavor Doganov <yavor@gnu.org>
5115
5116 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
5117
5118 2009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
5119
5120 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
5121 Bugs 3792, 3720, 2402.
5122 (ns_lookup_indexed_color): Check for bad index.
5123 (ns_index_color): Init unused slot to 0.
5124 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
5125 Bug 3714, possibly 3082.
5126
5127 2009-07-22 Jason Rumney <jasonr@gnu.org>
5128
5129 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
5130 Position IME window at cursor (Bug#2570).
5131 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
5132 (globals_of_w32fns): Dynamically load functions required above.
5133
5134 * w32term.c (w32_draw_window_cursor): Send message to reposition
5135 any IME window.
5136
5137 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
5138
5139 * fileio.c: Revert 2009-07-16 changes.
5140 (Vauto_save_include_big_deletions): New variable.
5141 (Fdo_auto_save): Disable auto-save only if
5142 auto-save-include-big-deletions is nil.
5143
5144 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
5145
5146 * xdisp.c (move_it_to): For continued lines ending in a tab, take
5147 the overflowed pixels into account (Bug#3879).
5148
5149 2009-07-21 Ken Raeburn <raeburn@raeburn.org>
5150
5151 * lread.c (load_depth): New variable.
5152 (Fload, load_unwind, init_lread): Set it to the load recursion
5153 depth; set load_in_progress as a simple boolean based on the
5154 current load_depth. (Bug#3892)
5155
5156 2009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
5157
5158 * nsfont.m (ns_has_attribute): Remove.
5159 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
5160
5161 2009-07-18 Juri Linkov <juri@jurta.org>
5162
5163 * process.c (Fset_process_query_on_exit_flag): Mention killing
5164 a buffer in docstring.
5165
5166 2009-07-17 Kenichi Handa <handa@m17n.org>
5167
5168 * casetab.c (shuffle): Fix the logic of setting up the cycle.
5169
5170 2009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5171
5172 * nsfns.m (Fns_set_alpha): Remove function.
5173 (syms_of_nsfns): Don't defsubr it.
5174
5175 * nsterm.m (ns_get_color): Remove incompatible color formats.
5176 (ns_color_to_lisp): Generate #rrggbb color format string.
5177
5178 2009-07-16 Richard Stallman <rms@gnu.org>
5179
5180 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
5181 (Fset_buffer_auto_saved): Handle save_length = -2.
5182
5183 2009-07-16 Chong Yidong <cyd@stupidchicken.com>
5184
5185 * xterm.c (Qx_gtk_map_stock): New var.
5186
5187 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
5188 of calling intern each time.
5189
5190 2009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5191
5192 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
5193 does tiling.
5194
5195 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
5196
5197 2009-07-14 Kenichi Handa <handa@m17n.org>
5198
5199 * font.c (font_vconcat_entity_vectors): New function.
5200 (struct font_sort_data): New member font_driver_preference.
5201 (font_compare): Check font_driver_preference.
5202 (font_sort_entities): The format of the first argument changed.
5203 (font_delete_unmatched): Likewise.
5204 (font_list_entities): The return type changed.
5205 (font_select_entity): The format of the second argument changed.
5206 (font_find_for_lface): Adjuste for the above changes.
5207 Don't suppress the checking of C even if the repertory supports it.
5208 (Flist_fonts): Adjust for the above changes.
5209
5210 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
5211 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
5212 Reject a font who has adstyle property that is different from a
5213 langname derived from registry property.
5214 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
5215
5216 2009-07-13 Eli Zaretskii <eliz@gnu.org>
5217
5218 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
5219 local copy of dirfilename.
5220
5221 2009-07-13 Kenichi Handa <handa@m17n.org>
5222
5223 * chartab.c (sub_char_table_ref_and_range): Fix the range check
5224 against max_char.
5225
5226 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
5227 calling XSYMBOL (sym).
5228
5229 2009-07-11 Eli Zaretskii <eliz@gnu.org>
5230
5231 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
5232 New function.
5233 (directory_files_internal) [WINDOWSNT]:
5234 Bind w32-get-true-file-attributes to either t or nil, depending whether
5235 the filesystem of the directory is fast or slow.
5236
5237 * w32.c (logon_network_drive): Don't assume PATH is an absolute
5238 file name.
5239 (is_slow_fs): New function.
5240 (stat): Use it to determine whether to issue more system calls to
5241 get accurate file attributes, when w32-get-true-file-attributes is
5242 `local'.
5243
5244 2009-07-10 Jan Djärv <jan.h.d@swipnet.se>
5245
5246 * xfns.c (Fx_select_font): Remember last font selected in
5247 x_last_font_name and use that the next time. Also try the frame
5248 parameter font-parameter as default to the font dialog.
5249
5250 2009-07-10 Kenichi Handa <handa@m17n.org>
5251
5252 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
5253
5254 2009-07-09 Eli Zaretskii <eliz@gnu.org>
5255
5256 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
5257
5258 * w32.c (stat): Treat UNC file names as residing on remote
5259 drives. (Bug#3542)
5260
5261 2009-07-09 Kenichi Handa <handa@m17n.org>
5262
5263 * fontset.c (fontset_find_font): Fix previous change.
5264
5265 2009-07-08 Michael Albinus <michael.albinus@gmx.de>
5266
5267 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
5268 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
5269 error flag.
5270
5271 2009-07-08 Kenichi Handa <handa@m17n.org>
5272
5273 * fontset.c (fontset_find_font): Fix the logic of handling
5274 charset_matched.
5275 (font_for_char): Delete unused var.
5276 (generate_ascii_font_name): Delete it.
5277
5278 * coding.h (JIS_TO_SJIS2): Fix the code range check.
5279
5280 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
5281 (encode_coding_sjis): Fix the code range check.
5282
5283 2009-07-07 Chong Yidong <cyd@stupidchicken.com>
5284
5285 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
5286 (Fexpand_file_name): Copy string data properly (Bug#3772).
5287
5288 2009-07-07 Jan Djärv <jan.h.d@swipnet.se>
5289
5290 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
5291 first MapNotify.
5292
5293 2009-07-07 Kenichi Handa <handa@m17n.org>
5294
5295 * character.h (unibyte_has_multibyte_table): Delete extern.
5296 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
5297
5298 * charset.c (Fset_charset_priority): Update charset_unibyte.
5299 (syms_of_charset): Initialize charset_unibyte.
5300
5301 * character.c (unibyte_has_multibyte_table): Delete it.
5302 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
5303 charset_unibyte.
5304 (multibyte_char_to_unibyte_safe): Likewise.
5305 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
5306
5307 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
5308 (x_produce_glyphs): Likewise.
5309
5310 * .gdbinit (xcharset): Fix the treating $arg0.
5311
5312 2009-07-04 Eli Zaretskii <eliz@gnu.org>
5313
5314 Emulation of `getloadavg' on MS-Windows.
5315 * w32.c: Include float.h.
5316 (g_b_init_get_native_system_info, g_b_init_get_system_times)
5317 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
5318 (get_native_system_info, get_system_times): New functions.
5319 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
5320 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
5321 (globals_of_w32): Initialize g_b_init_get_native_system_info,
5322 g_b_init_get_system_times, and num_of_processors.
5323
5324 2009-07-03 Jason Rumney <jasonr@gnu.org>
5325
5326 * w32term.c (w32_initialize): Use standard types.
5327
5328 2009-07-03 Eli Zaretskii <eliz@gnu.org>
5329
5330 * dired.c (Ffile_attributes): Decode user and group names by the
5331 locale's encoding. (Bug#3443)
5332
5333 2009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
5334
5335 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
5336 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
5337
5338 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
5339
5340 * term.c (init_tty): Remove spurious #ifdef.
5341
5342 * m/mips.h: Mention this file is also used for netbsd.
5343 * m/pmax.h: Remove file.
5344
5345 2009-07-03 Jan Djärv <jan.h.d@swipnet.se>
5346
5347 * xterm.h (struct x_display_info): Add invisible_cursor.
5348 (struct x_output): Add current_cursor.
5349
5350 * xterm.c (XTtoggle_invisible_pointer): New function.
5351 (x_define_frame_cursor): Don't define cursor if invisible or the
5352 same as before. Set current_cursor.
5353 (x_create_terminal): Set toggle_invisible_pointer_hook.
5354
5355 * xfns.c (make_invisible_cursor): New function.
5356 (x_set_mouse_color): Call make_invisible_cursor.
5357 Set current_cursor.
5358 (x_window): Set current_cursor.
5359
5360 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
5361
5362 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
5363 inserting a character.
5364 (read_avail_input): Call frame_make_pointer_visible.
5365
5366 * frame.c (Vmake_pointer_invisible): New variable.
5367 (frame_make_pointer_invisible, frame_make_pointer_visible):
5368 New functions.
5369 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
5370
5371 * frame.h: Declare frame_make_pointer_invisible and
5372 frame_make_pointer_visible.
5373 (struct frame): Add pointer_invisible.
5374
5375 2009-07-02 Jan Djärv <jan.h.d@swipnet.se>
5376
5377 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
5378 frame isn't visible.
5379 (xg_frame_resized): If width/height is -1, get size of window
5380 from X server.
5381
5382 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
5383 for MapNotify.
5384
5385 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
5386 here or call change_frame_size. Just call flush_and_sync.
5387 (flush_and_sync): Reintroduce.
5388
5389 2009-07-01 Jan Djärv <jan.h.d@swipnet.se>
5390
5391 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
5392
5393 * xterm.c (x_handle_net_wm_state): Also look for sticky.
5394 (x_term_init): Initialize Xatom_net_wm_state_sticky.
5395
5396 * frame.h: Declare Qsticky.
5397
5398 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
5399
5400 * nsfns.m (ns_frame_parm_handlers): Ditto.
5401
5402 * frame.c: Declare Qsticky.
5403 (frame_parms): Add sticky.
5404
5405 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
5406
5407 * xterm.h: Declare x_set_sticky.
5408
5409 * xterm.c (x_set_sticky): New function.
5410
5411 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
5412 (xg_tool_bar_menu_proxy): Attach enter/leave events to
5413 xg_tool_bar_proxy_help_callback.
5414
5415 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
5416
5417 * frame.c: Qmaximized is new.
5418 (x_set_frame_parameters): Do not handle fullscreen specially.
5419 Only set width and height if explicitly set.
5420 (x_set_fullscreen): Handle Qmaximized.
5421 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
5422 (syms_of_frame): Initialize Qmaximized.
5423
5424 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
5425 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
5426
5427 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
5428 for Expose event. Add call to x_check_fullscreen for MapNotify event.
5429 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
5430 set gravity to NorthWestGravity when USE_GTK.
5431 (set_wm_state): New function.
5432 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
5433 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
5434 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
5435 or the case when no window manager is running. That means remove calls
5436 to x_real_positions and x_fullscreen_adjust.
5437
5438 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
5439 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
5440 flush_and_sync.
5441 (xg_height_changed): New function.
5442 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
5443 and gtk_window_set_policy. Set frame gravity after parsing the
5444 geometry string.
5445 (xg_update_frame_menubar, free_frame_menubar)
5446 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
5447 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
5448 Remove calls to xg_frame_set_char_size.
5449
5450 2009-07-01 Kenichi Handa <handa@m17n.org>
5451
5452 * keyboard.c (decode_keyboard_code): New function.
5453 (tty_read_avail_input): Decode the input bytes if necessary.
5454
5455 * coding.c (setup_coding_system):
5456 Initialize coding->carryover_bytes to 0.
5457 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
5458 use Qno_conversion.
5459
5460 2009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5461
5462 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
5463
5464 2009-06-30 Chong Yidong <cyd@stupidchicken.com>
5465
5466 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
5467
5468 2009-06-30 Jason Rumney <jasonr@gnu.org>
5469
5470 * w32term.c (w32_initialize): Use GetModuleHandle for library that
5471 is already loaded.
5472 Set user model ID if supported (bug#1849).
5473
5474 2009-06-29 Jim Meyering <meyering@redhat.com>
5475
5476 Remove useless if-before-xfree test.
5477 * nsfont.m (nsfont_close): Remove useless test.
5478 * term.c (delete_tty): Likewise.
5479 * w32.c (system_process_attributes): Likewise.
5480 * w32font.c (w32font_close): Likewise.
5481 * xfaces.c (x_free_gc): Likewise.
5482 * xselect.c (buffer): Likewise.
5483
5484 2009-06-28 Andreas Schwab <schwab@linux-m68k.org>
5485
5486 * process.c (send_process): Keep decoded string in a local
5487 variable and protect it from GC. (Bug#3521)
5488
5489 2009-06-28 Eli Zaretskii <eliz@gnu.org>
5490
5491 * term.c (create_tty_output) [MSDOS]: #ifdef away.
5492 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
5493
5494 2009-06-28 Chong Yidong <cyd@stupidchicken.com>
5495
5496 * xdisp.c (start_display, handle_face_prop)
5497 (move_it_vertically_backward, cursor_row_fully_visible_p)
5498 (redisplay_window, try_window_id, produce_image_glyph):
5499 Delete some #ifdef-ed out code chunks that are now obsolete.
5500
5501 * xterm.c (x_update_window_begin, x_new_focus_frame)
5502 (x_scroll_bar_handle_click, handle_one_xevent)
5503 (handle_one_xevent, XTread_socket, x_focus_on_frame)
5504 (x_make_frame_visible, x_make_frame_invisible)
5505 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
5506 code chunks that are now obsolete.
5507
5508 2009-06-28 Michael Albinus <michael.albinus@gmx.de>
5509
5510 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
5511 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
5512 for hours, when optimzation is enabled.
5513 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
5514 (xd_read_message): Make them static.
5515
5516 2009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
5517
5518 * term.c (turn_on_face): Allow simultaneously bold and dim
5519 terminal faces (Bug#3530).
5520
5521 2009-06-27 Chong Yidong <cyd@stupidchicken.com>
5522
5523 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
5524
5525 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
5526 truncation glyphs (Bug#3686).
5527
5528 2009-06-27 Glenn Morris <rgm@gnu.org>
5529
5530 * m/pmax.h: Restore file, with only netbsd portions.
5531
5532 2009-06-26 David Reitter <david.reitter@gmail.com>
5533
5534 * nsterm.m (keydown): Avoid infinite loop.
5535
5536 2009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
5537
5538 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
5539 the arg FORCE_SYMBOL.
5540
5541 2009-06-25 Kenichi Handa <handa@m17n.org>
5542
5543 * fontset.c (fontset_find_font): When a usable rfont_def is found
5544 in a fallback font-group, make it the first element of the group.
5545
5546 2009-06-24 Chong Yidong <cyd@stupidchicken.com>
5547
5548 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
5549
5550 2009-06-24 Kenichi Handa <handa@m17n.org>
5551
5552 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
5553 set for C.
5554 (fontset_font): Record the availability of a font for C both in
5555 the realized fontsets of the current one and the default one.
5556
5557 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
5558
5559 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
5560 conditional, it is always defined on AIX.
5561
5562 2009-06-23 Miles Bader <miles@gnu.org>
5563
5564 * window.c (Vrecenter_redisplay): New variable.
5565 (syms_of_window): Initialize it.
5566 (Qtty): New extern declaration.
5567 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
5568
5569 2009-06-23 Jim Meyering <meyering@redhat.com>
5570
5571 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
5572 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
5573 pointer dereferences are guaranteed to be valid.
5574
5575 2009-06-23 Kenichi Handa <handa@m17n.org>
5576
5577 * emacs.c (main): Call init_font ().
5578
5579 * font.h (Vfont_log): Extern it.
5580 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
5581
5582 * font.c (font_sort_entities, font_list_entities)
5583 (font_matching_entity, font_open_entity)
5584 (font_close_object): Change font_add_log to FONT_ADD_LOG.
5585 (Vfont_log): Delete static.
5586 (font_log_env_checked): Delete this variable.
5587 (font_add_log): Don't check font_log_env_checked.
5588 (font_deferred_log): Check Vfont_log.
5589 (init_font): New function.
5590
5591 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
5592
5593 * w32font.c: Change font_add_log to FONT_ADD_LOG.
5594
5595 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
5596
5597 * xfont.c: Change font_add_log to FONT_ADD_LOG.
5598
5599 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
5600 (face_for_char): Don't call font_deferred_log here.
5601 (font_for_char): Likewise.
5602
5603 2009-06-22 Chong Yidong <cyd@stupidchicken.com>
5604
5605 * w32term.c (x_draw_glyph_string): Use the glyph string's width
5606 rather than its background_width for drawing the overline and
5607 underline (Bug#489).
5608
5609 * xterm.c (x_draw_glyph_string): Use the glyph string's width
5610 rather than its background_width for drawing the overline and
5611 underline (Bug#489).
5612 (xg_default_icon_file): New variable.
5613 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
5614 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
5615
5616 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
5617 (load_overlay_strings): Remove externs.
5618 (fast_find_position): Function deleted.
5619 (mouse_face_from_buffer_pos): New function, based on
5620 fast_find_position. Correctly handle before-strings,
5621 display-strings, and after-strings (Bug#1220).
5622 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
5623
5624 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
5625
5626 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
5627 (move_it_in_display_line_to, move_it_in_display_line_to)
5628 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
5629
5630 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
5631
5632 * Branch for 23.1.
5633
5634 2009-06-21 Jason Rumney <jasonr@gnu.org>
5635
5636 * w32term.c (keyboard_codepage): New static variable.
5637 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
5638 (w32_read_socket) [WM_CHAR]: Use it to decode character
5639 input (bug#3237).
5640 (w32_initialize): Initialize it.
5641 (codepage_for_locale): New function.
5642
5643 2009-06-20 Ken Raeburn <raeburn@raeburn.org>
5644
5645 * process.c (status_message): Pass Faset index argument as a lisp
5646 object, so as to work with USE_LISP_UNION_TYPE.
5647
5648 2009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5649
5650 * coding.c (Ffind_coding_systems_region_internal):
5651 Cache checked characters.
5652
5653 2009-06-18 Kenichi Handa <handa@m17n.org>
5654
5655 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
5656
5657 2009-06-18 Andreas Schwab <aschwab@redhat.com>
5658
5659 * xdisp.c (redisplay_internal): Check that the frame is still
5660 live after redisplay of its windows.
5661 (redisplay_windows): Check that the window is still live.
5662
5663 2009-06-17 Andreas Schwab <schwab@linux-m68k.org>
5664
5665 * coding.c (detect_coding_utf_16): Fix previous change.
5666
5667 2009-06-16 Kenichi Handa <handa@m17n.org>
5668
5669 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
5670 UTF-16 by checking the dispersion of Eth and Oth bytes.
5671
5672 2009-06-15 Andreas Schwab <schwab@linux-m68k.org>
5673
5674 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
5675
5676 2009-06-15 Kenichi Handa <handa@m17n.org>
5677
5678 * process.c (status_message): Fix previous change. Be sure to
5679 decode a localized string.
5680
5681 2009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5682
5683 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
5684 add comment explaining why.
5685
5686 2009-06-14 Sidney Markowitz <sidney@sidney.com>
5687
5688 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5689
5690 2009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
5691
5692 * nsfont.m (ns_attribute_value): Remove.
5693 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
5694 (ns_has_attribute): Shrink the normal range.
5695 (ns_findfonts): Don't worry about requested spec in determining
5696 need for synthItal.
5697 (ns_get_covering_families): Retain scriptToFamilies.
5698
5699 2009-06-14 Seiji Zenitani <zenitani@mac.com>
5700
5701 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
5702
5703 2009-06-11 Kenichi Handa <handa@m17n.org>
5704
5705 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
5706 overhang for the static composition case.
5707
5708 2009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5709
5710 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
5711 overhang for the automatic composition case.
5712
5713 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
5714 composition case.
5715
5716 2009-06-10 Chong Yidong <cyd@stupidchicken.com>
5717
5718 * xdisp.c (get_next_display_element): When handling wrap-prefix
5719 and line-prefix, treat \n as a control character (bug#3502).
5720
5721 2009-06-10 Kenichi Handa <handa@m17n.org>
5722
5723 * font.c (font_parse_family_registry): Fix for one-char foundry.
5724 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
5725
5726 2009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
5727
5728 * process.c (status_message): Fix handling of multibyte signal
5729 string (Bug#3499).
5730
5731 2009-06-09 Jim Meyering <meyering@redhat.com>
5732
5733 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
5734 color name is missing.
5735
5736 2009-06-09 Kenichi Handa <handa@m17n.org>
5737
5738 * charset.c (Fmap_charset_chars): In docstring, state clearly that
5739 FROM-CODE and TO-CODE are codepoints of CHARSET.
5740
5741 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
5742
5743 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
5744
5745 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
5746
5747 Changes to support :script/:lang/:otf in NS font driver.
5748 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
5749 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
5750 indicate not part of font driver interface, and change callers.
5751 (ns_get_family): Remove pointless null check.
5752 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
5753 ns_spec_to_descriptor, ns_descriptor_to_entity.
5754 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
5755 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
5756 (ns_spec_to_descriptor, ns_descriptor_to_entity)
5757 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
5758 (ns_get_req_script, ns_accumulate_script_ranges)
5759 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
5760 New functions.
5761 (nsfont_list, nsfont_match): Use ns_findfonts.
5762 (nsfont_open): Use font descriptor instead of traits.
5763 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
5764 (dump_glyphstring): Rename to ns_dump_glyphstring.
5765
5766 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
5767
5768 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
5769
5770 * fontset.c (fontset_from_font): Remove NS-specific code.
5771
5772 2009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
5773
5774 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
5775 nonactive windows.
5776
5777 2009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
5778
5779 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
5780
5781 2009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
5782
5783 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
5784
5785 2009-06-07 Chong Yidong <cyd@stupidchicken.com>
5786
5787 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
5788 account for the overflowing of newlines into the last glyph on the
5789 display line (Bug#3482).
5790
5791 2009-06-05 David Reitter <david.reitter@gmail.com>
5792
5793 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
5794 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
5795 Fns_selection_exists_p, Fns_selection_owner_p.
5796
5797 2009-06-03 Jason Rumney <jasonr@gnu.org>
5798
5799 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
5800 available. (Bug#3379)
5801
5802 2009-05-29 Kenichi Handa <handa@m17n.org>
5803
5804 * coding.c (get_translation_table):
5805 Check Venable_character_translation.
5806
5807 2009-05-26 David Reitter <david.reitter@gmail.com>
5808
5809 * nsterm.m (ns_raise_frame): Only raise frame if visible.
5810 (x_make_frame_visible): Move frame to front rather than calling
5811 ns_raise_frame().
5812 (keyDown:): Do not swallow events that aren't re-sent if frame
5813 isn't key window.
5814 (drawRect:): Do not set visibility/iconified flags because
5815 drawRect may be called by NSView even if the frame is hidden.
5816
5817 * nsfns.m (Fx_create_frame): Follow other ports in
5818 determining visibility; default to t. Ensure async_visible is set.
5819
5820 2009-05-23 Eli Zaretskii <eliz@gnu.org>
5821
5822 * dired.c (Ffile_attributes): Doc fix.
5823
5824 2009-05-22 Chong Yidong <cyd@stupidchicken.com>
5825
5826 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
5827
5828 2009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
5829
5830 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
5831 and xfont_scratch_props.
5832 (syms_of_xfont): Do it here instead.
5833 (xfont_find_ccl_program): Delete, unused.
5834 (xfont_open): Delete unused var `i'.
5835
5836 2009-05-21 Kenichi Handa <handa@m17n.org>
5837
5838 * fontset.c (Qlatin): Don't make it static.
5839
5840 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
5841 New functions.
5842 (xfont_scripts_cache, xfont_scratch_props): New variables.
5843 (Qlatin, Vscalable_fonts_allowed): Extern it.
5844 (xfont_list_pattern): Argument changed. Callers changed.
5845 Check Vscalable_fonts_allowed. Check the support of a script.
5846 (xfont_list): Don't reject a font spec with :script property.
5847 (xfont_has_char): Fix setting of encoding.
5848 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
5849 xfont_scratch_props.
5850
5851 2009-05-19 Kenichi Handa <handa@m17n.org>
5852
5853 * font.c (font_sort_entities): Rename from font_sort_entites.
5854 Callers changed.
5855
5856 2009-05-18 Kenichi Handa <handa@m17n.org>
5857
5858 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
5859
5860 2009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
5861
5862 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
5863 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
5864
5865 2009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5866
5867 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
5868 (x_delete_terminal): Dissociate resource database from display and
5869 then call XrmDestroyDatabase before closing display.
5870
5871 2009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
5872
5873 * nsterm.m (ns_read_socket): Remove unused variable.
5874 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
5875 whether selected frame is viable before raising it (based on patch
5876 by David Reitter), and improve commentary.
5877 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
5878
5879 2009-05-15 Kenichi Handa <handa@m17n.org>
5880
5881 * font.c (Ffont_spec): Check arguments.
5882
5883 2009-05-14 Chong Yidong <cyd@stupidchicken.com>
5884
5885 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
5886 weight when testing attributes (Bug#3282).
5887
5888 2009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5889
5890 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
5891 what we expect to get in the next ConfigureNotify event.
5892
5893 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
5894 before Xft one (Bug#1696).
5895
5896 2009-05-07 David Reitter <david.reitter@gmail.com>
5897
5898 * nsfns.m (Fx_display_planes): Compute bitplanes using
5899 NSBitsPerPixelFromDepth (Bug#3207).
5900
5901 2009-05-10 Chong Yidong <cyd@stupidchicken.com>
5902
5903 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
5904
5905 2009-05-10 Ulrich Mueller <ulm@gentoo.org>
5906
5907 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
5908
5909 2009-05-07 David Reitter <david.reitter@gmail.com>
5910
5911 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
5912 Respect mouse face background.
5913
5914 2009-05-07 David Reitter <david.reitter@gmail.com>
5915
5916 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
5917 Mouse movement/highlight: bracket drawing operations
5918 in ns_update_begin and ns_update_end.
5919
5920 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5921
5922 * nsfns.m (ns_get_screen): Rewrite.
5923 Don't presume selected-frame is of type `ns'.
5924
5925 * font.c (font_update_drivers): Sanity fallback to avoid disabling
5926 all drivers.
5927
5928 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
5929
5930 2009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5931
5932 * keyboard.h (add_user_signal): Fix typo in extern.
5933
5934 * lisp.h (add_user_signal): Remove extern.
5935
5936 * unexelf.c (unexec): Consider a section to precede the .bss section
5937 if its addresses overlap that of .bss.
5938 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
5939 instead of dumping process.
5940
5941 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5942
5943 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
5944
5945 2009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5946
5947 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
5948
5949 2009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
5950
5951 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
5952 any statements.
5953
5954 2009-05-02 Andreas Schwab <schwab@linux-m68k.org>
5955
5956 * process.c (read_process_output): Make sure the current buffer is
5957 always restored.
5958
5959 * coding.c (record_conversion_result): Don't modify
5960 Vlast_code_conversion_error for successful result.
5961 (alloc_destination): Don't clobber conversion result. (Bug#1650)
5962
5963 2009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
5964
5965 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
5966 (load_charset_map): Remove unnecessary code.
5967
5968 2009-04-30 David Reitter <david.reitter@gmail.com>
5969
5970 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
5971 through f24.
5972
5973 2009-04-30 Chong Yidong <cyd@stupidchicken.com>
5974
5975 * xfaces.c (face_at_buffer_position): New arg base_face_id.
5976
5977 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
5978 face_at_buffer_position.
5979 (face_before_or_after_it_pos, get_next_display_element)
5980 (note_mouse_highlight): Update face_at_buffer_position call.
5981
5982 * term.c (term_mouse_highlight):
5983 * msdos.c (IT_note_mouse_highlight):
5984 * fontset.c (Finternal_char_font):
5985 * font.c (font_at, font_range): Update face_at_buffer_position call.
5986
5987 * dispextern.h (face_at_buffer_position): Update prototype.
5988
5989 2009-04-30 Kenichi Handa <handa@m17n.org>
5990
5991 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
5992
5993 2009-04-29 Andreas Schwab <schwab@linux-m68k.org>
5994
5995 * callproc.c (Fcall_process): Fix GC protection. Make sure
5996 current buffer is always restored.
5997
5998 2009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5999
6000 * atimer.c (init_atimer): Also clear stopped_atimers.
6001
6002 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
6003
6004 * process.c (create_process): Clean up merger residues of
6005 2008-07-17 change.
6006
6007 2009-04-29 Ulrich Mueller <ulm@gentoo.org>
6008
6009 * lread.c (Vread_circle): New variable.
6010 (read1): Disable recursive read if Vread_circle is nil.
6011
6012 2009-04-29 Kenichi Handa <handa@m17n.org>
6013
6014 * fontset.h (set_default_ascii_font): Delete extern.
6015
6016 * fontset.c (set_default_ascii_font): Delete this unused function.
6017
6018 * frame.c (x_set_font): When ARG is a font-object, check if the
6019 font-object matches with the ASCII font-spec of the frame's
6020 fontset. If not, create a new fontset for the frame. (Bug #3075)
6021
6022 2009-04-28 Andreas Schwab <schwab@linux-m68k.org>
6023
6024 * fns.c (Flocale_info): Protect vector from GC during decoding.
6025
6026 * process.c (Fstart_process): Protect argv strings from GC during
6027 encoding.
6028
6029 2009-04-27 Andreas Schwab <schwab@linux-m68k.org>
6030
6031 * sysdep.c: Include <ctype.h>.
6032
6033 2009-04-27 David Reitter <david.reitter@gmail.com>
6034
6035 * nsfont.m (nsfont_open): Remove unused variable shrink.
6036 Remove commented-out code.
6037
6038 2009-04-26 Johan Bockgård <bojohan@gnu.org>
6039
6040 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
6041
6042 2009-04-25 Jason Rumney <jasonr@gnu.org>
6043
6044 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
6045
6046 2009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6047
6048 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
6049 Swap bytes in short integer if fringe bitmap width > 8.
6050
6051 2009-04-23 Kenichi Handa <handa@m17n.org>
6052
6053 * xfaces.c (Fx_list_fonts): If a font size is specified in
6054 PATTERN, set it in returned scalable fonts.
6055
6056 2009-04-22 Chong Yidong <cyd@stupidchicken.com>
6057
6058 * keyboard.c (Fset_input_meta_mode): Doc fix.
6059
6060 * dispnew.c (Fsend_string_to_terminal): Doc fix.
6061
6062 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
6063
6064 * coding.c (Fterminal_coding_system): Doc fix.
6065
6066 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
6067 (Fx_display_pixel_height, Fx_display_planes)
6068 (Fx_display_color_cells, Fx_server_max_request_size)
6069 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
6070 (Fx_display_mm_height, Fx_display_mm_width)
6071 (Fx_display_backing_store, Fx_display_visual_class)
6072 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
6073 Doc fixes, replacing "terminal id" with "terminal object".
6074 (check_x_display_info): Handle terminal objects instead of
6075 terminal ids.
6076
6077 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
6078 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
6079 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
6080 Doc fixes, replacing "terminal id" with "terminal object".
6081
6082 2009-04-21 Kenichi Handa <handa@m17n.org>
6083
6084 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
6085 (font_score): Check AVGWIDTH too.
6086
6087 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
6088 worst case.
6089 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
6090 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
6091
6092 2009-04-19 Jason Rumney <jasonr@gnu.org>
6093
6094 The following changes fix Bug#3005 for wide glyphs on each platform,
6095 without reintroducing Bug#1258 for stretch glyphs.
6096
6097 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
6098 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
6099 get_phys_cursor_geometry.
6100
6101 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
6102 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
6103 using get_phys_cursor_geometry.
6104
6105 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
6106 correctly calculated.
6107
6108 2009-04-19 Jan Djärv <jan.h.d@swipnet.se>
6109
6110 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
6111 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
6112 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
6113 is deprecated.
6114
6115 2009-04-18 Andreas Schwab <schwab@linux-m68k.org>
6116
6117 * font.c (font_put_frame_data): Use xfree instead of free.
6118
6119 2009-04-17 Juanma Barranquero <lekktu@gmail.com>
6120
6121 * w32font.c (Qja, Qko): Remove declarations.
6122 (syms_of_w32font): Don't DEFSYM them.
6123
6124 2009-04-17 Chong Yidong <cyd@stupidchicken.com>
6125
6126 * font.c (Qja, Qko): Move definitions here from ftfont.c.
6127
6128 * font.h (Qja, Qko): Extern them.
6129
6130 * ftfont.c (Qja, Qko): Remove declarations.
6131
6132 * xfont.c (Qja, Qko): Remove declarations.
6133
6134 2009-04-17 Kenichi Handa <handa@m17n.org>
6135
6136 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
6137 string from a vector to handle Latin-1 characters correctly.
6138
6139 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
6140 entity even if the cache hits.
6141
6142 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
6143
6144 * search.c (boyer_moore): Use zero as marker value for a possible
6145 match instead of depending on overflow behavior. (Bug#2844)
6146
6147 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
6148 * lisp.h: Adjust prototypes.
6149
6150 2009-04-16 Chong Yidong <cyd@stupidchicken.com>
6151
6152 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
6153 change (Bug#3003).
6154
6155 2009-04-16 Kenichi Handa <handa@m17n.org>
6156
6157 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
6158
6159 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
6160 adstyle.
6161
6162 * ftfont.c (Qja, Qko): Don't make them static.
6163 (enum ftfont_cache_for): New enum.
6164 (fc_charset_table): Undo the previous change.
6165 (ftfont_get_latin1_charset): Delete it.
6166 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
6167 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
6168 non-scarable font, try to get AVERAGE_WIDTH.
6169 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
6170 Change ft_face_cache from a list of a hash-table. Don't check
6171 `ja' and `ko' adstyle here.
6172 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
6173 FTFONT_CACHE_FOR_CHARET.
6174 (ftfont_get_charset): Undo the previous change.
6175 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
6176 (ftfont_close): Likewise.
6177 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
6178
6179 * font.c (font_sort_entites): Change the meaning of the arg
6180 BEST-ONLY. Don't optimize for VEC of lenght 1.
6181 (font_select_entity): Just return the value of font_sort_entites.
6182
6183 * xfaces.c (merge_face_vectors): Reflect font properties in
6184 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
6185 font_clear_prop if a face attribute doesn't change.
6186
6187 * charset.h (charset_ksc5601): Extern it.
6188
6189 * charset.c (charset_ksc5601): New variable.
6190 (Fdefine_charset_internal): Set charset_ksc5601.
6191 (init_charset_once): Initialize charset_ksc5601 to -1.
6192
6193 2009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
6194
6195 * fileio.c (history_delete_duplicates): Remove unused declaration.
6196
6197 * callint.c (history_delete_duplicates): New declaration.
6198 (Fcall_interactively): Remove command history duplicates when
6199 history_delete_duplicates is true.
6200
6201 2009-04-14 Eli Zaretskii <eliz@gnu.org>
6202
6203 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
6204
6205 2009-04-14 Kenichi Handa <handa@m17n.org>
6206
6207 * font.c (Ffont_info): Fix docstring. Fix the second element of
6208 the returned value (bug#2949).
6209
6210 2009-04-14 Chong Yidong <cyd@stupidchicken.com>
6211
6212 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
6213
6214 2009-04-14 Kenichi Handa <handa@m17n.org>
6215
6216 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
6217 encoding charset is ascii_compatible.
6218
6219 * charset.c (Fdefine_charset_internal): Make charset
6220 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
6221 code_offset is 0, and covers all ASCII characters.
6222
6223 2009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6224
6225 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
6226 (ns_string_to_pasteboard_internal):
6227 * nsmenu.m (process_dialog):
6228 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
6229 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
6230 * lisp.h (Fx_load_color_file): Declare.
6231
6232 2009-04-13 Kenichi Handa <handa@m17n.org>
6233
6234 * font.c (font_delete_unmatched): Preserve the order of list elements.
6235 (font_select_entity): Suppress the code to optimize for the same
6236 kind of fonts.
6237 (font_load_for_lface): Get a font that supports at least ASCII
6238 characters.
6239
6240 * ftfont.c (Qja, Qko): New variables.
6241 (fc_charset_table): Delete uniquifier data for iso8859-1.
6242 (ftfont_get_latin1_charset): New function.
6243 (get_adstyle_property): New function.
6244 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
6245 bitmap fonts.
6246 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
6247 Delete iso-8859-1 range from the charset of fonts whose adstyle is
6248 `ko' or `ja'.
6249 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
6250 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
6251 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
6252 property.
6253 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
6254 (syms_of_ftfont): DEFSYM Qja and Qko.
6255
6256 2009-04-09 Kenichi Handa <handa@m17n.org>
6257
6258 * charset.c (map_charset_chars): For a charset of `superset'
6259 method, fix calculation of code range.
6260
6261 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
6262 from the list of extra properties.
6263 (font_clear_prop): Be sure to delete `:name' font property.
6264
6265 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6266
6267 * dispnew.c (redraw_overlapping_rows): Fix detection of
6268 overlapping for topmost and bottommost rows.
6269
6270 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
6271
6272 2009-04-06 Jason Rumney <jasonr@gnu.org>
6273
6274 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
6275
6276 2009-04-06 Kenichi Handa <handa@m17n.org>
6277
6278 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
6279
6280 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
6281
6282 2009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6283
6284 * ftfont.c (ftfont_open): Fix checking of the return value of
6285 FT_Load_Char. Fix setting font->underline_thickness.
6286
6287 2009-04-04 Chong Yidong <cyd@stupidchicken.com>
6288
6289 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
6290 (Fterminal_parameters, Fterminal_parameter)
6291 (Fset_terminal_parameter): In doc string, refer to terminal
6292 objects rather than terminal ids.
6293
6294 2009-04-04 Eli Zaretskii <eliz@gnu.org>
6295
6296 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
6297 ret_lim_data. (Bug#2867)
6298
6299 2009-04-03 Chong Yidong <cyd@stupidchicken.com>
6300
6301 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
6302 so they don't get wider than the window, matching 2006-01-23
6303 change to the partner function in xdisp.c (Bug#2800).
6304
6305 2009-04-03 Kenichi Handa <handa@m17n.org>
6306
6307 * print.c (print_object): Make each lowest sub_char_table start a
6308 new line (Bug#2866).
6309
6310 2009-04-02 Kenichi Handa <handa@m17n.org>
6311
6312 * fontset.c (fontset_font): Record no-font when a fontset
6313 explicitly tells not to try another font-specs.
6314
6315 2009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
6316
6317 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
6318
6319 2009-03-30 Kenichi Handa <handa@m17n.org>
6320
6321 * fontset.c (fontset_from_font): Specify only registry in a
6322 font-spec for all characters supported by that registry.
6323
6324 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
6325 even if HAVE_M17N_FLT is not defined.
6326
6327 2009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
6328
6329 * ftfont.c: Conditionalize prototyping and use of
6330 ftfont_variation_glyphs.
6331
6332 2009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6333
6334 * frame.c (delete_frame): Work around compiler bug.
6335
6336 * editfns.c (general_insert_function): Adjust to insdel.c changes.
6337 * insdel.c (prepare_to_modify_buffer, signal_before_change):
6338 Some more EMACS_INT.
6339 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
6340
6341 * xdisp.c (dump_glyph): Fix typo.
6342
6343 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
6344 (adjust_markers_gap_motion, adjust_markers_for_delete)
6345 (adjust_markers_for_insert, adjust_point)
6346 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
6347 (make_gap, copy_text, count_size_as_multibyte, insert)
6348 (insert_and_inherit, insert_before_markers)
6349 (insert_before_markers_and_inherit, insert_1)
6350 (count_combining_before, count_combining_after, insert_1_both)
6351 (insert_from_string, insert_from_string_before_markers)
6352 (insert_from_string_1, insert_from_gap, insert_from_buffer)
6353 (insert_from_buffer_1, adjust_after_replace)
6354 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
6355 (replace_range_2, del_range, del_range_1, del_range_byte)
6356 (del_range_both, del_range_2, modify_region)
6357 (prepare_to_modify_buffer, signal_before_change)
6358 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
6359 for buffer positions and sizes.
6360 * lisp.h: Adjust prototypes accordingly.
6361
6362 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
6363 (non_regular_inserted, non_regular_nbytes, read_non_regular)
6364 (Finsert_file_contents): Use EMACS_INT for buffer positions.
6365
6366 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
6367
6368 2009-03-27 Jan Djärv <jan.h.d@swipnet.se>
6369
6370 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
6371 lines and columns so we keep the same pixel height and width.
6372
6373 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
6374 the property _NET_WM_STATE has changed.
6375 (x_handle_net_wm_state): New function to update frame parameter
6376 fullscreen.
6377 (x_term_init): Initialize atoms for _NET_WM_STATE.
6378
6379 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
6380
6381 2009-03-27 Kevin Ryde <user42@zip.com.au>
6382
6383 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
6384 Gpm_GetEvent as an error that justifies closing the filedescriptor.
6385 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
6386 (Fgpm_mouse_stop): Pass that new parameter.
6387 * termhooks.h (close_gpm): Adjust prototype.
6388
6389 2009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6390
6391 * lisp.h (Fx_focus_frame): Declare.
6392
6393 * callint.c (Fcall_interactively): For '^' just delegate the work to
6394 handle-shift-selection.
6395 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
6396
6397 2009-03-24 Chong Yidong <cyd@stupidchicken.com>
6398
6399 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
6400
6401 * data.c (Qinteractive_form): New variable.
6402 (Finteractive_form): Use it.
6403
6404 * eval.c (Fcommandp): Use Qinteractive_form.
6405
6406 2009-03-24 Jason Rumney <jasonr@gnu.org>
6407
6408 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
6409 Calculate total size precisely. Decode environment variables
6410 before substituting. (Bug#38)
6411
6412 2009-03-24 Kenichi Handa <handa@m17n.org>
6413
6414 * font.c (find_font_encoding): Return Qnil for unsupported
6415 encoding (Bug#2722).
6416
6417 2009-03-23 Jan Djärv <jan.h.d@swipnet.se>
6418
6419 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
6420 that gdpy is set.
6421
6422 2009-03-22 Alan Mackenzie <acm@muc.de>
6423
6424 * callint.c (Finteractive): Clarify the doc string - even
6425 promptless elements need \n separators.
6426
6427 2009-03-22 Jason Rumney <jasonr@gnu.org>
6428
6429 * w32term.c (syms_of_w32term): Doc fix for
6430 x-use-underline-position-properties.
6431
6432 2009-03-21 Eli Zaretskii <eliz@gnu.org>
6433
6434 * w32.c (getpwuid): Change argument type to unsigned.
6435 (struct w32_id): Change type of `rid' member to unsigned.
6436 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
6437 argument ID to unsigned. All callers changed.
6438 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
6439
6440 2009-03-20 Eli Zaretskii <eliz@gnu.org>
6441
6442 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
6443 negative, produce a float value.
6444
6445 * dired.c (make_uid, make_gid): New functions.
6446 (Ffile_attributes): Use them to avoid negative UID and GID.
6447
6448 2009-03-20 Juanma Barranquero <lekktu@gmail.com>
6449
6450 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
6451 (syms_of_keyboard) <command-hook-internal, input-method-function>:
6452 Fix typos in docstrings.
6453
6454 2009-03-19 Kenichi Handa <handa@m17n.org>
6455
6456 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
6457 changed, use font_load_for_lface to get a new font object.
6458 Call free_realized_fontset after handling ASCII font change.
6459
6460 * frame.c (x_set_font): Handle the case that ARG is a cons.
6461
6462 2009-03-19 Glenn Morris <rgm@gnu.org>
6463
6464 * fileio.c (Fsubstitute_in_file_name): Doc fix.
6465
6466 2009-03-19 Chong Yidong <cyd@stupidchicken.com>
6467
6468 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
6469
6470 2009-03-19 Kenichi Handa <handa@m17n.org>
6471
6472 * charset.c (load_charset_map_from_file): When a mapfile can't be
6473 loaded, signal an error.
6474
6475 2009-03-18 Eli Zaretskii <eliz@gnu.org>
6476
6477 * dired.c (Ffile_attributes): Make sure UID and GID are always
6478 positive, even if the value is too large for a positive EMACS_INT.
6479 Doc fix.
6480
6481 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
6482
6483 2009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6484
6485 * xmenu.c (xdialog_show): Move Fredisplay call ...
6486 (Fx_popup_dialog): ... here.
6487
6488 2009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
6489
6490 * dired.c (file_name_completion): Disable the first optimization just
6491 installed, since it is not implemented correctly.
6492
6493 2009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6494
6495 * dired.c (file_name_completion): Check completion-ignored-extensions
6496 only if the entry can affect bestmatch.
6497 Stop the search early, as Ftry_completion already does.
6498
6499 2009-03-17 Chong Yidong <cyd@stupidchicken.com>
6500
6501 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
6502
6503 2009-03-15 Chong Yidong <cyd@stupidchicken.com>
6504
6505 * keyboard.c (parse_menu_item): Don't display remappings as menu
6506 equivalent bindings (Bug#788).
6507
6508 2009-03-15 Jason Rumney <jasonr@gnu.org>
6509
6510 * w32term.h (WM_EMACS_PAINT): New message.
6511 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
6512 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
6513 before passing to lisp thread. (Bug#950)
6514
6515 2009-03-14 David Reitter <david.reitter@gmail.com>
6516
6517 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
6518 variable as it was never reset.
6519 (ns_term_init): Remove initialization of Lisp-settable defaults
6520 and ns_expand_space.
6521 (-setPanelFromDefaultValues): Remove ns_expand_space.
6522 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
6523 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
6524 i.e. no additional spacing, similar to Carbon port.
6525
6526 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
6527 * nsfns.m (ns-popup-prefs-panel): Remove.
6528
6529 2009-03-14 Jan Djärv <jan.h.d@swipnet.se>
6530
6531 * sound.c (alsa_configure): Remove call to deprecated
6532 snd_pcm_sw_params_set_xfer_align.
6533
6534 2009-03-14 Stephen Berman <stephen.berman@gmx.net>
6535
6536 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
6537 after clicking in a detached tool bar.
6538 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
6539
6540 2009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
6541
6542 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
6543 int/Lisp_Object mixup).
6544
6545 2009-03-13 Kenichi Handa <handa@m17n.org>
6546
6547 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
6548 Handle NAME nil and t correctly. Callers changed.
6549 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
6550 (set_fontset_font): Change ARG to a vector. Handle range_list in
6551 ARG correctly.
6552 (Fset_fontset_font): Fix the case that TARGET is both a script
6553 name and charset name. Adjust the arg to set_fontset_font for
6554 the above change.
6555 (fontset_from_font): Fix previous change.
6556 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
6557 entry. If FONTSET is the default fontset, don't set the extra
6558 slot of the returning char-table.
6559
6560 2009-03-12 Juanma Barranquero <lekktu@gmail.com>
6561
6562 * nsfns.m (Fx_close_connection): Doc fix.
6563 (Fns_do_applescript): Reflow docstring.
6564 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
6565 (Fx_display_pixel_width, Fx_display_pixel_height)
6566 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
6567 Fix typos in docstrings.
6568 (Fns_set_alpha): Fix typos in error messages.
6569
6570 2009-03-12 David Reitter <david.reitter@gmail.com>
6571
6572 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
6573 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
6574 were used for such events.
6575
6576 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
6577 (toggleToolbar, performDragOperation, runHelp): Use it.
6578
6579 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
6580 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
6581
6582 2009-03-11 Kenichi Handa <handa@m17n.org>
6583
6584 * font.h (font_open_by_spec): Extern it.
6585
6586 * font.c (font_open_by_spec): New function.
6587 (font_open_by_name): Use font_open_by_spec.
6588
6589 * frame.c (x_set_font): When ARG is a font-object, don't alter the
6590 fontset of the frame.
6591
6592 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
6593 modify the default font of frames that use this fontset.
6594 (num_auto_fontsets): New variable.
6595 (fontset_from_font): Use num_auto_fontsets to decide a fontset
6596 name. Be sure to set FONTSET_ASCII to the correct font name.
6597 (update_auto_fontset_alist): New function.
6598
6599 2009-03-11 Juanma Barranquero <lekktu@gmail.com>
6600
6601 * makefile.w32-in: Update dependencies.
6602
6603 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
6604
6605 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
6606
6607 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
6608
6609 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
6610
6611 2009-03-10 Chong Yidong <cyd@stupidchicken.com>
6612
6613 * lread.c (Feval_buffer): Doc fix.
6614
6615 2009-03-09 Kenichi Handa <handa@m17n.org>
6616
6617 * charset.c (Qfile_name_handler_alist): Extern it.
6618 (load_charset_map_from_file): Temporarily bind
6619 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
6620
6621 2009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
6622
6623 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
6624 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
6625
6626 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
6627
6628 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
6629 (x_set_window_size): Change back to calculated method of setting
6630 toolbar height under Cocoa. (Bug#2546)
6631 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
6632 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
6633
6634 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
6635
6636 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
6637 accelerator in parens under GNUstep.
6638
6639 2009-03-06 Kenichi Handa <handa@m17n.org>
6640
6641 These changes are to detect incorrect composition sequence without
6642 looking ahead the source. (Bug#2370)
6643
6644 * coding.h: Include "composite.h".
6645 (enum compisition_state): New enum.
6646 (struct compisition_status): New struct.
6647 (struct iso_2022_spec): New member cmp_status.
6648 (struct emacs_mule_spec): New struct.
6649 (struct coding_system): New members ctext_extended_segment_len and
6650 embedded_utf_8. Change the union member
6651 spec.emacs_mule_full_support to spec.emacs_mule.
6652
6653 * coding.c (CODING_ISO_CMP_STATUS): New macro.
6654 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
6655 (MAX_ANNOTATION_LENGTH): Define to 5.
6656 (ADD_COMPOSITION_DATA): New arg nbytes.
6657 (emacs_mule_char): New arg cmp_status.
6658 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
6659 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
6660 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
6661 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
6662 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
6663 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
6664 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
6665 (EMACS_MULE_COMPOSITION_END): New macro.
6666 (emacs_mule_finish_composition): New function.
6667 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
6668 (decode_coding_emacs_mule): Avoid long looking ahead while
6669 handling composition.
6670 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
6671 (ENCODE_COMPOSITION_RULE): New macro.
6672 (finish_composition): New function.
6673 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
6674 (DECODE_COMPOSITION_START): New implementation.
6675 (DECODE_COMPOSITION_END): Likewise.
6676 (STORE_COMPOSITION_RULE): New macro.
6677 (decode_coding_iso_2022): Avoid long looking ahead while handling
6678 composition, CTEXT extended segment, and embedded UTF-8.
6679 (setup_coding_system): For a coding of type iso-2022, reset
6680 CODING_ISO_EXTSEGMENT_LEN (coding) and
6681 CODING_ISO_EMBEDDED_UTF_8 (coding).
6682 (get_translation): Delete arguments last_block, from_nchars,
6683 to_nchars. Callers changed.
6684 (produce_chars): Don't modify charbuf. Adjusted for the change of
6685 get_translation.
6686 (produce_composition): Adjust for the new annotation sequence.
6687 (handle_composition_annotation): Likewise.
6688 (consume_chars): Adjust for the change of get_translation.
6689
6690 2009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
6691
6692 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
6693
6694 2009-03-05 Kenichi Handa <handa@m17n.org>
6695
6696 * font.c (font_select_entity): New function.
6697 (font_find_for_lface): Use font_select_entity to select a font.
6698
6699 * fontset.c (fontset_find_font): If a font found without
6700 restricting to the characters C doesn't support C, try to find a
6701 font with C restriction.
6702
6703 2009-03-04 Nikolaj Schumacher <me@nschum.de>
6704
6705 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
6706
6707 2009-03-04 Jason Rumney <jasonr@gnu.org>
6708
6709 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
6710 characters that have already been read. (Bug#2569)
6711
6712 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
6713 Log an error message if check_image_size failed.
6714 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
6715 (gs_load): Mention max-image-size in size error message. (Bug#2560)
6716
6717 2009-03-02 Eli Zaretskii <eliz@gnu.org>
6718
6719 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
6720 when decoding process output.
6721
6722 2009-03-01 Richard M Stallman <rms@gnu.org>
6723
6724 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
6725
6726 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
6727
6728 2009-02-28 Eli Zaretskii <eliz@gnu.org>
6729
6730 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
6731 (decode_coding_emacs_mule, decode_coding_iso_2022)
6732 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
6733 (decode_coding_raw_text, decode_coding_charset)
6734 (setup_coding_system, decode_eol, decode_coding, consume_chars):
6735 Honor inhibit-eol-conversion. (Bug #2186)
6736
6737 2009-02-28 Jason Rumney <jasonr@gnu.org>
6738
6739 * coding.c (detect_coding_charset): If not checking latin extra,
6740 fail on characters between 0x80 and 0xA0. (Bug#2354)
6741
6742 2009-02-28 Eli Zaretskii <eliz@gnu.org>
6743
6744 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
6745 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
6746
6747 2009-02-27 Glenn Morris <rgm@gnu.org>
6748
6749 * callint.c (Finteractive): Doc fix.
6750
6751 2009-02-27 Kenichi Handa <handa@m17n.org>
6752
6753 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
6754
6755 2009-02-27 Chong Yidong <cyd@stupidchicken.com>
6756
6757 * font.c (font_style_to_value): Set value for unknown symbols to
6758 100 instead of 255.
6759 (weight_table, slant_table, width_table): Treat "unspecified" as
6760 the default value.
6761
6762 2009-02-26 Juanma Barranquero <lekktu@gmail.com>
6763
6764 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
6765
6766 2009-02-25 Juanma Barranquero <lekktu@gmail.com>
6767
6768 * lread.c (Fload): Stop checking Vloads_in_progress and signal
6769 error as soon as a recursive load is detected.
6770
6771 2009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
6772
6773 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
6774 before caching.
6775
6776 2009-02-24 Kenichi Handa <handa@m17n.org>
6777
6778 * fontset.c (fontset_find_font): Fix the condition for checking
6779 unavailable font.
6780
6781 2009-02-24 Glenn Morris <rgm@gnu.org>
6782
6783 * xfaces.c (Finternal_set_font_selection_order): Remove leading
6784 whitespace that confuses documentation.
6785
6786 2009-02-23 Miles Bader <miles@gnu.org>
6787
6788 * process.c (Flist_system_processes, Fprocess_attributes)
6789 (syms_of_process): Rename `system-process-attributes' to
6790 `process-attributes'.
6791
6792 2009-02-22 Andreas Schwab <schwab@linux-m68k.org>
6793
6794 * coding.h (struct coding_system): Make safe_charsets a pointer to
6795 unsigned char.
6796 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
6797 being 255.
6798 (SAFE_CHARSET_P): Likewise.
6799 (setup_iso_safe_charsets): Properly setup safe_charsets.
6800 (Fdefine_coding_system_internal): Likewise.
6801 (setup_coding_system): Likewise. Remove unneeded casts.
6802 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
6803 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
6804 unneeded casts.
6805
6806 * insdel.c (del_range_2): Don't modify gap contents when called
6807 from decode_coding_object. (Bug#1809)
6808
6809 2009-02-21 Chong Yidong <cyd@stupidchicken.com>
6810
6811 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
6812 Qfont_object.
6813 (Ftype_of): Recognize font objects.
6814
6815 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
6816
6817 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
6818 moved to data.c.
6819
6820 2009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
6821
6822 * nsterm.m (x_make_frame_invisible): Unset async_visible,
6823 async_iconified. Based on a patch by Christian Lynbech
6824 <christian.lynbech@tieto.com>.
6825 (EmacsView-windowDidMiniaturize:): Unset async_visible.
6826
6827 2009-02-20 Glenn Morris <rgm@gnu.org>
6828
6829 * syntax.c (Fskip_chars_forward): Fix doc typo.
6830
6831 2009-02-20 Chong Yidong <cyd@stupidchicken.com>
6832
6833 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
6834
6835 2009-02-19 Chong Yidong <cyd@stupidchicken.com>
6836
6837 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
6838
6839 2009-02-19 Kenichi Handa <handa@m17n.org>
6840
6841 * coding.c (detect_coding): Preserve coding->mode.
6842 Don't overflow coding->carryover. (Bug#2370)
6843
6844 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
6845
6846 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
6847
6848 2009-02-18 Kenichi Handa <handa@m17n.org>
6849
6850 * font.c (font_check_otf_features): Fix handling of `nil' element.
6851 (Ffont_spec): Describe :lang and :otf in the docstring.
6852
6853 2009-02-16 Andreas Schwab <schwab@suse.de>
6854
6855 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
6856 string.
6857
6858 2009-02-16 Kenichi Handa <handa@m17n.org>
6859
6860 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
6861 (Bug#1723)
6862
6863 2009-02-14 Chong Yidong <cyd@stupidchicken.com>
6864
6865 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
6866
6867 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
6868 (handle_line_prefix): Suppress wrapping of wrap prefixes.
6869
6870 2009-02-14 Eli Zaretskii <eliz@gnu.org>
6871
6872 * msdos.c (MAX_SCREEN_BUF): New macro.
6873 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
6874 Encode the entire run of glyphs sharing the same face, instead of
6875 doing that one glyph at a time (fixes a bug with displaying
6876 double-size characters).
6877
6878 2009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
6879
6880 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
6881
6882 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
6883 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
6884 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
6885
6886 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
6887 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
6888
6889 2009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
6890
6891 * keyboard.c (adjust_point_for_property): Allow stopping between two
6892 invisible areas.
6893
6894 2009-02-12 Jason Rumney <jasonr@gnu.org>
6895
6896 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
6897 (add_font_entity_to_list): Call check_face_name even when family
6898 is unspecified.
6899
6900 * w32term.c (x_display_pixel_height, x_display_pixel_width):
6901 Release DC when finished. Use NULL window to refer to desktop.
6902 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
6903
6904 * w32font.c (add_font_entity_to_list): Fix check for substituted
6905 raster fonts. (Bug#2219)
6906
6907 2009-02-12 Kenichi Handa <handa@m17n.org>
6908
6909 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
6910 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
6911 (autocmp_chars): Use fast_looking_at. Don't compose more
6912 characters than MAX_COMPOSITION_COMPONENTS.
6913 (find_automatic_composition): While looking forward and backward,
6914 check static composition. Fix where to stop looking forward.
6915 (composition_adjust_point): Fix checking of static composition.
6916 (Fcomposition_get_gstring): Pay attention to
6917 MAX_COMPOSITION_COMPONENTS.
6918
6919 * lisp.h (fast_looking_at): Extern it.
6920
6921 * search.c (fast_looking_at): New function.
6922
6923 * term.c (encode_terminal_code): Adjust for the change of
6924 <struct glyph>.u.cmp.to.
6925 (append_composite_glyph): Likewise.
6926
6927 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
6928 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
6929 composition.
6930 (append_composite_glyph): Adjust for the change of
6931 <strcut glyph>.u.cmp.to.
6932
6933 2009-02-11 Juanma Barranquero <lekktu@gmail.com>
6934
6935 * casetab.c (init_casetab_once):
6936 * coding.c (ALLOC_CONVERSION_WORK_AREA):
6937 * font.c (font_update_lface):
6938 * fontset.c (Fnew_fontset):
6939 * ftfont.c (ftfont_drive_otf):
6940 * xfont.c (xfont_open):
6941 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
6942
6943 2009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
6944
6945 * fileio.c (Fwrite_region): !NILP -> CONSP.
6946
6947 2009-02-10 Andreas Schwab <schwab@suse.de>
6948
6949 * process.c (send_process): Properly relocate pointer into data
6950 when using encoded data. (Bug#2272)
6951
6952 2009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
6953
6954 * coding.c (detect_coding_charset): Fix previous change.
6955
6956 2009-02-08 Jason Rumney <jasonr@gnu.org>
6957
6958 * w32fns.c (w32_hide_hourglass): Handle case where frame
6959 disappeared while hourglass was displayed. (Bug #2193)
6960
6961 2009-02-07 Andreas Schwab <schwab@suse.de>
6962
6963 * unexelf.c (unexec): Fix error message.
6964
6965 2009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
6966
6967 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
6968 when modal window is active. (Bug #2152)
6969 (applicationShouldTerminate:): Remove now-unneeded while loop
6970 around NSRunAlertPanel.
6971
6972 * nsmenu.m (popupSession): New file-global variable.
6973 (pop_down_menu): End the popupSession before closing dialog.
6974 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
6975 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
6976 don't query NSApp for events (just sleep instead).
6977
6978 2009-02-07 Eli Zaretskii <eliz@gnu.org>
6979
6980 * coding.c (syms_of_coding) <translation-table-for-input>:
6981 Modify doc string to discourage use for character code unification.
6982
6983 2009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6984
6985 * atimer.c (run_timers): Update pending_atimers.
6986
6987 2009-02-06 Chong Yidong <cyd@stupidchicken.com>
6988
6989 * image.c (svg_load_image): Fix last change.
6990
6991 * xfns.c (Fx_create_frame): Signal an error if no font is
6992 found (Bug#2147).
6993
6994 2009-02-05 Juanma Barranquero <lekktu@gmail.com>
6995
6996 * character.c (syms_of_character) <script-representative-chars>:
6997 Fix typo in docstring.
6998
6999 2009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
7000
7001 * nsmenu.m (pop_down_menu): New function.
7002 (ns_popup_dialog): Call it on unwind.
7003 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
7004 call timer_check() (Bug#2154).
7005 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
7006 handling_signal is set.
7007 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
7008
7009 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
7010
7011 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
7012
7013 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
7014
7015 * keyboard.c (poll_for_input_1, handle_async_input):
7016 Set handling_signal under HAVE_NS.
7017
7018 2009-02-04 Glenn Morris <rgm@gnu.org>
7019
7020 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
7021
7022 2009-02-04 Kenichi Handa <handa@m17n.org>
7023
7024 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
7025
7026 * charset.c (Fchar_charset): New optional arg restriction.
7027
7028 * coding.h (coding_system_charset_list): Extern it.
7029
7030 * coding.c (coding_system_charset_list): New function.
7031
7032 * composite.c: Include coding.h and termhooks.h.
7033 (composition_gstring_p): Fix for the terminal case.
7034 (composition_gstring_width): Likewise.
7035 (fill_gstring_body): Likewise.
7036 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
7037 the frame.
7038 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
7039 is within a composition.
7040 (Fcomposition_get_gstring): Fix the terminal case.
7041
7042 * term.c (encode_terminal_code): Fix handling of composition.
7043 (produce_composite_glyph): For static composition, get pixel_width
7044 from struct composition.
7045
7046 2009-02-02 Andreas Schwab <schwab@suse.de>
7047
7048 * unexelf.c (unexec): Handle unaligned bss offset.
7049
7050 2009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7051
7052 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
7053 XT,w32read_socket changes to ns_read_socket.
7054
7055 * keyboard.c (handle_interrupt): Don't call
7056 quit_throw_to_read_char() under NS.
7057
7058 * blockinput.h: Remove NS-specific code.
7059
7060 2009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
7061
7062 * dispnew.c (window_change_signal): Don't try to get the size of a
7063 suspended tty frame.
7064 * term.c (Fresume_tty): Resize if the size has changed while the
7065 tty was suspended.
7066
7067 * alloc.c (mark_stack): Properly conditionalize previous change.
7068
7069 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
7070
7071 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
7072 * w32term.c (w32_read_socket) [SYNC_INPUT]:
7073 Remove; this code is not used on Windows.
7074
7075 2009-01-30 Eli Zaretskii <eliz@gnu.org>
7076
7077 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
7078 EOLs that also has stray ^M characters.
7079
7080 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
7081
7082 * atimer.c (run_timers, alarm_signal_handler):
7083 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
7084 * w32inevt.c (w32_console_read_socket):
7085 * w32term.c (w32_read_socket):
7086 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
7087
7088 2009-01-30 Chong Yidong <cyd@stupidchicken.com>
7089
7090 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
7091 Initialize it as a relative filename pattern.
7092 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
7093 (Fcall_process_region): Simplify temp file creation using
7094 temporary-file-directory.
7095
7096 2009-01-29 Eli Zaretskii <eliz@gnu.org>
7097
7098 * msdos.c: Rename pending_signals to msdos_pending_signals.
7099 (sig_suspender, sigprocmask): Adjust.
7100
7101 2009-01-29 Chong Yidong <cyd@stupidchicken.com>
7102
7103 * keyboard.c (pending_signals): New var.
7104 (poll_for_input, input_available_signal, init_keyboard): Set it.
7105 (process_pending_signals): New function.
7106
7107 * lisp.h (QUIT): Check pending_signals instead of
7108 interrupt_input_pending. Use process_pending_signals.
7109
7110 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
7111
7112 * process.c (wait_reading_process_output): Use process_pending_signals.
7113
7114 * sysdep.c (emacs_write): Use process_pending_signals.
7115
7116 * xterm.c (XTread_socket): Update pending_signals.
7117
7118 * w32term.c (w32_read_socket): Update pending_signals.
7119
7120 * w32inevt.c (w32_console_read_socket): Update pending_signals.
7121
7122 2009-01-29 Kenichi Handa <handa@m17n.org>
7123
7124 * xftfont.c (xftfont_has_char): New function.
7125 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
7126
7127 2009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
7128
7129 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
7130 under GNUstep.
7131 (ns_query_color): New declaration.
7132
7133 * nsterm.m (ns_confirm_quit): New variable.
7134 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
7135 (EmacsApp-applicationShouldTerminate:): Use it.
7136 (EmacsPrefsController): Let user set it.
7137 (ns_query_color): New function.
7138 (ns_defined_color): Use it.
7139 (ns_initialize): Drop.
7140 (ns_term_init): Add two lines from ns_initialize(), and set
7141 input_interrupt_mode to nil.
7142
7143 * image.c (svg_load_image): Don't right-shift background RGB when
7144 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
7145
7146 2009-01-28 Kenichi Handa <handa@m17n.org>
7147
7148 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
7149 (fontset_get_font_group): Remember that no font-group is specified
7150 for C.
7151
7152 2009-01-27 Chong Yidong <cyd@stupidchicken.com>
7153
7154 * fns.c (concat): Check for string overflow (bug#1787).
7155
7156 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
7157 Quadruple undo limits (bug#1501).
7158
7159 2009-01-27 Kenichi Handa <handa@m17n.org>
7160
7161 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
7162 directly use GT_Get_Char_index.
7163
7164 * xftfont.c (struct xftfont_info): New member `index'.
7165
7166 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
7167 (Ffontset_font): Adjust for the change of fontset entry.
7168
7169 2009-01-26 Kenichi Handa <handa@m17n.org>
7170
7171 * fontset.c (fontset_find_font): Fix handling of non-cons return
7172 value of fontset_get_font_group.
7173 (fontset_font): Revert last change.
7174
7175 2009-01-26 Jason Rumney <jasonr@gnu.org>
7176
7177 * w32font.c (w32font_list_internal): Return quickly if registry is
7178 unknown. Simplify final return.
7179 (add_font_entity_to_list): Break complex logic down into more
7180 manageable chunks. Move unknown registry check to
7181 w32font_list_internal.
7182
7183 2009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
7184
7185 Changes to remove Feval calls from GUI under NS.
7186
7187 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
7188 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
7189 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
7190
7191 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
7192 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
7193 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
7194 instead of NON_ASCII_KEYSTROKE_EVENT.
7195 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
7196 (EmacsApp-applicationShouldTerminate:): Query user.
7197 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
7198 instead of Feval.
7199
7200 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
7201
7202 * keyboard.c (kbd_buffer_get_event): Check for it.
7203 (keys_of_keyboard): Define lispy keys for
7204 ns-put/unput-working-text.
7205
7206 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
7207 versions.
7208 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
7209
7210 2009-01-25 Chong Yidong <cyd@stupidchicken.com>
7211
7212 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
7213 setting current_buffer directly. (Bug#2044)
7214
7215 2009-01-24 Chong Yidong <cyd@stupidchicken.com>
7216
7217 * fontset.c (fontset_font): If we know there is no font, don't do
7218 any work. (Bug#1952, bug#1990).
7219
7220 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
7221
7222 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
7223
7224 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
7225 (ns_no_defaults): New declaration.
7226 (main): Use it.
7227
7228 * nsterm.h (ns_no_defaults): New declaration.
7229
7230 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
7231
7232 * nsterm.m (ns_no_defaults): New variable.
7233 (ns_initialize): Don't read defaults when ns_no_defaults.
7234 (EmacsView-readSelectionFromPasteboard:)
7235 (writeSelectionToPasteboard:types:): New stubbed-out methods for
7236 NSServicesRequests protocol. (Bug#1435)
7237 (ns_dumpglyphs_stretch): New function.
7238 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
7239 of 2008-11-15 to other terms. (Bug#615)
7240
7241 * nsimage.m (setPixmapData:): Set to ignore image DPI.
7242
7243 2009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
7244
7245 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
7246 call for Sparc64.
7247
7248 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
7249
7250 * nsfns.m:
7251 * nsgui.h:
7252 * nsmenu.m:
7253 * nsselect.m:
7254 * nsterm.h:
7255 * nsterm.m: Remove '23' comments that indicated code added during
7256 update from emacs-20 -> emacs-23.
7257
7258 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
7259
7260 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
7261 ns_alternate_modifier. (Bug#1217)
7262
7263 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
7264 Display all shortcuts, including those w/o super modifier.
7265
7266 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
7267
7268 2009-01-22 Chong Yidong <cyd@stupidchicken.com>
7269
7270 * fileio.c (Vwrite_region_post_annotation_function)
7271 (Vwrite_region_annotation_buffers): New vars.
7272 (build_annotations_unwind): Just reset
7273 Vwrite_region_annotation_buffers.
7274 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
7275 Call write-region-post-annotation-function.
7276 (build_annotations): Add to Vwrite_region_annotation_buffers if
7277 buffer changes.
7278
7279 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
7280
7281 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
7282 Tiger.
7283 * nsfns.m (ns_do_applescript):
7284 Conditionalize typeUTF16ExternalRepresentation on Tiger.
7285
7286 2009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
7287
7288 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
7289
7290 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
7291
7292 * nsmenu.m (NSMENUPROFILE): Change #if style.
7293
7294 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
7295
7296 * nsterm.m (x_set_frame_alpha): Add prototype.
7297 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
7298 handle Ctrl-tab. (Bug#1841)
7299 (ns_get_color): Use unsigned long long for scanned hex string value.
7300 (ns_term_shutdown): Abort on non SIGTERM signals.
7301 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
7302 (EmacsPrefsController-setPanelFromDefaultValues): New function.
7303 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
7304 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
7305 (ns_defined_color): Fix settings of the XColor variable fields:
7306 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
7307
7308 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
7309 DPI. (Bug#1316)
7310 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
7311 values in onTiger section.
7312
7313 2009-01-19 Chong Yidong <cyd@stupidchicken.com>
7314
7315 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
7316 Check return value of font_spec_from_name.
7317 (Fx_list_fonts): Doc fix. (Bug#1951)
7318
7319 * font.c (font_spec_from_name): Return Qnil if font name could not
7320 be parsed.
7321 (font_parse_name): Treat a `?' character as part of an XLFD.
7322
7323 * fns.c (Fsubstring): Doc fix.
7324
7325 2009-01-19 Kenichi Handa <handa@m17n.org>
7326
7327 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
7328 (ftfont_list): Likewise.
7329
7330 2009-01-18 Juanma Barranquero <lekktu@gmail.com>
7331
7332 * dbusbind.c (Fdbus_register_signal):
7333 * process.c (conv_sockaddr_to_lisp):
7334 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
7335
7336 * callproc.c (Fgetenv_internal): Doc fix.
7337
7338 2009-01-16 Chong Yidong <cyd@stupidchicken.com>
7339
7340 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
7341 it is not even used.
7342
7343 2009-01-16 Glenn Morris <rgm@gnu.org>
7344
7345 * font.c (Ffont_variation_glyphs): Silence compiler.
7346
7347 2009-01-15 Juanma Barranquero <lekktu@gmail.com>
7348
7349 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
7350 Reported by David Robinow <drobinow@gmail.com>.
7351
7352 2009-01-15 Kenichi Handa <handa@m17n.org>
7353
7354 * coding.c (detect_coding_system): Fix handling of null_byte_found.
7355
7356 2009-01-14 Jason Rumney <jasonr@gnu.org>
7357
7358 * frame.c (x_set_font): Always store a font to the font parameter,
7359 never a fontset. (Bug#1562)
7360
7361 2009-01-14 Kenichi Handa <handa@m17n.org>
7362
7363 * coding.c (TWO_MORE_BYTES): New macro.
7364 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
7365
7366 2009-01-13 Chong Yidong <cyd@stupidchicken.com>
7367
7368 * font.c (font_clear_prop): If clearing the family, clear the font
7369 width index too.
7370
7371 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
7372
7373 2009-01-12 Juanma Barranquero <lekktu@gmail.com>
7374
7375 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
7376 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
7377 functions, use sizeof.
7378
7379 2009-01-12 Martin Rudalics <rudalics@gmx.at>
7380
7381 * keyboard.c (read_char): Fix case where last_nonmenu_event
7382 returned a bad value with submenus. (Bug#447)
7383
7384 2009-01-12 Chong Yidong <cyd@stupidchicken.com>
7385
7386 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
7387 family, clear the font width index too.
7388
7389 2009-01-11 Jason Rumney <jasonr@gnu.org>
7390
7391 * keyboard.c (cmd_error_internal): Exit when errors occur before
7392 frame creation and not in daemon mode. (Bug#1836)
7393
7394 2009-01-10 Chong Yidong <cyd@stupidchicken.com>
7395
7396 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
7397 of a display vector, backtrack.
7398 (try_window_reusing_current_matrix): Check glyph type before
7399 referencing charpos member.
7400
7401 2009-01-10 Eli Zaretskii <eliz@gnu.org>
7402
7403 Fix Bug #876:
7404
7405 * coding.c (inhibit_null_byte_detection): New variable.
7406 (detect_coding, detect_coding_system): Don't pay attention to null
7407 bytes if inhibit_null_byte_detection is non-zero.
7408 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
7409 <inhibit-iso-escape-detection>: Doc fix.
7410
7411 2009-01-09 Jason Rumney <jasonr@gnu.org>
7412
7413 * w32font.c (add_font_entity_to_list): Don't report unknown
7414 Windows charset as any unrecognized registry. (Bug#1548)
7415 Only report Unicode Plane 2 fonts as unicode-sip.
7416
7417 2009-01-09 Chong Yidong <cyd@stupidchicken.com>
7418
7419 * xfaces.c (Fx_font_family_list): Delete function.
7420 Move compatibility version to faces.el.
7421
7422 * font.c (Ffont_family_list): Return a list of strings, not symbols.
7423
7424 2009-01-09 Martin Rudalics <rudalics@gmx.at>
7425
7426 * frame.c (x_set_frame_parameters): Remember requested value for
7427 fullscreen before it's reset by the parameter handler.
7428
7429 2009-01-09 Glenn Morris <rgm@gnu.org>
7430
7431 * keyboard.c (last_command_char): For clarity, rename to...
7432 (last_command_event): ... and update all users.
7433 (last_input_char): For clarity, rename to...
7434 (last_input_event): ... and update all users.
7435 (last-command-char, last-input-char): Move to subr.el as aliases.
7436 * cmds.c, commands.h: Update for last_command_char rename.
7437
7438 2009-01-08 Chong Yidong <cyd@stupidchicken.com>
7439
7440 * font.c (font_open_for_lface): Handle unspecified height attribute.
7441
7442 2009-01-08 Jason Rumney <jasonr@gnu.org>
7443
7444 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
7445 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
7446 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
7447 Don't declare.
7448 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
7449 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
7450
7451 2009-01-07 Kenichi Handa <handa@m17n.org>
7452
7453 * fileio.c (Finsert_file_contents): In the case of replace,
7454 remember the coding system used for decoding in
7455 coding_system (Bug#1039).
7456
7457 * coding.c (decode_coding_utf_8): Check byte_after_cr before
7458 breaking the loop. (Bug#870)
7459 (decode_coding_utf_16, decode_coding_emacs_mule)
7460 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
7461 (decode_coding_charset): Likewise.
7462
7463 2009-01-05 Martin Rudalics <rudalics@gmx.at>
7464
7465 * frame.c (x_set_frame_parameters): Make sure height (width) get
7466 applied when fullwidth (fullheight) is set. (Bug#1522)
7467
7468 2009-01-04 Juanma Barranquero <lekktu@gmail.com>
7469
7470 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
7471 (utc_base): Declare as ULONGLONG, not long double.
7472 (convert_time_raw): Delete.
7473 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
7474 (initialize_utc_base): New function.
7475 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
7476 (convert_from_time_t): Use initialize_utc_base; compute result with
7477 64-bit arithmetic.
7478 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
7479
7480 2009-01-03 Eli Zaretskii <eliz@gnu.org>
7481
7482 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
7483 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
7484 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
7485 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
7486 [!subprocesses]: Define.
7487 (syms_of_process) [!subprocesses]: Intern and staticpro them.
7488 (Flist_system_processes, Fsystem_process_attributes)
7489 [!subprocesses]: Call list_system_processes and
7490 system_process_attributes instead of returning Qnil.
7491
7492 * dosfns.c (system_process_attributes, list_system_processes):
7493 New functions.
7494
7495 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
7496
7497 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
7498 Don't use the default (no-op) implementation.
7499
7500 2009-01-03 Jason Rumney <jasonr@gnu.org>
7501
7502 * keyboard.c (parse_modifiers_uncached): Wheel events are
7503 clicks (bug#687).
7504
7505 * w32term.c (x_query_colors, x_query_color): New functions.
7506
7507 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
7508 (svg_load_image): Cast returned pointers from dynamically loaded
7509 functions. Eliminate W32 specific code.
7510
7511 2009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
7512
7513 * nsfns.m (x_set_foreground_color, x_set_background_color)
7514 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
7515 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
7516 x_ prefix instead of ns_. Update references.
7517 (syms_of_nsfns): Add a FIXME comment.
7518
7519 * nsterm.m (x_set_cursor_type): New prototype.
7520 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
7521
7522 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
7523 for Solaris instead of incorrectly providing Qutime and Qcutime.
7524
7525 2009-01-02 Eli Zaretskii <eliz@gnu.org>
7526
7527 * w32.c (process_times): Compute sum of utime and stime.
7528 (system_process_attributes): Add Qtime to the alist.
7529
7530 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
7531 and add them to the alist.
7532
7533 * process.c (top level) <Qtime, Qctime>: New variables.
7534 (syms_of_process): staticpro them.
7535 (Fsystem_process_attributes): Add their documentation to the doc
7536 string.
7537
7538 * process.h: Declare Qtime and Qctime.
7539
7540 2009-01-02 Jason Rumney <jasonr@gnu.org>
7541
7542 * image.c (Qgobject): New symbol.
7543 (syms_of_image): Initialize it.
7544 (init_svg_functions): Load some functions from gobject library.
7545
7546 2009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
7547
7548 * frame.c (make_terminal_frame): Remove redundant code and useless
7549 block.
7550
7551 2009-01-01 Andreas Schwab <schwab@suse.de>
7552
7553 * process.c (conv_sockaddr_to_lisp): Add workaround for
7554 getsockname bug on BSD.
7555
7556 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
7557
7558 * xfns.c (x_create_tip_frame): Set border width of the X window.
7559
7560 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
7561
7562 2009-01-01 Jason Rumney <jasonr@gnu.org>
7563
7564 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
7565 Don't block input, as per earlier xterm.c changes.
7566
7567 2008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
7568
7569 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
7570 (ns_appkit_version_int): New function.
7571 (x-server-version): Use ns_appkit_version_int and follow 21+
7572 convention of returning 3 integers.
7573
7574 2008-12-30 Kenichi Handa <handa@m17n.org>
7575
7576 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
7577 (CHAR_SURROGATE_PAIR_P): New macro.
7578
7579 * font.h (struct font_driver): New member get_variation_glyphs.
7580
7581 * font.c (font_range): Don't require a font for a variation selector.
7582 (Ffont_variation_glyphs): New function.
7583 (syms_of_font): Defsubr it.
7584
7585 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
7586 ftfont_variation_glyphs.
7587 (setup_otf_gstring): New function.
7588 (ftfont_drive_otf): Use it.
7589 (ftfont_shape_by_flt): Handle variation selector.
7590 (ftfont_variation_glyphs): New function.
7591
7592 2008-12-30 Martin Rudalics <rudalics@gmx.at>
7593
7594 * frame.c (Vemacs_iconified): Remove.
7595
7596 2008-12-30 Jason Rumney <jasonr@gnu.org>
7597
7598 * frame.c (store_frame_param, x_get_arg): Enable newer code on
7599 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7600
7601 2008-12-30 Chong Yidong <cyd@stupidchicken.com>
7602
7603 * indent.c (Fvertical_motion): Don't advance iterator if we have
7604 reseated to the desired position.
7605
7606 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
7607 checking for pos match.
7608
7609 2008-12-30 Kenichi Handa <handa@m17n.org>
7610
7611 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
7612 just get the low 8-bit of the code.
7613
7614 * font.c (font_intern_prop): Validate str as multibyte.
7615
7616 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
7617
7618 * dispextern.h (struct face): Move lface and hash from the middle
7619 of bitfields.
7620
7621 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
7622
7623 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
7624
7625 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
7626 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
7627 instead of intervals.h.
7628
7629 2008-12-26 Andreas Schwab <schwab@suse.de>
7630
7631 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
7632 cons.
7633
7634 2008-12-26 Martin Rudalics <rudalics@gmx.at>
7635
7636 * textprop.c (Qminibuffer_prompt): New variable.
7637 (syms_of_textprop): Initialize it.
7638 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
7639 in minibuffer-prompt face. (Bug#1662)
7640
7641 2008-12-25 Jason Rumney <jasonr@gnu.org>
7642
7643 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
7644
7645 2008-12-24 Jason Rumney <jasonr@gnu.org>
7646
7647 * ralloc.c (r_alloc_reset_variable): New function.
7648
7649 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
7650 record of what points where. (Bug#716)
7651
7652 2008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
7653
7654 * minibuf.c (read_minibuf): Follow the non-interactive case when
7655 running as a daemon, before detaching.
7656
7657 2008-12-22 Andreas Schwab <schwab@suse.de>
7658
7659 * buffer.c (init_buffer): Use realloc instead of xrealloc.
7660 * gtkutil.c (free_widget_value): Use xfree instead of free.
7661
7662 2008-12-22 Martin Rudalics <rudalics@gmx.at>
7663
7664 * frame.c (delete_frame): New function derived from
7665 Fdelete_frame to handle Qnoelisp value for FORCE argument.
7666 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
7667 (Fdelete_frame): Call delete_frame. Remove line from doc-string
7668 saying that FORCE non-nil doesn't run `delete-frame-functions'.
7669 * frame.h: Extern delete_frame.
7670 * window.c (window_loop):
7671 * terminal.c (delete_terminal):
7672 * xterm.c (x_connection_closed):
7673 * xfns.c (Fx_hide_tip):
7674 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
7675
7676 2008-12-21 Jason Rumney <jasonr@gnu.org>
7677
7678 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
7679 when character maps to .notdef character.
7680
7681 2008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
7682
7683 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
7684
7685 2008-12-20 Jason Rumney <jasonr@gnu.org>
7686
7687 * frame.c (Fmake_terminal_frame): Raise an error when called from
7688 a graphical frame on Windows. (Bug#1325)
7689
7690 2008-12-20 Jan Djärv <jan.h.d@swipnet.se>
7691
7692 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
7693
7694 2008-12-20 Chong Yidong <cyd@stupidchicken.com>
7695
7696 * minibuf.c (Fread_buffer): Doc fix.
7697
7698 2008-12-20 Jason Rumney <jasonr@gnu.org>
7699
7700 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
7701 server name in UNC paths. (Bug#719)
7702
7703 * coding.c (decode_coding): Clear chars_at_source flag when using
7704 charbuf. (Bug#1035)
7705
7706 2008-12-19 Daniel Engeler <engeler@gmail.com>
7707
7708 * sysdep.c (serial_configure): Fix typo.
7709
7710 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
7711
7712 * sysdep.c: Include alloca.h.
7713 (system_process_attributes): Add implementation for Solaris.
7714
7715 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
7716
7717 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
7718
7719 Reorganize implementation of Flist_system_processes and
7720 Fsystem_process_attributes. No functional changes.
7721 * process.c: Don't #include pwd.h, grp.h and limits.h.
7722 (Flist_system_processes): Just call list_system_processes.
7723 (Fsystem_process_attributes): Just call system_process_attributes.
7724 (procfs_list_system_processes, time_from_jiffies)
7725 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
7726 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
7727
7728 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
7729 (list_system_processes): Rename from
7730 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
7731 Provide a do nothing implementation.
7732 (system_process_attributes): Rename from
7733 procfs_list_system_processes.
7734 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
7735 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
7736
7737 * w32.c (list_system_processes): Rename from
7738 w32_list_system_processes.
7739 (system_process_attributes): Rename from
7740 w32_system_process_attributes.
7741
7742 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
7743
7744 * process.h (w32_list_system_processes)
7745 (w32_system_process_attributes): Remove.
7746 (list_system_processes, system_process_attributes):
7747 New prototypes.
7748
7749 2008-12-19 Kenichi Handa <handa@m17n.org>
7750
7751 * xfont.c (xfont_decode_coding_xlfd): New function.
7752 (xfont_encode_coding_xlfd): New function.
7753 (xfont_list_pattern): Decode XLFD by iso-8859-1.
7754 (xfont_list): Decode and encode XLFD by iso-8859-1.
7755 (xfont_match): Likewise.
7756 (xfont_list_family): Likewise.
7757 (xfont_open): Likewise.
7758
7759 * ftfont.c (ftfont_open): Generate a multibyte string if given
7760 names are utf-8.
7761
7762 * xftfont.c (xftfont_open): Generate a multibyte string if given
7763 names are utf-8.
7764
7765 2008-12-18 Jan Djärv <jan.h.d@swipnet.se>
7766
7767 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
7768 changed.
7769 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
7770 clicked on a detached tool bar button.
7771
7772 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
7773
7774 * emacs.c (main): Print and error and exit when no data is read
7775 from the pipe.
7776
7777 2008-12-17 Jason Rumney <jasonr@gnu.org>
7778
7779 * w32font.c (w32font_has_char): Always return -1.
7780
7781 2008-12-16 Kenichi Handa <handa@m17n.org>
7782
7783 * font.c (font_open_entity): Fix previous change.
7784
7785 2008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
7786
7787 * process.c: Include <limits.h>.
7788
7789 2008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
7790
7791 * font.c (font_update_drivers): Fix mistake in reconstructing the
7792 driver list.
7793
7794 2008-12-16 Chong Yidong <cyd@stupidchicken.com>
7795
7796 * font.c (font_clear_cache): Fix format of font cache data.
7797
7798 2008-12-15 Chong Yidong <cyd@stupidchicken.com>
7799
7800 * xftfont.c (xftfont_open): Free Xft font pattern if
7801 XftFontOpenPattern fails.
7802
7803 * xterm.c (x_free_frame_resources): Remove extraneous call to
7804 free_frame_faces.
7805
7806 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
7807
7808 * xterm.c (x_delete_display): Move xim_close_dpy call to
7809 x_delete_terminal.
7810 (x_delete_terminal): Call xim_close_dpy.
7811
7812 2008-12-13 Jason Rumney <jasonr@gnu.org>
7813
7814 * w32font.c (intern_font_name): New function.
7815 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
7816 (w32font_open_internal, Fx_select_font): Decode font name.
7817 (fill_in_logfont, list_all_matching_fonts): Encode font name.
7818
7819 * w32font.h (intern_font_name): Declare new function.
7820
7821 * w32uniscribe.c (add_opentype_font_name_to_list):
7822 Use intern_font_name.
7823
7824 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
7825
7826 * frame.c (Fdelete_frame): Call free_font_driver_list.
7827
7828 * font.c (free_font_driver_list): Implement missing function.
7829
7830 * w32term.c (w32_term_init): Don't initialize the image cache
7831 here; it will be done in init_frame_faces.
7832
7833 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
7834 (struct x_display_info): Remove unused member null_pixel. New
7835 member xim_callback_data.
7836
7837 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
7838 (xim_initialize): Save pointer to callback function data.
7839 (xim_close_dpy): Free callback function data. Call XCloseIM,
7840 reverting 2008-11-04 change by David Smith.
7841 (x_term_init): Don't initialize the image cache here; it will be
7842 done in init_frame_faces. Remove ancient "null_pixel" cruft.
7843 (x_delete_display): Free x_dnd_atoms member.
7844
7845 2008-12-13 Kenichi Handa <handa@m17n.org>
7846
7847 * font.c (font_rescale_ratio): Moved from xfaces.c.
7848 Argument type changed. Handle a font-spec too.
7849 (font_score): Check Vface_font_rescale_alist.
7850 (font_open_entity): Likewise. (Bug#1547)
7851
7852 * xfaces.c (font_rescale_ratio): Moved to font.c.
7853
7854 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
7855
7856 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
7857
7858 2008-12-12 Jason Rumney <jasonr@gnu.org>
7859
7860 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
7861 Vwindow_system_version to the real w32 major version.
7862
7863 2008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
7864
7865 * term.c (init_tty): Move setting the terminal name before the
7866 potential user: maybe_fatal.
7867
7868 2008-12-11 Chong Yidong <cyd@stupidchicken.com>
7869
7870 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
7871 all callers changed. Call free_frame_faces to free the face cache.
7872
7873 2008-12-11 Jason Rumney <jasonr@gnu.org>
7874
7875 * w32font.c (fill_in_logfont): Don't assume symbol script means
7876 SYMBOL_CHARSET. (Bug#547)
7877
7878 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
7879 size for surrogates. (Bug#1096, bug#872)
7880
7881 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
7882
7883 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
7884
7885 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
7886
7887 * process.c (Fsystem_process_attributes, syms_of_process):
7888 Fix typo in name of Ssystem_process_attributes.
7889 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
7890
7891 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
7892
7893 * syntax.c (Fmodify_syntax_entry): Doc fix.
7894
7895 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
7896
7897 * font.c (Ffont_spec): Move usage to end of docstring.
7898
7899 2008-12-10 Jason Rumney <jasonr@gnu.org>
7900
7901 * w32font.c (Qcham): New symbol.
7902 (font_supported_scripts): Add cham, and comments for other new
7903 scripts in bitfield from OpenType spec.
7904 (add_font_entity_to_list): Limit unicode-sip fonts to those that
7905 contain characters beyond the bmp.
7906
7907 2008-12-10 Kenichi Handa <handa@m17n.org>
7908
7909 * ftfont.c (fc_charset_table): Add "unicode-sip".
7910 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7911 Qunicode_sip.
7912
7913 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
7914
7915 * coding.c (QCdefault_char): Rename from QCdefalut_char.
7916 (Fcoding_system_put): Use QCdefault_char.
7917 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
7918
7919 2008-12-09 Chong Yidong <cyd@stupidchicken.com>
7920
7921 * xftfont.c (syms_of_xftfont): Fix typo.
7922
7923 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
7924
7925 2008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
7926
7927 * emacs.c (main): Close daemon_pipe on exec.
7928
7929 2008-12-08 Chong Yidong <cyd@stupidchicken.com>
7930
7931 * termchar.h (struct tty): New members termcap_term_buffer and
7932 termcap_strings_buffer.
7933
7934 * term.c (encode_terminal_code): Free any previous memory blocks
7935 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
7936 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
7937 All callers changed.
7938 (init_tty): Store termcap data and string buffers in new struct
7939 tty members termcap_term_buffer and termcap_strings_buffer.
7940 (delete_tty): Free them.
7941 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
7942
7943 2008-12-07 Seiji Zenitani <zenitani@mac.com>
7944
7945 * nsfns.m (ns_set_background_color): Remove code duplication.
7946 It was a substitute for face-transparency on OS X 10.3.
7947
7948 2008-12-06 Chong Yidong <cyd@stupidchicken.com>
7949
7950 * coding.c (make_conversion_work_buffer): Disable buffer
7951 modification hooks in the work buffer.
7952
7953 2008-12-05 Eli Zaretskii <eliz@gnu.org>
7954
7955 * process.c (procfs_system_process_attributes): If `nread' has a
7956 negative value, assign zero to it.
7957
7958 2008-12-05 Chong Yidong <cyd@stupidchicken.com>
7959
7960 * eval.c (Vdebug_on_error): Doc fix.
7961
7962 2008-12-05 Kenichi Handa <handa@m17n.org>
7963
7964 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
7965 second character is a combining character.
7966
7967 2008-12-05 Eli Zaretskii <eliz@gnu.org>
7968
7969 * process.c (procfs_system_process_attributes): Don't use cmd,
7970 cmdsize, and q without initializing them first.
7971
7972 2008-12-04 Jason Rumney <jasonr@gnu.org>
7973
7974 * w32font.c (w32font_draw): Initialize orig_clip before getting
7975 it, and delete it when finished.
7976
7977 2008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
7978
7979 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
7980 case when running as a daemon before detaching.
7981
7982 2008-12-03 Juanma Barranquero <lekktu@gmail.com>
7983
7984 * w32.c (init_environment): Don't unload library shell32.dll.
7985
7986 2008-12-03 Kenichi Handa <handa@m17n.org>
7987
7988 * font.c (font_at): Set `multibyte' at first.
7989
7990 * coding.c (decode_coding_charset): Check type of an element of
7991 vector VALIDS.
7992 (encode_coding_emacs_mule): Be sure to set `code'.
7993
7994 * fontset.c (face_for_char): Handle invalid charset property correctly.
7995 (font_for_char): Likewise.
7996
7997 2008-12-03 Chong Yidong <cyd@stupidchicken.com>
7998
7999 * font.c (Fopen_font): Compute pixel size correctly.
8000 (font_update_lface): Handle fonts with corrupted size specs,
8001 i.e. non-int and non-float.
8002
8003 * ftfont.c (ftfont_match): Initialize entity variable.
8004 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8005 (ftfont_list_family): Initialize list var earlier.
8006
8007 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
8008
8009 * xterm.c (x_draw_glyph_string): Fall back on
8010 underline_minimum_offset for underline position.
8011
8012 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
8013
8014 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
8015
8016 * character.c (c_string_width): Specify the type for LEN.
8017
8018 2008-12-03 Kenichi Handa <handa@m17n.org>
8019
8020 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
8021 (decode_coding_utf_8): Likewise.
8022 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
8023 (produce_chars): Initialize consumed_chars to 0.
8024
8025 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
8026
8027 * keyboard.c (make_lispy_position): Only use PT if the selected
8028 window is current.
8029
8030 2008-12-02 Andreas Schwab <schwab@suse.de>
8031
8032 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
8033
8034 * doprnt.c (doprnt1): Fix size of charbuf.
8035
8036 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
8037
8038 * keyboard.c (timer_check): Revert last change.
8039
8040 2008-12-02 Juanma Barranquero <lekktu@gmail.com>
8041
8042 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
8043
8044 2008-12-01 Juanma Barranquero <lekktu@gmail.com>
8045
8046 * makefile.w32-in: Update dependencies.
8047 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
8048
8049 2008-12-01 Andreas Schwab <schwab@suse.de>
8050
8051 * font.c (register_font_driver): Use xmalloc.
8052 (font_put_frame_data): Likewise.
8053
8054 2008-12-01 Chong Yidong <cyd@stupidchicken.com>
8055
8056 * xfaces.c (realize_x_face): Make abort condition clearer.
8057
8058 * gtkutil.c (update_frame_tool_bar): Initialize variable.
8059
8060 2008-11-30 Chong Yidong <cyd@stupidchicken.com>
8061
8062 * keyboard.c (timer_check): After a timer runs, ensure that the
8063 selected window's buffer is current.
8064
8065 2008-11-30 Juanma Barranquero <lekktu@gmail.com>
8066
8067 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
8068 It was accidentally restored by the Unicode merge.
8069
8070 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
8071
8072 2008-11-29 Juanma Barranquero <lekktu@gmail.com>
8073
8074 * w32proc.c: Include "coding.h".
8075 (Fw32_short_file_name): Encode filename passed to Windows API.
8076 (Fw32_long_file_name): Encode filename passed to Windows API and
8077 decode back the result. (Bug#1433)
8078
8079 2008-11-29 Kenichi Handa <handa@m17n.org>
8080
8081 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
8082 not before accessing it.
8083
8084 * charset.c (Fdefine_charset_internal): After calculating
8085 min_char, max_char, and fastmap, copy the charset structure again.
8086 (encode_char): Fix the previous change.
8087
8088 2008-11-28 Seiji Zenitani <zenitani@mac.com>
8089
8090 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
8091
8092 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
8093
8094 * nsterm.m (x_set_frame_alpha): New function.
8095
8096 2008-11-27 Eli Zaretskii <eliz@gnu.org>
8097
8098 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
8099
8100 2008-11-27 Juanma Barranquero <lekktu@gmail.com>
8101
8102 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
8103 pointer to check_face_name.
8104
8105 2008-11-27 Kenichi Handa <handa@m17n.org>
8106
8107 * category.h (SET_CATEGORY_SET): Call set_category_set.
8108 (set_category_set): Extern it.
8109
8110 * category.c (hash_get_category_set): New function.
8111 (Fmodify_category_entry): Adjusted for the change of
8112 char_table_ref_and_range. Call hash_get_category_set to get a
8113 category set to store in the table.
8114
8115 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
8116 Funify_charset.
8117
8118 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
8119 (DECODE_CHAR): Check if the decoder vector is ready.
8120 (ENCODE_CHAR): Check if the encoder char-table is ready.
8121 (maybe_unify_char): Extern it.
8122
8123 * charset.c (Vchar_unified_charset_table): Delete it.
8124 (inhibit_load_charset_map): New variable.
8125 (temp_charset_work): New variable.
8126 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
8127 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
8128 New macros.
8129 (load_charset_map): Meaning of control_flag changed. If
8130 inhibit_load_charset_map is nonzero, setup a table in
8131 temp_charset_work.
8132 (load_charset): New argument control_flag.
8133 (map_charset_for_dump): New function.
8134 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
8135 map_charset_for_dump.
8136 (Fdefine_charset_internal): If the charset method is MAP, load
8137 mapping tables by calling load_charset.
8138 (Funify_charset): Don't load a mapping table but directly set
8139 Vchar_unify_table.
8140 (maybe_unify_char): New function.
8141 (decode_char): Don't handle the deleted method MAP_DEFERRED.
8142 Handle the case of inhibit_load_charset_map being nonzero.
8143 (encode_char): Don't handle the deleted method MAP_DEFERRED.
8144 Handle the case of inhibit_load_charset_map being nonzero.
8145 (Fclear_charset_maps): Just free temp_charset_work.
8146 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
8147 variable.
8148
8149 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
8150 change of char_table_ref_and_range.
8151 (char_table_ref_and_range): Change the meaning of argument FROM
8152 and TO. Now the caller must provide initial values for *FROM
8153 and *TO.
8154
8155 * fontset.c (fontset_add): Adjusted for the change of
8156 char_table_ref_and_range.
8157 (fontset_get_font_group): Likewise.
8158 (Ffontset_info): Likewise.
8159
8160 * keymap.c (describe_vector): Adjusted for the change of
8161 char_table_ref_and_range. For char-table, put boundary between
8162 non-ASCII and 8-bit characters.
8163
8164 * print.c (print_object): For bool-vector, delete unnecessary
8165 check of ASCII_BYTE_P.
8166
8167 2008-11-26 Jason Rumney <jasonr@gnu.org>
8168
8169 * w32font.c (w32font_open_internal): Don't include external
8170 leading in font height. (Bug#879)
8171
8172 2008-11-26 Glenn Morris <rgm@gnu.org>
8173
8174 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
8175 redefinition with ifdef. (Bug#1383)
8176
8177 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
8178
8179 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
8180
8181 2008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
8182
8183 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
8184 New EmacsView methods.
8185 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
8186 Fixes bug #1048,1357,1414.
8187
8188 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
8189
8190 Fix bug #1362.
8191 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
8192 is not an indexed color.
8193 * nsterm.m (free_indexed_color): Add argument checking.
8194 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
8195
8196 2008-11-24 Chong Yidong <cyd@stupidchicken.com>
8197
8198 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
8199 Document confirm-after-completion value for
8200 minibuffer-completion-confirm.
8201
8202 2008-11-24 Jason Rumney <jasonr@gnu.org>
8203
8204 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
8205 warning.
8206
8207 2008-11-23 Jason Rumney <jasonr@gnu.org>
8208
8209 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
8210 restored before returning.
8211
8212 * w32font.c (check_face_name): New function.
8213 (add_font_entity_to_list): Use it to filter out common substituted
8214 fonts. (Bug#642)
8215
8216 2008-11-22 Martin Rudalics <rudalics@gmx.at>
8217
8218 * buffer.c (Fswitch_to_buffer): Reword and mention new option
8219 confirm-nonexistent-file-or-buffer in doc-string.
8220
8221 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
8222
8223 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
8224 Fix copy/paste typo. Add checks.
8225
8226 2008-11-21 Kenichi Handa <handa@m17n.org>
8227
8228 * coding.c (detect_coding_iso_2022): Reject invalid composition
8229 sequence.
8230 (DECODE_COMPOSITION_START): If the current source is the last
8231 block, and the current composition doesn't end, regard this
8232 sequence as invalid.
8233 (decode_coding_iso_2022): Handle invalid composition sequence.
8234
8235 2008-11-20 Martin Rudalics <rudalics@gmx.at>
8236
8237 * window.c (coordinates_in_window): Don't return
8238 ON_VERTICAL_BORDER for the rightmost position of a mode/header
8239 line when the window is not the rightmost one. (Bug#1372)
8240
8241 2008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
8242
8243 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
8244
8245 2008-11-15 Eli Zaretskii <eliz@gnu.org>
8246
8247 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
8248 and bright_bg if noninteractive is non-zero.
8249
8250 2008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8251
8252 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
8253 x_draw_glyph_string_background.
8254
8255 * w32term.c (x_draw_glyph_string): Likewise.
8256
8257 2008-11-15 Chong Yidong <cyd@stupidchicken.com>
8258
8259 * xterm.c (x_draw_glyph_string): Stop drawing the background of
8260 the next glyph string once past the overhang width.
8261
8262 * nsterm.m (ns_draw_glyph_string): Likewise.
8263
8264 * w32term.c (x_draw_glyph_string): Likewise.
8265
8266 2008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
8267
8268 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
8269 double file close.
8270
8271 2008-11-14 Martin Rudalics <rudalics@gmx.at>
8272
8273 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
8274 dedicated status of window before attempting to display another
8275 buffer in it.
8276
8277 2008-11-14 Juanma Barranquero <lekktu@gmail.com>
8278
8279 * msdos.c (Fmsdos_long_file_names):
8280 (syms_of_msdos) <dos-unsupported-char-glyph>:
8281 * dosfns.c (Fint86): Fix typos in docstrings.
8282
8283 2008-11-14 Eli Zaretskii <eliz@gnu.org>
8284
8285 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
8286
8287 2008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
8288
8289 * puresize.h (BASE_PURESIZE): Increase to 1260000.
8290
8291 2008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
8292
8293 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
8294
8295 * frame.h: Negative alpha means "don't touch".
8296
8297 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
8298
8299 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
8300
8301 2008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
8302
8303 * hftctl.c:
8304 * chpdef.h:
8305 * acldef.h: Remove files used only for systems no longer supported.
8306
8307 * Makefile.in: Fix .o alphabetical ordering.
8308 (hftctl.o): Remove dependency, file removed.
8309 (keymap.o, print.o): Depend on charset.h.
8310
8311 2008-11-10 Kenichi Handa <handa@m17n.org>
8312
8313 * character.c (Fget_byte): Fix and make it faster for unibyte target.
8314
8315 2008-11-08 Chong Yidong <cyd@stupidchicken.com>
8316
8317 * dired.c (file_name_completion): If completion_ignore_case is
8318 enabled, ignore case when checking completion-regexp-list.
8319
8320 2008-11-08 Eli Zaretskii <eliz@gnu.org>
8321
8322 * vm-limit.c (get_lim_data): Fix last change.
8323
8324 2008-11-08 Kenichi Handa <handa@m17n.org>
8325
8326 * character.c (Fget_byte): New function.
8327 (syms_of_character): Defsubr Fget_byte.
8328
8329 2008-11-07 Chong Yidong <cyd@stupidchicken.com>
8330
8331 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
8332 cursor position is valid after scrolling.
8333
8334 2008-11-06 Juanma Barranquero <lekktu@gmail.com>
8335
8336 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
8337
8338 2008-11-06 Glenn Morris <rgm@gnu.org>
8339
8340 * xterm.c (handle_one_xevent): Don't let popup menus cause
8341 mouse-autoselect-window related window switching. (Bug#1261)
8342
8343 2008-11-04 David Smith <davidsmith@acm.org> (tiny change)
8344
8345 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
8346
8347 2008-11-04 Andreas Schwab <schwab@suse.de>
8348
8349 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
8350
8351 2008-11-03 Chong Yidong <cyd@stupidchicken.com>
8352
8353 * xfns.c (Fx_wm_set_size_hint): New function.
8354
8355 2008-11-03 Martin Rudalics <rudalics@gmx.at>
8356
8357 * textprop.c (Fprevious_single_char_property_change): Return 0
8358 when there's no change in a string. (Bug#1301)
8359
8360 2008-11-02 Martin Rudalics <rudalics@gmx.at>
8361
8362 * frame.c (do_switch_frame): New argument NORECORD passed to
8363 Fselect_window.
8364 (Fselect_frame): New argument NORECORD passed to
8365 do_switch_frame.
8366 (Fset_frame_selected_window): New argument NORECORD passed to
8367 Fselect_frame.
8368 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
8369 in call of do_switch_frame.
8370 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
8371 Handle NORECORD argument in call of Fselect_frame.
8372 * lisp.h (do_switch_frame, Fselect_frame)
8373 (Fset_frame_selected_window): Adjust declarations.
8374 * window.c (select_frame_norecord): New function.
8375 (run_window_configuration_change_hook): Use it and call
8376 Fselect_frame with NORECORD set.
8377 (Fselect_window): Pass NORECORD to Fselect_frame.
8378 (Fset_window_configuration): Handle NORECORD argument in call of
8379 do_switch_frame.
8380 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
8381 Fset_frame_selected_window.
8382 * keyboard.c (command_loop_1): Handle NORECORD in call of
8383 Fselect_frame (currently ifdefd).
8384
8385 2008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
8386
8387 * emacs.c (USAGE2): Untabify.
8388
8389 2008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
8390
8391 * composite.c (fill_gstring_header): Fix copy/paste typo.
8392
8393 2008-10-31 Martin Rudalics <rudalics@gmx.at>
8394
8395 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
8396 (Fother_window): Rename argument and rewrite doc-string.
8397 (select_window_norecord): Fix return value. (Bug#1276)
8398
8399 2008-10-30 Juanma Barranquero <lekktu@gmail.com>
8400
8401 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
8402 new frames overriding foreground for tooltips. Based on similar patch
8403 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
8404
8405 2008-10-29 Chong Yidong <cyd@stupidchicken.com>
8406
8407 * emacs.c (Fdaemon_initialized): Initialize nfd.
8408
8409 2008-10-29 Martin Rudalics <rudalics@gmx.at>
8410
8411 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
8412 (Fwindow_text_height): Clarify doc-strings.
8413 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
8414 doc-string of window-scroll-functions.
8415
8416 2008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
8417
8418 * category.c (syms_of_category): Fix typo in docstring.
8419
8420 2008-10-28 Juanma Barranquero <lekktu@gmail.com>
8421
8422 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
8423 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
8424 Fix typos in docstrings.
8425
8426 2008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
8427
8428 * emacs.c (daemon_pipe): Make non-static.
8429 (IS_DAEMON): Move definition ...
8430 * lisp.h (IS_DAEMON): ... here.
8431 (daemon_pipe): Declare.
8432 (is_daemon): Remove.
8433 * dispnew.c (init_display): Use IS_DAEMON.
8434
8435 2008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
8436
8437 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
8438 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
8439
8440 * emacs.c (is_daemon): Remove.
8441 (main): Don't set is_daemon.
8442 (IS_DAEMON): New macro.
8443 (Fdaemonp, Fdaemon_initialized): Use it.
8444 (Fdaemon_initialized): Write a char into the pipe to make sure the
8445 parent exits.
8446 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
8447
8448 2008-10-27 Chong Yidong <cyd@stupidchicken.com>
8449
8450 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
8451 over-sized glyph, draw it with the default glyph width.
8452
8453 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
8454 glyph, draw it with the default glyph width.
8455
8456 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
8457 glyph, draw it with the default glyph width.
8458
8459 * xdisp.c (try_scrolling): When computing the distance from the
8460 scroll margin to PT, try moving some distance past the window
8461 bottom before giving up.
8462
8463 2008-10-27 Martin Rudalics <rudalics@gmx.at>
8464
8465 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
8466 (Fset_window_buffer): Explain in doc-string that a window can be
8467 "strongly" dedicated to its buffer.
8468
8469 2008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
8470
8471 * emacs.c (daemon_name): New variable.
8472 (main): Deal with --daemon=SERVER_NAME.
8473 (Fdaemonp): Return a name if one was passed to --daemon.
8474
8475 2008-10-26 Romain Francoise <romain@orebokech.com>
8476
8477 * emacs.c (daemon_pipe): New variable.
8478 (main): Create a pipe before forking, make the parent exit only after
8479 the child has closed its end of the pipe. Move closing the
8480 descriptors ...
8481 (Fdaemon_initialized): ... here. New function.
8482
8483 2008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
8484
8485 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
8486 the previous unoptimized table.
8487
8488 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
8489 the distinction between non-nil and non-t value of `dedicated'.
8490
8491 2008-10-25 Chong Yidong <cyd@stupidchicken.com>
8492
8493 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
8494 read_char_minibuf_menu_text is large enough to hold the menu string.
8495
8496 2008-10-25 Martin Rudalics <rudalics@gmx.at>
8497
8498 * window.c (Fget_buffer_window, Fdelete_windows_on)
8499 (Freplace_buffer_in_windows): Make buffer argument optional and
8500 rename to buffer_or_name.
8501
8502 2008-10-24 Chong Yidong <cyd@stupidchicken.com>
8503
8504 * xdisp.c (handle_single_display_spec, handle_display_prop):
8505 Undo 2005-05-16 change.
8506 (handle_stop): Pop iterator if it's loaded with an empty string.
8507 (get_overlay_strings_1): Don't save iterator if it's loaded with
8508 an empty string (bug#1201).
8509
8510 2008-10-24 Kenichi Handa <handa@m17n.org>
8511
8512 * ftfont.c (ftfont_otf_features): Fix previous change.
8513 (ftfont_otf_capability): Check FeatureList.FeatureCount before
8514 calling ftfont_otf_features.
8515
8516 2008-10-24 Kenichi Handa <handa@m17n.org>
8517
8518 * font.c (font_match_p): Fix for the case that a vector of
8519 characters is in script-representative-chars.
8520
8521 2008-10-24 Michael Albinus <michael.albinus@gmx.de>
8522
8523 * dbusbind.c (xd_in_read_queued_messages): New variable.
8524 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
8525 (xd_read_queued_messages): Catch Qdbus_error from the macros.
8526 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
8527 macro. (Bug#1186)
8528
8529 2008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
8530
8531 * s/sol2-10.h: New file.
8532
8533 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
8534
8535 * xdisp.c (fill_glyph_string): Fix typo in source (though the
8536 poor beast has survived 9+ years and the jump from xterm.c!).
8537
8538 2008-10-23 Martin Rudalics <rudalics@gmx.at>
8539
8540 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
8541 Reword doc-string.
8542 (Fbury_buffer): In doc-string say what happens to the buffer's window.
8543
8544 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
8545
8546 * character.c (syms_of_character) <script-representative-chars>:
8547 <unicode-category-table>: Doc fixes.
8548
8549 2008-10-23 Noah Friedman <friedman@splode.com>
8550
8551 * coding.c (make_conversion_work_buffer): Check that
8552 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
8553 Fget_buffer_create.
8554
8555 2008-10-23 Kenichi Handa <handa@m17n.org>
8556
8557 * font.c (font_add_log): Check the values of extra properties.
8558
8559 2008-10-22 Martin Rudalics <rudalics@gmx.at>
8560
8561 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
8562 Reword doc-string.
8563 (Fset_window_parameter): Use NILP.
8564 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
8565 (Frecenter): Use "selected" instead of "current" window in doc-strings.
8566
8567 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
8568
8569 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
8570
8571 2008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
8572
8573 * nsfns.m (ns_appkit_version): New function.
8574 (x-server-version): Use it.
8575 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
8576 (x-server-vendor): Don't check_ns().
8577
8578 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
8579
8580 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
8581
8582 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
8583 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
8584
8585 2008-10-22 Kenichi Handa <handa@m17n.org>
8586
8587 * syntax.c (scan_words): Call word_boundary_p instead of comparing
8588 scripts.
8589
8590 * category.c (word_boundary_p): Check scripts instead of charset.
8591 Handle nil value in word-separating-categories and
8592 word-combining-categories.
8593 (syms_of_category): Fix docstrings of word-separating-categories
8594 and word-combining-categories.
8595
8596 2008-10-21 Eli Zaretskii <eliz@gnu.org>
8597
8598 * coding.c (Fencode_coding_region, Fdecode_coding_region)
8599 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
8600
8601 2008-10-21 Martin Rudalics <rudalics@gmx.at>
8602
8603 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
8604 Rename arg "buffer" to "buffer_or_name".
8605 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
8606 it optional.
8607 (no_switch_window): Remove since the return value is not used.
8608 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
8609 Consider window as dedicated when Fwindow_dedicated_p returns a
8610 non-nil value.
8611 * lisp.h: Remove prototype for no_switch_window.
8612
8613 2008-10-21 Jan Djärv <jan.h.d@swipnet.se>
8614
8615 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
8616 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
8617
8618 2008-10-21 Kenichi Handa <handa@m17n.org>
8619
8620 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
8621 check Vlatin_extra_code_table.
8622
8623 2008-10-20 Eli Zaretskii <eliz@gnu.org>
8624
8625 * fileio.c (Fset_file_modes): Doc fix.
8626
8627 2008-10-19 Michael Albinus <michael.albinus@gmx.de>
8628
8629 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
8630 in arrays.
8631
8632 2008-10-19 Martin Rudalics <rudalics@gmx.at>
8633
8634 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
8635 Mention kill-buffer in doc-string.
8636 (Fset_window_buffer): Reinsert tem check removed in last commit.
8637 (Fenlarge_window, Fshrink_window): Have argument names and
8638 doc-string follow Elisp manual more closely.
8639
8640 2008-10-18 Eli Zaretskii <eliz@gnu.org>
8641
8642 * fileio.c (Fset_file_modes): Doc fix.
8643
8644 2008-10-18 Martin Rudalics <rudalics@gmx.at>
8645
8646 * window.c (Fwindow_width, Fset_window_start)
8647 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
8648 (Fdelete_windows_on, Freplace_buffer_in_windows):
8649 Make doc-strings follow code and Elisp manual more closely.
8650 (Fwindow_dedicated_p): Make window argument optional.
8651 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
8652 (Fset_window_buffer): Respect any non-nil dedicated value for
8653 window. Rename "buffer" argument to "buffer_or_name".
8654
8655 2008-10-18 Ulrich Mueller <ulm@gentoo.org>
8656
8657 * m/sh3.h: New file, machine description for SuperH.
8658
8659 2008-10-17 Martin Rudalics <rudalics@gmx.at>
8660
8661 * window.c (Fsplit_window): Rename arg horflag to horizontal.
8662
8663 2008-10-17 Kenichi Handa <handa@m17n.org>
8664
8665 * ftfont.c (ftfont_otf_features): Fix indexing
8666 gsub_gpos->FeatureList.Feature. Check the validity of indices.
8667
8668 2008-10-16 Magnus Henoch <mange@freemail.hu>
8669
8670 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
8671 (Fdbus_call_method_asynchronously): Ditto.
8672 This change makes C-h f display the argument list.
8673
8674 2008-10-16 Chong Yidong <cyd@stupidchicken.com>
8675
8676 * fileio.c (Fexpand_file_name): Doc fix.
8677
8678 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
8679 of :foreground and :background equivalent to unspecified (20.x
8680 compatibility).
8681
8682 2008-10-15 Eli Zaretskii <eliz@gnu.org>
8683
8684 * buffer.c (syms_of_buffer): Doc fix.
8685
8686 2008-10-14 Kenichi Handa <handa@m17n.org>
8687
8688 * font.c (font_clear_prop): When clearing font width, clear the
8689 average width field too.
8690
8691 2008-10-12 Andreas Schwab <schwab@suse.de>
8692
8693 * ftfont.c (ftfont_shape_by_flt): Make static.
8694 * ftfont.h (ftfont_shape_by_flt): Don't declare.
8695
8696 * font.c: Don't include <m17n-flt.h>.
8697
8698 2008-10-10 Eli Zaretskii <eliz@gnu.org>
8699
8700 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
8701
8702 2008-10-09 Eli Zaretskii <eliz@gnu.org>
8703
8704 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
8705 away code.
8706
8707 2008-10-09 Chong Yidong <cyd@stupidchicken.com>
8708
8709 * dispnew.c (update_text_area): Avoid looping due to large glyph
8710 overhangs (bug#1070).
8711
8712 2008-10-09 Kenichi Handa <handa@m17n.org>
8713
8714 * fontset.c (face_for_char): If face->fontset is negative, just
8715 return ascii_face.
8716
8717 * font.c (font_delete_unmatched): Fix previous change.
8718 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
8719
8720 2008-10-09 Martin Rudalics <rudalics@gmx.at>
8721
8722 * frame.c (Fraise_frame): On text-only terminals select frame in
8723 order to make it visible. (Bug#1061)
8724
8725 2008-10-08 Chong Yidong <cyd@stupidchicken.com>
8726
8727 * fontset.c (fontset_find_font): Check frame validity.
8728
8729 2008-10-07 Chong Yidong <cyd@stupidchicken.com>
8730
8731 * gtkutil.c (xg_display_open): Reset default display if none exists.
8732 (xg_display_close): Allow Emacs to close all displays (bug#985).
8733
8734 2008-10-06 Andreas Schwab <schwab@suse.de>
8735
8736 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
8737
8738 2008-10-06 Chong Yidong <cyd@stupidchicken.com>
8739
8740 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
8741
8742 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
8743
8744 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
8745 during initialization.
8746
8747 2008-10-04 Eli Zaretskii <eliz@gnu.org>
8748
8749 * xdisp.c (redisplay_internal): If frame switched, redisplay the
8750 whole thing on MSDOS frames as well as on a TTY.
8751
8752 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
8753 well as for TTY.
8754 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
8755 well as on a TTY.
8756
8757 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
8758 as well as for TTY.
8759
8760 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
8761
8762 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
8763 MSDOS frames as well.
8764
8765 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
8766
8767 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
8768 correct arguments.
8769 * menu.c (find_and_return_menu_selection): Add cast.
8770
8771 2008-10-03 Glenn Morris <rgm@gnu.org>
8772
8773 * emacs.c (USAGE1): Add --daemon.
8774
8775 2008-10-02 Eli Zaretskii <eliz@gnu.org>
8776
8777 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
8778 100, so it's in percents as advertised.
8779
8780 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
8781
8782 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
8783 (ns_output.current_cursor, ns_output.desired_cursor)
8784 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
8785 (FRAME_NEW_CURSOR_COLOR): Remove.
8786
8787 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
8788 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
8789 enumeration (HOLLOW_BOX_CURSOR, etc.).
8790
8791 * nsterm.m (ns_frame_rehighlight): Remove commented code.
8792 (draw_window_cursor): Simplify code.
8793 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
8794 Don't change cursor type. In latter, call rehighlight instead of doing
8795 updates manually.
8796 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
8797 Use core Emacs cursor types.
8798
8799 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
8800
8801 2008-10-02 Martin Rudalics <rudalics@gmx.at>
8802
8803 * process.c (Faccept_process_output): Fix doc-string.
8804
8805 2008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
8806
8807 * gmalloc.c (__sbrk): Also define for uClibc.
8808
8809 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
8810 for uClibc.
8811
8812 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8813
8814 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
8815 styles.
8816 (nsfont_open): Reenable the cache.
8817
8818 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8819
8820 * font.c (font_matching_entity): Reflect ATTRS in font selection.
8821 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
8822
8823 2008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
8824
8825 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
8826 a suspended terminal.
8827
8828 2008-09-30 Michael Albinus <michael.albinus@gmx.de>
8829
8830 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
8831
8832 2008-09-30 Eli Zaretskii <eliz@gnu.org>
8833
8834 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
8835
8836 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
8837
8838 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
8839 in a continued line coincides with a line beginning.
8840
8841 2008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
8842
8843 * nsfont.m (nsfont_trait_distance): Fix bug.
8844 (nsfont_list): Return a list rather than a vector (syncs with Handa
8845 changes of 2008-05-14).
8846 (nsfont_open): Improve logging.
8847
8848 2008-09-29 Andreas Schwab <schwab@suse.de>
8849
8850 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
8851
8852 2008-09-28 Martin Rudalics <rudalics@gmx.at>
8853
8854 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
8855 name as char-resolve-modifiers.
8856 Reported by: Markus Triska <markus.triska@gmx.at>
8857
8858 2008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
8859
8860 * dispnew.c (init_display): Return earlier when running as a daemon.
8861
8862 2008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
8863
8864 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
8865
8866 2008-09-27 Eli Zaretskii <eliz@gnu.org>
8867
8868 * composite.c (Fcomposition_get_gstring)
8869 (Fcompose_region_internal, Fcompose_string_internal)
8870 (Ffind_composition_internal): Doc fix.
8871 (syms_of_composite) <compose-chars-after-function>: Doc fix.
8872 (syms_of_composite) <auto-composition-function>: Doc fix.
8873 (syms_of_composite) <composition-function-table>: Doc fix.
8874
8875 2008-09-25 Chong Yidong <cyd@stupidchicken.com>
8876
8877 * search.c (wordify): New argument for lax word-ends.
8878 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
8879
8880 2008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
8881
8882 * lisp.h (is_daemon): Declare.
8883 * dispnew.c (init_display): Do not try to initialize the terminal
8884 when running as a daemon.
8885
8886 2008-09-22 Chong Yidong <cyd@stupidchicken.com>
8887
8888 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
8889 x_display_pixel_height.
8890
8891 2008-09-22 Martin Rudalics <rudalics@gmx.at>
8892
8893 * undo.c (record_point): Don't call Fundo_boundary for first
8894 change. (Bug#731)
8895
8896 2008-09-22 Juanma Barranquero <lekktu@gmail.com>
8897
8898 * emacs.c (Fdaemonp): Doc fix.
8899
8900 2008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
8901
8902 * emacs.c (main): Place #ifdef in the proper place.
8903
8904 2008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
8905
8906 * emacs.c (standard_args): Add --daemon.
8907 (main): Disconnect from the terminal when --daemon is passed.
8908 (is_daemon): New variable.
8909 (Fdaemonp): New function.
8910 (syms_of_emacs): Defsubr it.
8911
8912 2008-09-20 Chong Yidong <cyd@stupidchicken.com>
8913
8914 * xdisp.c (get_next_display_element): Handle string display
8915 correctly when checking for the end of a box run.
8916
8917 2008-09-20 Glenn Morris <rgm@gnu.org>
8918
8919 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
8920 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
8921 (Frename_file): Avoid copying to trash if a rename involves
8922 a delete. (Bug#964).
8923
8924 2008-09-20 Eli Zaretskii <eliz@gnu.org>
8925
8926 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
8927 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
8928 frames as well as termcap frames.
8929 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
8930 get_named_tty.
8931
8932 2008-09-19 Eli Zaretskii <eliz@gnu.org>
8933
8934 * process.c (procfs_system_process_attributes): Fix cmdline in
8935 case /proc/PID/cmdline is empty.
8936
8937 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
8938 x_display_pixel_height.
8939
8940 2008-09-19 Juanma Barranquero <lekktu@gmail.com>
8941
8942 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
8943
8944 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
8945 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
8946
8947 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
8948
8949 * dispextern.h (struct it): Move line_wrap away from the middle of
8950 bitfields. Move voffset in struct iterator_stack_entry after the
8951 bitfields. Move tab_width near after another short.
8952
8953 2008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
8954
8955 * frame.h (struct frame): Move alpha from the middle of bitfields.
8956
8957 * window.h (struct window): Move frozen_window_start_p after the
8958 rest of the bitfields to reduce padding.
8959
8960 2008-09-18 Chong Yidong <cyd@stupidchicken.com>
8961
8962 * xterm.h (x_display_info): Remove `height' and `width' members.
8963
8964 * nsterm.h (ns_display_info): Remove `height' and `width' members.
8965
8966 * w32term.h (w32_display_info): Remove `height', `width',
8967 `height_in', and `width_in' members.
8968
8969 * xterm.c (x_display_pixel_height, x_display_pixel_width):
8970 New functions.
8971 (x_calc_absolute_position): Use them.
8972 (x_term_init): Omit removed `height' and `width' members.
8973
8974 * w32term.c (x_display_pixel_height, x_display_pixel_width):
8975 New functions.
8976 (w32_read_socket, x_calc_absolute_position): Use them.
8977 (w32_initialize_display_info, w32_term_init): Omit removed members
8978 of w32_display_info.
8979
8980 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
8981 New functions.
8982 (ns_initialize_display_info): Omit removed members of ns_display_info.
8983
8984 * xterm.c (x_display_pixel_height, x_display_pixel_width):
8985 New functions.
8986 (x_calc_absolute_position): Use them.
8987 (x_term_init): Omit removed `height' and `width' members.
8988
8989 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
8990 (compute_tip_xy):
8991 * frame.c (x_fullscreen_adjust):
8992 * xmenu.c (menu_position_func): Use x_display_pixel_height and
8993 x_display_pixel_width.
8994
8995 2008-09-18 Kenichi Handa <handa@m17n.org>
8996
8997 * composite.c (fill_gstring_header): Don't check FROM and TO here.
8998 (composition_compute_stop_pos): Fix handling of static composition.
8999 (Fcomposition_get_gstring): Check FROM and TO at first.
9000
9001 2008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
9002
9003 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
9004 mixup (YAILOM).
9005
9006 2008-09-17 Chong Yidong <cyd@stupidchicken.com>
9007
9008 * indent.c (Fvertical_motion): Use position reported by iterator
9009 instead of PT for determining screen motion (bug#943).
9010
9011 2008-09-17 Romain Francoise <romain@orebokech.com>
9012
9013 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
9014
9015 2008-09-17 Kenichi Handa <handa@m17n.org>
9016
9017 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
9018
9019 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
9020 if necessary.
9021
9022 2008-09-16 Kenichi Handa <handa@m17n.org>
9023
9024 * coding.c (make_conversion_work_buffer): Avoid calling
9025 Fget_buffer_create if it is not necessary.
9026
9027 2008-09-15 Martin Rudalics <rudalics@gmx.at>
9028
9029 * window.c (Fselect_window): Don't update window_select_count and
9030 use_time when norecord is not nil.
9031
9032 2008-09-14 Kenichi Handa <handa@m17n.org>
9033
9034 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
9035 specpdl_ptr.
9036
9037 2008-09-12 Kenichi Handa <handa@m17n.org>
9038
9039 * indent.c (scan_for_column): Don't handle automatic composition
9040 if the current buffer is not associated with a window.
9041
9042 * composite.c (composition_reseat_it): If the current buffer is
9043 not associated with a window, ignore the automatic composition.
9044 (find_automatic_composition): Likewise.
9045
9046 2008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9047
9048 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
9049 (Fgpm_mouse_stop): Use it.
9050 * termhooks.h (close_gpm): Declare.
9051 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
9052 connection if Gpm_GetEvent fails.
9053
9054 * window.c (set_window_buffer): Always preserve current-buffer.
9055
9056 2008-09-12 Glenn Morris <rgm@gnu.org>
9057
9058 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
9059
9060 2008-09-11 Glenn Morris <rgm@gnu.org>
9061
9062 * charset.c (charset-map-path): Doc fix.
9063
9064 2008-09-10 Kenichi Handa <handa@m17n.org>
9065
9066 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
9067
9068 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
9069 compose a grapheme cluster with the preceding base glyph.
9070
9071 * composite.c (composition_compute_stop_pos): Fix previous change.
9072 Reset cmp_it->id to -1 at first.
9073
9074 2008-09-10 Glenn Morris <rgm@gnu.org>
9075
9076 * Makefile.in (character.o, chartab.o): Fix config.h typo.
9077
9078 2008-09-09 Chong Yidong <cyd@stupidchicken.com>
9079
9080 * keyboard.c (read_key_sequence): Reapply translation maps when
9081 switching keyboards.
9082
9083 2008-09-09 Kenichi Handa <handa@m17n.org>
9084
9085 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
9086 characters.
9087
9088 * composite.c (FORWARD_CHAR): Fix calculation
9089 of (POSITION).pos_byte.
9090 (composition_compute_stop_pos): Limit the search of composition to
9091 at most 500 characters ahead. If we reach the limit or find a
9092 newline, set cmp_it->ch to -2 and return 0.
9093 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
9094
9095 2008-09-08 Kenichi Handa <handa@m17n.org>
9096
9097 * indent.c (Fvertical_motion): Be sure to set
9098 it_overshoot_expected if it.cmp_it.id is non-negative.
9099
9100 2008-09-07 Andreas Schwab <schwab@suse.de>
9101
9102 * callproc.c (Fcall_process): Don't hold references to string data
9103 across garbage collection. Move initialisation of new_argv down
9104 to avoid compiler bug.
9105
9106 2008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
9107
9108 * process.c (Fsystem_process_attributes): Doc fix.
9109
9110 2008-09-07 Chong Yidong <cyd@stupidchicken.com>
9111
9112 * callproc.c (Fcall_process): Canonicalize current directory name.
9113
9114 * xdisp.c (move_it_to): When moving by vpos, ensure that the
9115 iterator advances to the next line if the current line ends in a
9116 continued tab.
9117
9118 2008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
9119
9120 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
9121 member to point to cmp_from.
9122
9123 * xdisp.c: Doc fix for references to gidx data member.
9124
9125 2008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
9126
9127 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
9128
9129 2008-09-07 Kenichi Handa <handa@m17n.org>
9130
9131 * composite.c (FORWARD_CHAR): Check STOP after
9132 incrementing (POSITION).pos.
9133
9134 2008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
9135
9136 * process.c (Fsystem_process_attributes): Doc fix.
9137
9138 2008-09-06 Chong Yidong <cyd@stupidchicken.com>
9139
9140 * keyboard.c (Ftop_level): Doc fix.
9141
9142 2008-09-06 Eli Zaretskii <eliz@gnu.org>
9143
9144 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
9145 minibuffer, don't let lower part of menu invade the echo area.
9146
9147 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
9148 "char *q" to access menu text and advance through it. Revert the
9149 change that displayed ">" instead of ASCII character 0x10.
9150
9151 2008-09-05 Eli Zaretskii <eliz@gnu.org>
9152
9153 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
9154 toggle boxes and radio buttons on MS-DOS as well.
9155
9156 2008-09-05 Kenichi Handa <handa@m17n.org>
9157
9158 * composite.c (autocmp_chars): Check lookback count.
9159 (composition_compute_stop_pos): Set cmp_it->lookback.
9160 (composition_reseat_it): Check lookback count.
9161 (struct position_record): New struct.
9162 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
9163 (find_automatic_composition): New function.
9164 (composition_adjust_point): Use find_automatic_composition.
9165
9166 * dispextern.h (struct composition_it): New member lookback.
9167
9168 2008-09-02 Chong Yidong <cyd@stupidchicken.com>
9169
9170 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
9171 if moving by a single line.
9172
9173 2008-09-02 Andreas Schwab <schwab@suse.de>
9174
9175 * xterm.c (x_delete_display): Fix merge error.
9176
9177 * fileio.c (Fexpand_file_name): Remove unused variables.
9178
9179 2008-09-02 Eli Zaretskii <eliz@gnu.org>
9180
9181 * fileio.c (Fexpand_file_name): Copy argument `name' into local
9182 storage on all platforms, not just on DOS_NT.
9183
9184 2008-09-02 Jason Rumney <jasonr@gnu.org>
9185
9186 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
9187 Ensure mouse is not grabbed after menu is finished.
9188
9189 2008-09-01 Chong Yidong <cyd@stupidchicken.com>
9190
9191 * xfaces.c (Finternal_set_alternative_font_family_alist)
9192 (Finternal_set_alternative_font_registry_alist): Properly copy
9193 entire alist structure.
9194
9195 2008-09-01 Kenichi Handa <handa@m17n.org>
9196
9197 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
9198 representative chars of the script is a vector.
9199 (ftfont_list): Handle the case where the representative chars of
9200 the script is a vector.
9201
9202 * character.c (syms_of_character): Docstring of
9203 script-representative-chars fixed.
9204
9205 2008-08-31 Eli Zaretskii <eliz@gnu.org>
9206
9207 * msdos.c (BUILD_CHAR_GLYPH): New macro.
9208 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
9209 the menu. Allocate larger buffer for `text', to account for
9210 possible ^C characters.
9211
9212 2008-08-31 Martin Rudalics <rudalics@gmx.at>
9213
9214 * xdisp.c (prepare_menu_bars): Don't call
9215 Vwindow_size_change_functions with arg Qt.
9216
9217 2008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
9218
9219 * font.h (font_range):
9220 * fileio.c (report_file_error):
9221 * composite.c (composition_update_it): Yet another int/Lisp_Object
9222 mixup (YAILOM).
9223
9224 2008-08-30 Glenn Morris <rgm@gnu.org>
9225
9226 * data.c (Fmake_variable_frame_local): Doc fix.
9227
9228 * frame.c (Fmodify_frame_parameters): Doc fix.
9229
9230 2008-08-30 Eli Zaretskii <eliz@gnu.org>
9231
9232 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
9233 needed by GetTokenInformation.
9234 (w32_system_process_attributes): Check return values of all system
9235 APIs.
9236
9237 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
9238 only when the state changes.
9239 (IT_update_begin, IT_update_end): Add termscript trace.
9240
9241 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
9242 clipboard is unavailable. Set dst to NULL if it doesn't point to
9243 malloc'ed data.
9244 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
9245 passing random values to xfree.
9246
9247 * dispnew.c (init_display): Set `tty's association in frame's
9248 parameters alist to the name of the terminal device, if that is known.
9249
9250 2008-08-29 Jason Rumney <jasonr@gnu.org>
9251
9252 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
9253
9254 2008-08-29 Eli Zaretskii <eliz@gnu.org>
9255
9256 * composite.c (fill_gstring_body): Avoid compiler warnings.
9257
9258 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
9259 LGLYPH_SET_CODE to avoid compiler warnings.
9260
9261 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
9262
9263 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
9264
9265 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
9266 LGLYPH_SET_CODE.
9267
9268 2008-08-29 Kenichi Handa <handa@m17n.org>
9269
9270 * fileio.c (report_file_error): Don't downcase the first character
9271 of errstring if it is still unibyte.
9272
9273 2008-08-29 Kenichi Handa <handa@m17n.org>
9274
9275 These changes are to re-implement the automatic composition so
9276 that it doesn't use text properties.
9277
9278 * Makefile.in (ftfont.o): Depend on composite.h.
9279 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
9280
9281 * character.h (Vunicode_category_table): Extern it.
9282
9283 * character.c (Vunicode_category_table): New variable.
9284 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
9285
9286 * chartab.c (optimize_sub_char_table): Perform more greedy
9287 optimization.
9288
9289 * composite.h (enum composition_method):
9290 Delete COMPOSITION_WITH_GLYPH_STRING.
9291 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
9292 (Vcomposition_function_table): Extern it.
9293 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
9294 (composition_gstring_put_cache, composition_gstring_from_id)
9295 (composition_gstring_p, composition_gstring_width)
9296 (composition_compute_stop_pos, composition_reseat_it)
9297 (composition_update_it, composition_adjust_point): Extern them.
9298 (Fcomposition_get_gstring): EXFUN it.
9299
9300 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
9301 (Vcomposition_function_table)
9302 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
9303 (gstring_hash_table, gstring_work, gstring_work_headers):
9304 New variables.
9305 (gstring_lookup_cache, composition_gstring_put_cache)
9306 (composition_gstring_from_id, composition_gstring_p)
9307 (composition_gstring_width, fill_gstring_header)
9308 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
9309 (composition_reseat_it, composition_update_it)
9310 (composition_adjust_point, Fcomposition_get_gstring): New functions.
9311 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
9312 and gstring_work_headers. DEFVAR_LISP composition-function-table.
9313 Defsubr composition_get_gstring.
9314
9315 * dispextern.h (struct glyph): New union u.cmp. Delete the member
9316 cmp_id.
9317 (struct glyph_string): Delete the member gidx. New members
9318 cmp_id, cmp_from, and cmp_to.
9319 (enum it_method): Delete GET_FROM_COMPOSITION.
9320 (struct composition_it): New struct.
9321 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
9322 Delete c, len, cmp_id, cmp_len in u.comp.
9323
9324 * font.h (enum lgstring_indices): Delete it.
9325 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
9326 (enum lglyph_indices): Likewise.
9327 (font_range): Adjust extern.
9328 (font_fill_lglyph_metrics): Extern it.
9329
9330 * font.c (QCf): New variable.
9331 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
9332 (font_prepare_composition): Delete this function.
9333 (font_range): Type and arguments changed.
9334 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
9335 (font_fill_lglyph_metrics): New function.
9336 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
9337 (syms_of_font): DEFSYM QCf. Delete defsubr for
9338 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
9339 Defsubr Sfont_shape_gstring.
9340
9341 * fontset.h (font_for_char): Extern it.
9342
9343 * fontset.c (font_for_char): New function.
9344
9345 * ftfont.c: Include composite.h.
9346 (ftfont_resolve_generic_family): Add langset "en" to pattern.
9347 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
9348
9349 * indent.c: Include composite.h and dispextern.h.
9350 (check_composition): Delete this function.
9351 (scan_for_column): Handle composition by
9352 composition_compute_stop_pos, composition_reseat_it, and
9353 composition_update_it.
9354 (compute_motion): Likewise.
9355 (Fvertical_motion): Fix checking of composition.
9356
9357 * keyboard.c (adjust_point_for_property): Check composition by
9358 composition_adjust_point.
9359
9360 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
9361 struct glyph_string.
9362
9363 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
9364 (append_composite_glyph): Adjust for the change of struct it and
9365 struct glyph.
9366 (produce_composite_glyph): Likewise.
9367
9368 * w32term.c (x_draw_composite_glyph_string_foreground):
9369 Adjust for the change of struct glyph_string.
9370 (x_draw_glyph_string): Likewise.
9371
9372 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
9373 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
9374
9375 * xdisp.c: Include font.h.
9376 (it_props): Delete the entry for Qauto_composed.
9377 (init_iterator): Initialize it->cmp_it.id to -1.
9378 (compute_stop_pos): Call composition_compute_stop_pos.
9379 (face_before_or_after_it_pos): Adjust for the change of struct it.
9380 (handle_auto_composed_prop): Delete it.
9381 (handle_composition_prop): Handle only static composition.
9382 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
9383 from xassert. Initialize it->cmp_it.stop_pos.
9384 (push_it): Adjust for the change of struct it.
9385 (pop_it): Likewise.
9386 (get_next_element): Delete next_element_from_composition.
9387 (CHAR_COMPOSED_P): New macro.
9388 (get_next_display_element): For automatic composition, get a face
9389 from the font in the glyph-string.
9390 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
9391 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
9392 (next_element_from_string): Check if the character at the current
9393 position is composed by CHAR_COMPOSED_P.
9394 (next_element_from_buffer): Likewise.
9395 (next_element_from_composition): Adjust for the change of struct it.
9396 Update it->cmp_it.
9397 (dump_glyph): Adjust for the change of struct glyph.
9398 (fill_composite_glyph_string): Adjust for the change of struct
9399 it and struct glyph. Don't handle automatic composition here.
9400 (fill_gstring_glyph_string): New function.
9401 (x_get_glyph_overhangs): Handle automatic composition.
9402 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
9403 (BUILD_GSTRING_GLYPH_STRING): New macro.
9404 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
9405 automatic composition.
9406 (append_composite_glyph): Adjust for the change of struct it and
9407 struct glyph.
9408 (x_produce_glyphs): Adjust for the change of struct it.
9409
9410 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
9411 the change of struct glyph_string.
9412 (x_draw_glyph_string): Likewise.
9413
9414 2008-08-29 Glenn Morris <rgm@gnu.org>
9415
9416 * buffer.c (word-wrap): Doc fix.
9417 * xdisp.c (truncate-partial-width-windows): Doc fix.
9418 Increase default to 50.
9419
9420 2008-08-29 Chong Yidong <cyd@stupidchicken.com>
9421
9422 * xdisp.c (update_tool_bar_unwind): New function.
9423 (update_tool_bar): Temporarily set selected frame before building
9424 tool-bar items.
9425
9426 2008-08-28 Michael Albinus <michael.albinus@gmx.de>
9427
9428 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
9429 snprintf, respectively.
9430 (xd_append_arg): Convert strings with Fstring_make_unibyte.
9431
9432 2008-08-28 Chong Yidong <cyd@stupidchicken.com>
9433
9434 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
9435 LDFLAGS to GNUstep CC invocation.
9436
9437 2008-08-27 Chong Yidong <cyd@stupidchicken.com>
9438
9439 * indent.c (Fvertical_motion): Revert last change. Handle the
9440 general case where we are moving forward, and PT spans multiple
9441 screen lines.
9442
9443 * eval.c (find_handler_clause): Temporarily increase
9444 max-lisp-eval-depth while printing the backtrace buffer, to
9445 guarantee that help-mode code can run.
9446
9447 2008-08-27 Eli Zaretskii <eliz@gnu.org>
9448
9449 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
9450 colors under -rv.
9451 (IT_set_frame_parameters): Don't swap foreground and background
9452 colors if `(reverse . t)' is present in the frame properties.
9453 (internal_terminal_init): Call init_frame_faces only for the
9454 initial frame.
9455
9456 2008-08-27 Andreas Schwab <schwab@suse.de>
9457
9458 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
9459
9460 2008-08-27 Andreas Schwab <schwab@suse.de>
9461
9462 * search.c (search_buffer): Set char_base to zero only at the end.
9463
9464 2008-08-27 Kenichi Handa <handa@m17n.org>
9465
9466 * fileio.c (report_file_error): Fix handling of multibyte error string.
9467
9468 2008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
9469
9470 * xterm.c (x_term_init): Temporarily hide the partially
9471 initialized terminal while calling vendor-specific-keysyms.
9472
9473 2008-08-26 Eli Zaretskii <eliz@gnu.org>
9474
9475 * msdos.c (internal_terminal_init): Most initializations done only
9476 once, especially initial_screen_colors[] and termscript open.
9477
9478 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
9479
9480 * eval.c (Fcondition_case): Doc fix.
9481
9482 * widgetprv.h (EmacsFramePart): Change font member to the new font
9483 struct.
9484
9485 * widget.c: Include character.h and font.h for XSETFONT.
9486 (setup_frame_gcs): Compute X font id from font struct, just once.
9487
9488 2008-08-26 Eli Zaretskii <eliz@gnu.org>
9489
9490 * term.c (get_named_tty): Fix last change.
9491
9492 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
9493
9494 * indent.c (Fvertical_motion): If moving forward starting from a
9495 multi-line string, move the iterator to the last line of that string.
9496
9497 2008-08-25 Eli Zaretskii <eliz@gnu.org>
9498
9499 * frame.c (do_switch_frame): Mark previously displayed frame as
9500 obscured for FRAME_MSDOS_P frames as well.
9501
9502 2008-08-24 Eli Zaretskii <eliz@gnu.org>
9503
9504 * frame.c (make_terminal_frame): Initialize f->terminal,
9505 f->terminal->reference_count, and scroll bars on MS-DOS as well.
9506 Set the top frame to newly created frame.
9507 (Fmake_terminal_frame): Reuse the_only_display_info.
9508
9509 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
9510 estimating available memory.
9511
9512 2008-08-23 David Reitter <david.reitter@gmail.com>
9513
9514 * nsterm.m (ns_draw_window_cursor): Don't call
9515 NSDisableScreenUpdates and NSEnableScreenUpdates on
9516 non-NS_IMPL_COCOA systems.
9517
9518 2008-08-23 Andreas Schwab <schwab@suse.de>
9519
9520 * process.c (procfs_system_process_attributes): Fix use of
9521 uninitialized variables.
9522
9523 2008-08-23 Eli Zaretskii <eliz@gnu.org>
9524
9525 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
9526
9527 * dispnew.c (init_display): Remove MS-DOS specific conditions for
9528 calling tty-set-up-initial-frame-faces.
9529
9530 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
9531 Allow MSDOS frames along with X frames.
9532
9533 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
9534 addition to output_termcap.
9535
9536 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
9537
9538 * termchar.h (FRAME_TTY): Support output_msdos_raw.
9539 (struct tty_display_info) [MSDOS]: Add fields related to mouse
9540 highlight.
9541
9542 * process.c [!subprocesses]: Define QCname.
9543 (syms_of_process): Intern and staticpro it.
9544
9545 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
9546 Adjust for changes in encoding/decoding routines.
9547 Use encode_coding_object and decode_coding_object instead of
9548 encode_coding and decode_coding.
9549
9550 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
9551
9552 * dosfns.c: Include frame.h before termhooks.h.
9553 (dos_cleanup): Use CURTTY ()->termscript instead of a global
9554 variable termscript.
9555
9556 * s/msdos.h (USER_FULL_NAME): Define.
9557 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
9558
9559 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
9560 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
9561 pw->pw_gecos.
9562
9563 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
9564 SELECTED_FRAME as additional (1st) argument.
9565 (tty_read_avail_input): Handle output_msdos_raw in
9566 addition to output_termcap.
9567
9568 * msdos.c: Include frame.h before termhooks.h.
9569 (mouse_on, mouse_off, mouse_moveto, mouse_init)
9570 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
9571 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
9572 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
9573 (IT_set_terminal_modes, IT_reset_terminal_modes)
9574 (IT_set_frame_parameters): Use tty->termscript instead of a global
9575 variable termscript.
9576 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
9577 global variable terminal_coding. Don't refer to
9578 Vnonascii_translation_table.
9579 (internal_terminal_init): Set Vwindow_system in current_kboard.
9580 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
9581 Announce date and time of session start, if termscript is open.
9582 Don't zero out the_only_display_info (it is done in
9583 term.c:init_tty). Open termscript only of not already open.
9584 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
9585 here instead of dos_ttraw. Don't initialize display if this is an
9586 initial tty. Don't set FRAME_FONT.
9587 (Vwindow_system_version): Bump to 23.
9588 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
9589 is available, set up mouse_position_hook.
9590 (dos_ttraw, IT_set_terminal_modes): If called with initial
9591 terminal, do nothing.
9592 (IT_set_frame_parameters): Handle the Qtty_type frame
9593 parameter by calling internal_terminal_init.
9594 (dos_set_window_size, show_mouse_face)
9595 (clear_mouse_face, IT_note_mode_line_highlight)
9596 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
9597 (dos_rawgetc): Use tty_display_info instead of x_display_info.
9598 (initialize_msdos_display): New function.
9599 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
9600 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
9601 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
9602 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
9603 Accept additional argument: a pointer to a frame. Update all callers.
9604 (request_sigio, unrequest_sigio): Don't define, now defined on
9605 sysdep.c.
9606 (IT_write_glyphs): Rewrite to use encode_terminal_code.
9607
9608 * term.c [MSDOS]: Include msdos.h.
9609 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
9610 conditional to DOS_NT. Allow only one call to this function in a
9611 session. Don't allocate a new struct tty_display_info; instead,
9612 reuse the_only_display_info. Call get_tty_size to get screen
9613 dimensions. Call init_baud_rate to set bad_rate.
9614 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
9615 (Fsuspend_tty) [MSDOS]: Don't close input and output.
9616 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
9617 (get_tty_terminal, get_named_tty, Ftty_type)
9618 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
9619 output_termcap.
9620 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
9621 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
9622 only when subprocesses are supported.
9623
9624 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
9625 f->output_data.x.
9626 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
9627 terminal devices.
9628
9629 * msdos.h: Remove definition of struct x_display_info and struct
9630 x_output.
9631 (FRAME_FONT): Use output_data.tty.
9632 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
9633 (struct x_display_info): Rename from display_info. Update all users in
9634 msdos.c.
9635 (struct x_output): Remove background_pixel and foreground_pixel.
9636 (the_only_display_info): Rename from the_only_x_display.
9637 (dos_ttraw): Update prototype.
9638
9639 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
9640 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
9641
9642 2008-08-23 Jason Rumney <jasonr@gnu.org>
9643
9644 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
9645 (fn_TIFFSetDirectory): New library function used.
9646 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
9647 (tiff_load): Use :index to select among multiple images. Set count
9648 property when multiple images exist.
9649 (gif_format): Use :index, not :image.
9650
9651 2008-08-23 Chong Yidong <cyd@stupidchicken.com>
9652
9653 * xdisp.c (try_scrolling): Check INT_MAX instead of
9654 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
9655 to obtain INT_MAX.
9656
9657 2008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
9658
9659 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
9660
9661 2008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
9662
9663 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
9664 GNUstep library location.
9665
9666 2008-08-21 Chong Yidong <cyd@stupidchicken.com>
9667
9668 * xfaces.c (x_update_menu_appearance): Check validity of menu font
9669 before using it.
9670
9671 * puresize.h (BASE_PURESIZE): Increase to 1250000.
9672
9673 2008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9674
9675 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
9676 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
9677 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
9678 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
9679 (EmacsApp-cursor_blink_handler): Remove declaration.
9680 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
9681 match 01 Feb 2008 changes in xterm.c.
9682 (ns_read_socket): Add cast to avoid warning.
9683 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
9684 GNUstep.
9685
9686 2008-08-20 Chong Yidong <cyd@stupidchicken.com>
9687
9688 * xselect.c (x_get_foreign_selection): Return nil if desired
9689 selection could not be obtained, instead of signalling an error.
9690
9691 2008-08-20 David Reitter <david.reitter@gmail.com>
9692
9693 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
9694 * nsterm.m: Remove ns-specific code for cursor blinking.
9695 (ns_draw_window_cursor): Clear cursor properly rather than
9696 redrawing the area. Respect width of bar cursors.
9697 These changes enable the use of generic blink-cursor-mode and
9698 generic cursor types in NS and support smooth cursor movements (do
9699 not blink off after command).
9700 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
9701 Nextstep, too.
9702
9703 2008-08-19 Kenichi Handa <handa@m17n.org>
9704
9705 * font.c (Vfont_log_deferred): New variable.
9706 (font_add_log): Check Vfont_log_deferred.
9707 (font_deferred_log): New function.
9708
9709 * font.h (font_deferred_log): Extern it.
9710
9711 * fontset.c (reorder_font_vector): Use encoding charset of fonts
9712 for sorting.
9713 (face_for_char): Use deferred log.
9714
9715 2008-08-18 Kenichi Handa <handa@m17n.org>
9716
9717 * fontset.c (face_for_char): Add font log.
9718
9719 * font.c (font_add_log): Add the font properties :script, :lang,
9720 and :otf in the log.
9721
9722 2008-08-17 Chong Yidong <cyd@stupidchicken.com>
9723
9724 * xdisp.c: Remove dead code.
9725 (handle_invisible_prop, next_overlay_string): Defer call to
9726 setup_for_ellipsis.
9727 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
9728
9729 2008-08-15 Chong Yidong <cyd@stupidchicken.com>
9730
9731 * xfaces.c (lookup_derived_face): Properly handle possible zero
9732 return value of get_lface_attributes.
9733 (merge_faces): Don't tell lookup_derived_face to signal an error
9734 if face is not found.
9735
9736 * dired.c (Fdirectory_files): Doc fix.
9737
9738 * process.c (make_process): Initialize kill_without_query struct
9739 member.
9740
9741 2008-08-15 Eli Zaretskii <eliz@gnu.org>
9742
9743 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
9744 Alternative calculation of totphys for Visual Studio 6.
9745
9746 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
9747
9748 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
9749 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
9750 All users changed.
9751 (stat): Only root directory passed to GetDriveType. Allow RAM
9752 disk as well as local fixed disk when w32-get-true-file-attributes
9753 is set to `local'.
9754 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
9755 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
9756 (w32_cached_id, w32_add_to_cache): New functions.
9757 (get_name_and_id): Look account names in the cache before calling
9758 lookup_account_sid.
9759 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
9760 New initialization flags.
9761 (globals_of_w32): Initialize them to zero.
9762 (w32_system_process_attributes): Use w32_cached_id and
9763 w32_add_to_cache.
9764
9765 2008-08-14 Lawrence Mitchell <wence@gmx.li>
9766
9767 * lread.c (Fread_char, Fread_char_exclusive): If no character
9768 event is read before timeout is reached, return nil, rather than
9769 converting to a number.
9770
9771 2008-08-14 Chong Yidong <cyd@stupidchicken.com>
9772
9773 * fns.c (use_dialog_box): Doc fix.
9774
9775 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
9776 on OS X.
9777
9778 2008-08-13 Chong Yidong <cyd@stupidchicken.com>
9779
9780 * frame.c (Qns_parse_geometry): New var.
9781 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
9782
9783 2008-08-11 Chong Yidong <cyd@stupidchicken.com>
9784
9785 * xdisp.c (x_produce_glyphs): Handle the case when font has no
9786 space character in calculating tabs.
9787
9788 2008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
9789
9790 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
9791
9792 2008-08-10 Glenn Morris <rgm@gnu.org>
9793
9794 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
9795 silence gcc "limited range of data type" warnings in some
9796 make_fixnum_or_float calls.
9797
9798 2008-08-09 Eli Zaretskii <eliz@gnu.org>
9799
9800 * w32.c (w32_system_process_attributes): If the process does not
9801 exist, return nil.
9802
9803 * w32.c: Include thelp32.h, psapi.h and coding.h.
9804 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
9805 declarations.
9806 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
9807 (Process32Next_Proc): New typedefs.
9808 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
9809 (g_b_init_process32_next, g_b_init_open_thread_token)
9810 (g_b_init_impersonate_self, g_b_init_revert_to_self)
9811 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
9812 (g_b_init_get_process_working_set_size)
9813 (g_b_init_global_memory_status_ex): New static variables.
9814 (globals_of_w32): Initialize them.
9815 (create_toolhelp32_snapshot, process32_first, process32_next)
9816 (open_thread_token, impersonate_self, revert_to_self)
9817 (get_process_memory_info, get_process_working_set_size)
9818 (global_memory_status, global_memory_status_ex): New wrapper
9819 functions.
9820 (w32_list_system_processes, w32_system_process_attributes)
9821 (enable_privilege, restore_privilege, ltime, process_times):
9822 New functions.
9823 (convert_time_raw): New function.
9824 (convert_time): Remove conversion of FILETIME into time in 100
9825 nsec units, call convert_time_raw instead.
9826
9827 * process.h (w32_list_system_processes, w32_system_process_attributes):
9828 Add prototypes.
9829 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
9830 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
9831 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
9832 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
9833
9834 * process.c (Fsystem_process_attributes): Doc fix.
9835
9836 2008-08-08 Chong Yidong <cyd@stupidchicken.com>
9837
9838 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
9839 a continued multi-char glyph; if so, advance to the actual glyph.
9840
9841 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
9842
9843 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
9844
9845 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
9846 (.m.o): Use it.
9847 * config.in: Regenerate.
9848
9849 2008-08-07 Chong Yidong <cyd@stupidchicken.com>
9850
9851 * xdisp.c (redisplay_window): Revert last change.
9852 (try_window): Check bottom scroll margin too.
9853
9854 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9855
9856 * config.in: Regenerate.
9857
9858 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
9859 -list-load-path-shadows'.
9860 (nsgui.h): Reduce number of things depending on it.
9861
9862 2008-08-06 Chong Yidong <cyd@stupidchicken.com>
9863
9864 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
9865 instead of window-end which does the wrong thing at eob.
9866 (try_cursor_movement): Minor optimization.
9867 (redisplay_window): If scroll margin is defined, don't assume
9868 window doesn't need scrolling.
9869
9870 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9871
9872 * config.in: Regenerate.
9873
9874 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
9875 (mostlyclean): Don't delete *.d under NS.
9876
9877 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
9878
9879 2008-08-06 Kenichi Handa <handa@m17n.org>
9880
9881 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
9882
9883 2008-08-06 Andreas Schwab <schwab@suse.de>
9884
9885 * config.in: Regenerate.
9886
9887 2008-08-05 Chong Yidong <cyd@stupidchicken.com>
9888
9889 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
9890 forcing a window start.
9891
9892 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
9893 (auto_save_1): Update modtime when auto-save-list-file-name is on.
9894
9895 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
9896
9897 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
9898 argument.
9899
9900 2008-08-05 Juanma Barranquero <lekktu@gmail.com>
9901
9902 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
9903 <scroll-down-aggressively, before-change-functions>:
9904 <after-change-functions>: Reflow docstrings.
9905
9906 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
9907 Ken Raeburn <raeburn@gnu.org>
9908
9909 Dock menu customization, based on a patch by Ken Raeburn, plus some
9910 other fixes.
9911 * nsmenu.m (dockMenu): New variable.
9912 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
9913
9914 * nsterm.h (dockMenu): Declare.
9915
9916 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
9917 (ns_term_init): Initialize dockMenu.
9918 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
9919 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
9920 left.
9921
9922 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
9923
9924 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
9925
9926 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
9927
9928 * config.in: Regenerate.
9929
9930 2008-08-04 Seiji Zenitani <zenitani@mac.com>
9931
9932 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
9933
9934 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
9935
9936 * nsterm.h (find_and_call_menu_selection): Fix prototype.
9937
9938 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
9939
9940 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
9941
9942 * keyboard.h: Comment an #endif.
9943
9944 * lisp.h (have_menus_p): Adjust comment.
9945
9946 * menu.c (find_and_return_menu_selection): Fix comparison with
9947 client_data.
9948
9949 * nsmenu.m (popup_activated_flag): New variable.
9950 (popup_activated): New function.
9951 (menu-or-popup-active-p): New exported lisp definition.
9952 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
9953 when popup done.
9954 (ns_popup_dialog): Set popup_activated_flag.
9955
9956 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
9957 version for GNUstep (handled by conditional typedef in nsterm.m).
9958 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
9959 in rgb.txt).
9960
9961 * process.c (init_process): Use DARWIN_OS, not DARWIN.
9962
9963 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
9964
9965 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
9966
9967 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
9968 shortcircuit if popup_activated like GTK and X toolkit.
9969
9970 * m/inter386.h: Change DARWIN to DARWIN_OS.
9971
9972 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
9973 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
9974 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
9975 comment on NO_SOCK_SIGIO.
9976
9977 2008-08-03 Chong Yidong <cyd@stupidchicken.com>
9978
9979 * nsterm.m (windowDidResize): Remove stopModal call.
9980
9981 2008-08-03 Andreas Schwab <schwab@suse.de>
9982
9983 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
9984 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
9985
9986 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
9987
9988 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
9989 Don't use uninitialized pointer variable when using getrlimit.
9990
9991 2008-08-02 Jason Rumney <jasonr@gnu.org>
9992
9993 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
9994
9995 2008-08-02 Eli Zaretskii <eliz@gnu.org>
9996
9997 * alloc.c (NSTATICS): Bump to 0x640.
9998
9999 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
10000
10001 * lisp.h: Add prototype for directory_files_internal.
10002
10003 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
10004 New functions.
10005 (syms_of_process): Defsubr them. Add initializations for various
10006 Q* symbols used in procfs_system_process_attributes.
10007 (procfs_list_system_processes, procfs_system_process_attributes)
10008 [HAVE_PROCFS]: New functions.
10009 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
10010 (procfs_get_total_memory): New functions.
10011
10012 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
10013
10014 * xfaces.c (Fx_load_color_file): Fix previous change;
10015 it is #ifdef WINDOWSNT, not WINDOWS_NT.
10016
10017 2008-08-01 Michael Albinus <michael.albinus@gmx.de>
10018
10019 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
10020
10021 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
10022
10023 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
10024
10025 2008-08-01 Chong Yidong <cyd@stupidchicken.com>
10026
10027 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
10028
10029 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
10030 define NSApplicationDelegateReplySuccess.
10031 (EmacsView -converstationIdentifier): Use long instead of
10032 NSInteger for GNUstep, since it doesn't have NSInteger.
10033
10034 * xmenu.c: Revert last change.
10035
10036 * keyboard.h: Fix last change.
10037
10038 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
10039
10040 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
10041 on Windows.
10042
10043 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
10044
10045 Warning clearing and clean-up in NS port.
10046 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
10047 Add prototypes.
10048 * nsgui.h (FACE_DEFAULT): Remove, unused.
10049 (XGCValues): Change colors to unsigned long.
10050 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
10051 nsterm.m.
10052 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
10053 (ns_list_fonts): Remove, unused.
10054 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
10055 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
10056 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
10057 (nsfont_draw): Compare face colors to 0, not nil.
10058 * nsmenu.m (struct widget_value): Drop unneeded declaration.
10059 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
10060 (-addSubmenuWithTitle:): Use NSMenuItem class.
10061 (ns_popup_menu): Use NO, not NULL, for enabled setting.
10062 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
10063 (ns_clip_to_row): Make gc arg a BOOL.
10064 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
10065 ns_clip_to_row() call.
10066 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
10067 used). Cast FRAME_FONT assignments.
10068 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
10069 (ns_string_to_lispmod): Change arg to const char.
10070 (ns_term_init): Use NSMenuItem class.
10071 (EmacsApp -openFile:): Move to different section of file.
10072 (EmacsApp -application:openFiles:): Don't return a value, call
10073 -replyToOpenOrPrint:.
10074 (EmacsView -keyDown:): Fix up cast.
10075 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
10076 (EmacsView -menuDown:): Cast tag in call to
10077 find_and_call_menu_selection().
10078 (ns_list_fonts): Remove, unused.
10079 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
10080 (ns_fontname_to_xlfd): Make static.
10081 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
10082 Remove prototypes (now in keyboard.h).
10083 (next_menubar_widget_id): Remove, unused.
10084 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
10085 Remove prototypes (now in keyboard.h).
10086 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
10087
10088 2008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
10089
10090 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
10091 (floatfns.o): Depend on syssignal.h.
10092 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
10093
10094 * systty.h: Fix previous change that removed BSD_TERMIOS.
10095 Add comments to #ifdefs.
10096
10097 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
10098
10099 * w32fns.c (w32-load-color-file): Remove.
10100 (x-open-connection): Use renamed Fx_load_color_file.
10101 * xfaces.c (x-load-color-file): Add.
10102 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
10103 Emacs.clr.
10104 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
10105
10106 2008-07-31 Michael Albinus <michael.albinus@gmx.de>
10107
10108 * dbusbind.c (Fdbus_call_method_asynchronously)
10109 (Fdbus_method_error_internal): New defuns.
10110 (xd_read_message): Handle also reply messages.
10111 (Vdbus_registered_functions_table): Extend docstring.
10112
10113 2008-07-31 Juanma Barranquero <lekktu@gmail.com>
10114
10115 * keyboard.c (gobble_input): Fix previous change.
10116
10117 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
10118
10119 * bitmaps/README:
10120 * xfns.c:
10121 * termcap.c:
10122 * term.c:
10123 * syswait.h:
10124 * systty.h:
10125 * systime.h:
10126 * syssignal.h:
10127 * sysdep.c:
10128 * process.h:
10129 * process.c:
10130 * print.c:
10131 * ndir.h:
10132 * lread.c:
10133 * keyboard.c:
10134 * getpagesize.h:
10135 * floatfns.c:
10136 * fileio.c:
10137 * emacs.c:
10138 * doc.c:
10139 * dispnew.c:
10140 * dired.c:
10141 * data.c:
10142 * callproc.c:
10143 * buffer.c:
10144 * README:
10145 * Makefile.in:
10146 * s/template.h:
10147 * s/msdos.h:
10148 * m/vax.h: Remove VMS support.
10149 * s/vms.h:
10150 * vlimit.h:
10151 * uaf.h:
10152 * temacs.opt:
10153 * param.h:
10154 * ioctl.h: Remove file.
10155
10156 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
10157
10158 * s/ms-w32.h (MULTI_KBOARD): Remove.
10159 * xterm.c:
10160 * xselect.c:
10161 * xfns.c:
10162 * window.c:
10163 * w32term.c:
10164 * w32fns.c:
10165 * terminal.c:
10166 * termhooks.h:
10167 * term.c:
10168 * sysdep.c:
10169 * keyboard.h:
10170 * keyboard.c:
10171 * frame.h:
10172 * frame.c:
10173 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
10174 * config.in: Regenerate.
10175
10176 2008-07-30 Jason Rumney <jasonr@gnu.org>
10177
10178 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
10179
10180 * w32font.c (w32font_encode_char): Leave as unicode if in range.
10181 (w32font_open_internal): Get unicode version of textmetrics.
10182 Don't enable or disable glyph indices here.
10183 (w32font_open): Disable use of glyph indices.
10184
10185 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
10186
10187 2008-07-30 Chong Yidong <cyd@stupidchicken.com>
10188
10189 * minibuf.c (Vread_buffer_function): Doc fix.
10190
10191 2008-07-30 John Paul Wallington <jpw@pobox.com>
10192
10193 * minibuf.c (read_buffer_completion_ignore_case): New var.
10194 (Fread_buffer): Use it.
10195
10196 2008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
10197
10198 * systty.h (sensemode): Remove empty #if. Remove reference to
10199 BSD_TERMIOS, unused.
10200
10201 * sysdep.c: Remove reference to DGUX.
10202 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
10203
10204 * config.in: Regenerate.
10205
10206 2008-07-30 Jason Rumney <jasonr@gnu.org>
10207
10208 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
10209
10210 2008-07-29 Jason Rumney <jasonr@gnu.org>
10211
10212 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
10213 is populated.
10214 (uniscribe_encode_char): Always use uniscribe.
10215 Avoid using context if cache is populated.
10216
10217 2008-07-29 Jan Djärv <jan.h.d@swipnet.se>
10218
10219 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
10220 open menu.
10221
10222 * gtkutil.c (menu_nav_ended): Remove.
10223 (create_menus): Remove signal connect for menu_nav_ended.
10224
10225 2008-07-28 Chong Yidong <cyd@stupidchicken.com>
10226
10227 * xdisp.c (redisplay_window): Check return value of
10228 compute_window_start_on_continuation_line before forcing a window
10229 start.
10230
10231 2008-07-28 Jason Rumney <jasonr@gnu.org>
10232
10233 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
10234
10235 * w32term.c (w32_enable_unicode_output, cleartype_active):
10236 Remove obsolete display options.
10237 (x_draw_glyph_string_background): Don't use old cleartype_active
10238 workaround.
10239 (w32_initialize): Remove cleartype_active initialization.
10240 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
10241
10242 2008-07-28 Andreas Schwab <schwab@suse.de>
10243
10244 * lisp.h (init_weak_hash_tables, syms_of_font)
10245 (xd_read_queued_messages, syms_of_dbusbind): Declare.
10246 (remove_hash_entry): Don't declare.
10247 * eval.c (maybe_call_debugger): Make static and move before use.
10248 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
10249 * xdisp.c: Include "gtkutil.h" if USE_GTK.
10250 * xterm.h (x_set_frame_alpha): Declare.
10251
10252 2008-07-28 Jan Djärv <jan.h.d@swipnet.se>
10253
10254 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
10255 (create_menus): Connect selection-done to menu_nav_ended.
10256
10257 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
10258
10259 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
10260 Set Vx_resource_name to a fallback. Replace read of 'buffered'
10261 parameter with read of 'alpha' one.
10262 (Qns_frame_parameter): Remove.
10263 * nsselect.m (selection-coding-system)
10264 (next-selection-coding-system, Vselection_coding_system)
10265 (Vnext_selection_coding_system): Drop.
10266
10267 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
10268
10269 * nsfns.m (do-applescript, do_applescript): Rename to
10270 ns-do-applescript, ns_do_applescript, and move within file.
10271
10272 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
10273
10274 Remove support for Mac Carbon.
10275 * mactoolbox.c:
10276 * macterm.h:
10277 * macterm.c:
10278 * macselect.c:
10279 * macmenu.c:
10280 * macgui.h:
10281 * macfns.c:
10282 * mac.c: Remove file.
10283 * s/darwin.h:
10284 * m/intel386.h:
10285 * xfaces.c:
10286 * xdisp.c:
10287 * window.c:
10288 * tparam.c:
10289 * termhooks.h:
10290 * termcap.c:
10291 * term.c:
10292 * syssignal.h:
10293 * sysselect.h:
10294 * sysdep.c:
10295 * process.c:
10296 * lread.c:
10297 * lisp.h:
10298 * keyboard.c:
10299 * image.c:
10300 * fringe.c:
10301 * frame.h:
10302 * frame.c:
10303 * fontset.c:
10304 * font.h:
10305 * font.c:
10306 * fns.c:
10307 * fileio.c:
10308 * emacs.c:
10309 * dispnew.c:
10310 * dispextern.h:
10311 * config.in:
10312 * atimer.c:
10313 * Makefile.in: Remove code for Carbon.
10314
10315 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10316
10317 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
10318
10319 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10320
10321 * macterm.h (kCGBitmapByteOrder32Host): New define for
10322 non-universal SDKs.
10323
10324 * image.c (mac_create_cg_image_from_image, image_load_image_io)
10325 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
10326
10327 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
10328 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
10329
10330 2008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
10331
10332 * w32inevt.c: Include dispextern.h.
10333
10334 2008-07-26 Andreas Schwab <schwab@suse.de>
10335
10336 * print.c (print_object): Fix off-by-one in last change.
10337
10338 2008-07-25 Juanma Barranquero <lekktu@gmail.com>
10339
10340 * term.c (syms_of_term): Don't initialize default_orig_pair,
10341 default_set_foreground and default_set_background on Windows.
10342
10343 2008-07-25 Jason Rumney <jasonr@gnu.org>
10344
10345 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
10346 ScriptItemize. Clean up return value checking. Remove unused
10347 variables.
10348 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
10349 shaping engine.
10350
10351 * w32font.c (w32font_has_char): Handle the case where we can't
10352 determine the script for a character.
10353
10354 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
10355
10356 * term.c (syms_of_term): Initialize default_orig_pair,
10357 default_set_foreground, and default_set_background.
10358
10359 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
10360 clash (bug#86).
10361 (getloadavg): Callers changed.
10362
10363 * image.c (svg_load_image): Fix last change.
10364 (svg_load_image): Use rsvg_handle_get_dimensions to check that
10365 image size is valid. Use g_object_unref instead of deprecated
10366 rsvg_handle_free to free rsvg handle.
10367 (x_from_xcolors): Don't initialize pixmap (silence compiler).
10368
10369 2008-07-25 Jason Rumney <jasonr@gnu.org>
10370
10371 * w32font.c (w32font_encode_char): Encode characters outside BMP as
10372 surrogates before looking up glyph index.
10373 (w32font_text_extents): Encode as surrogates if falling back to
10374 functions that need UTF-16 wide chars.
10375
10376 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
10377 BMP as surrogates before looking up glyph index.
10378
10379 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
10380
10381 * image.c (svg_load_image): Check for failure in return value of
10382 rsvg_handle_get_pixbuf. Free rsvg handle when done.
10383
10384 2008-07-25 Jason Rumney <jasonr@gnu.org>
10385
10386 * w32font.c (Fx_select_font): Reverse sense of second arg.
10387
10388 2008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
10389
10390 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
10391 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
10392
10393 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
10394 (PURESIZE): Use it.
10395
10396 2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
10397
10398 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
10399 * m/alpha.h (TEXT_END):
10400 * m/ibmrs6000.h (TEXT_END):
10401 * m/macppc.h (TEXT_END):
10402 * s/darwin.h (TEXT_END):
10403 * s/msdos.h (TEXT_END): Remove, unused.
10404 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
10405 * s/cygwin.h: Remove comment.
10406
10407 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
10408 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
10409 * m/intel386.h (DOT_GLOBAL_START):
10410 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
10411 (USG): Remove, file not used on USG platforms.
10412
10413 * Makefile.in (HAVE_X11): Remove empty #else.
10414
10415 2008-07-24 Andreas Schwab <schwab@suse.de>
10416
10417 * fileio.c (Finsert_file_contents): Properly adjust undo list
10418 after format conversion.
10419
10420 2008-07-24 Jan Djärv <jan.h.d@swipnet.se>
10421
10422 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
10423 (menu_nav_ended): Remove.
10424 (create_menus): Remove signal connect for menu_nav_ended.
10425 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
10426 create_menus.
10427 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
10428
10429 2008-07-23 Jason Rumney <jasonr@gnu.org>
10430
10431 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
10432 with opened font.
10433 (w32font_open): Set font type to gdi.
10434
10435 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
10436
10437 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
10438
10439 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
10440 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
10441 defines it.
10442 * unexec.c (ADDR_CORRECT): Define unconditionally.
10443
10444 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
10445
10446 * unexec.c: Remove code depending on !COFF and USG, the file is
10447 not used for such systems.
10448
10449 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
10450 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
10451 (LD_SWITCH_SYSTEM_1): Remove, update users.
10452
10453 * s/darwin.h (DATA_END):
10454 * m/intel386.h (DATA_END):
10455 * m/ibmrs6000.h (DATA_END):
10456 * m/alpha.h (DATA_END): Remove, unused.
10457
10458 * config.in: Regenerate.
10459 * s/ms-w32.h (subprocesses): Define unconditionally.
10460 * s/template.h (subprocesses): Update comment.
10461 * s/vms.h (subprocesses):
10462 * s/usg5-4.h (subprocesses):
10463 * s/hpux10-20.h (subprocesses):
10464 * s/gnu-linux.h (subprocesses):
10465 * s/cygwin.h (subprocesses):
10466 * s/bsd-common.h (subprocesses):
10467 * s/aix4-2.h (subprocesses):
10468 * s/darwin.h (subprocesses): Do not define, defined by default now.
10469
10470 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
10471 Remove all references.
10472 (temacs): Add GNUstep specific ld flags.
10473
10474 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
10475 similarly to what X does.
10476
10477 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
10478
10479 * nsfns.m (x-list-fonts): Remove.
10480 (syms_of_nsfns): Drop the x-list-fonts declaration.
10481 * nsterm.m: Get rid of remaining "//" comments.
10482
10483 2008-07-22 Chong Yidong <cyd@stupidchicken.com>
10484
10485 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
10486
10487 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
10488 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
10489 (Fns_own_selection_internal, Fx_disown_selection_internal)
10490 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
10491
10492 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
10493 ... */' style of docstrings. Doc fixes.
10494
10495 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
10496
10497 * terminfo.c (UP, BC, PC): Undo previous change.
10498
10499 * nsfns.m: Rename ns prefixed functions/variables to the
10500 corresponding x versions. Update references.
10501
10502 2008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
10503
10504 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
10505
10506 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
10507
10508 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
10509 Remove forwarding functions.
10510 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
10511 non-static.
10512 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
10513 non-static.
10514 (ns_frame_parm_handlers): Use the new names.
10515 (syms_of_nsfns): Move to the end of file.
10516
10517 * nsterm.m (syms_of_nsterm): Move to the end of file.
10518
10519 * dispnew.c (init_display): Remove code for X10.
10520
10521 2008-07-22 Jason Rumney <jasonr@gnu.org>
10522
10523 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
10524 bare drive.
10525
10526 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
10527
10528 * nsterm.m (syms_of_nsterm): Remove debugging println.
10529
10530 2008-07-22 David Reitter <david.reitter@gmail.com>
10531
10532 * nsfns.m (do_applescript, F_do_applescript): NS version of the
10533 Carbon implementation of the same functionality: execute arbitrary
10534 AppleScript code.
10535
10536 2008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
10537
10538 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
10539 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
10540 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
10541 (Fx_display_mm_height, Fx_display_mm_width)
10542 (Fx_display_backing_store, Fx_display_visual_class)
10543 (Fx_display_save_under, Fx_open_connection)
10544 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
10545 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
10546 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
10547 (Fx_display_pixel_width, Fx_display_pixel_height)
10548 (Fx_display_usable_bounds, Fx_display_planes)
10549 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
10550 ... */' style of docstrings.
10551
10552 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
10553
10554 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
10555 on this platform.
10556 (mips):
10557 * m/iris4d.h (mips): Do not define.
10558 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
10559
10560 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
10561
10562 * image.c:
10563 * nsfns.m:
10564 * nsselect.m:
10565 * nsterm.h:
10566 * nsterm.m: Rename ns prefixed functions/variables to the
10567 corresponding x versions. Update references.
10568
10569 * m/ibms390x.h (NO_REMAP): Do not undefine.
10570
10571 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
10572
10573 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
10574
10575 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
10576 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
10577 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
10578 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
10579 (Fns_display_mm_height, Fns_display_mm_width)
10580 (Fns_display_backing_store, Fns_display_visual_class)
10581 (Fns_display_save_under, Fns_open_connection)
10582 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
10583 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
10584 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
10585 (Fns_display_pixel_width, Fns_display_pixel_height)
10586 (Fns_display_usable_bounds, Fx_display_planes)
10587 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
10588
10589 2008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
10590
10591 * print.c (print_object): Check print_depth before searching for
10592 circularities.
10593
10594 2008-07-21 Michael Albinus <michael.albinus@gmx.de>
10595
10596 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
10597 only sprintf.
10598
10599 2008-07-21 Kenichi Handa <handa@m17n.org>
10600
10601 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
10602
10603 2008-07-20 Andreas Schwab <schwab@suse.de>
10604
10605 * syntax.c (find_start_pos, find_start_value)
10606 (find_start_value_byte, find_start_begv, find_defun_start)
10607 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
10608
10609 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
10610
10611 * s/sol2-3.h: Insert contents of s/sol2.h.
10612 (LD_SWITCH_SYSTEM): Remove redundant definition.
10613 * s/sol2.h: Remove, unused.
10614
10615 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
10616
10617 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
10618
10619 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
10620
10621 * Makefile.in (ns_appdir): Fix typo in find command.
10622
10623 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
10624
10625 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
10626
10627 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
10628 added not supported anymore.
10629
10630 * s/usg5-4-2.h (LIBS_SYSTEM):
10631 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
10632
10633 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
10634 * s/lynxos.h (GETPGRP_NO_ARG):
10635 * s/hpux10-20.h (NO_SIOCTL_H):
10636 * s/gnu.h (GETPGRP_NO_ARG):
10637 * s/gnu-linux.h (NO_SIOCTL_H):
10638 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
10639 * s/cygwin.h (GETPGRP_NO_ARG):
10640 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
10641 (C_DEBUG_SWITCH): Remove duplicate definition.
10642
10643 * m/ibms390.h: Remove boilerplate comments.
10644
10645 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
10646
10647 * process.c (HAVE_SERIAL): Consolidate ifdefs.
10648 (wait_reading_process_output): Remove code for SunOS, platform not
10649 supported anymore. Use SOLARIS2 instead of sun.
10650
10651 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
10652
10653 * font.c (font_open_by_name): Under NS, default lface height to zero.
10654 (font_open_for_lface): Under NS, set size based on frame fontsize.
10655 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
10656 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
10657
10658 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
10659
10660 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
10661 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
10662 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
10663 YES/NO.
10664 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
10665 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
10666 * Makefile.in (clean): Clear out build destination dir.
10667
10668 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
10669
10670 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
10671 xterm, xselect.
10672 * lisp.h: Remove declaration of hash_remove.
10673 * nsgui.h: Remove redefinitions of hash_remove.
10674 * fns.c (hash_remove): Rename to hash_remove_from_table.
10675
10676 2008-07-19 Seiji Zenitani <zenitani@mac.com>
10677
10678 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
10679 strdup() the family UTF8String before modifying it.
10680
10681 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
10682
10683 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
10684 NS_FACE_BACKGROUND with 0 instead of nil.
10685 * nsfont.m (nsfont_draw): Same.
10686
10687 2008-07-19 Chong Yidong <cyd@stupidchicken.com>
10688
10689 * nsfns.m (ns_set_background_color): Fix crash.
10690
10691 2008-07-18 Chong Yidong <cyd@stupidchicken.com>
10692
10693 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
10694
10695 2008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
10696
10697 * puresize.h (BASE_PURESIZE): Increase to 1240000.
10698
10699 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10700
10701 * gtkutil.c: Include <config.h> instead of "config.h".
10702
10703 * lisp.h (Foverlay_buffer): Add EXFUN.
10704
10705 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
10706 child process to complete child_setup. Undo 2005-09-21 change.
10707
10708 * s/darwin.h: Mention setsid after vfork.
10709
10710 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10711
10712 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
10713 Depend on macgui.h.
10714
10715 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
10716 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
10717
10718 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
10719 and f19.
10720 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
10721
10722 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
10723 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
10724 Remove enumerators.
10725
10726 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
10727 Check if FACE_FROM_ID returns NULL.
10728
10729 2008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
10730
10731 * w32inevt.c (change_frame_size): Remove extern declaration.
10732 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
10733 change_frame_size.
10734
10735 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
10736
10737 * getloadavg.c: Revert last change (2008-07-15).
10738
10739 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
10740
10741 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
10742 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
10743 from configure.
10744
10745 2008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
10746
10747 * s/sol2.h:
10748 * s/sol2-4.h: Reorganize conditionals.
10749
10750 * ecrt0.c: Remove code depending on m68000, not used anymore.
10751
10752 * fns.c (hash_remove): Make static.
10753 * lisp.h (hash_remove): Don't prototype.
10754
10755 * m/ibmrs6000.h:
10756 * m/ibms390x.h:
10757 * m/macppc.h: Remove boilerplate comments.
10758
10759 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
10760 Solaris, which does not need them.
10761
10762 * m/vax.h: Remove comments about unsupported systems.
10763
10764 * s/darwin.h: Reorganize ifdefs.
10765
10766 2008-07-17 Andreas Schwab <schwab@suse.de>
10767
10768 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
10769
10770 2008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
10771
10772 Use SDATA. Follow coding convention of placing operators at
10773 beginning of next line rather than end of previous line, and placing
10774 spaces around infix operators.
10775
10776 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
10777 in case it was defined already.
10778 USE @GNUSTEP_MAKEFILES@ rather than envvars.
10779 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
10780 ns_default.
10781 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
10782 Lisp_Objects.
10783 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
10784 (ns_defined_color, ns_color_to_lisp): Declare.
10785 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
10786 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
10787 it's accepted even with USE_LISP_UNION_TYPE.
10788 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
10789 (update_frame_tool_bar): Remove apparently obsolete tests for
10790 non-integerness of f->tool_bar_lines.
10791 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
10792 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
10793 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
10794 (nsfont_open): Don't confuse NULL for Qnil.
10795 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
10796 * menu.h (find_and_call_menu_selection):
10797 * menu.c (find_and_call_menu_selection): Use just int for vector size.
10798 (find_and_return_menu_selection): Always return something.
10799 * frame.h: Include dispextern.h for Display_Info.
10800 (display_x_get_resource): Declare.
10801
10802 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
10803
10804 * syntax.c: Remove stdio.h include accidentally introduced in
10805 Emacs.app commit.
10806 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
10807 NS_IMPL_COCOA.
10808 * keyboard.c (handle_async_input, input_available_signal): Remove
10809 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
10810
10811 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
10812
10813 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
10814 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
10815 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
10816 Use SDATA.
10817
10818 * keymap.c: Remove all NS-specific code.
10819 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
10820 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
10821 where_is_preferred_modifier, return a different value depending on how
10822 preferred is the binding.
10823 (where_is_internal): Adjust accordingly.
10824 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
10825 Adjust to new preferred_sequence_p.
10826 (syms_of_keymap): Declare `where-is-preferred-modifier'.
10827 * keyboard.c (parse_solitary_modifier): Not static any more.
10828 * keyboard.h (parse_solitary_modifier): Declare.
10829
10830 2008-07-16 Andreas Schwab <schwab@suse.de>
10831
10832 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
10833 of easymenu.
10834
10835 2008-07-16 Chong Yidong <cyd@stupidchicken.com>
10836
10837 * xdisp.c (move_it_in_display_line): Account for word wrap, so
10838 that we don't move off the line.
10839
10840 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
10841
10842 * keyboard.c (Qsuper): Remove.
10843 (parse_menu_item): Don't call where_is_internal specially for NS.
10844
10845 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
10846
10847 * s/gnu-linux.h: Remove boilerplate comments.
10848
10849 * m/alpha.h (__ELF__): Consolidate conditions.
10850
10851 * m/m68k.h (linux): Use GNU_LINUX instead.
10852 Remove boilerplate comments.
10853
10854 * m/intel386.h: Undo refactoring from previous change.
10855 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
10856 too, remove dead code.
10857 (linux): Use GNU_LINUX instead.
10858
10859 2008-07-16 Jason Rumney <jasonr@gnu.org>
10860
10861 * w32gui.h: Repeat 26 June changes lost by last change.
10862
10863 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
10864
10865 * systty.h: Remove code for Aix on 386, unsupported platform.
10866
10867 * s/ms-w32.h: Remove boilerplate comments.
10868 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
10869
10870 * s/gnu-linux.h (TERM): Remove support.
10871 (HAVE_SYSVIPC): Remove, unused.
10872 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
10873 for this system.
10874
10875 * process.c: Remove support for IRIS, unused.
10876 Remove support for TERM, not relevant anymore.
10877
10878 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
10879 used with the definition.
10880
10881 * s/aix4-2.h (static): Do not undef.
10882
10883 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
10884 only used on Aix.
10885 (HAVE_SYSVIPC): Remove, unused.
10886
10887 * m/hp800.h (CANNOT_DUMP): Do not undef.
10888
10889 * m/alpha.h: Fix comment.
10890
10891 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
10892 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
10893 used by this configuration.
10894 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
10895 * unexec.c: Remove code depending on HPUX and
10896 USG_SHARED_LIBRARIES, not used with this file. Remove code
10897 depending on IRIS, unused. Remove if 0-ed code.
10898
10899 * s/template.h: Remove comments about static.
10900
10901 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
10902 Remove if 0-ed code.
10903 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
10904 were the same as the default.
10905 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
10906 Remove boilerplate comments.
10907 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
10908 (HAVE_SYSVIPC): Remove, unused.
10909 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
10910
10911 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
10912 Remove boilerplate comments.
10913 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
10914 Remove boilerplate comments.
10915 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
10916 Remove boilerplate comments.
10917 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
10918
10919 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
10920 USG systems which do not use DATA_SEG_BITS.
10921 Refactor code. Remove boilerplate comments.
10922
10923 * m/ibms390.h:
10924 * m/m68k.h:
10925 * s/bsd-common.h:
10926 * s/cygwin.h:
10927 * s/darwin.h:
10928 * s/freebsd.h:
10929 * s/gnu.h:
10930 * s/msdos.h: Remove boilerplate comments.
10931
10932 * m/iris4d.h: Remove boilerplate comments and code for systems that
10933 do not use this file.
10934 (IRIS_4D): Remove, unused.
10935
10936 * m/mips.h: Remove boilerplate comments and code for systems that
10937 do not use this file.
10938 (SIGN_EXTEND_CHAR):
10939 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
10940 * unexmips.c: Remove file, unused.
10941
10942 * editfns.c (Fuser_full_name): Replace the only use of
10943 USER_FULL_NAME with its value.
10944 * config.in: Regenerate.
10945
10946 2008-07-16 David Reitter <david.reitter@gmail.com>
10947
10948 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
10949 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
10950
10951 2008-07-16 Glenn Morris <rgm@gnu.org>
10952
10953 * emacs.c (system-type): Doc fix.
10954
10955 2008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
10956
10957 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
10958 If the cache doesn't work, let's fix it, rather than work around it.
10959
10960 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10961
10962 * Makefile.in: Correct additions for nsfont.o in last commit.
10963 * nsfont.m: New file (forgot last commit).
10964
10965 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
10966
10967 * callproc.c (set_initial_environment): Initialize
10968 Vprocess_environment under CANNOT_DUMP (fixes crash when
10969 batch-compiling for bootstrap).
10970
10971 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
10972 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10973
10974 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
10975 fix crash due to different init order.
10976
10977 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10978
10979 Changes and additions for NeXTstep windowing system (Cocoa and
10980 GNUstep) support.
10981
10982 * Makefile.in:
10983 * config.in: Support defines and build commands for NS port.
10984 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
10985 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
10986 * dispextern.h: Include nsgui.h and add needed typedefs under NS
10987 windowing.
10988 (struct face): Add synth_ital field.
10989 * dispnew.c: Include nsterm.h when compiling under NS windowing.
10990 (init_display): Initialize Vinitial_window_system to "ns" when so
10991 compiled.
10992 * emacs.c: Include GSConfig.h when compiling under GNUstep.
10993 (display_arg): Use under NS.
10994 (main): Under NS, allocate autorelease pool and handle command line
10995 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
10996 (standard_args): Add NS-specific args.
10997 (shut_down_emacs): Shut down NS terminal if compiled under NS.
10998 * font.c (DEFAULT_ENCODING): New variable.
10999 (font_find_for_lface): Use it.
11000 (syms_of_font): Load syms_of_nsfont under NS.
11001 * font.h: Declare nsfont_driver when compiled under NS.
11002 * fontset.c: When compiling under NS, include nsterm.h.
11003 (fontset_from_font): Autoconstruct fontset under NS.
11004 * frame.c (various): Under NS, include nsterm.h, add Qns window system
11005 symbol, document and use it.
11006 (do_switch_frame): When for_deletion under Cocoa, add
11007 Fraise_frame(Qnil).
11008 (x_set_frame_parameters): Ensure font attribute changes are picked up.
11009 (x_get_arg): Allow "yes" and "no" as boolean values.
11010 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
11011 Qright under Cocoa.
11012 (focus-follows-mouse): Default to 0 under NS.
11013 * frame.h (enum output_method): Add output_ns.
11014 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
11015 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
11016 (FRAME_WINDOW_P): NS-specific definition.
11017 * fringe.c (max_used_fringe_bitmap): Make public.
11018 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
11019 (getloadavg): Use NeXT code under descendant OS's.
11020 * image.c (includes and header section, x_create_bitmap_from_data)
11021 (x_create_bitmap_from_file, free_bitmap_record, image_background)
11022 (image_background_transparent, x_clear_image_1)
11023 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
11024 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
11025 (x_to_xcolors, x_from_xcolors, x_disable_image)
11026 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
11027 other GUIs, including XPM support using code originally written for
11028 Carbon GUI.
11029 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
11030 using NS API.
11031 (image_ascent): Use font metrics macros instead of direct struct field
11032 access.
11033 * keyboard.c (includes): Add nsterm.h when compiling under NS.
11034 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
11035 Also, handle NS as GTK for menu bar purposes.
11036 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
11037 toolkit where they differ.
11038 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
11039 use cachelist, still needed under NS.
11040 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
11041 (struct widget_value): Define it here for menu.c.
11042 * keymap.c (includes): Include modifier internals.
11043 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
11044 NS.
11045 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
11046 support for preferring sequences using certain modifiers, specified by
11047 the FIRSTONLY argument.
11048 * lisp.h (hash_remove): Rename to avoid name clash when compiling
11049 under NS GNUstep implementation.
11050 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
11051 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
11052 * menu.c: Include nsterm.h under NS.
11053 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
11054 (free_menubar_widget_tree_value, update_submenu_strings)
11055 (find_and_call_menu_selection): Treat NS as X and NT.
11056 (find_and_return_menu_selection): New function, used for popup menus.
11057 * nsgui.h:
11058 * nsterm.h:
11059 * nsfns.m:
11060 * nsimage.m:
11061 * nsmenu.m:
11062 * nsselect.m:
11063 * nsterm.m: New files.
11064 * process.c (wait_reading_process_output): Under NS, call ns_select()
11065 instead of plain select().
11066 * syntax.c (char_quoted): Under NS, avoid a crash when called near
11067 beginning of buffer.
11068 * sysselect.h (init_process): Rename when compiling under Cocoa to
11069 avoid name conflict.
11070 * termhooks.h (display_info): Add ns_display_info to union.
11071 * terminal.c (Fterminal_live_p): Add ns to terminal types.
11072 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
11073 COCOA environment.
11074 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
11075 unexec() signature. (Note, this will dump, but the resulting file
11076 crashes; unexosx is used instead; keeping around for reference and
11077 possible aid in getting dump working under GNUstep.)
11078 * w32gui.h (button_type, widget_value): Remove definitions (now in
11079 keyboard.h).
11080 * window.c: Include nsterm.h when compiling under NS.
11081 * xdisp.c (includes): Include nsterm.h when compiling under NS.
11082 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
11083 other GUI windowing systems.
11084 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
11085 GTK.
11086 (x_consider_frame_title): Under NS, set icon type and frame
11087 modified-state indicator; use ns_set_name_as_filename() when using
11088 formatted title.
11089 (update_window_cursor): Make public when compiling under NS.
11090 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
11091 (hourglass_atimer, Vhourglass_delay
11092 * xfaces.c (header section, init_frame_faces, clear_font_table)
11093 (defined_color, unload_color, x_face_list_fonts)
11094 (prepare_face_for_display): Add NS support parallel to other GUIs.
11095 Emulate GCs like other non-X GUIs.
11096 (split_font_name): Don't lowercase font name under NS.
11097 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
11098 under NS.
11099 * s/darwin.h: Add support for compilation under NS.
11100
11101 2008-07-15 Jason Rumney <jasonr@gnu.org>
11102
11103 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
11104 (w32_show_hourglass): Rename from show_hourglass.
11105 (w32_hide_hourglass): Rename from hide_hourglass.
11106 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
11107 (Vhourglass_delay): Declare extern.
11108 (hourglass_started): Remove.
11109
11110 * xdisp.c (Vhourglass_delay): Remove static.
11111 (hourglass_started, start_hourglass, cancel_hourglass):
11112 Don't include these versions on WINDOWSNT.
11113
11114 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
11115
11116 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
11117 variables (formerly in xfns.c).
11118 (show_hourglass, hide_hourglass): New prototypes (same).
11119 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
11120 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
11121 in xfns.c).
11122 (syms_of_xdisp): Declare/initialize display-hourglass,
11123 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
11124 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
11125 formerly in xfns.c.
11126 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
11127 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
11128 (start_hourglass, cancel_hourglass): Remove.
11129 (show_hourglass, hide_hourglass): Remove prototypes and static
11130 modifiers.
11131 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
11132 hourglass_atimer, hourglass_shown_p declaration/initialization.
11133 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
11134 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
11135 (start_hourglass, cancel_hourglass): Remove.
11136 (show_hourglass, hide_hourglass): Remove prototypes and static
11137 modifiers.
11138 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
11139 hourglass_atimer, hourglass_shown_p declaration/initialization.
11140 * w32fns.c (display_hourglass_p, Vhourglass_delay)
11141 (DEFAULT_HOURGLASS_DELAY): Remove.
11142 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
11143 hourglass_shown_p declaration/initialization.
11144
11145 2008-07-14 Jason Rumney <jasonr@gnu.org>
11146
11147 * w32fns.c (w32_get_arg): Remove wrapper function.
11148 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
11149 directly.
11150 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
11151
11152 2008-07-14 Kenichi Handa <handa@m17n.org>
11153
11154 * xfont.c (xfont_open): Add workaround for X's bug.
11155
11156 2008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
11157
11158 * fontset.c: Include <stdio.h> unconditionally.
11159
11160 2008-07-13 Michael Albinus <michael.albinus@gmx.de>
11161
11162 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
11163 for filtering.
11164
11165 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
11166
11167 * s/vms.h: Use __GNUC__ instead of _GNUC_.
11168
11169 * m/macppc.h:
11170 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
11171
11172 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
11173 (SPECIAL_EMACS_INT):
11174 * m/ia64.h (SPECIAL_EMACS_INT):
11175 * m/amdx86-64.h (SPECIAL_EMACS_INT):
11176 * s/gnu.h (NLIST_STRUCT):
11177 * s/aix4-2.h (X11R5_INHIBIT_I18N):
11178 * s/gnu-linux.h (LINUX):
11179 * s/msdos.h (HAVE_FACES):
11180 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
11181
11182 * systty.h:
11183 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
11184 anymore.
11185
11186 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
11187
11188 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
11189 always defined as int.
11190
11191 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
11192 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
11193 * s/gnu-linux.h (HAVE_WAIT_HEADER):
11194 * s/freebsd.h (HAVE_WAIT_HEADER):
11195 * s/bsd-common.h (HAVE_UNION_WAIT):
11196 * s/aix4-2.h (HAVE_WAIT_HEADER):
11197 * m/mips.h (HAVE_UNION_WAIT):
11198 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
11199 (COFF, static): Do not define, they are undefined later in the file.
11200
11201 * process.c (update_status): Don't use a union.
11202 (status_convert):
11203 (sigchld_handler): Use int instead of WAITTYPE.
11204
11205 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
11206
11207 * indent.c (Fvertical_motion): Restore hscroll before moving to
11208 goal column.
11209
11210 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
11211
11212 * lisp.h: Remove left over code.
11213
11214 2008-07-11 Andreas Schwab <schwab@suse.de>
11215
11216 * lisp.h: Fix logic in last change.
11217
11218 * menu.h: New file.
11219 * menu.c: Include it.
11220 * xmenu.c: Likewise.
11221 * Makefile.in: Update dependencies.
11222
11223 2008-07-11 Kenichi Handa <handa@m17n.org>
11224
11225 * fontset.c (fontset_from_font): Cancel the previous change.
11226
11227 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
11228
11229 * lisp.h:
11230 * w32heap.c:
11231 * emacs.c:
11232 * alloc.c: Replace all references of NO_UNION_TYPE with
11233 USE_LISP_UNION_TYPE.
11234
11235 * m/xtensa.h (NO_UNION_TYPE):
11236 * m/vax.h (NO_UNION_TYPE):
11237 * m/template.h (NO_UNION_TYPE):
11238 * m/sparc.h (NO_UNION_TYPE):
11239 * m/mips.h (NO_UNION_TYPE):
11240 * m/macppc.h (NO_UNION_TYPE):
11241 * m/m68k.h (NO_UNION_TYPE):
11242 * m/iris4d.h (NO_UNION_TYPE):
11243 * m/intel386.h (NO_UNION_TYPE):
11244 * m/ibms390x.h (NO_UNION_TYPE):
11245 * m/ibms390.h (NO_UNION_TYPE):
11246 * m/ibmrs6000.h (NO_UNION_TYPE):
11247 * m/ia64.h (NO_UNION_TYPE):
11248 * m/hp800.h (NO_UNION_TYPE):
11249 * m/arm.h (NO_UNION_TYPE):
11250 * m/amdx86-64.h (NO_UNION_TYPE):
11251 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
11252 defining it the same.
11253
11254 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
11255
11256 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
11257
11258 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
11259
11260 * fileio.c:
11261 * sysdep.c:
11262 * systty.h:
11263 * m/ibmrs6000.h:
11264 * m/iris4d.h:
11265 * s/aix4-2.h:
11266 * s/freebsd.h:
11267 * s/gnu-linux.h:
11268 * s/hpux10-20.h:
11269 * s/hpux11.h:
11270 * s/netbsd.h:
11271 * s/sol2-3.h:
11272 * s/sol2-4.h:
11273 * s/sol2.h:
11274 * s/usg5-4.h:
11275 * s/vms.h: Remove references to unused variables.
11276
11277 2008-07-10 Andreas Schwab <schwab@suse.de>
11278
11279 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
11280 pattern before matching the generic family.
11281
11282 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
11283
11284 * unexec.c:
11285 * s/vms.h:
11286 * s/usg5-4-2.h:
11287 * s/sol2-5.h:
11288 * s/freebsd.h:
11289 * s/darwin.h: Remove dead code.
11290
11291 * m/template.h:
11292 * m/sparc.h:
11293 * m/mips.h:
11294 * m/m68k.h:
11295 * m/iris4d.h:
11296 * m/intel386.h:
11297 * m/ibms390x.h:
11298 * m/ibms390.h:
11299 * m/ia64.h:
11300 * m/hp800.h:
11301 * m/arm.h:
11302 * m/amdx86-64.h: Remove dead code and references to unused
11303 and compiler defined symbols.
11304
11305 * unexmips.c:
11306 * unexelf.c: Remove references to desupported systems.
11307
11308 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
11309
11310 * m/powermac.h: Remove boilerplate comments.
11311 (NO_REMAP): Remove unused definition.
11312
11313 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
11314 define them.
11315
11316 2008-07-10 Kenichi Handa <handa@m17n.org>
11317
11318 * xfont.c (xfont_open): Log the reason of failure.
11319
11320 2008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
11321
11322 * fontset.c (fontset_get_font_group):
11323 * font.c (font_check_otf): Specify argument types.
11324
11325 2008-07-09 Kenichi Handa <handa@m17n.org>
11326
11327 * coding.c (detect_coding_utf_8): Set detect_info->found only when
11328 non-ASCII char is found.
11329
11330 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
11331 (reorder_font_vector): Change the arg preferred_family to font.
11332 Prefer the spec matching with font.
11333 (fontset_get_font_group): New function.
11334 (fontset_find_font): Change the format of an element of a realized
11335 fontset. Use fontset_get_font_group.
11336 (fontset_font): Try the current fontset, the default fontset, the
11337 fallbacks of the current fontset, and the fallbacks of the default
11338 fontset in this order.
11339 (face_for_char): Delete the shortcut to use the current font.
11340 (fontset_from_font): Don't set fonts for Latin in the fontset.
11341
11342 * font.h (font_make_object, font_match_p): Adjust prototypes.
11343
11344 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
11345
11346 * font.c (font_make_object): New arg entity and pixelsize.
11347 (font_check_otf_features, font_check_otf): New functions.
11348 (font_match_p): Check :lang, :script, and :otf properties.
11349
11350 * xfont.c (xfont_open): Adjust it for the change of
11351 font_make_object.
11352 (xfont_text_extents): Fix initial setting of metrics.
11353
11354 * ftfont.c (struct ftfont_info): New member index, delete member
11355 fc_charset_idx. Make the member order compatible with struct
11356 xftfont_info.
11357 (fc_charset_table): Change charset names to registry names.
11358 (ftfont_pattern_entity): Delete the args registry and
11359 fc_charset_idx. Change the value of :font-entity property
11360 to (FONTNAME . INDEX). Always set :registry property to
11361 `iso10646-1'.
11362 (struct ftfont_cache_data): New struct.
11363 (ftfont_lookup_cache): New arg for_face.
11364 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
11365 (ftfont_driver): Set the member otf_capability.
11366 (ftfont_get_charset): Adjust it for the change of
11367 fc_charset_table.
11368 (OTF_TAG_SYM): New macro.
11369 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
11370 for the change of fc_charset_table.
11371 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
11372 ftfont_pattern_entity. Add FC_INDEX to objset.
11373 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
11374 and ftfont_pattern_entity.
11375 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
11376 font_make_object, struct ftfont_info.
11377 (ftfont_has_char): Use ftfont_get_fc_charset.
11378 (ftfont_otf_features, ftfont_otf_capability): New functions.
11379 (ftfont_shape): Use ftfont_get_otf.
11380 (ftfont_text_extents): Fix initial setting of metrics.
11381
11382 * xftfont.c (struct xftfont_info): New member ft_size. Make the
11383 member order compatible with struct ftfont_info.
11384 (xftfont_open): Add FC_CHARSET to the pattern. Set
11385 xftfont_info->ft_size. Don't unlock the face. Check BDF
11386 properties if appropriate.
11387 (xftfont_close): Unlock the face.
11388 (xftfont_anchor_point, xftfont_shape): Deleted.
11389 (syms_of_xftfont): Don't set members anchor_point and shape of
11390 xftfont_driver.
11391
11392 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
11393 font_make_object.
11394
11395 * w32font.c (w32font_open): Adjust it for the change of
11396 font_make_object.
11397 (w32font_open_internal): Don't set properties of font_object here.
11398
11399 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
11400
11401 * macfns.c (x_create_tip_frame):
11402 * w32fns.c (x_create_tip_frame):
11403 * xfns.c (x_create_tip_frame): Pass parameter argument to
11404 face-set-after-frame-default.
11405
11406 * xfaces.c (Finternal_merge_in_global_face): Save merged
11407 attributes for the default face back into the face vector.
11408
11409 2008-07-08 Andreas Schwab <schwab@suse.de>
11410
11411 * fontset.h: Declare fontset_from_font. Don't declare
11412 new_fontset_from_font and fontset_from_font_name.
11413 * xterm.c: Include "fontset.h".
11414 * Makefile.in (xterm.o): Update dependencies.
11415
11416 2008-07-08 Glenn Morris <rgm@gnu.org>
11417
11418 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
11419 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
11420
11421 2008-07-07 Chong Yidong <cyd@stupidchicken.com>
11422
11423 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
11424 (x_set_frame_parameters): Don't bind it.
11425
11426 2008-07-07 Juanma Barranquero <lekktu@gmail.com>
11427
11428 * w32fns.c (map_w32_filename): Declare extern.
11429
11430 2008-07-07 Jason Rumney <jasonr@gnu.org>
11431
11432 * w32term.c (WS_EX_LAYERED): Define if not already.
11433
11434 2008-07-06 Chong Yidong <cyd@stupidchicken.com>
11435
11436 * xfaces.c (set_font_frame_param): Don't try to set the font
11437 parameter if it is still unspecified in the lface.
11438
11439 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
11440
11441 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
11442 face if it didn't already exist.
11443
11444 * xdisp.c (try_window_id): Give up if word-wrapping is on.
11445
11446 2008-07-05 Andreas Schwab <schwab@suse.de>
11447
11448 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
11449
11450 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
11451
11452 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
11453 word-wrapping.
11454 (IT_DISPLAYING_WHITESPACE): New macro.
11455 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
11456 when word-wrapping. Simplify word-wrapping logic. Use correct
11457 pixel positions when saving copies of the iterator.
11458 (display_line): Use proper wrap point if the last character on a
11459 line was preceded by whitespace.
11460
11461 2008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
11462
11463 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
11464
11465 2008-07-04 Kenichi Handa <handa@m17n.org>
11466
11467 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
11468
11469 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
11470
11471 2008-07-02 Jason Rumney <jasonr@gnu.org>
11472
11473 * xfns.c (syms_of_xfns): Only define x-select-font when both
11474 HAVE_FREETYPE and USE_GTK.
11475
11476 * xdisp.c (next_element_from_display_vector): Move assignment out
11477 of if statement.
11478
11479 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
11480
11481 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
11482
11483 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
11484 (syms_of_fileio): Initialize and export them.
11485 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
11486
11487 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
11488 (Fsystem_move_file_to_trash): New function.
11489 (syms_of_w32fns): Export it to lisp.
11490
11491 2008-07-01 Jason Rumney <jasonr@gnu.org>
11492
11493 * w32font.c (w32font_text_extents): Don't count overhang as part
11494 of width.
11495
11496 2008-06-30 Miles Bader <miles@gnu.org>
11497
11498 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
11499 Add `avoid_cursor_p' field.
11500
11501 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
11502 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
11503 (append_glyph, append_composite_glyph, produce_image_glyph)
11504 (append_stretch_glyph): Initialize avoid_cursor_p.
11505 (get_it_property): Rename from `get_line_height_property'.
11506 (x_produce_glyphs): Use get_it_property.
11507 (handle_line_prefix, push_display_prop): New functions.
11508 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
11509 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
11510 New variables.
11511 (syms_of_xdisp): Initialize them.
11512
11513 2008-06-30 Kenichi Handa <handa@m17n.org>
11514
11515 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
11516 XftDefaultSubstitute (they are called in XftFontMatch).
11517 (xftfont_open): Fix args to ftfont_font_format.
11518
11519 * ftfont.c (fc_charset_table): New member lang.
11520 (ftfont_resolve_generic_family): New arg pattern.
11521 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
11522 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
11523 (ftfont_open): Fix args to ftfont_font_format.
11524 (ftfont_font_format): New arg filename.
11525
11526 2008-06-30 Chong Yidong <cyd@stupidchicken.com>
11527
11528 * xfaces.c (Finternal_merge_in_global_face): If default face was
11529 modified, realize it again. Update the font face attribute.
11530
11531 2008-06-29 Jason Rumney <jasonr@gnu.org>
11532
11533 * w32term.c (x_set_frame_alpha): Fix logic.
11534
11535 2008-06-29 Kenichi Handa <handa@m17n.org>
11536
11537 * fontset.c (Finternal_char_font): Return font-object instead of
11538 font-name.
11539
11540 * composite.c (get_composition_id): Fix the width calculation for TAB.
11541
11542 2008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
11543
11544 * indent.c (Fvertical_motion): Properly handle float column arg.
11545
11546 2008-06-28 Jason Rumney <jasonr@gnu.org>
11547
11548 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
11549 (pfnSetLayeredWindowAttributes): New function pointer.
11550 (w32_initialize): Initialize it when supported.
11551 (x_set_frame_alpha): New function.
11552
11553 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
11554 (w32_frame_parm_handlers): Set alpha handler.
11555
11556 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
11557
11558 2008-06-27 Jason Rumney <jasonr@gnu.org>
11559
11560 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
11561 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
11562 (w32_to_x_charset, x_to_w32_charset)
11563 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
11564 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
11565 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
11566 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
11567 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
11568 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
11569 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
11570 (Qw32_charset_unicode): Remove.
11571 (syms_of_w32fns): Update for above changes.
11572
11573 * w32font.c (w32_to_x_charset, x_to_w32_charset)
11574 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
11575 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
11576 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
11577 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
11578 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
11579 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
11580 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
11581 (syms_of_w32font): Update for above changes.
11582
11583 2008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
11584
11585 * s/usg5-4.h: Fix previous change: keep the correct branch of a
11586 removed #if.
11587 (USG_SHARED_LIBRARIES): Remove duplicate definition.
11588
11589 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
11590 Eli Zaretskii <eliz@gnu.org>
11591
11592 * makefile.w32-in (LOCAL_FLAGS):
11593 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
11594
11595 * sysdep.c (_spawnlp, _getpid):
11596 Declare with explicit _cdecl instead of _CRTAPI1.
11597
11598 * editfns.c (Fget_internal_run_time):
11599 Check for WINDOWSNT with #ifdef, not #if.
11600
11601 2008-06-26 Jason Rumney <jasonr@gnu.org>
11602
11603 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
11604
11605 * w32term.c (x_draw_glyph_string_foreground)
11606 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
11607 Use FONT_HANDLE macro.
11608 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
11609
11610 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
11611 (uniscribe_encode_char): Use FONT_HANDLE macro.
11612
11613 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
11614 (w32font_text_extents): Use precast w32_font.
11615 (w32font_close): Free cached metrics.
11616 (w32font_open_internal): Allocate space for name on stack.
11617
11618 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
11619
11620 * xdisp.c (extend_face_to_end_of_line): Fix last change.
11621
11622 2008-06-26 Jason Rumney <jasonr@gnu.org>
11623
11624 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
11625 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
11626
11627 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
11628
11629 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
11630
11631 2008-06-26 Jason Rumney <jasonr@gnu.org>
11632
11633 * w32bdf.c, w32bdf.h: Remove obsolete files.
11634
11635 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
11636
11637 * w32gui.h: Don't include w32bdf.h.
11638 (XCharStruct, enum w32_char_font_type, W32FontStruct):
11639 Remove obsolete font support.
11640
11641 * w32font.h (struct w32font_info): Remove compat_w32_font.
11642 Add hfont member.
11643 (FONT_COMPAT): Remove obsolete macro.
11644
11645 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
11646 (w32font_encode_char, w32font_text_extents): Use new hfont member.
11647 (w32font_open_internal): Remove compat code. Set new hfont member.
11648 (Fx_select_font): Use new hfont member.
11649
11650 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
11651 (uniscribe_encode_char): Use new hfont member.
11652
11653 * w32term.c (x_draw_glyph_string_foreground)
11654 (x_draw_composite_glyph_string_foreground): Use new hfont member.
11655 (x_draw_glyph_string): Use metrics in w32font_info.
11656
11657 2008-06-26 Kenichi Handa <handa@m17n.org>
11658
11659 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
11660
11661 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
11662
11663 * unexnext.c:
11664 * m/ews4800.h:
11665 * m/hp9000s300.h:
11666 * m/ibm370aix.h:
11667 * m/mips-siemens.h:
11668 * m/ncr386.h:
11669 * m/next.h:
11670 * m/pmax.h:
11671 * m/powerpcle.h:
11672 * m/tandem-s2.h:
11673 * s/386bsd.h:
11674 * s/bsd386.h:
11675 * s/bsd4-1.h:
11676 * s/bsd4-2.h:
11677 * s/bsdos2-1.h:
11678 * s/bsdos2.h:
11679 * s/bsdos3.h:
11680 * s/bsdos4.h:
11681 * s/nextstep.h:
11682 * s/ultrix4-3.h:
11683 * s/usg5-0.h:
11684 * s/usg5-2-2.h:
11685 * s/usg5-2.h:
11686 * s/usg5-4-3.h:
11687 * s/ux4800.h:
11688 * s/uxpds.h:
11689 * s/uxpv.h: Remove support for obsolete systems.
11690 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
11691 Remove, insert contents in s/hpux10-20.h.
11692 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
11693 Remove, insert contents in s/aix4-2.h.
11694 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
11695 * s/bsd4-3.h: Rename to ...
11696 * s/bsd-common.h: ... this.
11697 * data.c:
11698 * doc.c:
11699 * ecrt0.c:
11700 * emacs.c:
11701 * fileio.c:
11702 * floatfns.c:
11703 * keyboard.c:
11704 * mem-limits.h:
11705 * print.c:
11706 * process.c:
11707 * sysdep.c:
11708 * syssignal.h:
11709 * systty.h:
11710 * syswait.h:
11711 * term.c:
11712 * unexec.c:
11713 * unexelf.c:
11714 * unexhp9k800.c:
11715 * m/hp800.h:
11716 * m/ibmrs6000.h:
11717 * m/mips.h:
11718 * m/vax.h:
11719 * s/darwin.h:
11720 * s/freebsd.h:
11721 * s/gnu.h:
11722 * s/ms-w32.h:
11723 * s/msdos.h:
11724 * s/netbsd.h:
11725 * s/template.h: Remove references to obsolete variables.
11726
11727 * Makefile.in: Add dependencies for all unexec files.
11728 (admindir): Remove unused variable.
11729 (UNEXEC_SRC): Remove references.
11730
11731 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
11732
11733 * xfns.c (x_default_font_parameter): If Xft is available, first
11734 try Monospace-12 for the default font.
11735
11736 2008-06-25 Jason Rumney <jasonr@gnu.org>
11737
11738 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
11739
11740 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
11741
11742 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
11743
11744 * buffer.c (syms_of_buffer): Remove default-word-wrap.
11745
11746 2008-06-25 Juanma Barranquero <lekktu@gmail.com>
11747
11748 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
11749 <scroll-conservatively>: Fix typo in docstring.
11750
11751 * xselect.c (Fx_send_client_event): Doc fix.
11752
11753 2008-06-25 Kenichi Handa <handa@m17n.org>
11754
11755 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
11756
11757 * font.c (font_parse_fcname): Remove unused variables.
11758 (font_sort_entites): Delete the arg SPEC. Caller changed.
11759 Fix for the case of ! best_only.
11760 (font_delete_unmatched): Check DPI and AVGWIDTH too.
11761
11762 * lisp.h (Fstring_to_unibyte): EXFUN it.
11763
11764 * character.h (str_to_unibyte): Extern it.
11765
11766 * character.c (str_to_unibyte): New function.
11767
11768 * fns.c (Fstring_to_unibyte): New function.
11769 (syms_of_fns): Defsubr it.
11770
11771 2008-06-24 Kenichi Handa <handa@m17n.org>
11772
11773 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
11774 DPI too.
11775 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
11776
11777 2008-06-24 Andreas Schwab <schwab@suse.de>
11778
11779 * Makefile.in (${lispsource}loaddefs.el): Rename from
11780 ../lisp/loaddefs.el.
11781 (bootstrap-clean): Do what distclean does but don't remove
11782 Makefile.
11783 (distclean): Depend on bootstrap-clean and remove Makefile.
11784
11785 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
11786
11787 * buffer.h (struct buffer): New member word_wrap.
11788
11789 * buffer.c (syms_of_buffer): New variables default-word-wrap and
11790 word-wrap.
11791 (init_buffer_once): Initialize them.
11792
11793 * dispextern.h (struct it): Replace bool truncate_lines_p with a
11794 line_wrap enum possessing three possible values.
11795
11796 * termopts.h: Replace truncate_partial_width_windows with
11797 Vtruncate_partial_width_windows.
11798
11799 * dispnew.c (direct_output_for_insert): Avoid direct output when
11800 inserting a space with word wrap on.
11801
11802 * indent.c (compute_motion): Obey integer values of
11803 truncate-partial-width-windows.
11804
11805 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
11806 replacing truncate_partial_width_windows.
11807 (init_iterator): If Vtruncate_partial_width_windows is an integer,
11808 truncate only if the window width is below that integer.
11809 (start_display, resize_mini_window, produce_stretch_glyph)
11810 (display_string, move_it_in_display_line_to): Use line_wrap.
11811 (back_to_previous_visible_line_start, reseat_1): Reset
11812 string_from_display_prop_p.
11813 (display_line): Extend default face to end of line when wrapping.
11814
11815 2008-06-24 Kim F. Storm <storm@cua.dk>
11816
11817 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
11818 to wrap continued lines at word boundaries.
11819
11820 2008-06-24 Jason Rumney <jasonr@gnu.org>
11821
11822 * font.c (Ffont_face_attributes): Multiply pixel size before point
11823 conversion to avoid multiplying rounding error.
11824
11825 2008-06-23 Jason Rumney <jasonr@gnu.org>
11826
11827 * w32term.c (x_draw_glyph_string_background)
11828 (x_draw_glyph_string): Remove old bdf font code.
11829
11830 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
11831
11832 2008-06-22 Kenichi Handa <handa@m17n.org>
11833
11834 * font.c (font_find_for_lface): Try the adstyle specified in
11835 the property of LFACE_FONT of LFACE (if any).
11836
11837 2008-06-21 Seiji Zenitani <zenitani@mac.com>
11838 Ryo Yoshitake <ryo@shiftmode.net>
11839
11840 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
11841
11842 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11843
11844 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
11845 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
11846 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
11847 (witness-emacs): Remove.
11848 (lisp, shortlisp): Move loaddefs.el earlier.
11849 (mostlyclean): Forget about witness-emacs.
11850
11851 2008-06-22 Glenn Morris <rgm@gnu.org>
11852
11853 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
11854 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
11855
11856 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11857
11858 * Makefile.in (PRECOMP): Remove.
11859 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
11860 (witness-emacs): Run `compile-first'.
11861 (.el.elc): Use the new compile-onefile target.
11862
11863 2008-06-21 Kenichi Handa <handa@m17n.org>
11864
11865 * xftfont.c (xftfont_open): Handle QCembolden only when
11866 FC_EMBOLDEN is defined.
11867
11868 2008-06-21 Andreas Schwab <schwab@suse.de>
11869
11870 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
11871 (.el.elc): Likewise.
11872
11873 2008-06-21 Miles Bader <miles@gnu.org>
11874
11875 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
11876 build dir, not the lisp source dir.
11877
11878 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11879
11880 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
11881 (bootstrapclean): Remove.
11882 (.el.elc): New rule.
11883 (PRECOMP): New var.
11884 (../lisp/subdirs.el): Remove.
11885 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
11886 (witness-emacs): New target.
11887 (mostlyclean): Remove witness-emacs as well.
11888 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
11889 Add witness-emacs dependency.
11890
11891 2008-06-20 Chong Yidong <cyd@stupidchicken.com>
11892
11893 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
11894 defined by the font.
11895
11896 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11897
11898 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
11899 (bootstrap-clean): New target that keeps TAGS around.
11900 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
11901 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
11902
11903 2008-06-20 Jason Rumney <jasonr@gnu.org>
11904
11905 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
11906 Remove obsolete font code.
11907
11908 * w32font.c (font_matches_spec): Use csb bitfield from font signature
11909 to determine language support.
11910
11911 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11912
11913 * sysdep.c (cfsetspeed): New fun extracted from the code.
11914 (cfmakeraw): Move before first use.
11915
11916 2008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
11917
11918 * sysdep.c (cfmakeraw): Provide fallback implementation.
11919 (serial_configure): Provide fallback implementation of cfsetspeed.
11920
11921 2008-06-20 Kenichi Handa <handa@m17n.org>
11922
11923 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
11924 the pattern.
11925
11926 * fontset.c (fontset_from_font): Copy font_spec before changing
11927 the elements.
11928
11929 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
11930
11931 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11932
11933 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
11934 for explicit `font' parameters.
11935
11936 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
11937
11938 2008-06-19 Kenichi Handa <handa@m17n.org>
11939
11940 * frame.c: Include <ctype.h>.
11941 (x_set_font_backend): Allow spacing characters in the X resource
11942 for FontBackend.
11943
11944 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11945
11946 * w32fns.c, xfns.c (Qfont_param): New var.
11947 (syms_of_w32fns): Initialize it.
11948 (x_default_font_parameter): Record explicit `font' into
11949 `font-parameter'.
11950
11951 2008-06-18 Kenichi Handa <handa@m17n.org>
11952
11953 * font.c (font_parse_xlfd): Fix previous change.
11954 (font_parse_fcname): Don't use :fc-unknown-spec.
11955 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
11956 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
11957 (font_add_log): Prepend the driver name to the resulting fonts.
11958
11959 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
11960 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
11961 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
11962
11963 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
11964 (QCembolden): New variables.
11965 (syms_of_xftfont): DEFSYM them.
11966 (xftfont_open): Call XftFontMatch. Don't trust the result of
11967 XftTextExtents8 if the pixel_size is less than 5.
11968
11969 2008-06-18 Andreas Schwab <schwab@suse.de>
11970
11971 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
11972 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
11973
11974 2008-06-18 Jason Rumney <jasonr@gnu.org>
11975
11976 * w32font.c (w32font_list, w32font_match): Add logging.
11977
11978 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
11979
11980 2008-06-17 Chong Yidong <cyd@stupidchicken.com>
11981
11982 * font.c (font_parse_fcname): Store divider characters for
11983 unknown-spec list. For known key symbols, intern using correct
11984 symbol name.
11985
11986 2008-06-17 Kenichi Handa <handa@m17n.org>
11987
11988 * xfaces.c (realize_default_face): If the frame is not on window
11989 system, set the fontset of face to nil.
11990
11991 2008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
11992
11993 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
11994
11995 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
11996
11997 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
11998 (build_font_name_from_vector): Delete externs.
11999
12000 * xfaces.c (struct font_name): Don't declare.
12001
12002 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
12003
12004 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
12005
12006 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
12007
12008 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
12009
12010 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
12011
12012 * font.c (Ffont_spec): Fix usage in docstring.
12013 (Ffont_face_attributes): Doc fix.
12014
12015 2008-06-16 Andreas Schwab <schwab@suse.de>
12016
12017 * font.c (Ffont_face_attributes): Fix definition.
12018
12019 2008-06-16 Jason Rumney <jasonr@gnu.org>
12020
12021 * font.h (font_style_symbolic_from_value): Remove.
12022
12023 * font.c (font_style_symbolic_from_value): Remove.
12024 (font_style_symbolic): Revert to pre 2008-06-13 version.
12025
12026 * w32font.c (w32_to_fc_weight): New function.
12027 (w32font_full_name, logfont_to_fcname): Use it.
12028
12029 2008-06-16 Kenichi Handa <handa@m17n.org>
12030
12031 * font.c (font_check_object): Delete it.
12032 (font_clear_cache): Check if a font-object is alive.
12033 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
12034 font-object to nil.
12035 (font_close_object): Don't check FONT_CLOSE_OBJECT.
12036 (font_at): Don't call font_check_object.
12037 (Ffont_get): Return a symbol for :weight, :slant, and :width.
12038
12039 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
12040
12041 * puresize.h (BASE_PURESIZE): Increase to 1230000.
12042
12043 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
12044
12045 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
12046
12047 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
12048
12049 * font.c (font_parse_fcname): Only one decimal point.
12050 (font_unparse_fcname): Handle data in family and foundry indices
12051 as symbols, not strings.
12052 (font_unparse_gtkname, Ffont_face_attributes): New functions.
12053
12054 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
12055
12056 * font.h (font_unparse_gtkname): Add prototype.
12057
12058 2008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
12059
12060 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
12061
12062 2008-06-15 Andreas Schwab <schwab@suse.de>
12063
12064 * font.c (font_update_drivers): Fix crash when no drivers match.
12065
12066 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
12067
12068 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
12069 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
12070
12071 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
12072
12073 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
12074
12075 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12076
12077 * process.c (Fserial_process_configure, Fprocess_send_eof):
12078 Use EQ to compare Lisp_Objects.
12079
12080 2008-06-13 Jason Rumney <jasonr@gnu.org>
12081
12082 * w32fns.c (Fw32_select_font): Remove old font API function.
12083
12084 * w32font.c (logfont_to_fcname): New function.
12085 (Fx_select_font): New font dialog function compatible with
12086 GTK/fontconfig version.
12087
12088 * font.c (font_style_symbolic_from_value): New function.
12089 (font_style_symbolic): Use it.
12090
12091 * font.h (font_style_symbolic_from_value): Declare new function.
12092
12093 2008-06-13 Juanma Barranquero <lekktu@gmail.com>
12094
12095 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
12096 <font-width-table>: Fix typos in docstrings.
12097
12098 2008-06-13 Daniel Engeler <engeler@gmail.com>
12099
12100 These changes add serial port access.
12101 * process.c: Add HAVE_SERIAL.
12102 (Fdelete_process, Fprocess_status, Fset_process_buffer)
12103 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
12104 (list_processes_1, select_wrapper, Fstop_process)
12105 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
12106 (status_notify): Modify to handle serial processes.
12107 [HAVE_SERIAL] (Fserial_process_configure)
12108 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
12109 New functions.
12110 * process.h (struct Lisp_Process): Add `type'.
12111 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
12112 New functions.
12113 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
12114 serial ports.
12115 (serial_open, serial_configure): New functions.
12116 * w32.h: Add FILE_SERIAL.
12117 (struct _child_process): Add ovl_read, ovl_write.
12118
12119 2008-06-13 Kenichi Handa <handa@m17n.org>
12120
12121 * dispextern.h (enum lface_attribute_index): New member
12122 LFACE_FOUNDRY_INDEX.
12123
12124 * font.c (font_score): Delete arg alternate_families. Check only
12125 weight, slant, width, and size. Ignore the difference of alias
12126 style symbols.
12127 (font_sort_entites): Adjust for the above change. Reflect the
12128 order of font-driver to scores.
12129 (font_list_entities): Don't check alternate_familes here.
12130 (font_clear_prop): Handle foundry.
12131 (font_update_lface): Don't parse "foundry-family" form here.
12132 Handle FONT_FOUNDRY_INDEX.
12133 (font_find_for_lface): Likewise. Handle alternate families here.
12134 If registry is nil, try iso8859-1 and ascii-0.
12135 (font_open_for_lface): Pay attention to size in ENTITY.
12136 (font_open_by_name): Simplify by calling font_load_for_lface.
12137 (free_font_driver_list): Delete it.
12138 (font_update_drivers): Preserve the order of backends.
12139 (syms_of_font): Setting of sort_shift_bits adjusted for the change
12140 of font_score and font_sort_entites.
12141 (font_update_sort_order): Likewise.
12142
12143 * xfaces.c (LFACE_FOUNDRY): New macro.
12144 (check_lface_attrs): Check foundry.
12145 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
12146 (merge_face_vectors): Check foundry.
12147 (merge_face_ref): Likewise.
12148 (Finternal_set_lisp_face_attribute): Likewise.
12149 (x_update_menu_appearance): Likewise.
12150 (Finternal_get_lisp_face_attribute): Likewise.
12151 (lface_hash): Likewise.
12152 (lface_same_font_attributes_p): Likewise.
12153 (x_supports_face_attributes_p): Likewise.
12154 (tty_supports_face_attributes_p): Likewise.
12155 (Finternal_set_alternative_font_family_alist): Intern strings.
12156 (Finternal_set_alternative_font_registry_alist): Downcase strings.
12157 (realize_default_face): Set LFACE_FOUNDRY (lface).
12158
12159 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
12160 font-driver at first.
12161
12162 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
12163
12164 2008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
12165
12166 * lread.c (Fload): Use xfree, not free on saved_doc_string.
12167
12168 2008-06-12 Jim Meyering <meyering@redhat.com>
12169
12170 Make unexec_free handle NULL the same way free does.
12171 * unexmacosx.c (unexec_free): Ignore a NULL argument.
12172
12173 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12174
12175 * character.h (CHAR_TO_BYTE_SAFE): New macro.
12176 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
12177 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
12178 (WEAK_ALIAS): Simplify.
12179 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
12180 when searching a unibyte buffer.
12181
12182 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
12183
12184 * xfns.c (Fx_select_font): Rename from x-font-dialog.
12185
12186 2008-06-12 Juanma Barranquero <lekktu@gmail.com>
12187
12188 * w32font.c: Include ctype.h.
12189
12190 2008-06-11 Jason Rumney <jasonr@gnu.org>
12191
12192 * w32font.c (w32font_encode_char): Detect missing glyphs that are
12193 misreported as space.
12194 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
12195 as aliases for registry iso10646-1.
12196
12197 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12198
12199 * buffer.c (clone_per_buffer_values): Skip `name'.
12200
12201 2008-06-11 Chong Yidong <cyd@stupidchicken.com>
12202
12203 * font.c (font_parse_fcname): Fix last change; accept decimal
12204 points in font size.
12205
12206 2008-06-10 Jason Rumney <jasonr@gnu.org>
12207
12208 * w32uniscribe.c (add_opentype_font_name_to_list):
12209 Skip non unicode fonts.
12210
12211 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
12212
12213 * xfns.c (Fx_font_dialog): New function.
12214
12215 * gtkutil.c (xg_dialog_response_cb): Rename from
12216 xg_file_response_callback.
12217 (pop_down_dialog): Rename from pop_down_file_dialog.
12218 (xg_get_file_name): Callers changed.
12219 (xg_get_font_name): New function.
12220
12221 * gtkutil.h (xg_get_font_name): Insert prototype.
12222
12223 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
12224
12225 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
12226 x_underline_minimum_display_offset.
12227 (syms_of_xdisp): Declare it here rather than in xterm.c.
12228 * dispextern.h (underline_minimum_offset): Declare it.
12229 * w32term.c (x_draw_glyph_string): Use it.
12230 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
12231 (syms_of_xterm): Don't declare it any more.
12232 (x_draw_glyph_string): Adjust to the new name.
12233
12234 2008-06-10 David De La Harpe Golden <david@harpegolden.net>
12235
12236 * xterm.c (x_underline_minimum_display_offset): New var.
12237 (x_draw_glyph_string): Use it.
12238 (syms_of_xterm): Declare it.
12239
12240 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
12241
12242 * font.c (font_parse_fcname): Accept GTK-style font names too.
12243
12244 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
12245
12246 * dired.c (file_name_completion): Don't return t if the match is exact
12247 but with different capitalization.
12248 * minibuf.c (Ftry_completion): Simplify.
12249
12250 * window.c (Vwindow_point_insertion_type): New var.
12251 (set_window_buffer): Use it.
12252 (syms_of_window): Init and export it to Lisp.
12253
12254 2008-06-10 Kenichi Handa <handa@m17n.org>
12255
12256 * font.h (font_intern_prop): Prototype adjusted.
12257
12258 * font.c (font_intern_prop): New arg force_symbol.
12259 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
12260 Adjust for the change of font_intern_prop.
12261
12262 * ftfont.c (ftfont_pattern_entity):
12263 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
12264 (w32_registry):
12265 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
12266 the change of font_intern_prop.
12267
12268 2008-06-09 Juanma Barranquero <lekktu@gmail.com>
12269
12270 * w32menu.c (digest_single_submenu): Declare extern.
12271
12272 2008-06-09 Jason Rumney <jasonr@gnu.org>
12273
12274 * w32term.c (x_make_frame_visible): Use alternate restore flags.
12275
12276 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
12277 (parse_single_submenu): Remove.
12278 (digest_single_submenu): Remove.
12279 (syms_of_w32menu): Don't initialise variables that have moved
12280 to menu.c.
12281 (set_frame_menubar): Sync with version in xmenu.c.
12282 (w32_menu_show): Sync with xmenu_show in xmenu.c.
12283
12284 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
12285 Make static again.
12286
12287 2008-06-09 Jason Rumney <jasonr@gnu.org>
12288
12289 Changes to w32 files related to the move of common menu code
12290 to menu.c on 2008-06-08 by Chong Yidong.
12291
12292 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
12293 defs to w32gui.h.
12294 (single_keymap_panes, push_menu_item, push_menu_pane):
12295 Make globally visible.
12296
12297 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
12298 (local_free, malloc_widget_value, free_widget_value)
12299 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
12300 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
12301 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
12302 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
12303 (menu_items, menu_items_allocated, menu_items_used)
12304 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
12305 (init_menu_items, finish_menu_items, discard_menu_items)
12306 (grow_menu_items, push_submenu_start, push_submenu_end)
12307 (push_left_right_boundary, push_menu_pane, push_menu_item)
12308 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
12309 (free_menubar_widget_tree_value, parse_single_submenu)
12310 (update_submenu_strings): Remove functions.
12311 (xmalloc_widget_value): Remove and declare extern.
12312
12313 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
12314 (OBJ1): Build it.
12315
12316 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
12317 (local_heap, local_alloc, local_free, malloc_widget_value)
12318 (free_widget_value): Define here.
12319
12320 2008-06-09 Kenichi Handa <handa@m17n.org>
12321
12322 * font.h (Qascii_0): Extern it.
12323
12324 * font.c (Qascii_0): New variable.
12325 (syms_of_font): DEFSYM it.
12326 (font_open_by_name): If the registry "iso8859-1" fails, try also
12327 "ascii-0".
12328
12329 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
12330
12331 2008-06-08 Kenichi Handa <handa@m17n.org>
12332
12333 * .gdbinit (xfont): New command.
12334
12335 2008-06-08 Andreas Schwab <schwab@suse.de>
12336
12337 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
12338 * Makefile.in (menu.o): Update dependencies.
12339
12340 * Makefile.in (obj): Always add menu.o.
12341 * emacs.c (main): Always call syms_of_menu.
12342 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
12343
12344 2008-06-08 Chong Yidong <cyd@stupidchicken.com>
12345
12346 * Makefile.in: Compile menu.c.
12347
12348 * lisp.h: Declare syms_of_menu.
12349
12350 * emacs.c (main): Call syms_of_menu.
12351
12352 * keyboard.h: Relocate platform-independent menu definitions from
12353 xmenu.c.
12354
12355 * menu.c: New file. Relocate platform-independent menu
12356 definitions from xmenu.c. Suggested by Adrian Robert.
12357
12358 * xmenu.c: Remove platform-independent menu definitions.
12359 (menu_items, menu_items_inuse, menu_items_allocated)
12360 (menu_items_used, menu_items_n_panes)
12361 (menu_items_submenu_depth): Move to keyboard.h.
12362 (init_menu_items, finish_menu_items, unuse_menu_items)
12363 (discard_menu_items, restore_menu_items, save_menu_items)
12364 (grow_menu_items, push_submenu_start, push_submenu_end)
12365 (push_left_right_boundary, push_menu_pane, push_menu_item)
12366 (keymap_panes, single_keymap_panes, single_menu_item)
12367 (list_of_panes, list_of_items, find_and_call_menu_selection)
12368 (xmalloc_widget_value, free_menubar_widget_value_tree)
12369 (parse_single_submenu, digest_single_submenu)
12370 (update_submenu_strings): Move to menu.c.
12371
12372 2008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
12373
12374 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
12375
12376 2008-06-06 Miles Bader <miles@gnu.org>
12377
12378 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
12379 face, not frame default.
12380
12381 2008-06-05 Martin Rudalics <rudalics@gmx.at>
12382
12383 * window.c (pop_up_windows, pop_up_frames)
12384 (display_buffer_reuse_frames, Vpop_up_frame_function)
12385 (Vdisplay_buffer_function, Veven_window_heights)
12386 (Vspecial_display_buffer_names, Vspecial_display_regexps)
12387 (Vspecial_display_function, Vsame_window_buffer_names)
12388 (Vsame_window_regexps, split_height_threshold)
12389 (Vsplit_window_preferred_function): Move those vars to window.el.
12390 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
12391 (Fdisplay_buffer): Move those functions to window.el.
12392 (syms_of_window): Remove corresponding declarations.
12393 (display_buffer): New function.
12394 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
12395 * dispnew.c (Flast_nonminibuf_frame): New function.
12396 * buffer.c (Fpop_to_buffer): Move to window.el.
12397
12398 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12399
12400 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
12401
12402 2008-06-05 Kenichi Handa <handa@m17n.org>
12403
12404 * coding.c (detect_coding): Fix previous change.
12405 (detect_coding_system): Likewise.
12406
12407 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12408
12409 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
12410
12411 * keymap.c (Vminibuffer_local_filename_must_match_map):
12412 Rename from Vminibuffer_local_must_match_filename_map.
12413 (syms_of_keymap):
12414 * minibuf.c (Fcompleting_read): Adjust accordingly.
12415 * commands.h: Rename declaration as well.
12416
12417 2008-06-05 Kenichi Handa <handa@m17n.org>
12418
12419 * font.c (Ffont_spec): Don't use font_parse_family_registry for
12420 family name.
12421 (Ffont_put): Likewise.
12422
12423 * fontset.c (fontset_find_font): Call font_open_for_lface with the
12424 current font-spec.
12425
12426 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
12427 is unspecified.
12428
12429 * xfaces.c (realize_x_face): If the font-related face attributes
12430 are the same as those of default face, realize a new fontset from
12431 default->fontset.
12432 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
12433
12434 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12435
12436 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
12437 (move_it_in_display_line): New wrapper.
12438
12439 * window.c (window_scroll_pixel_based_preserve_x)
12440 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
12441 (window_scroll_pixel_based, window_scroll_line_based):
12442 Use them to preserve column positions.
12443 (syms_of_window): Initialize them.
12444
12445 * indent.c (Fvertical_motion): Extend first arg to allow passing an
12446 (HPOS . VPOS) pair.
12447
12448 * dispextern.h (move_it_in_display_line): Declare.
12449
12450 2008-06-05 Juanma Barranquero <lekktu@gmail.com>
12451
12452 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
12453 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
12454 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
12455
12456 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
12457
12458 * window.c (Fset_window_parameter): Doc fix.
12459 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
12460
12461 2008-06-04 Joakim Verona <joakim@verona.se>
12462
12463 * window.h (struct window): Add new member window_parameters.
12464
12465 * window.c (Fwindow_parameters, Fwindow_parameter)
12466 (Fset_window_parameter): New defuns.
12467 (syms_of_window): Defsubr the new defuns.
12468 (make_window): Initialize window_parameters to nil.
12469
12470 2008-06-04 John Paul Wallington <jpw@pobox.com>
12471
12472 * eval.c (Fdefmacro): Doc fix.
12473
12474 2008-06-04 Kenichi Handa <handa@m17n.org>
12475
12476 * coding.c (detect_coding): Fix handling of coding->head_ascii.
12477 Be sure to call setup_coding_system when we find a proper coding system.
12478 (detect_coding_system): Fix handling of coding->head_ascii.
12479
12480 2008-06-03 Andreas Schwab <schwab@suse.de>
12481
12482 * font.c (font_prop_validate_spacing): Fix last change.
12483
12484 2008-06-03 Kenichi Handa <handa@m17n.org>
12485
12486 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
12487 (font_parse_fcname): Fix handling of unknown key.
12488
12489 * xfont.c (xfont_list): Try an alias.
12490
12491 * charset.c (char_charset): Return NULL if the arg charset_list is
12492 specified and C doesn't belong to any of them.
12493
12494 2008-06-02 Chip Coldwell <coldwell@redhat.com>
12495
12496 * font.c (font_pixel_size): Don't take cdr of an integer.
12497
12498 2008-06-02 Jim Meyering <meyering@redhat.com>
12499
12500 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
12501 * alloc.c (xfree): Return right away for a NULL arg.
12502 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
12503 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
12504 * mac.c (create_apple_event_from_event_ref): Likewise.
12505 (create_apple_event_from_drag_ref, cfstring_create_normalized):
12506 Likewise.
12507 * doprnt.c (doprnt1): Likewise.
12508 * frame.c (frame): Likewise.
12509 * keyboard.c (wipe_kboard): Likewise.
12510 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
12511 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
12512 * term.c (tty_default_color_capabilities, maybe_fatal)
12513 (delete_tty): Likewise.
12514 * w16select.c (string): Likewise.
12515 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
12516 * w32bdf.c (w32_free_bdf_font): Likewise.
12517 * w32fns.c (w32_unload_font): Likewise.
12518 * w32font.c (w32font_close): Likewise.
12519 * window.c (size_window): Likewise.
12520 * xselect.c (receive_incremental_selection): Likewise.
12521 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
12522 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
12523 * w32.c (stat): Likewise.
12524
12525 Remove useless if-before-free tests.
12526 * editfns.c (Fset_time_zone_rule): Likewise.
12527 * lread.c (nosuffix): Likewise.
12528 * ralloc.c (get_bloc): Likewise.
12529 * regex.c (reg_free): Likewise.
12530 * xftfont.c (xftfont_open, xftfont_close): Likewise.
12531 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
12532 * xsmfns.c (smc_save_yourself_CB): Likewise.
12533
12534 2008-06-02 Kenichi Handa <handa@m17n.org>
12535
12536 * font.c (font_find_for_lface): Handle float font size.
12537 (font_open_for_lface): Likewise.
12538
12539 * xfaces.c (x_supports_face_attributes_p): Check face->font before
12540 comparing the properties.
12541
12542 2008-06-01 Jason Rumney <jasonr@gnu.org>
12543
12544 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
12545 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
12546 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
12547 Don't add empty script list.
12548 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
12549
12550 2008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
12551
12552 * Makefile.in (dot, dotdot): Remove, update users.
12553 ".." has been used elsewhere in the file for a long time.
12554 (LIBXT_STATIC): Remove conditional based on unused variable.
12555
12556 2008-06-01 Miles Bader <miles@gnu.org>
12557
12558 * xfaces.c (Vface_remapping_alist): New variable.
12559 (syms_of_xfaces): Initialize it.
12560 (enum named_merge_point_kind): New type.
12561 (struct named_merge_point): Add `named_merge_point_kind' field.
12562 (push_named_merge_point): Make cycle detection respect different
12563 named-merge-point kinds.
12564 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
12565 Remove face-name alias resolution.
12566 (lface_from_face_name): New definition using
12567 `lface_from_face_name_no_resolve'.
12568 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
12569 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
12570 (get_lface_attributes): New definition that layers face-remapping on
12571 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
12572 (lookup_basic_face): New function.
12573 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
12574 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
12575 `get_lface_attributes'.
12576 (face_at_buffer_position): Use `lookup_basic_face' to lookup
12577 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
12578 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
12579
12580 * xdisp.c (init_iterator): Pass base_face_id through
12581 `lookup_basic_face' when we actually use it as a face-id.
12582 (handle_single_display_prop): Use `lookup_basic_face' to lookup
12583 DEFAULT_FACE_ID.
12584
12585 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
12586 lookup the initial face-id.
12587
12588 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
12589
12590 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
12591
12592 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
12593 (Fremove_text_properties): Fix typos in docstrings.
12594
12595 2008-05-31 Kenichi Handa <handa@m17n.org>
12596
12597 * font.c (font_list_entities): Fix the car part of data to be
12598 stored in the cache.
12599
12600 * ftfont.c (ftfont_font_format): Don't use strcasestr.
12601
12602 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12603
12604 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
12605 Add a `test' argument so another predicate than `equal' can be used.
12606 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
12607 (map_char_table): Remove unused vars `c' and `i'.
12608 * lisp.h (Foptimize_char_table): Adjust declaration.
12609 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
12610
12611 2008-05-30 Kenichi Handa <handa@m17n.org>
12612
12613 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
12614 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
12615 defined.
12616
12617 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12618
12619 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
12620 (Fmake_variable_frame_local): Disallow mixing buffer-local and
12621 frame-local settings for the same variable.
12622
12623 2008-05-30 Kenichi Handa <handa@m17n.org>
12624
12625 * fontset.c (Ffont_info): Move to font.c.
12626 (syms_of_fontset): Delete defsubr of Sfont_info.
12627
12628 * font.c (font_style_to_value, font_score): Delete casting of the
12629 args to xstcasecmp.
12630 (register_font_driver): Increment num_font_drivers only when
12631 registering the driver globally.
12632 (Ffont_info): Move from fontset.c. Handle a font object too.
12633 (syms_of_font): Defsubr Sfont_info.
12634
12635 2008-05-29 Kenichi Handa <handa@m17n.org>
12636
12637 * coding.h (enum define_coding_utf8_arg_index): New enum.
12638 (enum coding_attr_index): Change coding_attr_utf_16_bom to
12639 coding_attr_utf_bom.
12640 (enum utf_bom_type): Rename from utf_16_bom_type.
12641 (struct utf_16_spec): Adjust for the above change.
12642 (struct coding_system): Add utf_8_bom in `spec' union.
12643
12644 * coding.c (CODING_UTF_8_BOM): New macro.
12645 (enum coding_category): Delete coding_category_utf_8, add
12646 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
12647 coding_category_utf_8_sig.
12648 (CATEGORY_MASK_UTF_8): Delete it.
12649 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
12650 (CATEGORY_MASK_UTF_8_SIG): New macros.
12651 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
12652 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
12653 CATEGORY_MASK_UTF_8_SIG.
12654 (CATEGORY_MASK_UTF_8): New macro.
12655 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
12656 (detect_coding_utf_8): Check BOM.
12657 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
12658 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
12659 (encode_coding_utf_16): Likewise.
12660 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
12661 (detect_coding, detect_coding_system): Handle utf-8-auto.
12662 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
12663 (syms_of_coding): Fix setting up of Vcoding_category_table.
12664
12665 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12666
12667 * process.c (Faccept_process_output): If `millisec' is non-nil,
12668 `seconds' default to 0.
12669 (wait_reading_process_output): Also return non-nil if we read output
12670 from a non-running process.
12671
12672 2008-05-29 Jason Rumney <jasonr@gnu.org>
12673
12674 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
12675 `raster' specified.
12676 (add_font_entity_to_list): Allow non-opentype truetype fonts back
12677 in the uniscribe backend, but disallow any font that has no
12678 unicode subrange support.
12679
12680 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
12681
12682 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
12683 Fix typos in docstrings.
12684
12685 2008-05-29 Kenichi Handa <handa@m17n.org>
12686
12687 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
12688 (Fx_family_fonts): Set frame correctly.
12689
12690 2008-05-28 Jason Rumney <jasonr@gnu.org>
12691
12692 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
12693
12694 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12695
12696 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
12697 calling build_annotations.
12698
12699 2008-05-28 Juanma Barranquero <lekktu@gmail.com>
12700
12701 * coding.c (Fdecode_coding_region, Fencode_coding_region)
12702 (Fencode_coding_string):
12703 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
12704 <latin-extra-code-table>: Fix typos in docstrings.
12705 (syms_of_coding) <coding-system-alist>: Doc fix.
12706 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
12707
12708 2008-05-28 Kenichi Handa <handa@m17n.org>
12709
12710 * fontset.c (Ffont_info): Don't call font_close_object.
12711
12712 * font.c (font_parse_family_registry): Use Ffont_put to validate
12713 foundry and family.
12714 (font_delete_unmatched): Don't check spacing.
12715 (font_list_entities): Add spacing to the spec to list fonts.
12716
12717 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
12718 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
12719
12720 * coding.c (encode_coding_raw_text): Fix previous change.
12721 (encode_coding_object): When the dst_object is a buffer and is
12722 different from src_object, move gap to PT.
12723
12724 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
12725
12726 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
12727
12728 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12729
12730 * coding.c (encode_coding_raw_text): Set coding->produced_char for
12731 all branches. Compute it differently.
12732
12733 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
12734
12735 2008-05-27 Juanma Barranquero <lekktu@gmail.com>
12736
12737 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
12738 into "else if () ... else ...".
12739
12740 2008-05-27 Jason Rumney <jasonr@gnu.org>
12741
12742 * w32font.c (w32font_open_internal): Determine if glyph indices
12743 are likely to work here.
12744
12745 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
12746
12747 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
12748 draw overlap glyphs with appropriate highlighting.
12749
12750 2008-05-27 Kenichi Handa <handa@m17n.org>
12751
12752 * xfont.c (xfont_open): Fix calculation of font->average_width.
12753
12754 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12755
12756 * casefiddle.c (casify_object): Try to guess better whether the
12757 argument is a byte or a char.
12758
12759 2008-05-26 Andreas Schwab <schwab@suse.de>
12760
12761 * xselect.c (x_reply_selection_request): Properly handle format == 32.
12762 Always send multiples of format size.
12763
12764 * xterm.c (x_set_frame_alpha): Fix type mismatch.
12765
12766 2008-05-26 Jason Rumney <jasonr@gnu.org>
12767
12768 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
12769 (compute_metrics): Don't set failure if we just cleared the cache.
12770 (w32_weight_table): Remove unused variable.
12771 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
12772 backwards compatibility.
12773
12774 2008-05-25 Kenichi Handa <handa@m17n.org>
12775
12776 * w32term.c (x_draw_glyph_string):
12777 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
12778
12779 * xfaces.c: Delete unused function prototypes.
12780 (xstrlwr, font_frame): Delete them.
12781 (clear_face_cache): Delete unused variable.
12782
12783 * xftfont.c (xftfont_open): Delete unused variable.
12784 If underline_thickness is not 1, adjust underline_position.
12785
12786 * ftxfont.c (ftxfont_open): Delete unused variable.
12787
12788 * fontset.c (face_for_char): Optimize for the case of no charset
12789 property.
12790
12791 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
12792 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
12793 (otf_open, font_otf_capability, generate_otf_features)
12794 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
12795 Comment out by surrounding "#if 0" and "#endif" for the moment.
12796 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
12797 (syms_of_font): Codes for accessing above commented out.
12798
12799 2008-05-24 Eli Zaretskii <eliz@gnu.org>
12800
12801 * w32proc.c: Include dispextern.h.
12802
12803 * w32.c: Include dispextern.h.
12804
12805 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
12806
12807 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
12808 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
12809 Fix typos in docstrings.
12810
12811 2008-05-23 Jason Rumney <jasonr@gnu.org>
12812
12813 * xsmfns.c: Remove includes that are already included by config.h.
12814
12815 2008-05-23 Kenichi Handa <handa@m17n.org>
12816
12817 * charset.c (Qemacs, charset_emacs): New variables.
12818 (char_charset): Fix for non-Unicode characters.
12819 (syms_of_charset): Define charset_emacs.
12820
12821 * w32term.c (x_draw_glyph_string): Be sure to update
12822 s->underline_thickness and s->underline_position. Be sure to draw
12823 underline within the current line area.
12824
12825 * xterm.c (x_draw_glyph_string): Be sure to update
12826 s->underline_thickness and s->underline_position. Be sure to draw
12827 underline within the current line area.
12828
12829 * fontset.c: Delete unused variables and add casting for char *
12830 throughout the file.
12831 (fontset_font): Try the fallback fonts of the current fontset
12832 before consulting the default fontset.
12833
12834 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
12835
12836 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
12837
12838 2008-05-22 Jason Rumney <jasonr@gnu.org>
12839
12840 * font.c: Don't include strings.h.
12841
12842 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
12843
12844 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
12845 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
12846 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
12847 to call xstrcasecmp.
12848
12849 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
12850
12851 * fontset.c (fs_query_fontset): Use xstrcasecmp.
12852
12853 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
12854
12855 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
12856
12857 2008-05-22 Kenichi Handa <handa@m17n.org>
12858
12859 * puresize.h (BASE_PURESIZE): Increase to 1220000.
12860
12861 * font.c (font_prop_validate_style): Adjust for the format
12862 change of font_style_table.
12863
12864 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
12865 two args.
12866
12867 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
12868 two args.
12869
12870 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
12871
12872 * minibuf.c (keys_of_minibuf): Delete.
12873 * lisp.h (keys_of_minibuf): Delete.
12874 * emacs.c (main): Don't call keys_of_minibuf.
12875
12876 2008-05-22 Kenichi Handa <handa@m17n.org>
12877
12878 * ftfont.c (ftfont_resolve_generic_family): Rename from
12879 ftfont_list_generic_family. Return a single family for each
12880 generic family.
12881 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
12882 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
12883 Call font_add_log.
12884 (ftfont_match): Call font_add_log.
12885
12886 * font.h (Ffont_xlfd_name): EXFUN adjusted.
12887 (FONT_DEBUG): Define it.
12888 (font_add_log): Extern it.
12889 (font_assert): Rename from xassert.
12890
12891 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
12892 (xfont_list_family): Call font_add_log.
12893 (xfont_match): Likewise.
12894 (memq_no_quit): Delete.
12895
12896 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
12897 call of Ffont_xlfd_name.
12898
12899 * xfaces.c (struct table_entry, slant_table, weight_table)
12900 (swidth_table): Move to font.c.
12901
12902 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
12903 xassert are changed to font_assert. Delete many unused variables.
12904 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
12905 New variables.
12906 (struct table_entry): Move from xfaces.c and modified.
12907 (weight_table, slant_table, width_table): Move from xfaces.c and
12908 contents adjusted for the change of struct table_entry.
12909 (font_style_to_value, font_style_symbolic): Adjust for the
12910 format change of font_style_table.
12911 (font_parse_family_registry): Don't overwrite existing foundry and
12912 family of font_spec.
12913 (font_score): Fix calculation of diff for sizes.
12914 (font_sort_entites): Call font_add_log.
12915 (font_delete_unmatched): Return a newly created list.
12916 (font_list_entities): Fix previous change. Call font_add_log.
12917 (font_matching_entity, font_open_entity, font_close_entity):
12918 Call font_add_log.
12919 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
12920 (Finternal_set_font_style_table): Delete.
12921 (BUILD_STYLE_TABLE): New macro.
12922 (build_style_table): New function.
12923 (Vfont_log, font_log_env_checked): New variables.
12924 (font_add_log): New function.
12925 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
12926 Declare Lisp variables "font-weight-table", "font-slant-table",
12927 "font-width-table", and "font-log". Initialize font_style_table.
12928
12929 2008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
12930
12931 * xterm.c (x_set_frame_alpha): Move declarations before statements.
12932
12933 2008-05-21 Seiji Zenitani <zenitani@mac.com>
12934 Ryo Yoshitake <ryo@shiftmode.net>
12935
12936 * frame.c (Qalpha): Add a new frame parameter `alpha'.
12937 (Vframe_alpha_lower_limit): New variable.
12938 (x_set_alpha): New function.
12939
12940 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
12941
12942 * xfns.c (x-create-frame, Qalpha):
12943 Initialize the frame parameter `alpha'.
12944 * xterm.c (OPAQUE, OPACITY): New.
12945 (x_set_frame_alpha): New function.
12946 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
12947
12948 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
12949 * w32fns.c (w32_frame_parm_handlers): Likewise.
12950
12951 2008-05-20 Jason Rumney <jasonr@gnu.org>
12952
12953 * w32font.c (add_font_entity_to_list): Don't add non-opentype
12954 truetype fonts to opentype list.
12955
12956 2008-05-20 Juanma Barranquero <lekktu@gmail.com>
12957
12958 * fontset.c (Ffontset_info): Doc fix.
12959 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
12960 <ignore-relative-composition>: Fix typos in docstrings.
12961
12962 * font.c (syms-of-font) <font-encoding-alist>:
12963 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
12964 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
12965 (Ffont_otf_alternates): Doc fixes.
12966
12967 2008-05-20 Kenichi Handa <handa@m17n.org>
12968
12969 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
12970 font.h through out the file.
12971 (FONT_DRIVERS): Rename from FONTOBJ.
12972 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
12973 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
12974
12975 * emacs.c (main): Call syms_of_font unconditionally.
12976
12977 * font.h (find_font_encoding): Extern it.
12978
12979 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
12980 fontset.c.
12981 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
12982 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
12983 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
12984 only when HAVE_WINDOW_SYSTEM is defined.
12985 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
12986 when HAVE_WINDOW_SYSTEM is defined.
12987
12988 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
12989 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
12990
12991 * xfaces.c: Include font.h unconditionally.
12992 (merge_face_ref, merge_face_vectors)
12993 (Finternal_set_lisp_face_attribute): Cancel the previous change.
12994
12995 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
12996
12997 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
12998 indirect_variable.
12999 * eval.c (lisp_indirect_variable): New fun.
13000 (Fuser_variable_p): Use it.
13001
13002 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
13003
13004 * lisp.h (indirect_variable):
13005 * data.c (indirect_variable, let_shadows_buffer_binding_p):
13006 Use Lisp_Symbol pointers rather than Lisp_Object.
13007 Adjust callers.
13008 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
13009 To this end, change calling-convention.
13010
13011 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
13012 if some non-hidden buffers are selected by string&pred.
13013
13014 2008-05-19 Chong Yidong <cyd@stupidchicken.com>
13015
13016 * process.c (wait_reading_process_output): Always check status
13017 when in batch mode.
13018
13019 2008-05-19 Kenichi Handa <handa@m17n.org>
13020
13021 * font.c (font_list_entities): Fix handling of cache.
13022 (font_matching_entity): Likewise.
13023
13024 * ftfont.c (cs_iso8859_1): Delete.
13025 (ft_face_cache): New variable.
13026 (struct ftfont_info): New member fc_charset_idx.
13027 (ftfont_build_basic_charsets): Delete.
13028 (fc_charset_table): New variable.
13029 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
13030 . FC_CHARSET_IDX) as :font-entity property in the font entity.
13031 Callers changed.
13032 (ftfont_lookup_cache, ftfont_get_charset): New functions.
13033 (ftfont_spec_pattern): New argument fc_charset_idx.
13034 Check registry more rigidly. Change callers.
13035 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
13036 change of :font-entity property of the font.
13037
13038 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
13039 property of the font.
13040
13041 2008-05-18 Juanma Barranquero <lekktu@gmail.com>
13042
13043 * coding.c (Fcoding_system_p): Rename argument to match docstring.
13044 (Funencodable_char_position, Fcheck_coding_systems_region)
13045 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
13046 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
13047 (Ffind_operation_coding_system, Fset_coding_system_priority)
13048 (Fcoding_system_eol_type): Doc fixes.
13049
13050 2008-05-17 Glenn Morris <rgm@gnu.org>
13051
13052 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
13053
13054 2008-05-16 Eli Zaretskii <eliz@gnu.org>
13055
13056 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
13057 and st_gid.
13058
13059 * frame.c (Fdelete_frame): Don't call font_update_drivers if
13060 HAVE_WINDOW_SYSTEM is not defined.
13061
13062 * xfaces.c (merge_face_ref, merge_face_vectors)
13063 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
13064 HAVE_WINDOW_SYSTEM is defined.
13065 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
13066
13067 2008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
13068
13069 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
13070
13071 2008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13072
13073 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
13074
13075 2008-05-15 Kenichi Handa <handa@m17n.org>
13076
13077 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
13078 preference.
13079
13080 2008-05-15 Glenn Morris <rgm@gnu.org>
13081
13082 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
13083
13084 2008-05-15 Chong Yidong <cyd@stupidchicken.com>
13085
13086 * fns.c (init_fns): Don't initialize weak_hash_tables here.
13087 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
13088
13089 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
13090
13091 2008-05-15 Kenichi Handa <handa@m17n.org>
13092
13093 * ftfont.c (ftfont_list): Downcase family name to check generic
13094 families.
13095
13096 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
13097 font-spec for QCfont value.
13098
13099 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
13100 buffer. Check the return value of it.
13101
13102 2008-05-14 Jason Rumney <jasonr@gnu.org>
13103
13104 * w32term.c (w32_get_glyph_overhangs): Remove.
13105 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
13106
13107 2008-05-14 Kenichi Handa <handa@m17n.org>
13108
13109 * font.c (font_prop_validate): Make nil a valid value.
13110 (font_clear_cache): Check if the cached vector of entities is nil
13111 or not.
13112
13113 2008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13114
13115 * emacs.c (main_thread): Conditionalize on
13116 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
13117 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
13118
13119 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
13120 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
13121 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
13122
13123 2008-05-14 Kenichi Handa <handa@m17n.org>
13124
13125 * coding.c (detect_coding_iso_2022): Ignore a coding category that
13126 has no corresponding coding system.
13127
13128 2008-05-14 Jason Rumney <jasonr@gnu.org>
13129
13130 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
13131
13132 * w32font.h (w32font_open_internal): Update declaration.
13133
13134 * w32font.c (w32font_open_internal): Change last argument from
13135 w32font_info struct to font object. Fill in font object from
13136 font_entity. Get Outline metrics if possible. Use them to
13137 calculate underline position and thickness. Use xlfd name as name
13138 property. Don't set codepage.
13139 (w32font_open): Pass font_object to w32font_open_internal. Don't
13140 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
13141 (w32font_draw): Use s->font.
13142 (clear_cached_metrics): Don't clear non-existent blocks.
13143
13144 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
13145 font was not found.
13146 (x_draw_glyph_string): Use underline position and thickness from font.
13147
13148 * w32uniscribe.c (uniscribe_open): Pass font_object to
13149 w32font_open_internal.
13150
13151 2008-05-14 Kenichi Handa <handa@m17n.org>
13152
13153 These changes are to delete all legacy font-handling codes, and
13154 make Emacs use only font-backends.
13155
13156 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
13157 (frame.o, image.o, print.o): Depend on $(FONTSRC).
13158
13159 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
13160
13161 * charset.h (Vcharset_non_preferred_head)
13162 (Vcurrent_iso639_language): Extern them.
13163
13164 * charset.c (Vcharset_non_preferred_head): New variable.
13165 (Vcurrent_iso639_language): New variable.
13166 (syms_of_charset): Declare it as a Lisp variable.
13167 (char_charset): Don't check non preferred charsets. As a last
13168 resort, return charset_unicode.
13169 (Fset_charset_priority): Update Vcharset_non_preferred_head.
13170
13171 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
13172 conditionals. Don't check enable_font_backend. Delete all codes
13173 used only when USE_FONT_BACKEND is not defined.
13174
13175 * dispextern.h (struct glyph_string): Change type of `font' to
13176 `struct font *'.
13177 (struct glyph_string): New member underline_position and
13178 underline_thickness.
13179 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
13180 (struct face): Change type of `font' to `struct font *'. Remove
13181 members `font_name', `font_info_id'.
13182 (per_char_metric, encode_char): Delete externs.
13183 (calc_pixel_width_or_height): Adjust the prototype.
13184
13185 * emacs.c (enable_font_backend): Delete extern.
13186 (main): Don't set enable_font_backend. Don't check the command
13187 line argument "-disable-font-backend".
13188
13189 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
13190 (enum font_property_index): New members FONT_DPI_INDEX,
13191 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
13192 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
13193 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
13194 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
13195 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
13196 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
13197 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
13198 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
13199 (struct font_spec, struct font_entity): New structs.
13200 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
13201 (struct font): Many members from old "struct font_info" moved to
13202 here. Members font and entity deleted.
13203 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
13204 the new font-related objects.
13205 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
13206 (CHECK_FONT_GET_OBJECT): Likewise.
13207 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
13208 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
13209 (struct font_driver): New members case_sensitive anc check. Type
13210 of the member list and open changed.
13211 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
13212 (font_symbolic_width, font_find_object, font_get_spec)
13213 (font_set_lface_from_name): Delete extern.
13214 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
13215
13216 * font.c: Include <strings.h>.
13217 (enable_font_backend): Delete it.
13218 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
13219 (CHECK_VALIDATE_FONT_SPEC): Delete it.
13220 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
13221 (null_string): Delete it.
13222 (null_vector): Make it static.
13223 (font_family_alist): Delete it.
13224 (Qnormal): Extern it.
13225 (QCextra, QClanguage): Delete it.
13226 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
13227 (font_make_spec, font_make_entity, font_make_object)
13228 (font_intern_prop): Renamed from intern_downcase. Don't downcase
13229 the string. Callers changed.
13230 (font_pixel_size): Adjusted for the format change of font-related
13231 objects.
13232 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
13233 (font_style_to_value, font_style_symbolic): New function.
13234 (build_font_family_alist): Delete it.
13235 (font_registry_charsets): Use Fassoc_string instead of
13236 assq_no_quit.
13237 (font_prop_validate_symbol): Don't return null_string.
13238 (font_prop_validate_style): Adjusted for the change of
13239 style-related values in a font vector.
13240 (font_property_table): Delete entries for QClanguage and
13241 QCantialias, add entries for QCavgwidth.
13242 (get_font_prop_index): Delete the 2nd argument FROM.
13243 (font_prop_validate): Arguments changed.
13244 (font_put_extra): Adjusted for the change of font-related objects.
13245 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
13246 (font_parse_fcname, font_unparse_fcname)
13247 (font_prepare_composition): Likewise.
13248 (font_parse_family_registry): Renamed from font_merge_old_spec.
13249 (otf_open): Delete the 1st arg entity.
13250 (font_otf_capability): Adjusted for the above change.
13251 (font_score): New arg alternate_families. Adjusted for the change
13252 of font-related objects.
13253 (font_sort_entites): New arg best_only.
13254 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
13255 Delete them.
13256 (font_match_p): Check alternate families.
13257 (font_find_object): Delete it.
13258 (font_check_object): New function.
13259 (font_clear_cache): Adjusted for the change of font-related objects.
13260 (font_delete_unmatched): New arg.
13261 (font_list_entities): Call font_driver->list with a spec that
13262 doesn't specify style-related properties.
13263 (font_matching_entity): Arguments changed. Caller changed.
13264 (font_open_entity): Adjusted for the change of font-related objects.
13265 (font_close_object, font_has_char, font_encode_char)
13266 (font_get_name, font_get_spec): Likewise.
13267 (font_spec_from_name, font_clear_prop, font_update_lface):
13268 New functions.
13269 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
13270 (font_prepare_for_face, font_done_for_face, font_open_by_name)
13271 (font_at): Adjusted for the change of font-related objects.
13272 (font_range): New function.
13273 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
13274 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
13275 (Fcopy_font_spec, Fmerge_font_spec): New function.
13276 (Ffont_family_list): Renamed from list-families.
13277 (Finternal_set_font_style_table): Arguments changed.
13278 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
13279 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
13280 change of font-related objects.
13281 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
13282
13283 * fontset.h (struct font_info): Delete it. Most members go to
13284 struct font.
13285 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
13286 (enum FONT_SPEC_INDEX): Delete it.
13287 (font_info, list_fonts_func, load_font_func, query_font_func)
13288 (set_frame_fontset_func, find_ccl_program_func)
13289 (get_font_repertory_func, new_fontset_from_font_name): Delete
13290 externs.
13291 (fontset_from_font_name): Extern it.
13292 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
13293 (FONT_INFO_FROM_FACE): Deleted.
13294 (face_for_font): Adjust prototype.
13295
13296 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
13297 conditionals. Don't check enable_font_backend. Delete all codes
13298 used only when USE_FONT_BACKEND is not defined.
13299 (get_font_info_func, list_font_func, load_font_func)
13300 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
13301 (get_font_repertory_func): Delete them.
13302 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
13303 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
13304 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
13305 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
13306 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
13307 (fontset_compare_rfontdef): New function.
13308 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
13309 rfont-defs by qsort. Adjusted for the change of font-group vector.
13310 (load_font_get_repertory): Deleted.
13311 (fontset_find_font): Use new macros to ref/set elements of
13312 font-def and rfont-def.
13313 (fontset_font): Fix the timing of remembering that no font for C.
13314 (free_face_fontset): Do nothing if the face has no fontset.
13315 (face_suitable_for_char_p): Use new macros to ref/set elements of
13316 rfont-def.
13317 (face_for_char): Likewise. Call face_for_char with font_object.
13318 (fs_load_font): Delete. Delete #pragma surrounding it.
13319 (fs_query_fontset): Use strcasecmp instead of strcmp.
13320 (generate_ascii_font_name): Adjusted for the format change of
13321 font-spec.
13322 (Fset_fontset_font): Likewise. Use new macros to set elements of
13323 font-def.
13324 (Fnew_fontset): Use font_unparse_xlfd to generate
13325 FONTSET_ASCII (fontset).
13326 (new_fontset_from_font_name): Deleted.
13327 (fontset_from_font): Renamed from new_fontset_from_font. Check if
13328 a fontset is already created for the font. FIx updating of
13329 Vfontset_alias_alist.
13330 (fontset_ascii_font): Deleted.
13331 (Ffont_info): Adjusted for the format change of font-spec.
13332 (Finternal_char_font): Likewise.
13333 (Ffontset_info): Likewise.
13334 (syms_of_fontset): Don't check load_font_func.
13335
13336 * fns.c (internal_equal): Handle PREV_FONT.
13337
13338 * frame.h: Delete USE_FONT_BACKEND conditional.
13339
13340 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
13341 conditionals. Don't check enable_font_backend. Delete all codes
13342 used only when USE_FONT_BACKEND is not defined.
13343 (x_set_font): Call x_new_font, not x_new_fontset2.
13344 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
13345 already set for the frame.
13346
13347 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
13348 a font-entity by font_make_entity. Use font_intern_prop instead
13349 of intern_downcase. Use FONT_SET_STYLE to set a style-related
13350 font property. If a font is scalable, set avgwidth property to 0.
13351 Set font-entity property by font_put_extra.
13352 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
13353 (ffont_driver): Adjusted for the change of struct font_driver.
13354 (ftfont_spec_pattern): New function.
13355 (ftfont_list): Return a list, not vector.
13356 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
13357 (ftfont_list_family): Don't downcase names.
13358 (ftfont_free_entity): Deleted.
13359 (ftfont_open): Return a font-object. Adjusted for the change of
13360 struct font. Get underline_thickness and underline_position from
13361 font property. Don't update dpyinfo->smallest_font_height and
13362 dpyinfo->smallest_char_width.
13363 (ftfont_close): Don't free `struct font'.
13364 (ftfont_has_char): Adjusted for the format change of font-entity.
13365 (ftfont_encode_char, ftfont_text_extents): Likewise.
13366
13367 * ftxfont.c (ftxfont_list): Return a list, not vector.
13368 (ftxfont_open): Return a font-object. Adjusted for the change of
13369 struct font. Get underline_thickness and underline_position from
13370 font property. Don't update dpyinfo->smallest_font_height and
13371 dpyinfo->smallest_char_width.
13372 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
13373 (ftxfont_draw): Adjusted for the change of struct font.
13374
13375 * image.c (image_ascent): Don't include "charset.h". Include
13376 "character.h" and "font.h".
13377
13378 * lisp.h (enum pvec_type): New member PREV_FONT.
13379 (Fassoc_string): EXFUN it.
13380
13381 * print.c: Include font.h.
13382 (print_object): Handle font-related objects.
13383
13384 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
13385 conditionals. Don't check enable_font_backend. Delete all codes
13386 used only when USE_FONT_BACKEND is not defined.
13387 (handle_auto_composed_prop): Do nothing if it->f is not on a
13388 window system. Check how many following characters can be
13389 displayed by the same font.
13390 (calc_pixel_width_or_height): Type of the 4th arg is changed to
13391 'struct font *'.
13392 (get_char_face_and_encoding): Assign the whole encoding task to
13393 the `encode-char' method of a font driver.
13394 (fill_composite_glyph_string): Adjusted for the change of `struct
13395 face' and `struct glyph_string'.
13396 (fill_glyph_string): Likewise.
13397 (get_per_char_metric): Arguments changed.
13398 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
13399 and `struct glyph_string'.
13400 (produce_stretch_glyph, calc_line_height_property)
13401 (x_produce_glyphs): Likewise.
13402
13403 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
13404 conditionals. Don't check enable_font_backend. Delete all codes
13405 used only when USE_FONT_BACKEND is not defined. Use
13406 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
13407 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
13408 (Qp): Extern them.
13409 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
13410 Deleted.
13411 (struct font_name): Deleted.
13412 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
13413 (compare_fonts_by_sort_order): New function.
13414 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
13415 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
13416 Deleted.
13417 (Fx_family_fonts): Use font_list_entities, and sort fonts by
13418 compare_fonts_by_sort_order.
13419 (Fx_font_family_list): Call Ffont_family_list.
13420 (face_numeric_value, face_numeric_weight, face_numeric_slant)
13421 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
13422 (face_symbolic_slant, face_symbolic_swidth)
13423 (split_font_name_into_vector, build_font_name_from_vector)
13424 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
13425 (font_rescale_ratio, split_font_name, build_font_name)
13426 (free_font_names, sort_fonts, x_face_list_fonts)
13427 (face_font_available_p, sorted_font_list, cmp_font_names)
13428 (font_list_1, concat_font_list, font_list, remove_duplicates):
13429 Deleted.
13430 (Fx_list_fonts): Use Ffont_list.
13431 (LFACE_AVGWIDTH): Deleted.
13432 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
13433 by FONTP.
13434 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
13435 (set_lface_from_font_name): Delete it.
13436 (set_lface_from_font): Renamed from
13437 set_lface_from_font_and_fontset. Caller changed. Don't set
13438 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
13439 for face.
13440 (merge_face_vectors): Copy font-spec if necessary.
13441 Clear properties of the font-spec if necessary.
13442 (merge_face_ref): Clear properties of the font-spec if necessary.
13443 (Finternal_set_lisp_face_attribute): Likewise.
13444 (set_font_frame_param): Use font_load_for_lface to load a
13445 font-object, and call Fmodify_frame_parameters with it.
13446 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
13447 font name by Ffont_xlfd_name.
13448 (Finternal_lisp_face_attribute_values): Don't check QCweight,
13449 QCslant, and QCwidth.
13450 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
13451 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
13452 Compare fonts by EQ.
13453 (lookup_non_ascii_face): Deleted.
13454 (face_for_font): The 2nd argument changed.
13455 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
13456 Check atomic font properties by case insensitive.
13457 (realize_non_ascii_face): Set face->overstrike correctly.
13458 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
13459 (dump_realized_face): Get font name from
13460 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
13461
13462 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
13463 conditionals. Don't check enable_font_backend. Delete all codes
13464 used only when USE_FONT_BACKEND is not defined.
13465 (xic_create_xfontset): Original code deleted and renamed from
13466 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
13467 (x_make_gc): Don't set GCFont in GCs.
13468 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
13469 opened by "fixed".
13470 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
13471 find_ccl_program_func, query_font_func, set_frame_fontset_func,
13472 get_font_repertory_func.
13473
13474 * xfont.c: Include <stdlib.h> and "ccl.h".
13475 (struct xfont_info): New structure.
13476 (xfont_query_font): Deleted.
13477 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
13478 moved from xterm.c.
13479 (xfont_driver): Adjusted for the change of struct font_driver.
13480 (compare_font_names): New function.
13481 (xfont_list_pattern): Sort font names case insensitively. Make
13482 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
13483 (xfont_list): Return a list, not vector.
13484 (xfont_match): If the font doesn't have QCname property, generate
13485 a name from the other font properties.
13486 (xfont_open): Return a font-object. Adjusted for the change of
13487 struct font. Get underline_thickness and underline_position from
13488 font property. Don't update dpyinfo->smallest_font_height and
13489 dpyinfo->smallest_char_width.
13490 (xfont_close): Don't free struct font.
13491 (xfont_prepare_face): Adjusted for the change of struct font.
13492 (xfont_done_face): Deleted.
13493 (xfont_has_char): Adjusted for the change of struct font.
13494 (xfont_encode_char, xfont_draw): Likewise.
13495 (xfont_check): New function.
13496
13497 * xftfont.c (xftfont_list): Adjusted for the change of `list'
13498 callback function.
13499 (xftfont_match): Adjusted for the format change of font-entity.
13500 (xftfont_open): Adjusted for the format change of font-entity and
13501 font-object. Adjusted for the change of struct font. Return a
13502 font-object. Don't update dpyinfo->smallest_font_height and
13503 dpyinfo->smallest_char_width.
13504 (xftfont_close): Block input while calling XftFontClose.
13505 (xftfont_prepare_face): Don't block input while calling
13506 xftfont_get_colors. Adjusted for the change of struct font.
13507 (xftfont_shape): Return value of error case fixed.
13508
13509 * xrdb.c (x_load_resources): Don't setup a fontset resource.
13510
13511 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
13512 conditionals.
13513 (FONT_WIDTH): Return (f)->max_width.
13514 (struct x_display_info): Delete member `font'.
13515 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
13516 (x_find_ccl_program, x_get_font_repertory): Delete externs.
13517 (struct x_output): Change type of `font' to `struct font *'.
13518
13519 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
13520 conditionals. Don't check enable_font_backend. Delete all codes
13521 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
13522 (x_per_char_metric, x_encode_char): Deleted.
13523 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
13524 (x_compute_glyph_string_overhangs): Adjusted for the change of
13525 `struct face'.
13526 (x_draw_glyph_string_foreground)
13527 (x_draw_composite_glyph_string_foreground): Likewise.
13528 (x_draw_glyph_string): Likewise. Use font->underline_position and
13529 font->underline_thickness.
13530 (x_new_font): Renamed from x_new_fontset2.
13531 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
13532 (x_check_font): Call `check' method of a font driver.
13533 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
13534 (x_query_font, x_get_font_repertory): Deleted.
13535 (x_find_ccl_program): Renamed and moved to xfont.c.
13536 (x_redisplay_interface): Adjusted for the change of `struct
13537 redisplay_interface'.
13538
13539 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
13540 conditionals. Don't check enable_font_backend. Delete all codes
13541 used only when USE_FONT_BACKEND is not defined. Surround non-used
13542 code by "#ifdef OLD_FONT" and "endif".
13543 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
13544
13545 * w32font.h (struct w32font_info): New member.
13546 (FONT_COMPAT): New macro.
13547 (w32font_open_internal): Prototype adjusted.
13548
13549 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
13550 OLD_FONT" and "endif".
13551
13552 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
13553 conditionals. Don't check enable_font_backend. Delete all codes
13554 used only when USE_FONT_BACKEND is not defined.
13555 (w32font_open): Return a font-object. Make a font-object by
13556 font_make_object. Adjusted for the change of struct w32font_info.
13557 (w32font_close): Don't free struct font. Adjusted for the change
13558 of struct w32font_info.
13559 (w32font_encode_char, w32font_text_extents, w32font_draw):
13560 Adjusted for the change of struct w32font_info.
13561 (w32font_draw): Likewise.
13562 (w32font_list_internal): Return a list, not vector.
13563 (w32font_open_internal): Change the 4th arg to font-object.
13564 Adjusted for the change of struct w32font_info and font-object format.
13565 (add_font_name_to_list): Don't downcase names.
13566 (w32_enumfont_pattern_entity): Make a font-entity by
13567 font_make_entity. Adjusted for the format change of font-entity.
13568 Use FONT_SET_STYLE to set a style-related font property. If a
13569 font is scalable, set avgwidth property to 0. Set font-entity
13570 property by font_put_extra.
13571 (font_matches_spec): Adjusted for the format change of font-entity.
13572 (w32_weight_table, w32_decode_weight): New variables.
13573 (w32_encode_weight): New function.
13574 (fill_in_logfont): Adjusted for the format change of font-spec.
13575 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
13576 weight value.
13577 (w32font_driver): Adjusted for the change of struct font_driver.
13578
13579 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
13580 conditionals. Don't check enable_font_backend. Surround non-used
13581 code by "#ifdef OLD_FONT" and "endif".
13582 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
13583 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
13584
13585 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
13586 conditionals. Don't check enable_font_backend. Delete all codes
13587 used only when USE_FONT_BACKEND is not defined. Surround non-used
13588 code by "#ifdef OLD_FONT" and "endif".
13589
13590 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
13591 (uniscribe_open): Return value changed to font-object.
13592 Adjusted for the format change of font-object.
13593 (uniscribe_otf_capability): Adjusted for the change of struct font.
13594 (add_opentype_font_name_to_list): Don't downcase names.
13595 (uniscribe_font_driver): Adjusted for the change of struct
13596 font_driver.
13597
13598 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
13599
13600 * dispnew.c (update_frame_1): Check if tty output is still valid
13601 before flushing it.
13602
13603 2008-05-13 Jan Djärv <jan.h.d@swipnet.se>
13604
13605 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
13606 to Gtk+ menus.
13607
13608 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
13609
13610 * dired.c (file_name_completion): Tweak the code so as to always do it
13611 in a single pass. Tighten the scope of some variables.
13612
13613 * dired.c (Qdefault_directory): New var.
13614 (file_name_completion): Use it instead of Fexpand_file_name.
13615 (syms_of_dired): Initialize it.
13616
13617 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
13618
13619 * fileio.c (double_dollars): Remove dead code.
13620
13621 2008-05-10 Eli Zaretskii <eliz@gnu.org>
13622
13623 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
13624 Mention w32-get-true-file-attributes in doc string.
13625
13626 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
13627
13628 2008-05-09 Glenn Morris <rgm@gnu.org>
13629
13630 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
13631 2008-04-23.
13632
13633 2008-05-09 Eli Zaretskii <eliz@gnu.org>
13634
13635 Support for reporting owner and group of each file on MS-Windows:
13636 * dired.c (stat_uname, stat_gname): New functions, with special
13637 implementation for w32.
13638 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
13639
13640 * w32.c: Rename the_passwd_* to dflt_passwd_*.
13641 (dflt_group_name): New static variable.
13642 (dflt_group): Rename from the_group.
13643 (init_user_info): Init dflt_group fields. Get user's group name
13644 from LookupAccountSid.
13645 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
13646 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
13647 New initialization states.
13648 (globals_of_w32): Initialize them to zero. Initialize the default
13649 group name to "None".
13650 (GetFileSecurity_Name): New global var, the name of the function
13651 to call for GetFileSecurity.
13652 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
13653 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
13654 (get_file_security, get_security_descriptor_owner)
13655 (get_security_descriptor_group, is_valid_sid)
13656 (get_file_security_desc, get_rid, get_name_and_id)
13657 (get_file_owner_and_group): New functions.
13658 (stat): Use get_file_security_desc and get_file_owner_and_group to
13659 report the owner and primary group of each file. Don't ignore the
13660 high 32 bits of file's size, now that st_size is 64-bit wide.
13661 Fix test when to get true file attributes.
13662 (init_user_info): Use get_rid instead of equivalent inline code.
13663 (fstat): Don't ignore the high 32 bits of file's size.
13664
13665 2008-05-09 Chong Yidong <cyd@stupidchicken.com>
13666
13667 * image.c (png_load): Use correct bit-depth for setting background
13668 color.
13669
13670 2008-05-08 Eli Zaretskii <eliz@gnu.org>
13671
13672 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
13673 epa-hook.elc.
13674
13675 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
13676
13677 * font.c (Ffont_match_p): Don't use `iff' in docstring.
13678
13679 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
13680
13681 * macfns.c (Fx_create_frame): Make a copy of frame parameters
13682 because the original parameters are in pure storage now.
13683 (mac_window): Remove unused params. Update callers.
13684
13685 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13686
13687 * lread.c (substitute_object_recurse): Use lower-level primitives.
13688 Don't signal errors when traversing sub-char-tables.
13689 Don't loop over all the possible characters when traversing char-tables.
13690
13691 * print.c (print_preprocess): Add sub-char-tables to the print-table,
13692 just like we do in print.c.
13693
13694 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13695
13696 * minibuf.c (Ftry_completion): Remove code left over from when we used
13697 scmp instead of Fcompare_strings.
13698
13699 2008-05-04 Juanma Barranquero <lekktu@gmail.com>
13700
13701 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
13702
13703 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13704
13705 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
13706 Create bitmap context in native byte order.
13707
13708 * macterm.c (XDrawLine)
13709 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
13710 context in native byte order.
13711
13712 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13713
13714 * config.in: Regenerate.
13715
13716 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
13717 New definitions for Image I/O support.
13718 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13719 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
13720 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
13721 (mac_data_provider_release_data, image_load_image_io)
13722 [USE_MAC_IMAGE_IO]: New functions.
13723 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
13724 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
13725 (init_image_func_pointer) [MAC_OSX]: Remove function.
13726 (image_load_quartz2d) [MAC_OSX]: Check availability of
13727 CGImageCreateWithPNGDataProvider at compile time.
13728 Use lowercase `false' for boolean constant.
13729 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
13730 Use image_load_image_io.
13731 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
13732 Don't check MyCGImageCreateWithPNGDataProvider.
13733 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
13734 Don't call init_image_func_pointer.
13735
13736 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
13737
13738 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
13739 Make variable non-static.
13740 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
13741 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
13742
13743 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
13744 (RED_FROM_ULONG): Mask off higher bits.
13745 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
13746
13747 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
13748 Include AvailabilityMacros.h.
13749 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
13750 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
13751
13752 2008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
13753
13754 * chartab.c (Fset_char_table_range): If range is t, really set all
13755 chars to that value.
13756
13757 2008-05-03 Eli Zaretskii <eliz@gnu.org>
13758
13759 * dired.c (Ffile_attributes): Don't allow the device number become
13760 negative.
13761
13762 2008-05-02 Daiki Ueno <ueno@unixuser.org>
13763
13764 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
13765
13766 2008-05-02 Juri Linkov <juri@jurta.org>
13767
13768 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
13769 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
13770 DEFAULT argument as a list of default values in docstrings.
13771
13772 2008-05-01 Chong Yidong <cyd@stupidchicken.com>
13773
13774 * puresize.h (BASE_PURESIZE): Increase to 1210000.
13775
13776 2008-05-01 Martin Rudalics <rudalics@gmx.at>
13777
13778 * dispnew.c (change_frame_size_1): Preserve small windows when
13779 shrinking frames by calling set_window_height|width with third
13780 arg 2.
13781
13782 * window.h (struct window): Replace field too_small_ok by field
13783 resize_proportionally.
13784
13785 * window.c (make_window): Initialize resize_proportionally.
13786 (enlarge_window): Temporarily set resize_proportionally to make
13787 sure that shrink_windows does scale the window proportionally.
13788 (shrink_windows): When window has resize_proportionally set try
13789 to shrink it proportionally by stealing from other windows.
13790 (struct saved_window, Fset_window_configuration)
13791 (compare_window_configurations): Handle resize_proportionally.
13792 (WINDOW_TOTAL_SIZE): New macro.
13793 (window_min_size, shrink_windows, size_window): Use it.
13794 (check_min_window_sizes): Remove. Invalid values of
13795 window-min-height|width are handled by window_min_size_2 now.
13796 (size_window, Fsplit_window, enlarge_window)
13797 (adjust_window_trailing_edge, grow_mini_window): Don't call
13798 check_min_window_sizes.
13799 (window_min_size_2, window_min_size_1, window_min_size):
13800 New argument safe_p for retrieving "safe" minimum sizes.
13801 (Fdisplay_buffer, Fsplit_window, enlarge_window)
13802 (adjust_window_trailing_edge, grow_mini_window):
13803 Adjust arguments of window_min_size... functions.
13804 (shrink_windows): Argument min_size removed. New argument
13805 safe_p allows shrinking windows to their safe minimum sizes.
13806 Calculate minimum size and decide whether a window shall be
13807 deleted for each window individually.
13808 (size_window): When nodelete_p equals 2, tell shrink_windows to
13809 delete windows only if their new minimum size is no more safe.
13810 (shrink_window_lowest_first): Call window_min_size_1 to make
13811 sure to preserve modeline of bottom-most window when resizing
13812 the minibuffer.
13813 (Fset_window_configuration, Fcurrent_window_configuration)
13814 (compare_window_configurations): Do not handle
13815 window-min-height|width any more.
13816 (syms_of_window): Clarify window-min-height|width doc-strings.
13817
13818 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
13819
13820 * dired.c (file_name_completion): Fix up the encoding/decoding issue
13821 some more. Copy some of the code from Ftry_completions.
13822 Remove special case code that dates back to initial revision when the
13823 slash was only added when necessary and that can't trigger nowadays.
13824
13825 2008-04-27 Kenichi Handa <handa@m17n.org>
13826
13827 * font.c (font_prop_validate): Signal `error' instead of `font'.
13828
13829 2008-04-29 Jason Rumney <jasonr@gnu.org>
13830
13831 * w32fns.c (Fw32_battery_status): New defun.
13832 (syms_of_w32fns): Defsubr it.
13833
13834 2008-04-28 Andreas Schwab <schwab@suse.de>
13835
13836 * dired.c (file_name_completion): Fix another mixing of encoded
13837 and decoded names.
13838
13839 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
13840
13841 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
13842
13843 2008-04-27 Juanma Barranquero <lekktu@gmail.com>
13844
13845 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
13846
13847 2008-04-27 Andreas Schwab <schwab@suse.de>
13848
13849 * dired.c (file_name_completion): Fix inappropriate mixing of
13850 encoded and decoded names.
13851
13852 * xterm.c (XTread_socket): Fix use of uninitialized variable.
13853
13854 * puresize.h (BASE_PURESIZE): Increase to 1200000.
13855
13856 2008-04-26 Eli Zaretskii <eliz@gnu.org>
13857
13858 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
13859 2008-03-31, it's not needed anymore with `struct stat' definition
13860 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
13861 for the same reasons.
13862
13863 2008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
13864
13865 * m/sparc.h: Additional redefinitions for GNU/Linux.
13866
13867 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13868
13869 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
13870 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
13871 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
13872 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
13873 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
13874 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
13875 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
13876 Likewise.
13877
13878 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
13879 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
13880 (mac_ax_number_of_characters): Add externs.
13881 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
13882 [USE_MAC_TSM]: Likewise.
13883 (mac_handle_text_input_event) [MAC_OSX]:
13884 Handle kEventTextInputOffsetToPos for no active input area case.
13885 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
13886 (mac_handle_document_access_event)
13887 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
13888 (install_application_handler) [MAC_OSX]: Register handlers for
13889 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
13890 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
13891 Register mac_handle_document_access_event.
13892
13893 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
13894 Make functions non-static.
13895
13896 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13897
13898 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
13899 (read_file_name_completion_ignore_case, insert_default_directory)
13900 (Qdefault_directory): Move to minibuffer.el.
13901 (Fread_file_name): Call the new `read-file-name' instead.
13902
13903 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13904
13905 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
13906 Make function non-static.
13907 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
13908 Remove function.
13909 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
13910 Move to mactoolbox.c.
13911 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
13912
13913 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
13914 (mac_rect_make): New macro.
13915
13916 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
13917 instead of float.
13918 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
13919 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
13920 (XSetBackground) [USE_CG_DRAWING]: Likewise.
13921 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
13922 CGRectMake.
13923 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
13924 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
13925 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
13926 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
13927 instead of WindowRef in argument type.
13928 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
13929 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
13930 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
13931 instead of DISPLAY. All uses changed.
13932 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
13933 (x_calc_absolute_position): Simplify so as not to use
13934 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
13935
13936 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
13937 instead of WindowRef in argument type.
13938 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
13939 [TARGET_API_MAC_CARBON]: Remove externs.
13940 (create_apple_event, mac_event_parameters_to_lisp)
13941 [TARGET_API_MAC_CARBON]: Add externs.
13942
13943 * mactoolbox.c (Vmac_ts_script_language_on_focus)
13944 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
13945 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
13946 is clicked.
13947 (x_activate_menubar): Remove extern for saved_menu_event_location.
13948 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
13949 Move from mac.c.
13950
13951 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13952
13953 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
13954 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
13955
13956 2008-04-23 Jason Rumney <jasonr@gnu.org>
13957
13958 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
13959 attributes only for local files.
13960
13961 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
13962 default to Qlocal.
13963
13964 2008-04-22 Juri Linkov <juri@jurta.org>
13965
13966 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
13967 read-buffer-to-switch instead of using the letter "B".
13968
13969 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
13970
13971 * fileio.c (Qdefault_directory): New variable.
13972 (Fread_file_name): Use it to pass `dir' to the completion functions.
13973
13974 2008-04-20 Chong Yidong <cyd@stupidchicken.com>
13975
13976 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
13977
13978 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13979
13980 * keyboard.c (Vpre_help_message): Remove.
13981 (show_help_echo): Remove default C code.
13982
13983 * dired.c (directory_files_internal, file_name_completion):
13984 Only call ENCODE_FILE if the string is indeed decoded.
13985
13986 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13987
13988 * Makefile.in (TOOLKIT_DEFINES): Remove.
13989 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
13990
13991 2008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13992
13993 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
13994 (mactoolbox.o): New target.
13995
13996 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
13997 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
13998
13999 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
14000 Use mac_set_frame_window_background instead of XSetWindowBackground.
14001 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
14002 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
14003 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
14004 instead of SetWindowTitleWithCFString.
14005 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
14006 Move function to mactoolbox.c.
14007 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
14008 Use mac_set_window_modified instead of SetWindowModified.
14009 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
14010 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
14011 (Fx_focus_frame): Use mac_front_non_floating_window instead of
14012 FrontNonFloatingWindow. Use mac_activate_window instead of
14013 ActivateWindow. Use mac_active_non_floating_window instead of
14014 ActiveNonFloatingWindow.
14015 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
14016 Use mac_show_hourglass and mac_hide_hourglass.
14017 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
14018 instead of GetGlobalMouse.
14019 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
14020 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
14021 Use mac_bring_window_to_front instead of BringToFront.
14022 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
14023 mactoolbox.c.
14024 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
14025 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
14026 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
14027 mactoolbox.c.
14028
14029 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
14030 (XtPointer): Move typedef from macmenu.c.
14031 (enum button_type): Move enum from macmenu.c.
14032 (widget_value): Move typedef from macmenu.c.
14033 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
14034 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
14035 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
14036 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
14037 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
14038 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
14039 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
14040 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
14041 (Selection): Move typedef from macselect.c.
14042 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
14043 macterm.c.
14044 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
14045 (mac_is_window_collapsed, mac_bring_window_to_front)
14046 (mac_send_window_behind, mac_hide_window, mac_show_window)
14047 (mac_collapse_window, mac_front_non_floating_window)
14048 (mac_active_non_floating_window, mac_activate_window)
14049 (mac_move_window_structure, mac_move_window, mac_size_window)
14050 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
14051
14052 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
14053 (enum mac_menu_kind): Move enum to mactoolbox.c.
14054 (min_menu_id): Move variable to mactoolbox.c.
14055 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
14056 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
14057 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
14058 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
14059 [TARGET_API_MAC_CARBON]: Likewise.
14060 (XtPointer): Move typedef to macgui.h.
14061 (enum button_type): Move enum to macgui.h.
14062 (widget_value): Move typedef to macgui.h.
14063 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
14064 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
14065 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
14066 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
14067 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
14068 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
14069 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
14070 (popup_activated_flag): Make variable non-static.
14071 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
14072 (add_menu_item, fill_menu, dispose_menus):
14073 Move functions to mactoolbox.c.
14074 (restore_show_help_function, menu_target_item_handler)
14075 (install_menu_target_item_handler, mac_handle_dialog_event)
14076 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
14077 [TARGET_API_MAC_CARBON]: Likewise.
14078 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
14079 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
14080 (find_and_call_menu_selection, name_is_separator): Make function
14081 non-static.
14082 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
14083 to mactoolbox.c.
14084 (set_frame_menubar): Don't call install_menu_quit_handler.
14085 (menu_item_selection): New variable.
14086 (mac_menu_show): Use create_and_show_popup_menu.
14087 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
14088 selection but set variable menu_item_selection. All uses changed.
14089 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
14090 Call install_menu_quit_handler. Move to mactoolbox.c.
14091
14092 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
14093 (Selection): Move typedef to macgui.h.
14094 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
14095 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
14096 Make variables non-static.
14097 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
14098 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
14099 Make functions non-static.
14100 (Vmac_service_selection) [MAC_OSX]: Likewise.
14101 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
14102 (mac_valid_selection_target_p, mac_clear_selection)
14103 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
14104 (mac_put_selection_value, mac_selection_has_target_p)
14105 (mac_get_selection_value, mac_get_selection_target_list)
14106 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
14107 Move functions to mactoolbox.c.
14108 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
14109 Likewise.
14110 (copy_scrap_flavor_data, mac_handle_service_event)
14111 (install_service_handler) [MAC_OSX]: Likewise.
14112 (syms_of_macselect) <Vmac_dnd_known_types>:
14113 Use mac_dnd_default_known_types.
14114
14115 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
14116 Move to mactoolbox.c.
14117 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
14118 (Fx_selection_owner_p): Add EXFUN.
14119 (install_window_handler, remove_window_handler, XSetWindowBackground):
14120 Remove externs.
14121 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
14122 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
14123 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
14124 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
14125 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
14126 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
14127 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
14128 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
14129 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
14130 (create_and_show_popup_menu, mac_get_selection_from_symbol)
14131 (mac_valid_selection_target_p, mac_clear_selection)
14132 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
14133 (mac_put_selection_value, mac_selection_has_target_p)
14134 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
14135 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
14136 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
14137 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
14138 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
14139 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
14140 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
14141 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
14142 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
14143
14144 * mactoolbox.c: New file.
14145
14146 2008-04-18 Jason Rumney <jasonr@gnu.org>
14147
14148 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
14149
14150 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14151
14152 * character.c (Fmultibyte_char_to_unibyte):
14153 Return latin1 chars unchanged.
14154
14155 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
14156 relocated if it points to `name'.
14157
14158 2008-04-17 Kenichi Handa <handa@m17n.org>
14159
14160 * data.c (Faset): Allow setting a multibyte character in an
14161 ASCII-only unibyte string.
14162
14163 * lisp.h (STRING_SET_MULTIBYTE): New macro.
14164
14165 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14166
14167 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
14168 done in config.h.
14169
14170 2008-04-16 Juanma Barranquero <lekktu@gmail.com>
14171
14172 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
14173 (Fchar_direction): Add usage in the docstring.
14174
14175 2008-04-15 Chong Yidong <cyd@stupidchicken.com>
14176
14177 * keyboard.c (read_key_sequence): Remove always-true checks.
14178
14179 2008-04-14 Jason Rumney <jasonr@gnu.org>
14180
14181 * w32font.c (w32font_open_internal): Set max_bounds.descent in
14182 compatibility struct, for better underline positioning.
14183
14184 2008-04-13 David Hansen <david.hansen@gmx.net>
14185
14186 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
14187 string.
14188
14189 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
14190
14191 * m/hp800.h (XUINT, XSET): Remove.
14192
14193 2008-04-12 Juanma Barranquero <lekktu@gmail.com>
14194
14195 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
14196 previous change.
14197
14198 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
14199
14200 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
14201 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
14202
14203 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14204
14205 * keymap.h (map_keymap_canonical): Declare.
14206 * xmenu.c (single_keymap_panes): Use it.
14207
14208 2008-04-11 Glenn Morris <rgm@gnu.org>
14209
14210 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
14211 set the target's value to that of the alias.
14212
14213 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14214
14215 * term.c (set_tty_color_mode): Left over typo.
14216
14217 2008-04-10 Michael Albinus <michael.albinus@gmx.de>
14218
14219 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
14220 only after check for file name handler functions. Signal, when
14221 native functionality is not supported.
14222 (syms_of_fileio): Declare it unconditionally.
14223
14224 2008-04-10 Jason Rumney <jasonr@gnu.org>
14225
14226 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
14227 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
14228
14229 * w32.c (logon_network_drive): Also logon to remote drives that
14230 are mapped to drive letters.
14231
14232 2008-04-10 Glenn Morris <rgm@gnu.org>
14233
14234 * xdisp.c (truncate-partial-width-windows): Doc fix.
14235
14236 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14237
14238 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
14239 Move functions to minibuffer.el.
14240 (syms_of_fileio): Don't declare them.
14241
14242 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
14243
14244 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
14245 (syms_of_minibuf): Remove its initialization.
14246
14247 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
14248
14249 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
14250
14251 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
14252
14253 2008-04-09 Jason Rumney <jasonr@gnu.org>
14254
14255 * makefile.w32-in (distclean): Delete makefile too.
14256 (maintainer-clean): New target.
14257
14258 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
14259
14260 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
14261 for new font backend and composite cases.
14262
14263 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
14264
14265 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
14266 Most of the code moved to run_timers.
14267 (do_pending_atimers): Call run_timers.
14268 (run_timers): New function.
14269
14270 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
14271 run atimers.
14272
14273 * process.c (wait_reading_process_output): The same as above.
14274
14275 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
14276
14277 * minibuf.c (last_exact_completion): Remove variable.
14278 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
14279 (complete_and_exit_1, complete_and_exit_2)
14280 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
14281 (Fdisplay_completion_list, display_completion_list_1)
14282 (Fminibuffer_completion_help, Fself_insert_and_exit)
14283 (Fexit_minibuffer, Fminibuffer_message): Move functions to
14284 minibuffer.el.
14285 (syms_of_minibuf): Remove corresponding initializations.
14286
14287 * keyboard.c (Qdeactivate_mark): New var.
14288 (command_loop_1): Use it to call `deactivate-mark'.
14289 (syms_of_keyboard): Initialize it.
14290
14291 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
14292 to another frame.
14293 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
14294 Don't call set_tty_color_mode.
14295 (store_frame_param): Reset previous_frame rather than call
14296 set_tty_color_mode.
14297 * term.c (set_tty_color_mode): Rewrite.
14298 * dispextern.h (set_tty_color_mode): New type.
14299 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
14300
14301 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14302
14303 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
14304 for generic chars, which do not exist any more in emacs-unicode.
14305
14306 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
14307
14308 * coding.c (detect_coding_emacs_mule)
14309 (Ffind_operation_coding_system): Fix typo.
14310
14311 2008-04-08 Jason Rumney <jasonr@gnu.org>
14312
14313 * w32uniscribe.c (SNAME): Extract only symbol name.
14314
14315 * w32font.h (struct w32_metric_cache): New struct.
14316 (w32font_info): Use it.
14317 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
14318 (CACHE_BLOCKSIZE): New constants.
14319
14320 * w32font.c (Qja, Qko, Qzh): New symbols.
14321 (syms_of_w32font): Initialise them.
14322 (font_matches_spec): Use them to filter by language.
14323 (recompute_cached_metrics): Remove function.
14324 (compute_metrics, clear_cached_metrics): New functions.
14325 (w32font_encode_char): Use them to manage metric cache.
14326 (w32font_text_extents): Cache metrics for all glyphs on demand.
14327 Delay converting glyph indices to WORD until needed.
14328 (w32font_open_internal): Initialize metric cache to empty.
14329 (registry_to_w32_charset): Charset should always be a symbol.
14330 (fill_in_logfont, list_all_matching_fonts): Family should
14331 always be a symbol.
14332
14333 2008-04-06 Jason Rumney <jasonr@gnu.org>
14334
14335 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
14336 Give up if glyph indices not supported. Use uniscribe obtained
14337 ABC widths for individual metrics. Map glyph clusters back to
14338 characters using fClusterStart flag. Return number of glyphs
14339 produced, not chars processed.
14340 (uniscribe_shape): Map char at FROM to current glyph.
14341
14342 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14343
14344 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
14345 Use SetMenuItemHierarchicalMenu.
14346
14347 2008-04-05 Jason Rumney <jasonr@gnu.org>
14348
14349 * image.c (pbm_load): Allow color values up to 65535.
14350 Throw an error if max_color_idx is outside the supported range.
14351 Report an error when image size is invalid.
14352 Read two bytes at a time when raw images have max_color_idx above 255.
14353
14354 2008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
14355
14356 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
14357 append "CCL: Quitted" when the CCL program is quitted.
14358 (setup_ccl_program): Initialize ccl->quit_silently to zero.
14359
14360 * ccl.h (struct ccl_program): New member quit_silently.
14361
14362 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
14363
14364 * search.c (compile_pattern_1): Treat non-nil and non-string of
14365 search-spaces-regexp as nil.
14366
14367 * minibuf.c (Fassoc_string): Tweak docstring.
14368
14369 2008-04-05 Eli Zaretskii <eliz@gnu.org>
14370
14371 * dired.c (Ffile_attributes): Support inode numbers wider than 32
14372 bits. Remove ugly WINDOWSNT-specific kludge introduced on
14373 2008-03-14 to force inode be positive.
14374
14375 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
14376 _S_* ones, since we now use our own sys/stat.h.
14377 (stat, fstat): Don't mangle the inode number.
14378 (init_user_info): Don't restrict UID and GID to 0-60000 range.
14379
14380 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14381
14382 * frame.h (struct frame): Give one more bit to `visible' since we use
14383 values larger than 1 to indicate obscured frames on ttys.
14384
14385 * keymap.c (Qkeymap_canonicalize): New var.
14386 (Fmap_keymap_internal): New fun.
14387 (describe_map): Use keymap-canonicalize.
14388
14389 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
14390 (Fundo_boundary): Set them.
14391 (syms_of_undo): Initialize them.
14392 (record_point): Use them instead of last_point_position*.
14393 (last_undo_buffer): Change type.
14394
14395 2008-04-04 Jason Rumney <jasonr@gnu.org>
14396
14397 * w32font.c (w32font_text_extents): Use font's ascent and descent.
14398 (recompute_cached_metrics): Don't set ascent and descent per char.
14399
14400 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
14401 (uniscribe_check_otf): Add GC protection before consing.
14402 Rearrange loop for counting features.
14403
14404 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
14405
14406 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
14407 buffer with byte-size of source buffer.
14408
14409 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
14410
14411 * callint.c (Fcall_interactively): Handle temporary region even
14412 when shift-select-mode is off.
14413
14414 2008-04-03 Jason Rumney <jasonr@gnu.org>
14415
14416 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
14417
14418 2008-04-03 Kenichi Handa <handa@m17n.org>
14419
14420 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
14421 (CATEGORY_MASK_UTF_16): Likewise.
14422 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
14423 binary file.
14424 (detect_coding): Add null-byte detection for a binary file.
14425 (detect_coding_system): Likewise.
14426
14427 2008-04-03 Jason Rumney <jasonr@gnu.org>
14428
14429 * w32uniscribe.c: New file.
14430
14431 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
14432
14433 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
14434
14435 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
14436 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
14437 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
14438 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
14439 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
14440 (Qphonetic): New symbols.
14441 (syms_of_w32font): Initialize them.
14442 (font_supported_scripts): Use them.
14443 (w32font_list_family): List all charsets.
14444 (w32font_text_extents, recompute_cached_metrics): Fix metric
14445 calculations.
14446 (w32_enumfont_pattern_entity): Make full_type a DWORD.
14447 Give opentype fonts their own format.
14448 (font_matches_spec): New arguments backend and logfont.
14449 Handle :otf spec for uniscribe backend.
14450 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
14451 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
14452
14453 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
14454 font backend.
14455 (globals_of_w32fns): Initialize uniscribe font backend.
14456
14457 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
14458 dependencies.
14459 (w32uniscribe.$(O)): New file to build.
14460 (FONT_OBJ): Include w32uniscribe.$(O).
14461 (LIBS): Add uniscribe libraries.
14462
14463 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
14464
14465 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
14466
14467 * callint.c (Vshift_select_mode): New var.
14468 (Finteractive): Document new ^ spec.
14469 (Fcall_interactively): Call handle-shift-selection if the ^ spec
14470 is present.
14471
14472 * keyboard.c (Vthis_command_keys_shift_translated): New var.
14473 (command_loop_1): Avoid running the direct display versions of
14474 forward-char and backward-char if shift-selection may occur.
14475 (read_key_sequence): Set Vthis_command_keys_shift_translated if
14476 shift-translation takes place.
14477
14478 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
14479 avoid clobbering by define-minor-mode.
14480
14481 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
14482 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
14483
14484 * syntax.c (Fforward_word): Add ^ interactive spec.
14485
14486 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
14487 (Fscroll_right): Add ^ interactive spec.
14488
14489 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14490
14491 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
14492
14493 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
14494
14495 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
14496
14497 2008-03-31 Juri Linkov <juri@jurta.org>
14498
14499 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
14500
14501 2008-03-30 Jan Djärv <jan.h.d@swipnet.se>
14502
14503 * gtkutil.c (xg_set_geometry): Fix indentation.
14504 (xg_resize_outer_widget): Remove.
14505 (x_wm_size_hint_off): Fix indentation.
14506 (xg_frame_set_char_size): Call flush_and_sync after
14507 gtk_window_resize.
14508 (x_wm_set_size_hint): Pass NULL as geometry window to
14509 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
14510 Add menu bar and tool bar height to base height.
14511 (xg_update_frame_menubar, free_frame_menubar)
14512 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
14513 (update_frame_tool_bar, free_frame_tool_bar):
14514 Change xg_resize_outer_widget to xg_frame_set_char_size.
14515
14516 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
14517
14518 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
14519 (Fdbus_call_method): New parameter TIMEOUT.
14520 (dbus-send-signal): Optimize UNGCPRO call.
14521
14522 2008-03-29 Juri Linkov <juri@jurta.org>
14523
14524 * window.c (Fdisplay_buffer): Move call to
14525 Vsplit_window_preferred_function out of conditions that check
14526 if window is eligible for vertical splitting.
14527 When Vsplit_window_preferred_function is non-nil, call it and use
14528 its non-nil return value as window. Otherwise, continue doing
14529 vertical splitting using Fsplit_window with arg horflag=nil.
14530 (syms_of_window) <Vsplit_window_preferred_function>: Change the
14531 default value from `split-window' to nil.
14532
14533 2008-03-29 Juri Linkov <juri@jurta.org>
14534
14535 * callint.c (Fcall_interactively): Revert 2008-03-16 change
14536 for interactive code letters 'b' and 'B'.
14537
14538 2008-03-29 Eli Zaretskii <eliz@gnu.org>
14539
14540 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
14541 multibyte string.
14542
14543 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14544
14545 * keyboard.c (pending_funcalls): New var.
14546 (timer_check): Run it.
14547 (syms_of_keyboard): Initialize it.
14548 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
14549 (Vdelete_terminal_functions): New vars.
14550 (syms_of_terminal): Initialize them.
14551 (Fdelete_terminal): Run delete-terminal-functions.
14552 * xdisp.c (safe_eval): Rewrite.
14553 (safe_call2): New fun.
14554 * frame.c (Qdelete_frame_functions): New var.
14555 (syms_of_frame): Initialize it.
14556 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
14557 * lisp.h (safe_call2, pending_funcalls): Declare.
14558
14559 2008-03-28 Andreas Schwab <schwab@suse.de>
14560
14561 * indent.c (Fmove_to_column): Move declaration before statements.
14562
14563 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14564
14565 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
14566 (struct frame): Use bit fields for boolean vars.
14567
14568 * process.c (server_accept_connection): Simplify naming.
14569 (emacs_get_tty_pgrp): Use SDATA.
14570
14571 * coding.c (decode_coding_object): Fix last change.
14572
14573 2008-03-27 Jason Rumney <jasonr@gnu.org>
14574
14575 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
14576
14577 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
14578
14579 * charset.c (Fdefine_charset_internal): Change the way of
14580 registering charsets in Vcharset_order_list.
14581 (syms_of_charset): Make the charset `eight-bit' supplementary.
14582
14583 2008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
14584
14585 * regex.c (EXTEND_BUFFER): Change order of pointer addition
14586 operations, to avoid having the difference between pointers
14587 overflow.
14588
14589 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14590
14591 * indent.c (check_display_width): New fun.
14592 (scan_for_column): Use it.
14593
14594 * data.c (syms_of_data): Mark most-positive-fixnum and
14595 most-negative-fixnum as constants.
14596
14597 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
14598
14599 * indent.c (scan_for_column): Extract from current_column_1.
14600 Merge with the same code from Fmove_to_column.
14601 (current_column_1, Fmove_to_column): Use it.
14602
14603 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14604
14605 * keymap.c (map_keymap_internal): New fun.
14606 (map_keymap): Use it.
14607 (Fmap_keymap_internal): New fun.
14608 (Fmap_keymap): Remove left-out test from before make_save_value.
14609
14610 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
14611
14612 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
14613 Use XCAR/XCDR.
14614
14615 * process.h (struct Lisp_Process): Remove filter_multibyte.
14616 * process.c (QCfilter_multibyte): Remove.
14617 (setup_process_coding_systems): Don't use filter_multibyte.
14618 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
14619 (read_process_output): Don't adjust multibyteness to filter_multibyte.
14620 (Fset_process_filter_multibyte): Change the coding-system to
14621 approximate the previous behavior.
14622 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
14623 coding-system.
14624
14625 * coding.c (decode_coding_object): When not decoding into a buffer,
14626 obey the coding system's preference of (uni|multi)byte.
14627
14628 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
14629
14630 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
14631 every char is changed and has a different byte-length.
14632 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
14633 Fix int -> EMACS_INT.
14634
14635 2008-03-23 David Hansen <david.hansen@gmx.net>
14636
14637 * dbusbind.c (xd_read_message): Remove extra copying of message
14638 strings. Check for NULL `interface' or `member'.
14639
14640 2008-03-22 Eli Zaretskii <eliz@gnu.org>
14641
14642 * w32.c (readdir): If FindFirstFile/FindNextFile return in
14643 cFileName a file name that includes `?' characters, use the 8+3
14644 alias in cAlternateFileName instead.
14645
14646 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14647
14648 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
14649
14650 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14651
14652 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
14653 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
14654 work on current_buffer only instead (that was already the case
14655 for some of the code anyway).
14656 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
14657 (temp_set_point, temp_set_point_both): Use EMACS_INT.
14658 (SET_PT, SET_PT_BOTH): Adjust.
14659 * intervals.h (set_point, temp_set_point, set_point_both)
14660 (temp_set_point_both): Remove redundant declarations.
14661
14662 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14663
14664 * fileio.c (Finsert_file_contents):
14665 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
14666 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
14667 when buffer != current_buffer anyway.
14668
14669 2008-03-20 Andreas Schwab <schwab@suse.de>
14670
14671 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
14672 as default.
14673
14674 2008-03-19 Jason Rumney <jasonr@gnu.org>
14675
14676 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
14677 (syms_of_w32fns): Initialize them.
14678 (HOURGLASS_ID): New constant.
14679 (x_window_to_frame): Don't check hourglass_window.
14680 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
14681 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
14682 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
14683 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
14684 Only change the cursor if hourglass is not active.
14685 (Fx_create_frame): Initialize frame's current_cursor.
14686 (hourglass_atimer): Remove.
14687 (hourglass_started): New function.
14688 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
14689 (show_hourglass): Adapt to w32, changing argument to frame.
14690
14691 * w32term.h (struct w32_output): Remove hourglass_window.
14692 Add current_cursor.
14693
14694 * eval.c (call_debugger, Fsignal):
14695 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
14696 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
14697 (Fexecute_extended_command, cancel_hourglass_unwind):
14698 * minibuf.c (read_minibuf):
14699 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
14700
14701 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14702
14703 * window.c (run_funs): New fun.
14704 (run_window_configuration_change_hook): Use it to run the buffer-local
14705 and the global part of the hook.
14706
14707 * xdisp.c (format_mode_line_unwind_data): Add window argument.
14708 (unwind_format_mode_line): Restore selected window.
14709 (x_consider_frame_title, Fformat_mode_line): Set selected window.
14710
14711 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
14712
14713 * editfns.c (Fchar_equal): Check they are valid characters.
14714
14715 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
14716
14717 2008-03-17 Andreas Schwab <schwab@suse.de>
14718
14719 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
14720 against a charset.
14721
14722 * lisp.h (Fbuffer_list): Declare.
14723
14724 2008-03-17 Jan Djärv <jan.h.d@swipnet.se>
14725
14726 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
14727 handlebox_widget is != 0.
14728
14729 2008-03-16 Juri Linkov <juri@jurta.org>
14730
14731 * callint.c (Fcall_interactively): For interactive code letters
14732 'b' and 'B' put the buffer list into the list of default "future"
14733 values of the minibuffer.
14734
14735 2008-03-16 Andreas Schwab <schwab@suse.de>
14736
14737 * keyboard.c (read_key_sequence): Fix downcasing of letters with
14738 modifiers.
14739
14740 * regex.c (re_match_2_internal): Correct matching of a charset
14741 against latin-1 characters.
14742
14743 2008-03-16 Kenichi Handa <handa@m17n.org>
14744
14745 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
14746 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
14747 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
14748 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
14749 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
14750 CHAR_STRING_ADVANCE.
14751 (produce_chars): Fix for the case that the source and the
14752 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
14753 instead of CHAR_STRING_ADVANCE.
14754 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
14755 STRING_CHAR_ADVANCE.
14756
14757 2008-03-15 Andreas Schwab <schwab@suse.de>
14758
14759 * regex.c (re_match_2_internal): Correct matching of eight bit
14760 characters in unibyte strings.
14761
14762 2008-03-15 Martin Rudalics <rudalics@gmx.at>
14763
14764 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
14765 at end of range when it coincides with the end of the buffer.
14766
14767 2008-03-14 Eli Zaretskii <eliz@gnu.org>
14768
14769 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
14770
14771 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
14772
14773 2008-03-14 Jason Rumney <jasonr@gnu.org>
14774
14775 * editfns.c (initial_tz): New variable.
14776 (syms_of_editfns): Initialize it.
14777 (Fset_time_zone_rule): Set it when first called.
14778 Use it when TZSTRING is nil.
14779
14780 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
14781 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
14782 (monitor_from_point_fn, get_monitor_info_fn): New globals.
14783 (globals_of_w32fns): Initialize them.
14784 (compute_tip_xy): Use them to position tooltips.
14785
14786 2008-03-14 Glenn Morris <rgm@gnu.org>
14787
14788 * emacs.c (main): Revert previous change.
14789 (standard_args): Revert -internal-script back to -scriptload,
14790 and remove the long-option form.
14791
14792 2008-03-13 Glenn Morris <rgm@gnu.org>
14793
14794 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
14795 Remove option -enable-font-backend.
14796
14797 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14798
14799 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
14800
14801 2008-03-11 Jan Djärv <jan.h.d@swipnet.se>
14802
14803 * xterm.c (x_connection_closed): For GTK: If this is the last
14804 terminal just exit without closing the display.
14805
14806 2008-03-11 Jason Rumney <jasonr@gnu.org>
14807
14808 * w32font.c (w32font_full_name): Use floor to round.
14809
14810 2008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
14811
14812 * sound.c (alsa_configure): Declare vol at beginning of block.
14813
14814 * fontset.c (Ffontset_info): Remove extra semicolon.
14815
14816 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
14817
14818 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
14819 size of resulting string.
14820
14821 2008-03-10 Jason Rumney <jasonr@gnu.org>
14822
14823 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
14824
14825 2008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14826
14827 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
14828 Don't pretend as if characters with display property haven't been
14829 consumed for string-replacing-string case.
14830
14831 2008-03-08 Kim F. Storm <storm@cua.dk>
14832
14833 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
14834 (get_next_display_element, next_element_from_string)
14835 (next_element_from_ellipsis, next_element_from_buffer): Use it.
14836
14837 2008-03-08 Andreas Schwab <schwab@suse.de>
14838
14839 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
14840
14841 2008-03-06 Jason Rumney <jasonr@gnu.org>
14842
14843 * w32font.c (w32_registry): Take font_type argument. Use ANSI
14844 when charset not specified. Only translate ANSI to unicode when
14845 font_type is truetype.
14846 (w32font_coverage_ok): New function.
14847 (add_font_entity_to_list): Use it to filter unsuitable fonts.
14848
14849 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
14850
14851 * lread.c (Fread_char): Resolve modifiers.
14852 (Fread_char_exclusive): Likewise.
14853
14854 * character.c (char_resolve_modifier_mask): New function.
14855 (char_string): Use char_resolve_modifier_mask.
14856 (Fchar_resolve_modifiers): New function.
14857 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
14858 function.
14859
14860 2008-03-04 Jason Rumney <jasonr@gnu.org>
14861
14862 * makefile.w32-in: Always include w32font.c in the build.
14863 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
14864
14865 2008-03-04 Andreas Schwab <schwab@suse.de>
14866
14867 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
14868 (versionclean): Likewise.
14869
14870 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
14871
14872 * .cvsignore: Add oo.
14873
14874 2008-03-03 Andreas Schwab <schwab@suse.de>
14875
14876 * coding.c (decode_coding_object): Inhibit gap shrinking while
14877 decoding in place.
14878
14879 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
14880
14881 * w32term.c: Remove unused include "gnu.h".
14882 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
14883
14884 * gnu.h: Rename to ...
14885 * emacs-icon.h: ... this.
14886 * xterm.c: Use emacs-icon.h instead of gnu.h.
14887 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
14888
14889 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
14890
14891 * w32font.c: Include math.h.
14892
14893 2008-03-03 Jason Rumney <jasonr@gnu.org>
14894
14895 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
14896 Compute options separately.
14897 (w32font_open_internal): Set glyph_idx before caching metrics.
14898
14899 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
14900 Define if system headers don't.
14901 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
14902 (w32font_encode_char): Don't declare here.
14903
14904 * w32font.c (Quniscribe, QCformat): New symbols.
14905 (syms_of_w32font): Define them.
14906 (w32font_has_char): Indicate uncertainty.
14907 (w32font_encode_char): Encode as glyph point. Make static.
14908 (recompute_cached_metrics): New function.
14909 (w32font_open_internal): Use it. Set font to use glyph points
14910 initially. Set format based on type of font.
14911 (w32font_text_extents, w32font_draw): Optionally use glyph points.
14912 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
14913 on it. Set format based on information available here.
14914 (add_font_entity_to_list): Identify backend based on opentype_only.
14915
14916 2008-03-02 Andreas Schwab <schwab@suse.de>
14917
14918 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
14919
14920 * coding.c (decode_coding_big5, produce_chars):
14921 Fix typos in last change.
14922
14923 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
14924
14925 * gnu.h: New icon.
14926
14927 2008-03-02 Kenichi Handa <handa@m17n.org>
14928
14929 * coding.c (decode_coding_utf_8): When eol-type of CODING is
14930 `dos', don't decode '\r' if that is the last in the source.
14931 (decode_coding_utf_16, decode_coding_emacs_mule)
14932 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
14933 (decode_coding_raw_text, decode_coding_charset): Likewise.
14934 (produce_chars): Don't decode EOL here. Use EMACS_INT.
14935
14936 2008-03-01 Jason Rumney <jasonr@gnu.org>
14937
14938 * w32font.c (w32font_full_name): Report point size for scalable fonts.
14939
14940 2008-03-01 Kim F. Storm <storm@cua.dk>
14941
14942 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
14943
14944 2008-03-01 Jason Rumney <jasonr@gnu.org>
14945
14946 * w32font.c (w32font_full_name): New function.
14947 (w32font_open_internal): Use it.
14948
14949 2008-03-01 Kim F. Storm <storm@cua.dk>
14950
14951 * dispnew.c (line_draw_cost): Fix invalid glyph check.
14952
14953 2008-03-01 Jason Rumney <jasonr@gnu.org>
14954
14955 * font.c (font_unparse_fcname): Increase len when style is a symbol.
14956
14957 2008-03-01 Jan Djärv <jan.h.d@swipnet.se>
14958
14959 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
14960 xg_frame_resized when the event is for the edit widget.
14961
14962 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
14963
14964 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
14965 set_char_size.
14966 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
14967 operations on widgets here. Just set frame size if needed.
14968 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
14969 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
14970 (x_wm_set_size_hint): Set size hints on the edit widget only, not
14971 the whole frame.
14972 (xg_create_tool_bar): Move attachment of the tool bar to
14973 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
14974 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
14975
14976 2008-03-01 Jason Rumney <jasonr@gnu.org>
14977
14978 * w32fns.c (w32_msg_pump): Disable debug code.
14979
14980 2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14981
14982 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
14983
14984 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
14985
14986 * xdisp.c (next_overlay_string): Don't set
14987 overlay_strings_at_end_processed_p if we're currently reading from
14988 a display string.
14989
14990 2008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
14991
14992 * xdisp.c (get_overlay_strings_1): Fix typo.
14993
14994 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
14995
14996 * xdisp.c (get_overlay_strings_1): Add missing argument type.
14997
14998 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
14999
15000 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
15001
15002 * xdisp.c (display_mode_element): Cancel the previous change.
15003 (decode_mode_spec): Likewise.
15004 (handle_auto_composed_prop): Don't make composition if it->string
15005 is a string.
15006
15007 2008-02-27 Kim F. Storm <storm@cua.dk>
15008
15009 * lisp.h (GLYPH): Change type from int to struct with separate char
15010 and face_id members.
15011 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
15012 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
15013 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
15014 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
15015 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
15016 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
15017 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
15018 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
15019 handle new Lisp glyph code encoding, either an integer or a cons.
15020
15021 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
15022 (GLYPH_ALIAS): Delete.
15023 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
15024 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
15025 (GLYPH_FROM_CHAR): Replace macro by ...
15026 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
15027
15028 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
15029 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
15030 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
15031 (GLYPH_INVALID_P): New macro.
15032 (spec_glyph_lookup_face): Update prototype.
15033
15034 * dispnew.c (line_draw_cost): Adapt to new glyph type.
15035 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
15036 new glyph code encoding.
15037 (spec_glyph_lookup_face): No return value; update passed glyph instead.
15038 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
15039
15040 * xdisp.c (get_next_display_element, next_element_from_display_vector):
15041 Adapt to new glyph type and new glyph code encoding.
15042
15043 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
15044
15045 * indent.c (current_column, current_column_1, Fmove_to_column)
15046 (compute_motion): Adapt to new glyph code encoding.
15047
15048 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
15049
15050 2008-02-27 Chong Yidong <cyd@stupidchicken.com>
15051
15052 * process.c (wait_reading_process_output): Check for window
15053 changes caused by timers.
15054 Suggested by Johan Bockgård.
15055
15056 2008-02-27 Glenn Morris <rgm@gnu.org>
15057
15058 * emacs.c (USAGE1): Add `--disable-font-backend'.
15059
15060 2008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
15061
15062 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
15063 is made to the buffer.
15064
15065 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
15066
15067 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
15068 (face_at_string_position):
15069 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
15070 (face_at_string_position):
15071 * xdisp.c (display_string, next_overlay_change):
15072 * buffer.h (overlays_at):
15073 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
15074 Update callers.
15075
15076 2008-02-26 Chong Yidong <cyd@stupidchicken.com>
15077
15078 * editfns.c (Fformat): Doc fix.
15079
15080 2008-02-26 Juanma Barranquero <lekktu@gmail.com>
15081
15082 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
15083 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
15084 (Ffont_otf_alternates, Fquery_font): Doc fixes.
15085
15086 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
15087
15088 * buffer.c (Fbuffer_swap_text): New function.
15089 (syms_of_buffer): Defsubr it.
15090
15091 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
15092
15093 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
15094
15095 2008-02-25 Jason Rumney <jasonr@gnu.org>
15096
15097 * w32font.c (w32font_draw): Draw one character at a time when padding.
15098
15099 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
15100
15101 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
15102 Handle a nil arg. Use run_window_configuration_change_hook.
15103 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
15104 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
15105 Use run_window_configuration_change_hook.
15106
15107 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
15108
15109 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
15110 1-pixel width.
15111
15112 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
15113
15114 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
15115 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
15116 if the glyph in the font is zero pixel with.
15117
15118 * dispextern.h (struct glyph_string): New member padding_p.
15119
15120 * w32font.c (w32font_draw): Pay attention to s->padding_p.
15121
15122 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
15123
15124 * xfont.c (xfont_draw): Pay attention to s->padding_p.
15125
15126 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
15127
15128 * font.c: If the font driver doesn't have `shape' function, return Qnil.
15129
15130 2008-02-25 Jason Rumney <jasonr@gnu.org>
15131
15132 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
15133
15134 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
15135
15136 Allow fine-grained image-cache flushing.
15137 * dispextern.h (struct image): Add `dependencies' field.
15138 (clear_image_caches): Change arg to Lisp_Object.
15139 * image.c (make_image): Initialize `dependencies' field.
15140 (clear_image_cache): Change arg to allow fine-grained flushing.
15141 Perform the flush even if image-cache-eviction-delay is nil.
15142 (clear_image_caches): Change arg to Lisp_Object.
15143 (Fclear_image_cache): Expand meaning of the argument.
15144 (mark_image): Mark `dependencies' field.
15145 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
15146 (lface_hash): Use XHASH rather than XFASTINT.
15147 (face_at_buffer_position): Fix int -> EMACS_INT position.
15148 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
15149 (select_frame_for_redisplay): Remove code duplication.
15150 (redisplay_internal): Adapt arg to call to clear_image_caches.
15151
15152 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
15153
15154 * s/vms4-0.h:
15155 * s/vms4-2.h:
15156 * s/vms4-4.h:
15157 * s/vms5-5.h: Remove, unused.
15158
15159 * s/irix5-2.h:
15160 * s/irix6-0.h:
15161 * s/riscos5.h:
15162 * s/mach-bsd4-3.h:
15163 * m/mips4.h: Remove files for obsolete systems.
15164
15165 * Makefile.in:
15166 * filelock.c:
15167 * unexmips.c:
15168 * m/hp9000s300.h:
15169 * m/iris4d.h:
15170 * s/aix3-1.h:
15171 * s/hpux.h:
15172 * s/msdos.h:
15173 * s/usg5-0.h:
15174 * s/usg5-2-2.h:
15175 * s/usg5-2.h:
15176 * s/usg5-3.h: Remove references to obsolete variables.
15177
15178 * s/irix5-0.h: Remove, move all the contents ...
15179 * s/irix6-5.h: ... here. Simplify.
15180 * config.in: Regenerate.
15181
15182 2008-02-24 Jason Rumney <jasonr@gnu.org>
15183
15184 * w32term.c (x_draw_glyph_string_background): Clear the background
15185 manually when cleartype is in use.
15186 (x_draw_glyph_string_foreground): Draw text transparently when
15187 cleartype is in use.
15188
15189 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
15190 a font into it unless we have to.
15191
15192 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
15193
15194 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
15195 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
15196
15197 2008-02-18 Jason Rumney <jasonr@gnu.org>
15198
15199 * w32fns.c (Fw32_shell_execute): Encode parameters.
15200
15201 2008-02-09 Eli Zaretskii <eliz@gnu.org>
15202
15203 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
15204
15205 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
15206
15207 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
15208
15209 2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
15210
15211 * xterm.c (x_set_offset): Don't change the gravity if
15212 CHANGE_GRAVITY is -1.
15213
15214 2008-02-23 Chong Yidong <cyd@stupidchicken.com>
15215
15216 * fileio.c (auto_save_error_occurred): New var.
15217 (auto_save_error): Set it.
15218 (Fdo_auto_save): Don't overwrite the error message if an auto-save
15219 error occurred.
15220
15221 2008-02-23 Eli Zaretskii <eliz@gnu.org>
15222
15223 * w32.c (globals_of_w32): Add initializations for
15224 g_b_init_get_sid_sub_authority and
15225 g_b_init_get_sid_sub_authority_count.
15226
15227 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
15228
15229 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
15230 (font_parse_xlfd): Use them for sanity check.
15231 (Finternal_set_font_style_table): Make sure the table is bijective.
15232
15233 Consolidate the image_cache to the terminal struct.
15234 * termhooks.h (P_): Remove redundant def.
15235 (struct terminal): New field `image_cache'.
15236 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
15237 of FRAME_X_IMAGE_CACHE.
15238 * xterm.h (struct x_display_info): Remove image_cache field.
15239 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
15240 * w32term.h (struct w32_display_info): Remove image_cache field.
15241 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
15242 * macterm.h (struct mac_display_info): Remove image_cache field.
15243 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
15244 * xterm.c (x_term_init):
15245 * w32term.c (w32_term_init):
15246 * macterm.c (mac_term_init): Set the image_cache in the terminal.
15247 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
15248 Remove declarations.
15249 (clear_image_caches, mark_image_cache): New declarations.
15250 * xfaces.c (clear_face_cache):
15251 * xdisp.c (redisplay_internal): Use clear_image_caches.
15252 * image.c (clear_image_cache): Don't check that a frame is on
15253 a window-system before checking if it shares the same cache.
15254 (clear_image_caches): New function.
15255 (Fclear_image_cache): Use it.
15256 (mark_image): Move from allo.c.
15257 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
15258 * alloc.c (mark_image, mark_image_cache): Move to image.c.
15259 (mark_object): Don't call mark_image_cache for frames.
15260 (mark_terminals): Call mark_image_cache.
15261
15262 * lisp.h (Fdelete_terminal): Declare.
15263
15264 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
15265 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
15266 wrong_type_argument.
15267
15268 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
15269
15270 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
15271 malayalam.el, and tamil.el. Add sinhala.el.
15272
15273 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
15274
15275 * xterm.c (x_connection_closed): Consolidate identical tests.
15276 (x_delete_terminal): Don't crash if called via x_connection_closed.
15277
15278 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
15279
15280 * xdisp.c (decode_mode_spec): New arg string.
15281 (display_mode_element): Adjust for the above change.
15282
15283 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
15284
15285 * callint.c (Fcall_interactively): Use AREF.
15286
15287 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
15288
15289 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
15290
15291 2008-02-18 Jan Djärv <jan.h.d@swipnet.se>
15292
15293 * xfns.c (Fx_show_tip): Set string to " " if empty.
15294
15295 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
15296
15297 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
15298 with Qt.
15299
15300 2008-02-17 Kenichi Handa <handa@m17n.org>
15301
15302 * ftfont.c (ftfont_shape): Return Lispy number.
15303
15304 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
15305 for GCs.
15306 (Finternal_set_font_selection_order): Call font_update_sort_order
15307 only when enable_font_backend is set.
15308 (realize_x_face): Set face->font_info to that of default face only
15309 when enable_font_backend is set.
15310
15311 * xdisp.c (handle_composition_prop): Set it->c to the fist
15312 character of the composed region.
15313 (fill_composite_glyph_string): Set base_face->font_info to
15314 s->font_info. Get a face for ascii from base_face->ascii_face.
15315 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
15316 with a face already decided.
15317 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
15318 non-negative.
15319 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
15320 call font_prepare_composition unconditionally.
15321
15322 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
15323
15324 * xterm.h (struct x_display_info): New member font.
15325
15326 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
15327 (x_set_mouse_face_gc, x_new_font): Likewise.
15328 (x_term_init): Setup display_info->font.
15329 (x_delete_terminal): Free display_info->font.
15330
15331 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
15332
15333 * ftxfont.c (ftxfont_default_fid): Delete it.
15334 (ftxfont_open): Set xfont->fid to 0.
15335 (ftxfont_end_for_frame): Clear data specific to the frame and the
15336 font-driver.
15337
15338 * xftfont.c (xftfont_default_fid): Delete it.
15339 (xftfont_open): Set xfont->fid to 0.
15340
15341 * fontset.c (FONTSET_OBJLIST): New macro.
15342 (fontset_find_font): Update font-object list of the fontset.
15343 (free_realized_fontset): New function.
15344 (free_face_fontset): Call free_realized_fontset.
15345 (Ffont_info): Call font_close_object only when enable_font_backend
15346 is set.
15347
15348 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
15349 [HAVE_NTGUI]: Include w32term.h.
15350 [MAC_OS]: Include macterm.ch.
15351 (font_otf_ValueRecord): Use make_number.
15352 (font_finish_cache): Fix handling of reference count.
15353 (font_clear_cache): Update num_fonts.
15354 (font_open_entity): Update smallest_char_width and
15355 smallest_font_height of the frame.
15356 (font_close_object): Update num_fonts.
15357 (Fclear_font_cache): Fix finding the target cache data.
15358
15359 2008-02-16 Glenn Morris <rgm@gnu.org>
15360
15361 * fontset.c (Finternal_char_font): Fix compilation warning.
15362
15363 2008-02-16 Eli Zaretskii <eliz@gnu.org>
15364
15365 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
15366 instead of char arrays. Enlarge the size of array passed to
15367 get_token_information.
15368
15369 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
15370 warnings.
15371
15372 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
15373
15374 * .gdbinit: Don't set `args', it breaks gdb --args.
15375
15376 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
15377
15378 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
15379 within a narrowed buffer.
15380
15381 2008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
15382
15383 * coding.c (decode_coding_object, encode_coding_object):
15384 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
15385
15386 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
15387
15388 * coding.c (coding_set_destination): Use BEG_BYTE rather than
15389 hardcoding 1.
15390 (detect_coding_system):
15391 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
15392 (string_char_to_byte, string_byte_to_char, insert_from_gap):
15393 * insdel.c (insert_from_gap):
15394 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
15395 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
15396 (string_to_multibyte):
15397 * character.c (chars_in_text, multibyte_chars_in_text):
15398 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
15399
15400 * character.h (FETCH_STRING_CHAR_ADVANCE)
15401 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
15402 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
15403 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
15404
15405 * casefiddle.c (casify_region): Only call after-change and composition
15406 functions on the part of the region that was changed.
15407
15408 * keyboard.c (read_avail_input):
15409 * frame.c (Fdelete_frame): Call Fdelete_terminal.
15410
15411 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
15412
15413 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
15414 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
15415
15416 2008-02-11 Juanma Barranquero <lekktu@gmail.com>
15417
15418 * w32menu.c (push_submenu_start, push_submenu_end)
15419 (push_left_right_boundary, push_menu_pane, push_menu_item):
15420 * keyboard.c (read_key_sequence): Don't pass args with side effects
15421 to AREF, it fails when compiling with -DENABLE_CHECKING.
15422
15423 2008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
15424
15425 * Makefile.in (${lispsource}international/charprop.el):
15426 Delete this target.
15427
15428 * search.c (boyer_moore): Fix incorrect synching of the trunk and
15429 emacs-unicode-2.
15430
15431 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
15432
15433 * terminal.c (Fdelete_terminal): Clean up the `force' path.
15434
15435 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
15436
15437 * frame.c (Qnoelisp): New symbol.
15438 (syms_of_frame): Initialize it.
15439 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
15440 harmless Elisp code, from a strong `force' from x_connection_closed.
15441 * frame.h (Qnoelisp): Declare.
15442 * xterm.c (x_connection_closed): Pass `noelisp'.
15443
15444 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
15445 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
15446 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
15447 rather than `int' for the type of `type'.
15448
15449 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
15450
15451 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
15452
15453 * Makefile.in (GNUC): Remove support for gcc-1.x.
15454
15455 2008-02-10 Richard Stallman <rms@gnu.org>
15456
15457 * lisp.h (ASET): Use AREF, not ASLOT.
15458
15459 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
15460
15461 * lisp.h (ASET): Check bounds.
15462
15463 2008-02-10 Glenn Morris <rgm@gnu.org>
15464
15465 * buffer.c (mode-name): Doc fix.
15466
15467 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
15468
15469 * Makefile.in:
15470 * emacs.c:
15471 * gmalloc.c:
15472 * keyboard.c:
15473 * lisp.h:
15474 * m/ibm370aix.h:
15475 * process.c:
15476 * regex.c:
15477 * s/hpux.h:
15478 * sysdep.c:
15479 * sysselect.h:
15480 * systty.h:
15481 * unexec.c:
15482 * w32term.c:
15483 * xsmfns.c:
15484 * xterm.c: Remove code that deals with obsolete variables.
15485
15486 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
15487
15488 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
15489 nothing else needs it anymore.
15490
15491 2008-02-09 Eli Zaretskii <eliz@gnu.org>
15492
15493 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
15494 instead of unibyte_char_to_multibyte.
15495
15496 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
15497
15498 * s/gnu-linux.h: Remove commented out code.
15499
15500 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
15501
15502 * Makefile.in: Update what RMS says about using autoconf.
15503 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
15504 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
15505 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
15506 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
15507
15508 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
15509
15510 * keymap.c (Fkey_description): Move side effect outside of macro call.
15511
15512 * xfaces.c (Finternal_make_lisp_face):
15513 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
15514
15515 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
15516 (syms_of_fontset): Use ASET.
15517
15518 * fns.c (concat): Move side effect outside of macro call.
15519 (hash_clear): Use ASET.
15520
15521 2008-02-08 Richard Stallman <rms@gnu.org>
15522
15523 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
15524 If FORCE, and frame has a surrogate minibuffer for another frame,
15525 delete the other frame first.
15526
15527 2008-02-07 Timo Savola <timo.savola@iki.fi>
15528
15529 * xterm.c (x_detect_focus_change): Handle embed client message.
15530 (handle_one_xevent): Ditto.
15531 (handle_one_xevent): If embedded and we get a button press/release,
15532 request focus.
15533 (xembed_set_info, xembed_send_message): New functions.
15534 (x_make_frame_visible): Call xembed_set_info if embedded.
15535 (x_make_frame_invisible): Call xembed_set_info if embedded.
15536 (x_term_init): Initialize Xatom_XEMBED.
15537 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
15538 (x_iconify_frame): Ditto.
15539
15540 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
15541 (enum xembed_info, enum xembed_message, enum xembed_focus)
15542 (enum xembed_modifier, enum xembed_accelerator): New.
15543 (xembed_set_info, xembed_send_message): Declare.
15544 (FRAME_X_EMBEDDED_P): New.
15545
15546 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
15547 gtk_plug_new.
15548
15549 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
15550 window ID of a frame.
15551 (x_window): Reparent frame if embedded.
15552 (Fx_create_frame): Don't set border width if embedded.
15553
15554 * emacs.c (USAGE3): Add --parent-id.
15555 (standard_args): Ditto.
15556
15557 2008-02-07 Jan Djärv <jan.h.d@swipnet.se>
15558
15559 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
15560
15561 2008-02-07 Jim Meyering <meyering@redhat.com>
15562
15563 Use "do...while (0)", not "if (1)...else" in macro definitions.
15564 The latter provokes a warning from gcc about the empty else, when
15565 followed by ";". Also, without that trailing semicolon, it would
15566 silently swallow up any following statement.
15567 * syntax.h (SETUP_SYNTAX_TABLE)
15568 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
15569 * buffer.h (DECODE_POSITION): Likewise.
15570 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
15571 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
15572 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
15573 (FETCH_CHAR_ADVANCE): Likewise.
15574 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
15575
15576 2008-02-07 Jim Meyering <meyering@redhat.com>
15577
15578 * lread.c [lint]: Don't include <sys/inode.h>.
15579
15580 2008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
15581
15582 * xselect.c (x_handle_dnd_message):
15583 * xmenu.c (digest_single_submenu, xmenu_show):
15584 * xdisp.c (with_echo_area_buffer_unwind_data)
15585 (format_mode_line_unwind_data, unwind_format_mode_line)
15586 (display_menu_bar):
15587 * eval.c (Ffetch_bytecode):
15588 * doc.c (store_function_docstring):
15589 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
15590 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
15591 * buffer.c (add_overlay_mod_hooklist): Use ASET.
15592
15593 2008-02-07 Kenichi Handa <handa@m17n.org>
15594
15595 * ftxfont.c (ftxfont_open): Don't set
15596 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
15597
15598 * ftfont.c (ftfont_open): Fix previous change.
15599
15600 2008-02-06 Jason Rumney <jasonr@gnu.org>
15601
15602 * w32font.c (w32font_text_extents): Fill in lbearing metric.
15603 Use cached metrics for ASCII characters.
15604 (w32font_open_internal): Don't set font's owning_frame.
15605 Cache metrics for ASCII characters.
15606
15607 * w32font.h (struct w32font_info): Add ascii_metrics.
15608 Remove owning_frame.
15609
15610 2008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
15611
15612 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
15613 to negative value.
15614
15615 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
15616
15617 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
15618
15619 * charset.c (syms_of_charset): Set QCtest and Qeq.
15620
15621 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
15622
15623 * process.c (Fstart_process):
15624 * callproc.c (Fcall_process): Handle the case where
15625 Funhandled_file_name_directory returns nil.
15626
15627 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
15628 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
15629 * font.c (check_gstring): Use them and AREF to access the vector before
15630 we know it's really a gstring.
15631 (Ffont_shape_text): Fix typo.
15632 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
15633
15634 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
15635 Declare.
15636
15637 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
15638
15639 2008-02-05 Jason Rumney <jasonr@gnu.org>
15640
15641 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
15642 Set smallest_font_height and smallest_char_width in display info.
15643
15644 2008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
15645
15646 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
15647
15648 2008-02-05 Miles Bader <miles@gnu.org>
15649
15650 * xfaces.c (get_lface_attributes, merge_named_face)
15651 (lookup_named_face, lookup_derived_face, realize_named_face):
15652 Revert 2008-02-01 change by cyd@stupidchicken.com.
15653
15654 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
15655
15656 * fontset.c (Ffontset_info): Handle the case of inhibitting the
15657 fallback fonts.
15658 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
15659
15660 2008-02-04 Jason Rumney <jasonr@gnu.org>
15661
15662 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
15663 set full_name.
15664 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
15665
15666 2008-02-03 Jason Rumney <jasonr@gnu.org>
15667
15668 * makefile.w32-in (OBJ1): Include font.o here.
15669 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
15670
15671 2008-02-02 Jason Rumney <jasonr@gnu.org>
15672
15673 * makefile.w32-in (temacs): Bump EMHEAP to 21.
15674
15675 2008-02-01 Jason Rumney <jasonr@gnu.org>
15676
15677 * s/cygwin.h: Define VIRT_ADDR_VARIES.
15678
15679 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
15680
15681 2008-02-01 Andreas Schwab <schwab@suse.de>
15682
15683 * Makefile.in (shortlisp, lisp): Update for rename of
15684 ../lisp/language/myanmar.el.
15685
15686 2008-02-01 Chong Yidong <cyd@stupidchicken.com>
15687
15688 * xfaces.c (get_lface_attributes): Delete function.
15689 (merge_named_face, lookup_named_face, lookup_derived_face)
15690 (realize_named_face): Call lface_from_face_name directly, and use
15691 the fact that merge_face_vectors does not alter its FROM argument.
15692
15693 2008-02-01 Jason Rumney <jasonr@gnu.org>
15694
15695 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
15696 input in the default locale. Handle non-Unicode multibyte input.
15697
15698 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15699
15700 * fontset.c (reorder_font_vector): Exclude nil elements from the
15701 font group. Don't try multiple fonts.
15702 (fontset_font): Adjust for the above change.
15703 (Finternal_char_font): Return nil if the found font doesn't
15704 contain the character ch.
15705
15706 * Makefile.in (lisp, shortlisp): Add cham.el.
15707
15708 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15709
15710 * font.h (FONTP): Make it return 1 also for a font-object.
15711
15712 * .gdbinit (xfontset): New function.
15713
15714 * font.c (font_find_for_lface): Check if the character C is
15715 supported or not only for the first font.
15716
15717 * fontset.c (reorder_font_vector): Fix typo.
15718 (fontset_find_font): Don't add a font-spec specifying a script.
15719 Use 0 (not Qt) for the indication of empty font-group. Change the
15720 format of RFONT-DEF. Return Qt if no font in the font-group
15721 support the character.
15722 (fontset_font): Adjust for the above change. If no font was
15723 found the character, remember that.
15724 (face_for_char): Adjust for the change of RFONT-DEF.
15725 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
15726 no font for the target.
15727 (Finternal_char_font): Adjust for the change of RFONT-DEF.
15728
15729 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15730
15731 * font.c (font_load_for_face): Handle the case that the font in
15732 face->lface is a string.
15733
15734 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15735
15736 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
15737
15738 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15739
15740 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
15741 Fix previous change. If the frame is not on a window system,
15742 signal an error.
15743
15744 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15745
15746 * coding.c (decode_coding_object, encode_coding_object): Adjust
15747 marker positions after conversion.
15748
15749 * lisp.h (struct Lisp_Marker): New member need_adjustment.
15750
15751 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15752
15753 * font.c (font_find_for_lface): Fix the handling of the return
15754 value of font_has_char.
15755 (Ffont_shape_text): Fix previous change.
15756
15757 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
15758 (fontset_ref_and_range): Delete it.
15759 (fontset_find_font): Call char_table_ref_and_range instead of
15760 FONTSET_REF_AND_RANGE.
15761 (make_fontset): Don't setup font groups of Latin here.
15762 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
15763 (new_fontset_from_font): Make the specified font the default for
15764 all Latin characters.
15765
15766 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15767
15768 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
15769 is on a window system before accessing the fontset of the frame.
15770
15771 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15772
15773 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
15774
15775 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
15776 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
15777
15778 * font.c (Ffont_shape_text): If the font driver doesn't have a
15779 shaper function, make zero-width glyphs to have at least one-pixel
15780 width. Fix setting of `to' field of glyphs.
15781
15782 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15783
15784 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
15785 glyphs.
15786
15787 * font.h (struct font_driver): Improve docstring of member `shape'.
15788
15789 2008-02-01 Kenichi Handa <handa@m17n.org>
15790
15791 * composite.c (syms_of_composite): Fix docstring of
15792 auto-composition-function.
15793
15794 * font.h (LGLYPH_SIZE): New macro.
15795
15796 * font.c (Ffont_fill_gstring): Stop filling when a character not
15797 supported by the font is found.
15798 (Ffont_shape_text): When a shape callback function returns nil,
15799 try at most two more times with larger gstring.
15800 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
15801
15802 * xdisp.c (handle_auto_composed_prop): Change the argument to
15803 auto-composition-function.
15804
15805 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
15806 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
15807 Lispy glyph and store it in the lgstring.
15808
15809 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
15810
15811 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
15812
15813 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15814
15815 * font.c (Ffont_shape_text): Avoid unnecessary composition.
15816
15817 * fontset.c (Vfont_encoding_charset_alist): New variable.
15818 (syms_of_fontset): DEFVAR it.
15819 (reorder_font_vector, fontset_find_font): Optimize for the case of
15820 no need of reordering.
15821 (face_for_char): Map the charset property by
15822 Vfont_encoding_charset_alist.
15823
15824 2008-02-01 Jason Rumney <jasonr@gnu.org>
15825
15826 * w32font.c (logfonts_match): Don't check adstyle here.
15827 (font_matches_spec): Check here against physical font instead.
15828 (add_font_entity_to_list): Avoid some substitutions.
15829
15830 * font.c (font_parse_fcname): Default weight and slant to normal.
15831 (font_score): Prefer normal fonts if weight or slant unspecified.
15832 (font_score) [WINDOWSNT]: Scale weight difference down to closer
15833 match freetype scores.
15834
15835 2008-02-01 Jason Rumney <jasonr@gnu.org>
15836
15837 * w32font.c (w32font_text_extents): Don't use the frame stored in the
15838 font, as it may have been deleted.
15839 (w32_enumfont_pattern_entity): Map generic family to adstyle using
15840 most common hyphenless variation.
15841 (logfonts_match): Check generic family.
15842 (font_matches_spec): Don't check generic family here.
15843 (fill_in_logfont): Set generic family based on adstyle.
15844
15845 * w32font.h (w32font_get_cache): Update declaration.
15846
15847 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15848
15849 * ftfont.c (ftfont_get_cache): Adjust the argument type.
15850
15851 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
15852 If none of the new drivers are available, call font_update_drivers
15853 with the old drivers.
15854
15855 * w32font.c (w32font_get_cache): Adjust the argument type.
15856
15857 * xfont.c (xfont_get_cache): Adjust the argument type.
15858
15859 * font.h (struct font_driver): Change argument type of get_cache.
15860
15861 * xftfont.c (xftfont_start_for_frame): Delete prototype.
15862
15863 * font.c (Ffont_get): Fix arguments to Fassoc.
15864 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
15865 (font_clear_cache): New function.
15866 (font_list_entities, font_matching_entity): Use font_get_cache.
15867 (font_update_drivers): Call font_clear_cache when finishing a driver.
15868
15869 * fontset.c (fontset_find_font): Fix previous change.
15870
15871 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15872
15873 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
15874 dpyinfo->font_table.
15875 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
15876 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
15877
15878 * font.c (font_at): Handle the case that the arg C is negative.
15879 Handle the unibyte case.
15880 (Ffont_at): Call font_at with the arg C -1.
15881
15882 * xdisp.c (handle_auto_composed_prop): Don't get a character at
15883 the position here, and call font_at with the arg C -1.
15884 Don't check the range of the existing composition at the point.
15885
15886 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15887
15888 * fontset.c (fontset_add): New args charset_id and family.
15889 Change caller.
15890 (load_font_get_repertory, fontset_find_font): Assume that
15891 font_spec is always a font-spec object.
15892 (Fset_fontset_font): Always store a font-spec object in a fontset.
15893
15894 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
15895 instead of get_property_and_range.
15896
15897 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15898
15899 * xftfont.c (struct xftfont_info): Delete the member ft_face.
15900 (xftfont_open): Don't keep locking face.
15901 (xftfont_close): Don't unlock face.
15902 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
15903
15904 * fontset.c (fontset_find_font): Don't prefer a font of
15905 supplementary charset.
15906
15907 2008-02-01 Kenichi Handa <handa@m17n.org>
15908
15909 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
15910 script, langsys_tag to langsys, new member script.
15911 (OTF_TAG_STR): Terminate by '\0'.
15912 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
15913 listing to the script specified in that property. Fix arg to
15914 OTF_check_features.
15915
15916 2008-02-01 Jason Rumney <jasonr@gnu.org>
15917
15918 * w32font.h: New file.
15919
15920 * w32font.c: Include it.
15921 (struct w32font_info): Add owning_frame field. Move to w32font.h.
15922 (w32font_open): Set owning_frame.
15923 (w32font_text_extents): Use owning_frame.
15924 (struct font_callback_data): Add opentype_only field.
15925 (add_font_entity_to_list): Use it to filter fonts.
15926 Don't check against full name.
15927 (w32font_list_internal): New function.
15928 (w32font_list): Use it.
15929 (w32font_match_internal): New function.
15930 (w32font_match): Use it.
15931 (w32font_open_internal): New function.
15932 (w32font_open): Use it.
15933 (w32font_get_cache, w32font_close, w32font_has_char)
15934 (w32font_encode_char, w32font_text_extents, w32font_draw):
15935 Make non-static.
15936
15937 * makefile.w32-in (w32font.o): Depend on w32font.h.
15938
15939 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15940
15941 * charset.c (Fdefine_charset_internal): Record a supplementary
15942 charset at the tail of Vcharset_order_list.
15943
15944 * font.c (Ffont_shape_text): Fix the return value.
15945
15946 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
15947
15948 * xdisp.c (handle_auto_composed_prop): Fix previous change.
15949
15950 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15951
15952 * ftfont.c (struct OpenTypeSpec): New struct.
15953 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
15954 (ftfont_get_open_type_spec): New function.
15955 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
15956
15957 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
15958
15959 2008-02-01 Jason Rumney <jasonr@gnu.org>
15960
15961 * w32font.c (add_font_entity_to_list): Compare only the beginning
15962 of full name.
15963
15964 2008-02-01 Kenichi Handa <handa@m17n.org>
15965
15966 * xdisp.c (handle_auto_composed_prop): Simplify the code.
15967 Never return HANDLED_RECOMPUTE_PROPS.
15968
15969 2008-02-01 Kenichi Handa <handa@m17n.org>
15970
15971 * font.c (font_gstring_produce): Delete it.
15972
15973 * composite.h (COMPOSITION_METHOD):
15974 Handle COMPOSITION_WITH_GLYPH_STRING.
15975
15976 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15977
15978 * xfont.c (Qx): Delete.
15979 (syms_of_xfont): Don't initialize Qx.
15980
15981 * composite.h (enum composition_method):
15982 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
15983
15984 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
15985
15986 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
15987 (choose_face_font): Accept new form of font-spec.
15988
15989 * frame.h (font_driver_list): Declare it unconditionally.
15990 (struct frame): Define members font_driver_list and font_data_list
15991 unconditionally.
15992
15993 * fontset.c: Include "font.h" unconditionally.
15994 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
15995 (Fset_fontset_font): Accept a font-spec object.
15996
15997 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
15998 PIXEL_SIZE part a wild card.
15999
16000 * dispextern.h (struct glyph_string): Define members clip and
16001 num_clips unconditionally.
16002 (struct face): Define members font_info and extra unconditionally.
16003
16004 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
16005 ftfont_info only when HAVE_LIBOTF is defined.
16006
16007 2008-02-01 Andreas Schwab <schwab@suse.de>
16008
16009 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
16010 and end.
16011
16012 2008-02-01 Jason Rumney <jasonr@gnu.org>
16013
16014 * w32font.c (w32font_driver): Add new fields.
16015
16016 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
16017
16018 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
16019 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
16020 (LIBES): Add @M17N_FLT_CFLAGS@.
16021
16022 * composite.c (compose_text): Don't treat the new style
16023 composition specially.
16024
16025 * emacs.c (main): Call syms_of_font unconditionally.
16026
16027 * font.h (FONT_ENTITY_NOT_LOADABLE)
16028 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
16029 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
16030 (struct font_driver): New member shape.
16031 (font_registry_charsets): Extern it.
16032 (font_find_for_lface, font_prepare_composition): Adjust prototype.
16033 (font_otf_capability, font_drive_otf): Delete their externs.
16034
16035 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
16036 (font_charset_alist, font_registry_charsets): Move from xfont.c
16037 and rename.
16038 (font_prop_validate_otf): New function.
16039 (font_property_table): Register it for QCotf.
16040 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
16041 (font_drive_otf): Delete.
16042 (font_prepare_composition): New arg F. Adjust for the change of
16043 lispy gstring.
16044 (font_find_for_lface): New arg C.
16045 (font_load_for_face): Adjust for the change of font_find_for_lface.
16046 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
16047 lispy gstring.
16048 (Ffont_shape_text): New function.
16049 (Fopen_font): If the font size is not given, use 12-pixel.
16050 (Ffont_at): New arg STRING.
16051 (syms_of_font): Initalize font_charset_alist.
16052 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
16053 conditionally.
16054
16055 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
16056 fonts of the same font-spec. Change the format of RFONT-DEF.
16057 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
16058 Adjust for the change of RFONT-DEF.
16059 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
16060
16061 * ftfont.h: New file.
16062
16063 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
16064 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
16065 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
16066 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
16067 font_otf_capability and font_drive_otf, set ftfont_shape.
16068 (ftfont_list): Adjust for the change of :otf property value.
16069 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
16070 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
16071 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
16072 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
16073 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
16074 (otf_gstring, gstring, m17n_flt_initialized): New variables.
16075
16076 * w32term.c (x_draw_composite_glyph_string_foreground):
16077 Adjust for the change of lispy gstring.
16078
16079 * xdisp.c (handle_composition_prop): Adjust for the change of
16080 lispy gstring. Call a function for auto-composition with the
16081 third arg it->window.
16082 (fill_composite_glyph_string): Adjust for the change of lispy string.
16083 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
16084
16085 * xfaces.c (set_font_frame_param): Adjust for the change of
16086 font_find_for_lface.
16087
16088 * xfont.c (x_font_charset_alist): Move to font.c and rename.
16089 (xfont_registry_charsets): Likewise. Change caller.
16090 (syms_of_xfont): Don't handle x_font_charset_alist.
16091
16092 * xftfont.c: Include "ftfont.h".
16093 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
16094 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
16095 (xftfont_close) [HAVE_LIBOTF]: Close otf.
16096 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
16097 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
16098 Set xftfont_driver.shape to xftfont_shape.
16099
16100 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
16101 the change of lispy gstring.
16102
16103 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
16104
16105 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
16106
16107 2008-02-01 Jason Rumney <jasonr@gnu.org>
16108
16109 * w32font.c (w32font_draw): Fill background manually.
16110
16111 2008-02-01 Jason Rumney <jasonr@gnu.org>
16112
16113 * font.c (Qfontp): Remove unused symbol.
16114 (QCantialias): New symbol.
16115 (syms_of_font): Define it.
16116 (font_property_table): Set a validator for QCantialias.
16117
16118 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
16119 Define if not already.
16120 (QCfamily): Share with xfaces.c.
16121 (Qstandard, Qsubpixel, Qnatural): New symbols.
16122 (syms_of_w32font): Define them. Don't define QCfamily here.
16123 (w32_antialias_type, lispy_antialias_type): New functions.
16124 (w32_enumfont_pattern_entity): New arg requested_font.
16125 Set antialias parameter if non-default was requested.
16126 (fill_in_logfont): Fill in lfQuality if :antialias specified.
16127
16128 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
16129
16130 * lread.c (read1): Undo the previous change.
16131
16132 2008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
16133
16134 * frame.c (Fdelete_frame): Call font_update_drivers only when
16135 USE_FONT_BACKEND is defined.
16136
16137 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
16138
16139 * font.h (struct font_bitmap): New member bits_per_pixel.
16140 (struct font_driver): New members start_for_frame and end_for_frame.
16141 (struct font_data_list): New struct.
16142 (font_put_frame_data, font_get_frame_data): Extern them.
16143
16144 * frame.h (struct frame): New member font_data_list.
16145
16146 * font.c (font_update_drivers): Call driver->start_for_frame and
16147 driver->end_for_frame at proper timings.
16148 (font_put_frame_data, font_get_frame_data): New functions.
16149 (Ffont_spec): Add usage in the docstring.
16150
16151 * frame.c (make_frame): Initialize f->font_data_list to NULL.
16152 (Fdelete_frame): Call font_update_drivers.
16153
16154 * xftfont.c (struct xftface_info): Delete the member xft_draw.
16155 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
16156 (xftfont_get_xft_draw): New function.
16157 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
16158 (xftfont_end_for_frame): New function.
16159 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
16160
16161 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
16162 Change argument. Cache GCs in the per-frame data.
16163 (struct ftxfont_frame_data): New struct.
16164 (ftxfont_draw_bitmap): New arg gc_fore and flush.
16165 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
16166 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
16167 (ftxfont_end_for_frame): New function.
16168 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
16169
16170 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
16171
16172 2008-02-01 Kenichi Handa <handa@m17n.org>
16173
16174 * xselect.c (Vselection_coding_system)
16175 (Vnext_selection_coding_system): Delete them.
16176 (syms_of_xselect): Don't declare selection-coding-system and
16177 next-selection-coding-system. They are declared in select.el.
16178
16179 2008-02-01 Jason Rumney <jasonr@gnu.org>
16180
16181 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
16182
16183 * w32fns.c: Include imm.h.
16184 (get_composition_string_fn, get_ime_context_fn): New optional
16185 system functions.
16186 (globals_of_w32fns): Load them from imm32.dll.
16187 (ignore_ime_char): New flag.
16188 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
16189 WM_IME_ENDCOMPOSITION messages.
16190
16191 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
16192 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
16193
16194 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
16195
16196 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
16197 (READCHAR_REPORT_MULTIBYTE): New macro.
16198 (readchar): New 2nd arg MULTIBYTE.
16199 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
16200 Make symbol's name multibyte according to the multibyteness of the
16201 source.
16202
16203 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
16204
16205 * xfaces.c (face_for_overlay_string): Call lookup_face with
16206 correct arguments (fix of synching with the trunk).
16207
16208 2008-02-01 Kenichi Handa <handa@m17n.org>
16209
16210 * font.c (font_prop_validate_symbol, font_prop_validate_style)
16211 (font_prop_validate_non_neg, font_prop_validate_spacing):
16212 Delete argument prop_index.
16213 (font_property_table): Change arguments to validater. Change Callers.
16214 (font_lispy_object): Delete.
16215 (font_at): Use font_find_object instead fo font_lispy_object.
16216
16217 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
16218
16219 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
16220 and file names.
16221
16222 2008-02-01 Jason Rumney <jasonr@gnu.org>
16223
16224 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
16225 (font_matches_spec): Remove debug output.
16226 (add_font_entity_to_list): Avoid using substituted fonts.
16227
16228 2008-02-01 Jason Rumney <jasonr@gnu.org>
16229
16230 * doc.c (Fsnarf_documentation):
16231 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
16232
16233 2008-02-01 Miles Bader <miles@gnu.org>
16234
16235 * dispextern.h (struct glyph_row): Only define "clip" field if
16236 HAVE_WINDOW_SYSTEM is defined.
16237
16238 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
16239
16240 Fix up multi-tty merge.
16241
16242 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
16243 and indentation.
16244
16245 * xfaces.c (free_realized_face, clear_face_gcs):
16246 Include font_done_for_face in the input_blocked section, just in case.
16247
16248 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
16249 (get_char_face_and_encoding): Undo last change and remove the *other*
16250 duplicate definition (i.e. keep the one that's better scoped and that
16251 includes code for the font-backend).
16252
16253 * terminal.c (create_terminal): Default keyboard_coding to
16254 `no-conversion' and terminal_coding to `undecided'.
16255
16256 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
16257
16258 * fontset.c (free_realized_fontsets): Check that the table entry does
16259 contain a fontset before trying to compare it to `base'.
16260
16261 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
16262 syms_of_charset, and syms_of_coding earlier because init_window_once
16263 now needs Vcoding_system_hash_table to be setup.
16264
16265 * coding.h (default_buffer_file_coding): Remove.
16266
16267 * coding.c (default_buffer_file_coding): Remove.
16268 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
16269 than ->symbol, and use the terminal-local coding system.
16270 (syms_of_coding): Don't setup the coding-systems that are not
16271 terminal-local.
16272 (Fdefine_coding_system_internal): Use XCAR/XCDR.
16273
16274 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
16275 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
16276
16277 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
16278 in chartab.c and were re-added here by mistake.
16279 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
16280
16281 * doc.c (Fsnarf_documentation):
16282 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
16283 src to etc.
16284
16285 * ChangeLog.10: Add mistakenly removed entry.
16286
16287 2008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
16288
16289 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
16290
16291 2008-02-01 Miles Bader <miles@gnu.org>
16292
16293 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
16294 Add extra args to FACE_FOR_CHAR.
16295
16296 2008-02-01 Kenichi Handa <handa@m17n.org>
16297
16298 * keymap.c (where_is_internal_1): If key is a cons, store the copy
16299 in sequence.
16300
16301 * chartab.c (map_sub_char_table, map_char_table): If the range
16302 contains just one character, call the function with that character
16303 even if the depth is not 3.
16304
16305 2008-02-01 Jason Rumney <jasonr@gnu.org>
16306
16307 * w32font.c (w32font_text_extents): Calculate metrics for the
16308 whole string.
16309
16310 2008-02-01 Jason Rumney <jasonr@gnu.org>
16311
16312 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
16313
16314 2008-02-01 Jason Rumney <jasonr@gnu.org>
16315
16316 * w32term.c (x_set_glyph_string_clipping): Use
16317 get_glyph_string_clip_rects.
16318 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
16319 Adjust for the change of struct glyph_string.
16320
16321 * w32font.c (w32font_draw): Do clipping here.
16322
16323 2008-02-01 Kenichi Handa <handa@m17n.org>
16324
16325 * xftfont.c (xftfont_draw): Adjust for the change of struct
16326 glyph_string.
16327
16328 * xterm.c (x_set_glyph_string_clipping): Use
16329 get_glyph_string_clip_rects.
16330 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
16331 Adjust for the change of struct glyph_string.
16332
16333 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
16334 the resulting clip(s}.
16335 (expose_overlaps): Add arg r. Change callers. Set it to
16336 row->clip temporarily.
16337 (expose_window): Redraw rows overlapping the exposed area.
16338
16339 * dispextern.h (struct glyph_row): New member clip.
16340 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
16341 clip_height, new member clip, and num_clips.
16342
16343 2008-02-01 Kenichi Handa <handa@m17n.org>
16344
16345 * data.c (Fchar_or_string_p): Fix docstring.
16346
16347 2008-02-01 Kenichi Handa <handa@m17n.org>
16348
16349 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
16350 create a temporary XftDraw object.
16351
16352 2008-02-01 Kenichi Handa <handa@m17n.org>
16353
16354 * font.c (Ffontp): Fix docstring.
16355
16356 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
16357 strong evidence of ISO-2022.
16358
16359 2008-02-01 Kenichi Handa <handa@m17n.org>
16360
16361 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
16362 SYNTAX_ENTRY_FOLLOW_PARENT.
16363
16364 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
16365
16366 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
16367 its type.
16368 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
16369 Update to the new type of weak_hash_tables and next_weak.
16370
16371 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
16372 a plain C pointer to Lisp_Hash_Table.
16373
16374 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
16375 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
16376 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
16377 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
16378 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
16379 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
16380 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
16381 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
16382 (GC_EQ): Remove since they've been identical to their non-GC_
16383 alter-egos ever since the markbit was eradicated.
16384
16385 * alloc.c:
16386 * buffer.c:
16387 * buffer.h:
16388 * data.c:
16389 * fileio.c:
16390 * filelock.c:
16391 * fns.c:
16392 * frame.h:
16393 * lisp.h:
16394 * macterm.c:
16395 * print.c:
16396 * process.c:
16397 * w32fns.c:
16398 * w32menu.c:
16399 * w32term.c:
16400 * xfns.c:
16401 * xmenu.c:
16402 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
16403
16404 2008-02-01 Kenichi Handa <handa@m17n.org>
16405
16406 * chartab.c (map_sub_char_table): Make it work for the top-level
16407 char-table. Fix handling of parent char-table.
16408 (map_char_table): Adjust for the above change.
16409
16410 2008-02-01 Jason Rumney <jasonr@gnu.org>
16411
16412 * w32font.c (Qgdi): Rename from Qw32.
16413
16414 2008-02-01 Jason Rumney <jasonr@gnu.org>
16415
16416 * w32bdf.c (get_quoted_string): Make function static.
16417
16418 2008-02-01 Kenichi Handa <handa@m17n.org>
16419
16420 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
16421 bigger ascent and descent than those of the font, use them as
16422 font's ascent and descent.
16423
16424 2008-02-01 Kenichi Handa <handa@m17n.org>
16425
16426 * Makefile.in (${lispsource}international/charprop.el): Move this
16427 target within "#ifdef HAVE_UNIDATA" and "#endif".
16428
16429 2008-02-01 Kenichi Handa <handa@m17n.org>
16430
16431 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
16432 (shortlisp): Add ../lisp/language/tai-viet.el.
16433
16434 2008-02-01 Ulrich Mueller <ulm@gentoo.org>
16435
16436 * Makefile.in (${lispsource}international/charprop.el): Depend on
16437 temacs${EXEEXT}.
16438
16439 2008-02-01 Jason Rumney <jasonr@gnu.org>
16440
16441 * w32font.c (w32font_close): Delete the GDI font object.
16442
16443 * w32menu.c: Include character.h.
16444
16445 * w32proc.c: Likewise.
16446
16447 * w32select.c: Likewise.
16448
16449 * makefile.w32-in (w32proc.o): Depend on character.h.
16450
16451 2008-02-01 Jason Rumney <jasonr@gnu.org>
16452
16453 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
16454
16455 * w32menu.c (syms_of_w32menu): Likewise.
16456
16457 * w32proc.c (syms_of_ntproc): Likewise.
16458
16459 * w32select.c (syms_of_w32select): Likewise.
16460
16461 * w32term.c (syms_of_w32term): Likewise.
16462
16463 2008-02-01 Jason Rumney <jasonr@gnu.org>
16464
16465 * w32font.c (w32font_draw): Delete brush after using it.
16466
16467 2008-02-01 Jason Rumney <jasonr@gnu.org>
16468
16469 * w32font.c (w32font_open): Don't set font_idx.
16470 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
16471 to font settings.
16472 (w32font_draw): Fill background explicitly.
16473
16474 2008-02-01 Jason Rumney <jasonr@gnu.org>
16475
16476 * w32term.c (w32_initialize): Don't call w32font_initialize.
16477
16478 * w32font.c (w32font_info): Remove subranges.
16479 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
16480 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
16481 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
16482 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
16483 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
16484 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
16485 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
16486 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
16487 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
16488 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
16489 New symbols.
16490 (font_callback_data): New struct.
16491 (w32font_list, w32font_match): Use it.
16492 (w32font_open): Don't populate subranges.
16493 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
16494 (w32font_encode_char): Always return unicode code-point as-is.
16495 (w32font_text_extents): Supply a transformation matrix to
16496 GetGlyphOutline. Never look up by glyph index. Avoid looping
16497 twice. Use unicode version of GetTexExtentPoint32 instead of
16498 glyph index version.
16499 (set_fonts_frame): Remove.
16500 (w32_enumfont_pattern_entity): Add frame parameter, use it to
16501 set frame parameter. Use backward compatible fake foundries.
16502 Save generic family in extra slot under QCfamily. Make width slot
16503 constant. Save QCspacing value. Save list of scripts instead of
16504 binary subranges.
16505 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
16506 (add_font_entity_to_list): Use font_callback_data struct. Filter
16507 unwanted fonts.
16508 (add_one_font_entity_to_list): Use font_callback_data struct.
16509 (w32_registry): Default to iso10646_1.
16510 (fill_in_logfont): Use dpi from extra slot. Don't bother with
16511 string font registries. Don't fill in font name if it is a generic
16512 family name, fill family instead. Use spacing, family and script
16513 extra info to fill pitch, family and charset fields.
16514 (list_all_matching_fonts): Use font_callback_data struct.
16515 (unicode_range_for_char): Remove.
16516 (font_supported_scripts): New function.
16517 (w32font_initialize): Remove.
16518 (syms_of_w32font): Update which symbols are defined.
16519
16520 2008-02-01 Jason Rumney <jasonr@gnu.org>
16521
16522 * font.c (font_pixel_size): Reverse assq_no_quit args.
16523
16524 * w32term.h (FONT_WIDTH): Report max width, not average.
16525 (FONT_MAX_WIDTH): Remove.
16526 (FONT_AVG_WIDTH): New macro.
16527
16528 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
16529 redefinition of FONT_WIDTH.
16530
16531 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
16532 (w32_cache_char_metrics): Use FONT_WIDTH.
16533
16534 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
16535
16536 2008-02-01 Jason Rumney <jasonr@gnu.org>
16537
16538 * w32font.c (w32font_open): Make lfHeight negative.
16539
16540 * w32fns.c (x_default_font_parameter): Use new style font name.
16541 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
16542
16543 2008-02-01 Jason Rumney <jasonr@gnu.org>
16544
16545 * w32font.c (QCsubranges): New symbol.
16546 (w32font_open, w32font_has_char): Get subranges from subproperty
16547 of extra.
16548 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
16549 (syms_of_w32font): Define :subranges symbol.
16550
16551 * font.c (font_put_extra): Expose externally.
16552
16553 * font.h (font_put_extra): Move declaration from font.c.
16554
16555 * font.c (Ffont_get): Use font driver to determine otf capability.
16556 (adjust_anchor): Check if driver defines anchor_point before using.
16557
16558 * w32font.c (w32font_open): Handle size, height and pixel_size better.
16559 (w32font_draw): Use options.
16560 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
16561 Fix detection of truetype fonts.
16562 (registry_to_w32_charset): Handle charsets other than iso8859-1
16563 expressed as lisp symbols.
16564 (w32_registry): Express charset as lisp symbol.
16565 (fill_in_logfont): Reverse pixel and point height logic.
16566 Don't set width here. Set quality to default.
16567
16568 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
16569 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
16570
16571 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
16572 Remove redundant loop and allocation.
16573
16574 * makefile.w32-in (font.o, w32font.o): New objects.
16575 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
16576 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
16577
16578 * xdisp.c (fill_composite_glyph_string): Make the first arg to
16579 STORE_XCHARB a valid l-value.
16580
16581 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
16582 calculations for non-Truetype fonts.
16583 (x_draw_glyph_string): Sync with xterm.c.
16584 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
16585 Remove redundant code.
16586 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
16587
16588 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
16589 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
16590
16591 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
16592 (x_to_w32_charset, w32_to_x_charset): Expose externally.
16593
16594 * w32font.c: New file for w32 font backend.
16595
16596 2008-02-01 Kenichi Handa <handa@m17n.org>
16597
16598 * term.c: Don't include "buffer.h" twice.
16599
16600 2008-02-01 Kenichi Handa <handa@m17n.org>
16601
16602 * character.c (Funibyte_string): New function.
16603 (syms_of_character): Defsubr it.
16604
16605 2008-02-01 Jason Rumney <jasonr@gnu.org>
16606
16607 * w32term.c [USE_FONT_BACKEND]:
16608 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
16609 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
16610 (x_draw_glyph_string, x_draw_glyph_string_foreground)
16611 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
16612 (x_free_frame_resources): Sync with xterm.c.
16613
16614 2008-02-01 Andreas Schwab <schwab@suse.de>
16615
16616 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
16617 char-table size.
16618
16619 2008-02-01 Kenichi Handa <handa@m17n.org>
16620
16621 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
16622
16623 2008-02-01 Kenichi Handa <handa@m17n.org>
16624
16625 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
16626 font_otf_gpos, add font_drive_otf.
16627
16628 * fontset.c (fontset_find_font): Pay attention to font size
16629 specified for a font.
16630 (reorder_font_vector): Check contents of font_def.
16631
16632 * font.c (struct otf_list): Delete it.
16633 (otf_list): Make it a lisp variable.
16634 (otf_open): Use lispy otf_list.
16635 (generate_otf_features): Rename from parse_gsub_gpos_spec.
16636 (check_otf_features): New function.
16637 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
16638 New functions.
16639 (font_drive_otf): New function merging font_otf_gsub and
16640 font_otf_gpos.
16641 (font_open_for_lface): New arg spec. Change argument order.
16642 (font_load_for_face): Adjust for the change of font_open_for_lface.
16643 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
16644 Ffont_otf_gpos.
16645 (syms_of_font): Staticpro otf_list. Delete defsubr of
16646 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
16647
16648 * xfaces.c (set_font_frame_param): Adjust for the change of
16649 font_open_for_lface.
16650
16651 * font.h (font_open_for_lface): Adjust prototype.
16652 (struct font_driver): Delete members otf_gsub and otf_gpos, add
16653 member otf_drive.
16654 (font_otf_gsub, font_otf_gpos): Delete externs.
16655 (font_drive_otf): Extern it.
16656
16657 2008-02-01 Kenichi Handa <handa@m17n.org>
16658
16659 * font.c (font_at): If the window W is not on a window system,
16660 return Qnil.
16661
16662 * coding.c (produce_chars, encode_coding): Don't call
16663 insert_from_gap if no characters to produce.
16664
16665 2008-02-01 Kenichi Handa <handa@m17n.org>
16666
16667 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
16668 Fclear_face_cache.
16669
16670 * xfaces.c (face_for_font): Check also face->font==font->font.font.
16671
16672 2008-02-01 Miles Bader <miles@gnu.org>
16673
16674 * emacs.c (main): Change default value of `enable_font_backend' to 1.
16675 Parse "--disable-font-backend" option.
16676 (standard_args): Add "--disable-font-backend" option.
16677
16678 2008-02-01 Kenichi Handa <handa@m17n.org>
16679
16680 * fontset.c (fontset_find_font): New function.
16681 (fontset_font): Use fontset_find_font.
16682 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
16683 Register the specified font for all Latin characters.
16684 (new_fontset_from_font): Register the specified font for all Latin
16685 characters.
16686 (dump_fontset): For a realized fontset, include the base fontset
16687 name in the returned vector.
16688
16689 2008-02-01 Kenichi Handa <handa@m17n.org>
16690
16691 * character.h (CHAR_STRING): Cast C to unsigned on calling
16692 char_string.
16693
16694 * character.c (char_string): Type of arg C changed to unsigned.
16695 Signal an error if C is an invalid character code.
16696
16697 * editfns.c (general_insert_function, Fchar_to_string):
16698 Use CHARACTERP, not INTEGERP.
16699
16700 2008-02-01 Kenichi Handa <handa@m17n.org>
16701
16702 * character.h (MIN_MULTIBYTE_LEADING_CODE)
16703 (MAX_MULTIBYTE_LEADING_CODE): New macros.
16704
16705 * regex.c (analyse_first): Fix for multibyte characters in "case
16706 charset:" and "case categoryspec:".
16707
16708 2008-02-01 Andreas Schwab <schwab@suse.de>
16709
16710 * Makefile.in (LIBES): Move standard libraries to the end.
16711
16712 2008-02-01 Kenichi Handa <handa@m17n.org>
16713
16714 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
16715 nonzero, don't shrink the buffer nextb.
16716
16717 * buffer.h (struct buffer_text): New member inhibit_shrinking.
16718
16719 * coding.c (coding_alloc_by_making_gap): New arg offset.
16720 (alloc_destination): Call coding_alloc_by_making_gap with the arg
16721 offset.
16722 (decode_coding_iso_2022): Update coding->safe_charsets.
16723 (decode_coding_gap): Temporarily set
16724 current_buffer->text->inhibit_shrinking to 1.
16725
16726 2008-02-01 Kenichi Handa <handa@m17n.org>
16727
16728 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
16729 indexing into elements of s->cmp and s->char2b.
16730
16731 2008-02-01 Juanma Barranquero <lekktu@gmail.com>
16732
16733 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
16734
16735 2008-02-01 Kenichi Handa <handa@m17n.org>
16736
16737 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
16738 target_multibyte instead of multibyte.
16739 (re_match_2_internal): Call bcmp_translate with target_multibyte.
16740 (bcmp_translate): Change the argument name from multibyte to
16741 target_multibyte.
16742
16743 2008-02-01 Kenichi Handa <handa@m17n.org>
16744
16745 These changes are to compile a regexp into a pattern that can be
16746 used both for multibyte and unibyte targets.
16747
16748 * Makefile.in (search.o): Depend on charset.h.
16749
16750 * character.c (multibyte_char_to_unibyte_safe): New function.
16751
16752 * search.c: Include "charset.h".
16753 (compile_pattern_1): Delete argument multibyte. Don't set
16754 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
16755 (compile_pattern): Don't compare cp->buf.target_multibyte.
16756 Compare cp->buf.charset_unibyte.
16757 (compile_pattern): Set cp->buf.target_multibyte.
16758
16759 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
16760
16761 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
16762
16763 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
16764 multibyte. Change callers.
16765 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
16766 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
16767 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
16768 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
16769 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
16770 (regex_compile): Make the compiled pattern usable both for
16771 multibyte and unibyte targets.
16772 (analyse_first): Make the fastmap usable both for multibyte and
16773 unibyte targets.
16774 (TRANSLATE_VIA_MULTIBYTE): Delete.
16775 (re_match_2_internal): Pay attention to the case that the
16776 multibyteness of bufp and target may be different.
16777
16778 2008-02-01 Kenichi Handa <handa@m17n.org>
16779
16780 * xdisp.c (x_produce_glyphs): When a font is not found, make the
16781 empty box occupy at least one column width.
16782
16783 2008-02-01 Miles Bader <miles@gnu.org>
16784
16785 * Makefile.in: Remove redundant HAVE_XFT clause.
16786
16787 2008-02-01 Kenichi Handa <handa@m17n.org>
16788
16789 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
16790
16791 2008-02-01 Kenichi Handa <handa@m17n.org>
16792
16793 * fontset.c (Finternal_char_font): Fix for the case of POSITION
16794 being nil.
16795
16796 2008-02-01 Kenichi Handa <handa@m17n.org>
16797
16798 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
16799
16800 2008-02-01 Kenichi Handa <handa@m17n.org>
16801
16802 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
16803
16804 2008-02-01 Kenichi Handa <handa@m17n.org>
16805
16806 * search.c (simple_search): Fix previous change.
16807
16808 2008-02-01 Kenichi Handa <handa@m17n.org>
16809
16810 * xftfont.c (ftfont_font_format): Extern declaration.
16811
16812 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
16813
16814 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
16815 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
16816
16817 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
16818 (ftfont_font_format): Fix previous change.
16819
16820 * font.h (Ffont_xlfd_name): EXFUN it.
16821
16822 * font.c (font_parse_xlfd): Fix the array size of `f'.
16823 (register_font_driver): Use EQ to compare driver->type.
16824
16825 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
16826 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
16827 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
16828
16829 2008-02-01 Kenichi Handa <handa@m17n.org>
16830
16831 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
16832 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
16833
16834 2008-02-01 Kenichi Handa <handa@m17n.org>
16835
16836 * xfont.c (xfont_open): Set font->format.
16837
16838 * xftfont.c (xftfont_open): Set font->format.
16839
16840 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
16841 (ftfont_list): Include FC_FONTFORMAT in FcObject.
16842 (ftfont_open): Set font->format.
16843 (ftfont_font_format): New function.
16844
16845 * font.h (struct font): New member format.
16846
16847 * font.c (Qopentype): New variable.
16848 (syms_of_font): Defsym it.
16849 (Fquery_font): Change the format of the last element of the return
16850 value.
16851
16852 2008-02-01 Kenichi Handa <handa@m17n.org>
16853
16854 * xfns.c (xic_create_xfontset): Try the default fontset name as a
16855 last resort.
16856
16857 2008-02-01 Kenichi Handa <handa@m17n.org>
16858
16859 * coding.c (detect_coding_charset): Fix detection of multi-byte
16860 charset.
16861
16862 2008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
16863
16864 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
16865
16866 2008-02-01 Kenichi Handa <handa@m17n.org>
16867
16868 * xdisp.c (get_next_display_element): Set it->face_id for the
16869 first component of a composition.
16870 (x_produce_glyphs): Check if the font is changed or not for composition.
16871
16872 2008-02-01 Kenichi Handa <handa@m17n.org>
16873
16874 * fontset.c (Qlatin): New variable.
16875 (syms_of_fontset): Define it as a lisp symbol.
16876 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
16877
16878 2008-02-01 Kenichi Handa <handa@m17n.org>
16879
16880 * font.c (font_unparse_fcname): Pay attention to the case that
16881 some of font property is a null string.
16882
16883 2008-02-01 Kenichi Handa <handa@m17n.org>
16884
16885 * term.c: Include "composite.h".
16886 (encode_terminal_code): Output all components of composition.
16887 Check the size of encode_terminal_src.
16888 (produce_glyphs): For composition, call produce_composite_glyph.
16889 (append_composite_glyph, produce_composite_glyph): New functions.
16890
16891 * xdisp.c (x_produce_glyphs): In handling composition, if a font
16892 is not found, get font_info from the current ascii face.
16893
16894 2008-02-01 Kenichi Handa <handa@m17n.org>
16895
16896 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
16897 buffer-file-name to Qnil before calling insert_from_buffer.
16898
16899 * font.c (font_unparse_fcname): Pay attention to the case that
16900 foundry is a null string.
16901
16902 2008-02-01 Kenichi Handa <handa@m17n.org>
16903
16904 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
16905
16906 * font.c (Qunicode_sip): New variable.
16907 (syms_of_font): Declare it as a Lisp symbol.
16908
16909 * font.h (Qunicode_sip): Extern it.
16910
16911 2008-02-01 Kenichi Handa <handa@m17n.org>
16912
16913 * composite.c (get_composition_id): Pay attention to TAB component.
16914
16915 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
16916 TAB. Adjust for the change of s->char2b which always points to
16917 the first element of allocated memory.
16918
16919 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
16920
16921 * xdisp.c (handle_composition_prop): Set it->c to the first
16922 non-TAB component.
16923 (fill_composite_glyph_string): Change argument.
16924 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
16925 (x_produce_glyphs): Fix handling of left/right padding.
16926
16927 2008-02-01 Kenichi Handa <handa@m17n.org>
16928
16929 * coding.c (detect_coding_system): Fix for handling off
16930 inhibit_iso_escape_detection. Fix for the case that no coding
16931 system is defined for a specific coding category.
16932
16933 2008-02-01 Kenichi Handa <handa@m17n.org>
16934
16935 * font.c (font_matching_entity): Delete unused local var.
16936
16937 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
16938 opening a font.
16939
16940 * fileio.c (Finsert_file_contents): On recovering a file, assume
16941 Unix-like eol.
16942 (choose_write_coding_system): On auto-saving a file, force
16943 Unix-like eol.
16944
16945 * coding.c (setup_coding_system): Fix setting of
16946 coding->common_flags based on eol_type.
16947 (coding_inherit_eol_type): If PARENT is not nil, be sure to
16948 inherit from it.
16949
16950 2008-02-01 Kenichi Handa <handa@m17n.org>
16951
16952 * alloc.c (NSTATICS): Increas to 0x600.
16953
16954 2008-02-01 Kenichi Handa <handa@m17n.org>
16955
16956 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
16957 (ftfont_list): Don't check :name property.
16958 (ftfont_match): New function.
16959 (ftfont_pattern_entity): If the pattern doesn't contain
16960 FC_SPACING, don't assume FC_MONO.
16961
16962 * font.h (struct font_driver): New member `match'.
16963 (font_update_drivers): Adjust prototype.
16964
16965 * font.c (font_parse_fcname, font_parse_name): Don't change :name
16966 property of FONT.
16967 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
16968 them unconditionally.
16969 (font_matching_entity): New function.
16970 (font_open_by_name): Try font_matching_entity if exact match is
16971 not found.
16972 (font_update_drivers): Delete the arg FONT. Return a list of
16973 actually used backends. Don't free faces, font caches here.
16974 Don't store data in frame parameters. Don't call x_set_font.
16975 (Ffont_spec): Store :name property as is.
16976 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
16977 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
16978 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
16979 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
16980 Call font->driver->otf_gsub instead of font_otf_gsub.
16981
16982 * frame.c (x_set_font_backend): Do more works that were done in
16983 font_update_drivers before.
16984
16985 * xfont.c (xfont_match): New function.
16986 (xfont_driver): Set xfont_driver.match to xfont_match.
16987 (xfont_draw): Set font in GC if necessary.
16988
16989 * ftxfont.c (ftxfont_match): New function.
16990 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
16991
16992 * xftfont.c (xftfont_match): New function.
16993 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
16994
16995 2008-02-01 Kenichi Handa <handa@m17n.org>
16996
16997 * font.h (struct font): New member scalable.
16998 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
16999 (font_otf_gsub): Adjust prototype.
17000
17001 * font.c (font_otf_capability): Fix handling of the default langsys.
17002 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
17003 Check the contents of SPEC.
17004 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
17005 (check_gstring): New function.
17006 (REPLACEMENT_CHARACTER): New macro.
17007 (font_otf_gsub): New arg alternate_subst. Be sure to set all
17008 glyph codes of GSTRING.
17009 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
17010 (font_prepare_composition): Set cmp->glyph_len.
17011 (font_open_entity): Set font->scalable.
17012 (Ffont_get): Handle :otf property.
17013 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
17014 functions.
17015 (Fquery_font): Use font->font.full_name.
17016 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
17017 Sfont_otf_alternates.
17018
17019 * ftfont.c (ftfont_open): Set font->font.full_name and
17020 font->font.name properly. Fix calculation of font->font.height
17021 and font->min_width.
17022
17023 * ftxfont.c (ftxfont_create_gcs): New function.
17024 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
17025 (ftxfont_draw_backgrond): Fix filling region.
17026 (ftxfont_default_fid): New function.
17027 (ftxfont_open): Set xfont->fid to the return value of
17028 ftxfont_default_fid.
17029 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
17030 (ftxfont_done_face): Free only GCs that are created by
17031 ftxfont_create_gcs.
17032 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
17033
17034 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
17035 Clip to src->width, etc (not src->clip_XXX).
17036
17037 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
17038 FontBackend frame parameter.
17039
17040 2008-02-01 Kenichi Handa <handa@m17n.org>
17041
17042 * font.h (struct font_driver_list): New member `on'.
17043 (Fclear_font_cache): EXFUN it.
17044 (font_update_drivers): Extern it.
17045
17046 * font.c (font_unparse_fcname): Fix typo (swidth->width).
17047 (font_list_entities): Check driver_list->on.
17048 (register_font_driver): Initalize `on' member to 0.
17049 (font_update_drivers): New function.
17050 (Fclear_font_cache): Check driver_list->on.
17051
17052 * frame.h (Qfont_backend): Extern it.
17053 (x_set_font_backend): Extern it.
17054
17055 * frame.c (Qfont_backend): New variable.
17056 (frame_parms): New element for font-backend.
17057 (x_set_font_backend): New function.
17058
17059 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
17060 FontBackend frame parameter.
17061 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
17062 x_set_font_backend.
17063
17064 * xfont.c (xfont_list): Don't try listing by :name property if the
17065 name is not for XLFD.
17066
17067 2008-02-01 Kenichi Handa <handa@m17n.org>
17068
17069 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
17070 (LGLYPH_SET_TO): New macros.
17071 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
17072 element of G is vector or not.
17073 (font_at): Extern it.
17074
17075 * font.c: Include window.h.
17076 (font_lispy_object): New function.
17077 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
17078 end of valid glyph.
17079 (font_close_object): Fix getting (struct font *).
17080 (font_at): New function.
17081 (Ffont_get): If FONT is a font-object, get entity from it.
17082 (Ffont_make_gstring): Initialize elements of glyphs with nil.
17083 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
17084 range check.
17085 (Ffont_at): New function.
17086 (syms_of_font): Defsubr Sfont_at.
17087
17088 * xdisp.c (it_props): Move the entry for Qauto_composed to just
17089 before the entry for Qcomposition.
17090 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
17091 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
17092 the font in gstring.
17093 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
17094 LGLYPH_FORM (g) to detect the end of valid glyph.
17095 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
17096 we are composing with gstring.
17097
17098 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
17099 Check if adjustment is vector or not.
17100
17101 * Makefile.in (font.o): Make it depends on window.h.
17102
17103 2008-02-01 Kenichi Handa <handa@m17n.org>
17104
17105 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
17106 adjustment is vector or not.
17107
17108 2008-02-01 Miles Bader <miles@gnu.org>
17109
17110 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
17111
17112 2008-02-01 Kenichi Handa <handa@m17n.org>
17113
17114 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
17115 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
17116 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
17117
17118 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
17119 (DEVICE_DELTA): Fix typo.
17120 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
17121 LGLYPH format.
17122
17123 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
17124 the change of LGLYPH format.
17125
17126 2008-02-01 Kenichi Handa <handa@m17n.org>
17127
17128 * ftfont.c (ftfont_list): Fix typo.
17129 (ftfont_build_basic_charsets): Don't include letters with diacritics.
17130
17131 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
17132
17133 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
17134
17135 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
17136 xftface_info is non-NULL.
17137
17138 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
17139
17140 * ftfont.c (ftfont_list): Move misplaced #endif.
17141
17142 2008-02-01 Kenichi Handa <handa@m17n.org>
17143
17144 * ftfont.c (ftfont_list): Pay attention to the case that
17145 FC_CAPABILITY is not defined.
17146
17147 2008-02-01 Kenichi Handa <handa@m17n.org>
17148
17149 * xftfont.c (xftfont_open): Set charset related members to -1.
17150
17151 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
17152 QCname.
17153 (ftfont_open): Set charset related members to -1.
17154
17155 * fontset.c (Votf_script_alist): New variable.
17156 (syms_of_fontset): Initialize it.
17157 (fontset_font): Delete unused variable.
17158
17159 * fontset.h (Votf_script_alist): Extern it.
17160
17161 * font.c (font_find_for_lface): Optimize code.
17162
17163 * font.h (font_close_object, font_merge_old_spec): Extern them.
17164
17165 2008-02-01 Kenichi Handa <handa@m17n.org>
17166
17167 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
17168 (syms_of_font): Initialize them.
17169 (font_pixel_size): Allow float value in dpi.
17170 (font_prop_validate_type): Delete.
17171 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
17172 Change caller.
17173 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
17174 (font_prop_validate_extra): Delete.
17175 (font_prop_validate_spacing): New function.
17176 (font_property_table): Add elements for all known properties.
17177 (get_font_prop_index): Rename from check_font_prop_name. New
17178 argument FROM. Change caller.
17179 (font_prop_validate): Validate all known properties.
17180 (font_put_extra): Delete argument force. Change caller.
17181 (font_expand_wildcards): Make it static. Fix the way of shrinking
17182 the possible range.
17183 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
17184 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
17185 Change caller.
17186 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
17187 (font_parse_fcname): Delete argument merge. Fix parsing of point
17188 size. Don't validate properties values here. Change caller.
17189 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
17190 (font_open_by_name): Delete unused variable.
17191 (Ffont_spec): Likewise. Validate property values.
17192 (Ffont_match_p): New function.
17193
17194 * font.h (QCscalable): Extern it.
17195 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
17196
17197 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
17198
17199 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
17200 (xfont_list_pattern): New function.
17201 (xfont_list): Use xfont_list_pattern.
17202
17203 2008-02-01 Kenichi Handa <handa@m17n.org>
17204
17205 * font.h (Flist_fonts): EXFUN it.
17206
17207 2008-02-01 Jason Rumney <jasonr@gnu.org>
17208
17209 * w32term.c (w32_initialize): Add back smoothing_type and
17210 smoothing_enabled definitions.
17211
17212 2008-02-01 Kenichi Handa <handa@m17n.org>
17213
17214 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
17215 s->face->font on determining underline position.
17216
17217 2008-02-01 Kenichi Handa <handa@m17n.org>
17218
17219 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
17220 (font_has_char): Accept font-object too.
17221 (font_find_for_lface): Try at first with a size specified in face.
17222
17223 2008-02-01 Kenichi Handa <handa@m17n.org>
17224
17225 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
17226 font_open_by_name.
17227
17228 2008-02-01 Kenichi Handa <handa@m17n.org>
17229
17230 * font.h (QCspacing, QCdpi): Extern them.
17231 (enum font_spacing): New enum.
17232 (FONT_PIXEL_SIZE_QUANTUM): New macro.
17233
17234 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
17235 (QCspacing, QCdpi): New variables.
17236 (syms_of_font): Initialize them.
17237 (font_pixel_size): New function.
17238 (font_put_extra): New function.
17239 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
17240 in FONT_EXTRA.
17241 (font_parse_fcname): Handle enumerated values (e.g. bold).
17242 Fix handling font size. Add QCname property that contains only
17243 unknown properties.
17244 (font_score): Change argument. Change caller. Pay attention to
17245 FONT_PIXEL_SIZE_QUANTUM.
17246 (font_sort_entites, font_list_entities, font_find_for_lface)
17247 (font_open_for_lface, font_open_by_name): Fix handling of font size.
17248 (Ffont_spec): Add QCname property that contains only unknown properties.
17249
17250 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
17251 include weight in listing pattern, instead check weight of each
17252 listed font. Don't include scalable in pattern. Pay attention to
17253 FONT_PIXEL_SIZE_QUANTUM.
17254
17255 2008-02-01 Kenichi Handa <handa@m17n.org>
17256
17257 * font.c (font_parse_fcname): Fix parsing of point-size.
17258 (font_unparse_fcname): Produce symbolic names for style properties.
17259 (font_list_entities): Handle float size correctly.
17260 (font_open_by_name): Prefer `normal' property values if the name
17261 doesn't specify them.
17262
17263 * fontset.c (Finternal_char_font): Use font_get_name, not
17264 Ffont_xlfd_name.
17265
17266 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
17267 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
17268 pattern. Don't force scalable.
17269
17270 * xftfont.c (xftfont_open): For generating a name, start from
17271 96-byte buffer.
17272
17273 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
17274
17275 * frame.h (x_new_fontset2): Fix prototype.
17276
17277 2008-02-01 Kenichi Handa <handa@m17n.org>
17278
17279 * font.h (struct font_driver): Delete member parse_name.
17280 (font_match_p, font_get_spec, font_parse_fcname)
17281 (font_unparse_fcname): Extern them.
17282 (font_get_name): Adjust prototype.
17283
17284 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
17285 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
17286 (font_expand_wildcards): Fix handling ENCODING field. Avoid
17287 unnecessary checks for weight, slant, and swidth.
17288 (font_parse_fcname): New function.
17289 (font_unparse_fcname): New function.
17290 (font_parse_name): New function.
17291 (font_match_p): New function.
17292 (font_get_name): Change return value to Lisp string.
17293 (font_get_spec): New function.
17294 (Qunspecified, Qignore_defface): Don't extern them.
17295 (font_find_for_lface): Assume that LFACE is fully specified.
17296 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
17297 object, use it for FACE.
17298 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
17299 driver->parse_name.
17300 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
17301
17302 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
17303 prototype.
17304
17305 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
17306 argument F. Don't call Fnew_fontset. Instead, directly call
17307 make_fontset.
17308
17309 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
17310
17311 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
17312 of x_new_fontset2.
17313
17314 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
17315 (Qsans__serif): New variables.
17316 (ftfont_generic_family_list): New variable.
17317 (syms_of_ftfont): Initialize the above variables.
17318 (ftfont_pattern_entity): Delete argument NAME.
17319 (ftfont_list_generic_family): New function.
17320 (ftfont_parse_name): Delete this function.
17321 (ftfont_list): Try generic family only when FcFontList found no font.
17322 (ftfont_list_family): Fix args to FcObjectSetBuild.
17323
17324 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
17325 object in attrs[LFACE_FONT_INDEX].
17326 (set_lface_from_font_name): Cancel all changes for font-backend.
17327 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
17328 function.
17329 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
17330 font object in QCfont attribute.
17331 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
17332 (realize_default_face) [USE_FONT_BACKEND]: Call
17333 set_lface_from_font_and_fontset.
17334
17335 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
17336 "fixed", and signal error here if no suitable font was found.
17337
17338 * xfont.c (xfont_parse_name): Delete this function.
17339
17340 * xftfont.c (xftfont_open): Change coding style of error
17341 handling. Generate fontconfig's fontname pattern.
17342
17343 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
17344 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
17345
17346 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
17347 Both args FONTSET and FONT_OBJECT must be existing ones.
17348
17349 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17350
17351 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
17352
17353 2008-02-01 Kenichi Handa <handa@m17n.org>
17354
17355 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
17356
17357 * font.h (struct font): Fix typo.
17358
17359 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
17360 XLFD_XXX_INDEX.
17361 (enum xlfd_field_mask): New enum.
17362 (intern_font_field): Changed argument. Change caller. If digits
17363 are followed by non-digits, return a symbol.
17364 (font_expand_wildcards): New function.
17365 (font_parse_xlfd): Fix wildcard handling.
17366 (Ffont_spec): If :name is specified, reflect the info in the other
17367 properties.
17368
17369 * ftfont.c (ftfont_pattern_entity): Fix typo.
17370 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
17371 locale.
17372
17373 2008-02-01 Kenichi Handa <handa@m17n.org>
17374
17375 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
17376
17377 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
17378 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
17379 registry doesn't specify encoding part.
17380 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
17381 (font_open_by_name): At first try parsing the name.
17382 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
17383 as Lisp symbols.
17384
17385 * fontset.c (reorder_font_vector): Pay attention to the case that
17386 the 3rd element of font_def is nil.
17387 (fontset_font): For the default fontset, append one more fontset
17388 elements for a script-based font specification. Don't add script
17389 attribute on finding a font.
17390 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
17391 font name.
17392 (fontset_ascii_font): If a font can't be opened, return nil.
17393
17394 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
17395 (ftfont_pattern_entity): New function.
17396 (ftfont_get_cache): Assume that freetype_font_cache is already
17397 initialized.
17398 (ftfont_list): Handle the case that a file is specified in font
17399 name. Use ftfont_pattern_entity to generate entities.
17400 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
17401 (syms_of_ftfont): Initialize freetype_font_cache.
17402
17403 * xftfont.c (xftfont_open): Make the font name fontconfig's
17404 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
17405 (xftfont_close): Free font->font.name if not NULL.
17406
17407 * xfont.c (xfont_list): If script is specified for a font, return
17408 null_vector.
17409 (xfont_list_family): Declare argument type.
17410
17411 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
17412 name, set LFACE_FONT (lface) to nil.
17413
17414 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
17415 return Qnil.
17416
17417 2008-02-01 Kenichi Handa <handa@m17n.org>
17418
17419 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
17420 (standard_args): Add "-enable-font-backend".
17421
17422 2008-02-01 Kenichi Handa <handa@m17n.org>
17423
17424 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
17425 (struct xftdraw_list, xftdraw_list): Delete them.
17426 (register_xftdraw, check_xftdraw): Delete them.
17427 (xftfont_prepare_face): Don't call register_xftdraw.
17428 (xftfont_done_face): Don't call check_xftdraw.
17429 (xftfont_draw): Get background color only when with_background is
17430 nonzero.
17431
17432 * xfont.c (xfont_encode_char): Fix calculation of char2b.
17433
17434 2008-02-01 Kenichi Handa <handa@m17n.org>
17435
17436 These changes are for the new font handling codes.
17437
17438 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
17439 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
17440 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
17441 (FONTSRC, FONTOBJ): New variables.
17442 (obj): Add $(FONTOBJ).
17443 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
17444 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
17445 @LIBOTF_LIBS@.
17446 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
17447 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
17448
17449 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
17450
17451 * character.h (Vscript_representative_chars): Extern it.
17452
17453 * character.c (Vscript_representative_chars): New variable.
17454 (syms_of_character): Declare it as a Lisp variable.
17455
17456 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
17457 enable_font_backend is nonzero, accept the composition method
17458 COMPOSITION_WITH_GLYPH_STRING.
17459
17460 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
17461 enumeration COMPOSITION_WITH_GLYPH_STRING.
17462
17463 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
17464 members clip_x, clip_y, clip_width, and clip_height.
17465 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
17466
17467 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
17468 --enable-font-backend. Call syms_of_font.
17469
17470 * fns.c (assoc_no_quit): New function.
17471
17472 * fontset.h (FONT_INFO_FROM_FACE): New macro.
17473 (face_for_font, new_fontset_from_font)
17474 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
17475
17476 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
17477 (fontset_font, fontset_ascii, face_for_char)
17478 (make_fontset_for_ascii_face, Ffont_info)
17479 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
17480 is nonzero, use font-backend mechanism.
17481 (find_font_encoding): Make it non-static.
17482 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
17483 New functions.
17484
17485 * frame.h (struct frame): New members resx and resy.
17486 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
17487 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
17488
17489 * frame.c [USE_FONT_BACKEND]: Include "font.h".
17490 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
17491
17492 * lisp.h (assoc_no_quit): Extern it.
17493
17494 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
17495 Through out the file, use FONT_INFO_FROM_FACE instead of
17496 FONT_INFO_FROM_ID, use get_per_char_metric instead of
17497 rif->per_char_metric.
17498 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
17499 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
17500 (get_glyph_face_and_encoding, fill_composite_glyph_string)
17501 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
17502 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
17503 nonzero, use font-backend mechanism.
17504 (get_per_char_metric): New function.
17505
17506 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
17507 (set_lface_from_font_name)
17508 (set_font_frame_param, free_realized_face)
17509 (prepare_face_for_display, clear_face_gcs)
17510 (Finternal_set_font_selection_order, realize_x_face)
17511 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
17512 font-backend mechanism.
17513 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
17514 (load_face_font) [USE_FONT_BACKEND]: Abort.
17515 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
17516 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
17517
17518 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
17519 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
17520 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
17521 nonzero, register all available font drivers. Call
17522 x_default_font_parameter for deciding a font.
17523 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
17524
17525 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
17526 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
17527 (x_set_glyph_string_clipping_exactly)
17528 (x_compute_glyph_string_overhangs)
17529 (x_draw_glyph_string_foreground)
17530 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
17531 (x_free_frame_resources) [USE_FONT_BACKEND]: If
17532 enable_font_backend is nonzero, use font-backend mechanism.
17533 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
17534
17535 2008-02-01 Kenichi Handa <handa@m17n.org>
17536
17537 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
17538 system_eol_type.
17539 (syms_of_coding): Initialize system_eol_type.
17540
17541 * process.c (Fset_process_coding_system): Inherit system's eol
17542 format if necessary.
17543
17544 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17545
17546 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
17547
17548 2008-02-01 Kenichi Handa <handa@m17n.org>
17549
17550 * coding.c (decode_eol): Pay attention to buffer relocation in
17551 del_range_2.
17552 (decode_coding): Call decode_eol before restoring undo_list.
17553
17554 2008-02-01 Kenichi Handa <handa@m17n.org>
17555
17556 * charset.c (Fdefine_charset_internal): Fix setting of
17557 emacs_mule_bytes.
17558
17559 2008-02-01 Kenichi Handa <handa@m17n.org>
17560
17561 * keyboard.c (read_char): Check if C is a character or not before
17562 looking up Vkeyboard_translate_table.
17563
17564 2008-02-01 Kenichi Handa <handa@m17n.org>
17565
17566 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
17567 condition to terminate the loop.
17568
17569 2008-02-01 Kenichi Handa <handa@m17n.org>
17570
17571 * coding.c (produce_composition): Compare charbuf[i] instead of
17572 args[i] against 0.
17573 (Fterminal_coding_system): Use EQ to compare Lisp objects.
17574
17575 2008-02-01 Kenichi Handa <handa@m17n.org>
17576
17577 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
17578 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
17579 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
17580 detect_coding.
17581 (emacs_mule_char): Handle old style (Emacs 20) component character
17582 of a composition.
17583 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
17584 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
17585 composition rule.
17586 (decode_coding_emacs_mule): Handle invalid bytes correctly.
17587
17588 2008-02-01 Kenichi Handa <handa@m17n.org>
17589
17590 * coding.c (encode_coding_ccl): Allocate destination dynamically
17591 when necessary.
17592
17593 2008-02-01 Kenichi Handa <handa@m17n.org>
17594
17595 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
17596 the loop. When quitted, show a proper error message.
17597
17598 2008-02-01 Kenichi Handa <handa@m17n.org>
17599
17600 * xterm.c (x_set_glyph_string_clipping_exactly): Set
17601 src->clip_head and src->clip_tail temporarily instead of src->hl.
17602
17603 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
17604 character sequence.
17605 (Fccl_execute_on_string): Use ASET, not XSET.
17606
17607 2008-02-01 Kenichi Handa <handa@m17n.org>
17608
17609 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
17610
17611 2008-02-01 Kenichi Handa <handa@m17n.org>
17612
17613 * coding.c (decode_coding): Fix the condition of terminating the
17614 decoding loop.
17615
17616 2008-02-01 Kenichi Handa <handa@m17n.org>
17617
17618 * data.c (Faset): On setting a character bigger than 255 in a
17619 unibyte string, signal an error instead of make the string multibyte.
17620
17621 2008-02-01 Kenichi Handa <handa@m17n.org>
17622
17623 * charset.c (map_charset_chars): Fix for ascii-compatible charset
17624 made by a mapping table.
17625
17626 2008-02-01 Kenichi Handa <handa@m17n.org>
17627
17628 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
17629 not.
17630 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
17631 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
17632
17633 * xterm.c (x_draw_composite_glyph_string_foreground): Check
17634 s->face is NULL or not.
17635
17636 2008-02-01 Kenichi Handa <handa@m17n.org>
17637
17638 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
17639 (x_draw_glyph_string): Fix drawing of right_overhang and
17640 left_overhang around/on cursor.
17641
17642 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
17643
17644 2008-02-01 Kenichi Handa <handa@m17n.org>
17645
17646 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
17647
17648 2008-02-01 Kenichi Handa <handa@m17n.org>
17649
17650 * coding.c (Fdefine_coding_system_internal)
17651 (Fdefine_coding_system_alias): Avoid a duplicated element in
17652 Vcoding_system_alist.
17653
17654 2008-02-01 Kenichi Handa <handa@m17n.org>
17655
17656 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
17657
17658 * coding.c (Qcoding_system_define_form): New variable.
17659 (syms_of_coding): Intern and staticpro it.
17660 (Fcoding_system_p): Check Qcoding_system_define_form.
17661 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
17662
17663 * coding.h (CODING_SYSTEM_P): If ID is not available, call
17664 Fcoding_system_p.
17665 (CHECK_CODING_SYSTEM): If ID is not available, call
17666 Fcheck_coding_system.
17667 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
17668 Try also Fcheck_coding_system.
17669
17670 2008-02-01 Kenichi Handa <handa@m17n.org>
17671
17672 * coding.c (code_conversion_restore): GCPRO arg.
17673
17674 2008-02-01 Kenichi Handa <handa@m17n.org>
17675
17676 * character.c (lisp_string_width): Check multibyteness of STRING.
17677
17678 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17679
17680 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
17681 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
17682 (decode_mac_font_name): Use decode_coding_c_string instead of
17683 decode_coding.
17684 (x_load_font): Initialize fontp->fontset to -1. Set
17685 fontp->encoding_type.
17686
17687 2008-02-01 Kenichi Handa <handa@m17n.org>
17688
17689 * search.c (search_buffer): Give up BM search on case-fold-search
17690 if one of a target character has a case-equivalence of different
17691 byte length even if that target charcter is an ASCII.
17692 (simple_search): Fix calculation of byte length of matched text.
17693 (boyer_moore): Fix handling of case-equivalent multibyte characters.
17694
17695 2008-02-01 Kenichi Handa <handa@m17n.org>
17696
17697 * coding.c (decode_coding): Fix handling of invalid bytes.
17698
17699 2008-02-01 Kenichi Handa <handa@m17n.org>
17700
17701 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
17702 Unicode characters.
17703
17704 2008-02-01 Kenichi Handa <handa@m17n.org>
17705
17706 * coding.c (encode_coding_object): If a pre-write-conversion
17707 function makes a new buffer, kill it.
17708
17709 2008-02-01 Kenichi Handa <handa@m17n.org>
17710
17711 * coding.c (QCascii_compatible_p): New variable.
17712 (syms_of_coding): Initialize it.
17713 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
17714 calling string_char.
17715 (record_conversion_result): Add `default:' case.
17716 (coding_charset_list): Delete unused variable `coding_type'.
17717 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
17718 property in the plist of the coding system.
17719 (Fcoding_system_put): Check QCascii_compatible_p.
17720
17721 2008-02-01 Miles Bader <miles@gnu.org>
17722
17723 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
17724 removed calculation of frame `f', as it's now used.
17725
17726 2008-02-01 Kenichi Handa <handa@m17n.org>
17727
17728 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
17729 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
17730 (UNIDATA): New variable.
17731 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
17732 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
17733 $(RUN_TEMACS) unconditionally.
17734
17735 2008-02-01 Kenichi Handa <handa@m17n.org>
17736
17737 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
17738 (admindir): New variable.
17739 ($(lispsource)international/charprop.el): New target.
17740
17741 2008-02-01 Miles Bader <miles@gnu.org>
17742
17743 * character.c (chars-in-region): Remove obsolete function.
17744 (syms_of_character): Remove its initialization.
17745
17746 2008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
17747
17748 * w32select.c (validate_coding_system)
17749 (setup_windows_coding_system): New functions.
17750 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
17751 setup_windows_coding_system.
17752 (setup_config, Fw32_get_clipboard_data): Use
17753 validate_coding_system.
17754 (Fx_selection_exists): Move call to setup_config to a place
17755 where signals are allowed.
17756
17757 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
17758 (Fcheck_coding_system): Add declarations.
17759
17760 2008-02-01 Kenichi Handa <handa@m17n.org>
17761
17762 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
17763
17764 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17765
17766 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
17767 string as the second argument for x_new_fontset.
17768
17769 2008-02-01 Kenichi Handa <handa@m17n.org>
17770
17771 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
17772 (encode_coding_object): Use safe_call instead of call2.
17773
17774 2008-02-01 Kenichi Handa <handa@m17n.org>
17775
17776 * fontset.c (Fset_fontset_font): Check family element of a given vector.
17777
17778 * Makefile.in (lisp): Include charprop.el.
17779
17780 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17781
17782 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
17783 Not sure if it's unnecessary.
17784
17785 2008-02-01 Steven Tamm <steventamm@mac.com>
17786
17787 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
17788 some possibly unnecessary fontset checking code that crashed
17789 when creating a new frame.
17790
17791 2008-02-01 Kenichi Handa <handa@m17n.org>
17792
17793 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
17794 lookup_face.
17795
17796 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
17797
17798 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
17799
17800 2008-02-01 Kenichi Handa <handa@m17n.org>
17801
17802 * coding.c: Cancel the change done in HEAD on 2008-02-01.
17803 (coding_charset_list): New function.
17804
17805 * coding.h (coding_charset_list): Extern it.
17806
17807 2008-02-01 Kenichi Handa <handa@m17n.org>
17808
17809 * fontset.c (Fset_fontset_font): Call find_font_encoding with
17810 concatenation of family and registry.
17811
17812 2008-02-01 Kenichi Handa <handa@m17n.org>
17813
17814 * character.h (BYTE8_STRING): Fix typo.
17815
17816 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
17817 string to multibyte (sync to HEAD).
17818
17819 * casefiddle.c (casify_region): Handle changes in byte-length
17820 using replace_range_2 (sync to HEAD).
17821
17822 2008-02-01 Andreas Schwab <schwab@suse.de>
17823
17824 * chartab.c (map_char_table): GCPRO table and arg.
17825
17826 2008-02-01 Kenichi Handa <handa@m17n.org>
17827
17828 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
17829 already at limit.
17830
17831 2008-02-01 Kenichi Handa <handa@m17n.org>
17832
17833 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
17834 instead of fast_c_string_match_ignore_case.
17835 (find_font_encoding): Change argument to Lisp_Object. Use
17836 fast_string_match_ignore_case instead of
17837 fast_c_string_match_ignore_case. Change caller.
17838
17839 2008-02-01 Kenichi Handa <handa@m17n.org>
17840
17841 * xdisp.c (get_next_display_element): In unibyte case, decide to
17842 display in octal form by checking a character by
17843 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
17844
17845 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
17846
17847 * character.c (unibyte_has_multibyte_table): New variable.
17848
17849 * character.h (unibyte_has_multibyte_table): Extern it.
17850 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
17851
17852 2008-02-01 Kenichi Handa <handa@m17n.org>
17853
17854 * coding.c (encode_coding_iso_2022): Fix handling of charset
17855 annotation.
17856
17857 2008-02-01 Kenichi Handa <handa@m17n.org>
17858
17859 * coding.c (setup_coding_system): If coding_system is nil, use
17860 Qundecided.
17861 (Fterminal_coding_system): Return nil if terminal coding system is
17862 `undecided'.
17863 (syms_of_coding): Define coding-system `undecided' here. Setup
17864 terminal_coding as `undecided'.
17865
17866 2008-02-01 Kenichi Handa <handa@m17n.org>
17867
17868 * xdisp.c (message_dolog, set_message_1): Call
17869 unibyte_char_to_multibyte with arg type int.
17870
17871 * lread.c (read1): Fix reading of a char-table.
17872
17873 * print.c (print_object): Include sub char-table in circularities
17874 detection.
17875
17876 2008-02-01 Kenichi Handa <handa@m17n.org>
17877
17878 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
17879 Append the found sequences in car of ARGS instead of prepending.
17880
17881 2008-02-01 Kenichi Handa <handa@m17n.org>
17882
17883 * fileio.c (report_file_error): Make a unibyte string from
17884 strerror (errorno).
17885 (Fsubstitute_in_file_name): Fix the arg to
17886 unibyte_char_to_multibyte. It is evaluated twice.
17887
17888 2008-02-01 Kenichi Handa <handa@m17n.org>
17889
17890 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
17891
17892 2008-02-01 Kenichi Handa <handa@m17n.org>
17893
17894 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
17895 BOM is not found.
17896 (detect_coding, detect_coding_system): Optimization for ISO-2022
17897 when no 8-bit data is found.
17898
17899 2008-02-01 Jason Rumney <jasonr@gnu.org>
17900
17901 * w32fns.c (x_to_w32_font): Update to use new coding struct.
17902
17903 2008-02-01 Kenichi Handa <handa@m17n.org>
17904
17905 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
17906 CHARS.
17907
17908 2008-02-01 Steven Tamm <steventamm@mac.com>
17909
17910 * macterm.c (mac_encode_char): Add charset argument and update
17911 to use encoding_type.
17912 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
17913 switch to pure fontset.
17914 (decode_mac_font_name): Temporarily remove decoding.
17915 (x_font_name_to_mac_font_name): Temporarily remove encoding.
17916 (x_load_font): Temporarily remove encoding.
17917
17918 2008-02-01 Kenichi Handa <handa@m17n.org>
17919
17920 * xfaces.c (Fface_font): If frame is not on a window system,
17921 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
17922 refer to face->font.
17923 (split_font_name_into_vector, build_font_name_from_vector)
17924 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
17925 when HAVE_WINDOW_SYSTEM is defined.
17926
17927 2008-02-01 Kenichi Handa <handa@m17n.org>
17928
17929 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
17930 (x_produce_glyphs): Fix setting of members of cmp in case
17931 cmp->glyph_len is zero.
17932
17933 * fontset.c (Fset_fontset_font): Fix docstring.
17934 (Ffontset_info): Make it backward compatible. New arg ALL.
17935
17936 2008-02-01 Kim F. Storm <storm@cua.dk>
17937
17938 * process.c (read_process_output): Grow decoding_buf when needed;
17939 this could cause a crash in allocate_string and compact_small_strings.
17940
17941 2008-02-01 Kenichi Handa <handa@m17n.org>
17942
17943 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
17944
17945 2008-02-01 Kenichi Handa <handa@m17n.org>
17946
17947 * coding.c (setup_coding_system): Set coding->common_flags
17948 correctly for raw-text.
17949 (consume_chars): On encoding unibyte text by raw-text, don't check
17950 multibyte form.
17951 (encode_coding): On encoding by raw-text, never use translation tables.
17952
17953 * fileio.c (e_write): Short cut for the case of no encoding.
17954
17955 2008-02-01 Kenichi Handa <handa@m17n.org>
17956
17957 * coding.c (detect_coding, detect_coding_system): Delete unused
17958 variables.
17959
17960 2008-02-01 Kenichi Handa <handa@m17n.org>
17961
17962 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
17963 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
17964
17965 2008-02-01 Kenichi Handa <handa@m17n.org>
17966
17967 * coding.c (Ffind_coding_systems_region_internal): Include
17968 raw-text and no-conversion in the result.
17969
17970 2008-02-01 Kenichi Handa <handa@m17n.org>
17971
17972 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
17973 (load_font_get_repertory): Delete unnecessary check of ENCODING of
17974 FONT_DEF.
17975 (font_def_arg, add_arg, from_arg, to_arg): New args.
17976 (set_fontset_font): Change argument.
17977 (Fset_fontset_font): Fix for the case that TARGET is a script
17978 name and charset name.
17979 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
17980
17981 2008-02-01 Kenichi Handa <handa@m17n.org>
17982
17983 * fontset.c (fontset_font): Rename from fontset_face. Change return
17984 value.
17985 (face_suitable_for_char_p, face_for_char): Adjust for the change
17986 of fontset_font.
17987 (make_fontset_for_ascii_face): Fix setting of the fontset element
17988 for ASCII.
17989 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
17990 to get a font name.
17991 (Ffontset_info): Adjust for the change of fontset_font.
17992
17993 * coding.c (emacs_mule_char): Check invalid code more rigidly.
17994
17995 * character.h (LEADING_CODE_LATIN_1_MIN)
17996 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
17997
17998 2008-02-01 Kenichi Handa <handa@m17n.org>
17999
18000 * editfns.c (check_translation): New function.
18001 (Ftranslate_region_internal): Handle M:N mapping.
18002
18003 2008-02-01 Kenichi Handa <handa@m17n.org>
18004
18005 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
18006
18007 2008-02-01 Kenichi Handa <handa@m17n.org>
18008
18009 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
18010 goto invalid_code.
18011 (decode_coding_iso_2022): Fix handling of invalid designation.
18012
18013 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
18014 after calling code_conversion_save.
18015
18016 2008-02-01 Kenichi Handa <handa@m17n.org>
18017
18018 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
18019
18020 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
18021
18022 * fontset.c: Include "intervals.h".
18023 (fontset_face): Fix comparing of Lisp_Objects.
18024 (free_face_fontset, new_fontset_from_font_name): Fix
18025 Lisp_Object/int mixup.
18026
18027 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
18028
18029 * coding.c: Add many prototypes for static functions.
18030 (get_translation_table): Allow max_lookup to be NULL.
18031 (decode_coding, Ffind_coding_systems_region_internal)
18032 (Funencodable_char_position, Fcheck_coding_systems_region): Call
18033 get_translation_table with max_lookup NULL.
18034
18035 2008-02-01 Kenichi Handa <handa@m17n.org>
18036
18037 * coding.c (get_translation_table): Declare it as Lisp_Object.
18038 (LOOKUP_TRANSLATION_TABLE): New macro.
18039 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
18040 instead of CHAR_TABLE_REF.
18041
18042 2008-02-01 Kenichi Handa <handa@m17n.org>
18043
18044 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
18045 annotation data format.
18046 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
18047 Change arguments FROM and TO to single argument NCHARS. Change caller.
18048 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
18049 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
18050 (decode_coding_ccl, decode_coding_charset): Pay attention to
18051 coding->charbuf_used.
18052 (get_translation): New function.
18053 (produce_chars): New arguments translation_table and last_block.
18054 Translate characters here. Return number of carryover chars.
18055 Change caller.
18056 (produce_composition): New argument pos. Change caller.
18057 Adjust for the change of annotation data format.
18058 (produce_charset, produce_annotation): Likewise.
18059 (decode_coding, encode_coding): Don't call translate_chars.
18060 (consume_chars): New arg translation_table. Change caller.
18061 (translate_chars): Delete.
18062 (syms_of_coding): Make translation-table's number of extra slots 2.
18063
18064 2008-02-01 Kenichi Handa <handa@m17n.org>
18065
18066 * search.c (simple_search): Fix setting this_pos_byte in backward
18067 search.
18068
18069 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
18070 byte sequence.
18071 (detect_coding_ccl): Fix setting of the variable valids.
18072
18073 2008-02-01 Kenichi Handa <handa@m17n.org>
18074
18075 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
18076
18077 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
18078
18079 * editfns.c (Ftranslate_region_internal): Rename from
18080 Ftranslate_region. Accept a char-table in TABLE.
18081 (syms_of_editfns): Defsubr Stranslate_region_internal.
18082
18083 * xfaces.c (set_lface_from_font_name): If a font is specified for
18084 a frame, generate a fontset from the font.
18085 (build_scalable_font_name): If the scalable font is requested for
18086 a specific size, don't change that size.
18087 (try_font_list): Try a scalable font also in the case that a
18088 pattern string is specified.
18089
18090 2008-02-01 Kenichi Handa <handa@m17n.org>
18091
18092 * xfaces.c (Fface_font): New optional arg CHARACTER.
18093
18094 2008-02-01 Kenichi Handa <handa@m17n.org>
18095
18096 * charset.h (CHARSET_OFFSET): New macro.
18097
18098 2008-02-01 Kenichi Handa <handa@m17n.org>
18099
18100 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
18101
18102 * fontset.c (fontset_face): Handle the case that repertory is a
18103 char-table.
18104 (find_font_encoding): Return nil for unknown encoding.
18105 (Fset_fontset_font): Ignore a font of unknown encoding.
18106
18107 2008-02-01 Kenichi Handa <handa@m17n.org>
18108
18109 * keymap.c (describe_vector): Handle default value of a char table.
18110
18111 * fontset.c (fontset_face): Handle fallback fonts correctly.
18112 (Ffontset_info): Return infomation about fallback fonts.
18113
18114 2008-02-01 Kenichi Handa <handa@m17n.org>
18115
18116 * fontset.c (FONTSET_DEFAULT): New macro.
18117 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
18118 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
18119 the case that it is nil.
18120 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
18121 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
18122
18123 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
18124 subset or superset.
18125
18126 2008-02-01 Kenichi Handa <handa@m17n.org>
18127
18128 * emacs.c (main): Call init_charset after syms_of_XXX.
18129
18130 * charset.c (Vcharset_map_directory): Delete.
18131 (Vcharset_map_path): New variable.
18132 (load_charset_map_from_file): Use Vcharset_map_path instead.
18133 (init_charset): Initialize Vcharset_map_path.
18134 (syms_of_charset): Delete declaration of "charset-map-directory",
18135 add declaration of "charset-map-path".
18136
18137 2008-02-01 Kenichi Handa <handa@m17n.org>
18138
18139 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
18140 ASCII only string.
18141
18142 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
18143
18144 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
18145 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
18146
18147 2008-02-01 Kenichi Handa <handa@m17n.org>
18148
18149 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
18150
18151 * coding.c (QCmnemonic, QCdefalut_char)
18152 (QCdecode_translation_table, QCencode_translation_table)
18153 (QCpost_read_conversion, QCpre_write_conversion): New variables.
18154 (get_translation_table): Return a list of translation tables if
18155 necessary.
18156 (decode_coding): Call get_translation_table with ENCODEP 0.
18157 (char_encodable_p): If translation_table is non-nil, always call
18158 translate_char.
18159 (Fdefine_coding_system_internal): Accept list of translation
18160 tables as :encode-translation-table and :decode-translation-table.
18161 (Fcoding_system_put): New function.
18162 (syms_of_coding): Declare new symbols. Defsubr
18163 Scoding_system_put.
18164 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
18165 typically JISX0212.
18166
18167 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
18168 when the charset is superset type.
18169
18170 * character.c (translate_char): Accept list of translation tables.
18171
18172 2008-02-01 Kenichi Handa <handa@m17n.org>
18173
18174 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
18175 (CODING_ATTR_TRANS_TBL): New macro.
18176
18177 * coding.c (get_translation_table): New function.
18178 (translate_chars): Fix the bug of skipping annotation data.
18179 (decode_coding, encode_coding): Utilize get_translation_table.
18180 (char_encodable_p, Funencodable_char_position): Translate char if
18181 necessary.
18182 (Ffind_coding_systems_region_internal)
18183 (Fcheck_coding_systems_region): Setup translation table for encode
18184 in a coding system attribute vector in advance.
18185 (Fdefine_coding_system_internal): Allow a symbol as translation
18186 table. For shift-jis type coding system, allow 4th charset.
18187
18188 2008-02-01 Kenichi Handa <handa@m17n.org>
18189
18190 * coding.c (decode_coding_sjis): Check the first byte rigidly.
18191
18192 * xdisp.c (get_next_display_element): Pass -1 as POS to
18193 FACE_FOR_CHAR if displaying a C-string.
18194
18195 2008-02-01 Kenichi Handa <handa@m17n.org>
18196
18197 * composite.c (get_composition_id): Handle xoff and yoff in a
18198 composition rule.
18199
18200 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
18201 (struct composition): New member lbearing and rbearing.
18202
18203 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
18204 (x_get_glyph_overhangs): Handle a composition glyph.
18205 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
18206
18207 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
18208 composition glyph.
18209
18210 2008-02-01 Kenichi Handa <handa@m17n.org>
18211
18212 * print.c: Include charset.h.
18213 (Vprint_charset_text_property): New variable.
18214 (Qdefault): Extern it.
18215 (PRINT_STRING_NON_CHARSET_FOUND)
18216 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
18217 (print_check_string_result): New variable.
18218 (print_check_string_charset_prop): New function.
18219 (print_prune_charset_plist): New variable.
18220 (print_prune_string_charset): New function.
18221 (print_object): Call print_prune_string_charset if
18222 Vprint_charset_text_property is not t.
18223 (print_interval): Print nothing if interval->plist is nil.
18224 (syms_of_print): Declare Vprint_charset_text_property as a lisp
18225 variable. Init and staticpro print_prune_charset_plist.
18226
18227 2008-02-01 Kenichi Handa <handa@m17n.org>
18228
18229 * fontset.c (new_fontset_from_font_name): Use the specified font
18230 for all characters in the new fontset.
18231
18232 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
18233 OBJECT args.
18234
18235 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
18236 OBJECT args for composition too.
18237
18238 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
18239 OBJECT args.
18240
18241 2008-02-01 Kenichi Handa <handa@m17n.org>
18242
18243 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
18244
18245 * fontset.c (reorder_font_vector): Adjust for the change of
18246 FONT_DEF format.
18247 (fontset_face): New arg id. Change caller.
18248 (face_for_char): New args pos and object.
18249 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
18250 (fs_query_fontset): Check NAME by Fassoc too.
18251 (Fset_fontset_font): Allow non-XLFD font name.
18252 (Ffontset_info): Adjust for the change of FONT_DEF format.
18253
18254 * fontset.h (face_for_char): Adjust prototype.
18255
18256 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
18257 (append_space, extend_face_to_end_of_line)
18258 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
18259 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
18260
18261 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
18262 POS and OBJECT args.
18263
18264 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
18265 POS and OBJECT args.
18266
18267 2008-02-01 Jason Rumney <jasonr@gnu.org>
18268
18269 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
18270 of GlobalAlloc'ed memory.
18271
18272 2008-02-01 Kenichi Handa <handa@m17n.org>
18273
18274 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
18275
18276 * charset.h (charset_table_used): Delete extern.
18277
18278 * charset.c (charset_table_used): Make it static.
18279 (map_charset_chars): Fix args to c_function with.
18280
18281 * chartab.c (map_sub_char_table_for_charset): Fix args to
18282 c_function with.
18283
18284 * coding.h (enum coding_result_code): Delete
18285 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
18286
18287 * coding.c (Qinsufficient_source, Qinconsistent_eol)
18288 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
18289 (Vlast_code_conversion_error): New variables.
18290 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
18291 (ONE_MORE_BYTE): Record error if any instead of signaling an
18292 error. If non-ASCII multibyte char is found, return the negative
18293 value of the code. All callers changed to check it.
18294 (ONE_MORE_BYTE_NO_CHECK): Likewise.
18295 (record_conversion_result): New function. Change all codes setting
18296 coding->result to call this function.
18297 (detect_coding_utf_8, decode_coding_utf_8)
18298 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
18299 Don't use the local variable incomplete.
18300 (emacs_mule_char): Change the second arg to `const'.
18301 (decode_coding): Fix of flushing out unprocessed data.
18302 (make_conversion_work_buffer): Fix making of a work buffer.
18303 (decode_coding_object): Return coding->dst_object.
18304
18305 * fontset.c (set_fontset_font): Fix args.
18306
18307 * lisp.h (CHARACTERBITS): Define as 22.
18308
18309 * process.c (send_process): Be sure to set coding->src_multibyte.
18310
18311 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
18312
18313 2008-02-01 Kenichi Handa <handa@m17n.org>
18314
18315 * xdisp.c (handle_auto_composed_prop): Give limit to
18316 Fnext_single_char_property_change.
18317
18318 2008-02-01 Kenichi Handa <handa@m17n.org>
18319
18320 * composite.c (syms_of_composite): Don't make the composition hash
18321 table weak.
18322
18323 * fontset.c (Fset_fontset_font): Fix docstring.
18324
18325 * lisp.h (detect_coding_system): Adjust prototype.
18326
18327 * fileio.c (kill_workbuf_unwind): Delete this function.
18328 (Finsert_file_contents): Adjust the call of detect_coding_system.
18329 Get conversion_buffer by code_conversion_save. Use the macro
18330 CODING_MAY_REQUIRE_DECODING. After decoding, update
18331 coding_system.
18332
18333 * coding.h (make_conversion_work_buffer): Delete extern.
18334 (code_conversion_save): Extern it.
18335
18336 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
18337 (CODING_GET_INFO): Delete argument eol_type. Change callers.
18338 (decode_coding_utf_8): Don't do eol converion.
18339 (detect_coding_utf_16): Check coding->src_chars, not
18340 coding->src_bytes. Add heuristics for those that have no signature.
18341 (decode_coding_emacs_mule, decode_coding_iso_2022)
18342 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
18343 Don't do eol converion.
18344 (adjust_coding_eol_type): Return a new coding system.
18345 (detect_coding): Don't detect eol. Fix for utf-16 detection.
18346 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
18347 each change.
18348 (decode_coding): Pay attention to undo_list. Do eol conversion for
18349 all types of coding-systems (if necessary).
18350 (Vcode_conversion_work_buf_list): Delete it.
18351 (Vcode_conversion_reused_workbuf): Rename from
18352 Vcode_conversion_reused_work_buf.
18353 (Vcode_conversion_workbuf_name): New variable.
18354 (reused_workbuf_in_use): New variable.
18355 (make_conversion_work_buffer): Delete the arg DEPTH.
18356 (code_conversion_restore): Change argument to cons.
18357 (code_conversion_save): Delete the argument BUFFER. Change callers.
18358 (detect_coding_system): New argument src_chars. Change callers.
18359 Fix for utf-16 detection.
18360 (init_coding_once): Don't use ISO_carriage_return.
18361 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
18362 reused_workbuf_in_use.
18363
18364 2008-02-01 Kenichi Handa <handa@m17n.org>
18365
18366 * keymap.c (store_in_keymap): Pay attention to the case that idx
18367 is a cons specifying a character range.
18368
18369 2008-02-01 Kenichi Handa <handa@m17n.org>
18370
18371 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
18372 HANDLED_RECOMPUTE_PROPS.
18373
18374 * coding.c (Fdefine_coding_system_internal): Fix checking of
18375 ascii compatibility.
18376
18377 2008-02-01 Kenichi Handa <handa@m17n.org>
18378
18379 * charset.c (find_charsets_in_text): Delete unused locale variable.
18380 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
18381
18382 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
18383 Resync charset_list to Vemacs_mule_charset_list.
18384
18385 * keymap.c (store_in_keymap): Pay attention to the case that idx
18386 is a cons specifying a character range.
18387
18388 2008-02-01 Kenichi Handa <handa@m17n.org>
18389
18390 * composite.c (update_compositions): Bind inhibit-read-only, etc
18391 to t before calling remove-list-of-text-properties.
18392
18393 * print.c (print_object): Always print ASCII chars as is.
18394
18395 2008-02-01 Kenichi Handa <handa@m17n.org>
18396
18397 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
18398
18399 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
18400 is a char table.
18401
18402 2008-02-01 Kenichi Handa <handa@m17n.org>
18403
18404 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
18405
18406 2008-02-01 Kenichi Handa <handa@m17n.org>
18407
18408 * xfaces.c (set_lface_from_font_name): Fix for the case that
18409 FONTNAME is not fontset name.
18410
18411 2008-02-01 Kenichi Handa <handa@m17n.org>
18412
18413 * fns.c (base64_encode_1): Fix previous change.
18414
18415 2008-02-01 Kenichi Handa <handa@m17n.org>
18416
18417 * fontset.c (set_fontset_font): New function.
18418 (Fset_fontset_font): If a font is specified for a charset, use
18419 map_charset_chars to store the font spec in a fontset.
18420
18421 2008-02-01 Kenichi Handa <handa@m17n.org>
18422
18423 * fontset.c (fontset_face): Create a fallback fontset on demand.
18424 (make_fontset): Don't create a fallback fontset here.
18425 (free_face_fontset): Free a fallback fontset (if any) too.
18426 (n_auto_fontsets): Delete this variable.
18427 (auto_fontset_alist): New variable.
18428 (new_fontset_from_font_name): Check auto_fontset_alist.
18429 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
18430 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
18431 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
18432 Defsubr Sfontset_list_all.
18433
18434 2008-02-01 Kenichi Handa <handa@m17n.org>
18435
18436 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
18437
18438 2008-02-01 Kenichi Handa <handa@m17n.org>
18439
18440 * fontset.c (Fnew_fontset): Check NAME more rigidly.
18441
18442 2008-02-01 Kenichi Handa <handa@m17n.org>
18443
18444 * editfns.c (Fgoto_char): Fix docstring.
18445
18446 2008-02-01 Kenichi Handa <handa@m17n.org>
18447
18448 * insdel.c (insert_from_gap): Adjust intervals correctly.
18449
18450 2008-02-01 Jason Rumney <jasonr@gnu.org>
18451
18452 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
18453 (pfnGetFontUnicodeRanges): New dynamically loaded function.
18454 (w32_initialize): Try to load it.
18455 (x_get_font_repertory): Use it if available.
18456 (w32_encode_char): Add shortcut for unicode output.
18457
18458 * w32fns.c (w32_load_system_font): Default charset to -1.
18459 (x_to_w32_charset): Match all fonts for unicode.
18460 (w32_to_x_charset): New parameter matching. Don't return partial
18461 or wildcard charsets.
18462 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
18463 (w32_codepage_for_font): Return CP_UNICODE for unicode.
18464 (w32_to_x_font): Match charset to real charset.
18465 (enum_font_cb2): Always list unicode versions.
18466
18467 * makefile.w32-in (temacs): Increase EMHEAP.
18468
18469 2008-02-01 Jason Rumney <jasonr@gnu.org>
18470
18471 * w32term.c (w32_encode_char): New charset parameter.
18472 font_info.encoding becomes encoding_type.
18473 (x_get_font_repertory): New function. Warning: stub only!
18474 (x_new_font): Return quickly if font already set.
18475 (x_new_fontset): fontsetname parameter is Lisp_Object.
18476 Use new fs_query_fontset. Try new_fontset_from_font_name.
18477 Use fontset_name for return value.
18478
18479 * w32term.h: Declare x_get_font_repertory.
18480
18481 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
18482 place of find_charset_in_text. Use encode_coding_object in place
18483 of encode_coding.
18484 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
18485 decode_coding.
18486
18487 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
18488 of x_new_fontset.
18489 (w32_load_system_font): Initialize charset as unicode.
18490 font_info.encoding becomes encoding_type.
18491 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
18492 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
18493 (syms_of_w32fns): Set get_font_repertory_func.
18494
18495 * w32console.c: Include character.h. Use terminal_encode_buffer
18496 from term.c.
18497 (write_glyphs): Use new version of encode_terminal_code. Use
18498 encode_coding_object in place of encode_coding.
18499
18500 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
18501 encoding becomes encoding_type.
18502
18503 * term.c (terminal_encode_buffer): Make externally visible.
18504
18505 * makefile.w32-in: Add character.h dependancies.
18506 (character.o, chartab.o): New targets.
18507
18508 2008-02-01 Kenichi Handa <handa@m17n.org>
18509
18510 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
18511 CODING_ID_EOL_TYPE.
18512
18513 2008-02-01 Andreas Schwab <schwab@suse.de>
18514
18515 * coding.c (produce_chars): Revert last change.
18516
18517 2008-02-01 Kenichi Handa <handa@m17n.org>
18518
18519 * charset.h (charset_unicode): Extern it.
18520
18521 * charset.c (string_xstring_p): Check by (C >= 0x100).
18522 (find_charsets_in_text): Change format of the arc CHARSETS. New
18523 arg MULTIBYTE.
18524 (Ffind_charset_region, Ffind_charset_string): Adjust for the
18525 change of find_charsets_in_text.
18526 (Fsplit_char): Fix doc. Never return unknown.
18527
18528 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
18529
18530 * coding.c (Fdefine_coding_system_alias): Update
18531 Vcoding_system_list.
18532
18533 * fontset.c (load_font_get_repertory): Pay attention to the case
18534 that ENCODING of a font is specified by a char-table.
18535
18536 * xterm.c (x_get_font_repertory): Handle the case that the
18537 encoding of font is other than Unicode.
18538
18539 2008-02-01 Kenichi Handa <handa@m17n.org>
18540
18541 * term.c (encode_terminal_code): Don't handle glyph-table. Check
18542 if a character is encodable by the terminal coding system. If
18543 not, produces proper number of `?'s. Update
18544 terminal_encode_buffer and terminal_encode_buf_size if necessary.
18545 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
18546
18547 2008-02-01 Kenichi Handa <handa@m17n.org>
18548
18549 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
18550 variables.
18551 (encode_terminal_code): Change argument. Encode multiple
18552 characters at once. Store the result of encoding in
18553 terminal_encode_buffer.
18554 (write_glyphs, insert_glyphs): Adjust for the change of
18555 encode_terminal_code.
18556 (term_init): Initialize terminal_encode_buffer and
18557 terminal_encode_buf_size.
18558
18559 * coding.c (consume_chars): If coding->src_object is nil, don't
18560 check annotation.
18561
18562 2008-02-01 Kenichi Handa <handa@m17n.org>
18563
18564 * character.c (char_string): Use ASCII_CHAR_P instead of
18565 SINGLE_BYTE_CHAR_P.
18566
18567 2008-02-01 Kenichi Handa <handa@m17n.org>
18568
18569 * xdisp.c (handle_auto_composed_prop): Check if the last
18570 characters of auto-composed region is newly composed with the
18571 following characters.
18572 (handle_composition_prop): Fix checking of point being inside
18573 composition.
18574
18575 2008-02-01 Kenichi Handa <handa@m17n.org>
18576
18577 * fns.c (concat): Don't change multibyteness of the result by
18578 concatenating an 8-bit character.
18579
18580 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
18581 multibyteness of the result when newelt is an 8-bit character.
18582
18583 2008-02-01 Dave Love <fx@gnu.org>
18584
18585 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
18586 EMACS_INT.
18587
18588 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
18589
18590 * xfaces.c (face_numeric_value): Declare dim size_t.
18591 (Finternal_lisp_face_equal_p): Remove unused f.
18592
18593 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
18594 (MATRIX_ROW): Remove unused vars.
18595 (draw_glyphs, x_insert_glyphs, fast_find_position)
18596 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
18597 byte/char counts.
18598
18599 * regex.c (regex_compile): Remove unused var.
18600
18601 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
18602
18603 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
18604 (Faccessible_keymaps, where_is_internal): Remove unused vars.
18605
18606 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
18607
18608 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
18609
18610 * fileio.c (Fwrite_region): Remove unused var.
18611
18612 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
18613 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
18614
18615 * composite.c (Fremove_list_of_text_properties): Declare.
18616
18617 * coding.c (inhibit_pre_post_conversion): Remove (unused).
18618 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
18619 (coding_inherit_eol_type): Remove unused attrs.
18620 (detect_coding): Cast arg of detect_eol.
18621
18622 * charset.c (syms_of_charset): Remove unused var p.
18623 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
18624 byte/char counts.
18625
18626 * casetab.c (set_case_table): Remove unused var.
18627
18628 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
18629 unused vars.
18630
18631 2008-02-01 Dave Love <fx@gnu.org>
18632
18633 * xterm.c (x_bitmap_mask): Declare.
18634
18635 2008-02-01 Dave Love <fx@gnu.org>
18636
18637 * xterm.c (x_term_init): Fix type error.
18638
18639 * lisp.h: Add Funibyte_char_to_multibyte.
18640
18641 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
18642 (Fset_coding_system_priority): Doc fix.
18643
18644 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
18645
18646 * indent.c (check_composition): Make start and end EMACS_INT.
18647
18648 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
18649
18650 * xdisp.c (handle_composition_prop, check_point_in_composition):
18651 Make buffer positions EMACS_INT.
18652
18653 * composite.c (find_composition, run_composition_function)
18654 (update_compositions, Ffind_composition_internal): Make buffer
18655 positions EMACS_INT.
18656
18657 * composite.h (find_composition, update_compositions): Make
18658 position args EMACS_INT.
18659
18660 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
18661
18662 * intervals.c (get_property_and_range):
18663 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
18664
18665 * unexalpha.c: Don't include varargs.h.
18666
18667 2008-02-01 Dave Love <fx@gnu.org>
18668
18669 * coding.h (ENCODE_UTF_8): New.
18670
18671 * Makefile.in (gtkutil.o): Depend on coding.h.
18672
18673 * coding.c (Fset_coding_system_priority): Doc fix.
18674
18675 2008-02-01 Kenichi Handa <handa@m17n.org>
18676
18677 * fileio.c (Finsert_file_contents): Call setup_coding_system in
18678 the case of auto saving.
18679
18680 2008-02-01 Andreas Schwab <schwab@suse.de>
18681
18682 * chartab.c (map_char_table, map_char_table_for_charset): Protect
18683 `range' from GC.
18684
18685 2008-02-01 Kenichi Handa <handa@m17n.org>
18686
18687 * coding.c (decode_coding_sjis): Check bytes more rigidly.
18688
18689 2008-02-01 Kenichi Handa <handa@m17n.org>
18690
18691 * fileio.c (choose_write_coding_system): Return a decided coding system.
18692 (Fwrite_region): Set Vlast_coding_system_used to the return value
18693 of choose_write_coding_system.
18694
18695 2008-02-01 Kenichi Handa <handa@m17n.org>
18696
18697 * charset.c (Fset_charset_priority): Pay attention to duplicated
18698 arguments.
18699
18700 * coding.c (QCcategory): New variable.
18701 (syms_of_coding): Defsym it. Set all elements of
18702 Vcoding_category_table and their symbol values.
18703 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
18704 coding-category-XXX, and coding-category-list.
18705 (Fdefine_coding_system_internal): Add category in the plist.
18706
18707 2008-02-01 Kenichi Handa <handa@m17n.org>
18708
18709 * callproc.c (Fcall_process): Handle carryover correctly.
18710
18711 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
18712 (raw_text_coding_system): Check NILP (coding_system).
18713 (coding_inherit_eol_type): Check NILP (coding_system) and
18714 NILP (parent).
18715 (consume_chars): Fix for the case of raw-text.
18716
18717 * process.c (read_process_output): Handle carryover correctly.
18718
18719 2008-02-01 Dave Love <fx@gnu.org>
18720
18721 * regex.c (re_search_2): Fix last change.
18722
18723 2008-02-01 Kenichi Handa <handa@m17n.org>
18724
18725 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
18726 target_multibyte. Even in a unibyte case, return a converted
18727 multibyte char.
18728 (GET_CHAR_AFTER): New macro.
18729 (PATFETCH): Translate via multibyte char.
18730 (HANDLE_UNIBYTE_RANGE): Delete this macro.
18731 (SETUP_MULTIBYTE_RANGE): New macro.
18732 (regex_compile): Setup compiled code so that its multibyteness
18733 matches that of a target. Fix the handling of "[X-YZ]" using
18734 SETUP_MULTIBYTE_RANGE.
18735 (analyse_first) <charset>: For filling fastmap for all multibyte
18736 characters, don't check by BASE_LEADING_CODE_P.
18737 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
18738 the same as RE_MULTIBYTE_P (bufp) now.
18739 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
18740 (TARGET_CHAR_AND_LENGTH): Delete this macro.
18741 (TRANSLATE_VIA_MULTIBYTE): New macro.
18742 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
18743 It is the same as RE_MULTIBYTE_P (bufp) now.
18744 <exactn>: Translate via multibyte.
18745 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
18746 translate it.
18747 <charset, charset_not>: Fetch a character by
18748 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
18749 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
18750 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
18751 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
18752 by GET_CHAR_AFTER.
18753 (bcmp_translate): Likewise.
18754
18755 * search.c (compile_pattern): Check the member target_multibyte,
18756 not the member multibyte of buf.
18757
18758 * lread.c (read1): While reading a string, set force_singlebyte
18759 and force_multibyte correctly.
18760
18761 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
18762 up of unibyte_to_multibyte_table.
18763
18764 2008-02-01 Kenichi Handa <handa@m17n.org>
18765
18766 * coding.c (setup_coding_system): If coding has
18767 post-read-conversion or pre-write-conversion, set
18768 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
18769 respectively.
18770 (decode_coding_gap): Run post-read-conversion if any.
18771
18772 * fileio.c (Finsert_file_contents): Even if we read into a
18773 unibyte buffer, check if we must decode the result or not.
18774
18775 2008-02-01 Kenichi Handa <handa@m17n.org>
18776
18777 * coding.c (make_conversion_work_buffer): Change the work buffer
18778 name to the same one as that of Emacs 21.
18779
18780 2008-02-01 Kenichi Handa <handa@m17n.org>
18781
18782 * coding.h (make_conversion_work_buffer): Adjust prototype.
18783 (code_conversion_restore): Don't extern it.
18784
18785 * coding.c (detected_mask): Delete unused variable.
18786 (decode_coding_iso_2022): Pay attention to the byte sequence of
18787 CTEXT extended segment, and retain those bytes as is.
18788 (decode_coding_ccl): Delete unused variable `valids'.
18789 (setup_coding_system): Delete unused variable `category'.
18790 (consume_chars): Delete unused variable `category'. Make it work
18791 for non-multibyte case.
18792 (make_conversion_work_buffer): Change argument.
18793 (saved_coding): Delete unused variable.
18794 (code_conversion_restore): Don't check saved_coding->destination.
18795 (code_conversion_save): New function.
18796 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
18797 instead of record_unwind_protect.
18798 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
18799 (detect_coding_system): Delete unused variable `mask'.
18800 (Fdefine_coding_system_internal): Delete unused variable id.
18801
18802 * fileio.c (kill_workbuf_unwind): New function.
18803 (Finsert_file_contents): On replacing, call
18804 make_conversion_work_buffer with correct args, and call
18805 record_unwind_protect with the first arg kill_workbuf_unwind.
18806
18807 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
18808
18809 2008-02-01 Kenichi Handa <handa@m17n.org>
18810
18811 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
18812 (fontset_add): Fix for the case that TO is less than TO1.
18813 (Ffontset_info): Don't use fallback fontset on checking the
18814 default fontset.
18815 (dump_fontset): New function for debugging.
18816
18817 * coding.c (Fdefine_coding_system_internal): Fix for the case that
18818 coding_type is Qcharset.
18819
18820 2008-02-01 Kenichi Handa <handa@m17n.org>
18821
18822 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
18823 (map_char_table): Don't inherit the value from the parent on
18824 initializing VAL. Adjust for the above change.
18825
18826 2008-02-01 Kenichi Handa <handa@m17n.org>
18827
18828 * coding.c (Qsignature, Qendian): Delete these variables.
18829 (syms_of_coding): Don't initialize them.
18830 (CATEGORY_MASK_UTF_16_AUTO): New macro.
18831 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
18832 detect_info->found.
18833 (decode_coding_utf_16): Don't detect BOM here.
18834 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
18835 is NOT utf_16_without_bom.
18836 (setup_coding_system): For a coding system of type utf-16, check
18837 if the attribute :endian is Qbig or not (not nil or not), and set
18838 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
18839 (detect_coding): If coding type is utf-16 and BOM detection is
18840 required, detect it.
18841 (Fdefine_coding_system_internal): For a coding system of type
18842 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
18843
18844 2008-02-01 Kenichi Handa <handa@m17n.org>
18845
18846 * coding.c (coding_set_source): Fix for the case that the current
18847 buffer is different from coding->src_object.
18848 (decode_coding_object): Don't use the conversion work buffer if
18849 DST_OBJECT is a buffer.
18850
18851 2008-02-01 Dave Love <fx@gnu.org>
18852
18853 * lread.c (read_emacs_mule_char) [len==2]: Index
18854 emacs_mule_charset correctly.
18855
18856 2008-02-01 Dave Love <fx@gnu.org>
18857
18858 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
18859 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
18860 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
18861 treated specially.)
18862 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
18863 (detected_mask): Remove Big5 bits.
18864
18865 2008-02-01 Kenichi Handa <handa@m17n.org>
18866
18867 The following changes are to make the font rescaling facility
18868 compatible with Emacs 21.
18869
18870 * xfaces.c (Vface_font_rescale_alist): Rename from
18871 Vface_resizing_fonts.
18872 (struct font_name): Rename member resizing_ratio to rescale_ratio.
18873 (font_rescale_ratio): Rename from font_resizing_ratio.
18874 (split_font_name): Set font->rescale_ratio.
18875 (better_font_p): Pay attention to font->rescale_ratio.
18876 (build_scalable_font_name): Likewise. Change RESX, and RESY
18877 fields.
18878 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
18879
18880 2008-02-01 Kenichi Handa <handa@m17n.org>
18881
18882 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
18883 (Qutf_16_le): Remove these variables.
18884 (syms_of_coding): Don't DEFSYM them.
18885 (decode_coding_utf_16): Fix handling of BOM.
18886 (encode_coding_utf_16): Fix handling of BOM.
18887
18888 2008-02-01 Kenichi Handa <handa@m17n.org>
18889
18890 * fileio.c (Finsert_file_contents): On replacing, before decoding
18891 the file into the work buffer, set point of the work buffer to the end.
18892
18893 2008-02-01 Dave Love <fx@gnu.org>
18894
18895 * coding.c (Fcheck_coding_systems_region): Fix type errors.
18896
18897 2008-02-01 Dave Love <fx@gnu.org>
18898
18899 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
18900 and fix C types.
18901
18902 2008-02-01 Kenichi Handa <handa@m17n.org>
18903
18904 * xdisp.c (SKIP_GLYPHS): New macro.
18905 (set_cursor_from_row): Pay attention to string display properties.
18906
18907 * category.c (copy_category_entry): Fix for the case that RANGE
18908 is an integer.
18909
18910 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
18911
18912 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
18913
18914 2008-02-01 Kenichi Handa <handa@m17n.org>
18915
18916 * charset.c (Fcharset_id_internal): New function.
18917 (syms_of_charset): Defsubr it.
18918
18919 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
18920 with the last arg charset_list acquired from coding.
18921 (Fdefine_coding_system_internal): For ccl-based coding system, fix
18922 the attribute coding_attr_ccl_valids.
18923
18924 * coding.h (enum define_coding_ccl_arg_index): Set the first
18925 member coding_arg_ccl_decoder to coding_arg_max.
18926
18927 * ccl.h (ccl_driver): Adjust prototype.
18928
18929 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
18930 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
18931 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
18932 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
18933 last arg Qnil.
18934
18935 2008-02-01 Kenichi Handa <handa@m17n.org>
18936
18937 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
18938 call encode_char.
18939
18940 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
18941
18942 2008-02-01 Dave Love <fx@gnu.org>
18943
18944 * composite.c (syms_of_composite): Make composition_hash_table weak.
18945
18946 2008-02-01 Kenichi Handa <handa@m17n.org>
18947
18948 * dispextern.h (check_face_attributes, generate_ascii_font_name)
18949 (font_name_registry): Don't extern them.
18950 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
18951
18952 * fontset.h (Qfontset): Don't extern it.
18953 (new_fontset_from_font_name): Extern it.
18954
18955 * fontset.c: Give 8 extra slots to fontset objects.
18956 (Qfontset_info): New variable.
18957 (syms_of_fontset): Defsym it.
18958 (FONTSET_FALLBACK): New macro.
18959 (fontset_face): Try also the default fontset.
18960 (make_fontset): Realize a fallback fontset from the default fontset.
18961 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
18962 using split_font_name_into_vector and build_font_name_from_vector.
18963 (Fset_fontset_font): Access the elements of font_spec by enum
18964 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
18965 name by using split_font_name_into_vector.
18966 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
18967 generate a proper font name from the fontset name. Update
18968 Vfontset_alias_alist.
18969 (n_auto_fontsets): New variable.
18970 (new_fontset_from_font_name): New function.
18971 (Ffont_info): Store the information about fonts generated from the
18972 default fontset in the first extra slot of the returned char-table.
18973
18974 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
18975 (font_name_registry): Delete function.
18976 (split_font_name_into_vector): New function.
18977 (build_font_name_from_vector): New function.
18978 (font_list): The argument REGISTRY is now a list of registry names.
18979 (choose_face_font): If we are choosing an ASCII font, and ATTRS
18980 specifies an explicit font name, return the name as is. Make a
18981 list of registy names.
18982
18983 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
18984 of x_new_fontset.
18985 (Fx_create_frame): Don't call x_new_fontset here. Just use
18986 x_list_fonts to check the existence of fonts.
18987
18988 * xterm.h (x_new_fontset): Adjust prototype.
18989
18990 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
18991 string. Use new_fontset_from_font_name to create a fontset from a
18992 font name.
18993
18994 2008-02-01 Kenichi Handa <handa@m17n.org>
18995
18996 * syntax.c (Vfind_word_boundary_function_table): New name for
18997 Vnext_word_boundary_function_table.
18998 (find-word-boundary-function-table): New name for
18999 next-word-boundary-function-table.
19000
19001 2008-02-01 Dave Love <fx@gnu.org>
19002
19003 * Makefile.in: Fix some dependencies.
19004
19005 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
19006 set it to nil before returning.
19007
19008 * composite.c (update_compositions): Fix type error.
19009
19010 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
19011
19012 2008-02-01 Kenichi Handa <handa@m17n.org>
19013
19014 * xterm.c (x_new_font): Optimize for the case that the font is
19015 already set for the frame.
19016
19017 2008-02-01 Kenichi Handa <handa@m17n.org>
19018
19019 * chartab.c (char_table_ascii): Check if the char table contents
19020 is sub-char-table or not.
19021 (char_table_set, char_table_set_range): Fix argument to
19022 char_table_ascii.
19023
19024 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
19025 (detect_coding_utf_8, detect_coding_utf_16)
19026 (detect_coding_emacs_mule, detect_coding_iso_2022)
19027 (detect_coding_sjis, detect_coding_big5)
19028 (detect_coding_ccl, detect_coding_charset): Change argument MASK
19029 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
19030 sequence is valid in this coding system. Change callers.
19031 (MAX_ANNOTATION_LENGTH): New macro.
19032 (ADD_ANNOTATION_DATA): New macro.
19033 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
19034 ADD_ANNOTATION_DATA. Change the format of annotation data.
19035 (ADD_CHARSET_DATA): New macro.
19036 (emacs_mule_char): New argument ID. Change callers.
19037 (decode_coding_emacs_mule, decode_coding_iso_2022)
19038 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
19039 Produce charset annotation data in coding->charbuf.
19040 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
19041 to charset annotation data in coding->charbuf.
19042 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
19043 coding->common_flags if the coding system is iso-2022 based and
19044 uses designation.
19045 (produce_composition): Adjust for the new annotation data format.
19046 (produce_charset): New function.
19047 (produce_annotation): Handle charset annotation.
19048 (handle_composition_annotation, handle_charset_annotation): New
19049 functions.
19050 (consume_chars): Handle charset annotation. Utilize the above two
19051 functions.
19052 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
19053 buffer, get the deleted text as a string and set
19054 coding->src_object to that string.
19055 (detect_coding, detect_coding_system): Use the new struct
19056 coding_detection_info.
19057
19058 * coding.h (struct coding_detection_info): New structure.
19059 (struct coding_system): Adjust prototype of the member `detector'.
19060 (CODING_ANNOTATE_CHARSET_MASK): New macro.
19061
19062 2008-02-01 Kenichi Handa <handa@m17n.org>
19063
19064 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
19065
19066 2008-02-01 Dave Love <fx@gnu.org>
19067
19068 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
19069 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
19070 to new local and nullify apropos_accumulate before returning.
19071 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
19072
19073 2008-02-01 Kenichi Handa <handa@m17n.org>
19074
19075 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
19076 correctly.
19077
19078 2008-02-01 Dave Love <fx@gnu.org>
19079
19080 * fns.c (Flanginfo): Call synchronize_system_time_locale.
19081
19082 2008-02-01 Kenichi Handa <handa@m17n.org>
19083
19084 The following changes are to make character composition happen
19085 automatically on displaying.
19086
19087 * Makefile.in (lisp, shortlisp): Add composite.elc.
19088
19089 * composite.h (Qauto_composed, Vauto_composition_function)
19090 (Qauto_composition_function): Extern them.
19091
19092 * composite.c (Vcomposition_function_table)
19093 (Qcomposition_function_table): Delete variables.
19094 (Qauto_composed, Vauto_composition_function)
19095 (Qauto_composition_function): New variables.
19096 (run_composition_function): Don't call
19097 compose-chars-after-function.
19098 (update_compositions): Clear `auto-composed' text property.
19099 (compose_chars_in_text): Delete this function.
19100 (syms_of_composite): Staticpro Qauto_composed and
19101 Qauto_composition_function. Declare Vauto_composition_function as
19102 a Lisp variable.
19103
19104 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
19105
19106 * xdisp.c (it_props): Add an entry for Qauto_composed.
19107 (handle_auto_composed_prop): New function.
19108
19109 * xselect.c (selection_data_to_lisp_data): Don't call
19110 compose_chars_in_text.
19111
19112 2008-02-01 Dave Love <fx@gnu.org>
19113
19114 * keyboard.c (read_char): Modify checking around use of
19115 Vkeyboard_translate_table.
19116
19117 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
19118 and fix C types.
19119
19120 2008-02-01 Kenichi Handa <handa@m17n.org>
19121
19122 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
19123 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
19124 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
19125 the case that the last byte is '\r' correctly.
19126 (decode_coding): Flush out the unprocessed data correctly.
19127 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
19128
19129 2008-02-01 Dave Love <fx@gnu.org>
19130
19131 * xterm.c (XTread_socket): Fix changes for defined keysyms.
19132 Add XK_ISO... case.
19133 (xaw_scroll_callback): Revert last change.
19134
19135 2008-02-01 Kenichi Handa <handa@m17n.org>
19136
19137 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
19138
19139 2008-02-01 Kenichi Handa <handa@m17n.org>
19140
19141 * xfaces.c (Vface_resizing_fonts): New variable.
19142 (struct font_name): New member `resizing_ratio'.
19143 (font_resizing_ratio): New function.
19144 (split_font_name): Set font->resizing_ratio.
19145 (better_font_p): Pay attention to font->resizing_ratio.
19146 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
19147 RESX, and RESY fields.
19148 (try_alternative_families): Try scalable fonts if
19149 Vscalable_fonts_allowed is not Qt.
19150 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
19151
19152 2008-02-01 Dave Love <fx@gnu.org>
19153
19154 * xterm.c (xaw_scroll_callback): Cast correctly.
19155
19156 2008-02-01 Dave Love <fx@gnu.org>
19157
19158 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
19159 (lispy_kana_keys): Comment out.
19160 (make_lispy_event) [XK_kana_A]: Comment out.
19161
19162 * xterm.c (xaw_scroll_callback): Cast call_data.
19163 (XTread_socket): Deal with ASCII keysyms.
19164 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
19165
19166 2008-02-01 Dave Love <fx@gnu.org>
19167
19168 * xterm.c (Vx_keysym_table): New.
19169 (syms_of_xterm): Initialize it.
19170 (XTread_socket): Use it.
19171 From head: Eliminate incorrect optimization that tried to avoid
19172 decoding the output of X*LookupString.
19173 (x_get_font_repertory): Delete charset declaration.
19174
19175 2008-02-01 Kenichi Handa <handa@m17n.org>
19176
19177 * coding.c (detect_coding_charset): If only ASCII bytes are found,
19178 return 0.
19179 (Fdefine_coding_system_internal): Setup
19180 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
19181
19182 2008-02-01 Dave Love <fx@gnu.org>
19183
19184 * coding.c (Fcheck_coding_system): Doc fix.
19185
19186 * editfns.c (Finsert_byte): Return a proper value.
19187
19188 2008-02-01 Kenichi Handa <handa@m17n.org>
19189
19190 * coding.c (decode_coding): Fix args to translate_chars. Pay
19191 attention to Vstandard_translation_table_for_decode.
19192 (encode_coding): Fix args to translate_chars. Pay attention to
19193 Vstandard_translation_table_for_encode.
19194
19195 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
19196 SINGLE_BYTE_CHAR_P.
19197
19198 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
19199 not by SINGLE_BYTE_CHAR_P.
19200
19201 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
19202 SINGLE_BYTE_CHAR_P.
19203
19204 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
19205 SINGLE_BYTE_CHAR_P.
19206
19207 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
19208 by SINGLE_BYTE_CHAR_P.
19209
19210 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
19211 SINGLE_BYTE_CHAR_P.
19212
19213 2008-02-01 Dave Love <fx@gnu.org>
19214
19215 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
19216
19217 2008-02-01 Dave Love <fx@gnu.org>
19218
19219 * fns.c (Flanginfo): Fix typo.
19220
19221 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
19222
19223 2008-02-01 Kenichi Handa <handa@m17n.org>
19224
19225 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
19226 (detect_coding_emacs_mule, detect_coding_iso_2022)
19227 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
19228 incomplete byte sequence. Don't update *mask when correctly detected.
19229 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
19230 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
19231 (detect_coding, detect_coding_system): Adjust for the changes above.
19232
19233 2008-02-01 Kenichi Handa <handa@m17n.org>
19234
19235 * character.c (char_string): Rename from
19236 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
19237 (string_char): Rename from string_char.
19238
19239 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
19240 if C is greater than MAX_3_BYTE_CHAR.
19241 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
19242 string_char instead of string_char_with_unification.
19243
19244 2008-02-01 Dave Love <fx@gnu.org>
19245
19246 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
19247
19248 2008-02-01 Kenichi Handa <handa@m17n.org>
19249
19250 * keymap.c (push_key_description): Pay attention to force_multibyte.
19251
19252 * regex.c (re_search_2): Fix for the case of unibyte buffer.
19253
19254 2008-02-01 Dave Love <fx@gnu.org>
19255
19256 * charset.c (define_charset_internal): Rename `supprementary'.
19257
19258 * Makefile.in (lisp, shortlisp): Remove latin-N.
19259
19260 2008-02-01 Dave Love <fx@gnu.org>
19261
19262 * xfns.c (x_window, x_window): Use use_xim.
19263
19264 * xterm.c (use_xim): Initialize.
19265 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
19266 (x_term_init): Maybe set use_xim.
19267
19268 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
19269
19270 2008-02-01 Kenichi Handa <handa@m17n.org>
19271
19272 * search.c (search_buffer): Fix case-fold-search of multibyte
19273 characters.
19274 (boyer_moore): Rename the last argument to char_high_bits.
19275
19276 2008-02-01 Kenichi Handa <handa@m17n.org>
19277
19278 * xdisp.c (display_string): Fix for the case of zero width glyph.
19279
19280 * xfns.c (x_set_font): Change the error message of the case that
19281 x_new_fontset returns Qt.
19282
19283 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
19284 (Finternal_set_lisp_face_attribute): Use signal_error for the
19285 error of invalid fontset.
19286
19287 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
19288 fontset, return Qt.
19289
19290 2008-02-01 Dave Love <fx@gnu.org>
19291
19292 * unexelf.c (unexec): Make .got handling not SGI-specific.
19293
19294 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
19295
19296 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
19297
19298 * keyboard.c (read_key_sequence): Fix type error.
19299
19300 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
19301 type error.
19302
19303 * fontset.c (fontset_add): Return Lisp_Object.
19304
19305 2008-02-01 Dave Love <fx@gnu.org>
19306
19307 * charset.h (charset_ordered_list_tick): Declare extern.
19308
19309 2008-02-01 Kenichi Handa <handa@m17n.org>
19310
19311 The following changes (and some of 2008-02-01 changes of mine) are
19312 for handling syntax, category, and case conversion for unibyte
19313 characters by converting them to multibyte on the fly. With these
19314 changes, we don't have to setup syntax and case tables for unibyte
19315 characters in each language environment.
19316
19317 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
19318 multibyte if necessary.
19319
19320 * bytecode.c (Fbyte_code): Likewise.
19321
19322 * character.h (LEADING_CODE_LATIN_1_MIN)
19323 (LEADING_CODE_LATIN_1_MAX): New macros.
19324 (unibyte_to_multibyte_table): Extern it.
19325 (unibyte_char_to_multibyte): New macro.
19326 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
19327 (CHAR_LEADING_CODE): New macro.
19328 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
19329
19330 * character.c (unibyte_to_multibyte_table): New variable.
19331 (unibyte_char_to_multibyte): Move to character.h and define as macro.
19332 (multibyte_char_to_unibyte): If C is an eight-bit character,
19333 convert it to the corresponding byte value.
19334
19335 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
19336 not 1, signals an error. Update the elements of
19337 unibyte_to_multibyte_table.
19338 (init_charset_once): Initialize unibyte_to_multibyte_table.
19339 (syms_of_charset): Define the charset `iso-8859-1'.
19340
19341 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
19342 as is without converting it to unibyte. In a unibyte buffer,
19343 convert C to multibyte before checking the syntax.
19344
19345 * lisp.h (unibyte_char_to_multibyte): Delete extern.
19346
19347 * minibuf.c (Fminibuffer_complete_word): Use the macro
19348 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
19349
19350 * regex.h (struct re_pattern_buffer): New member target_multibyte.
19351
19352 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
19353 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
19354 that is zero, convert an eight-bit char to multibyte.
19355 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
19356 non-emacs case.
19357 (PATFETCH): Convert an eight-bit char to multibyte.
19358 (HANDLE_UNIBYTE_RANGE): New macro.
19359 (regex_compile): Setup the compiled pattern for multibyte chars
19360 even if the given regex string is unibyte. Use PATFETCH_RAW
19361 instead of PATFETCH in many places. To handle `charset'
19362 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
19363 only for ASCII chars.
19364 (analyse_first) <exactn>: Simplify because the compiled pattern
19365 is multibyte.
19366 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
19367 <charset>: Use CHAR_LEADING_CODE to get leading codes.
19368 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
19369 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
19370 multibyte always 1.
19371 (re_search_2): In emacs, set the locale variable multibyte to 1,
19372 otherwise to 0. New local variable target_multibyte. Check it
19373 to decide the multibyteness of STR1 and STR2. If
19374 target_multibyte is zero, convert unibyte chars to multibyte
19375 before translating and checking fastmap.
19376 (TARGET_CHAR_AND_LENGTH): New macro.
19377 (re_match_2_internal): In emacs, set the locale variable multibyte
19378 to 1, otherwise to 0. New local variable target_multibyte. Check
19379 it to decide the multibyteness of STR1 and STR2. Use
19380 TARGET_CHAR_AND_LENGTH to fetch a character from D.
19381 <charset, charset_not>: If multibyte is nonzero, check fastmap
19382 only for ASCII chars. Call bcmp_translate with
19383 target_multibyte, not with multibyte.
19384 <begline>: Declare the local variable C as `unsigned'.
19385 (bcmp_translate): Change the last arg name to target_multibyte.
19386
19387 * search.c (compile_pattern_1): Don't adjust the multibyteness of
19388 the regexp pattern and the matching target. Set cp->buf.multibyte
19389 to the multibyteness of the regexp pattern. Set
19390 cp->but.target_multibyte to the multibyteness of the matching target.
19391 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
19392 FETCH_STRING_CHAR_ADVANCE.
19393 (Freplace_match): Convert unibyte chars to multibyte.
19394
19395 * syntax.c (char_quoted, back_comment, scan_words)
19396 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
19397 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
19398 unibyte chars to multibyte.
19399 (skip_chars): Delete the arg syntaxp, and move the code for
19400 handling syntaxes to skip_syntaxes. Change callers.
19401 Fix the case that the multibyteness of STRING and the current
19402 buffer doesn't match.
19403 (skip_syntaxes): New function.
19404 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
19405 SINGLE_BYTE_CHAR_P.
19406
19407 2008-02-01 Kenichi Handa <handa@m17n.org>
19408
19409 * xfaces.c (QCfontset): New variable.
19410 (LFACE_FONTSET): New macro.
19411 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
19412 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
19413 (Finternal_set_lisp_face_attribute)
19414 (Finternal_get_lisp_face_attribute): Handle QCfontset.
19415 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
19416 check also LFACE_FONTSET_INDEX.
19417 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
19418 attrs[LFACE_FONT_INDEX].
19419 (syms_of_xfaces): Intern and staticpro QCfontset.
19420
19421 * dispextern.h (enum lface_attribute_index): New member
19422 LFACE_FONTSET_INDEX.
19423
19424 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
19425
19426 2008-02-01 Kenichi Handa <handa@m17n.org>
19427
19428 * coding.c (coding_set_destination): Fix coding->destination for
19429 the case converting a region.
19430 (encode_coding_utf_8): Encode eight-bit chars as single byte.
19431 (encode_coding_object): Fix coding->dst_pos and
19432 coding->dst_pos_byte for the case converting a region.
19433
19434 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
19435
19436 * character.h (BYTE8_STRING): New macro.
19437
19438 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
19439
19440 2008-02-01 Kenichi Handa <handa@m17n.org>
19441
19442 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
19443 characters by octal form.
19444
19445 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
19446
19447 * buffer.h (_fetch_multibyte_char_len): Delete extern.
19448 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
19449 _fetch_multibyte_char_len.
19450 (FETCH_CHAR_AS_MULTIBYTE): New macro.
19451
19452 * casetab.c (set_canon, set_identity, shuffle): Simplify.
19453
19454 * casefiddle.c (casify_object): Simplify. Handle the case that
19455 the case conversion change the byte length.
19456 (casify_region): Likewise.
19457
19458 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
19459
19460 * character.c (_fetch_multibyte_char_len): Delete this variable.
19461 (syms_of_character): Setup Vprintable_chars.
19462
19463 * editfns.c (Fchar_equal): Fix for the unibyte case.
19464 (Finsert_byte): New function.
19465 (syms_of_editfns): Defsubr it.
19466
19467 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
19468 of direct code 0x3ffff.
19469
19470 * search.c (Freplace_match): Fix for the unibyte case.
19471
19472 2008-02-01 Kenichi Handa <handa@m17n.org>
19473
19474 * lread.c (safe_to_load_p): Fix the logic.
19475
19476 * syntax.c (scan_words): Don't treat characters belonging to
19477 different scripts as constituting a word.
19478
19479 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
19480
19481 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
19482
19483 * emacs.c (main): In the case of --unibyte, instead of aborting on
19484 finding non-empty buffer, make it unibyte.
19485
19486 2008-02-01 Kenichi Handa <handa@m17n.org>
19487
19488 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
19489 to create a fontset.
19490
19491 2008-02-01 Dave Love <fx@gnu.org>
19492
19493 * character.c (Funibyte_char_to_multibyte): Doc fix.
19494
19495 * xfns.c [HAVE_STDLIB_H]: Fix last change.
19496
19497 2008-02-01 Kenichi Handa <handa@m17n.org>
19498
19499 * fontset.c (fontset_add): Make the type `int'.
19500 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
19501
19502 * character.c (unibyte_char_to_multibyte)
19503 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
19504 charset_unibyte, not charset_primary.
19505
19506 * charset.h (charset_unibyte): Extern it instead of charset_primary.
19507
19508 * charset.c (charset_unibyte): Rename from charset_primary.
19509 (Funibyte_charset): Rename from Fprimary_charset.
19510 (Fset_unibyte_charset): Rename from Fset_primary_charset.
19511 (syms_of_charset): Adjust for the above changes.
19512
19513 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
19514 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
19515 it->multibyte_p is zero.
19516
19517 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
19518 Delete extern.
19519
19520 2008-02-01 Kenichi Handa <handa@m17n.org>
19521
19522 * coding.c (Fdefine_coding_system_internal): Fix category setting
19523 for a coding system of type iso-2022.
19524
19525 2008-02-01 Kenichi Handa <handa@m17n.org>
19526
19527 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
19528
19529 2008-02-01 Kenichi Handa <handa@m17n.org>
19530
19531 * syntax.c (Vnext_word_boundary_function_table): New variable.
19532 (next-word-boundary-function-table): Declare it as a Lisp variable
19533 in syms_of_syntax.
19534 (scan_words): Call functions in Vnext_word_boundary_function_table
19535 if any.
19536
19537 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
19538
19539 * fontset.c (fs_load_font): If fontp->charset is not negative,
19540 return fontp without setting its members.
19541
19542 2008-02-01 Dave Love <fx@gnu.org>
19543
19544 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
19545
19546 * m/sparc.h (HAVE_ALLOCA): Delete.
19547
19548 * s/irix6-5.h: Don't include strings.h.
19549 (bcopy, bzero, bcmp): Don't undef.
19550
19551 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
19552
19553 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
19554 (TIOCSIGSEND): Don't test IRIX6.
19555 (bcopy, bzero, bcmp): Define conditionally.
19556
19557 2008-02-01 Kenichi Handa <handa@m17n.org>
19558
19559 * buffer.c (Qas, Qmake, Qto): New variables.
19560 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
19561 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
19562
19563 * callproc.c (Fcall_process): Don't call insert_1_both directly if
19564 we are inserting a process output into a multibyte buffer.
19565
19566 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
19567 multibyte_char_to_unibyte.
19568
19569 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
19570 by the primary charset, make it eight-bit char.
19571 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
19572
19573 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
19574 (charset_8_bit__control, charset_8_bit_graphic)
19575 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
19576 (define_charset_internal): New function.
19577 (syms_of_charset): Call define_charset_internal for pre-defined
19578 charsets.
19579
19580 * charset.h (charset_8_bit): Extern it.
19581
19582 * coding.c (make_conversion_work_buffer): Adjust for the change
19583 of Fset_buffer_multibyte.
19584 (encode_coding_raw_text): Increment p0 in the loop.
19585
19586 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
19587
19588 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
19589 for the change of Fset_buffer_multibyte.
19590
19591 * fns.c (Fstring_to_multibyte): New function.
19592 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
19593
19594 2008-02-01 Dave Love <fx@gnu.org>
19595
19596 * xfns.c (x_put_x_image): Declare args.
19597
19598 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
19599 (try_font_list): Declare an arg.
19600
19601 * xdisp.c (message2_nolog, set_message): Declare an arg.
19602
19603 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
19604
19605 * syntax.c (scan_sexps_forward): Declare an arg.
19606
19607 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
19608 Declare an arg.
19609
19610 * lisp.h (Fnew_fontset): Declare.
19611
19612 * keymap.c (push_key_description): Call CHARACTERP correctly.
19613
19614 * fontset.c (fontset_add): Declare args. Call make_number correctly.
19615 (face_for_char): Delete unused vars.
19616 (Fset_fontset_font): Doc fix. Delete unused vars.
19617
19618 * doc.c (Fsubstitute_command_keys): Delete unused vars.
19619
19620 * composite.c (update_compositions): Declare arg.
19621
19622 * cm.c (calccost, cmgoto): Declare args.
19623
19624 * charset.c: Remove `emacs' conditional. Doc fixes.
19625 (map_char_table_for_charset): Declare.
19626
19627 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
19628
19629 * ccl.c: Remove `emacs' conditional.
19630
19631 2008-02-01 Kenichi Handa <handa@m17n.org>
19632
19633 The following changes are to allow specifying multiple font
19634 patterns for a character range (specified by script or charset).
19635
19636 * Makefile.in (abbrev.o): Depend on syntax.h.
19637 (xfaces.o): Depend on charset.h.
19638
19639 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
19640 SINGLE_BYTE_CHAR_P.
19641
19642 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
19643
19644 * character.h (Vchar_script_table): Extern it.
19645
19646 * character.c (Vscript_alist): Delete.
19647 (Vchar_script_table, Qchar_script_table): New variable.
19648 (syms_of_character): Declare Vchar_script_table as a lisp variable
19649 and initialize it.
19650
19651 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
19652 have property char-table-extra-slots, make no extra slot.
19653
19654 * dispextern.h (struct face): Delete member `charset'.
19655 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
19656 SINGLE_BYTE_CHAR_P.
19657 (choose_face_font, lookup_non_ascii_face, font_name_registry):
19658 Add prototypes.
19659 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
19660 (generate_ascii_font_name): Rename from generate_ascii_font.
19661
19662 * fontset.h (get_font_repertory_func): New prototype.
19663 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
19664 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
19665
19666 * fontset.c (Qprepend, Qappend): New variables.
19667 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
19668 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
19669 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
19670 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
19671 (fontset_ref_and_range, fontset_add, reorder_font_vector)
19672 (load_font_get_repertory): New functions.
19673 (fontset_set): Delete.
19674 (fontset_face): New arg FACE. Return face ID, not face.
19675 Complete re-write to handle new fontset structure. Change caller.
19676 (free_face_fontset): Use ASET istead of AREF (X) = Y.
19677 (face_for_char): Don't call lookup_face.
19678 (make_fontset_for_ascii_face): New arg FACE.
19679 (fs_load_font): New arg CHARSET_ID. Don't check
19680 Vfont_encoding_alist here.
19681 (find_font_encoding): New function.
19682 (list_fontsets): Use STRINGP, not ! NILP.
19683 (accumulate_script_ranges): New function.
19684 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
19685 re-written to handle new fontset structure.
19686 (Ffontset_font): Return a copy of element.
19687 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
19688 docstring of font-encoding-alist.
19689
19690 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
19691 (Fset_fotset_font): Fix arguments to 5.
19692
19693 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
19694
19695 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
19696 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
19697 (highlight_trailing_whitespace): Adjust for the change of
19698 lookup_named_face.
19699
19700 * xfaces.c: Include charset.h.
19701 (load_face_font): Delete argument C. Change caller.
19702 (generate_ascii_font_name): Rename from generate_ascii_font.
19703 (font_name_registry): New function.
19704 (cache_face): Store ascii faces before non-ascii faces in buckets.
19705 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
19706 Lookup only ascii faces.
19707 (lookup_non_ascii_face): New function.
19708 (lookup_named_face): Delete argument C. Change caller.
19709 (lookup_derived_face): Delete argument C. Change caller.
19710 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
19711 a string, just call font_list with it.
19712 (choose_face_font): Delete arguments FACE and C. New arg
19713 FONT_SPEC. Change caller.
19714 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
19715 Change caller.
19716 (realize_non_ascii_face): New function.
19717 (realize_x_face): Call load_face_font here.
19718 (realize_tty_face): Delete argument C. Change caller.
19719 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
19720 get a face ID.
19721 (dump_realized_face): Don't print charset of FACE.
19722
19723 * xfns.c (x_set_font): Always call x_new_fontset and
19724 store_frame_parameter.
19725 (Fx_create_frame): Call x_new_fontset, not x_new_font.
19726 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
19727
19728 * xterm.h (x_get_font_repertory): Extern it.
19729
19730 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
19731 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
19732 it->multibyte_p is zero.
19733 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
19734 (x_new_fontset): If FONTSETNAME doesn't match any existing
19735 fontsets, create a new one.
19736 (x_get_font_repertory): New function.
19737
19738 2008-02-01 Kenichi Handa <handa@m17n.org>
19739
19740 * coding.c (Ffind_coding_systems_region_internal): Detect an
19741 ASCII only string correctly.
19742
19743 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
19744 version is 0.
19745
19746 2008-02-01 Kenichi Handa <handa@m17n.org>
19747
19748 * lread.c: Include "coding.h".
19749 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
19750 (load_each_byte, unread_char): New variables.
19751 (readchar_backlog): Delete.
19752 (readchar): Return a character unless load_each_byte is nonzero.
19753 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
19754 cons. If unread_char is not -1, simply return it.
19755 (unreadchar): Handle the case that readcharfun is
19756 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
19757 (read_multibyte): Delete.
19758 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
19759 (read_emacs_mule_char): New functions.
19760 (Fload): Even if the file doesn't have the extension ".elc", if
19761 safe_to_load_p returns a positive version number, assume that the
19762 file contains bytecompiled code. If the version is less than 22,
19763 load the file while decoding multibyte sequences by emacs-mule.
19764 (readevalloop): Don't use readchar_backlog.
19765 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
19766 (Fread_from_string): Pay attention to the case that STREAM is a cons.
19767 (read_escape): Delete the arg BYTEREP.
19768 (read1): Set load_each_byte to 1 temporarily while handling
19769 #@NUMBER. Don't call read_multibyte.
19770 (read_vector): Call Fread with a cons. If readcharfun is
19771 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
19772 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
19773 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
19774 and Qload_force_doc_strings.
19775
19776 2008-02-01 Kenichi Handa <handa@m17n.org>
19777
19778 * xdisp.c (face_before_or_after_it_pos): Call
19779 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
19780
19781 2008-02-01 Kenichi Handa <handa@m17n.org>
19782
19783 * character.h (TRAILING_CODE_P): New macro.
19784 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
19785 (string_char_with_unification): Fix prototype.
19786 (Vscript_alist): Extern it.
19787
19788 * character.c (Vscript_alist): New variable.
19789 (string_char_with_unification, str_as_unibyte)
19790 (string_escape_byte8): Add `const' to local variables.
19791 (syms_of_character): Declare script-alist as a Lisp variable.
19792
19793 * charset.h (Vcharset_ordered_list): Extern it.
19794 (charset_ordered_list_tick): Extern it.
19795 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
19796 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
19797 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
19798 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
19799 (Funify_charset): Adjust for the change of Funify_charset.
19800
19801 * charset.c (charset_ordered_list_tick): New variable.
19802 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
19803 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
19804 deunify intead of unify a charset.
19805 (string_xstring_p): Add `const' to local variables.
19806 (find_charsets_in_text): Add `const' to arguments and local variables.
19807 (encode_char): Adjust for the change of Funify_charset. Fix
19808 detecting of invalid code.
19809 (Fset_charset_priority): Increment charset_ordered_list_tick.
19810 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
19811 and TO_CODE.
19812
19813 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
19814 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
19815 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
19816 (decode_coding_ccl, consume_chars)
19817 (Ffind_coding_systems_region_internal)
19818 (Fcheck_coding_systems_region): Add `const' to local variables.
19819
19820 * print.c (print_object): Use octal form for printing the
19821 contents of a bool vector.
19822
19823 2008-02-01 Dave Love <fx@gnu.org>
19824
19825 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
19826 <version == 20>: Refuse to load.
19827
19828 2008-02-01 Dave Love <fx@gnu.org>
19829
19830 * fns.c: Move coding.h.
19831 (Qcodeset, Qdays, Qmonths): New.
19832 (concat): Use CHARACTERP instead of INTEGERP.
19833 (Flocale_codeset): Delete.
19834 (Flanginfo): New function.
19835 (syms_of_fns): Change accordingly.
19836
19837 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
19838
19839 2008-02-01 Dave Love <fx@gnu.org>
19840
19841 * casetab.c (init_casetab_once, init_casetab_once): Fix
19842 CHAR_TABLE_SET call.
19843
19844 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
19845
19846 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
19847
19848 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
19849 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
19850 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
19851
19852 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
19853
19854 * coding.c (ENCODE_DESIGNATION, decode_eol)
19855 (make_conversion_work_buffer, code_conversion_restore)
19856 (Fdefine_coding_system_internal): Convert Lisp types.
19857 (code_conversion_restore): Use EQ, not ==.
19858 (Fencode_coding_string): Fix code_convert_string call.
19859
19860 * coding.h (code_convert_region): Fix prototype.
19861
19862 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
19863
19864 * fontset.c (fontset_ref, fontset_set, fs_load_font)
19865 (Ffontset_info): Convert Lisp types.
19866
19867 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
19868
19869 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
19870
19871 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
19872
19873 * chartab.c: Include "...h", not <...h> in some cases.
19874
19875 * callproc.c (Fcall_process): Remove unused variables.
19876
19877 2008-02-01 Dave Love <fx@gnu.org>
19878
19879 * coding.c (Fset_coding_system_priority): Allow null arg list.
19880
19881 2008-02-01 Dave Love <fx@gnu.org>
19882
19883 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
19884 (Fself_insert_and_exit): Use CHARACTERP.
19885
19886 * callproc.c (Fcall_process): Remove unused vars.
19887
19888 * xterm.c (XTread_socket): Add extra dead keysyms.
19889
19890 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
19891
19892 * dispextern.h: Remove prototypes for redraw_frame,
19893 redraw_garbaged_frames.
19894
19895 * cmds.c (Fself_insert_command): Use CHARACTERP.
19896
19897 * chartab.c (make_sub_char_table): Remove unused var.
19898 (Fset_char_table_default, Fmap_char_table): Doc fix.
19899
19900 * keymap.c (access_keymap): Remove generic char code.
19901 (push_key_description): Use CHARACTERP.
19902
19903 2008-02-01 Dave Love <fx@gnu.org>
19904
19905 * charset.c: Doc fixes.
19906 (Funify_charset): Extra checking.
19907
19908 2008-02-01 Dave Love <fx@gnu.org>
19909
19910 * lread.c: Remove some unused variables.
19911 (safe_to_load_p): If safe, return the magic number version byte.
19912 (Fload): Maybe use load-with-code-conversion.
19913
19914 2008-02-01 Kenichi Handa <handa@m17n.org>
19915
19916 * category.c (Fmodify_category_entry): Don't modify the contents
19917 of category_set for characters out of the range. Avoid
19918 unnecessary modification.
19919
19920 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
19921 Vchar_unify_table. The default value of the table is now nil.
19922
19923 * character.c (syms_of_character): Setup Vchar_width_table for
19924 eight-bit-control and raw-byte chars.
19925
19926 * charset.h (enum define_charset_arg_index): Delete
19927 charset_arg_parents and add charset_arg_subset and
19928 charset_arg_superset.
19929 (enum charset_attr_index): Delete charset_parents and add
19930 charset_subset and charset_superset.
19931 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
19932 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
19933 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
19934 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
19935 (CHARSET_SUPERSET): New macros.
19936 (charset_work): Extern it.
19937 (ENCODE_CHAR): Use charset_work.
19938 (CHAR_CHARSET_P): Adjust for the change of encoder format.
19939 (map_charset_chars): Extern it.
19940
19941 * charset.c (load_charset_map): Set the default value of encoder
19942 and deunifier char-tables to nil.
19943 (map_charset_chars): Change argument. Change callers. Use
19944 map_char_table_for_charset instead of map_char_table.
19945 (Fmap_charset_chars): New optional args from_code and to_code.
19946 (Fdefine_charset_internal): Adjust for the change of
19947 `define-charset' (:parents -> :subset or :superset).
19948 (charset_work): New variable.
19949 (encode_char, syms_of_charset): Adjust for the change of
19950 Fdefine_charset_internal.
19951 (Ffind_charset_string): Setup the vector `charsets' correctly.
19952
19953 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
19954 the previous change.
19955 (char_table_ref_and_range): Adjust for the above change.
19956 (map_sub_char_table_for_charset): New function.
19957 (map_char_table_for_charset): New function.
19958
19959 * keymap.c (describe_vector): Handle a char-table directly here.
19960 (describe_char_table): Delete.
19961
19962 * lisp.h (map_charset_chars): Delete.
19963
19964 2008-02-01 Dave Love <fx@gnu.org>
19965
19966 * fns.c (count_combining): Comment out (unused).
19967 (Flocale_codeset): New.
19968 (syms_of_fns): Defsubr it.
19969
19970 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
19971 (size_t): Remove.
19972
19973 2008-02-01 Dave Love <fx@gnu.org>
19974
19975 * Makefile.in (chartab.o): Depend on charset.h.
19976
19977 2008-02-01 Kenichi Handa <handa@m17n.org>
19978
19979 * character.c (syms_of_character): Set the default value of
19980 Vprintable_chars to Qnil.
19981
19982 2008-02-01 Dave Love <fx@gnu.org>
19983
19984 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
19985
19986 2008-02-01 Kenichi Handa <handa@m17n.org>
19987
19988 * charset.c (load_charset_map): Handle the case that from < to
19989 correctly.
19990
19991 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
19992 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
19993 Pay attention to raw-8-bit chars.
19994
19995 2008-02-01 Kenichi Handa <handa@m17n.org>
19996
19997 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
19998 It is not bytecompiled now.
19999
20000 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
20001 (charset_jisx0208): New variables.
20002 (Fdefine_charset_internal): Setup them if appropriate.
20003 (init_charset_once): Initialize them to -1.
20004
20005 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
20006 (charset_jisx0208): Extern them.
20007
20008 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
20009 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
20010 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
20011 (setup_iso_safe_charsets): Fix arguments to Fassq.
20012 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
20013 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
20014 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
20015 (encode_coding_iso_2022): Change the 1st arg to
20016 ENCODE_ISO_CHARACTER to a variable.
20017
20018 2008-02-01 Kenichi Handa <handa@m17n.org>
20019
20020 * charset.h (enum define_charset_arg_index): New enums
20021 charset_arg_min_code and charset_arg_max_code.
20022 (struct charset): New member char_index_offset.
20023
20024 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
20025 Take charset->char_index_offset into account.
20026 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
20027 args[charset_arg_max_code]. Setup charset.char_index_offset.
20028 (syms_of_charset): Fix args to Fdefine_charset_internal.
20029
20030 2008-02-01 Dave Love <fx@gnu.org>
20031
20032 * coding.c (decode_coding_utf_8): Reject overlong sequences.
20033
20034 2008-02-01 Dave Love <fx@gnu.org>
20035
20036 * coding.c: Doc fixes.
20037 (Fcoding_system_aliases): Fix return value.
20038 (Qmac): Remove (duplicated) definition.
20039
20040 2008-02-01 Dave Love <fx@gnu.org>
20041
20042 * charset.c (Fcharset_priority_list, Fset_charset_priority):
20043 New functions.
20044
20045 * character.c (Fstring): Doc fix.
20046
20047 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
20048
20049 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
20050 (font-encoding-alist): Doc fix.
20051
20052 2008-02-01 Dave Love <fx@gnu.org>
20053
20054 * term.c (costs_set): Declare static, non-initialized for pcc.
20055 (encode_terminal_code): Remove unused var.
20056
20057 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
20058 for K&R.
20059
20060 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
20061
20062 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
20063 (suffixes): Move out of make_subsidiaries for K&R.
20064
20065 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
20066
20067 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
20068
20069 2008-02-01 Dave Love <fx@gnu.org>
20070
20071 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
20072
20073 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
20074
20075 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
20076
20077 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
20078
20079 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
20080
20081 2008-02-01 Kenichi Handa <handa@m17n.org>
20082
20083 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
20084 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
20085
20086 2008-02-01 Kenichi Handa <handa@m17n.org>
20087
20088 * coding.c (decode_coding_charset): Adjust for the change of
20089 Fdefine_coding_system_internal.
20090 (Fdefine_coding_system_internal): For a coding system of
20091 `charset' type, store a list of charset IDs in
20092 `charset_attr_charset_valids' element of coding attributes.
20093
20094 2008-02-01 Kenichi Handa <handa@m17n.org>
20095
20096 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
20097 (emacs_mule_char): New arg src. Delete arg `composition'. Change
20098 caller. Handle 2-byte and 3-byte charsets correctly.
20099 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
20100 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
20101 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
20102 (DECODE_EMACS_MULE_21_COMPOSITION): Call
20103 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
20104 sequence.
20105 (decode_coding_emacs_mule): Handle composition correctly. Rewind
20106 `src' and `consumed_chars' correctly before calling emacs_mule_char.
20107 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
20108 and alt&rule composition.
20109 (decode_coding_iso_2022): Handle composition correctly.
20110 (init_coding_once): Setup emacs_mule_bytes for private charsets.
20111
20112 * charset.c (Fdefine_charset_internal): Fix bug for the case of
20113 re-defining a charset. If the charset has :emacs-mule-id, setup
20114 emacs_mule_bytes.
20115 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
20116
20117 2008-02-01 Kenichi Handa <handa@m17n.org>
20118
20119 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
20120 (encode_coding_big5, encode_coding_charset): If coding requires safe
20121 encoding, produce a character specified by
20122 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
20123
20124 2008-02-01 Dave Love <fx@gnu.org>
20125
20126 * xterm.c (XSetIMValues): Declare.
20127
20128 * process.c: Conditionally include sys/wait.h, pty.h.
20129
20130 * print.c (print_object): Fix print format for 64-bit systems.
20131
20132 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
20133
20134 * buffer.c (emacs_strerror): Declare.
20135
20136 * fontset.c (Fclear_face_cache): Declare.
20137 (accumulate_font_info): Comment-out (unused).
20138 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
20139 variables.
20140
20141 * character.h (string_escape_byte8): Declare.
20142
20143 * charset.c (load_charset_map, load_charset_map_from_file): Remove
20144 unused vars.
20145 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
20146 (Fmap_charset_chars): Doc fix.
20147
20148 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
20149 (Fset_coding_system_priority, Fset_coding_system_priority)
20150 (Fdefine_coding_system_internal): Doc fix.
20151
20152 2008-02-01 Dave Love <fx@gnu.org>
20153
20154 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
20155
20156 2008-02-01 Kenichi Handa <handa@m17n.org>
20157
20158 * character.c (string_escape_byte8): Make multibyte string with
20159 correct size.
20160
20161 * charset.c (Fmake_char): Delete unnecessary code.
20162
20163 2008-02-01 Kenichi Handa <handa@m17n.org>
20164
20165 * xfns.c (x_encode_text): Allocate coding.destination here, and
20166 call encode_coding_object with dst_object Qnil.
20167
20168 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
20169 multibyte form correctly.
20170
20171 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
20172 against Vfont_encoding_alist.
20173
20174 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
20175 handling of charset list.
20176 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
20177 (decode_coding_object): Move point to coding->dst_pos before
20178 calling post-read-conversion function.
20179 (encode_coding_object): Give correct arguments to
20180 pre-write-conversion. Ignore the return value of
20181 pre-write-conversion function. Pay attention to the case that
20182 pre-write-conversion changes the current buffer. If dst_object is
20183 Qt, even if coding->src_bytes is zero, allocate at least one byte
20184 to coding->destination.
20185
20186 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
20187
20188 * charset.c (Fmake_char): Make it more backward compatible.
20189 (Fmap_charset_chars): Fix docstring.
20190
20191 2008-02-01 Dave Love <fx@gnu.org>
20192
20193 * coding.c: Doc fixes.
20194 (Fdefine_coding_system_alias): Use names, not symbols, in
20195 coding-system-alist.
20196
20197 2008-02-01 Kenichi Handa <handa@m17n.org>
20198
20199 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
20200 of calling free_realized_face.
20201
20202 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
20203
20204 * charset.c (read_hex): Don't treat SPC as a comment starter.
20205 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
20206 (Fdecode_char): Fix typo.
20207
20208 2008-02-01 Kenichi Handa <handa@m17n.org>
20209
20210 * charset.h (struct charset): New member `code_space_mask'.
20211
20212 * coding.c (coding_set_source): Delete the local variable beg_byte.
20213 (encode_coding_charset, Fdefine_coding_system_internal):
20214 Delete the local variable charset.
20215 (Fdefine_coding_system_internal): Setup
20216 attrs[coding_attr_charset_valids] correctly.
20217
20218 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
20219 member to check if CODE is valid or not.
20220 (Fdefine_charset_internal): Initialize `code_space_mask' member.
20221 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
20222 is within the range of charset->min_code and carset->max_code.
20223
20224 2008-02-01 Dave Love <fx@gnu.org>
20225
20226 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
20227
20228 * dispextern.h (generate_ascii_font): Fix return type.
20229
20230 * xfaces.c (generate_ascii_font): Fix arg declaration.
20231
20232 * coding.c (coding_inherit_eol_type)
20233 (Fset_terminal_coding_system_internal)
20234 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
20235
20236 2008-02-01 Kenichi Handa <handa@m17n.org>
20237
20238 * coding.c (decode_coding_charset, encode_coding_charset): Handle
20239 multiple charsets correctly.
20240
20241 2008-02-01 Kenichi Handa <handa@m17n.org>
20242
20243 * search.c (boyer_moore): Fix handling of multibyte character
20244 translation.
20245
20246 * xdisp.c (display_mode_element): When the variable `elt' is
20247 changed, update `this' and `lisp_string'.
20248
20249 2008-02-01 Kenichi Handa <handa@m17n.org>
20250
20251 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
20252
20253 * callproc.c (Fcall_process): Be sure to give the current buffer
20254 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
20255
20256 * charset.c (struct charset_map_entries): New struct.
20257 (load_charset_map): Rename from parse_charset_map. New args
20258 entries and n_entries. Change caller.
20259 (load_charset_map_from_file): Rename from load_charset_map.
20260 Change caller. New arg control_flag. Call load_charset_map at
20261 the tail.
20262 (load_charset_map_from_vector): New function.
20263 (Fdefine_charset_internal): Setup charset.compact_codes_p.
20264 (encode_char): If the charset is compact, change a character index
20265 to a code point.
20266
20267 * coding.c (coding_alloc_by_making_gap): Check the case that the
20268 source and destination are the same correctly.
20269 (decode_coding_raw_text): Set coding->consumed_char and
20270 coding->consumed to 0.
20271 (produce_chars): If coding->chars_at_source is nonzero, update
20272 coding->consumed_char and coding->consumed before calling
20273 alloc_destination.
20274 (Fdefine_coding_system_alias): Register ALIAS in
20275 Vcoding_system_alist.
20276 (syms_of_coding): Define `no-conversion' coding system at the tail.
20277
20278 * fileio.c (Finsert_file_contents): Set coding_system instead of
20279 val. If the current buffer is multibyte, always call
20280 decode_coding_gap.
20281
20282 * xfaces.c (try_font_list): Give higher priority to fontset's
20283 family than face's family.
20284
20285 2008-02-01 Kenichi Handa <handa@m17n.org>
20286
20287 * callproc.c (Fcall_process): Be sure to give the current buffer
20288 to decode_coding_c_string.
20289
20290 * xfaces.c (try_font_list): Give a family specified in a fontset
20291 higher priority than a family specified in a face.
20292
20293 2008-02-01 Kenichi Handa <handa@m17n.org>
20294
20295 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
20296 Fix arguments to insert_from_buffer.
20297
20298 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
20299
20300 2008-02-01 Kenichi Handa <handa@m17n.org>
20301
20302 * coding.c (produce_chars): Set the variable `multibytep' correctly.
20303 (decode_coding_gap): Set coding->dst_multibyte correctly.
20304
20305 2008-02-01 Kenichi Handa <handa@m17n.org>
20306
20307 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
20308 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
20309 (encode_coding_utf_16): Substitute coding->default_char for
20310 non-Unicode characters.
20311 (decode_coding): Don't call record_insert here.
20312 (setup_coding_system): Initialize `surrogate' of
20313 coding->spec.utf_16 to 0.
20314 (EMIT_ONE_BYTE): Fix for multibyte case.
20315
20316 * insdel.c (insert_from_gap): Call record_insert.
20317
20318 2008-02-01 Kenichi Handa <handa@m17n.org>
20319
20320 * casefiddle.c (casify_region): Fix multibyte case.
20321
20322 * character.c (c_string_width): Add return type `int'.
20323 (char_string_with_unification): Delete arg ADVANCED.
20324
20325 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
20326 (CHAR_STRING): Adjust for the change of char_string_with_unification.
20327 (CHAR_STRING_ADVANCE): Make it do-while statement.
20328
20329 * chartab.c (sub_char_table_set_range): Optimize for the case
20330 DEPTH == 3. Add workaround code for a GCC optimization bug.
20331
20332 * charset.c (parse_charset_map): Remove an unused variable.
20333
20334 * coding.c: Delete unused variables.
20335
20336 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
20337 earlier. If inserted is zero and the coding system doesn't
20338 require flushing, don't call decode_coding_gap.
20339
20340 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
20341
20342 2008-02-01 Kenichi Handa <handa@m17n.org>
20343
20344 The following changes are for using Unicode as an internal
20345 character model, and use UTF-8 format for buffer/string
20346 representation.
20347
20348 * .gdbinit (xchartable): Adjust for the change of char table structure.
20349 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
20350
20351 * Makefile.in (obj): Add character.o and chartab.o.
20352 (lisp, shortlisp): Remove utf-8.elc.
20353 (*.o): For many files, change dependency on charset.h to
20354 character.h, and add dependency on character.h.
20355 (character.o, chartab.o): New targets.
20356
20357 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
20358 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
20359 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
20360 of "charset.h".
20361
20362 * dired.c, filelock.c: Include "character.h".
20363
20364 * alloc.c: Include "character.h" instead of "charset.h".
20365 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
20366 (syms_of_alloc): Remove defsubr for Smake_char_table.
20367
20368 * buffer.c: Include "character.h" instead of "charset.h", don't
20369 include "coding.h".
20370 (Fset_buffer_multibyte): Adjust for UTF-8.
20371
20372 * buffer.h: EXFUN Fbuffer_live_p.
20373
20374 * callproc.c: Include "character.h" instead of "charset.h".
20375 (Fcall_process): Big change for the new code-conversion APIs.
20376
20377 * casetab.c: Include "character.h" instead of "charset.h".
20378 (set_canon, set_identity, shuffle): Adjust for the new
20379 map_char_table spec.
20380 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
20381 accessing the char table structure.
20382
20383 * chartab.c: New file that implements char table.
20384
20385 * category.c: Include "character.h".
20386 (copy_category_entry): New function.
20387 (copy_category_table): Call map_char_table and copy_category_entry.
20388 (Fmake_category_table): Initialize all top-level slots.
20389 (char_category_set): New function.
20390 (modify_lower_category_set): Delete.
20391 (Fmodify_category_entry): Call char_table_ref_and_range.
20392
20393 * category.h (CATEGORY_SET): Just call char_category_set.
20394
20395 * ccl.c: Include "character.h".
20396 (Qccl, Qcclp): New variables.
20397 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
20398 it's less than 256.
20399 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
20400 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
20401 and DST type.
20402 (ccl_driver): Change types of argument, adjust code accordingly.
20403 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
20404 ccl_driver.
20405 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
20406
20407 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
20408 New members src_multibyte, dst_multibyte, consumed, and produced.
20409 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
20410 (CODING_SPEC_CCL_PROGRAM): New macro.
20411 (ccl_driver): Update prototype.
20412 (Qccl, Qcclp, Fccl_program_p): Extern them.
20413 (CHECK_CCL_PROGRAM): New macro.
20414
20415 * character.c, character.h, chartab.c: New files.
20416
20417 * charset.c: Mostly re-written. Move character and multibyte sequence
20418 handling codes to character.c.
20419
20420 * charset.h: Mostly re-written. Move character and multibyte sequence
20421 handling codes to character.h.
20422
20423 * coding.c, coding.h: Mostly re-written.
20424
20425 * composite.c: Include "character.h" instead of "charset.h".
20426 (CHAR_WIDTH): Move to character.h.
20427 (HASH_KEY, HASH_VALUE): Delete.
20428
20429 * composite.h (enum composition_method): Change order of enumeration
20430 symbols.
20431
20432 * data.c: Include "character.h" instead of "charset.h".
20433 (Faref): Call CHAR_TABLE_REF for a char table.
20434 (Faset): Call CHAR_TABLE_SET for a char table.
20435
20436 * dispextern.h (free_realized_face, check_face_attribytes)
20437 (generate_ascii_font): Extern them.
20438 (free_realized_multibyte_face): Delete extern.
20439
20440 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
20441 table structure.
20442
20443 * editfns.c: Include "character.h" instead of "charset.h".
20444 (Fchar_to_string): Always call CHAR_STRING.
20445
20446 * emacs.c (main): Call init_charset_once, init_charset,
20447 syms_of_chartab, and syms_of_character.
20448
20449 * fileio.c: Include "character.h" instead of "charset.h".
20450 (Finsert_file_contents): Big change for the new code-conversion API.
20451 (choose_write_coding_system, Fwrite_region): Likewise.
20452 (build_annotations_2): Delete.
20453 (e_write): Big change for the new code-conversion API.
20454
20455 * fns.c: Include "character.h" instead of "charset.h".
20456 (copy_sub_char_table): Move to chartab.c.
20457 (Fcopy_sequence): Call copy_char_table for a char table.
20458 (concat): Delete codes calling count_multibyte.
20459 (string_char_to_byte, string_byte_to_char): Adjust for the new
20460 multibyte form.
20461 (internal_equal): Adjust for the change of char table structure.
20462 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
20463 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
20464 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
20465 (char_table_translate, optimize_sub_char_table)
20466 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
20467 chartab.c.
20468 (char_table_ref_and_index): Delete.
20469 (HASH_KEY, HASH_VALUE): Move to lisp.h.
20470 (Fmd5): Call preferred_coding_system instead of accessing
20471 Vcoding_category_list. Adjust for the new code-conversion API.
20472 (syms_of_fns): Move defsubr for char table related functions to
20473 chartab.c.
20474
20475 * fontset.c: Mostly re-written.
20476
20477 * fontset.h (struct font_info): Change type of the member encoding_type.
20478 (enum FONT_SPEC_INDEX): New enum.
20479 (fontset_font_pattern, fs_load_font): Update prototype.
20480 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
20481
20482 * indent.c: Include "character.h" instead of "charset.h".
20483 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
20484
20485 * insdel.c: Include "character.h" instead of "charset.h".
20486 (copy_text): Don't refer to Vnonascii_translation_table.
20487 (insert_from_gap): New function.
20488
20489 * keyboard.c: Include "character.h" instead of "charset.h".
20490 (command_loop_1): Never call direct_output_forward_char before
20491 a non-ASCII character.
20492 (read_char): If Vkeyboard_translate_table is a char table, always
20493 translate a character.
20494
20495 * keymap.c: Include "character.h".
20496 (store_in_keymap): Handle the case that IDX is a cons.
20497 (Fdefine_key): Handle the case that KEY is a cons and the car part
20498 is also a cons (range).
20499 (push_key_description): Adjust for the new character code.
20500 (describe_vector): Call describe_char_table for a char table.
20501 (describe_char_table): New function.
20502
20503 * keymap.h (describe_char_table): Extern it.
20504
20505 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
20506 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
20507 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
20508 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
20509 Delete.
20510 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
20511 structure.
20512 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
20513 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
20514 (CHARTAB_SIZE_BITS_3): New macros.
20515 (chartab_size): Extern it.
20516 (struct Lisp_Char_Table): Re-design.
20517 (struct Lisp_Sub_Char_Table): New structure.
20518 (HASH_KEY, HASH_VALUE): Move from fns.c.
20519 (CHARACTERBITS): Define as 22.
20520 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
20521 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
20522 (GC_SUB_CHAR_TABLE_P): New macro.
20523 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
20524 (code_convert_string_norecord): Deleted extern.
20525 (init_character_once, syms_of_character, init_charset)
20526 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
20527
20528 * lread.c: Include "character.h".
20529 (read_multibyte): New arg NBYTES.
20530 (read_escape): Change the meaning of returned *BYTEREP.
20531 (to_multibyte): Delete.
20532 (read1): Adjust the handling of char table and string.
20533
20534 * print.c: Include "character.h" instead of "charset.h".
20535 (print_string): Convert 8-bit raw bytes to octal form by
20536 string_escape_byte8.
20537 (print_object): Adjust for the new multibyte form. Print 8-bit
20538 raw bytes always in octal form. Handle sub char table correctly.
20539
20540 * process.c: Include "character.h" instead of "charset.h".
20541 (read_process_output, send_process): Adjust for the new
20542 code-conversion API.
20543
20544 * puresize.h (BASE_PURESIZE): Increase.
20545
20546 * regex.c: Include "character.h" instead of "charset.h".
20547 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
20548 (regex_compile): Accept a range whose starting and ending
20549 character have different leading bytes.
20550 (analyse_first): Adjust for the above change.
20551
20552 * search.c: Include "character.h" instead of "charset.h".
20553 (search_buffer, boyer_moore): Adjust for the new multibyte form.
20554 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
20555
20556 * syntax.c: Include "character.h" instead of "charset.h".
20557 (syntax_parent_lookup): Delete.
20558 (Fmodify_syntax_entry): Accept a cons as CHAR.
20559 (skip_chars): Adjust for the new multibyte form.
20560 (init_syntax_once): Call char_table_set_range instead of directly
20561 accessing the structure of a char table.
20562
20563 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
20564 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
20565 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
20566 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
20567
20568 * term.c: Include "buffer.h" and "character.h".
20569 (encode_terminal_code, write_glyphs): Adjust for the new
20570 code-conversion API.
20571 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
20572
20573 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
20574
20575 * xdisp.c: Include "character.h".
20576 (get_next_display_element): Adjust for the new multibyte form.
20577 (disp_char_vector): Adjust for the new char table structure.
20578 (decode_mode_spec_coding): Adjust for the new structure of
20579 coding system.
20580 (decode_mode_spec): Adjust for the new code-conversion API.
20581
20582 * xfaces.c: Include "character.h" instead of "charset.h".
20583 (load_face_font): Adjust for the change of choose_face_font and
20584 FS_LOAD_FONT.
20585 (generate_ascii_font): New function.
20586 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
20587 (set_font_frame_param): Adjust for the change of choose_face_font.
20588 (free_realized_face): Make it public.
20589 (free_realized_faces_for_fontset): Rename from
20590 free_realized_multibyte_face. Free also faces realized for ASCII.
20591 (choose_face_font): Change arguments. Adjust for the change of
20592 fontset_font_pattern and FS_LOAD_FONT.
20593
20594 * xfns.c: Include "character.h".
20595 (x_encode_text): Adjust for the new code-conversion API.
20596
20597 * xselect.c: Don't include "charset.h".
20598 (selection_data_to_lisp_data): Adjust for the new code conversion API.
20599
20600 * xterm.c: Include "character.h".
20601 (x_encode_char): New argument CHARSET. Change caller.
20602 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
20603 Call ENCODE_CHAR instead of SPLIT_CHAR.
20604 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
20605 CHAR_WIDTH instead of CHARSET_WIDTH.
20606 (XTread_socket): Adjust for the new code-conversion API.
20607 (x_new_font): Adjust for the change of FS_LOAD_FONT.
20608 (x_load_font): Adjust for the change of struct font.
20609
20610 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20611
20612 * xfaces.c (face_at_buffer_position): Remove unused vars.
20613
20614 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20615
20616 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
20617 Fix overflow checking.
20618
20619 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20620
20621 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
20622 Cancel previous change.
20623
20624 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
20625
20626 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
20627 ccl->eight_bit_control. Fix check for buffer overflow.
20628 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
20629 (ccl_driver): Initialize extra_bytes to 0.
20630
20631 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
20632
20633 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
20634 return it ORed with ctrl_modifier.
20635
20636 2008-01-29 Miles Bader <miles@gnu.org>
20637
20638 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
20639
20640 2008-01-28 Jason Rumney <jasonr@gnu.org>
20641
20642 * w32.c (stat): Don't double check for networked drive.
20643
20644 2008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
20645
20646 * window.c (run_window_configuration_change_hook): New function.
20647 Code extracted from set_window_buffer. Set the selected frame.
20648 (set_window_buffer): Use it.
20649 * window.h (run_window_configuration_change_hook): Declare.
20650 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
20651
20652 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
20653
20654 2008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
20655
20656 * Makefile.in: Remove references to unused macros.
20657
20658 2008-01-26 Eli Zaretskii <eliz@gnu.org>
20659
20660 * w32.c (g_b_init_get_sid_sub_authority)
20661 (g_b_init_get_sid_sub_authority_count): New static variables.
20662 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
20663 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
20664 (init_user_info): Use them to retrieve uid and gid.
20665 Use 500/513, the Windows defaults, as Administrator's uid/gid.
20666 (fstat): Use pw_uid and pw_gid from the_passwd structure for
20667 st_uid and st_gid of the file.
20668
20669 2008-01-26 Jason Rumney <jasonr@gnu.org>
20670
20671 * w32.c (logon_network_drive): New function.
20672 (stat): Use it.
20673
20674 2008-01-26 Chong Yidong <cyd@stupidchicken.com>
20675
20676 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
20677 invisible text covered with an ellipsis.
20678
20679 2008-01-25 Richard Stallman <rms@gnu.org>
20680
20681 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
20682 jump back to beginning. Move some other initializations after that.
20683 (Qwindow_text_change_functions, Vwindow_text_change_functions):
20684 New variables.
20685 (syms_of_xdisp): Init them.
20686
20687 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
20688
20689 * buffer.c (reset_buffer_local_variables):
20690 Implement `permanent-local-hook'.
20691 (Qpermanent_local_hook): New variable.
20692 (syms_of_buffer): Init and staticpro it.
20693
20694 2008-01-25 Michael Albinus <michael.albinus@gmx.de>
20695
20696 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
20697
20698 2008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
20699
20700 * fns.c (Fclrhash): Return TABLE.
20701
20702 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20703
20704 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
20705 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
20706 is set even without positional changes.
20707 (x_scroll_bar_clear): Set bar->redraw_needed_p.
20708
20709 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
20710
20711 2008-01-23 Jason Rumney <jasonr@gnu.org>
20712
20713 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
20714
20715 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
20716 the unicode range available in MULE by locale-coding-system.
20717 Improve dbcs lead byte detection. Set event timestamp and modifiers
20718 earlier.
20719
20720 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20721
20722 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
20723 [MAC_OSX] (init_mac_osx_environment): Initialize it.
20724 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
20725 when used on child processes.
20726
20727 2008-01-21 Michael Albinus <michael.albinus@gmx.de>
20728
20729 * dbusbind.c (Fdbus_method_return_internal): Rename from
20730 Fdbus_method_return.
20731 (Fdbus_unregister_object): Move to dbus.el.
20732 (Fdbus_call_method, Fdbus_method_return_internal)
20733 (Fdbus_send_signal): Improve debug messages.
20734
20735 2008-01-20 Martin Rudalics <rudalics@gmx.at>
20736
20737 * undo.c (undo_inhibit_record_point): New variable.
20738 (syms_of_undo): Initialize it.
20739 (record_point): Don't record point when undo_inhibit_record_point
20740 is set.
20741
20742 2008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
20743
20744 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
20745
20746 * xdisp.c (Qauto_hscroll_mode): New var.
20747 (syms_of_xdisp): Initialize it.
20748 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
20749 window's buffer.
20750 (hscroll_windows): Don't check automatic_hscrolling_p here.
20751
20752 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
20753 vscroll if we're setting window-buffer to the value it already has.
20754
20755 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
20756
20757 * m/intel386.h: Remove references to XENIX.
20758
20759 2008-01-17 Andreas Schwab <schwab@suse.de>
20760
20761 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
20762 instead of HAVE_X86_64_LIB64_DIR.
20763 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
20764
20765 2008-01-17 Glenn Morris <rgm@gnu.org>
20766
20767 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
20768 to HAVE_X86_64_LIB64_DIR.
20769
20770 2008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
20771
20772 * s/irix3-3.h:
20773 * s/irix4-0.h:
20774 * s/386-ix.h:
20775 * s/domain.h:
20776 * s/hpux9-x11r4.h:
20777 * s/hpux9shxr4.h: Remove files for systems no longer supported.
20778
20779 * sysdep.c: Remove code containing references to symbols defined
20780 by unsupported systems.
20781
20782 2008-01-16 Glenn Morris <rgm@gnu.org>
20783
20784 * coding.c (select-safe-coding-system-function): Doc fix.
20785
20786 2008-01-15 Glenn Morris <rgm@gnu.org>
20787
20788 * config.in: Revert 2008-01-13 change: this is a generated file.
20789
20790 2008-01-13 Tom Tromey <tromey@redhat.com>
20791
20792 * lisp.h: Fix typo.
20793
20794 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
20795
20796 * m/sequent-ptx.h:
20797 * m/sequent.h:
20798 * s/ptx.h:
20799 * s/ptx4-2.h:
20800 * s/ptx4.h: Remove files for systems no longer supported.
20801
20802 * callproc.c (Fcall_process): Fix previous change.
20803
20804 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
20805
20806 * unexsunos4.c: Remove file, system not supported anymore.
20807
20808 * m/mips.h:
20809 * m/intel386.h:
20810 * callproc.c:
20811 * config.in:
20812 * ecrt0.c:
20813 * emacs.c:
20814 * fileio.c:
20815 * frame.c:
20816 * getpagesize.h:
20817 * keyboard.c:
20818 * lread.c:
20819 * process.c:
20820 * puresize.h:
20821 * sysdep.c:
20822 * systty.h:
20823 * syswait.h:
20824 * unexec.c:
20825 * xdisp.c:
20826 * alloc.c: Remove code containing references to symbols defined by
20827 unsupported systems.
20828
20829 2008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
20830
20831 * coding.c (detect_coding_mask): Fix previous change.
20832
20833 2008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
20834
20835 * coding.c (detect_coding_iso2022): New arg
20836 latin_extra_code_state. Allow Latin extra codes only
20837 when *latin_extra_code_state is nonzero.
20838 (detect_coding_mask): If there is a NULL byte, detect the encoding
20839 as UTF-16 or binary. If Latin extra codes exist, detect the
20840 encoding as ISO-2022 only when there's no other proper encoding is
20841 found.
20842
20843 2008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20844
20845 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
20846 #ifdef MAC_OS.
20847
20848 2008-01-08 Richard Stallman <rms@gnu.org>
20849
20850 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
20851
20852 2008-01-06 Nick Roberts <nickrob@snap.net.nz>
20853
20854 * keyboard.c (parse_menu_item): Don't enclose key bindings on
20855 menu bar in parentheses.
20856
20857 2008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
20858
20859 * m/7300.h:
20860 * m/acorn.h:
20861 * m/alliant-2800.h:
20862 * m/alliant.h:
20863 * m/alliant1.h:
20864 * m/alliant4.h:
20865 * m/altos.h:
20866 * m/amdahl.h:
20867 * m/apollo.h:
20868 * m/att3b.h:
20869 * m/aviion-intel.h:
20870 * m/aviion.h:
20871 * m/celerity.h:
20872 * m/clipper.h:
20873 * m/cnvrgnt.h:
20874 * m/convex.h:
20875 * m/cydra5.h:
20876 * m/delta88k.h:
20877 * m/dpx2.h:
20878 * m/dual.h:
20879 * m/elxsi.h:
20880 * m/f301.h:
20881 * m/gould-np1.h:
20882 * m/gould.h:
20883 * m/i860.h:
20884 * m/ibmps2-aix.h:
20885 * m/ibmrt-aix.h:
20886 * m/ibmrt.h:
20887 * m/irist.h:
20888 * m/is386.h:
20889 * m/isi-ov.h:
20890 * m/mega68.h:
20891 * m/mg1.h:
20892 * m/news-r6.h:
20893 * m/news-risc.h:
20894 * m/news.h:
20895 * m/nh3000.h:
20896 * m/nh4000.h:
20897 * m/ns16000.h:
20898 * m/ns32000.h:
20899 * m/nu.h:
20900 * m/orion.h:
20901 * m/orion105.h:
20902 * m/paragon.h:
20903 * m/pfa50.h:
20904 * m/plexus.h:
20905 * m/pyramid.h:
20906 * m/pyrmips.h:
20907 * m/sh3el.h:
20908 * m/sps7.h:
20909 * m/sr2k.h:
20910 * m/stride.h:
20911 * m/sun1.h:
20912 * m/sun2.h:
20913 * m/sun3-68881.h:
20914 * m/sun3-fpa.h:
20915 * m/sun3-soft.h:
20916 * m/sun3.h:
20917 * m/sun386.h:
20918 * m/symmetry.h:
20919 * m/tad68k.h:
20920 * m/tahoe.h:
20921 * m/targon31.h:
20922 * m/tek4300.h:
20923 * m/tekxd88.h:
20924 * m/tower32.h:
20925 * m/tower32v3.h:
20926 * m/ustation.h:
20927 * m/wicat.h:
20928 * m/xps100.h:
20929 * s/cxux.h:
20930 * s/cxux7.h:
20931 * s/dgux.h:
20932 * s/dgux4.h:
20933 * s/dgux5-4-3.h:
20934 * s/dgux5-4r2.h:
20935 * s/esix.h:
20936 * s/esix5r4.h:
20937 * s/hiuxmpp.h:
20938 * s/hiuxwe2.h:
20939 * s/iris3-5.h:
20940 * s/iris3-6.h:
20941 * s/isc2-2.h:
20942 * s/isc3-0.h:
20943 * s/isc4-0.h:
20944 * s/isc4-1.h:
20945 * s/newsos5.h:
20946 * s/newsos6.h:
20947 * s/osf1.h:
20948 * s/osf5-0.h:
20949 * s/riscix1-1.h:
20950 * s/riscix12.h:
20951 * s/sco4.h:
20952 * s/sco5.h:
20953 * s/sunos4-0.h:
20954 * s/sunos4-1.h:
20955 * s/sunos413.h:
20956 * s/sunos4shr.h:
20957 * s/umax.h:
20958 * s/unipl5-2.h:
20959 * s/xenix.h:
20960 * cxux-crt0.s:
20961 * unexapollo.c:
20962 * unexconvex.c:
20963 * unexenix.c:
20964 * unexsni.c: Remove files for systems no longer supported.
20965
20966 * m/intel386.h: Remove references to unsupported systems.
20967
20968 * w32.c (get_emacs_configuration): Remove reference to i860.
20969
20970 * sysdep.c: Remove dead code.
20971
20972 2008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
20973
20974 * s/rtu.h:
20975 * m/masscomp.h: Remove files. Platform is obsolete.
20976
20977 2008-01-04 Michael Albinus <michael.albinus@gmx.de>
20978
20979 * dbusbind.c (Fdbus_method_return): New function.
20980 (xd_read_message): Add the serial number to the event.
20981 (Fdbus_register_method): Activate the function.
20982
20983 2008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
20984
20985 * keyboard.c (read_key_sequence): Fix typo.
20986
20987 2008-01-03 Michael Albinus <michael.albinus@gmx.de>
20988
20989 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
20990 (xd_signature, xd_append_arg): Handle element type detection for
20991 empty arrays.
20992 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
20993 SDATA () calls; this must be solved more general.
20994 (Fdbus_register_signal): Use SBYTES instead of strlen.
20995
20996 2008-01-03 Magnus Henoch <magnus@zemdatav>
20997
20998 * dbusbind.c (xd_append_arg): Use unsigned char instead of
20999 unsigned int for byte values (necessary for big-endian platform).
21000 (Fdbus_call_method): Handle the case of no returned arguments.
21001
21002 2007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
21003
21004 * dbusbind.c (xd_read_message): Use non-static input_event struct.
21005
21006 2007-12-31 Magnus Henoch <mange@freemail.hu>
21007
21008 * dbusbind.c (xd_signature): Signature of variant is just "v".
21009
21010 2007-12-30 Michael Albinus <michael.albinus@gmx.de>
21011
21012 * dbusbind.c: Fix several errors and compiler warnings.
21013 Reported by Tom Tromey <tromey@redhat.com>.
21014 (XD_ERROR, XD_DEBUG_MESSAGE)
21015 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
21016 (xd_append_arg): Part for basic D-Bus types rewritten.
21017 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
21018 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
21019 appropriate.
21020 (xd_read_message): Return Qnil. Don't signal an error; it is not
21021 useful during event reading.
21022 (Fdbus_register_signal): Signal an error if the check for
21023 FUNCTIONP fails.
21024 (Fdbus_register_method): New function. The implementation is not
21025 complete, the call of the function signals an error therefore.
21026 (Fdbus_unregister_object): New function, renamed from
21027 Fdbus_unregister_signal. The initial check signals an error, if
21028 the object is not well formed.
21029
21030 2007-12-30 Richard Stallman <rms@gnu.org>
21031
21032 * textprop.c (get_char_property_and_overlay):
21033 Signal error if POSITION is out of range in a buffer.
21034
21035 2007-12-29 Martin Rudalics <rudalics@gmx.at>
21036
21037 * w32fns.c (Fx_create_frame): Make copy of frame parameters
21038 because the original parameters are in pure storage now.
21039
21040 2007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21041
21042 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
21043
21044 2007-12-22 Eli Zaretskii <eliz@gnu.org>
21045
21046 * callint.c (syms_of_callint) <command-history>: Add reference to
21047 history-length in the doc string.
21048
21049 2007-12-17 Jason Rumney <jasonr@gnu.org>
21050
21051 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
21052 before passing as wParam.
21053
21054 2007-12-22 Michael Albinus <michael.albinus@gmx.de>
21055
21056 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
21057 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
21058 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
21059 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
21060 as number.
21061 (Fdbus_call_method): Fix docstring.
21062
21063 2007-12-21 Michael Albinus <michael.albinus@gmx.de>
21064
21065 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
21066 New macros.
21067 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
21068 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
21069 Simplify.
21070 (xd_signature): New function.
21071 (xd_append_arg): Compute also signatures. Major rewrite.
21072 (xd_retrieve_arg): Make debug messages friendly.
21073 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
21074 Check for signatures of arguments.
21075
21076 2007-12-19 Michael Albinus <michael.albinus@gmx.de>
21077
21078 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
21079 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
21080 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
21081 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
21082 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
21083 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
21084 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
21085 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
21086 (xd_retrieve_value): Remove. Functionality included in ...
21087 (xd_append_arg): New function.
21088 (Fdbus_call_method, Fdbus_send_signal): Apply it.
21089
21090 2007-12-16 Michael Albinus <michael.albinus@gmx.de>
21091
21092 * dbusbind.c (top): Include <stdio.h>.
21093 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
21094 dbus_message_new_method_call and dbus_message_new_signal.
21095 (Fdbus_register_signal): Rename unique_name to uname.
21096 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
21097 non-existing unique name. Fix typos in matching rule. Return an
21098 object which is useful in Fdbus_unregister_signal.
21099 (Fdbus_unregister_signal): Reimplementation, in order to remove
21100 only the corresponding entry.
21101 (Vdbus_registered_functions_table): Change the order of entries.
21102 Apply these changes in xd_read_message and Fdbus_register_signal.
21103
21104 2007-12-16 Andreas Schwab <schwab@suse.de>
21105
21106 * fileio.c (Finsert_file_contents): Fix overflow check to not
21107 depend on undefined integer overflow.
21108
21109 2007-12-14 Jason Rumney <jasonr@gnu.org>
21110
21111 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
21112 for characters above 127.
21113
21114 2007-12-13 Jason Rumney <jasonr@gnu.org>
21115
21116 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
21117 before dereferencing array.
21118 (lookup_vk_code): Remove zero comparison.
21119
21120 2007-12-14 Michael Albinus <michael.albinus@gmx.de>
21121
21122 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
21123 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
21124 Use `unsigned int' instead of `uint'.
21125 (xd_read_message, Fdbus_register_signal): Split expressions into
21126 multiple lines before operators "&&" and "||", according to the
21127 GNU Coding Standards.
21128
21129 2007-12-14 Eli Zaretskii <eliz@gnu.org>
21130
21131 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
21132
21133 2007-12-12 Juri Linkov <juri@jurta.org>
21134
21135 * buffer.c (Frename_buffer): In interactive spec replace
21136 `read-buffer' with `read-string' that uses `buffer-name-history'
21137 as history, and the current buffer's name as default.
21138
21139 2007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
21140
21141 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
21142 manipulating the backtrace manually.
21143 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
21144 (struct backtrace, backtrace_list): Remove.
21145 (command_loop_1): Remove dead var `no_direct'.
21146
21147 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
21148 preserve non-built-in buffer-local variables.
21149 (Fkill_all_local_variables): Don't re-create&re-set permanent
21150 buffer-local variables.
21151
21152 2007-12-09 Juri Linkov <juri@jurta.org>
21153
21154 * buffer.c (Frename_buffer): Change interactive spec from "s" to
21155 Lisp code that uses `read-buffer' with current buffer as default.
21156
21157 2007-12-08 Michael Albinus <michael.albinus@gmx.de>
21158
21159 * dbusbind.c (xd_read_message): Generate an event for every
21160 registered handler. There might be several handlers registered
21161 for the same signal.
21162 (Fdbus_register_signal): Don't overwrite a registration for the
21163 same signal. Add a new registration if handlers are different.
21164 (Vdbus_registered_functions_table): Rework doc string.
21165
21166 2007-12-07 Michael Albinus <michael.albinus@gmx.de>
21167
21168 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
21169 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
21170 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
21171 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
21172 Unify argument lists.
21173 (xd_read_message, Fdbus_register_signal): Reorder and extend event
21174 arguments and hash table keys. Use unique name for service.
21175 (Fdbus_unregister_signal): Remove checks.
21176 (Vdbus_registered_functions_table): Fix doc string.
21177
21178 2007-12-05 Magnus Henoch <mange@freemail.hu>
21179
21180 * process.c (make_process): Initialize pty_flag to 0.
21181
21182 2007-12-05 Jason Rumney <jasonr@gnu.org>
21183
21184 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
21185 specified XBMs.
21186
21187 2007-12-05 Richard Stallman <rms@gnu.org>
21188
21189 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
21190
21191 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21192
21193 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
21194 New variable.
21195 (mac_try_close_socket) [MAC_OSX]: New function.
21196 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
21197 Update cfsockets_for_select. Replace invalid CFRunLoop source.
21198
21199 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
21200 Use mac_try_close_socket.
21201
21202 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21203
21204 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
21205 reloc_base.
21206 (copy_dysymtab): Compute relocation base here.
21207 (rebase_reloc_address) [__ppc64__]: New function.
21208 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
21209 changed.
21210
21211 2007-12-05 Jason Rumney <jasonr@gnu.org>
21212
21213 * w32proc.c (sys_spawnve): Quote args with wildcards.
21214
21215 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21216
21217 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
21218 __objc_* sections.
21219 (unrelocate) [_LP64]: Set relocation base to address of data segment.
21220
21221 2007-12-05 Michael Albinus <michael.albinus@gmx.de>
21222
21223 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
21224 Move check for Vdbus_registered_functions_table to
21225 xd_read_queued_messages.
21226 (xd_read_queued_messages): Protect xd_read_message calls by
21227 internal_condition_case_1.
21228
21229 2007-12-04 Michael Albinus <michael.albinus@gmx.de>
21230
21231 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
21232 Qdbus_system_bus and Qdbus_session_bus, respectively.
21233 (Vdbus_intern_symbols): Remove.
21234 (Vdbus_registered_functions_table): New hash table.
21235 (XD_SYMBOL_INTERN_SYMBOL): Remove.
21236 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
21237 Rewrite in order to manage registered functions by hash table
21238 Vdbus_registered_functions_table.
21239
21240 2007-12-03 Jan Djärv <jan.h.d@swipnet.se>
21241
21242 * xterm.c: Update URL to Window Manager Specification in comment.
21243
21244 2007-12-02 Michael Albinus <michael.albinus@gmx.de>
21245
21246 * config.in (HAVE_DBUS): Add.
21247
21248 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
21249 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
21250 (obj): Add $(DBUS_OBJ).
21251 (LIBES): Add $(DBUS_LIBS).
21252 (dbusbind.o): New target.
21253
21254 * dbusbind.c: New file.
21255
21256 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
21257
21258 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
21259 (Qdbus_event): New Lisp symbol.
21260 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
21261 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
21262 (keys_of_keyboard): Define dbus-event.
21263
21264 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
21265
21266 2007-12-01 Richard Stallman <rms@gnu.org>
21267
21268 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
21269
21270 2007-11-30 Jason Rumney <jasonr@gnu.org>
21271
21272 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
21273 (w32con_reset_terminal_modes): Clear screen buffer.
21274 (w32_face_attributes): Don't use color indexes that are out of range.
21275 Only reverse the default colors.
21276
21277 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
21278 WINDOWSNT.
21279
21280 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
21281
21282 2007-11-29 Jason Rumney <jasonr@gnu.org>
21283
21284 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
21285 (w32_face_attributes): Use Vtty_defined_color_alist to determine
21286 if the terminal colors are initialized.
21287 (unspecified_fg, unspecified_bg): Remove unused declarations.
21288
21289 2007-11-29 Andreas Schwab <schwab@suse.de>
21290
21291 * keyboard.c (apply_modifiers): Fix typo.
21292
21293 2007-11-29 Richard Stallman <rms@gnu.org>
21294
21295 * keymap.c (Fcurrent_local_map): Doc fix.
21296
21297 2007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
21298
21299 * s/gnu-kfreebsd.h: New file.
21300
21301 2007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
21302
21303 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
21304 Don't cast redundantly.
21305
21306 * keyboard.c (KEY_TO_CHAR): New macro.
21307 (parse_modifiers, apply_modifiers): Accept integer arguments.
21308 (read_key_sequence): Use them to unify the "shift->unshift" mapping
21309 for chars and symbol keys.
21310 After doing such remapping, apply function-key-map again.
21311
21312 2007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
21313
21314 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
21315 compiled anymore.
21316
21317 2007-11-26 Andreas Schwab <schwab@suse.de>
21318
21319 * process.c (list_processes_1): Fix indentation level of the
21320 command column.
21321
21322 2007-11-23 Andreas Schwab <schwab@suse.de>
21323
21324 * editfns.c (Fformat): Handle %c specially since it requires the
21325 argument to be of type int.
21326
21327 2007-11-23 Markus Triska <markus.triska@gmx.at>
21328
21329 * emacs.c (main): Call init_editfns before init_process, since
21330 init_process sets Vprocess_connection_type depending on OS release.
21331
21332 2007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
21333
21334 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
21335 (find_symbol_value): Use do_symval_forwarding.
21336
21337 * data.c (set_internal): Set the value in the `cons-cell' (for
21338 Buffer_Local_values) not only for frame-local variables.
21339
21340 2007-11-22 Andreas Schwab <schwab@suse.de>
21341
21342 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
21343 values to sprintf.
21344 * keymap.c (Fsingle_key_description): Likewise.
21345 * print.c (print_object): Likewise.
21346
21347 2007-11-22 Jan Djärv <jan.h.d@swipnet.se>
21348
21349 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
21350 file for image is nil.
21351
21352 2007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
21353
21354 * term.c: Include stdarg.h.
21355 (fatal): Implement using varargs.
21356 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
21357
21358 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
21359
21360 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
21361 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
21362 Update call to buffer_slot_type_mismatch.
21363 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
21364 (buffer_slot_type_mismatch): Update.
21365 * buffer.c (buffer_local_types): Remove.
21366 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
21367 (defvar_per_buffer): Set the type in the buffer_objfwd.
21368
21369 2007-11-21 Jason Rumney <jasonr@gnu.org>
21370
21371 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
21372 CreateFileMapping returns NULL on failure.
21373
21374 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
21375
21376 * search.c (Fset_match_data): Remove the `evaporate' feature.
21377 (unwind_set_match_data): Don't use the `evaporate' feature.
21378
21379 2007-11-21 Jason Rumney <jasonr@gnu.org>
21380
21381 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
21382
21383 * w32console.c (w32con_write_glyphs): Remove unused variables.
21384
21385 2007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
21386
21387 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
21388
21389 * s/darwin.h (MULTI_KBOARD): Remove.
21390
21391 * macfns.c (x_create_tip_frame, Fx_create_frame)
21392 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
21393
21394 2007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
21395
21396 * buffer.c (Fbuffer_local_value): Remove redundant test.
21397 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
21398 than in `current-buffer' to match the comment.
21399 Do the swap using swap_in_global_binding.
21400
21401 * data.c (store_symval_forwarding, set_internal):
21402 * eval.c (specbind): Remove dead code.
21403
21404 * coding.c (detect_coding, Fupdate_coding_systems_internal):
21405 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
21406 Since we do not want to see internal Lisp_*fwd objects here.
21407
21408 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
21409
21410 * sysdep.c (init_system_name): Use getaddrinfo if available.
21411
21412 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
21413 (x_scroll_bar_note_movement): start, end, with, height in struct
21414 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
21415
21416 2007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
21417
21418 * puresize.h (BASE_PURESIZE): Increase to 1190000.
21419
21420 2007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
21421
21422 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
21423 This undoes Richard's change of 14-Oct-2002.
21424
21425 * alloc.c (allocate_other_vector):
21426 * lisp.h (allocate_other_vector): Remove.
21427
21428 * window.c (struct save_window_data): Move non-lisp data to the end
21429 and make it `int' rather than Lisp_Object.
21430 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
21431 Done wrap/unwrap integer values.
21432 (Fset_window_configuration, compare_window_configurations):
21433 Update use of fields to their new types.
21434
21435 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
21436 Turn integer fields into `int'. Merge x_window_low and x_window_high.
21437 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
21438 (SET_SCROLL_BAR_X_WINDOW): Remove.
21439 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
21440 Access the new x_window field directly.
21441 * xterm.c (x_scroll_bar_create): Use a pseudovector.
21442 Don't wrap/unwrap integers into Lisp_Objects.
21443 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
21444 (x_scroll_bar_report_motion):
21445 Don't wrap/unwrap integers into Lisp_Objects.
21446 (x_term_init): Use SDATA.
21447 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
21448 (x_scroll_bar_set_handle, x_scroll_bar_remove)
21449 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
21450 (x_scroll_bar_report_motion, x_scroll_bar_clear):
21451 * xfns.c (x_set_background_color):
21452 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
21453 Access the new x_window field directly.
21454
21455 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
21456 (allocate_pseudovector): Make non-static.
21457
21458 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
21459 (allocate_pseudovector): Declare.
21460 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
21461
21462 2007-11-15 Andreas Schwab <schwab@suse.de>
21463
21464 * editfns.c (Fformat): Correctly format EMACS_INT values.
21465 Also take precision into account when formatting an integer.
21466
21467 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
21468
21469 2007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
21470
21471 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
21472 (syms_of_keyboard): Defsubr it.
21473
21474 * data.c (swap_in_global_binding): Fix longstanding bug where
21475 store_symval_forwarding was not called with the right second argument,
21476 thus causing objfwd-ing from being dropped.
21477
21478 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
21479
21480 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
21481 (Fx_display_pixel_height, Fx_display_planes)
21482 (Fx_display_color_cells, Fx_server_max_request_size)
21483 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
21484 (Fx_display_visual_class, Fx_display_save_under):
21485 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
21486 (Fx_display_pixel_height, Fx_display_planes)
21487 (Fx_display_color_cells, Fx_server_max_request_size)
21488 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
21489 (Fx_display_mm_height, Fx_display_mm_width)
21490 (Fx_display_backing_store, Fx_display_visual_class)
21491 (Fw32_select_font, Fx_display_save_under):
21492 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
21493 (Fx_display_pixel_height, Fx_display_planes)
21494 (Fx_display_color_cells, Fx_server_max_request_size)
21495 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
21496 (Fx_display_save_under): Fix typos in docstrings.
21497
21498 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
21499
21500 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
21501 corresponding to deleted entries; they are an implementation detail.
21502 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
21503 Remove variables.
21504 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
21505 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
21506 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
21507 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
21508 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
21509 (Fw32_define_rgb_color, Fw32_load_color_file)
21510 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
21511 Fix typos in docstrings.
21512 (Fx_server_version): Reflow docstring.
21513 (Fw32_shell_execute): Doc fixes.
21514
21515 2007-11-13 Juanma Barranquero <lekktu@gmail.com>
21516
21517 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
21518 if w32_parse_hot_key returned nil.
21519
21520 2007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
21521
21522 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
21523
21524 2007-11-09 Jason Rumney <jasonr@gnu.org>
21525
21526 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
21527
21528 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
21529
21530 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
21531 Remove W32_SCROLL_BAR_CLICK_EVENT.
21532
21533 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
21534 Add MULTIMEDIA_KEY_EVENT.
21535
21536 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
21537 (lispy_multimedia_keys) [WINDOWSNT]: New array.
21538 (make_lispy_event) [WINDOWSNT]: Use it to translate
21539 MULTIMEDIA_KEY_EVENT.
21540
21541 * w32term.h (WM_APPCOMMAND): Define if not already.
21542 (GET_APPCOMMAND_LPARAM): Likewise.
21543
21544 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
21545 WM_APPCOMMAND.
21546
21547 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
21548 (syms_of_w32fns): Export and initialize it.
21549 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
21550
21551 2007-11-09 Chong Yidong <cyd@stupidchicken.com>
21552
21553 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
21554 twice.
21555
21556 * xdisp.c (handle_face_prop): Fix last change.
21557
21558 2007-11-09 Richard Stallman <rms@gnu.org>
21559
21560 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
21561 not just for after-strings and before-strings.
21562 Call face_for_overlay_string and pass the overlay to it.
21563 (handle_display_prop): Determine whether property came from an overlay.
21564 Pass OVERLAY arg to handle_single_display_spec.
21565 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
21566 (load_overlay_strings): Fill in it->string_overlays.
21567 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
21568
21569 * xfaces.c (face_for_overlay_string): Function renamed from
21570 face_at_buffer_position_no_overlays, and add arg OVERLAY.
21571
21572 * dispextern.h (struct it): New elt string_overlays.
21573 New elt from_overlay, also in stack.
21574 Rearrange a few elements.
21575 (face_for_overlay_string): Decl renamed from
21576 face_at_buffer_position_no_overlays, and add argument.
21577
21578 2007-11-09 Richard Stallman <rms@gnu.org>
21579
21580 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
21581 to get the base face for an overlay string.
21582
21583 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
21584
21585 * xfaces.c (face_at_buffer_position_no_overlays): New function.
21586
21587 * xdisp.c (handle_stop): Move some code out of loop.
21588
21589 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21590
21591 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
21592 Fix conversion from Lisp object to ATSUFontID.
21593
21594 2007-11-09 Jason Rumney <jasonr@gnu.org>
21595
21596 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
21597
21598 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21599
21600 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
21601 Don't assume regions are aligned to page boundary.
21602 (print_load_command_name): Add LC_UUID if defined.
21603
21604 2007-11-09 Richard Stallman <rms@gnu.org>
21605
21606 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
21607
21608 2007-11-07 Jason Rumney <jasonr@gnu.org>
21609
21610 * s/windows95.h: Remove.
21611
21612 2007-11-06 Jan Djärv <jan.h.d@swipnet.se>
21613
21614 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
21615 abort with a message on unhandled store_type values.
21616
21617 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
21618
21619 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
21620 Remove HAVE_X11R5 and HAVE_X11R4.
21621
21622 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
21623
21624 * Makefile.in: Remove references to sunfns.c and sunfns.o.
21625
21626 2007-11-01 Johan Bockgård <bojohan@gnu.org>
21627
21628 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
21629 Don't set s->stippled_p here, since it has already been set by
21630 x_set_glyph_string_gc from x_draw_glyph_string.
21631
21632 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
21633
21634 * sunfns.c: Remove file.
21635
21636 * m/sun386.h:
21637 * m/sun2.h:
21638 * m/sparc.h: Remove Sun windows code.
21639
21640 2007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
21641
21642 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
21643 (init_keyboard): Set current_kboard's window-system to nil.
21644 (tty_read_avail_input): Typo.
21645 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
21646
21647 2007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
21648
21649 * s/usg5-4.h:
21650 * s/usg5-3.h:
21651 * s/ptx.h:
21652 * m/is386.h:
21653 * m/ibmps2-aix.h:
21654 * Makefile.in: Remove all mentions of X10.
21655
21656 * dispnew.c (syms_of_display): Don't mention version 10.
21657
21658 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
21659
21660 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
21661 ($(BLD)/abbrev.$(O)): Remove.
21662
21663 2007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
21664
21665 Rewrite abbrev.c in Elisp.
21666 * image.c (Qcount): Don't declare as extern.
21667 (syms_of_image): Initialize and staticpro `Qcount'.
21668 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
21669 * emacs.c (main): Don't call syms_of_abbrev.
21670 * Makefile.in (obj): Remove abbrev.o.
21671 (abbrev.o): Remove.
21672 * abbrev.c: Remove.
21673
21674 2007-10-26 Martin Rudalics <rudalics@gmx.at>
21675
21676 * window.c (window_min_size_2): Don't count header-line.
21677
21678 2007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
21679
21680 * frame.h (struct frame): Move all bit fields after the first bit
21681 field to take advantage of the available space. Group all the
21682 chars together to reduce wasted space due to padding.
21683
21684 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
21685
21686 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
21687
21688 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
21689 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
21690 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
21691 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
21692 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
21693 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
21694 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
21695 (last_marked, mark_object_loop_halt): Make static.
21696
21697 * frame.c (syms_of_frame) <delete-frame-functions>:
21698 Fix typo in docstring.
21699
21700 2007-10-25 Juanma Barranquero <lekktu@gmail.com>
21701
21702 * w32.c (init_environment): Fix tiny memory leak.
21703 (w32_get_resource): Remove unused variable `ok'.
21704
21705 2007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
21706
21707 Make `window-system' into a keyboard-local variable (rather than
21708 frame-local as done originally by multi-tty).
21709
21710 * keyboard.h (struct kboard): Add Vwindow_system.
21711 * keyboard.c (init_kboard): Set a default for Vwindow_system.
21712 (mark_kboards): Mark Vwindow_system.
21713
21714 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
21715 (init_display): Don't set the obsolete `window-system' frame-param.
21716
21717 * xterm.c (x_term_init):
21718 * w32term.c (w32_create_terminal):
21719 * term.c (init_tty): Set Vwindow_system.
21720 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
21721 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
21722
21723 * xfns.c (Fx_create_frame, x_create_tip_frame):
21724 * w32fns.c (Fx_create_frame, x_create_tip_frame):
21725 * macfns.c (Fx_create_frame):
21726 Don't set the obsolete `window-system' frame-param.
21727
21728 * frame.h (Qwindow_system): Remove.
21729 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
21730 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
21731
21732 2007-10-24 Richard Stallman <rms@gnu.org>
21733
21734 * frame.c (x_figure_window_size): For fullscreen case,
21735 set USPosition | PPosition without clobbering rest of window_prompting.
21736
21737 * keyboard.c (Fcurrent_idle_time): Doc fix.
21738
21739 * print.c (Fwith_output_to_temp_buffer): Doc fix.
21740
21741 2007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
21742
21743 * process.c (unwind_request_sigio): Only define if __ultrix__.
21744
21745 * callproc.c (child_setup): Remove spurious *.
21746
21747 * lisp.h (Fget_text_property): Declare.
21748 (have_menus_p): Declare it here rather than in sys-dep header files.
21749 * macterm.h (have_menus_p):
21750 * msdos.h (have_menus_p):
21751 * xterm.h (have_menus_p): Remove.
21752
21753 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
21754 (Fmake_variable_frame_local): Just check the variable's const-ness
21755 rather than checking nil or t.
21756
21757 2007-10-22 Jason Rumney <jasonr@gnu.org>
21758
21759 * w32fns.c: Include math.h.
21760 (w32_abort): Declaration moved to nt/config.nt.
21761
21762 * s/ms-w32.h (HAVE_STDLIB_H): Define.
21763 (abort): Redefinition moved to nt/config.nt.
21764
21765 * m/windowsnt.h: Remove.
21766
21767 2007-10-22 Juanma Barranquero <lekktu@gmail.com>
21768
21769 * emacs.c (Fdump_emacs): Fix typo in message.
21770 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
21771 <installation-directory>: Reflow docstring.
21772
21773 2007-10-22 Juri Linkov <juri@jurta.org>
21774
21775 * minibuf.c: Allow minibuffer default to be a list of default values.
21776 With empty input use the first element of this list as returned default.
21777 (string_to_object)
21778 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
21779 (read_minibuf): If defalt is cons, set histstring to its car.
21780 (Fread_string): If default_value is cons, set val to its car.
21781 (Fread_buffer): If def is cons, use its car.
21782 (Fcompleting_read): If defalt is cons, set val to its car.
21783
21784 2007-10-21 Michael Albinus <michael.albinus@gmx.de>
21785
21786 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
21787
21788 2007-10-20 Juanma Barranquero <lekktu@gmail.com>
21789
21790 * doc.c (Fdocumentation): Check for advice in all cases.
21791
21792 2007-10-19 Chong Yidong <cyd@stupidchicken.com>
21793
21794 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
21795
21796 2007-10-19 Richard Stallman <rms@gnu.org>
21797
21798 * doc.c (Fdocumentation): Check for and handle an advised function.
21799
21800 2007-10-19 Juanma Barranquero <lekktu@gmail.com>
21801
21802 * process.c (Fset_process_filter): Doc fix.
21803
21804 2007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
21805
21806 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
21807 which caused key-translation-map to applied repeatedly (thus breaking
21808 double-mode).
21809
21810 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
21811
21812 * xselect.c (x_own_selection, x_handle_selection_clear)
21813 (x_clear_frame_selections):
21814 * w32menu.c (list_of_panes, list_of_items):
21815 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
21816 * textprop.c (validate_plist, interval_has_all_properties)
21817 (interval_has_some_properties, interval_has_some_properties_list)
21818 (add_properties, text_property_list):
21819 * process.c (Fget_buffer_process, list_processes_1, status_notify):
21820 * minibuf.c (Fassoc_string):
21821 * macselect.c (x_own_selection, x_clear_frame_selections)
21822 (Fx_disown_selection_internal):
21823 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
21824 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
21825
21826 2007-10-17 Chong Yidong <cyd@stupidchicken.com>
21827
21828 * process.c: Link to libs for calling res_init() if available.
21829 (Fmake_network_process): Call res_init() before getaddrinfo or
21830 gethostbyname, if possible.
21831
21832 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
21833
21834 * lread.c (read1): Set pvectype for char_tables.
21835
21836 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
21837 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
21838 Add type checks.
21839 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
21840
21841 * alloc.c (free_misc): Use XMISCTYPE.
21842 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
21843
21844 2007-10-17 Glenn Morris <rgm@gnu.org>
21845
21846 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
21847 (syms_of_minibuf): Add Qcompletion_ignore_case.
21848 * dired.c (Qcompletion_ignore_case): Change to external.
21849 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
21850 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
21851 (Fread_file_name): Use it rather than intern'ing.
21852
21853 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
21854 (Fread_coding_system): Ignore case of user input.
21855
21856 2007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21857
21858 * xdisp.c (handle_display_prop): Ignore display specs after
21859 replacing one when string text is being replaced.
21860 (handle_single_display_spec): Pretend as if characters with display
21861 property haven't been consumed only when buffer text is being replaced.
21862
21863 2007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
21864
21865 * xfns.c (Fx_create_frame, Fx_display_list):
21866 * window.c (window_fixed_size_p, enlarge_window)
21867 (shrink_window_lowest_first):
21868 * macterm.c (init_font_name_table):
21869 * macfns.c (Fx_create_frame, Fx_display_list):
21870 * lread.c (close_load_descs):
21871 * keyboard.c (read_char_x_menu_prompt):
21872 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
21873 * coding.c (code_convert_region_unwind): Test the type of an object
21874 rather than just !NILP before extracting data from it.
21875
21876 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
21877
21878 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
21879 (XMISCANY): New macro.
21880 (XMISCTYPE): Use it.
21881 (struct Lisp_Misc_Any): New type.
21882 (union Lisp_Misc): Use it.
21883 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
21884 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
21885 (find_symbol_value, set_internal, default_value, Fset_default)
21886 (Fmake_variable_buffer_local, Fmake_local_variable)
21887 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
21888 (Flocal_variable_if_set_p, Fvariable_binding_locus):
21889 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
21890 * alloc.c (allocate_buffer): Set the size and tag.
21891 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
21892 Use XMISCANY.
21893 (die): Follow the GNU convention for error messages.
21894 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
21895 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
21896 tag any more.
21897 (set_buffer_internal_1):
21898 * frame.c (store_frame_param):
21899 * eval.c (specbind):
21900 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
21901
21902 * doc.c (Fsnarf_documentation): Simplify.
21903
21904 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
21905
21906 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
21907 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
21908
21909 2007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
21910
21911 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
21912
21913 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
21914
21915 * eval.c (do_autoload): Don't save autoloads.
21916
21917 * data.c (Ffset): Save autoload of the function being set.
21918
21919 2007-10-07 John Paul Wallington <jpw@pobox.com>
21920
21921 * xfns.c (x_create_tip_frame): Set the `display-type' frame
21922 parameter before setting up faces.
21923
21924 2007-10-13 Eli Zaretskii <eliz@gnu.org>
21925
21926 * ccl.c (Fregister_code_conversion_map):
21927 * keyboard.c (append_tool_bar_item): Reformat last change.
21928
21929 * lisp.h (eabs): Rename from `abs'. All callers changed.
21930
21931 2007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
21932
21933 * buffer.c (add_overlay_mod_hooklist):
21934 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
21935 * fontset.c (make_fontset):
21936 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
21937 (append_tool_bar_item):
21938 * macmenu.c (grow_menu_items):
21939 * w32menu.c (grow_menu_items):
21940 * xmenu.c (grow_menu_items): Use larger_vector.
21941
21942 2007-10-13 Eli Zaretskii <eliz@gnu.org>
21943
21944 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
21945 selected frame'' on MSDOS).
21946
21947 2007-10-12 Martin Rudalics <rudalics@gmx.at>
21948
21949 * frame.c (Qexplicit_name): New variable.
21950 (x_report_frame_params): Report it in parameter alist.
21951 (syms_of_frame): Intern and staticpro it.
21952
21953 2007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
21954
21955 * macfns.c (x_create_tip_frame): Set terminal for frame.
21956
21957 2007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
21958
21959 * frame.c (Qenvironment): Remove.
21960 (syms_of_frame) <Qenvironment>: Don't initialize.
21961 (Fdelete_frame): Don't treat the `environment' param specially.
21962 * frame.h (Qenvironment): Don't declare.
21963 * callproc.c (set_initial_environment): Don't set unused frame param.
21964
21965 * frame.c (Fframe_with_environment): Remove.
21966 (syms_of_frame) <Sframe_with_environment>: Don't declare.
21967
21968 * lisp.h (Fframe_with_environment): Don't declare.
21969
21970 2007-10-10 Juanma Barranquero <lekktu@gmail.com>
21971
21972 * indent.c (indent_tabs_mode, last_known_column)
21973 (last_known_column_modified): Make static.
21974 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
21975
21976 2007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
21977
21978 * puresize.h (BASE_PURESIZE): Increase to 1170000.
21979
21980 2007-10-09 Jason Rumney <jasonr@gnu.org>
21981
21982 * w32term.c (x_set_window_size): Disable code that attempts to tell
21983 Lisp code about a size change before it actually happens.
21984
21985 2007-10-09 Richard Stallman <rms@gnu.org>
21986
21987 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
21988 return HANDLED_RETURN.
21989
21990 2007-10-08 Martin Rudalics <rudalics@gmx.at>
21991
21992 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
21993 when there's an unread command event.
21994
21995 * frame.c (focus_follows_mouse): Move here from frame.el to allow
21996 window autoselection act appropriately when leaving selected frame.
21997 (syms_of_frame): Initialize focus_follows_mouse.
21998 * frame.h (focus_follows_mouse): Extern it.
21999 * macterm.c (XTread_socket): When focus_follows_mouse is nil
22000 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
22001 * msdos.c (dos_rawgetc): Likewise.
22002 * w32term.c (w32_read_socket): Likewise.
22003 * xterm.c (handle_one_xevent): Likewise.
22004 * xdisp.c (syms_of_xdisp): In doc-string of
22005 mouse-autoselect-window mention focus-follows-mouse.
22006
22007 2007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22008
22009 * macterm.c (mac_load_query_font): Fix missing return value.
22010 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
22011 Add BLOCK_INPUT.
22012
22013 2007-10-08 Richard Stallman <rms@gnu.org>
22014
22015 * xdisp.c (get_window_cursor_type): Implement documented behavior
22016 for cursor-in-non-selected-windows = t.
22017
22018 2007-10-08 Jason Rumney <jasonr@gnu.org>
22019
22020 * w32.c (w32_get_resource): Always close registry keys.
22021
22022 2007-10-08 Jason Rumney <jasonr@gnu.org>
22023
22024 * makefile.w32-in (LIBS): Add COMCTL32.
22025
22026 * w32fns.c (globals_of_w32fns): Init common controls.
22027
22028 2007-10-08 Richard Stallman <rms@gnu.org>
22029
22030 * image.c (our_memory_buffer): Rename from omfib_buffer.
22031
22032 2007-10-08 Richard Stallman <rms@gnu.org>
22033
22034 * buffer.c (Foverlays_at): Doc fix.
22035
22036 2007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
22037
22038 * fns.c (Fplist_put): Preserve uneven tail data.
22039
22040 2007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
22041
22042 * termhooks.h (enum event_kind): Remove trailing comma.
22043
22044 * frame.h (enum): Remove trailing comma.
22045
22046 2007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
22047
22048 * w32proc.c (delete_child): Don't terminate threads of zombies.
22049
22050 2007-10-08 Martin Rudalics <rudalics@gmx.at>
22051
22052 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
22053
22054 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
22055 last-repeatable-command.
22056 (init_kboard): Initialize Vlast_repeatable_command.
22057 (command_loop_1): Set it to real_this_command unless that was
22058 bound to an input event.
22059 (mark_kboards): Mark it.
22060
22061 2007-10-08 Richard Stallman <rms@gnu.org>
22062
22063 * eval.c (condition-case): Doc fix.
22064
22065 2007-10-08 Masatake YAMATO <jet@gyve.org>
22066
22067 * xfaces.c (tty_supports_face_attributes_p): Fix code
22068 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
22069 was copied and not edited.
22070
22071 2007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
22072
22073 Add new `input-decode-map' keymap and use it for terminal
22074 escape sequences.
22075 * keyboard.h (struct kboard): Add Vinput_decode_map.
22076 Remove Vlocal_key_translation_map.
22077 * keyboard.c (read_key_sequence): Add support for input-decode-map.
22078 (init_kboard): Init input-decode-map.
22079 Replace local-key-translation-map back with key-translation-map.
22080 (syms_of_keyboard): Declare input-decode-map.
22081 Remove local-key-translation-map. Update docstrings.
22082 (mark_kboards): Mark Vinput_decode_map.
22083 Don't mark Vlocal_key_translation_map.
22084 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
22085 Replace local-key-translation-map back with key-translation-map.
22086 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
22087 Bind in input-decode-map rather than function-key-map.
22088
22089 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
22090 This was made redundant by the previous introduction of XSETPVECTYPE.
22091
22092 2007-10-09 Richard Stallman <rms@gnu.org>
22093
22094 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
22095
22096 2007-09-29 Richard Stallman <rms@gnu.org>
22097
22098 * eval.c (internal_condition_case_2, internal_condition_case_1)
22099 (internal_condition_case): Reenable abort if x_catching_errors ()
22100 to see if that really happens and why.
22101
22102 2007-10-06 Andreas Schwab <schwab@suse.de>
22103
22104 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
22105
22106 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
22107
22108 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
22109
22110 2007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
22111
22112 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
22113
22114 2007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
22115
22116 * window.h (struct window):
22117 * window.c (struct save_window_data, struct saved_window):
22118 * termhooks.h (struct terminal):
22119 * process.h (struct Lisp_Process):
22120 * frame.h (struct frame):
22121 * buffer.h (struct buffer):
22122 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
22123 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
22124 The size field of (pseudo)vectors is now unsigned.
22125 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
22126
22127 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
22128 Turn `count' into an integer.
22129
22130 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
22131 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
22132 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
22133 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
22134 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
22135
22136 * alloc.c (allocate_pseudovector): New fun.
22137 (ALLOCATE_PSEUDOVECTOR): New macro.
22138 (allocate_window, allocate_terminal, allocate_frame)
22139 (allocate_process): Use it.
22140 (mark_vectorlike): New function.
22141 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
22142 (mark_terminals): Use it.
22143 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
22144 (Fmake_byte_code): Use XSETPVECTYPE.
22145
22146 * frame.c (Fframe_parameters): Minor simplification.
22147
22148 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
22149
22150 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
22151
22152 * buffer.c (Fget_buffer_create, init_buffer_once):
22153 * lread.c (defsubr):
22154 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
22155
22156 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
22157 defined differently in the m/*.h files.
22158 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
22159 (XSETPVECTYPE): New macro.
22160 (XSETPSEUDOVECTOR): Use it.
22161
22162 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
22163 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
22164
22165 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
22166 * lread.c (defvar_per_buffer):
22167 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
22168
22169 * window.c (candidate_window_p): Only consider as visible frames that
22170 are on the same terminal.
22171
22172 * m/ibms390x.h (MARKBIT): Remove unused macro.
22173
22174 2007-10-01 Juanma Barranquero <lekktu@gmail.com>
22175
22176 * lread.c (Fload): Fix typo in docstring.
22177
22178 2007-10-01 Michaël Cadilhac <michael@cadilhac.name>
22179
22180 * floatfns.c (Fexpt): Manually check for overflows, so that a power
22181 of a non-zero value can't yield zero.
22182
22183 2007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
22184
22185 * term.c (term_clear_mouse_face, term_mouse_highlight)
22186 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
22187
22188 * print.c (safe_debug_print): Use XHASH.
22189
22190 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
22191 Lisp elements such as tags.
22192 (XHASH): New macro.
22193 (EQ): Use it.
22194 (SREF, SSET, STRING_COPYIN): Use SDATA.
22195 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
22196
22197 * alloc.c (mark_terminal): Remove left-over declaration.
22198 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
22199 (allocate_vectorlike): Remove type argument. Adjust callers.
22200 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
22201 Only handle the one remaining MEM_TYPE_VECTORLIKE.
22202
22203 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
22204 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
22205 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
22206 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
22207 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
22208 Use them.
22209
22210 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
22211 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
22212 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
22213
22214 2007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
22215
22216 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
22217 loaded by default.
22218
22219 2007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
22220
22221 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
22222 on this tty.
22223 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
22224
22225 * term.c (mouse_face_window): Rename from Qmouse_face_window.
22226 Update all users.
22227 (handle_one_term_event): Use Gpm_DrawPointer.
22228 (Fgpm_mouse_start): Rename from Fterm_open_connection.
22229 Signal errors instead of returning nil. Always return nil.
22230 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
22231 Make it a noop if gpm-mouse was not activated.
22232 (syms_of_term): Update names.
22233
22234 2007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
22235
22236 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
22237 (init_sys_modes): Check that gpm_tty is the current tty.
22238
22239 * alloc.c (allocate_terminal): Set the vector size to only count the
22240 lisp fields. Initialize those to nil.
22241 (mark_object): Don't treat terminals specially.
22242 (mark_terminal): Remove.
22243 (mark_terminals): Use mark_object instead.
22244
22245 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
22246 the GC to the beginning.
22247
22248 * indent.h:
22249 * indent.c: Use EMACS_INT for ints coming from Elisp data.
22250
22251 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
22252
22253 2007-09-25 Jason Rumney <jasonr@gnu.org>
22254
22255 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
22256
22257 * w32console.c (create_w32cons_output): Remove.
22258
22259 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
22260
22261 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
22262 (reset_sys_modes): Use reset_terminal_modes_hook.
22263
22264 2007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
22265
22266 * eval.c (do_autoload): Don't output any message.
22267
22268 2007-09-24 Juri Linkov <juri@jurta.org>
22269
22270 * emacs.c (standard_args): Change priority of "--no-splash"
22271 from 40 to 3. Add "--no-desktop" with the same priority.
22272
22273 2007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
22274
22275 * alloc.c (gc_sweep): Check cons cell mark bits word by word
22276 and optimize the case where they are all 1.
22277
22278 2007-09-23 Johannes Weiner <hannes@saeurebad.de>
22279
22280 * lisp.h (abs): Define if not defined.
22281 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
22282 Don't define `abs', since it's defined in lisp.h.
22283
22284 2007-09-22 Eli Zaretskii <eliz@gnu.org>
22285
22286 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
22287 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
22288 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
22289 (init_tty): Use DEV_TTY instead of "/dev/tty".
22290 [WINDOWSNT]: No need to protect from NAME arg being null.
22291
22292 2007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
22293
22294 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
22295 up the tty state.
22296
22297 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
22298
22299 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
22300 (gpm_tty): Change its type.
22301 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
22302 (gpm_tty): Change its type and initialize it.
22303 (Fterm_open_connection): Check the frame is indeed a tty.
22304 Use the new gpm_tty.
22305 (Fterm_close_connection): Use the new gpm_tty.
22306 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
22307 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
22308
22309 2007-09-21 Juanma Barranquero <lekktu@gmail.com>
22310
22311 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
22312 underline_color, to draw strike-through.
22313
22314 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
22315
22316 * lisp.h (allocate_terminal): Declare.
22317
22318 * window.c (candidate_window_p): Consider frames that are being placed
22319 by the user as somewhere between visible and iconified.
22320 (window_loop): Prefer windows on the current frame.
22321 (Fselect_window): Move the use of select-frame to the beginning so we
22322 can just delegate all the work (it'll call us back anyway).
22323
22324 * frame.c (Qdisplay_environment_variable):
22325 * frame.h (Qdisplay_environment_variable): Delete.
22326
22327 * .gdbinit (xbacktrace): Print the arg's address rather than the value
22328 of the first arg, since that value may be a union.
22329
22330 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
22331 parameter rather than Qdisplay_environment_variable. If all else
22332 fails, look for DISPLAY in initial-environment.
22333
22334 2007-09-21 Glenn Morris <rgm@gnu.org>
22335
22336 * Makefile.in (emacstool): Remove target.
22337 (lisp, shortlisp): Remove termdev.elc.
22338
22339 2007-09-21 Markus Triska <markus.triska@gmx.at>
22340
22341 * xterm.c (x_delete_display): Compile session management conditionally.
22342
22343 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
22344
22345 * callproc.c (getenv_internal_1): New function.
22346 (getenv_internal): Use it.
22347 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
22348
22349 * terminal.c (get_terminal): Don't accept ints to represent terminals.
22350 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
22351 (Fset_terminal_parameter): Work with dead terminals as well.
22352 (Fmodify_terminal_parameters): Remove.
22353
22354 * terminal.c (get_terminal): Handle terminals.
22355 Make sure the terminal returned is live.
22356 (create_terminal): Use allocate_terminal.
22357 (mark_terminals): Move to alloc.c.
22358 (delete_terminal): Use terminal->name as liveness status.
22359 NULL out fields after freeing their contents.
22360 Don't deallocate the object.
22361 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
22362 rather than an int.
22363 (Fterminal_live_p): Accept non-integer arguments.
22364 (Fterminal_list): Return terminal objects rather than an ints.
22365
22366 * alloc.c (enum mem_type): New member for `terminal' objects.
22367 (allocate_terminal): New function.
22368 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
22369 Handle terminals.
22370 (mark_terminal): New fun.
22371 (mark_terminals): Move from terminal.c.
22372
22373 * term.c (get_tty_terminal): Don't treat output_initial specially.
22374 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
22375 (delete_tty): Use terminal->name as liveness status.
22376
22377 * termhooks.h (struct terminal): Make it into a pseudovector.
22378 Remove `deleted' replaced by checking `name's nullness.
22379
22380 * print.c (print_object): Handle terminals.
22381
22382 * lisp.h (enum pvec_type): New `terminal' pseudovector.
22383 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
22384
22385 * frame.c (make_terminal_frame):
22386 * keyboard.c (tty_read_avail_input):
22387 * w32term.c (x_delete_terminal):
22388 * xfns.c (Fx_create_frame, x_create_tip_frame):
22389 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
22390
22391 2007-09-20 Glenn Morris <rgm@gnu.org>
22392
22393 * process.c (Fmake_network_process): Doc fix.
22394
22395 2007-09-19 Jason Rumney <jasonr@gnu.org>
22396
22397 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
22398
22399 2007-09-19 Michaël Cadilhac <michael@cadilhac.name>
22400
22401 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
22402 Fix a C warning regarding variable constness.
22403
22404 * xterm.c (handle_one_xevent): Fix a C warning.
22405
22406 2007-09-18 Jason Rumney <jasonr@gnu.org>
22407
22408 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
22409
22410 2007-09-17 Jan Djärv <jan.h.d@swipnet.se>
22411
22412 * gtkutil.c (gdpy_def): New variable.
22413 (xg_initialize): Initialize gdpy_def.
22414 (xg_display_close): If no other display exists, set gdpy_def to a
22415 new connection.
22416
22417 2007-09-16 Jan Djärv <jan.h.d@swipnet.se>
22418
22419 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
22420 when we have no file name for the icon.
22421 (xg_tool_bar_expose_callback): Remove.
22422 (xg_create_tool_bar): Don't connect expose signal to
22423 xg_tool_bar_expose_callback.
22424 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
22425
22426 2007-09-16 Andreas Schwab <schwab@suse.de>
22427
22428 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
22429 values instead of zapping them.
22430
22431 2007-09-14 Glenn Morris <rgm@gnu.org>
22432
22433 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
22434 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
22435 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
22436 scope and rename to omfib_buffer for clarity.
22437 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
22438
22439 2007-09-14 Kenichi Handa <handa@m17n.org>
22440
22441 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
22442
22443 2007-09-13 Jason Rumney <jasonr@gnu.org>
22444
22445 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
22446
22447 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
22448
22449 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
22450 (mac_term_init): Call here instead, passing rif.
22451
22452 2007-09-13 Glenn Morris <rgm@gnu.org>
22453
22454 * s/hpux.h: No longer define `static' as nothing.
22455
22456 2007-09-13 Johan Bockgård <bojohan@gnu.org>
22457
22458 * callint.c (Fcall_interactively): Remove unused var `fun'.
22459
22460 2007-09-12 Romain Francoise <romain@orebokech.com>
22461
22462 * window.c (prefer_window_split_horizontally, display_buffer):
22463 Revert 2007-09-08 change.
22464
22465 2007-09-12 Glenn Morris <rgm@gnu.org>
22466
22467 * alloca.c: Remove file.
22468 * Makefile.in (alloca): Do not undef.
22469 (allocaobj, alloca.o): Remove.
22470 (otherobj): Remove allocaobj.
22471 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
22472 * regex.c (C_ALLOCA): Remove all references and code that was only
22473 used when this was defined.
22474 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
22475 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
22476 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
22477
22478 * Makefile.in (SOURCES, unlock, relock): Delete.
22479
22480 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
22481 (menu_grab_callback): All uses changed.
22482
22483 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
22484 (x_reply_selection_request): All uses changed.
22485
22486 2007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
22487
22488 * lread.c (load_warn_old_style_backquotes): Change message to look
22489 better when it appears in the middle of byte-compiler messages.
22490
22491 2007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
22492
22493 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
22494
22495 * xterm.c (x_create_terminal): Add comment.
22496
22497 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
22498
22499 2007-09-10 Richard Stallman <rms@gnu.org>
22500
22501 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
22502
22503 2007-09-10 Michaël Cadilhac <michael@cadilhac.name>
22504
22505 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
22506 (DEFUN): Document `intspec', use it instead of `prompt'.
22507
22508 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
22509
22510 * data.c (Finteractive_form): If the interactive specification starts
22511 with a `(', use it as a Lisp form.
22512
22513 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
22514 name and file modes.
22515
22516 * callint.c (Fcall_interactively): Comment fixes.
22517
22518 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
22519
22520 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
22521 and compiled functions.
22522
22523 2007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
22524
22525 * window.c (prefer_window_split_horizontally): New variable.
22526 (display_buffer): Consider splitting window horizontally depending
22527 on prefer_window_split_horizontally.
22528
22529 2007-09-08 Eli Zaretskii <eliz@gnu.org>
22530
22531 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
22532
22533 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
22534
22535 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
22536
22537 * frame.c (x_set_frame_parameters): Check number is positive before
22538 using XFASTINT.
22539
22540 * window.c (freeze_window_start): Don't presume selected_window holds
22541 a window object.
22542 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
22543
22544 2007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
22545
22546 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
22547
22548 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
22549
22550 * window.c (Vsplit_window_preferred_function): New var.
22551 (Fdisplay_buffer): Use it.
22552 (syms_of_window): Export, and initialize it.
22553
22554 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
22555
22556 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
22557
22558 2007-09-06 Glenn Morris <rgm@gnu.org>
22559
22560 * gtkutil.c (menu_grab_callback) <cnt>:
22561 * xselect.c (x_reply_selection_request) <cnt>: Move static
22562 variable to file scope.
22563
22564 2007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
22565
22566 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
22567 consistent values of selected_frame and selected_window.
22568
22569 2007-09-04 Jason Rumney <jasonr@gnu.org>
22570
22571 * w32console.c (initialize_w32_display): Zero unused hooks.
22572
22573 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
22574
22575 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
22576 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
22577
22578 2007-09-04 Jason Rumney <jasonr@gnu.org>
22579
22580 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
22581 in w32console.c. Set up input. Remove XXX comments that have been
22582 confirmed as correct.
22583
22584 * s/ms-w32.h (MULTI_KBOARD): Define.
22585
22586 * w32console.c (one_and_only_w32cons): Remove.
22587 (initialize_w32_display): Take terminal argument.
22588
22589 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
22590 initialize_w32_display.
22591 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
22592
22593 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
22594
22595 * keyboard.c (discard_mouse_events): Discard it.
22596 (make_lispy_event): Translate it to a lisp event.
22597 (lispy_wheel_names): Add wheel-left and right events.
22598 (syms_of_keyboard): Enlarge wheel_syms.
22599
22600 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
22601 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
22602
22603 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
22604
22605 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
22606 from WM_MOUSEHWHEEL.
22607 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
22608
22609 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
22610 terminal.
22611
22612 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
22613 keyboard for the terminal.
22614
22615 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
22616
22617 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
22618 (Vresume_tty_hook): Rename from Vresume_tty_functions.
22619 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
22620 and resume-tty-function to resume-tty-hook.
22621 (Fsuspend_tty, Fresume_tty): Use new names.
22622
22623 2007-09-02 Jan Djärv <jan.h.d@swipnet.se>
22624
22625 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
22626 if it starts with "n:".
22627
22628 2007-08-31 Jan Djärv <jan.h.d@swipnet.se>
22629
22630 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
22631
22632 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
22633
22634 * frame.h:
22635 * frame.c (Qterm_environment_variable): Remove.
22636 (syms_of_frame): Don't init and staticpro it.
22637
22638 * callproc.c (getenv_internal): Remove special case for $TERM.
22639
22640 * callproc.c (Vinitial_environment): New variable.
22641 (set_initial_environment): Initialize it.
22642 (syms_of_callproc): Declare it.
22643 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
22644 TERM under which a process runs is never related to the TERM in which
22645 Emacs is running.
22646
22647 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
22648
22649 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
22650 * s/darwin.h: ... do it here.
22651
22652 2007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
22653
22654 * lisp.h (set_initial_environment): Rename from set_global_environment.
22655
22656 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
22657 removed by mistake on the multi-tty branch.
22658
22659 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
22660 (Fmodify_frame_parameters): Return a value.
22661
22662 * image.c (png_load): Comment-out var only used in commented-out code.
22663
22664 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
22665 before passing it to mark_object.
22666
22667 * xfaces.c (internal_resolve_face_name): Return a value.
22668 (internal_resolve_face_name, resolve_face_name_error): Comment out.
22669
22670 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
22671 (x_icon): Comment-out var only used in commented-out code.
22672
22673 2007-08-29 Romain Francoise <romain@orebokech.com>
22674
22675 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
22676 QUIT hasn't been provided.
22677
22678 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
22679
22680 * callproc.c (child_setup, getenv_internal): Use the
22681 display-environment-variable and term-environment-variable frame params.
22682 (set_initial_environment): Initialise Vprocess_environment.
22683
22684 * config.in: Disable multi-keyboard support on a mac.
22685
22686 * frame.c (Qterm_environment_variable)
22687 (Qdisplay_environment_variable): New variables.
22688 (syms_of_frame): Intern and staticpro them.
22689 (Fmake_terminal_frame): Disable output method test.
22690
22691 * frame.h: Declare them here.
22692
22693 * macfns.c (x_set_mouse_color): Get rif from the frame.
22694 (x_set_tool_bar_lines): Don't use updating_frame.
22695 (mac_window): Add 2 new parameters for consistency with other systems.
22696 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
22697 frame parameters following what is done in X11 and w32. Don't use
22698 FRAME_MAC_DISPLAY_INFO.
22699 (Fx_open_connection, start_hourglass): Remove window-system check.
22700 (x_create_tip_frame): Get the keyboard from the terminal.
22701
22702 * macmenu.c: Reorder includes.
22703 (Fx_popup_menu): Use terminal specific mouse_position_hook.
22704
22705 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
22706 terminal parameter.
22707 (x_clear_frame): Add a frame parameter.
22708 (note_mouse_movement): Get rif from the frame.
22709 (mac_term_init): Initialize the terminal.
22710 (mac_initialize): Make static and move terminal initialization ...
22711 (mac_create_terminal): ... to this new function.
22712
22713 * macterm.h (struct mac_display_info): Add terminal.
22714 (mac_initialize): Delete declaration.
22715
22716 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
22717
22718 * sysdep.c: Comment out text after #endif.
22719
22720 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
22721 is defined. Better initialize ttys in windows. Use terminal
22722 specific mouse_position_hook.
22723
22724 * termhooks.h (union display_info): Add mac_display_info.
22725
22726 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
22727 Set the default minibuffer frame, window_system and the rest of the
22728 frame parameters following what is done in X11.
22729
22730 * w32term.c (w32_initialize): Make static.
22731
22732 * xselect.c (x_handle_selection_clear): Only access
22733 terminal->kboard when MULTI_KBOARD is defined.
22734
22735 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
22736 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
22737
22738 2007-08-29 Jason Rumney <jasonr@gnu.org>
22739
22740 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
22741 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
22742
22743 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
22744 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
22745
22746 * keyboard.c (restore_kboard_configuration): Only define when
22747 MULTI_KBOARD defined.
22748
22749 * makefile.w32-in: Update dependancies from Makefile.in.
22750 (OBJ1): Add terminal.$(O)
22751
22752 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
22753 Don't define function body.
22754 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
22755
22756 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
22757
22758 * w32.c (request_sigio, unrequest_sigio): Remove.
22759
22760 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
22761 (w32con_clear_frame, w32con_clear_end_of_line)
22762 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
22763 (w32con_delete_glyphs, w32con_set_terminal_window)
22764 (scroll_line, w32_sys_ring_bell): Add frame arg.
22765 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
22766 Add terminal arg.
22767 (PICK_FRAME): Remove.
22768 (w32con_write_glyphs): Use frame specific terminal coding.
22769 (one_and_only_w32cons): New global variable.
22770 (initialize_w32_display): Use it for storing hooks.
22771 (create_w32cons_output): New function.
22772
22773 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
22774 arg a frame.
22775
22776 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
22777 Set window_system.
22778 (x_set_tool_bar_lines): Don't use updating_frame.
22779 (Fx_create_frame): Set terminal and ref count.
22780 (Fx_open_connection): Remove window-system check.
22781
22782 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
22783
22784 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
22785 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
22786 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
22787 Add frame arg.
22788 (x_delete_terminal, w32_create_terminal): New functions.
22789 (w32_term_init): Create a terminal.
22790 (w32_initialize): Move terminal specific initialization to
22791 w32_create_terminal.
22792
22793 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
22794 (w32_clear_rect, w32_clear_area): Use background from frame.
22795 (w32_display_info): Add terminal.
22796 (w32_sys_ring_bell, x_delete_display): Declare here.
22797
22798 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
22799
22800 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
22801
22802 2007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
22803
22804 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
22805 Fix get_named_tty calls for the controlling tty.
22806
22807 2007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
22808
22809 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
22810
22811 2007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
22812
22813 * term.c (tty_insert_glyphs): Add missing first parameter.
22814
22815 2007-08-29 Károly Lőrentey <karoly@lorentey.hu>
22816
22817 * buffer.c (Fbuffer_list, Fbury_buffer):
22818 Take frame->buried_buffer_list into account.
22819
22820 * cm.c (current_tty): New variable, for cmputc().
22821 (cmputc): Use it.
22822 (cmcheckmagic): Add tty parameter, look up terminal streams there.
22823 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
22824 (cmgoto): Add tty parameter. Pass it on to calccost().
22825 Use emacs_tputs() instead of tputs().
22826
22827 * cm.h (emacs_tputs): New macro to set current_tty, and then call
22828 tputs().
22829 (current_tty): New variable, for cmputc().
22830 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
22831
22832 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
22833 (internal_condition_case, internal_condition_case_1)
22834 (internal_condition_case_2): Don't abort when x_catching_errors.
22835
22836 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
22837 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
22838 prevent crashes caused by bogus longjmps in read_char.
22839
22840 * keymap.h (Fset_keymap_parent): Add EXFUN.
22841
22842 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
22843 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
22844 Remove redundant definition.
22845
22846 * macfns.c (x_set_mouse_color, x_make_gc):
22847 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22848
22849 * w32term.c (x_free_frame_resources):
22850 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22851 (w32_initialize): Use the accessor macros for terminal characteristics.
22852
22853 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
22854 Use the accessor macros for terminal characteristics.
22855 * msdos.c (internal_terminal_init): Use the accessor macros for
22856 terminal characteristics.
22857 (ScreenVisualBell, internal_terminal_init):
22858 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22859
22860 * termopts.h (no_redraw_on_reenter): Declare.
22861
22862 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
22863 (mark_terminals, mark_ttys): Declare.
22864 (Fgarbage_collect): Call them.
22865 (mark_object): Mark buried_buffer_list.
22866
22867 * prefix-args.c: Include stdlib.h for exit.
22868
22869 * syssignal.h: Add comment.
22870
22871 * indent.c: Include stdio.h.
22872
22873 * window.h (Vinitial_window_system): Declare.
22874 (Vwindow_system): Delete declaration.
22875
22876 * fontset.c (Finternal_char_font): Use FRAME_RIF.
22877
22878 * image.c (lookup_image): Don't initialize `c' until the xasserts
22879 have been run.
22880
22881 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
22882 FRAME_FOREGROUND_PIXEL.
22883
22884 * print.c (print_preprocess): Don't lose print_depth levels while
22885 iterating.
22886
22887 * widget.c (update_from_various_frame_slots):
22888 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
22889
22890 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
22891 frames.
22892 (window_internal_height): Remove bogus make_number call.
22893 (init_window_once): Call make_terminal_frame with two zero parameters.
22894
22895 * fileio.c (Fread_file_name): Update comment.
22896
22897 * callint.c (Fcall_interactively):
22898 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
22899 Make sure it is correctly unwound.
22900
22901 * xsmfns.c (x_session_close): New function.
22902
22903 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
22904 Delete declarations.
22905
22906 * xterm.h: Remove declaration for x_fully_uncatch_errors.
22907 (x_output): Remove background_pixel and foreground_pixel fields.
22908 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
22909 (x_delete_device, x_session_close): Declare.
22910
22911 * lread.c: Include setjmp.h. Update declaration of `read_char'.
22912 (read_filtered_event): Call `read_char' with a local
22913 `wrong_kboard_jmpbuf'.
22914
22915 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
22916 Don't call single_kboard_state. Use FRAME_RIF.
22917
22918 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
22919 systems.
22920
22921 * lisp.h (set_process_environment): Rename to `set_global_environment'.
22922 (Fframe_with_environment, Fset_input_meta_mode)
22923 (Fset_quit_char): EXFUN.
22924 (x_create_device, tty_output, terminal, tty_display_info): Declare.
22925 (init_sys_modes, reset_sys_modes): Update prototypes.
22926 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
22927
22928 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
22929 Vlocal_key_translation_map, and Vkeyboard_translate_table.
22930 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
22931 Delete declarations.
22932 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
22933 (temporarily_switch_to_single_kboard, tty_read_avail_input):
22934 New declarations.
22935
22936 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
22937 already does that during init_display(). Call syms_of_keymap
22938 before syms_of_keyboard. Call `syms_of_terminal'.
22939 Call set_initial_environment, not set_process_environment.
22940 (shut_down_emacs): Call reset_all_sys_modes() instead of
22941 reset_sys_modes().
22942
22943 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
22944 (internal_resolve_face_name, resolve_face_name_error): New functions.
22945 (resolve_face_name): Protect against loops and errors thrown by Fget.
22946 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
22947 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
22948
22949 * scroll.c: Replace CURTTY() with local variables throughout the
22950 file (where applicable).
22951 (calculate_scrolling, calculate_direct_scrolling)
22952 (scrolling_1, scroll_cost): Use the accessor macros for terminal
22953 characteristics.
22954
22955 * keymap.c (Vfunction_key_map): Remove.
22956 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
22957 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
22958 (Vkey_translation_map): Remove.
22959 (syms_of_keymap): Remove DEFVAR for key-translation-map.
22960 (Fdescribe_buffer_bindings)
22961 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
22962 Update for terminal-local key-translation-map.
22963
22964 * Makefile.in (callproc.o): Update dependencies.
22965 (lisp, shortlisp): Add termdev.elc.
22966 (obj): Add terminal.o.
22967 (terminal.o): Add dependencies.
22968 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
22969 (data.o, fns.o): Add termhooks.h dependency.
22970 (SOME_MACHINE_LISP): Add dnd.elc.
22971 (minibuf.o): Fix typo.
22972 Update dependencies.
22973
22974 * data.c (do_symval_forwarding, store_symval_forwarding)
22975 (find_symbol_value): Use the selected frame's keyboard, not
22976 current_kboard.
22977
22978 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
22979 Vwindow_system.
22980
22981 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
22982 Fmenu_bar_open.
22983 (syms_of_xmenu): Update defsubr.
22984 (mouse_position_for_popup, Fx_popup_menu)
22985 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
22986 (set_frame_menubar, free_frame_menubar)
22987 (create_and_show_popup_menu, xmenu_show)
22988 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
22989 an X frame.
22990
22991 * xselect.c (x_own_selection): Abort if not an X frame.
22992 (some_frame_on_display): Check if it is an X frame.
22993 (x_handle_selection_clear): Deal with MULTI_KBOARD.
22994
22995 * coding.c: Include frame.h and termhooks.h.
22996 (terminal_coding, keyboard_coding): Delete.
22997 (Fset_terminal_coding_system_internal)
22998 (Fset_keyboard_coding_system_internal)
22999 (Fkeyboard_coding_system)
23000 (Fterminal_coding_system): Add a terminal parameter.
23001 Get terminal_coding from the terminal.
23002 (init_coding_once): Don't call setup_coding_system here.
23003
23004 * dispextern.h (set_scroll_region, turn_off_insert)
23005 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
23006 (tty_clear_end_of_line, tty_setup_colors)
23007 (delete_tty, updating_frame)
23008 (produce_special_glyphs, produce_glyphs, write_glyphs)
23009 (insert_glyphs): Remove.
23010 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
23011 (tty_turn_off_highlight, get_tty_size): Add declaration.
23012 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
23013
23014 * frame.h (enum output_method): Add output_initial.
23015 (struct x_output): Delete.
23016 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
23017 Access foreground_pixel and background_pixel directly from the frame.
23018 (tty_display): Delete.
23019 (struct frame): Add buried_buffer_list, foreground_pixel,
23020 background_pixel and terminal. Delete kboard.
23021 (union output_data): Add tty.
23022 (FRAME_KBOARD): Get the kboard from the terminal.
23023 (FRAME_INITIAL_P): New macro.
23024 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
23025 (Qterm_environment_variable, Qdisplay_environment_variable)
23026 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
23027 New declarations.
23028
23029 * termchar.h (tty_output, tty_display_info): New structures.
23030 (tty_list): Declare.
23031 (FRAME_TTY, CURTTY): New macros.
23032 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
23033 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
23034 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
23035 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
23036
23037 * callproc.c: Include frame.h and termhooks.h, for terminal
23038 parameters.
23039 (add_env): New function.
23040 (child_setup): Use it.
23041 (child_setup, getenv_internal): Handle the new Vprocess_environment.
23042 (getenv_internal): Fix get_terminal_param call.
23043 (Fgetenv_internal, egetenv): Update doc.
23044 (syms_of_callproc): Initialize Vprocess_environment to nil.
23045 Register and initialize them. Remove obsolete defvars. Update doc
23046 strings.
23047 (child_setup): Handle Vlocal_environment_variables.
23048 (getenv_internal): Add terminal parameter.
23049 Handle Vlocal_environment_variables.
23050 (Fgetenv_internal): Add terminal parameter.
23051 (child_setup, getenv_internal, Fgetenv_internal): Store the local
23052 environment in a frame (not terminal) parameter. Update doc strings.
23053 (set_initial_environment): Rename from set_global_environment.
23054 Store Emacs environment in initial frame parameter.
23055
23056 * xdisp.c (redisplay_internal): Update references to
23057 `previous_terminal_frame'.
23058 (display_mode_line, Fformat_mode_line): Replace calls to
23059 `push_frame_kboard' with `push_kboard'.
23060 (get_glyph_string_clip_rects): Add extra parentheses and
23061 braces to prevent compiler warnings.
23062 (calc_pixel_width_or_height): Add xassert to check that the
23063 frame is alive. Don't call `lookup_image' on a termcap frame.
23064 (message2_nolog, message3_nolog, redisplay_internal)
23065 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
23066 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
23067 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
23068 (Fx_display_pixel_width, Fx_display_pixel_height)
23069 (Fx_display_planes, Fx_display_color_cells)
23070 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
23071 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
23072 (Fx_display_backing_store, Fx_display_visual_class)
23073 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
23074 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
23075
23076 * xfns.c (x_set_foreground_color x_set_background_color)
23077 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
23078 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
23079 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
23080 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
23081 terminal that is being deleted.
23082 (Fx_create_frame): Use `store_frame_param' to set `window-system'
23083 frame parameter, and make sure it overrides any user-supplied setting.
23084 (Fx_close_connection, Fx_synchronize): Unify argument names with
23085 the rest of the DEFUNs.
23086
23087 * dispnew.c (Fsend_string_to_terminal): Update call to
23088 `get_tty_terminal'.
23089 (Fredraw_frame, Fsend_string_to_terminal)
23090 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
23091 FRAME_TERMCAP_P and FRAME_TTY.
23092 (window_change_signal): Don't believe width/height values that are
23093 impossibly small.
23094 (Vinitial_window_system): Rename from Vwindow_system.
23095 (termscript, Wcm, rif): Delete.
23096
23097 * termhooks.h (struct terminal): New struct containing the
23098 previously global text display hooks and new members NAME,
23099 DELETED and PARAM_ALIST.
23100 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
23101 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
23102 (FRAME_RIF): New macros.
23103 (get_terminal_param, get_device): New declarations.
23104 (termscript): Delete declaration.
23105
23106 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
23107 (XTflash, x_free_frame_resources, x_scroll_bar_create)
23108 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
23109 FRAME_FOREGROUND_PIXEL.
23110 (x_fully_uncatch_errors): Disable definition.
23111 (x_scroll_bar_expose): Fix reference to foreground pixel.
23112 (XTread_socket): Disable loop on all X displays.
23113 (x_delete_terminal): Don't set terminal->deleted and let
23114 delete_terminal delete the frames on the terminal.
23115 (x_delete_display): Doc update to reflect changes in
23116 delete_terminal.
23117 (x_display_info) <terminal>: Move member earlier in the struct.
23118 (deleting_tty): Remove old variable.
23119 (Fsuspend_tty): Call clear_tty_hooks.
23120 (Fresume_tty, init_tty): Call set_tty_hooks.
23121 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
23122 errors on X frames.
23123 (x_catch_errors_unwind): Abort if x_error_message is NULL.
23124 (handle_one_xevent): Initialize `f' to NULL.
23125 (x_delete_terminal, x_create_terminal): New functions.
23126 (XTset_terminal_modes, XTreset_terminal_modes)
23127 (XTread_socket, x_connection_closed, x_term_init)
23128 (x_term_init, x_delete_display): Add terminal parameter.
23129 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
23130 X connections.
23131
23132 * frame.c: Include termchar.h.
23133 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
23134 (Qwindow_system, Qenvironment, Qterm_environment_variable)
23135 (Qdisplay_environment_variable): New vars.
23136 (Fframep): Deal with output_initial.
23137 (Fframe-live-p): Doc fix.
23138 (Fwindow-system): New function.
23139 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
23140 (make_terminal_frame): Don't create frames on a terminal that is
23141 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
23142 (store_frame_param): Check for found_for_frame before calling XFRAME.
23143 (Fmake_terminal_frame): Handle NULL tty names correctly.
23144 (syms_of_frame): Enhance doc string of `default-frame-alist'.
23145 (Fdelete_frame): Remove unused variable `count'. Don't allow other
23146 frames to refer to a deleted frame in their 'environment parameter.
23147 (Fframe_with_environment): New function.
23148 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
23149 (get_future_frame_param): New function.
23150 (Fmake_terminal_frame): Use it.
23151 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
23152
23153 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
23154 * sysdep.c (reset_sys_modes): Update for renames.
23155
23156 * keyboard.c (tty_read_avail_input): New function.
23157 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
23158 (syms_of_keyboard): Defsubr them.
23159 (Fset_input_meta_mode, Fset_quit_char): New functions.
23160 (Fset_input_mode): Split to above functions.
23161 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
23162 parameter. Use it in call to `read_char'.
23163 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
23164 Set wrong_kboard_jmpbuf correctly in recursive calls.
23165 Use current_kboard to access Vkeyboard_translate_table.
23166 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
23167 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
23168 Update longjmp invocations. Remember the original current_kboard,
23169 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
23170 changes it. Comment out unnecessary calls to
23171 `record_single_kboard_state' and `any_kboard_state'.
23172 Update recursive calls.
23173 (wrong_kboard_jmpbuf): Remove global variable.
23174 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
23175 Handle deleted interrupted_kboards correctly; that is a legal
23176 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
23177 and read_char calls. Abort if interrupted_kboard died in read_char.
23178 (any_kboard_state, single_kboard_state)
23179 (push_frame_kboard): Remove function.
23180 (pop_kboard): Switch out of single_kboard mode if the kboard has
23181 been deleted. Remove unused variable. Help debugging by not
23182 changing current_kboard unnecessarily. Set current_kboard to the
23183 kboard of the selected frame when the stored kboard object has
23184 been deleted before pop_kboard.
23185 (temporarily_switch_to_single_kboard): Change first parameter to a
23186 frame pointer. Throw an error when caller wants to change kboards
23187 while in single_kboard mode. Don't push_kboard if we weren't in
23188 single kboard state. Don't pop_kboard if we popped into any
23189 kboard state.
23190 (restore_kboard_configuration): Abort if pop_kboard changed the
23191 kboard in single_kboard mode. Call pop_kboard only after setting
23192 up single_kboard mode.
23193 (Frecursive_edit): Switch to single_kboard mode only in nested
23194 command loops.
23195 (cmd_error, command_loop, command_loop_1, timer_check):
23196 Comment out unnecessary call to `any_kboard_state' and
23197 `record_single_kboard_state'.
23198 (delete_kboard): Exit single_kboard mode if we have just deleted
23199 that kboard. Use FRAME_KBOARD.
23200 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
23201 `fatal_error_signal'.
23202 (record_single_kboard_state): Don't push_kboard if we weren't in
23203 single kboard state. Don't pop_kboard if we popped into any
23204 kboard state.
23205 (push_frame_kboard): Rename to push_kboard.
23206 (kbd_buffer_get_event): Use FRAME_TERMINAL.
23207 (read_avail_input): Read input from all terminals.
23208 (mark_kboards): Also mark Vkeyboard_translate_table.
23209 (kbd_buffer_store_event_hold): Simplify condition.
23210 (read_key_sequence): Reinitialize fkey and keytran at each replay.
23211 (Vkeyboard_translate_table): Move to struct kboard.
23212 (init_kboard): Initialize Vkeyboard_translate_table.
23213 (syms_of_keyboard): Use DEFVAR_KBOARD to define
23214 Vkeyboard_translate_table. Update doc strings. Update docs of
23215 local-function-key-map and function-key-map.
23216
23217 * terminal.c: New file.
23218
23219 * term.c: Include errno.h.
23220 (Vring_bell_function, device_list, initial_device)
23221 (next_device_id, ring_bell, update_begin, update_end)
23222 (set_terminal_window, cursor_to, raw_cursor_to)
23223 (clear_to_end, clear_frame, clear_end_of_line)
23224 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
23225 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
23226 (syms_of_term): Move their initialization to terminal.c.
23227 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
23228 (Ftty_display_color_cells)
23229 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
23230 (clear_tty_hooks, set_tty_hooks)
23231 (init_tty, maybe_fatal): New functions.
23232 (Ftty_type): Return nil if terminal is not on a tty instead of
23233 throwing an error. Doc update.
23234 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
23235 Doc update. Initialize new subrs and variables.
23236 (delete_tty): Use terminal->deleted.
23237 (tty_set_terminal_modes): Rename from set_terminal_modes.
23238 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
23239 (set_scroll_region): Rename to `tty_set_scroll_region'.
23240 (turn_on_insert): Rename to `tty_turn_on_insert'.
23241 (turn_off_insert): Rename to `tty_turn_off_insert'.
23242 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
23243 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
23244 (toggle_highligh): Rename to `tty_toggle_highlight'.
23245 (background_highlight): Rename to `tty_background_highlight'.
23246 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
23247 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
23248 (tty_set_scroll_region, tty_background_highlight)
23249 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
23250 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
23251 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
23252 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
23253 Add static modifier.
23254 (tty_reset_terminal_modes, tty_set_terminal_window)
23255 (tty_set_scroll_region, tty_background_highlight)
23256 (tty_highlight_if_desired, tty_cursor_to)
23257 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
23258 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
23259 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
23260 renames.
23261
23262 2007-08-28 Jan Djärv <jan.h.d@swipnet.se>
23263
23264 * keyboard.c: Qrtl is new.
23265 (parse_tool_bar_item): Handle :rtl keyword.
23266 (syms_of_keyboard): Intern :rtl keyword.
23267
23268 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
23269
23270 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
23271 so no Lisp code is executed.
23272 (file_for_image, find_rtl_image): New functions.
23273 (xg_get_image_for_pixmap): Use file_for_image.
23274 (update_frame_tool_bar): If direction is RTL, use RTL image if
23275 defined. Use Gtk stock images if defined.
23276
23277 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23278
23279 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
23280 for nonexistent or zero-width glyph in composition glyph.
23281
23282 2007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
23283
23284 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
23285
23286 * xdisp.c (Finvisible_p): New function.
23287 (syms_of_xdisp): defsubr it.
23288
23289 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
23290
23291 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
23292 Doc fixes.
23293
23294 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23295
23296 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
23297
23298 2007-08-24 Martin Rudalics <rudalics@gmx.at>
23299
23300 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
23301 whether decoding has modified buffer contents.
23302
23303 2007-08-24 Jason Rumney <jasonr@gnu.org>
23304
23305 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
23306 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
23307 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
23308 (init_svg_functions) [HAVE_NTGUI]: New function.
23309 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
23310 (svg_load_image): Use them.
23311 (svg_load_image) [HAVE_NTGUI]: Implement background.
23312
23313 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23314
23315 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
23316 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
23317 (LIBX): Remove @RSVG_LIBS@.
23318 (LIBES): Add $(RSVG_LIBS).
23319
23320 * image.c (svg_load_image): Blend with specified background if exists.
23321 Use IMAGE_BACKGROUND. Add Mac OS Support.
23322
23323 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
23324 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
23325 Remove macros.
23326 [MAC_OSX] (socket_callback): Do nothing.
23327 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
23328 ReceiveNextEvent.
23329 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
23330 socket_callback.
23331 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
23332
23333 2007-08-22 Glenn Morris <rgm@gnu.org>
23334
23335 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
23336
23337 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
23338
23339 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
23340
23341 * image.c: Add support for SVG images. Some additional comments
23342 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
23343 (svg_image_p): New function to test for SVG image.
23344 (svg_load): New function to load SVG image.
23345 (svg_load_image): New function, helper for svg_load.
23346 (Qsvg): New Lisp_object.
23347 (svg_keyword_index): New enum.
23348 (svg_format): New static `image_keyword' struct.
23349 (svg_type): New static `image_type' struct.
23350 (librsvg/rsvg.h): Include it.
23351
23352 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
23353
23354 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
23355
23356 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
23357
23358 * lread.c (Qold_style_backquotes): New var.
23359 (syms_of_lread): Init and staticpro it.
23360 (load_warn_old_style_backquotes): New fun.
23361 (Fload): Use them to warn about old style backquotes.
23362 (end_of_file_error, Fload): Remove unused vars.
23363
23364 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
23365
23366 * lread.c (Vold_style_backquotes): New var.
23367 (syms_of_lread): Init and export it to Elisp.
23368 (read1): Set it when we find an old-style (back)quote.
23369
23370 2007-08-22 Jason Rumney <jasonr@gnu.org>
23371
23372 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
23373
23374 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
23375
23376 * puresize.h (BASE_PURESIZE): Increase to 1140000.
23377
23378 2007-08-19 Richard Stallman <rms@gnu.org>
23379
23380 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
23381
23382 2007-08-19 Andreas Schwab <schwab@suse.de>
23383
23384 * alloc.c (pure): Round PURESIZE up.
23385
23386 2007-08-17 Jan Djärv <jan.h.d@swipnet.se>
23387
23388 * xterm.c (handle_one_xevent): Remove check that mouse click is in
23389 active frame.
23390
23391 2007-08-16 Richard Stallman <rms@gnu.org>
23392
23393 * eval.c (Fcommandp): Add parens to clarify.
23394
23395 * minibuf.c (Fall_completions): Use enum for type of table.
23396
23397 * emacs.c (USAGE2): Improve text.
23398
23399 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
23400
23401 * term.c (tty_default_color_capabilities): Declare static
23402 variables in file scope, to avoid HPUX compiler problem.
23403
23404 2007-08-13 Jan Djärv <jan.h.d@swipnet.se>
23405
23406 * gtkutil.c (update_frame_tool_bar): Use -1 as index
23407 to gtk_toolbar_insert.
23408
23409 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
23410
23411 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
23412
23413 * insdel.c (reset_var_on_error): New fun.
23414 (signal_before_change, signal_after_change):
23415 Use it to reset (after|before)-change-functions to nil in case of error.
23416 Bind inhibit-modification-hooks to t.
23417 Don't bind (after|before)-change-functions to nil while they run.
23418
23419 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23420
23421 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
23422 filling pixmap with stippled background.
23423
23424 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23425
23426 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
23427 Don't use invisible frame as parent window for repositioning.
23428
23429 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
23430
23431 * print.c (new_backquote_output): Rename from old_backquote_output.
23432 (print): Inverse its logic (according to its name) so as to match the
23433 behavior of new_backquote_flag in lread.c.
23434
23435 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23436
23437 * gmalloc.c (posix_memalign): New function.
23438
23439 * macterm.c (frame_highlight, frame_unhighlight): Don't call
23440 ActivateControl/DeactivateControl here.
23441 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
23442 frame-notice-user-settings is non-nil.
23443 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
23444 for kEventParamFMFontStyle.
23445 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
23446 mac_pass_command_to_system and mac_pass_control_to_system here.
23447 (XTread_socket): Call ActivateControl/DeactivateControl here.
23448 (XTread_socket) [TARGET_API_MAC_CARBON]:
23449 Check mac_pass_command_to_system and mac_pass_control_to_system here.
23450 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
23451 for window repositioning.
23452
23453 2007-08-08 Glenn Morris <rgm@gnu.org>
23454
23455 * Replace `iff' in doc-strings and comments.
23456
23457 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
23458
23459 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
23460
23461 2007-08-07 Martin Rudalics <rudalics@gmx.at>
23462
23463 * fileio.c (Finsert_file_contents): Run format-decode and
23464 after_insert_file_functions on entire buffer when REPLACE is
23465 non-nil and inhibit modification_hooks and point_motion_hooks.
23466 For consistency, run after_insert_file_functions iff something
23467 got inserted. Move signal_after_change and update_compositions
23468 after code running after_insert_file_functions. Make sure that
23469 undo_list doesn't record intermediate steps of the decoding process.
23470
23471 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23472
23473 * emacs.c (main)
23474 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
23475 Call malloc_enable_thread on interactive startup.
23476
23477 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
23478 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
23479 [USE_PTHREAD]: Conditionalize with it.
23480 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
23481 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
23482 New functions.
23483
23484 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
23485
23486 * xdisp.c (redisplay_window): When restoring original buffer
23487 position, make sure it is still valid.
23488
23489 * image.c (png_load): Ignore png-supplied background color.
23490
23491 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23492
23493 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
23494 Use kCFAbsoluteTimeIntervalSince1970.
23495
23496 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
23497 New variable.
23498 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
23499 event loop should be quit.
23500 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
23501 Quit dialog event loop if quit_dialog_event_loop is set.
23502
23503 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
23504 (Selection): New typedef. Use instead of ScrapRef.
23505 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
23506 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
23507 (mac_clear_selection): Rename from clear_scrap.
23508 (get_flavor_type_from_symbol): New argument SEL and subsume function of
23509 scrap_has_target_type. All uses changed.
23510 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
23511 (mac_selection_has_target_p): New functions.
23512 (mac_put_selection_value): Rename from put_scrap_string.
23513 (mac_get_selection_value): Rename from get_scrap_string.
23514 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
23515 (put_scrap_private_timestamp, scrap_has_target_type)
23516 (get_scrap_private_timestamp): Remove functions.
23517 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
23518 (x_own_selection, x_get_local_selection):
23519 Use mac_valid_selection_value_p.
23520 (x_own_selection): Don't use put_scrap_private_timestamp.
23521 Record OWNERSHIP-INFO into Vselection_alist instead.
23522 (x_get_local_selection): Don't check type if request is local.
23523 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
23524 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
23525
23526 2007-08-04 Jan Djärv <jan.h.d@swipnet.se>
23527
23528 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
23529 add comment explaining why.
23530
23531 2007-08-03 Richard Stallman <rms@gnu.org>
23532
23533 * fileio.c (Fvisited_file_modtime): Use make_time.
23534
23535 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
23536
23537 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
23538 build.
23539
23540 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
23541
23542 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
23543
23544 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
23545
23546 * puresize.h (BASE_PURESIZE): Increase to 1130000.
23547
23548 2007-07-30 Richard Stallman <rms@gnu.org>
23549
23550 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
23551
23552 2007-07-29 Jan Djärv <jan.h.d@swipnet.se>
23553
23554 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
23555
23556 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
23557
23558 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
23559 remote default-directory.
23560
23561 * buffer.c (mode-line-format): Update doc string.
23562
23563 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23564
23565 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
23566 scroll bar gap.
23567 (x_scroll_bar_create): Set bar->fringe_extended_p.
23568 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
23569 on frame edge. Check fringe background extension. Don't clear
23570 extended fringe background area.
23571
23572 * w32term.h (struct scroll_bar): New member fringe_extended_p.
23573 (w32_fill_area): Enclose multiple statements with do ... while (0).
23574
23575 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
23576 Extend fringe background to scroll bar gap.
23577 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
23578 Set bar->fringe_extended_p.
23579 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
23580 Put leftmost/rightmost scroll bars on frame edge. Check fringe
23581 background extension. Don't clear extended fringe background area.
23582
23583 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
23584 New member fringe_extended_p.
23585
23586 2007-07-25 Glenn Morris <rgm@gnu.org>
23587
23588 * Relicense all FSF files to GPLv3 or later.
23589
23590 * COPYING: Switch to GPLv3.
23591
23592 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
23593
23594 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
23595
23596 * data.c (Finteractive_form): Check for the presence of an
23597 `interactive-form' symbol property more thoroughly.
23598
23599 * data.c (Finteractive_form): Use an `interactive-form' property if
23600 present, analogous to the function-documentation property.
23601
23602 2007-07-24 Jason Rumney <jasonr@gnu.org>
23603
23604 * w32fns.c (x_real_positions): Get real position from OS instead of
23605 calculating it.
23606
23607 2007-07-23 Jason Rumney <jasonr@gnu.org>
23608
23609 * filelock.c (current_lock_owner): Allow for @ sign in username.
23610
23611 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
23612
23613 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
23614 remote default-directory.
23615
23616 * buffer.c (mode-line-format): Describe above case in doc string.
23617
23618 2007-07-20 Eli Zaretskii <eliz@gnu.org>
23619
23620 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
23621 Define if not defined.
23622
23623 2007-07-18 Jason Rumney <jasonr@gnu.org>
23624
23625 * w32proc.c (w32_executable_type): Handle 64 bit executables.
23626
23627 2007-07-18 Richard Stallman <rms@gnu.org>
23628
23629 * data.c (Fsetq_default): Doc fix.
23630
23631 * eval.c (Fsetq): Doc fix.
23632
23633 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
23634
23635 * coding.c (Ffind_operation_coding_system):
23636 * eval.c (For, Fand): Doc fixes.
23637 Reported by Johan Bockgård.
23638
23639 2007-07-18 Jan Djärv <jan.h.d@swipnet.se>
23640
23641 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
23642
23643 * xterm.h: Declare x_ewmh_activate_frame.
23644
23645 * xterm.c (x_ewmh_activate_frame): New function.
23646 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
23647
23648 2007-07-17 Martin Rudalics <rudalics@gmx.at>
23649
23650 * window.c (Fdisplay_buffer): If largest or LRU window is the
23651 only window, split it even if it is not eligible for splitting.
23652 This restores the original behavior broken by the 2007-07-15
23653 change.
23654
23655 2007-07-17 Glenn Morris <rgm@gnu.org>
23656
23657 * abbrev.c (abbrev_check_chars): New function.
23658 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
23659 Call abbrev_check_chars to check abbrev characters are word
23660 constituents. Doc fix.
23661
23662 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
23663
23664 * process.c (Fstart_process, Fmake_network_process)
23665 (read_process_output): Fix up last changes.
23666
23667 2007-07-16 Eli Zaretskii <eliz@gnu.org>
23668
23669 * makefile.w32-in (clean): Don't delete *~.
23670
23671 2007-07-16 Andreas Schwab <schwab@suse.de>
23672
23673 * window.c (Fdisplay_buffer): Use NILP.
23674 (Fset_window_scroll_bars): Likewise.
23675
23676 2007-07-15 Martin Rudalics <rudalics@gmx.at>
23677
23678 * window.c (window_min_size_2): New function.
23679 (window_min_size_1, size_window, Fdisplay_buffer)
23680 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
23681 windows without mode- or header-lines when window-min-height is
23682 too small.
23683 (size_window): Reset nodelete_p after testing it, following an
23684 earlier note by Kim F. Storm.
23685 (display_buffer): Do not set split_height_threshold to twice the
23686 value of window_min_height to avoid changing the value of a
23687 customizable variable. Rather explicitly check whether the
23688 height of the window that shall be splitted is at least as large
23689 as split_height_threshold.
23690 (Fwindow_full_width_p): New defun.
23691 (syms_of_window): Defsubr it.
23692
23693 * window.h: Add EXFUN for Fwindow_full_width_p.
23694
23695 2007-07-14 Jason Rumney <jasonr@gnu.org>
23696
23697 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
23698
23699 2007-07-14 Richard Stallman <rms@gnu.org>
23700
23701 * eval.c (maybe_call_debugger): New function.
23702 (find_handler_clause): Use maybe_call_debugger.
23703 Call it when the handler says `debug'.
23704 Eliminate DEBUGGER_VALUE_PTR.
23705 (Fsignal): Eliminate debugger_value.
23706 (Qdebug): New variable.
23707 (syms_of_eval): Initialize it.
23708
23709 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
23710
23711 * eval.c (Fprogn):
23712 * keyboard.c (Ftrack_mouse):
23713 * print.c (Fwith_output_to_temp_buffer):
23714 * window.c (Fsave_window_excursion): Doc fix.
23715
23716 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
23717
23718 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
23719
23720 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
23721
23722 * process.h (struct Lisp_Process): Turn slots infd, outfd,
23723 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
23724 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
23725 read_output_delay, and read_output_skip from Lisp_Objects to ints.
23726 Remove unused encoding_carryover.
23727 * process.c: Adjust all functions accordingly.
23728
23729 2007-07-12 Richard Stallman <rms@gnu.org>
23730
23731 * term.c: Include unistd.h only if HAVE_UNISTD_H.
23732
23733 2007-07-11 Jason Rumney <jasonr@gnu.org>
23734
23735 * makefile.w32-in (LIBS): Include OLE32.
23736
23737 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
23738 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
23739
23740 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
23741
23742 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
23743 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
23744 from a Lisp_Object into a bare pointer.
23745 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
23746 Adjust the code correspondingly.
23747
23748 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
23749
23750 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
23751 (term_show_mouse_face): Remove unused var `j'.
23752 (handle_one_term_event): Remove unused vars `i' and `j'.
23753 Don't cast return value of ttyname since it's not necessary.
23754
23755 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
23756
23757 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
23758 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
23759
23760 * fns.c (map_char_table): Use an array of int for `indices' rather than
23761 an array of Lisp_Objects (which are only ever integers anyway).
23762 (Fmap_char_table): Update caller.
23763 * lisp.h: Update prototype.
23764 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
23765 * fontset.c (Ffontset_info):
23766 * casetab.c (set_case_table): Update callers.
23767
23768 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
23769
23770 * keymap.c (struct accessible_keymaps_data)
23771 (struct where_is_internal_data): New structures.
23772 (accessible_keymaps_1, where_is_internal_1): Use them to change
23773 interface to adhere to the one used by map_keymap.
23774 (Faccessible_keymaps, where_is_internal): Use map_keymap.
23775 (accessible_keymaps_char_table, where_is_internal_2): Remove.
23776
23777 * keymap.h (map_keymap_function_t): More informative prototype.
23778
23779 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
23780
23781 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
23782 (looking_at_1): Don't change search_regs and last_thing_searched
23783 if `inhibit-changing-match-data' is non-nil.
23784 (string_match_1, search_buffer, set_search_regs): Likewise.
23785 (syms_of_search): Add Lisp level definition for
23786 `inhibit-changing-match-data' and set it to nil.
23787 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
23788 start and end of the match, instead of using values in search_regs.
23789
23790 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23791
23792 * minibuf.c (Fcompleting_read): New value `confirm-only'
23793 for `require-match'.
23794
23795 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
23796
23797 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
23798 part of the 2007-06-27 change to syms_of_fileio.
23799
23800 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23801
23802 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
23803 Check WINDOWP before using XWINDOW. Consolidate return statements.
23804
23805 2007-06-27 Richard Stallman <rms@gnu.org>
23806
23807 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
23808
23809 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
23810
23811 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
23812
23813 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23814
23815 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
23816 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
23817 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
23818 (_free_internal, memalign): Use them.
23819 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
23820 Initialize to PTHREAD_MUTEX_INITIALIZER.
23821 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
23822 (morecore_nolock): Rename from morecore. All uses changed.
23823 Use only nolock versions of internal allocation functions.
23824 (_malloc_internal_nolock, _realloc_internal_nolock)
23825 (_free_internal_nolock): New functions created from
23826 _malloc_internal, _realloc_internal, and _free_internal.
23827 (_malloc_internal, _realloc_internal, _free_internal): Use them.
23828 Copy hook value to automatic variable before its use.
23829 (memalign): Copy hook value to automatic variable before its use.
23830
23831 2007-06-26 Kenichi Handa <handa@m17n.org>
23832
23833 * coding.c (Ffind_operation_coding_system): Docstring improved.
23834 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
23835
23836 2007-06-25 David Kastrup <dak@gnu.org>
23837
23838 * keymap.c (Fcurrent_active_maps): Add `position' argument.
23839 (Fwhere_is_internal): Adjust call to `current-active-maps' to
23840 cater for additional parameter.
23841
23842 * keymap.h: Adjust number of parameters to `current-active-maps'.
23843
23844 * doc.c (Fsubstitute_command_keys): Adjust call of
23845 `current-active-maps'.
23846
23847 2007-06-25 David Kastrup <dak@gnu.org>
23848
23849 * callint.c (Fcall_interactively): Make the parsing of interactive
23850 specs somewhat more readable.
23851
23852 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23853
23854 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
23855 to scroll bar gap also when bitmap fills fringe. Draw only foreground
23856 if extended background has already been filled.
23857
23858 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23859
23860 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
23861 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
23862
23863 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
23864 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
23865 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
23866 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
23867 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
23868 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
23869 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
23870 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
23871 Run timers during dialog popup.
23872 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
23873
23874 2007-06-21 Jason Rumney <jasonr@gnu.org>
23875
23876 * image.c (convert_mono_to_color_image): Swap fore and background.
23877
23878 2007-06-20 Jason Rumney <jasonr@gnu.org>
23879
23880 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
23881 (w32_free_bdf_font): Unmap memory not handle.
23882
23883 2007-06-20 Sam Steingold <sds@gnu.org>
23884
23885 * gmalloc.c (__morecore): Fix the declaration to comply with the
23886 definition.
23887
23888 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
23889
23890 * w32term.c (w32_delete_display): Remove leftover declaration.
23891 (w32_define_cursor, w32_initialize): Make static.
23892
23893 * w32.c (_wsa_errlist): Fix typo in error message.
23894 (init_environment): Ignore any environment variable from the
23895 registry having a null value.
23896
23897 2007-06-20 Glenn Morris <rgm@gnu.org>
23898
23899 * Makefile.in (LIBGIF): Default to -lgif.
23900
23901 2007-06-17 Jason Rumney <jasonr@gnu.org>
23902
23903 * w32menu.c (add_menu_item): Don't use multibyte string functions on
23904 unicode strings.
23905
23906 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
23907
23908 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
23909 Fix typo in docstring.
23910
23911 2007-06-16 Eli Zaretskii <eliz@gnu.org>
23912
23913 * w32menu.c (add_menu_item): Escape `&' characters in menu items
23914 and their keybindings.
23915
23916 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
23917
23918 * composite.c (update_compositions): Fix last fix.
23919
23920 2007-06-14 Jason Rumney <jasonr@gnu.org>
23921
23922 * w32.c (get_process_times_fn): New function pointer.
23923 (globals_of_w32): Intialize it if present in kernel32.dll.
23924 (w32_get_internal_run_time): New function.
23925
23926 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
23927
23928 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
23929
23930 * composite.c (update_compositions): Check the validness of
23931 compositions.
23932
23933 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23934
23935 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
23936 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
23937
23938 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
23939 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
23940
23941 * macgui.h (USE_MAC_TOOLBAR): New define.
23942
23943 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
23944 Return immediately unless popup is activated.
23945
23946 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
23947 background to scroll bar gap.
23948 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
23949 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
23950 scroll bars on frame edge. Check fringe background extension.
23951 Don't clear extended fringe background area.
23952 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
23953 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
23954 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
23955 [USE_MAC_TOOLBAR]: New macros.
23956 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
23957 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
23958 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
23959 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
23960 [USE_MAC_TOOLBAR]: New functions.
23961 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
23962 manually if previous repositioning has failed.
23963 (mac_handle_keyboard_event): Use precomputed event kind.
23964 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
23965 as tool bar item click. Handle mouse movement over tool bar items.
23966
23967 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
23968 toolbar_win_gravity.
23969 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
23970 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
23971 Add externs.
23972
23973 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
23974 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
23975
23976 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
23977
23978 * image.c (search_image_cache): Remove unused variable.
23979
23980 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
23981
23982 * xfns.c, xmenu.c: Link to xaw3d if available.
23983
23984 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23985
23986 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
23987 frame_foreground and frame_background.
23988
23989 * image.c (lookup_image): Save frame foreground and background colors.
23990 (search_image_cache): Check if saved and current frame colors match.
23991
23992 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
23993
23994 * regex.c (regex_compile): Remove the `regnum' counter.
23995 Use bufp->re_nsub instead. Add support for \(?N:RE\).
23996
23997 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
23998
23999 * term.c: Include intervals.h to declare Fget_text_property.
24000
24001 2007-06-10 Jason Rumney <jasonr@gnu.org>
24002
24003 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
24004
24005 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
24006
24007 * callint.c (Fcall_interactively):
24008 * editfns.c (Fdelete_and_extract_region):
24009 * fileio.c (Fread_file_name):
24010 * fns.c (Fmapconcat):
24011 * keyboard.c (cmd_error_internal):
24012 * keymap.c (Fkey_description):
24013 * lread.c (openp):
24014 * minibuf.c (read_minibuf):
24015 * search.c (wordify):
24016 * sunfns.c (sel_read):
24017 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
24018 * xfns.c (x_default_scroll_bar_color_parameter):
24019 * xmenu.c (menu_help_callback):
24020 * xselect.c (Fx_get_atom_name):
24021 * xterm.c (x_term_init): Use empty_unibyte_string.
24022
24023 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
24024
24025 * alloc.c (init_strings): Initialize canonical empty strings.
24026 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
24027 canonical empty string when the requested size is 0.
24028
24029 * emacs.c (empty_unibyte_string): Rename from empty_string.
24030 (empty_multibyte_string): New canonical empty string.
24031 (syms_of_emacs): Don't initialize empty_string.
24032
24033 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
24034 string, if appropriate.
24035 (empty_unibyte_string, empty_multibyte_string): New externs.
24036 (empty_string): Remove extern.
24037
24038 * lread.c (syms_of_lread): Use empty_unibyte_string.
24039
24040 2007-06-07 Jason Rumney <jasonr@gnu.org>
24041
24042 * s/ms-w32.h: Don't define HAVE_TZNAME.
24043
24044 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
24045
24046 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24047
24048 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
24049
24050 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
24051 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
24052
24053 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
24054 Don't call next handler.
24055 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
24056 Remove argument. Install handler to application.
24057 (set_frame_menubar): Don't change deep_p.
24058 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
24059 FRAME_OUTER_TO_INNER_DIFF_Y.
24060 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
24061 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
24062 [HAVE_DIALOGS]: New macros.
24063 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
24064 Use them.
24065 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
24066
24067 * macselect.c [MAC_OSX] (install_service_handler): Rename from
24068 init_service_handler. All callers changed. Return OSStatus value.
24069
24070 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
24071 All callers changed so as not to call SetPortWindowPort.
24072 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
24073 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
24074 mac_draw_string_common.
24075 (mac_draw_image_string_qd): Likewise.
24076 (mac_draw_string_common): Use them. Add INLINE.
24077 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
24078 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
24079 GetGlobalMouse.
24080 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
24081 and FRAME_OUTER_TO_INNER_DIFF_Y.
24082 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
24083 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
24084 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
24085 repositioning window to mac_handle_window_event.
24086 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
24087 saving window location to mac_handle_window_event
24088 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
24089 (install_menu_target_item_handler): Remove argument in extern.
24090 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
24091 Also accept command events.
24092 (do_keystroke): New function created from XTread_socket.
24093 (init_command_handler): Remove functions.
24094 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
24095 and save window location by kEventWindowShowing and kEventWindowHiding
24096 handlers here. Don't call next handler for window state change and
24097 focus events.
24098 (mac_handle_application_event, mac_handle_keyboard_event)
24099 [TARGET_API_MAC_CARBON]: New functions.
24100 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
24101 kEventWindowShowing and kEventWindowHiding events. Move installation
24102 of mouse, font, text input and menu target item handlers to
24103 install_application_handler.
24104 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
24105 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
24106 New function.
24107 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
24108 Register it.
24109 (XTread_socket) [TARGET_API_MAC_CARBON]:
24110 Consolidate SendEventToEventTarget calls.
24111 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
24112 Move application activation handler to mac_handle_application_event.
24113 Move keyboard handler to mac_handle_keyboard_event.
24114 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
24115 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
24116 init_command_handler. Call install_application_handler.
24117
24118 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
24119 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
24120
24121 2007-06-07 Glenn Morris <rgm@gnu.org>
24122
24123 * emacs.c (main): Use `emacs-copyright' in --version output.
24124
24125 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
24126
24127 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
24128
24129 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24130
24131 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
24132
24133 * macgui.h: Replace WindowPtr with WindowRef.
24134
24135 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
24136 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
24137 Replace ControlHandle with ControlRef.
24138 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
24139
24140 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
24141 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
24142 Replace ControlHandle with ControlRef.
24143 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
24144 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
24145
24146 * macterm.h (struct scroll_bar): Rename member control_handle_low
24147 and control_handle_high to control_ref_low and control_ref_high.
24148 All uses changed.
24149 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
24150 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
24151 respectively. All uses changed.
24152 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
24153 (install_window_handler, remove_window_handler): Replace WindowPtr
24154 with WindowRef in externs.
24155
24156 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
24157
24158 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
24159
24160 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
24161
24162 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
24163
24164 * frame.c (Fmouse_position, Fmouse_pixel_position):
24165 Condition on HAVE_GPM too.
24166
24167 * term.c (term_mouse_highlight): Remove unused variables.
24168 (Fterm_open_connection): Set gpm_zerobased to 1.
24169 (term_mouse_movement, term_mouse_click, handle_one_term_event):
24170 Use zero based co-ordinates.
24171 (handle_one_term_event): Report a drag as mouse movement too.
24172
24173 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
24174
24175 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
24176
24177 * image.c (search_image_cache): New function. Require background
24178 color match if background color is unspecified in the image spec.
24179 (uncache_image, lookup_image): Use it.
24180
24181 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
24182
24183 * window.c (Fshrink_window): Reflow docstring.
24184
24185 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
24186
24187 * Version 22.1 released.
24188
24189 2007-06-01 Richard Stallman <rms@gnu.org>
24190
24191 * xfns.c (x_encode_text): Add GCPRO.
24192
24193 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24194
24195 * xfns.c (x_set_name_internal): Save encoded name before
24196 x_encode_text in case string data is relocated.
24197
24198 2007-05-31 Richard Stallman <rms@gnu.org>
24199
24200 * buffer.c (syms_of_buffer): Doc fix.
24201
24202 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
24203
24204 * sysdep.c (init_sys_modes): Add rather than replace with
24205 O_NONBLOCK.
24206
24207 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
24208 term_mouse_moveto.
24209
24210 * termhooks.h (term_mouse_moveto): New extern.
24211
24212 * term.c (mouse_face_window): Rename...
24213 (Qmouse_face_window): ...to this.
24214 (term_show_mouse_face, term_clear_mouse_face)
24215 (term_mouse_highlight): Use Qmouse_face_window.
24216 (term_mouse_moveto): New function.
24217 (term_mouse_position): Make it work.
24218 (syms_of_term): Uncomment assignment to mouse_position_hook.
24219 Staticpro Qmouse_face_window.
24220
24221 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24222
24223 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
24224 around current_column call.
24225
24226 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
24227
24228 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
24229 * xdisp.c (next_element_from_buffer):
24230 * window.c (delete_window):
24231 * term.c (term_mouse_highlight):
24232 * msdos.c (getdefdir):
24233 * macterm.c (mac_create_bitmap_from_bitmap_data)
24234 (init_font_name_table):
24235 * fns.c (Fsxhash):
24236 * data.c (Fmake_local_variable):
24237 * ccl.c (ccl_driver): Likewise.
24238
24239 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24240
24241 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
24242 Call mac_wakeup_from_rne on window size change.
24243
24244 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
24245
24246 * image.c (uncache_image): Fix typo.
24247
24248 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
24249
24250 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
24251
24252 2007-05-22 Richard Stallman <rms@gnu.org>
24253
24254 * xterm.c (x_connection_closed): Remove NO_RETURN.
24255
24256 2007-05-22 Martin Rudalics <rudalics@gmx.at>
24257
24258 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
24259
24260 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
24261
24262 * image.c (uncache_image): New function.
24263 (Fimage_refresh): New function.
24264
24265 2007-05-20 Jan Djärv <jan.h.d@swipnet.se>
24266
24267 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
24268
24269 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
24270
24271 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
24272 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
24273
24274 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
24275
24276 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
24277 conditional on [HAVE_GPM_H].
24278
24279 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
24280
24281 * syntax.c (skip_chars): Update syntax-table only after we checked that
24282 the new location is valid.
24283
24284 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24285
24286 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
24287 mac_get_window_bounds.
24288
24289 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
24290
24291 * Makefile.in (LIBGPM): Allow it to be set from configure.
24292 If set then link Emacs with it.
24293
24294 * config.in: Regenerate.
24295
24296 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
24297 New externs.
24298
24299 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
24300 Include gpm.h.
24301 (handle_one_term_event, term_gpm): New externs.
24302
24303 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
24304 and allow it to be interrupted by SIGIO.
24305
24306 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
24307 (wait_reading_process_output): Wait on gpm_fd too.
24308 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
24309 (add_gpm_wait_descriptor_called_flag): New variable.
24310 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
24311
24312 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
24313 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
24314 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
24315 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
24316 (make_lispy_event): Add case GPM_CLICK_EVENT.
24317 (read_avail_input): Handle mouse input.
24318
24319 * term.c (write_glyphs_with_face): New function.
24320 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
24321 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
24322 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
24323 (mouse_face_face_id, term_gpm, pos_x, pos_y)
24324 (last_mouse_x, last_mouse_y): New variables.
24325 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
24326 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
24327 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
24328 (Fterm_close_connection): New functions.
24329 (term_init): Initialise mouse_face_window.
24330
24331 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
24332
24333 * xdisp.c (redisplay_window): If first window line is a
24334 continuation line, recompute the new window start instead of
24335 recentering.
24336
24337 2007-05-18 Glenn Morris <rgm@gnu.org>
24338
24339 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
24340 Suggested by Alfred M. Szmidt <ams@gnu.org>.
24341
24342 2007-05-17 Glenn Morris <rgm@gnu.org>
24343
24344 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
24345
24346 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24347
24348 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
24349 dead key repeat and up events.
24350
24351 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
24352
24353 * image.c (pbm_load): Check image size for monochrome pbm.
24354
24355 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
24356
24357 * xterm.c (XTread_socket): Revert last change.
24358
24359 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
24360
24361 * image.c (pbm_load): Correctly check image size for greyscale pbm.
24362
24363 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
24364
24365 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
24366
24367 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
24368 mixup (YAILOM).
24369
24370 2007-05-07 Andreas Schwab <schwab@suse.de>
24371
24372 * keymap.c (Flookup_key): Fix typo in last change.
24373
24374 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
24375
24376 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
24377 mapping for unibyte strings.
24378
24379 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24380
24381 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
24382 (Fx_popup_dialog) [MAC_OSX]: Likewise.
24383
24384 2007-04-29 Richard Stallman <rms@gnu.org>
24385
24386 * insdel.c (replace_range): For undo, record insertion first.
24387
24388 2007-04-29 Andreas Schwab <schwab@suse.de>
24389
24390 * lisp.h (VECSIZE): Use OFFSETOF.
24391
24392 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24393
24394 * xdisp.c (try_window_reusing_current_matrix): Fix number of
24395 disabled lines.
24396
24397 2007-04-28 Richard Stallman <rms@gnu.org>
24398
24399 * lread.c (read_escape): In a string, \s is always space.
24400
24401 2007-04-27 Jan Djärv <jan.h.d@swipnet.se>
24402
24403 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
24404
24405 * gtkutil.c (xg_update_menubar, create_menus): Create empty
24406 submenu for menu bar items.
24407
24408 See ChangeLog.10 for earlier changes.
24409
24410 ;; Local Variables:
24411 ;; coding: utf-8
24412 ;; add-log-time-zone-rule: t
24413 ;; End:
24414
24415 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
24416
24417 This file is part of GNU Emacs.
24418
24419 GNU Emacs is free software: you can redistribute it and/or modify
24420 it under the terms of the GNU General Public License as published by
24421 the Free Software Foundation, either version 3 of the License, or
24422 (at your option) any later version.
24423
24424 GNU Emacs is distributed in the hope that it will be useful,
24425 but WITHOUT ANY WARRANTY; without even the implied warranty of
24426 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24427 GNU General Public License for more details.
24428
24429 You should have received a copy of the GNU General Public License
24430 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
24431
24432 ;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40