* src/xdisp.c (note_mode_line_or_margin_highlight): Initialize
[bpt/emacs.git] / src / ChangeLog
1 2010-11-07 Jan Djärv <jan.h.d@swipnet.se>
2
3 * xdisp.c (note_mode_line_or_margin_highlight): Initialize
4 Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
5
6 2010-11-06 Eli Zaretskii <eliz@gnu.org>
7
8 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
9 adjust width of tool-tip frame to the width of text, excluding the
10 stretch glyph at the beginning of R2L glyph rows.
11
12 * w32fns.c (Fx_show_tip): Likewise.
13
14 2010-11-06 Jan Djärv <jan.h.d@swipnet.se>
15
16 * nsfont.m: Include termchar for new mouse-highlight.
17 (nsfont_draw): Use MOUSE_HL_INFO.
18
19 2010-11-05 Eli Zaretskii <eliz@gnu.org>
20
21 Unify mouse-highlight code for all GUI and TTY sessions.
22
23 * term.c: Remove static mouse_face_* variables. All users
24 changed.
25 (term_show_mouse_face, term_clear_mouse_face)
26 (fast_find_position, term_mouse_highlight): Functions deleted.
27 (tty_draw_row_with_mouse_face): New function.
28 (term_mouse_movement): Call note_mouse_highlight instead of
29 term_mouse_highlight.
30
31 * nsterm.m (ns_update_window_begin, ns_update_window_end)
32 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
33 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
34 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
35 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
36 Replace Display_Info with Mouse_HLInfo everywhere where
37 mouse_face_* members were accessed for mouse highlight purposes.
38
39 * xterm.c (x_update_window_begin, x_update_window_end)
40 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
41 (handle_one_xevent, x_free_frame_resources, x_term_init): Replace
42 Display_Info with Mouse_HLInfo everywhere where mouse_face_*
43 members were accessed for mouse highlight purposes.
44
45 * w32term.c (x_update_window_begin, x_update_window_end)
46 (x_update_end, w32_read_socket, x_free_frame_resources)
47 (w32_initialize_display_info): Replace Display_Info with
48 Mouse_HLInfo everywhere where mouse_face_* members were accessed
49 for mouse highlight purposes.
50
51 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
52 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
53 unless the frame is on a window-system.
54 (get_tool_bar_item, handle_tool_bar_click)
55 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
56 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
57 (note_mode_line_or_margin_highlight, note_mouse_highlight)
58 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
59 Replace Display_Info with Mouse_HLInfo everywhere where
60 mouse_face_* members were accessed for mouse highlight purposes.
61 (coords_in_mouse_face_p): Move prototype out of the
62 HAVE_WINDOW_SYSTEM conditional.
63 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
64 HAVE_WINDOW_SYSTEM block.
65 (try_window_id) [HAVE_GPM || MSDOS]: Call
66 x_clear_window_mouse_face.
67 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
68 systems. Call tty_draw_row_with_mouse_face for TTY systems.
69 (show_mouse_face): Call draw_row_with_mouse_face, instead of
70 calling draw_glyphs directly.
71 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
72 (cursor_in_mouse_face_p, rows_from_pos_range)
73 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
74 (note_mode_line_or_margin_highlight, note_mouse_highlight)
75 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
76 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
77 fragments.
78 (note_mouse_highlight): Call popup_activated for MSDOS as well.
79 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
80 integer.
81 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
82 (x_consider_frame_title, tool_bar_lines_needed): Move
83 prototypes to HAVE_WINDOW_SYSTEM-only part.
84 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
85 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
86 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
87 part.
88
89 * dispnew.c (mirror_make_current): Set Y coordinate of the
90 mode-line and header-line rows.
91 (init_display): Setup initial frame's output_data for text
92 terminal frames.
93
94 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
95 its own definition on msdos.c.
96
97 * msdos.c (show_mouse_face, clear_mouse_face)
98 (fast_find_position, IT_note_mode_line_highlight)
99 (IT_note_mouse_highlight): Functions deleted.
100 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
101 instead of IT_note_mouse_highlight.
102 (draw_row_with_mouse_face, popup_activated): New functions.
103 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
104 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
105 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
106 where mouse_face_* members were accessed for mouse highlight
107 purposes.
108
109 * msdos.h (initialize_msdos_display): Add prototype.
110
111 * frame.h (MOUSE_HL_INFO): New macro.
112
113 * lisp.h (Mouse_HLInfo): New data type.
114
115 * xterm.h (struct x_display_info):
116 * w32term.h (struct w32_display_info):
117 * nsterm.h (struct ns_display_info):
118 * termchar.h (struct tty_display_info): Use it instead of
119 mouse_face_* members.
120
121 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
122 1st argument.
123 (frame_to_window_pixel_xy, note_mouse_highlight)
124 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
125 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
126 HAVE_WINDOW_SYSTEM conditional.
127 (draw_row_with_mouse_face): Declare prototype.
128 (tty_draw_row_with_mouse_face): Declare prototype.
129
130 2010-11-05 Eli Zaretskii <eliz@gnu.org>
131
132 * term.c (append_glyphless_glyph, produce_glyphless_glyph): Remove
133 unused variables.
134
135 2010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
136
137 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
138 logic pointed out by Eli Zaretskii.
139
140 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
141
142 * coding.c (coding-category-list): Refer to set-coding-system-priority
143 instead of the obsolete set-coding-priority in the doc string.
144
145
146 2010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
147
148 * nsfont.m (nsfont_draw): Correct previous patch to return
149 correct value.
150 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
151 don't change the method signature, change the return.
152
153 2010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
154
155 * nsfont.m (nsfont_draw)
156 * nsimage.m (EmacsImage-setXBMColor:)
157 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
158
159 2010-11-03 Julien Danjou <julien@danjou.info>
160
161 * image.c (gif_load): Add support for transparency and specified
162 :background.
163
164 2010-11-01 Kenichi Handa <handa@m17n.org>
165
166 * dispextern.h (lookup_glyphless_char_display): Extern it.
167
168 * termhooks.h (struct terminal): New member charset_list.
169
170 * coding.c (Fset_terminal_coding_system_internal): Set the
171 `charset_list' member of struct terminal.
172
173 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
174 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
175
176 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
177 (lookup_glyphless_char_display): Set it->what at the end.
178 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
179 (last_glyphless_glyph_merged_face_id): Make them non-static.
180
181 * w32term.c (x_draw_glyphless_glyph_string_foreground):
182 Fix the arg with_background for font->driver->draw.
183
184 2010-11-01 Kenichi Handa <handa@m17n.org>
185
186 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
187 Surround chp by parentheses.
188
189 2010-11-01 Kenichi Handa <handa@m17n.org>
190
191 Implement various display methods for glyphless characters.
192
193 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
194 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
195 (Qzero_width): New variables.
196 (THIN_SPACE_WIDTH): New macro.
197 (lookup_glyphless_char_display): New funciton.
198 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
199 (last_glyphless_glyph_merged_face_id): New variables.
200 (get_next_display_element): Check glyphless characters.
201 (redisplay_internal): Initialize last_glyphless_glyph_frame and
202 last_glyphless_glyph_face_id.
203 (fill_glyphless_glyph_string): New function.
204 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
205 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
206 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
207 (x_produce_glyphs): If a suitable font is not found, produce a
208 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
209 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
210 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
211 Qzero_width.
212 (Vglyphless_char_display): Declare it as a Lisp variable.
213
214 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
215 (struct glyph): Change the size of the member "type" to 3.
216 Add glyphless to the union slice and u.
217 (enum display_element_type): Add IT_GLYPHLESS.
218 (enum glyphless_display_method): New enum.
219 (struct it): New member glyphless_method.
220 (Vglyphless_char_display): Extern it.
221
222 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
223 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
224
225 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
226 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
227
228 * nsterm.m (ns_draw_glyph_string): Handle the case
229 GLYPHLESS_GLYPH (the detail is not yet implemented).
230
231 2010-10-31 Glenn Morris <rgm@gnu.org>
232
233 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
234
235 * frame.c (syms_of_frame) <tool-bar-mode>:
236 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
237
238 2010-10-31 Chong Yidong <cyd@stupidchicken.com>
239
240 * xterm.c (x_connection_closed): Print informative error message
241 when aborting on GTK. This requires using shut_down_emacs
242 directly instead of Fkill_emacs.
243
244 2010-10-29 Eli Zaretskii <eliz@gnu.org>
245
246 * emacs.c (main): Call syms_of_filelock unconditionally.
247
248 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
249 clause, but keep part of it conditioned on CLASH_DETECTION.
250
251 2010-10-29 Glenn Morris <rgm@gnu.org>
252
253 * nsfns.m (Fx-display-save-under, Fx-open-connection)
254 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
255 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
256 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
257 Sync docs between X, W32, NS.
258
259 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
260 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
261
262 2010-10-26 Juanma Barranquero <lekktu@gmail.com>
263
264 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
265 otherwise, bootstrapping on Windows fails to compile macroexp.el.
266
267 2010-10-26 Eli Zaretskii <eliz@gnu.org>
268
269 * cmds.c (internal_self_insert): Don't insert if argument N is
270 zero or negative. (Bug#7281)
271
272 2010-10-26 Jan Djärv <jan.h.d@swipnet.se>
273
274 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
275
276 2010-10-25 Glenn Morris <rgm@gnu.org>
277
278 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
279
280 2010-10-24 Glenn Morris <rgm@gnu.org>
281
282 * w32fns.c (Fx_synchronize, Fx_change_window_property)
283 (Fx_window_property, Fx_file_dialog):
284 * xfns.c (Fx_synchronize, Fx_change_window_property)
285 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
286
287 2010-10-24 Chong Yidong <cyd@stupidchicken.com>
288
289 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
290
291 2010-10-24 Eli Zaretskii <eliz@gnu.org>
292
293 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
294
295 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
296 Deprecate use as a boolean flag.
297
298 2010-10-24 Jim Meyering <jim@meyering.net>
299
300 * emacs.c (argmatch): Don't treat "--" as "--chdir".
301
302 2010-10-24 Glenn Morris <rgm@gnu.org>
303
304 * w16select.c (syms_of_win16select) <selection-coding-system>:
305 <next-selection-coding-system>:
306 * w32select.c (syms_of_w32select) <selection-coding-system>:
307 <next-selection-coding-system>:
308 Sync docs with select.el.
309
310 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
311 Lisp version.
312
313 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
314 Sync doc with the xterm.c version.
315
316 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
317 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
318
319 2010-10-23 Glenn Morris <rgm@gnu.org>
320
321 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
322 * frame.c (syms_of_frame) <menu-bar-mode>:
323 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
324 <hourglass-delay>: Sync docs with Lisp.
325
326 2010-10-23 Eli Zaretskii <eliz@gnu.org>
327
328 Implement mouse highlight for bidi-reordered lines.
329
330 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
331 (mouse_face_from_string_pos): New function, replaces
332 fast_find_string_pos.
333 (note_mouse_highlight): Call it instead of fast_find_string_pos.
334 (note_mode_line_or_margin_highlight): Support bidi-reordered
335 strings and R2L glyph rows. Fix comments.
336 (note_mouse_highlight): When bidi reordering is turned on in a
337 buffer, call next-single-property-change and
338 previous-single-property-change with last argument nil. Clear
339 mouse highlight when mouse pointer is in a R2L row on the stretch
340 glyph that stands for no text beyond the line end.
341 (row_containing_pos): Don't return too early when CHARPOS is in a
342 bidi-reordered continued line. Return immediately when the first
343 hit is found in a line that is not continued, or when an exact
344 match for CHARPOS is found.
345 (rows_from_pos_range): New function.
346 (mouse_face_from_buffer_pos): Use it instead of calling
347 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
348 function to support mouse highlight in bidi-reordered lines and
349 not to assume that START_CHARPOS is always in mouse_face_beg_row.
350 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
351 that the former is always above the latter or identical to it.
352 (show_mouse_face): Support drawing highlighted R2L lines.
353 (coords_in_mouse_face_p): New function, bidi-aware.
354 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
355 Call it instead of comparing with mouse-face members of dpyinfo.
356 (note_mode_line_or_margin_highlight): Fix confusingly swapped
357 usage of hpos and vpos.
358
359 2010-10-22 Jan Djärv <jan.h.d@swipnet.se>
360
361 * xrdb.c: Include keyboard.h for MOTIF.
362
363 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
364 MOTIF (Bug#7263).
365
366 * xfns.c: Include Xm/TextF and Xm/List.
367 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog): Make
368 ANSI prototypes.
369
370 2010-10-22 Glenn Morris <rgm@gnu.org>
371
372 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
373 Remove ccl and duplicate mouse.
374
375 2010-10-21 Chong Yidong <cyd@stupidchicken.com>
376
377 * insdel.c (prepare_to_modify_buffer): Don't set
378 saved-region-selection if modification hooks are disabled.
379
380 2010-10-19 Chong Yidong <cyd@stupidchicken.com>
381
382 * cmds.c (Fdelete_char): Doc fix.
383
384 2010-10-19 Ken Brown <kbrown@cornell.edu>
385
386 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
387
388 2010-10-19 Kenichi Handa <handa@m17n.org>
389
390 Fix incorrect font metrics when the same font is opened with
391 different pixelsizes.
392
393 * xftfont.c: Include composite.h.
394 (xftfont_shape): New function.
395 (syms_of_xftfont): Set xftfont_driver.shape.
396
397 2010-10-18 Julien Danjou <julien@danjou.info>
398
399 * frame.c (Fframe_pointer_visible_p):
400 Add `frame-pointer-visible-p' to get the pointer visibility.
401
402 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
403
404 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
405 non-"EAGAIN"-like error to signal to Emacs that the socket should
406 be closed.
407
408 2010-10-15 Eli Zaretskii <eliz@gnu.org>
409
410 * unexcoff.c (make_hdr): Fix prototype according to changes in
411 2010-10-03T13:59:56Z!dann@ics.uci.edu.
412
413 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
414
415 2010-10-15 Tassilo Horn <tassilo@member.fsf.org>
416
417 * Makefile.in (really-oldXMenu): Fix typo in variable name that
418 made building the X menu fail.
419 (really-oldXMenu): Fix my previous fix.
420
421 2010-10-14 Damyan Pepper <damyanp@gmail.com>
422
423 Fix handling of font properties on Windows (bug#6303).
424 * font.c (font_filter_properties): New function, refactored from
425 ftfont_filter_properties.
426 * font.h (font_filter_properties): Declare.
427 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
428 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
429 (w32font_filter_properties): New function.
430 (w32font_driver): Add w32font_filter_properties.
431
432 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
433
434 * font.c (Ffont_variation_glyphs):
435 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
436
437 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
438
439 * w32fns.c (w32_wnd_proc, file_dialog_callback):
440 * w32font.c (w32_generic_family):
441 * w32inevt.c (key_event):
442 * w32menu.c (fill_in_menu):
443 * w32proc.c (reader_thread, w32_executable_type, compare_env)
444 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
445 * w32term.c (w32_read_socket): Make static.
446
447 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
448
449 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
450 prototypes; all callers changed.
451
452 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
453
454 * makefile.w32-in (TLIB2): Rename from TLIBW32.
455 (OBJ2): New macro.
456 (WIN32OBJ, FONTOBJ): Remove.
457 (OBJ1): Redistribute object files with OBJ2.
458 (LIBS, $(TEMACS)): Use TLIB2.
459 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
460 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
461
462 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
463
464 * emacs.c (Vdynamic_library_alist)
465 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
466 Doc fix.
467
468 * lisp.h (Vdynamic_library_alist): Declare extern.
469
470 * image.c (Vimage_library_alist)
471 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
472 (lookup_image_type): Use Vdynamic_library_alist.
473 (Finit_image_library): Doc fix.
474
475 2010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
476
477 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
478 (lispdir): Remove trailing /, update all uses.
479
480 2010-10-12 Jan Djärv <jan.h.d@swipnet.se>
481
482 * nsterm.m (Qleft): Declare.
483 (ns_right_alternate_modifier): New variable
484 (NSRightAlternateKeyMask): New define.
485 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
486 ns_right_alternate_modifier isn't Qleft.
487 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
488 as emacs modifier for NSRightAlternateKeyMask.
489 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
490
491 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
492
493 * gnutls.c (emacs_gnutls_write): If we're trying to write before
494 gnutls is ready, return EAGAIN as the errno.
495
496 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
497
498 * vm-limit.c:
499 * unexhp9k800.c:
500 * unexelf.c:
501 * unexaix.c:
502 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
503
504 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
505 (PROFILING_LDFLAGS): Remove, not needed anymore.
506
507 * Makefile.in: Use $(...) everywhere instead of ${...}
508 (CRT_DIR): Move near potential user.
509 (START_FILE): Move near CRT_DIR, it might use it.
510
511 * sysdep.c (LPASS8): Remove, unused.
512 (emacs_ospeed): Change from being a global to a local in the only
513 user: init_baud_rate.
514
515 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
516
517 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
518 (emacs_gnutls_write): Remove the debuggin fsync call.
519 (emacs_gnutls_read): Return -1 if we got an error from
520 gnutls_read. This allows us to actually read lots of data from
521 the GnuTLS stream.
522 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
523 According to the documentation, this is correct, and it seems to
524 make things work.
525
526 2010-10-09 Chong Yidong <cyd@stupidchicken.com>
527
528 * xterm.c (x_draw_relief_rect): Clear corner pixels.
529
530 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
531
532 * keyboard.c: Revert last change; it was not intended to be
533 synchronized with the trunk.
534
535 2010-10-08 Kenichi Handa <handa@m17n.org>
536
537 * coding.c (complement_process_encoding_system): Fix previous change.
538
539 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
540
541 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
542 (Fdbus_init_bus): ... here. (Bug#7113)
543
544 2010-10-08 Glenn Morris <rgm@gnu.org>
545
546 * buffer.c (before-change-functions, after-change-functions):
547 Three-year overdue doc fix following 2007-08-13 change.
548
549 2010-10-08 Kenichi Handa <handa@m17n.org>
550
551 * coding.c (coding_inherit_eol_type): If parent doesn't specify
552 eol-format, inherit from the system's default.
553 (complement_process_encoding_system): Make a new coding system
554 inherit the original eol-format.
555
556 2010-10-08 Kenichi Handa <handa@m17n.org>
557
558 * coding.c (complement_process_encoding_system): New function.
559
560 * coding.h (complement_process_encoding_system): Extern it.
561
562 * callproc.c (Fcall_process): Complement the coding system for
563 encoding arguments.
564 (Fcall_process_region): Complement the coding system for encoding
565 the input to the process.
566
567 * process.c (Fstart_process): Complement the coding system for
568 encoding arguments.
569 (send_process): Complement the coding system for encoding what
570 sent to the process.
571
572 2010-10-08 Kenichi Handa <handa@m17n.org>
573
574 * xfont.c (xfont_open): Fix setting of font->average_width from
575 :avgwidth property (Bug#7123).
576
577 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
578
579 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
580 is more portable.
581
582 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
583 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
584 has not defined SIGIO.
585
586 2010-10-08 Chong Yidong <cyd@stupidchicken.com>
587
588 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
589 draw the outermost line using the black relief, for legibility.
590 Omit drawing the four corner pixels.
591
592 2010-10-04 Chong Yidong <cyd@stupidchicken.com>
593
594 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
595 (read_key_sequence): Inline echo_prompt.
596 (echo_dash): Add a dash only if key is continued (Bug#7137).
597
598 2010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
599
600 Remove O_RDONLY, O_WRONLY definitions, not needed.
601 * unexcoff.c:
602 * lread.c:
603 * fileio.c:
604 * doc.c:
605 * callproc.c:
606 * alloc.c:
607 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
608
609 2010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
610
611 * gnutls.h (GNUTLS_LOG2): Convenience macro.
612
613 * gnutls.c: Add property list symbol holders.
614 (emacs_gnutls_handshake): Clarify how sockets are passed to
615 GnuTLS.
616 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
617 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
618 and keyfiles to be a list of file names. Default to "NORMAL" for
619 the priority string. Improve logging.
620
621 2010-10-03 Glenn Morris <rgm@gnu.org>
622
623 * fileio.c (Vdirectory_sep_char): Remove.
624
625 2010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
626
627 * termhooks.h: Remove #ifdef CONSP.
628
629 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
630
631 Include <fcntl.h> unconditionally.
632 * termcap.c:
633 * sysdep.c:
634 * lread.c:
635 * keyboard.c:
636 * filelock.c:
637 * fileio.c:
638 * doc.c:
639 * callproc.c:
640 * alloc.c: Remove include guards for <fcntl.h>, process.c already
641 does it.
642
643 * process.c: Do not include <sys/wait.h>, syswait.h does it.
644
645 * sysdep.c (flush_pending_output): Remove code, does not do
646 anything on any platform.
647
648 Remove unused code.
649 * sysdep.c (select_alarm, sys_select, read_input_waiting): Remove
650 select emulation, all systems support select.
651 (set_exclusive_use): Remove, the only user is in an #if 0 block.
652 * process.c (create_process): Remove #if 0 code.
653
654 Remove unused arguments for unexec.
655 The third one is never used, and the last two are always passed as zero.
656 * emacs.c (unexec): Add declaration.
657 (Fdump_emacs): Only pass the first two arguments to unexec.
658 Simplify #ifdef.
659 * unexw32.c (unexec):
660 * unexsol.c (unexec):
661 * unexhp9k800.c (unexec):
662 * unexcw.c (unexec): Remove the last 3 arguments, unused.
663 * unexelf.c (unexec): Remove the last 3 arguments, unused.
664 (find_section): Use const.
665 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
666 (unexec_error): Declare it NO_RETURN.
667 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
668 it as an argument, remove data_start and entry_address arguments, unused.
669 (unexec): Remove bss_start, data_start and
670 entry_address arguments.
671 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
672 it as an argument, remove data_start and entry_address arguments, unused.
673 (unexec): Remove bss_start, data_start and
674 entry_address arguments.
675
676 2010-10-03 Juanma Barranquero <lekktu@gmail.com>
677
678 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
679
680 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
681 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
682 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
683 Fix typos in docstrings.
684 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
685 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
686
687 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
688
689 * keyboard.c (command_loop_1): Make sure the mark is really alive
690 before using it (Bug#7044).
691
692 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
693
694 * makefile.w32-in (tags): Rename target to full-tags.
695
696 2010-10-02 Eli Zaretskii <eliz@gnu.org>
697
698 * emacs.c (main): Remove !WINDOWSNT conditional.
699 (Fkill_emacs): Don't mention exemption on MS-Windows.
700
701 2010-10-02 Glenn Morris <rgm@gnu.org>
702
703 * character.c (Fchar_bytes): Remove obsolete function.
704 (syms_of_character): Remove Schar_bytes.
705
706 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
707 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
708 in batch-mode.
709 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
710 (kill-emacs-hook): Doc fix.
711
712 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
713
714 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
715 (parse_region): Reworked to take regions instead of strings, and
716 renamed to reflect that these are the libxml functions.
717
718 2010-10-01 Eli Zaretskii <eliz@gnu.org>
719
720 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
721 screen dimensions in tty->Wcm.
722
723 * xdisp.c (set_cursor_from_row): When the row is truncated and
724 point is outside the range of displayed characters, position the
725 cursor inside the scroll margin. (Bug#6349)
726
727 2010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
728
729 Do not include stdlib.h and string.h, config.h does it.
730 * xfont.c:
731 * w32term.c:
732 * w32reg.c:
733 * w32inevt.c:
734 * w32heap.c:
735 * w32console.c:
736 * w16select.c:
737 * unexsol.c:
738 * term.c:
739 * sound.c:
740 * scroll.c (m):
741 * gtkutil.c:
742 * font.c:
743 * filelock.c:
744 * fileio.c:
745 * dosfns.c:
746 * dbusbind.c:
747 * bidi.c:
748 * callproc.c:
749 * process.c:
750 * msdos.c:
751 * charset.c: Do not include stdlib.h and string.h, config.h does it.
752
753 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h defines it.
754
755 * process.c: Move #include <pty.h> earlier.
756 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
757 (pty_name): Move definition later.
758
759 * nsselect.m (syms_of_nsselect):
760 * nsmenu.m (syms_of_nsmenu):
761 * nsfns.m (syms_of_nsfns):
762 * msdos.c (syms_of_msdos):
763
764 * image.c (syms_of_image):
765 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
766
767 * point.h: Remove, unused.
768
769 2010-10-01 Eli Zaretskii <eliz@gnu.org>
770
771 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
772 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
773 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
774
775 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
776
777 * xml.c (parse_string): Use const.
778
779 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
780
781 * eval.c (Fbacktrace): Don't overwrite print-level on exit. Also
782 only override Vprint_level if it isn't already bound, and increase
783 the level to 8 to produce more useful backtraces for bug reports.
784
785 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
786
787 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
788
789 2010-09-30 Juanma Barranquero <lekktu@gmail.com>
790
791 * w32console.c (vga_stdcolor_name): Remove unused function;
792 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
793
794 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
795
796 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
797 (Fgnutls_boot): Start the handshake.
798 (emacs_gnutls_read): Perform the handshake from the reader loop.
799 (Fgnutls_boot): Remove some debugging messages.
800 Change indentation throughout to use the Emacs style.
801 (emacs_gnutls_handshake): Cast the fds to something that's
802 possibly the expected length.
803 (emacs_gnutls_write): Return -1 if we try to write before handshake.
804
805 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
806
807 * process.c (make_process): Set the gnutls_p field to zero by
808 default.
809 (read_process_output): Always call the gnutls_read function if the
810 stream is a gnutls stream.
811 (send_process): Ditto for writes.
812
813 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
814 or write anything until the state is GNUTLS_STAGE_READY.
815 (Fgnutls_boot): Mark the stream as being a gnutls stream.
816
817 2010-09-29 Eli Zaretskii <eliz@gnu.org>
818
819 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
820 NEUTRAL_DIR.
821 (handle_invisible_prop, iterate_out_of_display_property)
822 (next_element_from_buffer): If bidi_it.first_elt is set, call
823 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
824 (Bug#7128)
825
826 * print.c (print_object): Fix format string and argument types for
827 printing a Lisp_Misc_Marker.
828
829 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
830 (load_overlay_strings, get_overlay_strings_1)
831 (get_overlay_strings, forward_to_next_line_start)
832 (back_to_previous_visible_line_start, reseat, reseat_to_string)
833 (get_next_display_element, next_element_from_string)
834 (next_element_from_c_string, next_element_from_buffer)
835 (move_it_vertically_backward, move_it_by_lines, add_to_log)
836 (message_dolog, message_log_check_duplicate, message2_nolog)
837 (message3, message3_nolog, vmessage, set_message, set_message_1)
838 (hscroll_window_tree, text_outside_line_unchanged_p)
839 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
840 (find_last_unchanged_at_beg_row)
841 (find_first_unchanged_at_end_row, row_containing_pos)
842 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
843 (display_count_lines, x_produce_glyphs, note_mouse_highlight): Use
844 EMACS_INT for buffer and string positions.
845
846 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
847 (row_containing_pos): Adjust prototype.
848
849 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
850 (message2_nolog, set_message): Adjust prototypes.
851
852 2010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
853
854 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
855 (Fgnutls_boot): Use SDATA.
856 (Fgnutls_handshake): Remove unused var `max_log_level'.
857
858 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
859
860 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
861 (Bug#7113)
862
863 2010-09-27 Jan Djärv <jan.h.d@swipnet.se>
864
865 * xgselect.c (xg_select): Clear file descriptors not set from
866 rfds and wfds.
867
868 * process.c (wait_reading_process_output): Add missing FD_CLR
869 for write_mask (must mirror connect_wait_mask).
870
871 2010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
872
873 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
874 prefix.
875 (Fgnutls_boot): Use changed process members. Use log level with a
876 function parameter to set it. Bring back Emacs-level debugging
877 messages at log level 1 and 2.
878
879 * process.c (make_process): Initialize gnutls_log_level.
880
881 * process.h: Add gnutls_log_level and rename x509_cred and
882 anon_cred to have the gnutls_ prefix for consistency.
883
884 * gnutls.h (GNUTLS_LOG): Add convenience macro.
885
886 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
887
888 * w32.c (g_b_init_get_sid_identifier_authority)
889 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
890 Remove, not used.
891 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
892 (init_winsock): Remove useless assignment.
893 (open_process_token, get_token_information, lookup_account_sid)
894 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
895 (get_security_descriptor_owner, get_security_descriptor_group)
896 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
897 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
898 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
899 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
900 (unc_volume_file_attributes, convert_from_time_t)
901 (create_toolhelp32_snapshot, process32_first, process32_next)
902 (open_thread_token, impersonate_self, revert_to_self)
903 (get_process_memory_info, get_process_working_set_size)
904 (global_memory_status, global_memory_status_ex, socket_to_fd)
905 (shutdown_handler): Make static.
906
907 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
908
909 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
910 (xd_pending_messages): Functions removed.
911 (xd_read_queued_messages): Add parameters fd, *data, for_read in
912 order to be compatible with add_read_fd. Determine bus from data,
913 and call xd_read_message just for this bus.
914 (xd_add_watch): Use xd_read_queued_messages as callback function.
915 Add data.
916
917 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
918
919 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
920
921 * gnutls.c (gnutls_log_function): Added more debugging.
922 (emacs_gnutls_read): Don't infloop while reading.
923
924 2010-09-27 Kenichi Handa <handa@m17n.org>
925
926 These changes are to remove restriction on the number of glyphs in
927 one composition.
928
929 * dispextern.h (struct glyph): Change the member "slice" to union.
930 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
931 (GLYPH_SLICE_EQUAL_P): Adjusted for the above change.
932
933 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
934 instead of glyph->slice.
935 (marginal_area_string): Likewise.
936
937 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
938 glyph->u.cmp.
939 (append_composite_glyph): Likewise.
940
941 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
942 glyph->u.cmp.
943 (fill_gstring_glyph_string, x_get_glyph_overhangs)
944 (append_composite_glyph): Likewise.
945 (fill_image_glyph_string): Use glyph->slice.img instead of
946 glyph->slice.
947 (append_glyph, produce_image_glyph, append_stretch_glyph)
948 (note_mouse_highlight): Likewise.
949
950 2010-09-26 Jan Djärv <jan.h.d@swipnet.se>
951
952 * process.c (add_keyboard_wait_descriptor)
953 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
954 (wait_reading_process_output): Don't pass write_mask to select
955 if SELECT_CANT_DO_WRITE_MASK is defined.
956 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
957
958 * process.h (add_read_fd, delete_read_fd, add_write_fd)
959 (delete_write_fd): Declare.
960
961 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
962 (write_mask): New variable.
963 (max_input_desc): Renamed from max_keyboard_desc.
964 (fd_callback_info): New variable.
965 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
966 New functions.
967 (Fmake_network_process): FD_SET write_mask.
968 (deactivate_process): FD_CLR write_mask.
969 (wait_reading_process_output): Connecting renamed to Writeok.
970 check_connect removed. check_write is new. Remove references to gpm.
971 Use Writeok/check_write unconditionally (i.e. no #ifdef
972 NON_BLOCKING_CONNECT) instead of Connecting.
973 Loop over file descriptors and call callbacks in fd_callback_info
974 if file descriptor is ready for I/O.
975 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
976 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
977 (keyboard_bit_set): Use max_input_desc.
978 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
979 Remove #ifdef subprocesses. Use max_input_desc.
980 (init_process): Initialize write_mask and fd_callback_info.
981
982 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
983
984 * dbusbind.c: Include process.h.
985 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
986 (xd_read_message_1): New functions.
987 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
988 Handle watch for both read and write.
989 (Fdbus_init_bus): Also register xd_toggle_watch.
990 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
991 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
992 to dbus_connection_flush.
993 (xd_read_message): Move most of the code to xd_read_message_1.
994 Call xd_read_message_1 until status is COMPLETE.
995
996 2010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
997
998 * term.c: Do not include sys/ioctl.h, not needed.
999 (init_tty): Reorder code to reduce the number of #ifdefs.
1000 No code changes.
1001
1002 2010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
1003
1004 * process.h: Set up GnuTLS support.
1005
1006 * process.c (make_process, Fstart_process)
1007 (read_process_output, send_process): Set up GnuTLS support for
1008 process input/output file descriptors.
1009
1010 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
1011
1012 * gnutls.c: The source code for GnuTLS support in Emacs.
1013
1014 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
1015
1016 * config.in: Set up GnuTLS support.
1017
1018 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
1019 (obj, LIBES): Set up GnuTLS support.
1020
1021 2010-09-26 Juanma Barranquero <lekktu@gmail.com>
1022
1023 * w32.c (get_emacs_configuration_options): Fix previous change.
1024
1025 2010-09-25 Chong Yidong <cyd@stupidchicken.com>
1026
1027 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
1028 alive before using it (Bug#6977).
1029
1030 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1031
1032 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
1033
1034 * dispextern.h: EMACS_INT/int fixup.
1035
1036 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
1037 fixup.
1038
1039 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
1040
1041 2010-09-25 Eli Zaretskii <eliz@gnu.org>
1042
1043 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
1044 (Fselect_window, window_scroll_pixel_based)
1045 (window_scroll_line_based, Frecenter, Fset_window_configuration):
1046 Use EMACS_INT for buffer positions.
1047
1048 * textprop.c (validate_interval_range, interval_of)
1049 (property_change_between_p, Fadd_text_properties)
1050 (set_text_properties_1, Fremove_text_properties)
1051 (Fremove_list_of_text_properties, Ftext_property_any)
1052 (Ftext_property_not_all, copy_text_properties)
1053 (text_property_list, extend_property_ranges)
1054 (verify_interval_modification): Use EMACS_INT for buffer
1055 positions.
1056
1057 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
1058 for buffer positions.
1059
1060 * process.c (read_process_output, send_process)
1061 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
1062 and string positions and size.
1063
1064 * print.c (print_object, print_string, strout): Use EMACS_INT for
1065 string indices.
1066
1067 * minibuf.c (string_to_object): Use EMACS_INT for string position
1068 and size.
1069
1070 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
1071
1072 * lread.c <read_from_string_index, read_from_string_index_byte>
1073 <read_from_string_limit, readchar_count>: Define EMACS_INT.
1074 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
1075 buffer positions and string length.
1076
1077 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
1078 EMACS_INT.
1079 (echo_truncate, adjust_point_for_property, read_char)
1080 (gen_help_event, make_lispy_event, modify_event_symbol)
1081 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
1082 for buffer positions and string length.
1083
1084 * keyboard.h (gen_help_event): Adjust prototype.
1085
1086 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
1087
1088 * commands.h <last_point_position>: Declare EMACS_INT.
1089
1090 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
1091 (truncate_echo_area): Accept EMACS_INT argument.
1092
1093 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
1094
1095 * lisp.h (truncate_echo_area): Adjust prototype.
1096
1097 * composite.c (composition_adjust_point): Return EMACS_INT.
1098
1099 * composite.h (composition_adjust_point): Adjust prototype.
1100
1101 2010-09-25 Juanma Barranquero <lekktu@gmail.com>
1102
1103 * process.c (Fmake_network_process): When arg :host is 'local,
1104 use address 127.0.0.1, not name "localhost". (Bug#6781)
1105
1106 2010-09-24 Eli Zaretskii <eliz@gnu.org>
1107
1108 * indent.c (Fcurrent_indentation, indented_beyond_p)
1109 (compute_motion): Use EMACS_INT for buffer position variables.
1110
1111 * lisp.h (indented_beyond_p): Adjust prototype.
1112
1113 * buffer.c (overlay_strings): Return EMACS_INT.
1114
1115 * buffer.h (overlay_strings): Adjust prototype.
1116
1117 * region-cache.c (pp_cache): Adjust format to arguments.
1118
1119 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
1120 (call_debugger): Use EMACS_INT for specpdl_size related variables.
1121 (verror): Use EMACS_INT for size of allocated buffer.
1122
1123 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
1124 positions.
1125
1126 * xdisp.c (redisplay_internal, try_window_id)
1127 (set_cursor_from_row, find_first_unchanged_at_end_row): Use
1128 EMACS_INT for buffer positions.
1129
1130 * dispextern.h (set_cursor_from_row): Adjust prototype.
1131
1132 * dispnew.c (increment_matrix_positions)
1133 (increment_row_positions, copy_glyph_row_contents)
1134 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
1135 positions.
1136
1137 * dispextern.h (mode_line_string, marginal_area_string)
1138 (increment_matrix_positions, increment_row_positions): Adjust
1139 prototypes.
1140
1141 * data.c (Faref, Faset): Use EMACS_INT for string length and
1142 positions.
1143
1144 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
1145 characters to insert.
1146
1147 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
1148 position and size.
1149
1150 * syntax.c (scan_words, update_syntax_table)
1151 (prev_char_comend_first, back_comment, skip_chars)
1152 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars): Use
1153 EMACS_INT for buffer and string positions.
1154
1155 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
1156
1157 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
1158 positions.
1159
1160 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1161
1162 * scroll.c (calculate_scrolling, line_ins_del)
1163 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
1164 conversion.
1165
1166 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
1167 (region_cache_backward, region_cache_forward)
1168 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
1169 conversion.
1170
1171 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
1172
1173 * eval.c (verror): Fix EMACS_INT/int conversion.
1174
1175 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
1176 (print_preprocess, print_check_string_charset_prop)
1177 (print_object): Fix EMACS_INT/int conversion.
1178
1179 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
1180
1181 2010-09-24 Eli Zaretskii <eliz@gnu.org>
1182
1183 * callproc.c (Fcall_process): Use EMACS_INT for count of
1184 characters read from the subprocess.
1185
1186 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
1187 positions.
1188 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
1189 positions.
1190
1191 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
1192 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
1193 length.
1194 (advance_to_char_boundary, Fset_buffer_multibyte)
1195 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
1196 (overlay_touches_p, record_overlay_string, overlay_strings)
1197 (recenter_overlay_lists, fix_start_end_in_overlays)
1198 (modify_overlay, Fmove_overlay, report_overlay_modification)
1199 (evaporate_overlays): Use EMACS_INT for buffer positions.
1200
1201 * lisp.h (fix_start_end_in_overlays, overlay_touches_p): Adjust
1202 prototypes.
1203
1204 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
1205 positions.
1206
1207 * fns.c (Fcompare_strings, Fstring_lessp, concat)
1208 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
1209 (Fsubstring_no_properties, substring_both, Ffillarray)
1210 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
1211 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
1212 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
1213 (Fmd5): Use EMACS_INT for buffer and string positions and length
1214 variables and arguments.
1215
1216 * lisp.h (substring_both): Adjust prototype.
1217
1218 2010-09-24 Juanma Barranquero <lekktu@gmail.com>
1219
1220 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
1221 * w32fns.c (clipboard_sequence_fn): Don't declare.
1222 (globals_of_w32fns): Don't initialize it.
1223
1224 2010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1225
1226 * syntax.c (back_comment): Detect the case where a 1-char comment
1227 starter is also the 2nd char of a 2-char comment ender.
1228
1229 2010-09-23 Jan Djärv <jan.h.d@swipnet.se>
1230
1231 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
1232
1233 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1234
1235 * eval.c (verror): EMACS_INT/int cleanup.
1236
1237 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
1238 unwind_protect more than 2GB worth of functions.
1239
1240 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
1241
1242 * lisp.h: Have oblookup take EMACS_INT to allow interning big
1243 string and avoid compiler warnings.
1244 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
1245 all users.
1246
1247 * lread.c (oblookup): EMACS_INT/int cleanup.
1248
1249 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
1250
1251 2010-09-23 Eli Zaretskii <eliz@gnu.org>
1252
1253 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
1254
1255 * lisp.h (clip_to_bounds): Adjust prototype.
1256
1257 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
1258
1259 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1260
1261 * lisp.h: doprnt.c EMACS_INT/int cleanup.
1262
1263 * doprnt.c (doprnt): EMACS_INT/int cleanup.
1264
1265 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
1266 cleanup.
1267
1268 * lisp.h: Change the definition of all marker.c functions that
1269 take and return buffer stuff to be EMACS_INT instead of int.
1270
1271 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
1272 (buf_charpos_to_bytepos, bytepos_to_charpos)
1273 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
1274 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
1275 for all buffer positions.
1276
1277 2010-09-23 Chong Yidong <cyd@stupidchicken.com>
1278
1279 * intervals.c (traverse_intervals, rotate_right, rotate_left)
1280 (split_interval_right, find_interval, next_interval)
1281 (delete_node, delete_interval, interval_deletion_adjustment)
1282 (adjust_intervals_for_deletion, merge_interval_right)
1283 (merge_interval_left, graft_intervals_into_buffer)
1284 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
1285
1286 * intervals.h (traverse_intervals): Update prototype.
1287
1288 2010-09-23 Eli Zaretskii <eliz@gnu.org>
1289
1290 * indent.c (compute_motion): Use EMACS_INT for arguments to
1291 region_cache_forward.
1292
1293 * region-cache.c (struct boundary, struct region_cache): Use
1294 EMACS_INT for positions.
1295 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
1296 (delete_cache_boundaries, set_cache_region)
1297 (invalidate_region_cache, know_region_cache)
1298 (region_cache_forward, region_cache_backward, pp_cache): Use
1299 EMACS_INT for buffer positions.
1300
1301 * region-cache.h (know_region_cache, invalidate_region_cache)
1302 (region_cache_forward, region_cache_backward): Adjust prototypes.
1303
1304 * search.c (string_match_1, fast_c_string_match_ignore_case)
1305 (looking_at_1, scan_buffer, scan_newline)
1306 (find_next_newline_no_quit, find_before_next_newline)
1307 (search_command, trivial_regexp_p, search_buffer, simple_search)
1308 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
1309 and string positions and length.
1310
1311 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
1312 (find_before_next_newline): Adjust prototypes.
1313
1314 * editfns.c (transpose_markers, update_buffer_properties)
1315 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
1316 (get_pos_property, Fconstrain_to_field)
1317 (Fline_beginning_position, Fline_end_position, Fprevious_char)
1318 (Fchar_after, Fchar_before, Finsert_char)
1319 (Finsert_buffer_substring, Fcompare_buffer_substrings)
1320 (Fsubst_char_in_region, Fformat, Ftranspose_regions): Use
1321 EMACS_INT for buffer and string position variables.
1322 (Finsert_char): Protect against too large insertions.
1323
1324 * lisp.h (clip_to_bounds): Adjust prototype.
1325
1326 * intervals.c (traverse_intervals, rotate_right, rotate_left)
1327 (balance_an_interval, split_interval_right, split_interval_left)
1328 (find_interval, next_interval, update_interval)
1329 (adjust_intervals_for_insertion, delete_node, delete_interval)
1330 (interval_deletion_adjustment, adjust_intervals_for_deletion)
1331 (offset_intervals, merge_interval_right, merge_interval_left)
1332 (graft_intervals_into_buffer, adjust_for_invis_intang)
1333 (move_if_not_intangible, get_local_map, copy_intervals)
1334 (copy_intervals_to_string, compare_string_intervals)
1335 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
1336 and for interval tree size.
1337
1338 * intervals.h (traverse_intervals, split_interval_right)
1339 (split_interval_left, find_interval, offset_intervals)
1340 (graft_intervals_into_buffer, copy_intervals)
1341 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
1342 (update_interval): Adjust prototypes.
1343
1344 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
1345 Use EMACS_INT for buffer position variables and arguments.
1346
1347 * composite.c (get_composition_id, find_composition)
1348 (run_composition_function, compose_text)
1349 (composition_gstring_width, autocmp_chars)
1350 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
1351 for buffer positions and string length variables and arguments.
1352
1353 * composite.h (get_composition_id, find_composition, compose_text)
1354 (composition_gstring_width): Adjust prototypes.
1355
1356 * editfns.c (Fformat): Use EMACS_INT for string size variables.
1357
1358 * xdisp.c (store_mode_line_noprop, display_mode_element): Use
1359 EMACS_INT for string positions.
1360
1361 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
1362 position arguments.
1363
1364 * intervals.h (get_property_and_range): Adjust prototype.
1365
1366 * character.c (parse_str_as_multibyte, str_as_multibyte)
1367 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
1368 (string_count_byte8, string_escape_byte8, c_string_width)
1369 (strwidth, lisp_string_width, multibyte_chars_in_text): Use
1370 EMACS_INT for string length variables and arguments.
1371
1372 * character.h (parse_str_as_multibyte, str_as_multibyte)
1373 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
1374 (c_string_width, strwidth, lisp_string_width): Adjust
1375 prototypes.
1376
1377 * font.c (font_intern_prop): Use EMACS_INT for string length
1378 variables.
1379
1380 * font.c (font_intern_prop): Use EMACS_INT for string length
1381 variables.
1382
1383 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
1384 variables.
1385
1386 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
1387 (Fmake_string): Protect against too large strings.
1388 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
1389 (live_misc_p): Use ptrdiff_t instead of int for pointer
1390 differences.
1391 (string_bytes, check_sblock, check_string_free_list)
1392 (allocate_string_data, compact_small_strings, Fmake_string)
1393 (Fmake_bool_vector, make_string, make_unibyte_string)
1394 (make_multibyte_string, make_string_from_bytes)
1395 (make_specified_string_string, Fmake_list, Fmake_vector): Use
1396 EMACS_INT for string length variables and arguments.
1397 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
1398 (Fpurecopy): Use EMACS_INT for string size.
1399 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
1400 for vector size.
1401
1402 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
1403 (make_string_from_bytes, make_specified_string_string)
1404 (make_pure_string, string_bytes, check_point_in_composition):
1405 Adjust prototypes.
1406
1407 2010-09-22 Eli Zaretskii <eliz@gnu.org>
1408
1409 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
1410 (check_translation): Use EMACS_INT for buffer positions and
1411 length.
1412
1413 * undo.c (record_marker_adjustment, record_delete)
1414 (record_change, record_point, record_insert)
1415 (record_property_change, Fprimitive_undo): Use EMACS_INT for
1416 buffer positions.
1417
1418 * lisp.h (record_marker_adjustment, record_delete)
1419 (record_change, record_point, record_insert)
1420 (record_property_change, Fprimitive_undo): Adjust prototypes.
1421
1422 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
1423 Eli Zaretskii <eliz@gnu.org>
1424
1425 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
1426
1427 2010-09-22 Eli Zaretskii <eliz@gnu.org>
1428
1429 * minibuf.c (Fminibuffer_contents)
1430 (Fminibuffer_contents_no_properties)
1431 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
1432 positions.
1433
1434 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
1435 mark.
1436
1437 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
1438 (allocate_string_data): Accept EMACS_INT for string length.
1439
1440 * editfns.c (Ffield_string, Ffield_string_no_properties)
1441 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
1442 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
1443 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
1444 (Ffield_end): Use EMACS_INT for buffer positions.
1445
1446 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
1447 point with mark.
1448
1449 * lisp.h (allocate_string_data, make_uninit_string)
1450 (make_uninit_multibyte_string, make_buffer_string)
1451 (make_buffer_string_both): Adjust prototypes.
1452
1453 2010-09-22 Chong Yidong <cyd@stupidchicken.com>
1454
1455 * xml.c: Switch to GNU indentation.
1456 (make_dom): Change parse tree format to match xml.el.
1457 (Fxml_parse_html_string_internal): Rename from html-parse-string.
1458 (Fxml_parse_string_internal): Rename from xml-parse-string.
1459
1460 2010-09-22 Kenichi Handa <handa@m17n.org>
1461
1462 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
1463 only if we are not at a composition.
1464 (set_iterator_to_next): Give it->end_charpos to
1465 composition_compute_stop_pos.
1466 (set_iterator_to_next, next_element_from_buffer): Likewise.
1467
1468 * dispnew.c (buffer_posn_from_coords): Fix position when the
1469 current display element is a grapheme cluster in bidi-reordered
1470 region.
1471
1472 2010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
1473
1474 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
1475 the regions may overlap.
1476
1477 2010-09-21 Juanma Barranquero <lekktu@gmail.com>
1478
1479 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
1480
1481 2010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
1482
1483 * emacs.c: Do not include sys/ioctl.h, not needed.
1484
1485 * doprnt.c: Do not include stdlib.h, config.h does it.
1486 Move #include before macro definition.
1487
1488 2010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
1489
1490 * Makefile.in (temacs): Link using $(CC) not $(LD).
1491 (LD_FIRSTFLAG): Define using autoconf.
1492 (LD): Remove.
1493
1494 Remove HAVE_TERMIOS definitions.
1495 * s/usg5-4-common.h (HAVE_TERMIOS):
1496 * s/template.h (HAVE_TERMIOS):
1497 * s/gnu-linux.h (HAVE_TERMIOS):
1498 * s/darwin.h (HAVE_TERMIOS):
1499 * s/cygwin.h (HAVE_TERMIOS):
1500 * s/bsd-common.h (HAVE_TERMIOS):
1501 * s/aix4-2.h (HAVE_TERMIOS):
1502 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
1503 defined on all non-MS platforms.
1504 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
1505
1506 * xterm.c (xt_action_hook): Use const.
1507
1508 2010-09-20 Juanma Barranquero <lekktu@gmail.com>
1509
1510 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
1511 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
1512 (gethostname) [!HAVE_SOCKETS]: Remove.
1513 (SOCK_REPLACE_HANDLE): Remove macro.
1514 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
1515 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
1516 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
1517 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
1518
1519 2010-09-18 Eli Zaretskii <eliz@gnu.org>
1520
1521 * deps.mk (xml.o): Add dependencies.
1522
1523 * xdisp.c (Fcurrent_bidi_paragraph_direction):
1524 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
1525
1526 * bidi.c (bidi_paragraph_init): Accept an additional argument
1527 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
1528 search back until a paragraph with a strong directional character
1529 is found, and use that to determine paragraph's base direction.
1530
1531 * dispextern.h (bidi_paragraph_init): Update prototype.
1532
1533 2010-09-17 Eli Zaretskii <eliz@gnu.org>
1534
1535 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
1536 of w32api >= 3.15. (Bug#6989)
1537
1538 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1539
1540 * process.c (wait_reading_process_output): Don't message about
1541 accept-process-output unless the time limit really is zero.
1542
1543 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1544
1545 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
1546 int/Lisp_Object mixup).
1547
1548 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
1549
1550 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
1551 not HELP.
1552
1553 2010-09-17 Stephen Berman <stephen.berman@gmx.net>
1554
1555 * frame.c (Ftool_bar_pixel_width): New function to expose tool
1556 bar's pixel width to Lisp (Bug#7048).
1557
1558 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
1559
1560 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
1561
1562 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
1563
1564 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
1565 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
1566
1567 2010-09-17 Kenichi Handa <handa@m17n.org>
1568
1569 * ftfont.c (ftfont_check_otf): Fix previous change.
1570
1571 2010-09-14 Kenichi Handa <handa@m17n.org>
1572
1573 * ftfont.c (ftfont_check_otf): Fix the case of checking just
1574 existence of GSUB or GPOS.
1575
1576 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
1577
1578 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
1579
1580 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1581
1582 * xml.c (parse_buffer): Renamed to parse_string(), since that's
1583 what it does.
1584 (parse_string): Return nil when the document can't be parsed.
1585
1586 2010-09-14 Jan Djärv <jan.h.d@swipnet.se>
1587
1588 * xterm.c (get_current_vm_state): New function.
1589 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
1590 want_fullscreen so set_wm_state calls are few (Bug#7013).
1591 (x_handle_net_wm_state): Move code to get_current_vm_state and
1592 call that function.
1593
1594 2010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
1595
1596 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
1597
1598 2010-09-14 Kenichi Handa <handa@m17n.org>
1599
1600 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
1601 we may use designation or locking-shift.
1602
1603 2010-09-14 Kenichi Handa <handa@m17n.org>
1604
1605 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
1606 sequence when the source is multibyte.
1607
1608 2010-09-14 Andreas Schwab <schwab@linux-m68k.org>
1609
1610 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
1611 Don't make first argument optional. Doc fix.
1612
1613 2010-09-14 Leo <sdl.web@gmail.com> (tiny change)
1614
1615 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
1616 parameters for the doc string.
1617
1618 2010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1619
1620 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
1621
1622 2010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1623
1624 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
1625 (syms_of_fns): Don't defsubr Sy_or_n_p.
1626 * lisp.h: Don't declare Fy_or_n_p.
1627 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
1628
1629 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1630
1631 * xml.c (Fxml_parse_buffer): New function to parse XML files.
1632
1633 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1634
1635 * xml.c: New file.
1636 (Fhtml_parse_buffer): New function to interface to the libxml2
1637 html parsing function.
1638
1639 2010-09-05 Juanma Barranquero <lekktu@gmail.com>
1640
1641 * biditype.h: Regenerate.
1642
1643 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
1644
1645 * nsimage.m (ns_load_image): Check argument types.
1646
1647 * image.c: Remove all uses of gcpro.
1648 (xpm_load): Check all lisp types.
1649 (pbm_load): Likewise.
1650 (png_load): Likewise.
1651 (jpeg_load): Likewise.
1652 (tiff_load): Likewise.
1653 (gif_load): Likewise.
1654 (imagemagick_load_image): Likewise.
1655 (imagemagick_load): Likewise.
1656 (svg_load): Likewise.
1657 (gs_load): Likewise.
1658
1659 2010-09-04 Eli Zaretskii <eliz@gnu.org>
1660
1661 * w32uniscribe.c (uniscribe_shape): Update commentary. Don't
1662 try to reorder grapheme clusters, since LGSTRING should always
1663 hold them in the logical order.
1664 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
1665 return glyph codes in the logical order.
1666
1667 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
1668
1669 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
1670 (imagemagick_load_image): Fix type mismatch.
1671 (Fimagemagick_types): Likewise. Doc fix.
1672
1673 2010-09-02 Jan Djärv <jan.h.d@swipnet.se>
1674
1675 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
1676
1677 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
1678
1679 * xselect.c: Remove declaration of cut-buffer objects and functions.
1680 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
1681 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
1682 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
1683 (Fx_rotate_cut_buffers_internal): Remove.
1684 (syms_of_xselect): Remove defsubr of above.
1685 Remove intern of QCUT_BUFFERn.
1686
1687 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1688
1689 * cmds.c (Vblink_paren_function): Remove.
1690 (internal_self_insert): Make it insert N chars at a time.
1691 Don't call blink-paren-function.
1692 (Fself_insert_command): Adjust accordingly.
1693 (syms_of_cmds): Don't declare blink-paren-function.
1694
1695 2010-08-31 Kenichi Handa <handa@m17n.org>
1696
1697 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
1698 characters.
1699
1700 * term.c (encode_terminal_code): Fix the previous change.
1701 (produce_glyphs): Don't set it->char_to_display here.
1702 Don't handle unibyte-display-via-language-environment here.
1703 (produce_special_glyphs): Set temp_it.char_to_display before
1704 calling produce_glyphs.
1705
1706 * xdisp.c (get_next_display_element): Set it->char_to_display
1707 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
1708 characters.
1709 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
1710 calling PRODUCE_GLYPHS.
1711 (append_space_for_newline): Save and store it->char_to_display.
1712 Set it->char_to_display before calling PRODUCE_GLYPHS.
1713 (extend_face_to_end_of_line): Set it->char_to_display before
1714 calling PRODUCE_GLYPHS.
1715 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
1716 character to its byte value.
1717 (get_char_glyph_code): New function.
1718 (produce_stretch_glyph): Set it2.char_to_display too before
1719 calling x_produce_glyphs.
1720 (x_produce_glyphs): Simplify by using the same code for ASCII and
1721 non-ASCII characters. Don't set it->char_to_display here.
1722 Don't handle unibyte-display-via-language-environment here. For a
1723 character of no glyph, use font->space_width instead of FONT_WIDTH.
1724
1725 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1726
1727 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
1728
1729 2010-08-31 Chong Yidong <cyd@stupidchicken.com>
1730
1731 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
1732
1733 2010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
1734
1735 * marker.c (Fcopy_marker): Make the first arg optional.
1736
1737 2010-08-30 Kenichi Handa <handa@m17n.org>
1738
1739 * composite.c (composition_update_it): Fix computing of
1740 cmp_it->width.
1741
1742 2010-08-29 Kenichi Handa <handa@m17n.org>
1743
1744 * term.c (encode_terminal_code): Encode byte chars to the
1745 corresponding bytes.
1746
1747 2010-08-29 Jan Djärv <jan.h.d@swipnet.se>
1748
1749 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
1750
1751 2010-08-26 Kenichi Handa <handa@m17n.org>
1752
1753 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
1754 on calling composition_compute_stop_pos.
1755
1756 2010-08-25 Kenichi Handa <handa@m17n.org>
1757
1758 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
1759 :otf.
1760
1761 * composite.c (composition_compute_stop_pos): Don't break
1762 composition at PT.
1763 (composition_reseat_it): Likewise. Fix calculation of character
1764 position starting a composition.
1765 (Fcomposition_get_gstring): Don't limit the number of components
1766 for automatic composition.
1767
1768 2010-08-25 Kenichi Handa <handa@m17n.org>
1769
1770 * composite.c (composition_compute_stop_pos): In forward search,
1771 pay attention to the possibility that some character after ENDPOS
1772 will be composed with charactrs before ENDPOS.
1773
1774 2010-08-24 Chong Yidong <cyd@stupidchicken.com>
1775
1776 * keyboard.c (command_loop_1): Don't clobber primary selection
1777 during handle-switch-frame (Bug#6872).
1778
1779 2010-08-23 Michael Albinus <michael.albinus@gmx.de>
1780
1781 * dbusbind.c: Accept UNIX domain sockets as bus address.
1782 (Fdbus_close_bus): New function.
1783 (Vdbus_registered_buses): New variable.
1784 (xd_initialize): Implement string as bus address.
1785 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
1786 (Fdbus_get_unique_name, Fdbus_call_method)
1787 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1788 (Fdbus_method_error_internal, Fdbus_send_signal)
1789 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
1790 check. This is done in xd_initialize_bus. Adapt doc string, if
1791 necessary.
1792 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
1793 Vdbus_registered_buses.
1794 (Vdbus_registered_objects_table): Create hash.
1795
1796 2010-08-22 Juri Linkov <juri@jurta.org>
1797
1798 * keyboard.c (Fexecute_extended_command): Move reading a command name
1799 with `completing-read' to a new Elisp function `read-extended-command'.
1800 Call it to read a command to `function' (bug#5364, bug#5214).
1801
1802 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
1803
1804 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
1805
1806 2010-08-22 Andreas Schwab <schwab@linux-m68k.org>
1807
1808 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
1809 instead of SAFE_ALLOCA.
1810
1811 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
1812
1813 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
1814 (Bug#6214).
1815
1816 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
1817
1818 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
1819
1820 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
1821
1822 * doc.c (Fsnarf_documentation): Initialize skip_file before
1823 build-files test.
1824
1825 2010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
1826
1827 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
1828 New definitions.
1829 (HAVE_TERMIO): Remove.
1830
1831 2010-08-22 Eli Zaretskii <eliz@gnu.org>
1832
1833 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
1834
1835 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
1836 for w32.
1837
1838 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
1839 it's done in nt/config.nt.
1840
1841 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
1842
1843 * unexcoff.c (report_error, make_hdr, write_segment)
1844 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
1845 Convert argument lists and prototypes to ANSI C.
1846 (make_hdr, write_segment): Remove unused variables.
1847 (unexec): Remove commented-out line. Initialize `new' to shut up
1848 compiler warnings.
1849
1850 2010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
1851
1852 Simplify termio code.
1853 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
1854 HAVE_TERMIO code is obsolete.
1855 Replace HAVE_TERMIOS conditionals with !DOS_NT.
1856 * systty.h: Do not define HAVE_TCATTR.
1857 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
1858 Do not define EMACS_HAVE_TTY_PGRP. Only define
1859 EMACS_GET_TTY_PGRP for !DOS_NT.
1860 * sysdep.c: Include sysselect.h unconditionally. Do not include
1861 sys/ioctl.h and termios.h, systty.h does it. Use
1862 HAVE_SYS_UTSNAME_H instead of USG as an include guard.
1863 (init_baud_rate): Remove HAVE_TERMIO code.
1864 (child_setup_tty): Remove HAVE_TERMIO code.
1865 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
1866 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
1867 (new_ltchars, new_tchars): Remove, unused.
1868 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
1869 code. Remove special casing for __mips__, it was a no-op. Remove
1870 HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
1871 (init_sys_modes): Remove HPUX special case.
1872 * process.c: Include stdlib.h unconditionally. Do not include
1873 fcntl.h, systty.h does it. Remove conditional code for
1874 HAVE_SERIAL, it is always true.
1875 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
1876 always true when SIGNALS_VIA_CHARACTERS is true.
1877 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
1878 !WINDOWSNT means HAVE_TERMIOS.
1879 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
1880 conditional, which is true for all HAVE_TERMIOS systems.
1881 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
1882 instead of HAVE_TERMIOS.
1883 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
1884 EMACS_HAVE_TTY_PGRP.
1885 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
1886 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
1887 anyway.
1888
1889 2010-08-21 Eli Zaretskii <eliz@gnu.org>
1890
1891 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
1892 mirroring pixel positions.
1893
1894 2010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
1895
1896 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
1897 write only.
1898 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
1899 malloc_sbrk_used, nothing uses them.
1900
1901 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
1902 defined, unconditionally defined in lisp.h.
1903
1904 * term.c: Do not include <termios.h>, systty.h does it.
1905
1906 * s/unixware.h (HAVE_TCATTR):
1907 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
1908 systty.h defines it when HAVE_TERMIOS is defined.
1909
1910 2010-08-20 Eli Zaretskii <eliz@gnu.org>
1911
1912 * dispnew.c (buffer_posn_from_coords): Fix last change for text
1913 terminals: add one-character offset for R2L lines.
1914
1915 * emacs.c <emacs_version>: Add a comment regarding
1916 msdos/mainmake.v2's dependency on the syntax of this declaration.
1917
1918 2010-08-20 Eli Zaretskii <eliz@gnu.org>
1919
1920 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
1921 position for R2L lines by mirroring the pixel position wrt the
1922 text are box. Improve commentary.
1923
1924 2010-08-20 Andreas Schwab <schwab@linux-m68k.org>
1925
1926 * image.c (imagemagick_clear_image): Remove debugging output.
1927
1928 2010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
1929
1930 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
1931 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
1932 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
1933 self-insert-face.
1934 (syms_of_cmds): Initialize the new vars.
1935
1936 2010-08-19 Jason Rumney <jasonr@gnu.org>
1937
1938 * w32menu.c (set_frame_menubar): Remove call to undefined function.
1939
1940 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
1941
1942 2010-08-19 Jan Djärv <jan.h.d@swipnet.se>
1943
1944 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
1945
1946 2010-08-18 Eli Zaretskii <eliz@gnu.org>
1947
1948 * xterm.c (x_draw_bar_cursor):
1949 * w32term.c (x_draw_bar_cursor): If the character under cursor is
1950 R2L, draw the bar cursor on its right rather than on its left.
1951
1952 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
1953
1954 * eval.c (Fdefmacro): Only obey one declaration.
1955
1956 * casefiddle.c (casify_region): Setup gl_state.
1957
1958 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
1959
1960 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
1961
1962 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
1963
1964 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
1965
1966 2010-08-18 David De La Harpe Golden <david@harpegolden.net>
1967
1968 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
1969 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
1970 QPRIMARY => NXPrimaryPboard.
1971 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
1972 NXPrimaryPboard => QPRIMARY.
1973 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
1974 NXSecondaryPboard = SecondarySelection.
1975 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
1976
1977 2010-08-18 Joakim Verona <joakim@verona.se>
1978
1979 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
1980 defined:
1981 (imagemagick_image_p): New function to test for ImageMagic image.
1982 (imagemagick_load): New function to load ImageMagick image.
1983 (imagemagick_load_image): New function, helper for imagemagick_load.
1984 (imagemagick-types): New function.
1985 (Qimagemagick): New Lisp_object.
1986 (imagemagick-render-type): New variable, decides which renderer to use.
1987
1988 2010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
1989
1990 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
1991 is a string.
1992
1993 2010-08-17 Jan Djärv <jan.h.d@swipnet.se>
1994
1995 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
1996 x_set_tool_bar_position handler.
1997
1998 2010-08-17 Eli Zaretskii <eliz@gnu.org>
1999
2000 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
2001 x_set_tool_bar_position handler, needed to support changes from
2002 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
2003
2004 2010-08-16 Jan Djärv <jan.h.d@swipnet.se>
2005
2006 * nsselect.m: include keyboard.h for QPRIMARY, remove its
2007 declaration (Bug#6863).
2008 (syms_of_nsselect): Don't intern QPRIMARY.
2009
2010 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
2011
2012 * keyboard.h (QPRIMARY): Declare (Bug#6864).
2013
2014 2010-08-16 Chong Yidong <cyd@stupidchicken.com>
2015
2016 * keyboard.c (command_loop_1): Avoid setting selection twice,
2017 since it's done in deactivate-mark as well.
2018 (Vselect_active_regions): Change default to t. Replace `lazy'
2019 with non-default value `only', meaning only set PRIMARY for
2020 temporarily active regions.
2021
2022 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
2023 select-active-regions.
2024
2025 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
2026
2027 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
2028 isn't a string.
2029
2030 2010-08-15 Andreas Schwab <schwab@linux-m68k.org>
2031
2032 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
2033
2034 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
2035
2036 * keyboard.c (parse_tool_bar_item): malloc buf.
2037 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
2038 new_lbl (Bug#6855).
2039
2040 2010-08-14 Eli Zaretskii <eliz@gnu.org>
2041
2042 * xterm.c (x_draw_stretch_glyph_string):
2043 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
2044 the cursor on the right edge of the stretch glyph.
2045
2046 * xdisp.c (window_box_right_offset, window_box_right):
2047 Fix commentary.
2048
2049 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
2050 direction when point is inside a run of whitespace characters.
2051
2052 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
2053
2054 2010-08-14 Jason Rumney <jasonr@gnu.org>
2055
2056 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
2057
2058 2010-08-14 Chong Yidong <cyd@stupidchicken.com>
2059
2060 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
2061
2062 2010-08-13 Jason Rumney <jasonr@gnu.org>
2063
2064 * w32menu.c (simple_dialog_show): Use unicode message box if available.
2065 (MessageBoxW_Proc): New function typedef.
2066 (unicode-message-box): New function pointer.
2067 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
2068
2069 2010-08-13 Jan Djärv <jan.h.d@swipnet.se>
2070
2071 * frame.h (Qtool_bar_position): Declare.
2072
2073 * xfns.c (Fx_create_frame): Call x_default_parameter for
2074 Qtool_bar_position.
2075
2076 2010-08-13 Eli Zaretskii <eliz@gnu.org>
2077
2078 * unexcoff.c: Remove the parts used when "emacs" is not defined.
2079 (report_error, report_error_1): Ditto.
2080 (write_segment): Remove "#if 0" unused code.
2081 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
2082 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
2083 (start_of_text): Remove unused function (was used only if NO_REMAP
2084 was NOT defined).
2085
2086 * msdos.c (IT_set_face): Fix format string to match argument
2087 types.
2088 (IT_write_glyphs, IT_note_mode_line_highlight)
2089 (IT_set_frame_parameters): Remove unused variables.
2090 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
2091 (IT_set_terminal_modes): Disambiguate expression in if clause.
2092 (Fmsdos_remember_default_colors): Return Qnil.
2093 (IT_set_frame_parameters): Add parens to disambiguate boolean
2094 expression for logging the cursor type to termscript.
2095 (keyboard_layout_list, keypad_translate_map)
2096 (grey_key_translate_map): Add braces in inner initializers.
2097 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
2098 (dos_rawgetc): Remove unused label.
2099 (XMenuActivate): Add braces to remove ambiguous `else'.
2100 (dos_ttraw): Always return a value.
2101 (spawnve): Declare.
2102 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
2103
2104 * dosfns.h (x_set_title): Declare.
2105
2106 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
2107 Remove unused variables.
2108
2109 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
2110 variables.
2111 (init_dosfns): Declare get_lim_data.
2112 (system_process_attributes): Declare Fget_internal_run_time.
2113
2114 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
2115 list to be consistent with menu.h.
2116
2117 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
2118 warnings due to mixing of "char *" and "const char *".
2119
2120 2010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2121
2122 Introduce a new comment style "c" flag.
2123 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
2124 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
2125 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
2126 (syntax_prefix_flag_p): New function.
2127 (Fstring_to_syntax): Understand new "c" flag.
2128 (Finternal_describe_syntax_value): Recognize new flag; use the
2129 SYNTAX_FLAGS_* macros.
2130 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
2131 comment style to accomodate the new styles.
2132 (back_comment, forw_comment, Fforward_comment, scan_lists)
2133 (scan_sexps_forward): Update code to obey the new comment style flag.
2134
2135 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
2136
2137 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
2138
2139 2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
2140
2141 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
2142 first.
2143 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
2144
2145 * gtkutil.h (xg_check_special_colors): Declare.
2146
2147 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
2148 (xg_create_frame_widgets): Connect theme name changes to
2149 style_changed_cb.
2150
2151 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
2152 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
2153 (x_term_init): Use char[] display_opt and name_opt instead of
2154 string literal. file is const char*.
2155
2156 * xsmfns.c (NOSPLASH_OPT): Change to char[].
2157 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
2158 props. Free them at the end.
2159
2160 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
2161
2162 * xrdb.c (get_system_app): Make path const and use char *p for
2163 non-const char.
2164
2165 * xmenu.c (Fx_popup_dialog): error_name is const char*.
2166 (xmenu_show): error parameter is const char **. pane_string is const
2167 char *.
2168 (button_names): Is const char *.
2169 (xdialog_show): error_name and pane_string is const.
2170
2171 * process.h (synch_process_death): Is const char*.
2172
2173 * w32menu.c (w32_menu_show):
2174 * nsmenu.m (ns_menu_show): error parameter is const char **.
2175
2176 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
2177 is const char **.
2178
2179 * menu.c (Fx_popup_menu): error_name is const.
2180
2181 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
2182 with unsigned char and XtPointer with void *.
2183
2184 * gtkutil.h: Replace widget_value with struct _widget_value.
2185 (enum button_type, struct _widget_value): Remove and use the one from
2186 keyboard.h.
2187
2188 * gtkutil.c (get_utf8_string): Always return an allocated string.
2189 Parameter is const.
2190 (create_dialog, xg_create_one_menuitem, create_menus)
2191 (xg_item_label_same_p, xg_update_menu_item): Free result from
2192 get_utf8_string.
2193 (xg_separator_p, xg_item_label_same_p): label is const.
2194
2195 * font.h (font_open_by_name): Make name const.
2196
2197 * font.c (font_open_by_name): Make name const.
2198
2199 * floatfns.c (matherr): Use a const char* variable for x->name.
2200
2201 * emacs.c (main): Pass char[] to putenv instead of literal.
2202
2203 * callproc.c (synch_process_death): Make const.
2204 (Fcall_process): Make signame const.
2205
2206 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
2207 (addDisplayItemWithImage): Use const char*.
2208
2209 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
2210 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
2211
2212 * nsfont.m (ns_descriptor_to_entity): Use const char*.
2213
2214 * keyboard.h (_widget_value): name, value and key are const char*.
2215
2216 * unexmacosx.c (unexec_error): Use const char *.
2217
2218 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
2219
2220 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
2221 (font_parse_name, font_open_by_name):
2222 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
2223 (font_parse_name, font_open_by_name): Remove const.
2224
2225 2010-08-09 Andreas Schwab <schwab@linux-m68k.org>
2226
2227 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
2228 definition.
2229
2230 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
2231 * m/amdx86-64.h: Likewise.
2232 * m/arm.h: Likewise.
2233 * m/hp800.h: Likewise.
2234 * m/ia64.h: Likewise.
2235 * m/ibmrs6000.h: Likewise.
2236 * m/ibms390.h: Likewise.
2237 * m/intel386.h: Likewise.
2238 * m/iris4d.h: Likewise.
2239 * m/m68k.h: Likewise.
2240 * m/macppc.h: Likewise.
2241 * m/mips.h: Likewise.
2242 * m/sh3.h: Likewise.
2243 * m/sparc.h: Likewise.
2244 * m/template.h: Likewise.
2245 * m/vax.h: Likewise.
2246 * m/xtensa.h: Likewise.
2247 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
2248 WORDS_BIG_ENDIAN.
2249 * lisp.h: Likewise.
2250 * md5.c: Likewise.
2251 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
2252
2253 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
2254
2255 Use const char* instead of char*.
2256 Reduce the number of warnings with -Wwrite-strings.
2257 * xrdb.c (get_environ_db, get_system_name):
2258 * unexelf.c (find_section):
2259 * term.c (string_cost, string_cost_one_line, per_line_cost)
2260 (get_named_tty, init_tty):
2261 * sysdep.c (sys_subshell):
2262 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
2263 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
2264 * search.c (Freplace_match):
2265 * process.c (Fmake_network_process, send_process, init_process):
2266 * lread.c (Fload, init_lread):
2267 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
2268 * keyboard.c (parse_tool_bar_item, struct event_head):
2269 * gtkutil.h (xg_get_font_name):
2270 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
2271 (make_widget_for_menu_item, make_menu_item, create_menus)
2272 (xg_make_tool_item):
2273 * font.c (parse_matrix, font_parse_name):
2274 * floatfns.c (rounding_driver, float_error_fn_name):
2275 * filelock.c (get_boot_time_1, lock_file_1):
2276 * fileio.c (barf_or_query_if_file_exists, check_writable):
2277 * editfns.c (get_system_name, get_operating_system_release)
2278 (Fencode_time, Fset_time_zone_rule):
2279 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
2280 * buffer.c (defvar_per_buffer): Use const.
2281
2282 2010-08-08 Kenichi Handa <handa@m17n.org>
2283
2284 * charset.c: Include <stdlib.h>.
2285 (struct charset_sort_data): New struct.
2286 (charset_compare): New function.
2287 (Fsort_charsets): New function.
2288 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
2289
2290 * coding.c (decode_coding_iso_2022): Fix checking of dimension
2291 number in CTEXT extended segment.
2292
2293 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
2294
2295 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
2296 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
2297
2298 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
2299
2300 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
2301 (Fhash_table_size): Fix typos in docstrings.
2302 (Fmake_hash_table): Doc fix.
2303
2304 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
2305
2306 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
2307 Doc fix (bug#5625).
2308
2309 2010-08-08 Ken Brown <kbrown@cornell.edu>
2310
2311 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
2312 the MSDOS definition.
2313
2314 2010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
2315
2316 Use const char* instead of char*.
2317 * xterm.c (x_create_toolkit_scroll_bar):
2318 * xfont.c (xfont_list_pattern):
2319 * xfns.c (x_default_scroll_bar_color_parameter)
2320 (xic_create_fontsetname, x_default_font_parameter)
2321 (x_screen_planes):
2322 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
2323 (store_mode_line_string, decode_mode_spec, display_string):
2324 * menu.c (digest_single_submenu):
2325 * keymap.h (initial_define_key, initial_define_lispy_key):
2326 * keymap.c (initial_define_key, initial_define_lispy_key):
2327 * image.c (image_error, image_keyword):
2328 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
2329 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
2330 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
2331 (ftfont_list, ftfont_match):
2332 * frame.c (frame_parm_table):
2333 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
2334 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
2335 (font_add_log, font_deferred_log):
2336 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
2337 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
2338 (font_add_log, font_deferred_log):
2339 * emacs.c (argmatch):
2340 * dispextern.h (struct it):
2341 * coding.c (ENCODE_DESIGNATION):
2342 * charset.c (define_charset_internal): Use const.
2343
2344 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
2345
2346 * xrdb.c: Remove include guard.
2347 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
2348 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
2349 realloc->xrealloc instead of using #defines.
2350
2351 2010-08-08 Eli Zaretskii <eliz@gnu.org>
2352
2353 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
2354 * editfns.c (Fline_beginning_position, Fline_end_position):
2355 State in the doc strings that start and end of line are in the
2356 logical order.
2357
2358 * xdisp.c (display_line): Move the handling of overlay arrow after
2359 the call to find_row_edges. (Bug#6699)
2360
2361 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
2362
2363 * keyboard.c (command_loop_1):
2364 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
2365
2366 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
2367
2368 * insdel.c (prepare_to_modify_buffer): Save active region text to
2369 Vsaved_region_selection.
2370
2371 * xselect.c (QPRIMARY): Move to keyboard.c.
2372
2373 * keyboard.c (Vselect_active_regions): Move from simple.el.
2374 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
2375 (command_loop_1): Set window selection prior to deactivating the mark.
2376
2377 2010-08-07 Juanma Barranquero <lekktu@gmail.com>
2378
2379 * alloc.c (lisp_malloc):
2380 * buffer.c (set_buffer_internal, set_buffer_internal_1):
2381 * charset.h (emacs_mule_charset):
2382 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
2383 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
2384 (bitch_at_user):
2385 * lisp.h (Fcheck_coding_system, Fget_text_property)
2386 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
2387 Remove duplicate declarations.
2388
2389 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
2390
2391 * process.c: Simplify include logic.
2392
2393 * keyboard.h (quit_char): Add declaration.
2394 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
2395 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
2396 Add declarations.
2397 * sysdep.c:
2398 * w32.c: Remove the above declarations.
2399
2400 Remove extern declarations in .c files, .h files have them.
2401 * xterm.c:
2402 * xdisp.c:
2403 * msdos.c:
2404 * image.c:
2405 * gtkutil.c:
2406 * fileio.c:
2407 * eval.c: Remove declarations.
2408
2409 * frame.c (frame_params): Make const.
2410
2411 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
2412
2413 * emacs.c (emacs_copyright, emacs_version): Make static.
2414 (Vinitial_window_system, Vauto_save_list_file_name)
2415 (Vinhibit_redisplay): Remove declarations.
2416 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
2417 for AIX.
2418
2419 Use const for some arrays and functions.
2420 * xterm.h (xg_set_icon_from_xpm_data):
2421 * xfns.c (xg_set_icon_from_xpm_data):
2422 * term.c (fkeys):
2423 * keyboard.c (lispy_accent_keys, lispy_function_keys)
2424 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
2425 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
2426 (frame.c frame_parms):
2427 * emacs-icon.h (gnu_xpm_bits):
2428 * callint.c (callint_argfuns): Use const.
2429
2430 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
2431
2432 * sysdep.c: Move include term.h last of includes (Bug#6812).
2433
2434 2010-08-06 Eli Zaretskii <eliz@gnu.org>
2435
2436 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
2437
2438 * msdos.c (IT_display_cursor): Log cursor position on termscript.
2439
2440 * .gdbinit (pgx): Display the avoid_cursor_p flag.
2441
2442 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
2443
2444 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
2445
2446 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
2447
2448 * xterm.h (x_get_focus_frame): Declare.
2449
2450 * keyboard.h (poll_for_input_1): Unconditionally declare.
2451
2452 * nsterm.h (x_set_menu_bar_lines): Declare.
2453
2454 * window.c: Don't include menu.h, it depends on lots of other .h-files.
2455
2456 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
2457
2458 * window.c: Include menu.h.
2459
2460 * unexmacosx.c (print_region_list, print_regions)
2461 (build_region_list, find_emacs_zone_regions)
2462 (unexec_regions_merge, read_load_commands, dump_it)
2463 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
2464
2465 * term.c: Check HAVE_SYS_IOCTL_H.
2466
2467 * sysdep.c: Check HAVE_TERM_H.
2468
2469 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
2470
2471 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
2472 (ns_ring_bell, ns_defined_color, hide_hourglass)
2473 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
2474 Convert to ANSI C prototypes.
2475 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
2476 before code.
2477
2478 * nsterm.h : Include sysselect.h.
2479 (x_sync, x_get_focus_frame, x_set_mouse_position)
2480 (x_set_mouse_pixel_position, x_make_frame_visible)
2481 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
2482 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
2483 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
2484 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
2485 Declare.
2486
2487 * nsmenu.m (popup_activated, name_is_separator)
2488 (syms_of_nsmenu): Convert to ANSI C prototypes.
2489 (runMenuAt): Prototypes and move declarations before code.
2490
2491 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
2492
2493 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
2494 prototypes.
2495
2496 * nsfns.m (have_menus_p, ns_display_info_for_name)
2497 (x_set_cursor_type, ns_appkit_version_str)
2498 (ns_appkit_version_int, ns_do_applescript)
2499 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
2500 (syms_of_nsfns): Convert to ANSI C prototypes.
2501
2502 * menu.h (x_set_menu_bar_line): Declare.
2503 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
2504
2505 * lisp.h (fmod_float): Declare.
2506
2507 * image.c (xpm_scan, xpm_make_color_table_v)
2508 (xpm_put_color_table_v, xpm_get_color_table_v)
2509 (xpm_make_color_table_h, xpm_put_color_table_h)
2510 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
2511 (xpm_load): Convert to ANSI C prototypes.
2512
2513 * emacs.c: Include nsterm.h if HAVE_NS.
2514
2515 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
2516
2517 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
2518
2519 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
2520 subprocesses, only MSDOS does not define HAVE_SOCKETS.
2521 (socket_options): Use const char* for name.
2522
2523 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
2524
2525 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
2526
2527 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
2528 Don't declare xmalloc_widget_value and digest_single_submenu.
2529
2530 * w32font.c (Qlatin): Remove declaration.
2531
2532 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
2533
2534 * dired.c (compile_pattern): Restore declaration.
2535
2536 2010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
2537
2538 Remove extern declarations in .c files, .h files have them.
2539 * data.c:
2540 * dired.c:
2541 * editfns.c:
2542 * filelock.c:
2543 * fns.c:
2544 * font.c:
2545 * fontset.c:
2546 * frame.c:
2547 * fringe.c:
2548 * ftfont.c:
2549 * gtkutil.c:
2550 * indent.c:
2551 * keyboard.c:
2552 * keymap.c:
2553 * lread.c:
2554 * menu.c:
2555 * print.c:
2556 * search.c:
2557 * sound.c:
2558 * window.c:
2559 * xdisp.c:
2560 * xfaces.c:
2561 * xfns.c:
2562 * xfont.c:
2563 * xftfont.c:
2564 * xmenu.c:
2565 * xterm.c: Remove declarations.
2566
2567 Cleanup syssignal.h.
2568 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
2569 (main_thread): Move down to remove #ifdef.
2570 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
2571 Remove conditional definition following unconditional ones.
2572
2573 * lisp.h: Remove HAVE_SHM code, unused.
2574 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
2575 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
2576 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
2577 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
2578 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
2579 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
2580 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
2581 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
2582 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
2583 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
2584 (Qwindow_scroll_functions, Vafter_load_alist)
2585 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
2586 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
2587 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
2588 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
2589 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
2590 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
2591 (initial_argv, last_nonmenu_event, load_in_progress)
2592 (noninteractive_need_newline, scroll_margin): Add declarations.
2593
2594 * keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
2595 declarations, menu.h has them.
2596 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
2597 (Vinput_method_function, Qinput_method_function)
2598 (Qevent_symbol_element_mask, last_event_timestamp):
2599 * dispextern.h (Voverflow_newline_into_fringe):
2600 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
2601 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
2602 (syms_of_w32font, syms_of_nsfont):
2603 * fontset.h (find_font_encoding, Qlatin):
2604 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
2605 (Vtool_bar_mode, set_frame_menubar):
2606 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
2607 * xterm.h (Qx_gtk_map_stock):
2608 * keymap.h (meta_prefix_char): Add declarations.
2609
2610 * term.c: Remove dead code.
2611
2612 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
2613 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
2614 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
2615 which is what was there before BSD_PGRPS was removed.
2616
2617 2010-08-05 Eli Zaretskii <eliz@gnu.org>
2618
2619 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
2620
2621 * unexcoff.c: Renamed from unexec.c.
2622
2623 2010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2624
2625 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
2626
2627 2010-08-03 Johan Bockgård <bojohan@gnu.org>
2628
2629 * data.c (Flocal_variable_p): Handle variable aliases correctly.
2630 (Bug#6744)
2631
2632 2010-08-02 Jan Djärv <jan.h.d@swipnet.se>
2633
2634 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
2635 to TRUE if depth of screen is < 16.
2636
2637 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
2638 USE_GTK_TOOLTIP.
2639 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
2640 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
2641 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
2642 USE_GTK_TOOLTIP.
2643 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
2644
2645 * xterm.h (USE_GTK_TOOLTIP): New define.
2646 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
2647
2648 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
2649 to Control-D (Bug#6771).
2650
2651 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
2652
2653 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
2654 Wording by Drew Adams <drew.adams@oracle.com>.
2655
2656 2010-08-01 Jan Djärv <jan.h.d@swipnet.se>
2657
2658 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
2659 ttip_lbl.
2660
2661 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
2662 calling gtk_widget_queue_draw.
2663 (x_free_frame_resources): Call xg_free_frame_widgets.
2664
2665 * xfns.c (x_gtk_use_system_tooltips): New variable.
2666 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
2667 new gtkutil tooltip functions to show the tooltip.
2668 (Fx_hide_tip): Call xg_hide_tooltip.
2669 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
2670
2671 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
2672 (xg_show_tooltip, xg_hide_tooltip): Declare.
2673
2674 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
2675 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
2676 New functions.
2677 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
2678 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
2679 Remove code that is commented out.
2680
2681 2010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2682
2683 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
2684
2685 2010-07-31 Chong Yidong <cyd@stupidchicken.com>
2686
2687 * xselect.c (x_own_selection): Use list4.
2688
2689 2010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
2690
2691 * buffer.c (Qwindow): Do not define, already defined in data.c.
2692 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
2693
2694 2010-07-29 Chad Brown <yandros@mit.edu>
2695
2696 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
2697 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
2698 * config.in: Undef HAVE_DIRENT_H.
2699 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
2700 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
2701
2702 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2703
2704 Rename s/usg5-4.h -> s/usg5-4-common.h.
2705 * s/usg5-4.h: Rename file to ...
2706 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
2707 * s/unixware.h:
2708 * s/sol2-6.h:
2709 * s/irix6-5.h: Update includes accordingly.
2710
2711 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
2712
2713 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
2714
2715 * xterm.h (struct x_output): Add toolbar_top_height,
2716 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
2717 Remove toolbar_height.
2718 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
2719 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
2720 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
2721 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
2722
2723 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
2724
2725 * xfns.c (x_set_tool_bar_position): New function.
2726 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
2727 (x_frame_parm_handlers): Add x_set_tool_bar_position.
2728 (syms_of_xfns): If USE_GTK, provide move-toolbar.
2729
2730 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
2731 and FRAME_TOOLBAR_LEFT_WIDTH.
2732
2733 * gtkutil.h (xg_change_toolbar_position): Declare.
2734
2735 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
2736 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
2737 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
2738 (xg_create_frame_widgets): Create a hobox for placing widgets
2739 vertically. Use gtk_box_pack_start.
2740 (xg_height_or_width_changed): Renamed from xg_height_changed.
2741 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
2742 (xg_update_frame_menubar, free_frame_menubar): Change to
2743 xg_height_or_width_changed.
2744 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
2745 size correctly. Remove hardcoded 4, instead use handlebox size -
2746 toolbar size.
2747 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
2748 size correctly. Use handlebox size + toolbar size as additional size.
2749 (xg_pack_tool_bar): POS is a new parameter.
2750 Set orientation of tool bar based on pos.
2751 Only make handlebox_widget if NULL.
2752 Check if tool bar goes to vbox or hbox depending on pos.
2753 (xg_update_tool_bar_sizes): New function.
2754 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
2755 height, call xg_update_tool_bar_sizes instead.
2756 (free_frame_tool_bar): Remove from hbox or vbox depending on
2757 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
2758 (xg_change_toolbar_position): New function.
2759
2760 * frame.h (struct frame): Add tool_bar_position.
2761 (Qbottom): Declare.
2762
2763 * frame.c (Qtool_bar_position): New variable.
2764 (make_frame): Set tool_bar_position to Qtop.
2765 (frame_parms): Add tool-bar-position.
2766 (x_report_frame_params): Store tool_bar_position.
2767 (x_set_fringe_width): Reset wm size hint after fringe changes.
2768
2769 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2770
2771 Make lisp_time_argument declaration work on all systems.
2772 * lisp.h (lisp_time_argument): Move declaration ...
2773 * systime.h (lisp_time_argument): ... here
2774 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
2775
2776 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
2777
2778 * vm-limit.c (POINTER): Add typedef for it.
2779 (start_of_data): Change return type from POINTER to char *.
2780
2781 * frame.h (Qtty_color_mode): Move declaration out of ifdef
2782 HAVE_WINDOW_SYSTEM.
2783
2784 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2785
2786 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
2787 Remove reference to __osf__, unused.
2788
2789 * mem-limits.h: Remove duplicated includes.
2790 (NULL): Remove definition, unused.
2791 (POINTER): Remove definition.
2792 (start_of_data): Use char* in prototype, as the function
2793 definition does.
2794
2795 Remove extern declarations from .c files, and them to .h files.
2796 * keyboard.h (Qhelp_echo, waiting_for_input)
2797 (input_available_clear_time, ignore_mouse_drag_p)
2798 (Vdouble_click_time, real_this_command, Vthis_original_command):
2799 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
2800 (Voverriding_local_map_menu_flag):
2801 * lisp.h (Qinteractive_form, use_file_dialog)
2802 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
2803 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
2804 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2805 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
2806 (Qfunction, debug_on_next_call, Qfield)
2807 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
2808 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
2809 (Qfile_directory_p, Qinsert_file_contents)
2810 (Qcompletion_ignore_case, Qcompletion_ignore_case)
2811 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
2812 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
2813 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
2814 (Qminibuffer_prompt)
2815 (Vtemporary_file_directory,char_ins_del_vector, Qface):
2816 * xterm.h (gray_bitmap_width, gray_bitmap_height)
2817 (gray_bitmap_bits, xic_create_fontsetname):
2818 * coding.h (Vtranslation_table_for_input): Add extern declarations.
2819
2820 * xsmfns.c (Vuser_login_name):
2821 * xrdb.c (Vdouble_click_time):
2822 * xfaces.c (xic_create_fontsetname):
2823 * w32select.c (waiting_for_input):
2824 * print.c (minibuffer_auto_raise):
2825 * msdos.c (Qhelp_echo):
2826 * macros.c (real_this_command):
2827 * keymap.c (Voverriding_local_map):
2828 * xterm.c (poll_for_input_1, gray_bitmap_width)
2829 (gray_bitmap_height, gray_bitmap_bits;
2830 * xmenu.c ( Voverriding_local_map)
2831 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
2832 (use_file_dialog, Xt_app_con):
2833 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
2834 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
2835 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
2836 (Qtool_bar_lines, ignore_mouse_drag_p):
2837 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
2838 (Qrear_nonsticky, nconc2):
2839 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
2840 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
2841 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
2842 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
2843 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
2844 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
2845 (gc_in_progress):
2846 * doc.c (Voverriding_local_map, Qremap):
2847 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
2848 (Vcompletion_regexp_list):
2849 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
2850 (Qcompletion_ignore_case):
2851 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
2852 (Vhistory_length, Vthis_original_command, real_this_command)
2853 (Qface, Qminibuffer_prompt, history_delete_duplicates):
2854 * image.c (Qrisky_local_variable):
2855 * fontset.c (QCname):
2856 * fns.c (minibuffer_auto_raise, QCname):
2857 * dispnew.c (char_ins_del_cost):
2858 * composite.c (font_fill_lglyph_metrics):
2859 * cmds.c (Qface, Vtranslation_table_for_input):
2860 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
2861 * ccl.c (charset_unicode):
2862 * callproc.c (Vtemporary_file_directory):
2863 * buffer.c (emacs_strerror): Remove extern declarations.
2864
2865 * data.c (Qwindow): Make non-static, used from other files too.
2866 * frame.c (validate_x_resource_name): Remove shadow definition for i.
2867
2868 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
2869 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
2870 * s/usg5-4.h (COFF):
2871 * s/template.h:
2872 * s/msdos.h (COFF, NO_REMAP):
2873 * s/ms-w32.h (NO_REMAP):
2874 * s/hpux10-20.h (NO_REMAP):
2875 * m/sparc.h (SEGMENT_MASK):
2876 * m/m68k.h (NO_REMAP):
2877 * m/intel386.h (SEGMENT_MASK):
2878 * m/arm.h (NO_REMAP):
2879 * m/alpha.h (COFF):
2880 * m/template.h: Remove references to unused defines.
2881
2882 2010-07-28 Jan Djärv <jan.h.d@swipnet.se>
2883
2884 * xsettings.c (Ftool_bar_get_system_style): Also check for
2885 Qtext_image_horiz.
2886
2887 * xdisp.c (Qtext_image_horiz): Define.
2888 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
2889 to documentation of tool-bar-style.
2890
2891 * lisp.h (Qtext_image_horiz): Declare.
2892
2893 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
2894 style text_image_horiz.
2895
2896 2010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2897
2898 * emacs.c (Fkill_emacs): Remove return statement.
2899
2900 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
2901 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
2902 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
2903 local extern declarations.
2904
2905 * xmenu.c: Do not included lwlib.h, not needed.
2906
2907 * m/iris4d.h (XUINT, XSET): Remove, not needed.
2908
2909 * process.c: Move definitions earlier to minimize #ifdefs.
2910
2911 * xterm.h (x_get_customization_string, x_load_resources)
2912 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
2913 (x_check_errors, x_property_data_to_lisp, defined_color)
2914 (xic_set_xfontset, x_defined_color): Use const.
2915
2916 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
2917 (x_text_icon, x_check_errors, x_connection_closed): Use const.
2918
2919 * xselect.c (selection_data_to_lisp_data)
2920 (x_property_data_to_lisp):
2921 * xrdb.c (x_get_string_resource, file_p)
2922 (x_get_customization_string, magic_file_p, search_magic_path)
2923 (get_system_app, get_user_app, x_load_resources, x_get_resource)
2924 (x_get_string_resource): Use const.
2925
2926 * xfns.c: Include xlwmenu.h when USE_LUCID.
2927 (x_defined_color, xic_set_xfontset): Use const.
2928 (Fx_hide_tip): Remove local extern declaration.
2929
2930 * xfaces.c (Qmouse_face): Remove declaration.
2931 (face_color_gray_p, tty_defined_color, defined_color)
2932 (face_color_gray_p, face_color_supported_p): Add const.
2933
2934 * xdisp.c (do_mouse_tracking): Remove declaration.
2935 (add_to_log): Use const.
2936
2937 * minibuf.c (Qmouse_face): Remove declaration.
2938
2939 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
2940
2941 * keyboard.h (do_mouse_tracking): Add declaration.
2942
2943 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
2944 (QCdata, QCtype, Qcenter): Remove declarations.
2945
2946 * frame.c (x_get_resource_string, x_get_string_resource)
2947 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2948 (x_default_parameter): Use const.
2949
2950 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
2951 (QCheight, QCsize, QCname): Remove declarations.
2952
2953 * emacs.c (main): Remove local extern declaration.
2954
2955 * editfns.c (region_limit, syms_of_editfns): Remove local extern
2956 declarations.
2957
2958 * dispnew.c: Remove duplicate #include <unistd.h>.
2959 (update_window, update_frame_1, init_display): Remove local extern
2960 declarations.
2961
2962 * dispextern.h (add_to_log): Remove declaration.
2963 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2964 (x_frame_get_and_record_arg, x_default_parameter): Add const.
2965
2966 * dired.c (scmp): Add const.
2967 (directory_files_internal): Remove local extern declaration.
2968
2969 * data.c (Finteractive_form): Use const.
2970
2971 * composite.c (syms_of_composite): Remove local extern declarations.
2972
2973 * charset.c (add_to_log): Remove declaration.
2974
2975 * character.c (strwidth, parse_str_to_multibyte): Add const.
2976
2977 * character.h (strwidth, parse_str_to_multibyte): Likewise.
2978
2979 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
2980
2981 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
2982 (Lisp_Subr): Make doc and intspec constant.
2983 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
2984 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
2985 (QCheight, QCsize, QCname, QCwidth, QCforeground)
2986 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
2987 (display_arg): Add declarations.
2988
2989 2010-07-27 Christoph Scholtes <cschol2112@gmail.com>
2990
2991 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
2992
2993 * window.c (Fwindow_height): Doc fix (bug#6518).
2994
2995 2010-07-27 Juanma Barranquero <lekktu@gmail.com>
2996
2997 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
2998
2999 2010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
3000
3001 * keyboard.c (Ftop_level, Fexit_recursive_edit)
3002 (Fabort_recursive_edit): Remove return statements in NO_RETURN
3003 functions.
3004
3005 * frame.h (Qtty_color_mode): Add declaration.
3006
3007 * lisp.h (Ftop_level, Fexit_recursive_edit)
3008 (Fabort_recursive_edit): Mark as NO_RETURN.
3009
3010 2010-07-26 Kenichi Handa <handa@m17n.org>
3011
3012 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
3013 number of glyphs gets smaller than the original length. (Bug#6621)
3014
3015 2010-07-26 Juanma Barranquero <lekktu@gmail.com>
3016
3017 * lread.c (unreadpure, mapatoms_1): Make static.
3018
3019 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
3020
3021 * terminfo.c (tparam): Fix prototype of tparm.
3022
3023 2010-07-25 Andreas Schwab <schwab@linux-m68k.org>
3024
3025 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
3026 find start of text segment.
3027 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
3028 is defined.
3029
3030 * callproc.c (set_initial_environment): Avoid unbalanced braces.
3031
3032 2010-07-25 Ken Brown <kbrown@cornell.edu>
3033
3034 * vm-limit.c (check_memory_limits): Fix previous change;
3035 accidentally reverted an earlier change.
3036
3037 2010-07-25 Ken Brown <kbrown@cornell.edu>
3038
3039 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
3040 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
3041
3042 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
3043
3044 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
3045 * dired.c (opendir, readdir): Fix prototypes.
3046 * editfns.c (w32_get_internal_run_time): Fix prototypes.
3047 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
3048 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
3049 (telldir): Remove declaration.
3050 * ralloc.c (real_morecore, __morecore): Fix prototypes.
3051 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
3052 * syssignal.h (strsignal): Fix prototype.
3053 * term.c (tparam): Fix prototype.
3054 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
3055 (term_get_fkeys): Set inside "#ifndef DOS_NT".
3056 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
3057 and __morecore.
3058 * w32gui.h (XParseGeometry): Fix prototype.
3059 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
3060 * w32term.c (my_set_focus): Declare inside #if 0.
3061 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
3062 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
3063 (drain_message_queue, get_next_msg, post_msg, parse_button)
3064 (ClipboardSequence_Proc): Fix prototypes.
3065 (wait_for_sync): Remove declaration.
3066
3067 2010-07-24 Juanma Barranquero <lekktu@gmail.com>
3068
3069 * w32fns.c (w32_to_x_color): Remove, unused.
3070
3071 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
3072
3073 * lisp.h: Remove leftover P_.
3074
3075 2010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
3076
3077 * ecrt0.c, unexalpha.c: Remove files, unused.
3078
3079 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
3080
3081 * cmds.c (internal_self_insert): Make static.
3082 * lisp.h (internal_self_insert): Remove declaration.
3083
3084 2010-07-23 Juanma Barranquero <lekktu@gmail.com>
3085
3086 * alloc.c (free_float):
3087 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
3088 * frame.c (delete_frame_handler):
3089 * ralloc.c (reorder_bloc):
3090 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
3091 Remove unused static functions.
3092
3093 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
3094 it is called only from NS code.
3095
3096 * w32term.c (my_set_focus): #ifdef away; it is called only from
3097 "#ifdef 0" code.
3098
3099 * w32fns.c (x_edge_detection):
3100 * xfaces.c (may_use_scalable_font_p):
3101 Remove obsolete static declarations.
3102
3103 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
3104
3105 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
3106 (emacs_blocked_realloc, uninterrupt_malloc):
3107 * fringe.c (w32_reset_fringes):
3108 * image.c (convert_mono_to_color_image, lookup_rgb_color)
3109 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
3110 * sound.c (be2hs, do_play_sound):
3111 * vm-limit.c (get_lim_data, ret_lim_data):
3112 * w32term.c (x_free_frame_resources):
3113 * xfaces.c (x_create_gc, x_free_gc):
3114 Convert definitions to standard C.
3115
3116 2010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
3117
3118 * eval.c (Feval, Ffuncall): Use the new names.
3119
3120 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
3121 (DEFUN): Add braces around the union initialisation and use ## to
3122 specify the right union alternative and avoid a cast.
3123
3124 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
3125
3126 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
3127
3128 2010-07-17 Chong Yidong <cyd@stupidchicken.com>
3129
3130 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
3131
3132 2010-07-17 Jan Djärv <jan.h.d@swipnet.se>
3133
3134 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
3135 is related to the menu bar (Bug#6499).
3136 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
3137
3138 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
3139
3140 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
3141
3142 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
3143
3144 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
3145 i.e. don't put back ButtonRelease (Bug#6608).
3146
3147 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
3148 instead of Window. Call xg_event_is_for_menubar when
3149 USE_GTK (Bug#6499).
3150
3151 * gtkutil.h (xg_event_is_for_menubar): Declare.
3152
3153 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
3154
3155 2010-07-16 Eli Zaretskii <eliz@gnu.org>
3156
3157 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
3158 when it's the same as the old foreground. (Bug#6609)
3159
3160 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
3161
3162 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
3163 widget is non-null (Bug#6645).
3164
3165 2010-07-15 Andreas Schwab <schwab@linux-m68k.org>
3166
3167 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
3168 Convert old-style definition.
3169
3170 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
3171 timestamp argument.
3172
3173 2010-07-15 Eli Zaretskii <eliz@gnu.org>
3174
3175 * fringe.c (update_window_fringes): Restore mistakenly reverted
3176 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
3177
3178 2010-07-14 Jan Djärv <jan.h.d@swipnet.se>
3179
3180 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
3181 (SET_SAVED_KEY_EVENT): Remove (not used).
3182 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
3183 remove size parameter.
3184 (handle_one_xevent): Check popup_activated () for menu for Xt also.
3185 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
3186 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
3187 ButtonRelease.
3188 (x_set_window_size_1): scroll_bar_actual_width is always
3189 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
3190
3191 * xdisp.c (pending_menu_activation): Remove extern declaration.
3192 (prepare_menu_bars): Remove setting of pending_menu_activation.
3193
3194 * xmenu.c (pending_menu_activation): Remove.
3195 (x_activate_menubar): Set popup_activated_flag for Xt also.
3196 Remove setting of pending_menu_activation.
3197 (set_frame_menubar): Remove check of pending_menu_activation.
3198 Declare menubar_size before code. Correct spelling in comment.
3199
3200 2010-07-14 Kenichi Handa <handa@m17n.org>
3201
3202 * font.c (font_open_entity): Cancel previous change.
3203 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
3204
3205 2010-07-13 Eli Zaretskii <eliz@gnu.org>
3206
3207 Remove subprocesses #ifdefs.
3208 * process.c <inhibit_sentinels>: Move to the common part.
3209 (Fwaiting_for_user_input_p): Move to the common part; return nil
3210 if async subprocesses aren't supported.
3211 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
3212 MS-DOS. Remove "#ifdef subprocesses".
3213 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
3214 (gettimeofday): Remove "#ifdef subprocesses".
3215 (wait_without_blocking): Remove function.
3216 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
3217 Remove "#ifdef subprocesses".
3218 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
3219 compiled on MS-DOS.
3220 * callproc.c (Fcall_process) [!MSDOS]: Don't call
3221 wait_for_termination on MS-DOS.
3222 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
3223 initialization of inhibit_sentinels.
3224 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
3225 subprocesses" conditional.
3226 * callproc.c (Fcall_process) [!subprocesses]: Don't call
3227 wait_for_termination, since `buffer' cannot be an integer when
3228 async subprocesses are not supported
3229 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
3230 for ifdefing away the call to Fprocess_status.
3231
3232 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
3233 away the entire body of the function.
3234
3235 2010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
3236
3237 Remove subprocesses #ifdefs from term.c.
3238 * process.c (add_keyboard_wait_descriptor)
3239 (delete_keyboard_wait_descriptor): Move to common section, do
3240 nothing when subprocesses is not defined.
3241 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
3242 Remove subprocesses #ifdefs.
3243
3244 Convert maybe_fatal to standard C.
3245 * lisp.h (verror): Declare.
3246 * eval.c (verror): New function containing the code from ...
3247 (error): ... this. Call verror.
3248 * term.c (vfatal): New function containing the code from ...
3249 (fatal): ... this. Call vfatal.
3250 (maybe_fatal): Convert to standard C, use variable number of
3251 arguments. Declare as non-return.
3252 (init_tty): Fix maybe_fatal call.
3253
3254 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3255
3256 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
3257 (_scroll_bar_note_movement): Convert definitions to standard C.
3258 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
3259 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
3260
3261 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3262
3263 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
3264 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
3265 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
3266 (xaw_jump_callback, xaw_scroll_callback)
3267 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
3268 (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
3269 definitions to standard C.
3270 * xmenu.c (menubar_id_to_frame, popup_get_selection)
3271 (popup_activate_callback, popup_deactivate_callback)
3272 (menu_highlight_callback, menubar_selection_callback)
3273 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
3274 (free_frame_menubar, popup_selection_callback, as)
3275 (create_and_show_popup_menu, dialog_selection_callback)
3276 (create_and_show_dialog):
3277 * xfns.c (hack_wm_protocols, x_window):
3278 * xfaces.c (x_update_menu_appearance):
3279 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
3280 (char_to_pixel_size, round_size_to_char, get_wm_shell)
3281 (set_frame_size, update_wm_hints, setup_frame_gcs)
3282 (update_various_frame_slots, update_from_various_frame_slots)
3283 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
3284 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
3285 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
3286
3287 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3288
3289 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
3290
3291 2010-07-12 Eli Zaretskii <eliz@gnu.org>
3292
3293 * process.c (setup_process_coding_systems): Move to the part
3294 shared by non-subprocesses systems, and make its body empty when
3295 subprocesses is not defined.
3296 (close_process_descs): Move to the part shared by non-subprocesses
3297 systems.
3298 (wait_reading_process_output) [!subprocesses]: Convert arg list to
3299 ANSI C.
3300
3301 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3302
3303 * editfns.c (transpose_markers): Convert old-style definition.
3304 * emacs.c (abort, shut_down_emacs, fixup_locale)
3305 (synchronize_system_time_locale)
3306 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
3307 * floatfns.c (extract_float, matherr, init_floatfns)
3308 (syms_of_floatfns): Likewise.
3309 * fns.c (make_hash_table): Likewise.
3310 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
3311 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
3312 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
3313 (ftfont_variation_glyphs): Likewise.
3314 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
3315 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
3316 * lread.c (read_filtered_event): Likewise.
3317 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
3318 * process.c (wait_reading_process_output): Likewise.
3319 * scroll.c (do_line_insertion_deletion_costs): Likewise.
3320 * search.c (search_buffer, boyer_moore): Likewise.
3321 * syntax.c (scan_sexps_forward): Likewise.
3322 * xdisp.c (try_scrolling): Likewise.
3323 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
3324 (face_at_string_position): Likewise.
3325 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
3326 * xselect.c (x_get_window_property, receive_incremental_selection)
3327 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
3328 Likewise.
3329 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
3330
3331 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3332
3333 * callproc.c (child_setup): Remove subprocesses conditional.
3334 Remove code dealing with SET_EMACS_PRIORITY, unused.
3335
3336 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
3337 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
3338
3339 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
3340 (__do_global_dtors, __main): Use void in definition.
3341 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
3342 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
3343 the only users from ...
3344 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
3345 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
3346 (HAVE_VOLATILE): Remove, unused.
3347
3348 Convert more function definitions to standard C.
3349 * xdisp.c (window_box_edges, handle_single_display_spec)
3350 (display_string): Convert definition to standard C.
3351 * scroll.c (do_direct_scrolling, scrolling_1):
3352 * dispnew.c (allocate_matrices_for_frame_redisplay)
3353 (mirrored_line_dance):
3354 * coding.c (code_convert_string):
3355 * charset.c (map_charset_chars):
3356 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
3357 (Fregister_ccl_program, Fregister_code_conversion_map):
3358 * keyboard.c (kbd_buffer_nr_stored): Likewise.
3359 (head_table): Make static and const.
3360
3361 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3362
3363 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
3364 (PROFILING_LDFLAGS): Set from substitution.
3365 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
3366 CFLAGS last.
3367
3368 2010-07-12 Kenichi Handa <handa@m17n.org>
3369
3370 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
3371 (shortlisp): Likewise.
3372
3373 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
3374
3375 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
3376 of FONT_ENTITY_INDEX.
3377 (Ffont_get): If KEY is :otf and the font-object doesn't have the
3378 property, get the property value dynamically.
3379 (Ffont_put): Accept font-entity and font-object too.
3380 (Ffont_get_glyhphs): Renamed from Fget_font_glyphs. Arguments and
3381 return value changed.
3382 (syms_of_font): Adjusted for the above change.
3383
3384 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
3385
3386 * blockinput.h: Remove obsolete comment.
3387
3388 * lisp.h: Include <stddef.h>.
3389 (OFFSETOF): Don't define.
3390 (VECSIZE): Use offsetof instead of OFFSETOF.
3391 (PSEUDOVECSIZE): Likewise.
3392 * process.c (conv_sockaddr_to_lisp): Likewise.
3393 * alloc.c: Don't include <stddef.h>.
3394 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
3395
3396 * process.c: Remove obsolete comment.
3397
3398 2010-07-11 Chong Yidong <cyd@stupidchicken.com>
3399
3400 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
3401
3402 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
3403
3404 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
3405 index, rindex.
3406 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
3407 * editfns.c (Fuser_full_name, Fformat): Likewise.
3408 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
3409 * fileio.c (Ffile_symlink_p): Likewise.
3410 * filelock.c (current_lock_owner): Likewise.
3411 * font.c (font_parse_name, font_parse_family_registry): Likewise.
3412 * fontset.c (fontset_pattern_regexp): Likewise.
3413 * lread.c (read1): Likewise.
3414 * sysdep.c (init_system_name): Likewise.
3415 * xfns.c (select_visual): Likewise.
3416 * s/hpux10-20.h (index, rindex): Don't define.
3417 * s/ms-w32.h (index): Likewise.
3418 * s/usg5-4.h: Likewise.
3419
3420 * callproc.c (relocate_fd): Use F_DUPFD if defined.
3421
3422 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
3423 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
3424 (egetenv): Likewise.
3425 * doprnt.c (doprnt): Likewise.
3426 * editfns.c (set_time_zone_rule, format2): Likewise.
3427 * emacs.c (decode_env_path): Likewise.
3428 * eval.c (signal_error, error): Likewise.
3429 * insdel.c (replace_range_2): Likewise.
3430 * keyboard.c (cmd_error_internal): Likewise.
3431 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
3432 * print.c (write_string, write_string_1, print_error_message):
3433 Likewise.
3434 * vm-limit.c (warn_function, memory_warnings): Likewise.
3435 * xdisp.c (message1, message1_nolog, message_with_string)
3436 (vmessage, message, message_nolog): Likewise.
3437 * emacs.c: Remove duplicate declaration.
3438 * keyboard.h: Likewise.
3439 * lisp.h: Update prototypes.
3440
3441 * eval.c: Fix indentation problem.
3442
3443 * keyboard.c: Include "process.h"
3444
3445 * eval.c: Remove obsolete noinline declaration.
3446 * fns.c: Likewise.
3447
3448 2010-07-11 Ken Raeburn <raeburn@raeburn.org>
3449
3450 * doprnt.c (doprnt): Take a va_list argument instead of count and
3451 pointer.
3452 * eval.c (error): Change to a standard-C variadic function.
3453 * xdisp.c (vmessage): Renamed from message, made static, and
3454 changed to take a va_list argument.
3455 (message): New variadic wrapper.
3456 (message_nolog): Now a variadic function, calling vmessage.
3457 * lisp.h: Include stdarg.h for va_list.
3458 (doprnt, error, message, message_nolog): Decls updated.
3459
3460 2010-07-11 Eli Zaretskii <eliz@gnu.org>
3461
3462 * process.c (syms_of_process) <delete-exited-processes>: Define
3463 even if !subprocesses.
3464 (delete_exited_processes): Ditto.
3465
3466 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
3467 (delete_exited_processes): Don't define.
3468
3469 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
3470
3471 * frame.c (make_frame): Initialize menu_bar_lines and
3472 tool_bar_lines members.
3473 (make_initial_frame, make_terminal_frame): Initialize
3474 menu_bar_lines using value of menu-bar-mode.
3475
3476 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
3477
3478 2010-07-10 Eli Zaretskii <eliz@gnu.org>
3479
3480 * process.c: Reshuffle #include's. Condition some of the global
3481 and static variables on `subprocesses'.
3482 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
3483 Leave only one implementation.
3484 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
3485 (kill_buffer_processes, Flist_system_processes)
3486 (Fprocess_attributes, init_process, syms_of_process): Unify the
3487 implementations for with subprocesses and without them.
3488
3489 2010-07-09 Jan Djärv <jan.h.d@swipnet.se>
3490
3491 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
3492 correct size for Motif.
3493 (free_frame_menubar): Call x_set_window_size to update frame size.
3494
3495 * xfns.c (x_window): Set borderWidth to 0 for pane and
3496 EmacsFrame. Frame size calculation is wrong otherwise.
3497
3498 2010-07-09 Michael Albinus <michael.albinus@gmx.de>
3499
3500 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
3501 allows to suppress errors when polling in Emacs' main loop.
3502 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
3503 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3504 (Fdbus_method_error_internal, Fdbus_send_signal)
3505 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
3506 (Fdbus_register_method): Use it. (Bug#6579)
3507
3508 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
3509
3510 * alloc.c: Convert DEFUNs to standard C.
3511 * buffer.c:
3512 * bytecode.c:
3513 * callint.c:
3514 * callproc.c:
3515 * casefiddle.c:
3516 * casetab.c:
3517 * category.c:
3518 * character.c:
3519 * charset.c:
3520 * chartab.c:
3521 * cmds.c:
3522 * coding.c:
3523 * composite.c:
3524 * data.c:
3525 * dbusbind.c:
3526 * dired.c:
3527 * dispnew.c:
3528 * doc.c:
3529 * dosfns.c:
3530 * editfns.c:
3531 * emacs.c:
3532 * eval.c:
3533 * fileio.c:
3534 * filelock.c:
3535 * floatfns.c:
3536 * fns.c:
3537 * font.c:
3538 * fontset.c:
3539 * frame.c:
3540 * fringe.c:
3541 * image.c:
3542 * indent.c:
3543 * insdel.c:
3544 * keyboard.c:
3545 * keymap.c:
3546 * lread.c:
3547 * macros.c:
3548 * marker.c:
3549 * menu.c:
3550 * minibuf.c:
3551 * msdos.c:
3552 * nsfns.m:
3553 * nsmenu.m:
3554 * nsselect.m:
3555 * print.c:
3556 * process.c:
3557 * search.c:
3558 * sound.c:
3559 * syntax.c:
3560 * term.c:
3561 * terminal.c:
3562 * textprop.c:
3563 * undo.c:
3564 * w16select.c:
3565 * w32console.c:
3566 * w32fns.c:
3567 * w32font.c:
3568 * w32menu.c:
3569 * w32proc.c:
3570 * w32select.c:
3571 * window.c:
3572 * xdisp.c:
3573 * xfaces.c:
3574 * xfns.c:
3575 * xmenu.c:
3576 * xselect.c:
3577 * xsettings.c:
3578 * xsmfns.c: Likewise.
3579
3580 2010-07-08 Eli Zaretskii <eliz@gnu.org>
3581
3582 * process.c (kbd_is_on_hold, hold_keyboard_input)
3583 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
3584
3585 2010-07-08 Jan Djärv <jan.h.d@swipnet.se>
3586
3587 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
3588 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
3589 unless USE_LUCID.
3590
3591 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
3592
3593 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
3594 declaration.
3595
3596 Clean up include guards.
3597 * tparam.c: Remove include guards for config.h, string.h and code
3598 that assumes #ifndef emacs.
3599 * termcap.c:
3600 * unexalpha.c:
3601 * sysdep.c:
3602 * filemode.c:
3603 * filelock.c:
3604 * bidi.c: Likewise.
3605
3606 Remove prefix-args.c
3607 * prefix-args.c: Remove file.
3608 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
3609 * Makefile.in (temacs${EXEEXT}): Remove references to
3610 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
3611 (mostlyclean): Remove reference to prefix-args.
3612 (prefix-args): Remove.
3613
3614 Simplify cstart_of_data, start_of_code and related code.
3615 * mem-limits.h: Remove !emacs and _LIBC conditional code.
3616 (start_of_data): Merge into start_of_data function.
3617 * sysdep.c (start_of_text): Remove. Move simplified versions of
3618 it in the only users: unexaix.c and unexec.c.
3619 (read_input_waiting): Remove local declaration of quit_char.
3620 (start, etext): Remove declarations.
3621 (start_of_data): Merge with the version in mem-limits.h and move
3622 to vm-limits.c.
3623 * vm-limit.c (start_of_data): Merged and simplified version of the
3624 code formerly in mem-limits.h and sysdep.c.
3625 * unexec.c (start): New declaration, moved from sysdep.c.
3626 (start_of_text): Simplified version of the code formerly in sysdep.c.
3627 * unexaix.c (start_of_text): Simplified version of the code
3628 formerly in sysdep.c.
3629 * m/alpha.h (HAVE_TEXT_START): Remove.
3630 (TEXT_START): Move ...
3631 * unexalpha.c (TEXT_START): ... here.
3632 * s/hpux10-20.h (TEXT_START): Remove.
3633 * s/darwin.h (TEXT_START):
3634 * m/mips.h (TEXT_START):
3635 * m/macppc.h (HAVE_TEXT_START):
3636 * m/m68k.h (TEXT_START):
3637 * m/iris4d.h (TEXT_START):
3638 * m/intel386.h (TEXT_START):
3639 * m/ibmrs6000.h (TEXT_START):
3640 * m/ia64.h (HAVE_TEXT_START):
3641 * s/msdos.h (TEXT_START): Likewise.
3642
3643 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
3644
3645 * alloc.c (overrun_check_malloc, overrun_check_realloc)
3646 (overrun_check_free, xstrdup, allocate_string)
3647 (allocate_string_data, compact_small_strings, Fmake_string)
3648 (make_unibyte_string, make_multibyte_string)
3649 (make_string_from_bytes, make_specified_string, make_float)
3650 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
3651 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
3652 memcpy, memmove, memset, memcmp.
3653 * atimer.c (start_atimer, set_alarm): Likewise.
3654 * buffer.c (clone_per_buffer_values, report_overlay_modification)
3655 (mmap_realloc, init_buffer_once): Likewise.
3656 * callint.c (Fcall_interactively): Likewise.
3657 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
3658 (getenv_internal_1): Likewise.
3659 * casefiddle.c (casify_object): Likewise.
3660 * ccl.c (ccl_driver): Likewise.
3661 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
3662 * charset.c (load_charset_map_from_file)
3663 (load_charset_map_from_file, load_charset_map_from_vector)
3664 (Fdefine_charset_internal): Likewise.
3665 * cm.c (Wcm_clear): Likewise.
3666 * coding.c (decode_eol, decode_coding_object)
3667 (Fset_coding_system_priority, make_subsidiaries): Likewise.
3668 * data.c (Faset): Likewise.
3669 * dired.c (directory_files_internal, file_name_completion_stat):
3670 Likewise.
3671 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
3672 (clear_glyph_row, copy_row_except_pointers)
3673 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
3674 (save_current_matrix, restore_current_matrix)
3675 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
3676 (mirror_line_dance, scrolling_window): Likewise.
3677 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
3678 Likewise.
3679 * doprnt.c (doprnt): Likewise.
3680 * editfns.c (Fuser_full_name, make_buffer_string_both)
3681 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
3682 * emacs.c (sort_args): Likewise.
3683 * eval.c (Fapply, Ffuncall): Likewise.
3684 * fileio.c (Ffile_name_directory, make_temp_name)
3685 (Fexpand_file_name, search_embedded_absfilename)
3686 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
3687 (auto_save_error): Likewise.
3688 * fns.c (Fstring_equal, Fcopy_sequence, concat)
3689 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
3690 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
3691 (Fmake_hash_table): Likewise.
3692 * fringe.c (Fdefine_fringe_bitmap): Likewise.
3693 * ftfont.c (ftfont_text_extents): Likewise.
3694 * getloadavg.c (getloadavg): Likewise.
3695 * image.c (define_image_type, make_image, make_image_cache)
3696 (x_create_x_image_and_pixmap, xbm_image_p)
3697 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
3698 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
3699 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
3700 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
3701 (tiff_image_p, tiff_read_from_memory, gif_image_p)
3702 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
3703 Likewise.
3704 * indent.c (scan_for_column, compute_motion): Likewise.
3705 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
3706 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
3707 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
3708 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
3709 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
3710 (store_user_signal_events, menu_bar_items, tool_bar_items)
3711 (process_tool_bar_item, append_tool_bar_item)
3712 (read_char_minibuf_menu_prompt, read_key_sequence)
3713 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
3714 Likewise.
3715 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
3716 Likewise.
3717 * lisp.h (STRING_COPYIN): Likewise.
3718 * lread.c (Fload, read1, oblookup): Likewise.
3719 * msdos.c (Frecent_doskeys): Likewise.
3720 * nsfns.m (Fx_create_frame): Likewise.
3721 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
3722 Likewise.
3723 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
3724 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
3725 Likewise.
3726 * nsmenu.m (ns_update_menubar): Likewise.
3727 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
3728 * print.c (print_unwind, printchar, strout, print_string)
3729 (print_error_message): Likewise.
3730 * process.c (conv_lisp_to_sockaddr, set_socket_option)
3731 (Fmake_network_process, Fnetwork_interface_list)
3732 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
3733 (init_process): Likewise.
3734 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
3735 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
3736 Likewise.
3737 * scroll.c (do_scrolling, do_direct_scrolling)
3738 (scrolling_max_lines_saved): Likewise.
3739 * search.c (search_buffer, wordify, Freplace_match): Likewise.
3740 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
3741 * syntax.c (skip_chars, skip_syntaxes): Likewise.
3742 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
3743 (emacs_set_tty): Likewise.
3744 * term.c (encode_terminal_code, calculate_costs)
3745 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
3746 Likewise.
3747 * termcap.c (tgetst1, gobble_line): Likewise.
3748 * termhooks.h (EVENT_INIT): Likewise.
3749 * tparam.c (tparam1): Likewise.
3750 * unexalpha.c (unexec): Likewise.
3751 * unexec.c (write_segment): Likewise.
3752 * unexmacosx.c (unexec_write_zero): Likewise.
3753 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
3754 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
3755 * w32font.c (w32font_list_family, w32font_text_extents)
3756 (w32font_list_internal, w32font_match_internal)
3757 (w32font_open_internal, compute_metrics, Fx_select_font):
3758 Likewise.
3759 * w32menu.c (set_frame_menubar, add_menu_item)
3760 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
3761 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
3762 * w32uniscribe.c (uniscribe_list_family): Likewise.
3763 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
3764 * window.c (make_window, replace_window, set_window_buffer)
3765 (Fsplit_window): Likewise.
3766 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
3767 (add_to_log, message3, x_consider_frame_title)
3768 (append_space_for_newline, extend_face_to_end_of_line)
3769 (decode_mode_spec_coding, init_glyph_string): Likewise.
3770 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
3771 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
3772 (face_attr_equal_p, make_realized_face, make_face_cache)
3773 (free_realized_faces, lookup_named_face, smaller_face)
3774 (face_with_height, lookup_derived_face)
3775 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
3776 (Finternal_set_font_selection_order, realize_default_face)
3777 (compute_char_face, face_at_buffer_position)
3778 (face_for_overlay_string, face_at_string_position, merge_faces):
3779 Likewise.
3780 * xfns.c (xic_create_fontsetname, Fx_create_frame)
3781 (Fx_window_property, x_create_tip_frame)
3782 (Fx_backspace_delete_keys_p): Likewise.
3783 * xfont.c (xfont_list, xfont_match, xfont_list_family)
3784 (xfont_text_extents): Likewise.
3785 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
3786 * xrdb.c (magic_file_p, x_get_resource): Likewise.
3787 * xselect.c (x_queue_event, x_get_window_property)
3788 (receive_incremental_selection): Likewise.
3789 * xsmfns.c (x_session_check_input): Likewise.
3790 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
3791 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
3792 Likewise.
3793 * character.h (BCOPY_SHORT): Removed.
3794 * config.in: Regenerate.
3795 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
3796 * emacs.c (main) [PROFILING]: Don't declare
3797 dump_opcode_frequencies.
3798 * lisp.h (safe_bcopy): Remove declaration.
3799 (memset) [!HAVE_MEMSET]: Declare.
3800 (memcpy) [!HAVE_MEMCPY]: Likewise.
3801 (memmove) [!HAVE_MEMMOVE]: Likewise.
3802 (memcmp) [!HAVE_MEMCMP]: Likewise.
3803 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
3804 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
3805 Don't define.
3806 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
3807 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
3808 (BCOPY_DOWNWARD_SAFE): Don't define.
3809 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
3810 (memcpy) [!HAVE_MEMCPY]: Define.
3811 (memmove) [!HAVE_MEMMOVE]: Define.
3812 (memcmp) [!HAVE_MEMCMP]: Define.
3813
3814 2010-07-07 Jan Djärv <jan.h.d@swipnet.se>
3815
3816 * process.c (kbd_is_on_hold): New variable.
3817 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
3818 New functions.
3819 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
3820 select on empty input mask.
3821 (init_process): Initialize kbd_is_on_hold to 0.
3822
3823 * process.h (hold_keyboard_input, unhold_keyboard_input)
3824 (kbd_on_hold_p): Declare.
3825
3826 * keyboard.c (input_available_signal): Declare.
3827 (kbd_buffer_nr_stored): New function.
3828 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
3829 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
3830 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
3831 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
3832 (tty_read_avail_input): If input is on hold, return.
3833 Don't read more that free slots in kbd_buffer (Bug#6571).
3834
3835 2010-07-07 Eli Zaretskii <eliz@gnu.org>
3836
3837 * msdos.h:
3838 * msdos.c:
3839 * dosfns.c:
3840 * w16select.c: Convert function definitions to ANSI C.
3841
3842 * msdos.h (ctrl_break_func, install_ctrl_break_check):
3843 Remove unused prototypes.
3844
3845 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
3846
3847 * coding.c, sysdep.c: Convert some more functions to standard C.
3848
3849 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
3850
3851 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
3852 (encode_coding_object): Use SPECPDL_INDEX.
3853 (syms_of_coding): Use DOS_NT.
3854
3855 2010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
3856
3857 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
3858
3859 Make the function member of Lisp_Subr use standard C prototypes.
3860 * lisp.h (struct Lisp_Subr): Use a union for the function member.
3861 (DECL_ALIGN): Add a cast for the function.
3862 * eval.c (Feval, Ffuncall): Use the proper type for each type
3863 function call.
3864
3865 2010-07-06 Chong Yidong <cyd@stupidchicken.com>
3866
3867 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
3868 fringe face id, so face-remapping-alist works (Bug#6091).
3869
3870 2010-07-06 Juanma Barranquero <lekktu@gmail.com>
3871
3872 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
3873 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
3874 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
3875
3876 2010-07-06 Andreas Schwab <schwab@linux-m68k.org>
3877
3878 * xterm.c (x_get_keysym_name): Change type of parameter to int.
3879 * lisp.h: Declare x_get_keysym_name.
3880 * keyboard.c (modify_event_symbol): Don't declare
3881 x_get_keysym_name here.
3882
3883 2010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
3884
3885 * ecrt0.c: Revert conversion to standard C.
3886
3887 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
3888
3889 * vm-limit.c (memory_warnings):
3890 * keyboard.c (modify_event_symbol):
3891 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
3892 (round2, emacs_rint):
3893 * process.c (send_process, old_sigpipe): Convert function
3894 definitions and declarations to standard C.
3895
3896 2010-07-05 Juanma Barranquero <lekktu@gmail.com>
3897
3898 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
3899 * xdisp.c: Convert function definitions to standard C.
3900
3901 * cm.c (cmputc): Arg C is now int, not char.
3902 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
3903
3904 2010-07-05 James Cloos <cloos@jhcloos.com>
3905
3906 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
3907
3908 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
3909 _NET_WM_ICON_NAME atoms.
3910
3911 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
3912 and _NET_WM_ICON_NAME properties, too, matching what is
3913 done in the Gtk+ case.
3914
3915 2010-07-05 Jan Djärv <jan.h.d@swipnet.se>
3916
3917 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
3918
3919 * xsmfns.c (SSDATA): New macro.
3920 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
3921 passed to strlen/strcpy/strcat.
3922 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
3923 7:th arg to XChangeProperty to (unsigned char *).
3924
3925 * xsettings.c (something_changedCB, parse_settings)
3926 (apply_xft_settings): Reformat prototype.
3927 (something_changedCB, init_gconf): Remove unused variable i.
3928 (read_settings): Remove unused variable long_len.
3929
3930 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
3931 (xg_get_image_for_pixmap, create_dialog)
3932 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
3933 (menuitem_highlight_callback, make_menu_item)
3934 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
3935 (xg_create_scroll_bar, xg_update_scrollbar_pos)
3936 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
3937 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
3938 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
3939 (xg_tool_bar_item_expose_callback): Reformat prototype.
3940 (xg_update_menubar): GList *group => GSList *group.
3941 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
3942 before use.
3943 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
3944 to GTK_IMAGE (wimage).
3945
3946 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
3947
3948 * atimer.c: Use "" instead of <> for local includes for
3949 consistency with the rest of the code.
3950
3951 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
3952 * xrdb.c (get_system_name):
3953 * window.c (shrink_windows):
3954 * syntax.c (forw_comment):
3955 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
3956 (ins_del_costs):
3957 * mem-limits.h (start_of_data):
3958 * lread.c (readevalloop):
3959 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
3960 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
3961 * frame.c (x_get_focus_frame):
3962 * floatfns.c (fmod_float):
3963 * fileio.c (choose_write_coding_system):
3964 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
3965 (malloc_initialize_hook, sort_args, synchronize_locale):
3966 * doprnt.c (doprnt):
3967 * dired.c (compile_pattern):
3968 * data.c (fmod_float):
3969 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
3970 (map_char_table_for_charset):
3971 * charset.c (define_charset_internal):
3972 * alloc.c (Fgarbage_collect): Convert declarations or definitions
3973 to standard C.
3974
3975 2010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
3976 Stefan Monnier <monnier@iro.umontreal.ca>
3977
3978 * lread.c (read1): Fix up last change to not mess up `c'.
3979
3980 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
3981
3982 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
3983
3984 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
3985
3986 Fix prototypes.
3987
3988 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
3989 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
3990 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
3991 arg, as required by internal_condition_case_1.
3992 * print.c (strout): Use const char* for arg PTR.
3993 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
3994 (analyse_first): Fix "const const".
3995 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
3996 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
3997 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
3998
3999 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
4000
4001 * alloc.c: Convert function definitions to standard C.
4002 * atimer.c:
4003 * bidi.c:
4004 * bytecode.c:
4005 * callint.c:
4006 * callproc.c:
4007 * casefiddle.c:
4008 * casetab.c:
4009 * category.c:
4010 * ccl.c:
4011 * character.c:
4012 * charset.c:
4013 * chartab.c:
4014 * cmds.c:
4015 * coding.c:
4016 * composite.c:
4017 * data.c:
4018 * dbusbind.c:
4019 * dired.c:
4020 * dispnew.c:
4021 * doc.c:
4022 * doprnt.c:
4023 * ecrt0.c:
4024 * editfns.c:
4025 * fileio.c:
4026 * filelock.c:
4027 * filemode.c:
4028 * fns.c:
4029 * font.c:
4030 * fontset.c:
4031 * frame.c:
4032 * fringe.c:
4033 * ftfont.c:
4034 * ftxfont.c:
4035 * gtkutil.c:
4036 * indent.c:
4037 * insdel.c:
4038 * intervals.c:
4039 * keymap.c:
4040 * lread.c:
4041 * macros.c:
4042 * marker.c:
4043 * md5.c:
4044 * menu.c:
4045 * minibuf.c:
4046 * prefix-args.c:
4047 * print.c:
4048 * ralloc.c:
4049 * regex.c:
4050 * region-cache.c:
4051 * scroll.c:
4052 * search.c:
4053 * sound.c:
4054 * strftime.c:
4055 * syntax.c:
4056 * sysdep.c:
4057 * termcap.c:
4058 * terminal.c:
4059 * terminfo.c:
4060 * textprop.c:
4061 * tparam.c:
4062 * undo.c:
4063 * unexelf.c:
4064 * window.c:
4065 * xfaces.c:
4066 * xfns.c:
4067 * xfont.c:
4068 * xftfont.c:
4069 * xgselect.c:
4070 * xmenu.c:
4071 * xrdb.c:
4072 * xselect.c:
4073 * xsettings.c:
4074 * xsmfns.c:
4075 * xterm.c: Likewise.
4076
4077 2010-07-03 Eli Zaretskii <eliz@gnu.org>
4078
4079 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
4080 frames other than the initial one. Fix reversal of colors when
4081 `reverse' is specified in the frame parameters. Call
4082 update_face_from_frame_parameter instead of
4083 internal-set-lisp-face-attribute. Initialize screen colors from
4084 initial_screen_colors[] when f->default_face_done_p is zero,
4085 instead of depending on being called with default-frame-alist as
4086 the alist argument.
4087
4088 * xfaces.c (update_face_from_frame_parameter): Move out of
4089 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
4090 with HAVE_WINDOW_SYSTEM.
4091
4092 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
4093 to menu-bar-mode, if not set in the frame parameters or in
4094 default-frame-alist.
4095
4096 * w32console.c (sys_tputs): Adjust argument list to prototype in
4097 term.c.
4098
4099 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
4100
4101 * lisp.h (memory_warnings): Fix prototype.
4102
4103 * cm.h (evalcost): Fix prototype.
4104
4105 * cm.c (evalcost): Fix arg type.
4106
4107 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
4108
4109 * term.c (term_clear_mouse_face, Fidentity):
4110 * syssignal.h (signal_handler_t):
4111 * lisp.h (memory_warnings):
4112 * coding.h (preferred_coding_system):
4113 * cm.h (evalcost):
4114 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
4115
4116 2010-07-02 Eli Zaretskii <eliz@gnu.org>
4117
4118 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
4119 from prototypes.
4120
4121 * msdos.h (load_pixmap): Don't define away.
4122
4123 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
4124
4125 * lisp.h:
4126 * atimer.h: Remove define for P_.
4127
4128 * alloc.c: Remove __P and P_ from .c and .m files.
4129 * atimer.c:
4130 * buffer.c:
4131 * callint.c:
4132 * category.c:
4133 * charset.c:
4134 * chartab.c:
4135 * cm.c:
4136 * coding.c:
4137 * composite.c:
4138 * data.c:
4139 * dired.c:
4140 * dispnew.c:
4141 * doc.c:
4142 * editfns.c:
4143 * emacs.c:
4144 * eval.c:
4145 * fileio.c:
4146 * filelock.c:
4147 * fns.c:
4148 * font.c:
4149 * fontset.c:
4150 * frame.c:
4151 * ftfont.c:
4152 * ftxfont.c:
4153 * gmalloc.c:
4154 * gtkutil.c:
4155 * image.c:
4156 * indent.c:
4157 * intervals.c:
4158 * keyboard.c:
4159 * keymap.c:
4160 * lread.c:
4161 * marker.c:
4162 * menu.c:
4163 * minibuf.c:
4164 * print.c:
4165 * process.c:
4166 * scroll.c:
4167 * search.c:
4168 * sound.c:
4169 * strftime.c:
4170 * syntax.c:
4171 * sysdep.c:
4172 * term.c:
4173 * terminal.c:
4174 * textprop.c:
4175 * unexalpha.c:
4176 * w32console.c:
4177 * w32fns.c:
4178 * w32font.c:
4179 * w32menu.c:
4180 * w32term.c:
4181 * w32uniscribe.c:
4182 * window.c:
4183 * xdisp.c:
4184 * xfaces.c:
4185 * xfns.c:
4186 * xfont.c:
4187 * xftfont.c:
4188 * xmenu.c:
4189 * xselect.c:
4190 * xterm.c: Likewise.
4191
4192 Remove P_ and __P macros.
4193 * atimer.h: Remove P_ and __P macros.
4194 * buffer.h:
4195 * category.h:
4196 * ccl.h:
4197 * character.h:
4198 * charset.h:
4199 * cm.h:
4200 * coding.h:
4201 * composite.h:
4202 * dispextern.h:
4203 * disptab.h:
4204 * dosfns.h:
4205 * font.h:
4206 * fontset.h:
4207 * frame.h:
4208 * gtkutil.h:
4209 * indent.h:
4210 * intervals.h:
4211 * keyboard.h:
4212 * keymap.h:
4213 * lisp.h:
4214 * macros.h:
4215 * md5.h:
4216 * menu.h:
4217 * msdos.h:
4218 * nsterm.h:
4219 * puresize.h:
4220 * region-cache.h:
4221 * syntax.h:
4222 * syssignal.h:
4223 * systime.h:
4224 * termhooks.h:
4225 * w32font.h:
4226 * w32term.h:
4227 * widget.h:
4228 * window.h:
4229 * xgselect.h:
4230 * xsettings.h:
4231 * xterm.h: Likewise.
4232
4233 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
4234
4235 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
4236
4237 Cleanup old code.
4238 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
4239 * syssignal.h: Remove code for Lynx, not supported anymore.
4240 * vm-limit.c: Remove unused code the depends on emacs not being
4241 defined and NO_LIM_DATA being defined.
4242 * mem-limits.h: Remove dead code.
4243
4244 2010-07-01 Jan Djärv <jan.h.d@swipnet.se>
4245
4246 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
4247
4248 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
4249 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
4250
4251 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
4252 parameters, they are already absolute.
4253
4254 * nsterm.m (x_set_window_size, initFrameFromEmacs):
4255 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
4256
4257 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
4258
4259 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
4260 Update FRAME_TOOLBAR_HEIGHT.
4261
4262 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
4263 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
4264
4265 2010-06-30 Chong Yidong <cyd@stupidchicken.com>
4266
4267 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
4268 check default-frame-alist.
4269
4270 2010-06-30 Andreas Schwab <schwab@linux-m68k.org>
4271
4272 * process.c (create_process): Avoid using invalid file descriptors.
4273
4274 * callproc.c (child_setup): Avoid closing a file descriptor twice.
4275
4276 2010-06-30 Jan Djärv <jan.h.d@swipnet.se>
4277
4278 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
4279 Improve documentation. Return font regardless of use_system_font.
4280 (syms_of_xsettings): Improve documentation for font-use-system-font.
4281
4282 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
4283
4284 * xfaces.c (realize_face): Garbage the frame if a face is removed
4285 (Bug#6593).
4286
4287 2010-07-05 Andreas Schwab <schwab@linux-m68k.org>
4288
4289 * keyboard.c: Remove duplicate <setjmp.h>.
4290 (read_key_sequence): Remove volatile qualifiers.
4291
4292 2010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4293
4294 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
4295 (struct glyph_row): New members left_fringe_offset and
4296 right_fringe_offset.
4297
4298 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
4299 specially.
4300 * w32term.c (w32_draw_fringe_bitmap): Likewise.
4301 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
4302
4303 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
4304 Take account of bitmap offset.
4305 (draw_window_fringes): Take account of window vscroll.
4306 (update_window_fringes): Likewise. Extend top-aligned top indicator
4307 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
4308 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
4309 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
4310
4311 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
4312
4313 * w32fns.c (Qtooltip): Declare.
4314 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
4315
4316 2010-07-03 Jan Djärv <jan.h.d@swipnet.se>
4317
4318 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
4319 grab on just Press (Bug#6499).
4320
4321 2010-07-02 Chong Yidong <cyd@stupidchicken.com>
4322
4323 * frame.c (Qtooltip): New var.
4324 (delete_frame): Use it. Fix faulty if statement. Don't update
4325 mode line for tooltip frames. Suggested by Martin Rudalics.
4326
4327 * xfns.c (x_create_tip_frame):
4328 * w32fns.c (x_create_tip_frame): Use it.
4329
4330 2010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
4331
4332 * xftfont.c (xftfont_open): Check font width one by one also when
4333 spacing is dual.
4334
4335 * ftfont.c (ftfont_open): Ditto.
4336
4337 2010-06-30 Glenn Morris <rgm@gnu.org>
4338
4339 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
4340
4341 * Makefile.in (CANNOT_DUMP): Update for configure name change.
4342
4343 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
4344 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
4345 * s/darwin.h (SYSTEM_MALLOC):
4346 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
4347
4348 2010-06-29 Jan Djärv <jan.h.d@swipnet.se>
4349
4350 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
4351 (ns_get_screen): Don't assign integer to f.
4352 (Fx_display_color_cells): Declarations before statements.
4353
4354 2010-06-28 Jan Djärv <jan.h.d@swipnet.se>
4355
4356 * xfns.c (x_default_font_parameter): Remove got_from_system
4357 (Bug#6526).
4358
4359 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
4360 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
4361 defines based on what configure finds.
4362
4363 * xterm.c (XTflash): Use gtk_widget_get_window.
4364 (xg_scroll_callback): Use gtk_adjustment_get_upper and
4365 gtk_adjustment_get_page_size.
4366 (handle_one_xevent): Use gtk_widget_get_mapped.
4367 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
4368 messages.
4369
4370 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
4371
4372 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
4373 HAVE_GTK_FILE_SELECTION_NEW.
4374
4375 * gtkutil.c (xg_display_open, xg_display_close): Remove
4376 HAVE_GTK_MULTIDISPLAY, it is always defined.
4377 (xg_display_open): Return type is void.
4378 (gtk_widget_set_has_window)
4379 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
4380 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
4381 (gtk_adjustment_set_page_increment)
4382 (gtk_adjustment_get_step_increment): #define these if not found
4383 by configure.
4384 (remove_submenu): New define based on Gtk+ version.
4385 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
4386 gtk_widget_get_window.
4387 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
4388 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
4389 (create_dialog): Use gtk_dialog_get_action_area and
4390 gtk_dialog_get_content_area.
4391 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
4392 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
4393 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
4394 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
4395 g_object_ref and g_object_unref.
4396 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
4397 gtk_widget_get_sensitive.
4398 (xg_update_submenu): Use remove_submenu.
4399 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
4400 properties instead to get old x and y position.
4401 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
4402 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
4403 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
4404 (xg_get_tool_bar_widgets): New function.
4405 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
4406 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
4407 (toolbar_set_orientation): New #define based on if configure
4408 finds gtk_orientable_set_orientation.
4409 (xg_create_tool_bar): Call toolbar_set_orientation.
4410 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
4411 instead of gtk_box_pack_start_defaults.
4412
4413 2010-06-28 Chong Yidong <cyd@stupidchicken.com>
4414
4415 * cmds.c (Fdelete_backward_char): Move into Lisp.
4416
4417 2010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
4418
4419 * s/freebsd.h (BSD4_2): Remove redundant definition.
4420 bsd-common.h defines it already.
4421
4422 2010-06-27 Chong Yidong <cyd@stupidchicken.com>
4423
4424 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
4425 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
4426 tool-bar-mode, which are now set using these X resources at
4427 startup, to determine the defaults (Bug#2249).
4428
4429 * w32fns.c (Fx_create_frame):
4430 * nsfns.m (Fx_create_frame): Likewise.
4431
4432 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
4433
4434 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
4435
4436 * gtkutil.c (xg_update_scrollbar_pos):
4437 Avoid C99 mid-block variable declaration.
4438
4439 2010-06-22 Jan Djärv <jan.h.d@swipnet.se>
4440
4441 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
4442
4443 * gtkutil.h (xg_show_scroll_bar): Remove.
4444
4445 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
4446 if height is less than scroll bar min size.
4447 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
4448
4449 * xfns.c (x_default_font_parameter): Try to open font from system
4450 before using it (bug#6478). Rename got_from_gconf to got_from_system.
4451
4452 2010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
4453
4454 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
4455
4456 2010-06-20 Eli Zaretskii <eliz@gnu.org>
4457
4458 * xdisp.c (try_scrolling): When scroll-conservatively is set to
4459 most-positive-fixnum, be extra accurate when scrolling window
4460 start, to avoid missing the cursor line.
4461
4462 2010-06-19 Eli Zaretskii <eliz@gnu.org>
4463
4464 * xdisp.c (try_scrolling): Compute the limit for searching point
4465 in forward scroll from scroll_max, instead of an arbitrary limit
4466 of 10 screen lines. See
4467 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
4468 and
4469 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
4470 for details.
4471
4472 2010-06-16 Glenn Morris <rgm@gnu.org>
4473
4474 * editfns.c (Fbyte_to_string): Pacify compiler.
4475
4476 2010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
4477
4478 * lread.c (read1): Phase out old-style backquotes a bit more.
4479
4480 2010-06-12 Eli Zaretskii <eliz@gnu.org>
4481
4482 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
4483 bidimirror.h.
4484
4485 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
4486
4487 * bidi.c (bidi_initialize): Remove explicit initialization of
4488 bidi_type_table; include biditype.h instead. Don't support
4489 entries whose second codepoint is zero. Initialize bidi_mirror_table.
4490 (bidi_mirror_char): Use bidi_mirror_table.
4491
4492 * biditype.h: New file.
4493
4494 * bidimirror.h: New file.
4495
4496 * window.c (syms_of_window): Doc fix (bug#6409).
4497
4498 2010-06-12 Romain Francoise <romain@orebokech.com>
4499
4500 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
4501 ediff-hook.
4502
4503 2010-06-10 Glenn Morris <rgm@gnu.org>
4504
4505 * editfns.c (Fbyte_to_string): Pacify compiler.
4506
4507 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
4508
4509 2010-06-26 Andreas Schwab <schwab@linux-m68k.org>
4510
4511 * alloc.c (Fmake_byte_code): Don't access undefined argument
4512 (Bug#6517).
4513
4514 2010-06-25 Chong Yidong <cyd@stupidchicken.com>
4515
4516 * xdisp.c (next_element_from_image): Ensure that after-strings are
4517 read the next time we hit handle_stop (Bug#1336).
4518
4519 2010-06-23 Andreas Schwab <schwab@linux-m68k.org>
4520
4521 * lread.c (read1): Signal error if #s is not followed by paren.
4522
4523 2010-06-19 Chong Yidong <cyd@stupidchicken.com>
4524
4525 * image.c (free_image): Mark frame as garbaged (Bug#6426).
4526
4527 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
4528
4529 2010-06-15 Glenn Morris <rgm@gnu.org>
4530
4531 * editfns.c (Fbyte_to_string): Pacify compiler.
4532
4533 2010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
4534
4535 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
4536 Check `object's type before accessing its guts.
4537
4538 2010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
4539
4540 * s/usg5-4.h: Fix previous change.
4541 Suggested by Lawrence Mitchell <wence@gmx.li>
4542
4543 2010-06-08 Andreas Schwab <schwab@linux-m68k.org>
4544
4545 * minibuf.c (Fall_completions): Add more checks.
4546
4547 2010-06-08 Juanma Barranquero <lekktu@gmail.com>
4548
4549 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
4550
4551 2010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
4552
4553 * lread.c (X_OK): Remove, unused.
4554
4555 * dispnew.c: Remove obsolete comment.
4556
4557 Remove INCLUDED_FCNTL.
4558 * xterm.c (INCLUDED_FCNTL):
4559 * callproc.c (INCLUDED_FCNTL):
4560 * alloc.c (INCLUDED_FCNTL):
4561 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
4562 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
4563
4564 2010-06-07 Martin Rudalics <rudalics@gmx.at>
4565
4566 * window.c (Fselect_window): Move `record_buffer' up to the
4567 beginning of this function, so the buffer gets recorded
4568 even if the selected window does not change.
4569 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
4570
4571 2010-06-07 Juanma Barranquero <lekktu@gmail.com>
4572
4573 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
4574 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
4575
4576 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
4577
4578 Remove BSTRING related code, all platforms define it.
4579 * s/usg5-4.h (BSTRING): Remove definition.
4580 * s/template.h (BSTRING):
4581 * s/msdos.h (BSTRING):
4582 * s/ms-w32.h (BSTRING):
4583 * s/hpux10-20.h (BSTRING):
4584 * s/gnu-linux.h (BSTRING):
4585 * s/darwin.h (BSTRING):
4586 * s/cygwin.h (BSTRING):
4587 * s/bsd-common.h (BSTRING):
4588 * s/aix4-2.h (BSTRING): Likewise.
4589 * sysdep.c: Remove code depending on BSTRING not being defined.
4590
4591 2010-06-05 Juanma Barranquero <lekktu@gmail.com>
4592
4593 Remove obsolete macro BASE_LEADING_CODE_P.
4594 * character.h (BASE_LEADING_CODE_P): Remove.
4595 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
4596 * buffer.c (Fset_buffer_multibyte):
4597 * indent.c (scan_for_column, compute_motion):
4598 * insdel.c (count_combining_before, count_combining_after):
4599 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
4600
4601 2010-06-04 Juanma Barranquero <lekktu@gmail.com>
4602
4603 Turn `directory-sep-char' into a noop.
4604
4605 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
4606 (DIRECTORY_SEP): Define unconditionally.
4607
4608 * s/ms-w32.h (DIRECTORY_SEP): Remove.
4609
4610 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
4611 call dostounix_filename directly.
4612
4613 * fileio.c (CORRECT_DIR_SEPS): Remove.
4614 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
4615 (Fsubstitute_in_file_name): Use dostounix_filename instead.
4616 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
4617 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
4618
4619 * w32proc.c (CORRECT_DIR_SEPS): Remove.
4620 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
4621
4622 2010-06-03 Andreas Schwab <schwab@linux-m68k.org>
4623
4624 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
4625 (Bug#6346)
4626
4627 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
4628
4629 * ccl.c (Fccl_program_p): Fix typo in docstring.
4630
4631 2010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
4632
4633 Move UNEXEC definition to autoconf.
4634 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
4635 * s/sol2-10.h (UNEXEC):
4636 * s/irix6-5.h (UNEXEC):
4637 * s/hpux10-20.h (UNEXEC):
4638 * s/gnu-linux.h (UNEXEC):
4639 * s/darwin.h (UNEXEC):
4640 * s/cygwin.h (UNEXEC):
4641 * s/bsd-common.h (UNEXEC):
4642 * s/aix4-2.h (UNEXEC):
4643 * m/alpha.h (UNEXEC): Likewise.
4644 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
4645
4646 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
4647
4648 Remove obsolete pre-unicode2 macros.
4649 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
4650 * composite.c (composition_reseat_it):
4651 * data.c (Faset):
4652 * fns.c (Ffillarray):
4653 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
4654 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
4655
4656 2010-06-03 Juri Linkov <juri@jurta.org>
4657
4658 * buffer.c (Fother_buffer): Add CHECK_FRAME.
4659 (Fswitch_to_buffer): Remove unused variable `err'.
4660
4661 2010-06-03 Glenn Morris <rgm@gnu.org>
4662
4663 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
4664
4665 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
4666 now that AH_BOTTOM does it.
4667
4668 * m/hp800.h (HAVE_ALLOCA):
4669 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
4670
4671 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
4672 Remove NOT_C_CODE tests, it is always true now.
4673
4674 2010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
4675
4676 Fix config.h includes.
4677 * xsettings.c:
4678 * xgselect.c:
4679 * nsterm.m:
4680 * nsselect.m:
4681 * nsimage.m:
4682 * nsfont.m:
4683 * nsfns.m:
4684 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
4685 other files do.
4686
4687 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
4688
4689 * s/sol2-6.h: Remove obsolete comments.
4690
4691 Remove unnecessary alloca.h includes.
4692 * keymap.c: Do not include alloca.h, config.h does that.
4693 * sysdep.c: Likewise. Do not define fwrite, not used.
4694
4695 2010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4696
4697 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
4698 the HAVE_TERMIO where it belongs (bug#6149).
4699
4700 2010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4701
4702 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
4703 of bug#6305).
4704
4705 2010-05-30 Eli Zaretskii <eliz@gnu.org>
4706
4707 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
4708 state is always cached (bug#6306).
4709
4710 2010-05-29 Eli Zaretskii <eliz@gnu.org>
4711
4712 Fix cursor motion in bidi-reordered continued lines.
4713 * xdisp.c (try_cursor_movement): Backup to non-continuation line
4714 only after finding point's row. Fix the logic. Rewrite the loop
4715 over continuation lines in bidi-reordered buffers. Return
4716 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
4717 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
4718
4719 2010-05-28 Michael Albinus <michael.albinus@gmx.de>
4720
4721 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
4722
4723 2010-05-28 Kenichi Handa <handa@m17n.org>
4724
4725 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
4726 Don't sheck SPEC if it is nil.
4727 (font_list_entities): Call font_delete_unmatched if
4728 Vface_ignored_fonts is non-nil. (Bug#6287)
4729
4730 2010-05-28 Glenn Morris <rgm@gnu.org>
4731
4732 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
4733
4734 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
4735
4736 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
4737 whether to trash.
4738 (internal_delete_file, Frename_file): Callers changed.
4739 (delete_by_moving_to_trash): Doc fix.
4740 (Fdelete_directory_internal): Don't move to trash.
4741
4742 * callproc.c (delete_temp_file):
4743 * buffer.c (Fkill_buffer): Callers changed.
4744
4745 * lisp.h: Update prototype.
4746
4747 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
4748
4749 * xdisp.c (redisplay_window): After redisplay, check if point is
4750 still valid before setting it (Bug#6177).
4751
4752 2010-05-27 Glenn Morris <rgm@gnu.org>
4753
4754 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
4755 Convert comments to Makefile format.
4756
4757 * Makefile.in (bootstrap-clean): No more Makefile.c.
4758
4759 2010-05-26 Glenn Morris <rgm@gnu.org>
4760
4761 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
4762 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
4763
4764 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
4765 Remove.
4766 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
4767
4768 2010-05-26 Kenichi Handa <handa@m17n.org>
4769
4770 * composite.c (composition_compute_stop_pos): Fix condition for
4771 backward scanning.
4772
4773 2010-05-25 Glenn Morris <rgm@gnu.org>
4774
4775 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
4776 Move before TEMACS_LDFLAGS.
4777 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
4778 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
4779
4780 * Makefile.in (NOT_C_CODE): No longer define.
4781 (config.h): No longer include.
4782
4783 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
4784 variables it may reference.
4785
4786 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
4787 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
4788
4789 2010-05-25 Kenichi Handa <handa@m17n.org>
4790
4791 * dispextern.h (struct composition_it): New members rule_idx and
4792 charpos.
4793
4794 * xdisp.c (set_iterator_to_next): While scanning backward, assume
4795 that the character positions of IT point the last character of the
4796 current grapheme cluster.
4797 (next_element_from_composition): Don't change character positions
4798 of IT.
4799 (append_composite_glyph): Set glyph->charpos to
4800 it->cmp_it.charpos.
4801
4802 * composite.c (autocmp_chars): Change the first argument to RULE,
4803 and try composition with RULE only.
4804 (composition_compute_stop_pos): Record the index number of the
4805 composition rule in CMP_IT->rule_idx.
4806 (composition_reseat_it): Call autocmp_chars repeatedly until the
4807 correct rule of the composition is found.
4808 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
4809 is at the last character of the current grapheme cluster when
4810 CMP_IT->reversed_p is nonzero.
4811
4812 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
4813
4814 * editfns.c (Fbyte_to_string): New function.
4815
4816 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
4817
4818 * process.c (Fmake_network_process): Set :host to nil if it's not used.
4819 Suggested by Masatake YAMATO <yamato@redhat.com>.
4820
4821 2010-05-23 Eli Zaretskii <eliz@gnu.org>
4822
4823 * dispextern.h (init_iterator): Sync prototype with changed definition.
4824
4825 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
4826
4827 * s/netbsd.h: If terminfo is found, use it in preference to
4828 termcap. (Bug#6190) [Backport from trunk]
4829
4830 2010-05-19 Eli Zaretskii <eliz@gnu.org>
4831
4832 Redesign and reimplement bidi-aware edge positions of glyph rows.
4833
4834 * dispextern.h (struct glyph_row): New members minpos and maxpos.
4835 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
4836 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
4837 and maxpos members instead of start.pos and end.pos, respectively.
4838
4839 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
4840 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
4841 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
4842 (try_window_reusing_current_matrix, try_window_id):
4843 Use ROW->minpos rather than ROW->start.pos.
4844 (init_from_display_pos, init_iterator): Use EMACS_INT for
4845 character and byte positions.
4846 (find_row_edges): Rename from find_row_end. Accept additional
4847 arguments for minimum and maximum buffer positions seen by
4848 display_line for this row. Don't use iterator to find the
4849 position following the maximum one; instead, increment the
4850 position found by display_line directly. Fix logic; eol_pos
4851 should be tested before the rest. Handle the case of characters
4852 delivered from display vector (bug#6036). Fix tests related to
4853 it->method. Handle the truncated_on_right_p rows.
4854 (RECORD_MAX_MIN_POS): New macro.
4855 (display_line): Use it to record the minimum and maximum buffer
4856 positions for glyphs in the row being assembled. Record the
4857 position of the newline that terminates the line. If word wrap is
4858 in effect, restore minimum and maximum positions seen up to the
4859 wrap point, when iterator returns to it.
4860 (try_window_reusing_current_matrix): Give up if in bidi-reordered
4861 row and cursor not already at point. Restore original pre-bidi
4862 code for unidirectional buffers.
4863
4864 * dispnew.c (increment_row_positions, check_matrix_invariants):
4865 Increment and check row->start.pos and row->end.pos, in addition
4866 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
4867
4868 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
4869 Display truncated_on_left_p and truncated_on_right_p flags.
4870 Formatting fixes.
4871 (pmtxrows): Display the ordinal number of each row. Don't display
4872 rows beyond the last one.
4873
4874 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
4875 it is not copied by bidi_copy_it.
4876
4877 2010-05-22 Eli Zaretskii <eliz@gnu.org>
4878
4879 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
4880 (Bug#6237)
4881
4882 2010-05-22 Chong Yidong <cyd@stupidchicken.com>
4883
4884 * image.c (Fimage_flush): Rename from image-refresh.
4885
4886 2010-05-21 Chong Yidong <cyd@stupidchicken.com>
4887
4888 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
4889 just one window.
4890
4891 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
4892 (clear_image_cache): If the number of cached images is unusually
4893 large, decrease the cache eviction delay (Bug#6230).
4894
4895 2010-05-21 Glenn Morris <rgm@gnu.org>
4896
4897 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
4898 Move these rules to ns.mk.
4899 * ns.mk: New file.
4900
4901 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
4902
4903 * Makefile.in (CANNOT_DUMP): New, set by configure.
4904 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
4905
4906 2010-05-20 Juri Linkov <juri@jurta.org>
4907
4908 * fileio.c (Fdelete_file): Change interative spec to use
4909 `read-file-name' like in `find-file-read-args' where the default
4910 value is `default-directory' instead of `buffer-file-name'.
4911 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
4912
4913 2010-05-20 Kevin Ryde <user42@zip.com.au>
4914
4915 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
4916 (Voverriding_terminal_local_map, Vsystem_key_alist)
4917 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
4918
4919 2010-05-20 Glenn Morris <rgm@gnu.org>
4920
4921 * Makefile.in (DEPDIR): New constant.
4922 (DEPFLAGS): Set with configure, not cpp.
4923 (MKDEPDIR): New, set by configure.
4924 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
4925 (clean): Use $DEPDIR.
4926 (deps_frag): Include from configure.
4927 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
4928 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
4929
4930 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
4931 reallocation of the cache. (Bug#6210)
4932
4933 2010-05-19 Glenn Morris <rgm@gnu.org>
4934
4935 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
4936
4937 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
4938 (GNULIB_VAR): Remove.
4939 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
4940
4941 * m/ibms390x.h (LINKER):
4942 * m/macppc.h (LINKER) [GNU_LINUX]:
4943 * s/aix4-2.h (ORDINARY_LINK):
4944 * s/cygwin.h (LINKER):
4945 * s/darwin.h (ORDINARY_LINK):
4946 * s/gnu.h (ORDINARY_LINK):
4947 * s/netbsd.h (LINKER):
4948 * s/usg5-4.h (ORDINARY_LINK):
4949 Move to configure.
4950
4951 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
4952
4953 2010-05-18 Chong Yidong <cyd@stupidchicken.com>
4954
4955 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
4956 prevent stack overflow if number of arguments is too large
4957 (Bug#6214).
4958
4959 2010-05-18 Juanma Barranquero <lekktu@gmail.com>
4960
4961 * charset.c (load_charset_map_from_file): Don't call close after fclose.
4962
4963 2010-05-18 Glenn Morris <rgm@gnu.org>
4964
4965 * s/gnu-linux.h: Combine two conditionals.
4966
4967 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
4968 $(POST_ALLOC_OBJ).
4969
4970 * Makefile.in (RALLOC_OBJ): New, set by configure.
4971 (rallocobj): Replace with the previous variable.
4972 (otherobj): Use $RALLOC_OBJ.
4973
4974 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
4975 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
4976
4977 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
4978 (gmallocobj, vmlimitobj): Replace with previous two variables.
4979 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
4980
4981 2010-05-17 Glenn Morris <rgm@gnu.org>
4982
4983 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
4984 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
4985
4986 2010-05-16 Glenn Morris <rgm@gnu.org>
4987
4988 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
4989
4990 * Makefile.in (clean): Get rid of HAVE_NS conditional.
4991
4992 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
4993 trailing "/".
4994
4995 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
4996 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
4997
4998 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
4999 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
5000 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
5001 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
5002 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
5003
5004 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
5005 Remove ${STARTFLAGS}, nothing ever sets it.
5006
5007 2010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
5008
5009 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
5010
5011 2010-05-16 Glenn Morris <rgm@gnu.org>
5012
5013 * Makefile.in (LIBX_BASE): Always define.
5014
5015 * Makefile.in (LIBX_OTHER): Move out of cpp section.
5016
5017 * Makefile.in (LIBXT): Always define.
5018
5019 2010-05-15 Glenn Morris <rgm@gnu.org>
5020
5021 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
5022
5023 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
5024 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
5025
5026 2010-05-15 Ken Raeburn <raeburn@raeburn.org>
5027
5028 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
5029 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
5030
5031 * emacs.c (main): Initialize initial-environment and
5032 process-environment before generating from env, not after.
5033
5034 Handle --version reasonably in CANNOT_DUMP configuration.
5035 * emacs.c (emacs_version, emacs_copyright): New string variables.
5036 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
5037 (syms_of_emacs): Defvar them, and initialize them from the C
5038 string variables.
5039 (main): If initialization hasn't been done, print initial version
5040 info from the C strings, instead of starting an interactive session.
5041
5042 2010-05-15 Eli Zaretskii <eliz@gnu.org>
5043
5044 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
5045 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
5046 (bidi_paragraph_init): Remove redundant assertion that we are at
5047 the beginning of a line after call to bidi_find_paragraph_start.
5048
5049 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
5050 (syms_of_xdisp): Defsubr it.
5051
5052 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
5053
5054 * Makefile.in: Fix MSDOS-related comments.
5055
5056 2010-05-15 Glenn Morris <rgm@gnu.org>
5057
5058 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
5059 (really-lwlib, really-oldXMenu): Always define.
5060 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
5061
5062 * Makefile.in: Simplify cpp conditional.
5063
5064 * Makefile.in (${ns_appdir}): Simplify using umask.
5065
5066 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
5067
5068 2010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5069
5070 * eval.c (specbind): Remove left-over duplicate test.
5071 Disallow let-binding frame-local vars. Add comment.
5072
5073 2010-05-14 Eli Zaretskii <eliz@gnu.org>
5074
5075 Make the cache of bidi iterator states dynamically allocated.
5076 * bidi.c (bidi_cache_shrink): New function.
5077 (bidi_init_it): Call it.
5078 (bidi_cache_iterator_state): Enlarge the cache if needed.
5079
5080 * bidi.c (bidi_move_to_visually_next): Rename from
5081 bidi_get_next_char_visually. All callers changed.
5082
5083 2010-05-14 Kenichi Handa <handa@m17n.org>
5084
5085 * dispextern.h (struct composition_it): New member reversed_p.
5086
5087 * composite.c (composition_compute_stop_pos): Search backward if
5088 ENDPOS < CHARPOS.
5089 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
5090 Set CMP_IT->reversed_p.
5091 (composition_update_it): Pay attention to CMP_IT->reversed_p.
5092
5093 * xdisp.c (set_iterator_to_next):
5094 Call composition_compute_stop_pos with negative ENDPOS if we are
5095 scanning backward. Call composition_compute_stop_pos if scan
5096 direction is changed.
5097 (next_element_from_buffer): Call composition_compute_stop_pos with
5098 negative ENDPOS if we are scanning backward.
5099 (next_element_from_composition): Pay attention to
5100 IT->cmp_it.reversed_p.
5101
5102 2010-05-14 Kenichi Handa <handa@m17n.org>
5103
5104 * font.c (font_range): Return the range for the font found at first.
5105
5106 2010-05-14 Glenn Morris <rgm@gnu.org>
5107
5108 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
5109
5110 * Makefile.in (mktime, X11, register): Move undefs to configure.
5111
5112 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
5113 (MSDOS_X_OBJ): New variable.
5114 (MSDOS_SUPPORT_REAL): New constant.
5115 (MSDOS_SUPPORT): Set as a variable, not with cpp.
5116 (obj): Use MSDOS_X_OBJ.
5117 (lisp): Use MSDOS_SUPPORT as a variable.
5118
5119 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
5120 (GPM_MOUSE_SUPPORT): Now it's a constant.
5121 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
5122 not cpp.
5123
5124 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
5125 (ns_appresdir): Remove, unused.
5126
5127 * Makefile.in (SHELL): Move outside cpp section.
5128
5129 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
5130
5131 2010-05-13 Glenn Morris <rgm@gnu.org>
5132
5133 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
5134 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
5135
5136 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
5137 HAVE_WINDOW_SYSTEM must be too.
5138
5139 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
5140 (lisp): Remove WINNT_SUPPORT.
5141
5142 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
5143 Let configure set these variables (to empty) in this case as well.
5144
5145 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
5146 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
5147
5148 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
5149 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
5150 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
5151 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
5152 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
5153 the values output by configure.
5154 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
5155
5156 2010-05-12 Glenn Morris <rgm@gnu.org>
5157
5158 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
5159 (LINKER_WAS_SPECIFIED): Remove.
5160
5161 * Makefile.in (LIB_GCC): Set using configure, not cpp.
5162 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
5163 * m/arm.h (LIB_GCC) [GNU_LINUX]:
5164 * s/cygwin.h (LIB_GCC):
5165 * s/freebsd.h (LIB_GCC):
5166 * s/gnu-linux.h (LIB_GCC):
5167 * s/msdos.h (LIB_GCC):
5168 * s/netbsd.h (LIB_GCC):
5169 Move to configure.
5170
5171 2010-05-11 Karel Klic <kklic@redhat.com>
5172
5173 * ftfont.c: Fix incorrect parentheses of #if condition for
5174 definining M17N_FLT_USE_NEW_FEATURE.
5175
5176 2010-05-11 Glenn Morris <rgm@gnu.org>
5177
5178 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
5179 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
5180
5181 2010-05-10 Eli Zaretskii <eliz@gnu.org>
5182
5183 * xdisp.c (init_iterator): Don't turn on bidi reordering in
5184 unibyte buffers. See
5185 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
5186
5187 2010-05-10 Glenn Morris <rgm@gnu.org>
5188
5189 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
5190 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
5191 (LIBES): Use LIBS_SYSTEM as a variable.
5192 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
5193 * s/aix4-2.h (LIBS_SYSTEM):
5194 * s/freebsd.h (LIBS_SYSTEM):
5195 * s/hpux10-20.h (LIBS_SYSTEM):
5196 * s/sol2-6.h (LIBS_SYSTEM):
5197 * s/unixware.h (LIBS_SYSTEM):
5198 Move to configure.
5199
5200 * s/aix4-2.h (MAIL_USE_LOCKF):
5201 * s/bsd-common.h (MAIL_USE_FLOCK):
5202 * s/darwin.h (MAIL_USE_FLOCK):
5203 * s/gnu-linux.h (MAIL_USE_FLOCK):
5204 * s/irix6-5.h (MAIL_USE_FLOCK):
5205 * s/template.h (MAIL_USE_FLOCK):
5206 Move to configure.
5207
5208 2010-05-08 Chong Yidong <cyd@stupidchicken.com>
5209
5210 * Version 23.2 released.
5211
5212 2010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5213
5214 * composite.c (autocmp_chars): Save point as marker before calling
5215 auto-composition-function (Bug#5984).
5216
5217 * lisp.h (restore_point_unwind): Add prototype.
5218
5219 * fileio.c (restore_point_unwind): Remove static attribute.
5220
5221 2010-05-08 Kenichi Handa <handa@m17n.org>
5222
5223 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
5224 new feature of libotf and m17n-flt.
5225 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
5226 Call OTF_check_features even if no specific feature is given.
5227 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
5228 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
5229 that OUT is NULL. Use OTF_drive_gsub_with_log and
5230 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
5231 OTF_drive_gpos.
5232 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
5233 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
5234 Setup mflt_enable_new_feature and mflt_try_otf.
5235
5236 2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
5237
5238 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
5239
5240 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
5241 box and toolbar (Bug #6139).
5242 (xg_create_tool_bar): Remove comment (Bug #6139).
5243 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
5244 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
5245
5246 2010-05-08 Juanma Barranquero <lekktu@gmail.com>
5247
5248 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
5249 Update dependencies.
5250
5251 2010-05-08 Eli Zaretskii <eliz@gnu.org>
5252
5253 * fringe.c (update_window_fringes): Set up truncation bitmaps for
5254 R2L lines.
5255
5256 2010-05-08 Glenn Morris <rgm@gnu.org>
5257
5258 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
5259
5260 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
5261 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
5262 (termcapobj): Replace with TERMCAP_OBJ.
5263 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
5264 (LIBES): Use LIBS_TERMCAP as a variable.
5265
5266 * s/freebsd.h (osreldate.h): No longer include, since this file
5267 does not use __FreeBSD_version any more.
5268
5269 * s/aix4-2.h (TERMINFO):
5270 * s/cygwin.h (TERMINFO):
5271 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5272 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
5273 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5274 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5275 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
5276 * s/irix6-5.h (TERMINFO):
5277 * s/netbsd.h (LIBS_TERMCAP):
5278 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
5279 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
5280 * s/usg5-4.h (TERMINFO):
5281 Move to configure.
5282
5283 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5284
5285 * eval.c (unbind_to): Don't unbind a local binding into the global
5286 binding when the local binding disappeared. Inversely, don't unbind
5287 a global binding into a newly created local binding.
5288 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
5289 can specify the frame to use, when applicable. Adjust callers.
5290
5291 2010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
5292 Stefan Monnier <monnier@iro.umontreal.ca>
5293
5294 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
5295
5296 2010-05-07 Eli Zaretskii <eliz@gnu.org>
5297
5298 * w32fns.c: Include w32.h.
5299 (Fw32_shell_execute): Decode the error message before passing it
5300 to `error'. (Bug#6126)
5301
5302 * msdos.c (dos_set_window_size):
5303 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
5304 instead of `XSYMBOL (foo)->value'.
5305
5306 2010-05-07 Eli Zaretskii <eliz@gnu.org>
5307
5308 Fix the MS-DOS build, broken by autoconfiscation.
5309
5310 * Makefile.in: Don't use Make-style comments past the "start of
5311 cpp stuff" line.
5312 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
5313
5314 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
5315 edited directly by msdos/sed1v2.inp).
5316
5317 2010-05-07 Glenn Morris <rgm@gnu.org>
5318
5319 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
5320 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
5321 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
5322 move out of cpp section.
5323 * s/freebsd.h (LD_SWITCH_SYSTEM):
5324 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
5325 * s/netbsd.h (LD_SWITCH_SYSTEM):
5326 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
5327
5328 2010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
5329
5330 Define LIB_STANDARD and START_FILES using autoconf.
5331 * s/usg5-4.h (LIB_STANDARD):
5332 * s/netbsd.h (START_FILES):
5333 * s/irix6-5.h (LIB_STANDARD):
5334 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
5335 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
5336 * s/freebsd.h (START_FILES):
5337 * s/darwin.h (START_FILES):
5338 * s/cygwin.h (START_FILES):
5339 * s/aix4-2.h (LIB_STANDARD):
5340 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
5341 * Makefile.in (STARTFILES): Rename to START_FILES, define using
5342 autoconf, not cpp.
5343
5344 2010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
5345
5346 Remove NEED_BSDTTY and NEED_UNISTD_H.
5347 * s/hpux10-20.h (NEED_BSDTTY): Remove.
5348 * s/aix4-2.h (NEED_UNISTD_H): Remove.
5349 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
5350 <sys/ptyio.h> and <unistd.h>.
5351
5352 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
5353
5354 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
5355 * s/gnu.h (START_FILES): Remove empty definition.
5356
5357 2010-05-06 Jan Djärv <jan.h.d@swipnet.se>
5358
5359 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
5360
5361 2010-05-06 Glenn Morris <rgm@gnu.org>
5362
5363 * Makefile.in (CPP, LN_S): Remove unused variables.
5364
5365 2010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5366
5367 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
5368
5369 2010-05-05 Lawrence Mitchell <wence@gmx.li>
5370
5371 * m/sparc.h: Fix typo in earlier change.
5372
5373 2010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5374
5375 Misc tweaks.
5376 * eval.c (Fdefvaralias): Remove unintended nested if.
5377 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
5378
5379 2010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
5380
5381 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
5382
5383 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
5384
5385 Remove BSD_PGRPS.
5386 * s/bsd-common.h (BSD_PGRPS): Remove undef.
5387 * s/gnu-linux.h (BSD_PGRPS): Remove.
5388 * term.c (dissociate_if_controlling_tty):
5389 * sysdep.c (narrow_foreground_group, widen_foreground_group)
5390 (init_sys_modes, reset_sys_modes):
5391 * emacs.c (main):
5392 * callproc.c (Fcall_process, child_setup): Remove code depending
5393 on BSD_PGRPS.
5394
5395 Remove POSIX_SIGNALS.
5396 * s/usg5-4.h (POSIX_SIGNALS):
5397 * s/netbsd.h (POSIX_SIGNALS):
5398 * s/msdos.h (POSIX_SIGNALS):
5399 * s/ms-w32.h (POSIX_SIGNALS):
5400 * s/hpux11.h (POSIX_SIGNALS):
5401 * s/gnu.h (POSIX_SIGNALS):
5402 * s/gnu-linux.h (POSIX_SIGNALS):
5403 * s/freebsd.h (POSIX_SIGNALS):
5404 * s/darwin.h (POSIX_SIGNALS):
5405 * s/cygwin.h (POSIX_SIGNALS):
5406 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
5407 * s/unixware.h:
5408 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
5409 * process.c (create_process):
5410 * syssignal.h:
5411 * sysdep.c (wait_for_termination, init_signals):
5412 * process.c (create_process):
5413 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
5414 remove all code that assumes the contrary.
5415
5416 2010-05-04 Glenn Morris <rgm@gnu.org>
5417
5418 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
5419 variable.
5420 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
5421 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
5422 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
5423 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
5424 LD_SWITCH_SYSTEM_tmp.
5425 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
5426 New variables, set by configure.
5427
5428 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
5429 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
5430 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
5431 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
5432 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
5433
5434 * s/aix4-2.h (C_SWITCH_SYSTEM):
5435 * m/alpha.h (C_SWITCH_MACHINE):
5436 Move to configure.in.
5437 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
5438 New variables, set by configure.
5439 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
5440 $c_switch_machine and $c_switch_system.
5441
5442 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
5443
5444 * s/hpux10-20.h (LIB_STANDARD): New definition.
5445 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
5446 on it, not used anymore.
5447
5448 2010-05-03 Chong Yidong <cyd@stupidchicken.com>
5449
5450 * eval.c (internal_condition_case_n): Rename from
5451 internal_condition_case_2.
5452 (internal_condition_case_2): New function.
5453
5454 * xdisp.c (safe_call): Use internal_condition_case_n.
5455
5456 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
5457 (internal_delete_file, Frename_file): Callers changed.
5458
5459 * buffer.c (Fkill_buffer):
5460 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
5461
5462 * lisp.h: Update prototypes.
5463
5464 2010-05-03 Glenn Morris <rgm@gnu.org>
5465
5466 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
5467 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
5468 (LIBXT): Set with configure, not cpp.
5469 (LIBX): Remove.
5470 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
5471
5472 2010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
5473
5474 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
5475 The FreeBSD is not needed, the default works, Solaris version is
5476 not needed, and the remaining case is not supported by configure.
5477
5478 2010-05-02 Jan Djärv <jan.h.d@swipnet.se>
5479
5480 * xsmfns.c (CHDIR_OPT): New define.
5481 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
5482 restarting emacs.
5483
5484 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
5485 shut_down_emacs.
5486
5487 * emacs.c (USAGE1): Mention --chdir.
5488 (main): Handle --chdir.
5489 (standard_args): Add --chdir.
5490 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
5491 #5552).
5492
5493 2010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
5494
5495 Remove LD_SWITCH_MACHINE.
5496 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
5497 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
5498
5499 Clean up IRIX code.
5500 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
5501 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
5502
5503 Clean up AIX code.
5504 * m/ibmrs6000.inp: Remove file, unused.
5505 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
5506 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
5507 definition ...
5508 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
5509
5510 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
5511 unused.
5512
5513 2010-05-01 Eli Zaretskii <eliz@gnu.org>
5514
5515 Emulate POSIX_SIGNALS on MS-Windows.
5516
5517 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
5518 (SIG_SETMASK, SIG_UNBLOCK): Define.
5519
5520 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
5521 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
5522 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
5523
5524 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
5525 New stubs.
5526
5527 Miscellaneous fixes of bidi display.
5528
5529 * xdisp.c (find_row_end): New function, refactored from display_line.
5530 (display_line): Use it.
5531 (extend_face_to_end_of_line): In almost-filled rows, extend only
5532 if the row is R2L and not continued.
5533 (display_line): Fix prepending of truncation glyphs to R2L rows.
5534 Preserve overlay and string info in row->end.
5535 (insert_left_trunc_glyphs): Support addition of left truncation
5536 glyphs to R2L rows.
5537 (set_cursor_from_row): Don't place cursor on the vertical border
5538 glyph between adjacent windows. Fix a crash when a display string
5539 is continued to the next line. Don't return zero if cursor was
5540 found by `cursor' property of a display string.
5541 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
5542 test for that explicitly.
5543
5544 2010-05-01 Glenn Morris <rgm@gnu.org>
5545
5546 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
5547 for clarity.
5548 (OTHER_OBJ): Remove.
5549 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
5550 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
5551
5552 2010-05-01 Karel Klíč <kklic@redhat.com>
5553
5554 * fileio.c (Ffile_selinux_context): Context functions may return null.
5555
5556 2010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
5557
5558 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
5559
5560 2010-04-30 Glenn Morris <rgm@gnu.org>
5561
5562 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
5563 (OTHER_OBJ): Define as a separate variable, for clarity.
5564
5565 2010-04-30 Jan Djärv <jan.h.d@swipnet.se>
5566
5567 * xsettings.c: include limits.h and update file comment.
5568
5569 2010-04-30 Glenn Morris <rgm@gnu.org>
5570
5571 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
5572 Set with configure, not cpp.
5573 (LIBW): Remove, replace with $TOOLKIT_LIBW.
5574
5575 * Makefile.in (mallocobj): Remove.
5576 (otherobj): Simplify using @OTHER_OBJ@.
5577
5578 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
5579 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
5580 Don't bother making nsgui.h dependency platform-specific.
5581
5582 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
5583
5584 2010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5585
5586 * process.c (read_process_output, exec_sentinel): Don't burp if the
5587 sentinel/filter kills the current buffer (bug#6060).
5588
5589 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
5590 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
5591 Remove unused var `args'.
5592 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
5593 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
5594 * doc.c (store_function_docstring): Use XSETCAR.
5595
5596 2010-04-28 Glenn Morris <rgm@gnu.org>
5597
5598 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
5599 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
5600
5601 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
5602
5603 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
5604 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
5605
5606 * Makefile.in (FONT_OBJ): New, set by configure.
5607 (FONT_DRIVERS): Use $FONT_OBJ.
5608
5609 * Makefile.in (LIBXMU): Set with configure, not cpp.
5610 * s/aix4-2.h (LIBXMU):
5611 * s/hpux10-20.h (LIBXMU):
5612 Remove definition, now set in configure.
5613
5614 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
5615
5616 * m/amdx86-64.h [i386]: Move this test to configure.in.
5617
5618 2010-04-27 Glenn Morris <rgm@gnu.org>
5619
5620 * Makefile.in (LIBXTR6): Set with configure, not cpp.
5621 * s/unixware.h (NEED_LIBW): Remove definition.
5622
5623 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
5624 (TOOLKIT_LIBW): New, set by configure.
5625 (@X_TOOLKIT_TYPE@): No longer define it.
5626
5627 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
5628 (MOTIF_LIBW): Set with configure, not cpp.
5629 * s/aix4-2.h (LIB_MOTIF):
5630 * s/gnu-linux.h (LIB_MOTIF):
5631 * s/unixware.h (LIB_MOTIF): Move to configure.in.
5632
5633 2010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
5634
5635 Reduce CPP usage.
5636 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
5637 (obj): Use autoconf for unexec instead of cpp.
5638 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
5639 definitions and undefs. Inline definitions in the only user.
5640 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
5641
5642 2010-04-27 Glenn Morris <rgm@gnu.org>
5643
5644 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
5645 since the defaults (set by the system file) are fine in most cases.
5646 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
5647 * m/ibms390x.h (START_FILES, LIB_STANDARD):
5648 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
5649 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
5650 Remove definitions, since they are set correctly in s/gnu-linux.h.
5651 * s/freebsd.h (START_FILES, LIB_STANDARD):
5652 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
5653 * s/hpux10-20.h (START_FILES):
5654 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
5655 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
5656
5657 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
5658 (MOTIF_LIBW): Use $LIBXP.
5659 (otherobj): Use $WIDGET_OBJ.
5660
5661 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
5662
5663 * Makefile.in (LIBS_MACHINE): Remove, unused.
5664
5665 Use autoconf instead of cpp for LIB_MATH.
5666 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
5667 * s/cygwin.h (LIB_MATH): Likewise.
5668 * Makefile.in (LIB_MATH): Do not define with cpp.
5669 (LIBES): Use autoconf for LIB_MATH.
5670
5671 2010-04-26 Kenichi Handa <handa@m17n.org>
5672
5673 * composite.c (Ffind_composition_internal): Fix the return value
5674 for an automatic composition.
5675
5676 2010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
5677
5678 Remove all NO_ARG_ARRAY uses.
5679 * fns.c (concat2, concat3, nconc2):
5680 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
5681 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
5682 * m/xtensa.h (NO_ARG_ARRAY):
5683 * m/template.h (NO_ARG_ARRAY):
5684 * m/sparc.h (NO_ARG_ARRAY):
5685 * m/sh3.h (NO_ARG_ARRAY):
5686 * m/mips.h (NO_ARG_ARRAY):
5687 * m/macppc.h (NO_ARG_ARRAY):
5688 * m/iris4d.h (NO_ARG_ARRAY):
5689 * m/intel386.h (NO_ARG_ARRAY):
5690 * m/ibms390x.h (NO_ARG_ARRAY):
5691 * m/ibms390.h (NO_ARG_ARRAY):
5692 * m/ibmrs6000.h (NO_ARG_ARRAY):
5693 * m/ia64.h (NO_ARG_ARRAY):
5694 * m/hp800.h (NO_ARG_ARRAY):
5695 * m/arm.h (NO_ARG_ARRAY):
5696 * m/amdx86-64.h (NO_ARG_ARRAY):
5697 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
5698
5699 2010-04-25 Eli Zaretskii <eliz@gnu.org>
5700
5701 * xdisp.c (display_line): Don't assume 2nd call to
5702 get_next_display_element cannot return zero. (Bug#6030)
5703 (iterate_out_of_display_property): New function, body from pop_it.
5704 (pop_it): Use it.
5705
5706 2010-04-24 Glenn Morris <rgm@gnu.org>
5707
5708 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
5709 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
5710 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
5711 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
5712
5713 2010-04-24 Eli Zaretskii <eliz@gnu.org>
5714
5715 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
5716 use `get_next_display_element' and `set_iterator_to_next' to
5717 advance to the next character, when looking for the character that
5718 begins the next row.
5719
5720 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
5721 definition of "struct Lisp_Symbol".
5722
5723 2010-04-24 Glenn Morris <rgm@gnu.org>
5724
5725 * Makefile.in (CRT_DIR): New variable, set by configure.
5726 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
5727 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
5728
5729 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5730
5731 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
5732
5733 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
5734
5735 Remove redundant flags.
5736 * s/freebsd.h (C_SWITCH_SYSTEM):
5737 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
5738 * s/netbsd.h (C_SWITCH_SYSTEM):
5739 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
5740 of these.
5741
5742 Simplify m/intel386.h.
5743 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
5744 user: ecrt0.c.
5745 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
5746 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
5747 the only user: s/unixware.h.
5748 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
5749 from m/intel386.h.
5750 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
5751 moved here from m/intel386.h.
5752
5753 * m/mips.h: Remove #if 0 code.
5754
5755 2010-04-23 Eli Zaretskii <eliz@gnu.org>
5756
5757 Fix display of composed characters from L2R scripts in bidi buffers.
5758 * xdisp.c (set_iterator_to_next, next_element_from_composition):
5759 After advancing IT past the composition, resync the bidi iterator
5760 with IT's position. (Bug#5977)
5761
5762 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5763
5764 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
5765 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
5766
5767 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5768
5769 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
5770
5771 2010-04-23 Eli Zaretskii <eliz@gnu.org>
5772
5773 Support `display' text properties and overlay strings in bidi buffers.
5774 * xdisp.c (pop_it): When the stack is popped after displaying
5775 from a string, bidi-iterate to exit from the text portion covered
5776 by the `display' property or overlay. (Bug#5988, bug#5920)
5777
5778 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5779
5780 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
5781 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
5782
5783 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
5784 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
5785
5786 Simplify STARTFILES definition.
5787 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
5788 relying on Makefile.in to define it.
5789 * s/cygwin.h (START_FILES): Likewise.
5790 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
5791
5792 Clean up Solaris code.
5793 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
5794 (LIB_MOTIF): Remove, configure takes care of this.
5795 (NOT_USING_MOTIF): Remove, unused.
5796 * xrdb.c: Remove #if 0-ed #include.
5797 (SYSV): Remove conditional for old SysV.
5798 * sysdep.c (closedir): Remove conditional code for Solaris,
5799 Solaris has closedir.
5800
5801 2010-04-22 Jan Djärv <jan.h.d@swipnet.se>
5802
5803 * xsettings.c (read_and_apply_settings): Check if current_font is
5804 NULL before strcmp (Bug#6001).
5805
5806 2010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
5807
5808 Clean up HP-UX files.
5809 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
5810 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
5811 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
5812 * s/hpux10-20.h: ... to the only user, here.
5813
5814 2010-04-21 Eli Zaretskii <eliz@gnu.org>
5815
5816 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
5817 use buffer-local values of paragraph-start and paragraph-separate.
5818 <paragraph_start_re, paragraph_separate_re>: Rename from
5819 fallback_paragraph_start_re and fallback_paragraph_separate_re.
5820 (Bug#5992)
5821
5822 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
5823
5824 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
5825 current_tool_bar_style are new.
5826 (store_config_changed_event): Rename from store_font_changed_event.
5827 (XSETTINGS_TOOL_BAR_STYLE): New define.
5828 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
5829 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
5830 HAVE_XFT.
5831 (something_changedCB): store_font_changed_event is now
5832 store_config_changed_event.
5833 (parse_settings): Rename from parse_xft_settings. Read
5834 non-xft xsettings outside #ifdef HAVE_XFT.
5835 (read_settings): Renamed from read_xft_settings.
5836 (apply_xft_settings): Take current settings as parameter. Do not
5837 call read_(xft)_settings.
5838 (read_and_apply_settings): New function.
5839 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
5840 read_and_apply_settings if there are settings to be read.
5841 (init_xsettings): Renamed from init_xfd_settings.
5842 Call read_and_apply_settings unconditionally.
5843 (xsettings_initialize): Call init_xsettings.
5844 (Ftool_bar_get_system_style): New function.
5845 (syms_of_xsettings): Define Qmonospace_font_name and
5846 Qtool_bar_style. Initialize current_tool_bar_style to nil.
5847 defsubr Stool_bar_get_system_style. Fprovide on
5848 dynamic-setting.
5849 Move misplaced HAVE_GCONF
5850
5851 * xsettings.h (Ftool_bar_get_system_style): Declare.
5852
5853 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
5854 Qtext, Qboth, Qboth_horiz are new.
5855 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
5856 Vtool_bar_style, tool_bar_max_label_size.
5857
5858 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
5859
5860 * keyboard.c: QClabel is new.
5861 (parse_tool_bar_item): Take out QClabel from tool bar items.
5862 Try to construct a label if ther is no QClabel.
5863 (syms_of_keyboard): Intern :label as QClabel.
5864
5865 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
5866 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
5867 New.
5868
5869 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
5870 dynamic-setting.el.
5871
5872 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
5873 (xg_make_tool_item, xg_show_toolbar_item): New function.
5874 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
5875 Call xg_make_tool_item to make a tool bar item.
5876 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
5877
5878 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
5879 into account for toolbars.
5880
5881 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
5882
5883 * data.c (make_blv): Declarations before code (Bug#5993).
5884
5885 2010-04-21 Glenn Morris <rgm@gnu.org>
5886
5887 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
5888 Define using autoconf, not cpp.
5889 (LIBXSM): New variable, set by autoconf.
5890 (LIBXT): Use $LIBXSM.
5891
5892 2010-04-21 Dan Nicolaescu <local_user@dannlt>
5893
5894 Remove NOMULTIPLEJOBS, unused.
5895 * s/template.h (NOMULTIPLEJOBS):
5896 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
5897
5898 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
5899 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
5900 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
5901 detects -znocombreloc and passes it to the linker
5902 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
5903
5904 2010-04-21 Glenn Morris <rgm@gnu.org>
5905
5906 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
5907
5908 2010-04-21 Karel Klíč <kklic@redhat.com>
5909
5910 * Makefile.in (LIBSELINUX_LIBS): New.
5911 (LIBES): Add $LIBSELINUX_LIBS.
5912 * eval.c, lisp.h (call7): New function.
5913 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
5914 (Ffile_selinux_context, Fset_file_selinux_context):
5915 New functions.
5916 (Fcopy_file): New parameter preserve-selinux-context.
5917 (Frename_file): Preserve selinux context when renaming by copy-file.
5918
5919 2010-04-21 Juanma Barranquero <lekktu@gmail.com>
5920 Eli Zaretskii <eliz@gnu.org>
5921
5922 Don't depend on cm.c or termcap.c on Windows, use stubs.
5923 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
5924 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
5925 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
5926 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
5927 (sys_tputs, sys_tgetstr): New stubs.
5928 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
5929 (tputs, tgetstr): New; define to sys_*.
5930
5931 2010-04-20 Juanma Barranquero <lekktu@gmail.com>
5932
5933 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
5934
5935 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5936
5937 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
5938 Just signal a warning rather than an error when inside a let.
5939 (Fmake_variable_frame_local): Add the same test.
5940
5941 * font.c (syms_of_font): Make the style table vars read-only.
5942
5943 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
5944 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
5945
5946 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
5947
5948 2010-04-20 Eli Zaretskii <eliz@gnu.org>
5949
5950 Fix R2L paragraph display on TTY.
5951
5952 * xdisp.c (unproduce_glyphs): New function.
5953 (display_line): Use it when produced glyphs are discarded from R2L
5954 glyph rows.
5955 (append_composite_glyph): In R2L rows, prepend the glyph rather
5956 than appending it.
5957
5958 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
5959 rather than append it. Set up the resolved_level and bidi_type
5960 attributes of the appended glyph.
5961 (produce_special_glyphs): Mirror the backslash continuation
5962 character in R2L lines.
5963
5964 Implement display of R2L paragraphs in GUI sessions.
5965
5966 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
5967 append_stretch_glyph.
5968 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
5969 off-by-one error in computing x at end of text in the row.
5970 (append_stretch_glyph): In reversed row, prepend the glyph rather
5971 than append it. Set resolved_level and bidi_type of the glyph.
5972 (extend_face_to_end_of_line): If the row is reversed, prepend a
5973 stretch glyph whose width is such that the rightmost glyph will be
5974 drawn at the right margin of the window. Fix off-by-one error on
5975 TTY frames in testing whether a line needs face extension. Fix
5976 face extension at ZV. If this is the last glyph row, use
5977 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
5978 region face.
5979 (set_cursor_from_row, display_line): Use
5980 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
5981 row->continuation_lines_width.
5982 (next_element_from_buffer): Don't call bidi_paragraph_init if we
5983 are at ZV. Fixes a crash when reseated to ZV by
5984 try_window_reusing_current_matrix.
5985 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
5986 which happens with R2L glyph rows. Fixes a crash when inserting a
5987 character at end of an R2L line.
5988 (set_cursor_from_row): Don't be fooled by truncated rows: don't
5989 treat them as having zero-width characters. Improve comments.
5990 Don't reverse pos_before and pos_after for reversed glyph rows.
5991 Set cursor.x to negative value when the cursor might be on the
5992 left fringe.
5993 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
5994 left fringe, not the right one.
5995 (notice_overwritten_cursor, draw_phys_cursor_glyph)
5996 (erase_phys_cursor): For reversed cursor_row, support cursor on
5997 the left fringe.
5998
5999 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
6000 of continuation indicators on the fringes.
6001 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
6002 left fringe.
6003
6004 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
6005 draw cursor on the left fringe.
6006
6007 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
6008 cursor on the left fringe.
6009
6010 * dispnew.c (update_text_area): Handle reversed desired rows when
6011 the cursor is on the left fringe.
6012 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
6013 below, not by 0, for when the cursor is on the left fringe.
6014
6015 2010-04-20 Jan Djärv <jan.h.d@swipnet.se>
6016
6017 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
6018 widget is a scrollbar.
6019
6020 2010-04-20 Kenichi Handa <handa@m17n.org>
6021
6022 * charset.c (char_charset): Consider Vcharset_non_preferred_head
6023 only when the arg CHARSET_LIST is nil.
6024
6025 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6026
6027 Make variable forwarding explicit rather the using special values.
6028 Basically, this makes the structure of buffer-local values and object
6029 forwarding explicit in the type of Lisp_Symbols rather than use
6030 special Lisp_Objects for that. This tends to lead to slightly more
6031 verbose code, but is more C-like, simpler, and makes it easier to make
6032 sure we handled all cases, among other things by letting the compiler
6033 help us check it.
6034 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
6035 Removing forwarding objects.
6036 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
6037 (struct Lisp_Symbol): Make the various forms of variable-forwarding
6038 explicit rather than hiding them inside Lisp_Object "values".
6039 (XFWDTYPE): New macro.
6040 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
6041 (XBUFFER_LOCAL_VALUE): Remove.
6042 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
6043 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
6044 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
6045 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
6046 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
6047 Remove the Lisp_Misc_* header.
6048 (struct Lisp_Buffer_Local_Value): Redefine.
6049 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
6050 (struct Lisp_Misc_Any): Add filler to get the right size.
6051 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
6052 Lisp_Intfwd.
6053 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
6054 (DEFVAR_KBOARD): Allocate a forwarding object.
6055 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
6056 (let_shadows_global_binding_p): New function.
6057 (union Lisp_Val_Fwd): New type.
6058 (make_blv): New function.
6059 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
6060 (store_symval_forwarding, swap_in_global_binding, Fboundp)
6061 (swap_in_symval_forwarding, find_symbol_value, Fset)
6062 (let_shadows_buffer_binding_p, set_internal, default_value)
6063 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
6064 (Fkill_local_variable, Fmake_variable_frame_local)
6065 (Flocal_variable_p, Flocal_variable_if_set_p)
6066 (Fvariable_binding_locus):
6067 * xdisp.c (select_frame_for_redisplay):
6068 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
6069 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
6070 * frame.c (store_frame_param):
6071 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
6072 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
6073 value structure.
6074 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
6075 (clone_per_buffer_values): Only adjust markers into the current buffer.
6076 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
6077 (Fbuffer_local_value, set_buffer_internal_1)
6078 (swap_out_buffer_local_variables):
6079 Adapt to the new symbol value structure.
6080 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
6081 (defvar_per_buffer): Take a new arg for the fwd object.
6082 (buffer_lisp_local_variables): Return a proper alist (different fix
6083 for bug#4138).
6084 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
6085 (Fgarbage_collect): Don't handle buffer_defaults specially.
6086 (mark_object): Handle new symbol value structure rather than the old
6087 special Lisp_Misc_* objects.
6088 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
6089 * term.c (set_tty_color_mode):
6090 * bidi.c (bidi_initialize): Don't access the ->value field directly.
6091 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
6092 a buffer_local_flags.
6093 * print.c (print_object): Get rid of impossible forwarding objects.
6094
6095 2010-04-19 Eli Zaretskii <eliz@gnu.org>
6096
6097 * bidi.c (bidi_get_type, bidi_get_category)
6098 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
6099 (bidi_type_of_next_char, bidi_level_of_next_char):
6100 Declare static. Use `INLINE' rather than `inline'.
6101
6102 2010-04-19 Juanma Barranquero <lekktu@gmail.com>
6103
6104 * dired.c (Ffile_attributes): Fix typo in docstring.
6105
6106 2010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
6107
6108 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
6109 NSInteger (Bug#5811).
6110
6111 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6112
6113 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
6114 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
6115
6116 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6117
6118 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
6119
6120 2010-04-19 Chong Yidong <cyd@stupidchicken.com>
6121
6122 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
6123 terminal frames (Bug#5837).
6124
6125 2010-04-19 Eli Zaretskii <eliz@gnu.org>
6126
6127 * .gdbinit (xsubchartable): New command.
6128
6129 2010-04-19 Eli Zaretskii <eliz@gnu.org>
6130
6131 * xdisp.c (display_line): Don't write beyond the last glyph row in
6132 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
6133 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
6134 and
6135 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
6136
6137 2010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
6138
6139 * alloc.c (Fpurecopy): Hash-cons if requested.
6140 (syms_of_alloc): Update purify-flag docstring.
6141
6142 2010-04-18 Jan Djärv <jan.h.d@swipnet.se>
6143
6144 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
6145 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
6146
6147 2010-04-17 Eli Zaretskii <eliz@gnu.org>
6148
6149 Fix a crash when an NSM character is inserted at BEGV.
6150
6151 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
6152 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
6153 NEUTRAL_B or UNKNOWN_BT.
6154
6155 2010-04-16 Eli Zaretskii <eliz@gnu.org>
6156
6157 * xdisp.c (set_cursor_from_row): Don't consider possibility of
6158 other rows with cursor unless they are different from this row and
6159 this row is part of a continued line. (Bug#5943)
6160
6161 2010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
6162
6163 * s/freebsd.h: Restore osreldate.h include.
6164 Suggested by Naohiro Aota.
6165
6166 2010-04-16 Jan Djärv <jan.h.d@swipnet.se>
6167
6168 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
6169
6170 2010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
6171
6172 * s/cygwin.h: Avoid linking against static libgcc.
6173
6174 2010-04-15 Juri Linkov <juri@jurta.org>
6175
6176 * window.c: Add Qscroll_command.
6177 Remove Vscroll_preserve_screen_position_commands.
6178 (window_scroll_pixel_based, window_scroll_line_based): Check the
6179 `scroll-command' property on the last command instead of searching
6180 the last command in Vscroll_preserve_screen_position_commands.
6181 (syms_of_window): Initialize and staticpro `Qscroll_command'.
6182 Put Qscroll_command property on Qscroll_up and Qscroll_down.
6183 (scroll-preserve-screen-position): Doc fix.
6184 (Vscroll_preserve_screen_position_commands): Remove variable.
6185
6186 2010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
6187
6188 * xdisp.c (message): Do not use NO_ARG_ARRAY.
6189
6190 2010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
6191
6192 Reduce cpp use in Makefile.in.
6193 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
6194 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
6195 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
6196 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
6197 (CRT0_COMPILE): Remove, inline it in the only user.
6198
6199 2010-04-14 Juri Linkov <juri@jurta.org>
6200
6201 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
6202 `scroll-up-command' and `M-v' from `scroll-down' to
6203 `scroll-down-command'.
6204
6205 2010-04-14 Juri Linkov <juri@jurta.org>
6206
6207 * window.c (Vscroll_preserve_screen_position_commands): New variable
6208 with the default value as the list of Qscroll_down and Qscroll_up.
6209 (window_scroll_pixel_based, window_scroll_line_based): Search the
6210 last command in the list Vscroll_preserve_screen_position_commands
6211 instead of comparing with Qscroll_up and Qscroll_down.
6212
6213 2010-04-13 Jan Djärv <jan.h.d@swipnet.se>
6214
6215 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
6216 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
6217 does that.
6218
6219 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
6220 to zero.
6221
6222 2010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6223
6224 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
6225
6226 Try to solve the problem of spurious EOF chars in long lines of text
6227 sent to interactive subprocesses.
6228 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
6229 (system_process_attributes): Remove unused var `ttotal'.
6230 * process.c (send_process): Don't bother breaking long line with EOF
6231 chars when talking to ttys any more.
6232 (wait_reading_process_output): Output a warning when called in such
6233 a way that it could block without being interruptible.
6234
6235 Try to detect file modification within the same second.
6236 * buffer.h (struct buffer): New field modtime_size.
6237 * buffer.c (reset_buffer): Initialize it.
6238 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
6239 (Fverify_visited_file_modtime): Check it.
6240 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
6241 (Fset_visited_file_modtime): Set (or clear) it.
6242
6243 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6244
6245 * process.c (status_notify): Remove unused var `ro'.
6246
6247 2010-04-12 Jan Djärv <jan.h.d@swipnet.se>
6248
6249 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
6250 more than one visual (Bug#5938).
6251
6252 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
6253
6254 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
6255 Undefine.
6256
6257 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
6258
6259 Remove C_SWITCH_SYSTEM_TEMACS.
6260 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
6261 (malloc, realloc, free): Use emacs, not temacs for conditional
6262 definition.
6263
6264 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
6265 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
6266
6267 Use autoconf, not cpp for some variables.
6268 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
6269 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
6270 (ALL_CFLAGS): Use them as make variables.
6271 (really-lwlib, really-oldXMenu): Do not pass them.
6272
6273 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
6274
6275 * xmenu.c (apply_systemfont_to_dialog): New.
6276 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
6277
6278 2010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6279
6280 * process.c (exec_sentinel): Preserve current-buffer.
6281
6282 * process.c (read_process_output): Move the save-current-buffer to
6283 apply to both the filter and the non-filter branches.
6284
6285 2010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
6286
6287 * s/msdos.h (UNEXEC): New definition.
6288
6289 2010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6290
6291 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
6292 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
6293
6294 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
6295 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
6296 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
6297 TRY_WINDOW_CHECK_MARGINS.
6298
6299 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
6300 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
6301 width only when it is for padding.
6302
6303 2010-04-09 Jan Djärv <jan.h.d@swipnet.se>
6304
6305 * xfns.c (Fx_show_tip): Call try_window in a loop until
6306 fonts_changed_p is zero (Bug#2423).
6307
6308 2010-04-08 Eli Zaretskii <eliz@gnu.org>
6309
6310 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
6311 the end of TEXT_AREA. (Bug#5856)
6312
6313 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
6314
6315 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
6316 HAVE_GCONF.
6317
6318 2010-04-08 Eli Zaretskii <eliz@gnu.org>
6319
6320 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
6321 prev.orig_type, for resolving type of NSM. (Bug#5858)
6322
6323 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
6324
6325 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
6326 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
6327 in current_font.
6328 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
6329 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
6330 New functions.
6331 (syms_of_xsettings): Initialize current_font.
6332 defsubr Sfont_get_system_normal_font.
6333
6334 * xsettings.h (Ffont_get_system_normal_font)
6335 (xsettings_get_system_normal_font): Declare.
6336
6337 * xfns.c (extern xlwmenu_default_font): Remove.
6338 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
6339 to xlwmenu.c.
6340
6341 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
6342 menu items in UTF-8.
6343
6344 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
6345 (apply_systemfont_to_menu): New function.
6346 (set_frame_menubar, create_and_show_popup_menu): Call
6347 apply_systemfont_to_menu.
6348
6349 2010-04-07 Jan Djärv <jan.h.d@swipnet.se>
6350
6351 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
6352 FRAME_LINE_TO_PIXEL_Y.
6353
6354 * xterm.c (x_set_window_size_1): Don't add border_width/height to
6355 pixelwidth/height.
6356
6357 2010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
6358
6359 Simplify code for HP machines.
6360 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
6361 for GNU_LINUX, not needed.
6362 (UNEXEC, NEED_BSDTTY): Move definitions...
6363 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
6364
6365 * m/iris4d.h (UNEXEC): Move definition ...
6366 * s/irix6-5.h (UNEXEC): ... here.
6367
6368 2010-04-04 Jan Djärv <jan.h.d@swipnet.se>
6369
6370 * xfns.c (set_machine_and_pid_properties): New function.
6371 (Fx_create_frame): Call set_machine_and_pid_properties.
6372
6373 2010-04-03 Eli Zaretskii <eliz@gnu.org>
6374
6375 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
6376 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
6377 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
6378
6379 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
6380 in this function. (Bug#5703)
6381
6382 2010-04-03 Chong Yidong <cyd@stupidchicken.com>
6383
6384 * nsterm.h: Fix last change.
6385
6386 2010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
6387
6388 * m/intel386.h (NO_REMAP): Move definition ...
6389 * s/msdos.h (NO_REMAP): ... here.
6390
6391 * m/vax.h (CRT0_DUMMIES): Remove, unused.
6392
6393 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
6394 used on those platforms.
6395
6396 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
6397
6398 Remove extern errno declarations.
6399 * xterm.c:
6400 * xrdb.c:
6401 * w32term.c:
6402 * unexec.c:
6403 * unexaix.c:
6404 * sysdep.c:
6405 * process.c:
6406 * lread.c:
6407 * keyboard.c:
6408 * floatfns.c:
6409 * filelock.c:
6410 * fileio.c:
6411 * emacs.c (main):
6412 * ecrt0.c:
6413 * dispnew.c:
6414 * callproc.c:
6415 * buffer.c: Remove errno extern declarations.
6416 * s/netbsd.h (NEED_ERRNO): Remove.
6417
6418 2010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
6419
6420 Remove all uses of LIBX11_SYSTEM.
6421 * Makefile.in (LIBX11_SYSTEM): Remove.
6422 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
6423 instead.
6424
6425 2010-04-01 Eli Zaretskii <eliz@gnu.org>
6426
6427 Remove support for DJGPP v1.x (bug#5813).
6428
6429 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
6430 * s/msdos.h:
6431 * unexec.c (make_hdr, copy_text_and_data):
6432 * sysdep.c (wait_for_termination, sys_subshell):
6433 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
6434 (IT_set_terminal_modes, __write, _rename, gethostname)
6435 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
6436 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
6437 the value of __DJGPP__.
6438 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
6439 compatibility code.
6440 * lread.c:
6441 * gmalloc.c (memalign):
6442 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
6443 * emacs.c (main):
6444 * dosfns.c (init_dosfns):
6445 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
6446
6447 2010-04-01 Eli Zaretskii <eliz@gnu.org>
6448
6449 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
6450 string with `cursor' property comes from an `after-string'
6451 overlay. (Bug#5816)
6452
6453 2010-04-01 Glenn Morris <rgm@gnu.org>
6454
6455 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
6456 Define as Makefile variables.
6457 (LIBX): Use above variables rather than directly using autoconf.
6458
6459 2010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
6460
6461 Clean up BSD_SYSTEM use.
6462 * xterm.c:
6463 * process.c:
6464 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
6465 for including <sys/ioctl.h>.
6466 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
6467 code is only used for MSDOS.
6468
6469 2010-03-31 Juri Linkov <juri@jurta.org>
6470
6471 * image.c: Add `Qextension_data'.
6472 (syms_of_image): Initialize and staticpro `Qextension_data'.
6473 (Fimage_metadata): Rename from `Fimage_extension_data'.
6474 (gif_load): Put GIF extension data to the property
6475 `Qextension_data'.
6476
6477 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
6478
6479 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
6480 * nsterm.h: Fix prototype.
6481
6482 2010-03-31 Eli Zaretskii <eliz@gnu.org>
6483
6484 * xdisp.c (highlight_trailing_whitespace): Support highlight of
6485 trailing whitespace in right-to-left rows.
6486
6487 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6488
6489 Get rid of the direct_output optimizations.
6490 * keyboard.c (nonundocount): Remove extern declaration.
6491 (command_loop_1): Remove brittle optimisation for cheap and
6492 common operations.
6493 * xdisp.c (redisplay_internal): Don't bother checking
6494 redisplay_performed_directly_p any more.
6495 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
6496 any more.
6497 * dispnew.c (redisplay_performed_directly_p)
6498 (direct_output_for_insert, direct_output_forward_char):
6499 * dispextern.h (redisplay_performed_directly_p)
6500 (direct_output_for_insert, direct_output_forward_char): Remove.
6501 * cmds.c (nonundocount): Make it static.
6502
6503 2010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
6504
6505 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
6506
6507 2010-03-31 Jan Djärv <jan.h.d@swipnet.se>
6508
6509 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
6510 invisible (Bug#5766).
6511
6512 2010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
6513
6514 * xdisp.c (x_consider_frame_title, update_window_cursor):
6515 Remove HAVE_NS conditionals.
6516 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
6517
6518 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
6519 filename for the title.
6520 (ns_set_doc_edited): Do nothing if the selected window is a
6521 minibuffer window.
6522
6523 * nsterm.h: Add prototypes for ns_set_name_as_filename and
6524 ns_set_doc_edited.
6525
6526 * nsterm.m: Remove unneeded prototype.
6527
6528 2010-03-31 Glenn Morris <rgm@gnu.org>
6529
6530 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
6531 in the DOC file. (Bug#5336)
6532
6533 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
6534
6535 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
6536
6537 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6538
6539 * window.c (keys_of_window): Remove redundant/overridden bindings.
6540
6541 2010-03-30 Eli Zaretskii <eliz@gnu.org>
6542
6543 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
6544 Restore original behavior when the iterator is not bidi_p.
6545
6546 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6547
6548 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
6549
6550 2010-03-30 Eli Zaretskii <eliz@gnu.org>
6551
6552 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
6553 are outside the range of cached character positions.
6554
6555 2010-03-30 Juanma Barranquero <lekktu@gmail.com>
6556
6557 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
6558
6559 2010-03-30 Eli Zaretskii <eliz@gnu.org>
6560
6561 Initial support for bidirectional editing.
6562
6563 * Makefile.in (obj): Include bidi.o.
6564 (bidi.o): New target.
6565
6566 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
6567 ($(BLD)/bidi.$(O)): New target.
6568
6569 * bidi.c: New file.
6570
6571 * buffer.h (struct buffer): New members bidi_display_reordering
6572 and bidi_paragraph_direction.
6573
6574 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
6575 and bidi_paragraph_direction.
6576 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
6577 and bidi-paragraph-direction.
6578 (Fbuffer_swap_text): Swap the values of
6579 bidi_display_reordering and bidi_paragraph_direction.
6580
6581 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
6582 (bidi_type_t, bidi_dir_t): New types.
6583 (bidi_saved_info, bidi_stack, bidi_it): New structures.
6584 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
6585 prev_stop, base_level_stop, and eol_pos.
6586 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
6587 (IT_STACK_SIZE): Enlarge to 5.
6588 (struct glyph_row): New member reversed_p.
6589 <string_buffer_position>: Update prototype.
6590 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
6591 glyph_row if bidi_it.paragraph_dir == R2L.
6592 (struct glyph): New members resolved_level and bidi_type.
6593
6594 * dispnew.c (direct_output_forward_char): Give up if we need bidi
6595 processing or buffer's direction is right-to-left.
6596 (prepare_desired_row): Preserve the reversed_p flag.
6597 (row_equal_p): Compare the reversed_p attributes as well.
6598
6599 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
6600 bidi_init_it and set it->paragraph_embedding from the current
6601 buffer's value of bidi_paragraph_direction.
6602 (reseat_1): Initialize bidi_it.first_elt.
6603 (set_iterator_to_next, next_element_from_buffer): Use the value of
6604 paragraph_embedding to determine the paragraph direction.
6605 (set_iterator_to_next): Under bidi reordering, call
6606 bidi_get_next_char_visually. Call bidi_paragraph_init if the
6607 new_paragraph flag is set in the bidi iterator.
6608 (next_element_from_buffer): If bidi_it.first_elt is set,
6609 initialize paragraph direction and find the first character to
6610 display in the visual order. If reseated to a middle of a line,
6611 prime the bidi iterator starting at the line's beginning. Handle
6612 the situation where we overstepped stop_charpos due to
6613 non-linearity of the bidi iteration. Likewise for when we back up
6614 beyond the previous stop_charpos. When moving across stop_charpos,
6615 record it in prev_stop.
6616 (display_line): Set row->end and it->start for the next row to the
6617 next character in logical order. Always extend reversed_p rows to
6618 the end of line, even if they end at ZV. Copy the reversed_p flag
6619 to the next glyph row. Keep calling set_cursor_from_row for
6620 bidi-reordered rows even if we already have a possible candidate
6621 for cursor position. Set row_end after all the row's glyphs have
6622 been produced, by looping over the glyphs. Record the position
6623 after EOL in it->eol_pos, and use it to set end_pos of the last
6624 row produced for a continued line.
6625 <Qright_to_left, Qleft_to_right>: New variables.
6626 (syms_of_xdisp): Initialize and staticpro them.
6627 (string_buffer_position_lim): New function.
6628 (string_buffer_position): Most of code moved to
6629 string_buffer_position_lim. Last argument and return value are
6630 now EMACS_INT; all callers changed.
6631 (set_cursor_from_row): Rewritten to support bidirectional text and
6632 reversed glyph rows.
6633 (text_outside_line_unchanged_p, try_window_id): Disable
6634 optimizations if we are reordering bidirectional text and the
6635 paragraph direction can be affected by the change.
6636 (append_glyph, append_composite_glyph)
6637 (produce_image_glyph, append_stretch_glyph): Set the
6638 resolved_level and bidi_type members of each glyph.
6639 (append_glyph): If the glyph row is reversed, prepend the glyph
6640 rather than appending it.
6641 (handle_stop_backwards): New function.
6642 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
6643 (reseat): call handle_stop_backwards to recompute prev_stop and
6644 base_level_stop for the new position.
6645 (handle_invisible_prop): Under bidi iteration, skip invisible text
6646 using bidi_get_next_char_visually. If we are `reseat'ed, init the
6647 paragraph direction. Update IT->prev_stop after skipping
6648 invisible text.
6649 (move_it_in_display_line_to): New variables prev_method
6650 and prev_pos. Compare for strict equality in
6651 BUFFER_POS_REACHED_P.
6652 (try_cursor_movement): Examine all the candidate rows that occlude
6653 point, to return the best match. If rows are bidi-reordered
6654 and point moved backwards, back up to the row that is not a
6655 continuation line, and start looking for a suitable row from
6656 there.
6657
6658 * term.c (append_glyph): Reverse glyphs by pre-pending them,
6659 rather than appending, if the glyph_row's reversed_p flag is set.
6660 Set the resolved_level and bidi_type members of each glyph.
6661
6662 * .gdbinit (pbiditype): New command.
6663 (pgx): Use it to display bidi level and type of the glyph.
6664 (pitx): Display some bidi information about the iterator.
6665 (prowlims, pmtxrows): New commands.
6666
6667 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6668
6669 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
6670 * s/usg5-4.h (LIBS_DEBUG):
6671 * s/irix6-5.h (C_DEBUG_SWITCH):
6672 * s/gnu-linux.h (LIBS_DEBUG):
6673 * s/darwin.h (LIBS_DEBUG):
6674 * s/bsd-common.h (LIBS_DEBUG):
6675 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
6676 * m/iris4d.h (LIBS_DEBUG):
6677 * m/hp800.h (LIBS_DEBUG): Remove definitions.
6678
6679 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
6680 (LIBS_DEBUG): Remove definition.
6681
6682 2010-03-27 Chong Yidong <cyd@stupidchicken.com>
6683
6684 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
6685 Windows.
6686
6687 2010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6688
6689 * process.c (Fmake_network_process): Don't call turn_on_atimers around
6690 `connect' (Bug#5723).
6691
6692 2010-03-25 Helmut Eller <eller.helmut@gmail.com>
6693
6694 * process.c (Fmake_network_process): Call `select' for interrupted
6695 `connect' rather than creating new socket (Bug#5173).
6696
6697 2010-03-24 Jan Djärv <jan.h.d@swipnet.se>
6698
6699 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
6700
6701 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
6702
6703 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
6704
6705 2010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6706
6707 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
6708 XLoadQueryFont.
6709
6710 2010-03-24 Kenichi Handa <handa@m17n.org>
6711
6712 * coding.c (decode_coding_ccl): Fix previous change for the
6713 multibyte case.
6714 (encode_coding_ccl): Don't setup ccl program here. Fix for the
6715 case that the output buffer is fullfilled.
6716 (encode_coding): Setup ccl program here.
6717
6718 2010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
6719
6720 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
6721
6722 Simplify LIBS_MACHINE definitions.
6723 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
6724 * m/iris4d.h (LIBS_MACHINE): Likewise.
6725 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
6726 * s/aix4-2.h (LIBS_SYSTEM): ... here.
6727 * s/netbsd.h: Remove commented out code.
6728
6729 2010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
6730
6731 Remove dead code dealing with POSIX_SIGNALS.
6732 * atimer.c (set_alarm): Remove dead code, all USG systems define
6733 POSIX_SIGNALS.
6734 * data.c (arith_error): Likewise.
6735 * keyboard.c (input_available_signal, handle_user_signal)
6736 (interrupt_signal): Likewise.
6737 * process.c (sigchld_handler): Likewise.
6738 (create_process): Remove if 0 code. Remove HPUX conditional when
6739 !defined (POSIX_SIGNALS), it cannot be true.
6740 * syssignal.h: Remove USG5_4 and USG conditionals when
6741 !POSIX_SIGNALS, they cannot be true.
6742
6743 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
6744 NO_SOCK_SIGIO, not used anymore.
6745
6746 2010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
6747
6748 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
6749 support vax on BSDs.
6750
6751 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
6752 * s/aix4-2.h (ORDINARY_LINK): ... here.
6753
6754 2010-03-21 Andreas Schwab <schwab@linux-m68k.org>
6755
6756 * Makefile.in (abs_builddir): Define.
6757 (bootstrap_exe): Use it.
6758 (VPATH): Use $(srcdir) instead of @srcdir@.
6759
6760 2010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6761
6762 * Makefile.in (bootstrap_exe): Use an absolute name.
6763
6764 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
6765
6766 Remove support for old GNU/Linux using libc version 5.
6767 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
6768 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
6769
6770 Consolidate redundant definitions in s/bsd-common.h.
6771 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6772 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6773 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
6774 doing it in all files that include this one.
6775 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6776 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6777 (LDAV_SYMBOL, KERNEL_FILE): Remove.
6778 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6779 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6780 (LDAV_SYMBOL, KERNEL_FILE): Remove.
6781 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6782 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6783 (LDAV_SYMBOL, KERNEL_FILE): Remove.
6784
6785 Consolidate redundant definitions.
6786 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
6787 it's undefined in all files that include this one.
6788 (POSIX_SIGNALS): Define here instead of doing it in all files that
6789 include this one.
6790 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
6791 (POSIX_SIGNALS): Do not define.
6792 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
6793 (POSIX_SIGNALS): Do not define.
6794 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
6795 (POSIX_SIGNALS): Do not define.
6796
6797 Remove support for old UNIX System V systems.
6798 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
6799 * s/usg-5-4-2.h: Remove.
6800
6801 Remove support for Solaris on PPC and for old versions.
6802 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
6803 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
6804 that cancel each other.
6805 * s/sol2-3.h:
6806 * s/sol2-4.h:
6807 * s/sol2-5.h: Remove.
6808 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
6809 (NO_REMAP): Remove, unused.
6810 (UNEXEC): Move definition ...
6811 * s/aix4-2.h (UNEXEC): ... here.
6812
6813 * s/openbsd.h: Remove support for non-ELF and for systems that do
6814 not support shared libraries.
6815 * s/netbsd.h:
6816 * s/freebsd.h: Likewise.
6817
6818 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
6819
6820 Remove non-working support for lynxos 3.0.
6821 * s/lynxos.h: Remove file.
6822
6823 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
6824 COFF_BSD_SYMBOLS, nothing defines it anymore.
6825
6826 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
6827
6828 Remove obsolete uses of HAVE_SHM.
6829 * emacs.c (standard_args):
6830 (Fdump_emacs):
6831 (syms_of_emacs): Remove code depending on HAVE_SHM.
6832
6833 * alloc.c: Remove HAVE_SHM dependent definition.
6834
6835 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
6836
6837 2010-03-18 Glenn Morris <rgm@gnu.org>
6838
6839 * emacs.c (USAGE4): Hard-code bug address.
6840 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
6841 (bug_reporting_address): Remove.
6842 (main): Don't call bug_reporting_address.
6843
6844 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
6845 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
6846
6847 2010-03-15 Chong Yidong <cyd@stupidchicken.com>
6848
6849 * xfns.c (Fx_create_frame):
6850 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
6851 on left.
6852
6853 2010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
6854
6855 * editfns.c (Fformat): Account for string precision when computing
6856 field width (Bug#5710).
6857
6858 2010-03-12 Chong Yidong <cyd@stupidchicken.com>
6859
6860 * xfns.c (Fx_create_frame): Set default to Qright.
6861
6862 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
6863 all window systems.
6864
6865 2010-03-12 Eli Zaretskii <eliz@gnu.org>
6866
6867 These changes remove termcap.c from the build on Posix platforms.
6868 * Makefile.in (termcapobj): Move termcap.o from here...
6869 (MSDOS_OBJ): ...to here.
6870 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
6871 now identical to when LIBS_TERMCAP is defined.
6872
6873 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
6874
6875 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
6876
6877 * config.in: Regenerated. (See top-level ChangeLog.)
6878
6879 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
6880
6881 * Branch for 23.2.
6882
6883 2010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
6884
6885 Cleanup setup of gl_state in various parts of the code.
6886 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
6887 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
6888 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
6889 (skip_chars):
6890 * regex.c (regex_compile): Use it.
6891 (re_compile_pattern): Don't set gl_state.current_syntax_table since
6892 it's now set in regex_compile when/if we need it.
6893
6894 2010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
6895
6896 Make it possible to C-g in a tight bytecode loop again (bug#5680).
6897 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
6898 (QUIT): Use it to consolidate code and remove redundancy.
6899 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
6900
6901 * regex.c (regex_compile): Setup gl_state as well.
6902
6903 * syntax.c (skip_chars): Setup gl_state (bug#3823).
6904 (in_classes): Use CONSP before XCAR/XCDR.
6905
6906 2010-03-03 Chong Yidong <cyd@stupidchicken.com>
6907
6908 * keymap.c (Fwhere_is_internal): Use Fequal to compare
6909 definitions, so that keyboard macros are correctly handled
6910 (Bug#5481).
6911
6912 2010-03-02 Eli Zaretskii <eliz@gnu.org>
6913
6914 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
6915 text that could be relocated inside the call to emacs_mule_char.
6916 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
6917 (CODING_DECODE_CHAR): Add a comment describing its purpose.
6918
6919 2010-03-02 Kenichi Handa <handa@m17n.org>
6920
6921 * character.c (parse_str_as_multibyte): Fix handling of the
6922 multibyte form of raw-bytes.
6923 (str_as_multibyte): Likewise.
6924
6925 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
6926 form of raw-bytes.
6927
6928 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
6929
6930 * charset.c (load_charset_map_from_file)
6931 (load_charset_map_from_vector): Zero out allocated
6932 charset_map_entries before using them.
6933
6934 2010-02-27 Andreas Schwab <schwab@linux-m68k.org>
6935
6936 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
6937
6938 2010-02-27 Chong Yidong <cyd@stupidchicken.com>
6939
6940 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
6941 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
6942
6943 2010-02-26 Kenichi Handa <handa@m17n.org>
6944
6945 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
6946
6947 * xdisp.c (reseat_to_string): Fix previous change.
6948
6949 2010-02-26 David Reitter <david.reitter@gmail.com>
6950
6951 * nsfont.m (nsfont_draw): ns_antialias_text should be a
6952 Lisp_Object (Bug#4736).
6953
6954 2010-02-25 Kenichi Handa <handa@m17n.org>
6955
6956 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
6957
6958 2010-02-24 Jan Djärv <jan.h.d@swipnet.se>
6959
6960 * xterm.c (XTflash): Move declarations before statements.
6961
6962 * gtkutil.c (xg_get_gdk_display): Remove (unused).
6963 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
6964 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
6965 (xg_create_tool_bar): Remove unused variables.
6966 (x_wm_set_size_hint): Move declarations before statements.
6967 (xg_create_frame_widgets): Remove variable grav.
6968
6969 2010-02-21 Chong Yidong <cyd@stupidchicken.com>
6970
6971 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
6972
6973 2010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
6974
6975 * term.c (fatal): Add a final \n if needed (bug#5596).
6976
6977 2010-02-18 Chong Yidong <cyd@stupidchicken.com>
6978
6979 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
6980
6981 2010-02-18 Glenn Morris <rgm@gnu.org>
6982
6983 * callint.c (Finteractive): Doc fix.
6984
6985 2010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
6986
6987 * coding.c (record_conversion_result):
6988 Handle CODING_RESULT_INSUFFICIENT_DST.
6989 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
6990 memory allocation error.
6991
6992 2010-02-17 Kenichi Handa <handa@m17n.org>
6993
6994 * coding.c (decode_coding_ccl): Don't setup ccl program here.
6995 Fix for the case that the output buffer is fullfilled.
6996 (decode_coding): Setup ccl program here. Keep looping when the
6997 decoder stopped because the output buffer is
6998 fullfilled (bug#5534).
6999
7000 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
7001
7002 2010-02-13 Jan Djärv <jan.h.d@swipnet.se>
7003
7004 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
7005 bug #5571.
7006 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
7007 overdrawn.
7008
7009 2010-02-10 Jan Djärv <jan.h.d@swipnet.se>
7010
7011 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
7012 doing_interact here.
7013 (ice_connection_closed): New function.
7014 (x_session_check_input, smc_die_CB, ice_io_error_handler)
7015 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
7016 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
7017 returns I/O error.
7018 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
7019 bug #5512.
7020
7021 2010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
7022
7023 * nsfont.m (nsfont_open): The system's value for the font descent
7024 is negative, so round it down to avoid clipping.
7025
7026 2010-02-06 Chong Yidong <cyd@stupidchicken.com>
7027
7028 * charset.c (load_charset_map_from_file)
7029 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
7030 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
7031
7032 2010-02-05 Chong Yidong <cyd@stupidchicken.com>
7033
7034 * charset.c (load_charset_map_from_file): Allocate large
7035 charset_map_entries structure on the heap rather than the stack.
7036 (Bug#5526).
7037
7038 2010-01-31 Kenichi Handa <handa@m17n.org>
7039
7040 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
7041 size in NAME is invalid, return -1 (Bug#5396).
7042
7043 2010-01-31 Chong Yidong <cyd@stupidchicken.com>
7044
7045 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
7046 <deactivated@gmail.com> (Bug#3605).
7047
7048 2010-01-31 David De La Harpe Golden <david@harpegolden.net>
7049
7050 * fileio.c (Frename_file): Correctly rename symlinks to
7051 directories (Bug#5496).
7052
7053 2010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
7054
7055 * nsterm.m (ns_ring_bell): Handle visible bell like X.
7056
7057 2010-01-30 Andreas Schwab <schwab@linux-m68k.org>
7058
7059 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
7060
7061 2010-01-29 Chong Yidong <cyd@stupidchicken.com>
7062
7063 * frame.c (DEFAULT_ROWS): Change default to 35.
7064
7065 * xfns.c (x_default_font_parameter): Change default XFT font to
7066 monospace-10 (Bug#3643).
7067
7068 2010-01-29 Eli Zaretskii <eliz@gnu.org>
7069
7070 * w32inevt.c (key_event): Remove unnecessary comparison of
7071 event->uChar.AsciiChar with 128.
7072
7073 2010-01-28 Chong Yidong <cyd@stupidchicken.com>
7074
7075 * fileio.c (Frename_file): Fix last change (Bug#5487).
7076
7077 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
7078
7079 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
7080
7081 2010-01-28 Jan Djärv <jan.h.d@swipnet.se>
7082
7083 * xfns.c (Fx_create_frame): Remove window size matching code from
7084 2010-01-15.
7085 (x_get_current_desktop, x_get_desktop_workarea): Remove.
7086
7087 2010-01-27 Jason Rumney <jasonr@gnu.org>
7088
7089 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
7090 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7091
7092 2010-01-27 Kenichi Handa <handa@m17n.org>
7093
7094 * regex.c (analyse_first): Fix setting of fastmap for unibyte
7095 pattern string (Bug#4209).
7096
7097 2010-01-27 David De La Harpe Golden <david@harpegolden.net>
7098
7099 * fileio.c (Frename_file): Call copy-directory and
7100 delete-directory for directories, in order to handle cross-device
7101 renaming (Bug#3353).
7102
7103 2010-01-25 Jan Djärv <jan.h.d@swipnet.se>
7104
7105 * xfns.c (Fx_create_frame): If frame height is too big, try
7106 sizes 24 and 10. Bug #3643.
7107
7108 2010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
7109
7110 Try and fix bug#788, hopefully for real this time.
7111 * keymap.c (shadow_lookup): Add `remap' arg.
7112 (describe_map, describe_vector): Update calls to shadow_lookup.
7113 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
7114 `remapped' so this flag is applicable to `sequence'. Be careful to
7115 perform remapping during shadow_lookup check of remapped_sequences.
7116
7117 2010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
7118
7119 * image.c (png_load): Use png_sig_cmp instead of the obsolete
7120 png_check_sig, which has been removed in libpng 1.4.
7121
7122 2010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
7123
7124 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
7125 lacks this header file).
7126
7127 2010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7128
7129 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
7130 as in Emacs 22.
7131
7132 2010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7133
7134 * lisp.h (make_pure_string): String pointer arg now points to const.
7135
7136 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
7137 args now point to const.
7138
7139 2010-01-22 Eli Zaretskii <eliz@gnu.org>
7140
7141 * lread.c (Fload): Don't treat files without .elc extension as
7142 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
7143 them. (bug#5303)
7144
7145 2010-01-20 Kenichi Handa <handa@m17n.org>
7146
7147 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
7148 treat the source as actual byte sequence.
7149
7150 2010-01-19 Alan Mackenzie <acm@muc.de>
7151
7152 Fix spurious before-change-functions invocation from (insert ?\n).
7153 * textprop.c (set_text_properties): Rename parameter
7154 `signal_after_change_p' to `coherent_change_p', and make the
7155 invocation of `modify_region' conditional on it.
7156
7157 2010-01-19 Jan Djärv <jan.h.d@swipnet.se>
7158
7159 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
7160 for debug purpose.
7161 (syms_of_xsettings): Declare xft-settings.
7162
7163 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
7164
7165 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
7166
7167 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
7168
7169 * xterm.c (event_handler_gdk): Block input (Bug#5037).
7170
7171 2010-01-16 Chong Yidong <cyd@stupidchicken.com>
7172
7173 * emacs.c (standard_args): Adjust arg priorities to reflect how
7174 they are processed in startup.el.
7175
7176 2010-01-16 Andreas Schwab <schwab@linux-m68k.org>
7177
7178 * Makefile.in (lisp, shortlisp): Update.
7179
7180 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
7181
7182 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
7183 code, link the new kboard into all_kboard before running Lisp code,
7184 and protect the new terminal with GCPRO (Bug#5365).
7185 (x_term_init): Remove unused var `atom'.
7186 (x_delete_display, x_delete_terminal): Remove unused var `i'.
7187
7188 2010-01-15 Jan Djärv <jan.h.d@swipnet.se>
7189
7190 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
7191 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
7192 to find out usable size of the desktop. Don't make frames larger than
7193 this. Bug #3643.
7194
7195 2010-01-15 Kenichi Handa <handa@m17n.org>
7196
7197 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
7198
7199 2010-01-15 Chong Yidong <cyd@stupidchicken.com>
7200
7201 * nsterm.m (Qnone): Define.
7202
7203 * nsfns.m (Qnone): Move definition to nsterm.m.
7204
7205 2010-01-14 Kenichi Handa <handa@m17n.org>
7206
7207 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
7208 systems.
7209
7210 2010-01-14 Kenichi Handa <handa@m17n.org>
7211
7212 Make auto-composition work on all buffers even if they are
7213 fundamental mode.
7214
7215 * composite.c (Vauto_composition_mode): New variable.
7216 (composition_compute_stop_pos): Check Vauto_composition_mode
7217 instead of Vauto_composition_function.
7218 (composition_adjust_point, Ffind_composition_internal): Likewise.
7219 (syms_of_composite): Declare Lisp variable
7220 "auto-composition-mode" here.
7221
7222 2010-01-13 Chong Yidong <cyd@stupidchicken.com>
7223
7224 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
7225 during call to vendor-specific-keysyms (Bug#5365).
7226
7227 2010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7228
7229 * keyboard.c (input_available_signal) [SYNC_INPUT]:
7230 Call SIGNAL_THREAD_CHECK (Bug#5333).
7231
7232 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
7233 Call SIGNAL_THREAD_CHECK.
7234
7235 2010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
7236
7237 Try to fix bug#5314. This is probably not the final word, tho.
7238 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
7239 recent-auto-save-p as a side-effect.
7240 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
7241 * buffer.c (Fkill_buffer, reset_buffer):
7242 * editfns.c (Fsubst_char_in_region):
7243 * fileio.c (Finsert_file_contents, Fdo_auto_save)
7244 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
7245
7246 2010-01-13 Kenichi Handa <handa@m17n.org>
7247
7248 Display buffer name, etc. in mode line by composing correctly.
7249
7250 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
7251 STRING is not nil.
7252 (display_mode_element): Adjust for the change of
7253 decode_mode_spec and display_line.
7254 (decode_mode_spec): Change arg MULTIBYTE to STRING.
7255 (display_string): Handle the case that STRING is non-null and
7256 LISP_STRING is not nil.
7257
7258 * xterm.c (x_draw_composite_glyph_string_foreground):
7259 Pay attention to s->face->overstrike.
7260
7261 * composite.c (composition_reseat_it): Don't check PT if STRING is
7262 non nil.
7263
7264 2010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7265
7266 * keyboard.c (read_char): Don't apply previous change when current
7267 buffer is unchanged by command execution.
7268
7269 2010-01-12 Jan Djärv <jan.h.d@swipnet.se>
7270
7271 * keyboard.c (read_char): Return after executing from special map.
7272
7273 2010-01-12 Glenn Morris <rgm@gnu.org>
7274
7275 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
7276 bug-gnu-emacs rather than emacs-pretest-bug.
7277
7278 2010-01-11 Chong Yidong <cyd@stupidchicken.com>
7279
7280 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
7281 initializing the Lisp variables that depend on them.
7282
7283 2010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7284
7285 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
7286 Clear areas that will not be updated after change of menu bar lines.
7287 Clear the menu bar window's current matrix when the window gets empty.
7288
7289 2010-01-09 Chong Yidong <cyd@stupidchicken.com>
7290
7291 * intervals.h, textprop.c (extend_property_ranges): Return value
7292 and args changed. Discard properties that begin at or after the
7293 new end (Bug#5306).
7294
7295 * editfns.c (Fformat): Caller changed.
7296
7297 * nsterm.m (ns_set_default_prefs): Delete function.
7298 (syms_of_nsterm): Initialize ns_command_modifier,
7299 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
7300 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
7301
7302 * xdisp.c (pos_visible_p): Check for invisible text at the correct
7303 position (Bug#4040).
7304
7305 2010-01-09 Eli Zaretskii <eliz@gnu.org>
7306
7307 * editfns.c (Ffloat_time): Doc fix.
7308
7309 2010-01-09 Jan Djärv <jan.h.d@swipnet.se>
7310
7311 * xfns.c (Fx_create_frame): Don't create frame larger than display
7312 by default bug#3643.
7313
7314 2010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7315
7316 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
7317 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
7318 windows above internal border.
7319
7320 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
7321 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
7322 windows above internal border.
7323
7324 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
7325 tool bar windows specially.
7326
7327 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
7328
7329 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
7330 specially.
7331 (XTflash): Take account of menu bar height.
7332
7333 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
7334 specially.
7335
7336 2010-01-08 Jan Djärv <jan.h.d@swipnet.se>
7337
7338 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
7339 also be true before we can return early (bug #5339).
7340
7341 2010-01-06 David Reitter <david.reitter@gmail.com>
7342
7343 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
7344 (Fns_display_usable_bounds): Rewrite, computing bounds properly
7345 (Bug#3233).
7346
7347 2010-01-06 Jan Djärv <jan.h.d@swipnet.se>
7348
7349 * font.c (font_open_entity): Enable chache and call cached_font_ok
7350 for the driver if defined.
7351 (QCuser_spec): New symbol.
7352 (font_spec_from_name): Save name as user-spec.
7353 (font_load_for_lface): Keep user-spec instead of name.
7354 (font_open_by_name): Save name as user-spec.
7355 (syms_of_font): Initialize QCuser_spec.
7356 (font_clear_prop): Clear name if it exists in font (bug#5157).
7357
7358 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
7359 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
7360 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
7361
7362 * font.h (struct font_driver): Add cached_font_ok.
7363
7364 * xterm.c (x_clear_frame): Queue draw for scroll bars.
7365
7366 2010-01-05 Jan Djärv <jan.h.d@swipnet.se>
7367
7368 * xterm.c (x_new_font): Move code for setting rows/cols before
7369 resizing ...
7370 (x_set_window_size): ... to here. Bug #2568.
7371
7372 * gtkutil.c (xg_clear_under_internal_border): New function.
7373 (xg_frame_resized, xg_frame_set_char_size):
7374 Call xg_clear_under_internal_border.
7375 (xg_update_scrollbar_pos): Clear under old scroll bar position.
7376
7377 2010-01-05 Chong Yidong <cyd@stupidchicken.com>
7378
7379 * keyboard.c (read_key_sequence): Catch keyboard switch after
7380 making a new tty frame (Bug#5095).
7381
7382 2010-01-05 Kenichi Handa <handa@m17n.org>
7383
7384 * fontset.c (fontset_find_font): Fix getting the frame pointer.
7385
7386 2010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
7387
7388 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
7389 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
7390 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
7391
7392 2010-01-03 Michael Albinus <michael.albinus@gmx.de>
7393
7394 * dbusbind.c (xd_add_watch): Improve debug message.
7395 (xd_remove_watch): Improve debug message. If DATA is the session
7396 bus, unset D-Bus session environment.
7397 (Fdbus_init_bus): Pass the bus as argument to
7398 dbus_connection_set_watch_functions. (Bug#5283)
7399
7400 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
7401
7402 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
7403
7404 * lread.c (syms_of_lread): Make it clearer that these are the
7405 names of loaded files (Bug#5068).
7406
7407 * eval.c (run_hook_with_args): Handle the case where the global
7408 value has the obsolete single-function form (Bug#5026).
7409
7410 2009-12-27 Chong Yidong <cyd@stupidchicken.com>
7411
7412 * minibuf.c (Fall_completions): Minor optimization.
7413
7414 2009-12-26 Eli Zaretskii <eliz@gnu.org>
7415
7416 * .gdbinit (pgx): Fix display of composite glyphs.
7417 Display cmp.from and cmp.to as well.
7418 (pitx): Fix last change.
7419
7420 2009-12-25 Kenichi Handa <handa@m17n.org>
7421
7422 * composite.h (composition_adjust_point): Update prototype.
7423
7424 * composite.c (composition_reseat_it): Don't make a composition
7425 spanning over point.
7426 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
7427 composable characters.
7428 (composition_adjust_point): New arg NEW_PT. Callers changed.
7429
7430 * keyboard.c (command_loop_1): Force redisplay if the last point
7431 was within a composition.
7432 (adjust_point_for_property): Don't adjust point for automatic
7433 composition when called after buffer modification.
7434
7435 2009-12-19 Eli Zaretskii <eliz@gnu.org>
7436
7437 * .gdbinit (pitx): Don't use enum names, use their values.
7438 Remove reference to non-existing value GET_FROM_COMPOSITION.
7439 (pgx): Don't use enum names, use their values.
7440 (pitmethod): New helper command.
7441 (pitx): Use it to display iteration method.
7442 (pgrowit): New command.
7443
7444 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
7445
7446 Update dependencies in Makefile.in.
7447
7448 * Makefile.in (alloc.o): Depend on termhooks.h.
7449 (atimer.o): Depend on blockinput.h.
7450 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
7451 and frame.h.
7452 (callint.o): Depend on systime.h, coding.h, and composite.h.
7453 (callproc.o): Depend on buffer.h.
7454 (casefiddle.o): Don't depend on charset.h.
7455 (casetab.o): Depend on character.h.
7456 (ccl.o): Depend on composite.h.
7457 (chartab.o): Depend on ccl.h.
7458 (cm.o): Depend on dispextern.h.
7459 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
7460 (coding.o): Don't depend on $(INTERVALS_H).
7461 (composite.o): Don't depend on dispextern.h explicitly (it's in
7462 $(INTERVALS_H)). Depend on ccl.h.
7463 (data.o): Depend on systime.h, coding.h, composite.h,
7464 dispextern.h, font.h, and ccl.h.
7465 (dired.o): Depend on composite.h.
7466 (dispnew.o): Depend on coding.h. Don't depend explicitly on
7467 composite.h (it's in $(INTERVALS_H)).
7468 (doc.o): Depend on systime.h, coding.h, and composite.h.
7469 (editfns.o): Don't depend explicitly on dispextern.h.
7470 (emacs.o): Depend on frame.h and coding.h.
7471 (eval.o): Depend on coding.h, composite.h, and xterm.h.
7472 (fileio.o): Depend on frame.h and commands.h. Don't depend
7473 explicitly on dispextern.h.
7474 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
7475 composite.h.
7476 (fns.o): Don't depend on termhooks.h.
7477 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
7478 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
7479 coding.h, $(INTERVALS_H), window.h, xterm.h.
7480 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
7481 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
7482 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
7483 fontset.h, ccl.h, and ftfont.h.
7484 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
7485 (gtkutil.o): Depend on dispextern.h and composite.h.
7486 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
7487 termhooks.h, and ccl.h.
7488 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
7489 (intervals.o): Depend on systime.h and coding.h.
7490 (keyboard.o): Depend on composite.h and coding.h.
7491 (keymap.o): Depend on coding.h and frame.h.
7492 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
7493 (macros.o): Depend on systime.h, coding.h, and composite.h.
7494 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
7495 and atimer.h.
7496 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
7497 dispextern.h explicitly.
7498 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
7499 Don't depend explicitly on dispextern.h and composite.h.
7500 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
7501 (regex.o): Don't depend on charset.h.
7502 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
7503 (search.o): Don't depend explicitly on composite.h.
7504 (sound.o): Depend on atimer.h and systime.h.
7505 (syntax.o): Don't depend explicitly on composite.h.
7506 (sysdep.o): Depend on coding.h and composite.h.
7507 (term.o): Depend on xterm.h and buffer.h.
7508 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
7509 (textprop.o): Don't depend on dispextern.h explicitly.
7510 (undo.o): Depend on dispextern.h.
7511 (window.o): Depend on coding.h and termhooks.h. Don't depend on
7512 dispextern.h and composite.h explicitly.
7513 (xdisp.o): Depend on ccl.h.
7514 (xfaces.o): Depend on coding.h and ccl.h.
7515 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
7516 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
7517 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
7518 ftfont.h.
7519 (xgselect.o): New dependency.
7520 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
7521 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
7522 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
7523 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
7524 (xsmfns.o): Depend on frame.h and dispextern.h.
7525 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
7526 sysselect.h.
7527
7528 2009-12-19 Andreas Schwab <schwab@linux-m68k.org>
7529
7530 * font.c (Fclear_font_cache): Pass correct cache argument to
7531 font_clear_cache.
7532
7533 2009-12-16 Andreas Schwab <schwab@linux-m68k.org>
7534
7535 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
7536 twice.
7537
7538 2009-12-15 Chong Yidong <cyd@stupidchicken.com>
7539
7540 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
7541 calling file-remote-p. Reported by Jim Meyering.
7542
7543 2009-12-15 Michael Albinus <michael.albinus@gmx.de>
7544
7545 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
7546 avoid compiler warnings. (Bug #5217)
7547
7548 2009-12-14 Kenichi Handa <handa@m17n.org>
7549
7550 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
7551 in 8-bit encoding.
7552
7553 2009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
7554
7555 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
7556 tooltip windows.
7557
7558 2009-12-13 Jan Djärv <jan.h.d@swipnet.se>
7559
7560 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
7561 Xatom_net_window_type.
7562
7563 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
7564 Xatom_net_window_type.
7565
7566 * xterm.c (my_log_handler): New function.
7567 (x_term_init): Set my_log_handler as log handler during gtk_init
7568 so we can filter out buggy messages. (Bug #5120).
7569
7570 * xterm.c (xg_scroll_callback): Parameter list changed,
7571 use parameter GtkScrollType to determine scroll/line/page.
7572 Only allow dragging if a button < 4 is grabbed (bug #5177).
7573 (xg_end_scroll_callback): New function.
7574 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
7575 xg_create_scroll_bar.
7576
7577 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
7578 (scroll_end_callback): Remove.
7579 (xg_create_scroll_bar): Add parameter end_callback, bind it to
7580 button-release-event. Replace value-changed event with change-value,
7581 bug #5177.
7582 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
7583 bug #5177.
7584
7585 * gtkutil.h (XG_LAST_SB_DATA): Remove.
7586 (xg_create_scroll_bar): Add GCallback end_callback.
7587
7588 * xftfont.c (QClcdfilter): New variable.
7589 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
7590 (syms_of_xftfont): Initialize QClcdfilter.
7591
7592 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
7593
7594 * xsettings.c (struct xsettings): Add member seen.
7595 (parse_xft_settings): Update member seen with what we have read.
7596 Return non-zero if Xft-settings have been parsed, 0 otherwise.
7597 (apply_xft_settings): Only update Xft settings with what member seen
7598 indicates as new.
7599
7600 2009-12-12 Eli Zaretskii <eliz@gnu.org>
7601
7602 * dispextern.h (struct text_pos): Use EMACS_INT.
7603 (struct glyph): Use EMACS_INT for charpos.
7604 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
7605 region_beg_charpos, region_end_charpos,
7606 redisplay_end_trigger_charpos, and also for
7607 iterator_stack_entry.end_charpos and
7608 iterator_stack_entry.stop_charpos.
7609
7610 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
7611
7612 * gtkutil.c (scroll_end_callback): New function (bug #5177).
7613 (xg_create_scroll_bar): Call scroll_end_callback on button release
7614 event (bug #5177).
7615 (xg_event_is_for_scrollbar): != replaced with ==.
7616
7617 2009-12-12 Kenichi Handa <handa@m17n.org>
7618
7619 * ftfont.c (struct ftfont_info): New member matrix.
7620 (ftfont_open): Setup xftfont_info->matrix.
7621 (MFLTFontFT): New member matrix.
7622 (FLOOR, CEIL, ROUND): New macros.
7623 (ftfont_get_metrics): Handle matrix transformation.
7624 (ftfont_shape_by_flt): New arg matrix. Callers changed.
7625
7626 * xftfont.c (struct xftfont_info): New member matrix.
7627 (xftfont_open): Setup xftfont_info->matrix.
7628
7629 2009-12-10 Kenichi Handa <handa@m17n.org>
7630
7631 * xdisp.c (append_space_for_newline): Consider face-remapping.
7632
7633 2009-12-09 Andreas Schwab <schwab@linux-m68k.org>
7634
7635 * xsettings.c: Include "keyboard.h".
7636
7637 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
7638
7639 Fix implicit function declarations.
7640 * cmds.c: Include "frame.h".
7641 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
7642 * frame.h: Move declaration of delete_frame outside of
7643 HAVE_WINDOW_SYSTEM.
7644
7645 2009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
7646
7647 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
7648
7649 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
7650 GTK builds.
7651
7652 2009-12-07 Andreas Schwab <schwab@linux-m68k.org>
7653
7654 * unexelf.c (unexec): Don't search for .data twice.
7655
7656 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
7657
7658 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
7659 if push failed.
7660 (handle_line_prefix): Set avoid_cursor_p here. Check return value
7661 of push_display_prop (Bug#5000).
7662
7663 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
7664 value of font_list_entities (Bug#5085).
7665
7666 2009-12-04 Juanma Barranquero <lekktu@gmail.com>
7667
7668 Fix `string-to-number' to deal consistently with integers and floats.
7669 * lread.c (isfloat_string): New argument ignore_trailing to accept all
7670 trailing characters, not just whitespace.
7671 (read1): Pass new arg 0 to keep old behavior.
7672 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
7673 trailing chars, as it is already done for integers. Doc fixes.
7674 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
7675
7676 2009-12-04 Eli Zaretskii <eliz@gnu.org>
7677
7678 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
7679 Delete unused enumeration value.
7680
7681 2009-12-03 Eli Zaretskii <eliz@gnu.org>
7682
7683 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
7684
7685 2009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
7686
7687 * process.c (Fmake_network_process): Fix up the tests for
7688 "connectionless socket", so they DTRT for seqpacket sockets as well.
7689
7690 2009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
7691
7692 * process.c (Qseqpacket): New symbol.
7693 (HAVE_SEQPACKET): New macro.
7694 (Fmake_network_process): Accept new :type `seqpacket'.
7695 (init_process): Add `seqpacket' feature when applicable.
7696 (syms_of_process): Initialize Qseqpacket.
7697
7698 2009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7699
7700 * font.c (font_load_for_lface, font_open_by_name): Don't store name
7701 if entity is Qnil.
7702
7703 2009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
7704
7705 * print.c (print_preprocess): Preprocess the key_and_value table of
7706 hashtables, even tho they're "hidden" (bug#5082).
7707
7708 2009-11-29 Jan Djärv <jan.h.d@swipnet.se>
7709
7710 * frame.c (frame_make_pointer_invisible)
7711 (frame_make_pointer_visible): Declare f before statements.
7712
7713 2009-11-28 Eli Zaretskii <eliz@gnu.org>
7714
7715 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
7716 omitted dependencies on lisp.h.
7717
7718 2009-11-27 Jan Djärv <jan.h.d@swipnet.se>
7719
7720 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
7721 is NULL.
7722
7723 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
7724
7725 * frame.c (frame_make_pointer_invisible)
7726 (frame_make_pointer_visible): Just return if there isn't any selected
7727 frame.
7728
7729 * search.c (simple_search): Remove warning by making *p const.
7730
7731 2009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
7732
7733 * xdisp.c (power_letter): Remove duplicate const.
7734
7735 2009-11-25 Jan Djärv <jan.h.d@swipnet.se>
7736
7737 * term.c (delete_tty): Remove check for last terminal (bug#4970).
7738
7739 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
7740 defaults (bug #5025).
7741
7742 2009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
7743
7744 * insdel.c (adjust_markers_for_delete): Move it in the
7745 right direction! (bug#4803)
7746
7747 2009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7748
7749 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
7750
7751 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
7752
7753 2009-11-24 Glenn Morris <rgm@gnu.org>
7754
7755 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
7756
7757 2009-11-23 Jan Djärv <jan.h.d@swipnet.se>
7758
7759 * Makefile.in: Must create deps for ecrt0.o in its rule.
7760
7761 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
7762 because that is what Gtk+ font dialog understands.
7763
7764 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
7765 of Fcopy_sequence.
7766 (font_open_by_name): Put name given into QCname for font-object returned.
7767
7768 * frame.c (x_set_font): Save original font name as frame parameter
7769 font-parameter.
7770
7771 * xsettings.c (set_default_xft_settings): New function.
7772 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
7773 is found.
7774
7775 2009-11-22 Andreas Schwab <schwab@linux-m68k.org>
7776
7777 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
7778 searching backwards through multibyte buffer.
7779
7780 2009-11-21 Jan Djärv <jan.h.d@swipnet.se>
7781
7782 * xterm.c: #include xgselect.h.
7783 (x_initialize): Call xgselect_initialize.
7784
7785 * xsettings.c (something_changedCB): C++ comments => C comments.
7786 (init_gconf): Do not deal with any GLib file descriptors, xg_select
7787 does that now.
7788
7789 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
7790 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
7791 (scroll_bar_button_cb): Remove.
7792 (create_menus): C++ comments => C comments. Don't bind grab-notify
7793 event.
7794 (xg_create_scroll_bar): Don't bind button-press-event and
7795 button-release-event.
7796
7797 * process.c: Include xgselect.h if defined (USE_GTK) ||
7798 defined (HAVE_GCONF).
7799 (wait_reading_process_output): Call xg_select for the same condition.
7800
7801 * xgselect.c (xg_select): New function to better integrate with
7802 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
7803
7804 * xgselect.h: New file, declare xg_select, xgselect_initialize.
7805
7806 * Makefile.in (XOBJ): Add xgselect.o.
7807
7808 2009-11-21 Andreas Schwab <schwab@linux-m68k.org>
7809
7810 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
7811 Remove ignored second argument. All callers changed.
7812 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
7813 (RE_STRING_CHAR_AND_LENGTH): Likewise.
7814 * xdisp.c (string_char_and_length): Likewise.
7815
7816 2009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
7817
7818 * xterm.c (x_new_font):
7819 * print.c (print_object):
7820 * cmds.c (Fself_insert_command): Move declarations before statements.
7821
7822 2009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
7823
7824 * s/cygwin.h: Remove unneeded linker flags.
7825
7826 2009-11-20 Jan Djärv <jan.h.d@swipnet.se>
7827
7828 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
7829
7830 * xsettings.h: Declare xsettings_get_system_font.
7831
7832 * xsettings.c (xsettings_get_system_font): New function.
7833 (init_gconf): No use initiating gconf unless we have Xft also.
7834 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
7835 HAVE_GCONF.
7836
7837 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
7838 add a blank entry so it doesn't collapse into nothing.
7839
7840 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
7841
7842 * lread.c (Funintern): Comment out last change.
7843
7844 2009-11-19 Richard Stallman <rms@gnu.org>
7845
7846 * lread.c (Funintern): Error if symbol is t or nil.
7847
7848 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
7849
7850 * insdel.c (make_gap_larger): Don't make as many assumptions about the
7851 representation of Lisp integers.
7852 Reported by MJ Chan <mjchan.inbox@gmail.com>.
7853
7854 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
7855
7856 * lisp.h: Remove declaration of Ffont_get_system_font.
7857 * xfns.c: Move include of "xsettings.h".
7858 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
7859
7860 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
7861
7862 * xsettings.c (something_changedCB, Ffont_get_system_font):
7863 Check use_system_font.
7864 (syms_of_xsettings): DEFVAR font-use-system-font.
7865
7866 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
7867
7868 * xfns.c (x_default_font_parameter): Remove dead assignment.
7869
7870 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
7871
7872 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
7873
7874 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
7875 not have FC_LCD_*. #define them if not there.
7876
7877 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
7878
7879 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
7880
7881 * xterm.c (handle_one_xevent): Call xft_settings_event for
7882 ClientMessage, PropertyNotify and DestroyNotify.
7883 (x_term_init): If we have XFT, get DPI from Xft.dpi.
7884 Call xsettings_initialize.
7885
7886 * xftfont.c (xftfont_fix_match): New function.
7887 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
7888 Call xftfont_fix_match after XftFontMatch.
7889
7890 * xfont.c (xfont_driver): Initialize all members.
7891
7892 * xfns.c (x_default_font_parameter):
7893 Try font from Ffont_get_system_font.
7894 Do not get font from x_default_parameter if we got one from
7895 Ffont_get_system_font.
7896 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
7897
7898 * w32font.c (w32font_driver): Initialize all members.
7899
7900 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
7901
7902 * lisp.h: Declare syms_of_xsettings.
7903
7904 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
7905 Handle CONFIG_CHANGED_EVENT.
7906
7907 * ftfont.c (ftfont_filter_properties): New function.
7908
7909 * frame.c (x_set_font): Remove unused variable lval.
7910
7911 * font.h (struct font_driver): Add filter_properties.
7912
7913 * font.c (font_put_extra): Don't return if val is nil, it means
7914 boolean option is off.
7915 (font_parse_fcname): Collect all extra properties in extra_props
7916 and call filter_properties for all drivers with extra_props and
7917 font as parameter.
7918 (font_open_entity): Do not use cache, it does not pick up new
7919 fontconfig settings like hinting.
7920 (font_load_for_lface): If spec had a name in it, store it in entity.
7921
7922 * emacs.c (main): Call syms_of_xsettings.
7923
7924 * config.in: HAVE_GCONF is new.
7925
7926 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
7927 xsettings.o is new.
7928
7929 2009-11-17 Kenichi Handa <handa@m17n.org>
7930
7931 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
7932 back to the default font in case that no suitable font is found.
7933
7934 2009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7935
7936 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
7937 Suggested by Chad Brown <yandros@mit.edu>.
7938 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
7939
7940 2009-11-16 Jan Djärv <jan.h.d@swipnet.se>
7941
7942 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
7943
7944 2009-11-14 Andreas Schwab <schwab@linux-m68k.org>
7945
7946 * Makefile.in: Ignore errors from mkdir when creating deps directory.
7947
7948 2009-11-14 Jan Djärv <jan.h.d@swipnet.se>
7949
7950 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
7951 has a parent.
7952
7953 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
7954 dependency files in deps/. Include those files into Makefile.
7955
7956 * config.in: Generated (AUTO_DEPEND).
7957
7958 2009-11-13 Michael Albinus <michael.albinus@gmx.de>
7959
7960 * dbusbind.c (Vdbus_registered_objects_table): Rename from
7961 Vdbus_registered_functions_table, because it contains also
7962 properties. Fix docstring.
7963 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
7964
7965 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7966
7967 * alloc.c (mark_object): Don't reprocess marked strings.
7968 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
7969 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
7970
7971 2009-11-13 Kenichi Handa <handa@m17n.org>
7972
7973 * category.c (word_boundary_p): Adjust for the change of the
7974 semantics of Vword_combining_categories.
7975 (Vword_combining_categories): Describe the slight change of the
7976 semantics.
7977
7978 2009-11-13 Eli Zaretskii <eliz@gnu.org>
7979
7980 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
7981
7982 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
7983
7984 2009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
7985
7986 * xdisp.c (syms_of_xdisp): Fix typo in last change.
7987
7988 2009-11-12 Juanma Barranquero <lekktu@gmail.com>
7989
7990 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
7991
7992 2009-11-11 David Reitter <david.reitter@gmail.com>
7993
7994 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
7995 variables to fix 2009-11-09 change.
7996
7997 2009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
7998
7999 * process.c (ifflag_def): Make flag_sym constant.
8000 (Fnetwork_interface_info): Use a constant pointer.
8001 (ifflag_table):
8002 * xfns.c (cursor_bits):
8003 * xdisp.c (power_letter):
8004 * termcap.c (speeds, esctab):
8005 * sysdep.c (baud_convert):
8006 * keyboard.c (lispy_accent_codes, modifier_names):
8007 * image.c (xbm_format, xpm_format, pbm_format, png_format)
8008 (jpeg_format, tiff_format, gif_format, svg_format)
8009 (interlace_start, interlace_increment, gs_format):
8010 * gtkutil.c (separator_names):
8011 * fringe.c (swap_nibble):
8012 * fns.c (base64_value_to_char, base64_char_to_value):
8013 * fileio.c (make_temp_name_tbl):
8014 * coding.c (suffixes): Make constant.
8015
8016 * frame.c (make_initial_frame):
8017 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
8018 build_string.
8019 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
8020
8021 * s/freebsd.h:
8022 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
8023
8024 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
8025 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
8026
8027 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
8028 * xterm.c (syms_of_xterm):
8029 * xfaces.c (syms_of_xfaces):
8030 * xdisp.c (syms_of_xdisp):
8031 * lread.c (syms_of_lread):
8032 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
8033 build_string.
8034
8035 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
8036
8037 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8038
8039 * fns.c (Fplist_get): Merge the active and the commented out code.
8040
8041 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
8042
8043 * keyboard.h: Declare timer_check.
8044
8045 * keyboard.c (timer_check_2): New function that does what the old
8046 timer_check did.
8047 (timer_check): Call timer_check_2 until -1 or a non-zero time is
8048 returned, i.e. don't return -1 with timers pending.
8049
8050 * process.c: Remove extern declaration of timer_check.
8051
8052 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
8053 even if timer_check returned -1.
8054
8055 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
8056 xg_dialog_data.
8057 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
8058 the event loop.
8059 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
8060 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
8061 Destroy the dialog after xg_dialog_run.
8062
8063 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8064
8065 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
8066
8067 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
8068
8069 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
8070
8071 2009-11-09 Juanma Barranquero <lekktu@gmail.com>
8072
8073 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
8074
8075 2009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
8076
8077 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
8078 w32menu.c, and nsmenu.m.
8079 Simplify the obsolete case where position is nil.
8080 (cleanup_popup_menu): New function, moved from nsmenu.m.
8081 (struct skp): Remove slot `notreal'.
8082 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
8083 adjust callers.
8084 (single_menu_item): Adjust call to parse_menu_item.
8085 (syms_of_menu): Defsubr x-popup-menu.
8086 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
8087 (keymap_panes): Don't export any more.
8088 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
8089 (xmenu_show): Declare.
8090 * keyboard.c (parse_menu_item): Remove arg `notreal'.
8091 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
8092 * keyboard.h (parse_menu_item): Update declaration.
8093 * xmenu.c (Fx_popup_menu): Remove.
8094 (syms_of_xmenu): Don't defsubr x-popup-menu.
8095 * w32menu.c (Fx_popup_menu): Remove.
8096 (syms_of_w32menu): Don't defsubr x-popup-menu.
8097 * nsmenu.m (cleanup_popup_menu): Remove.
8098 (ns_menu_show): Rename from ns_popup_menu and remove all the code
8099 moved to menu.c's Fx_popup_menu.
8100 (Fx_popup_menu): Remove.
8101 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
8102 menu_items (it's done in menu.c already).
8103
8104 2009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
8105
8106 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
8107 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
8108
8109 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
8110
8111 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
8112 xmenu_show. Hide any tooltip before opening a menu.
8113 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
8114 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
8115
8116 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
8117
8118 Let integers use up 2 tags to give them one extra bit and thus double
8119 their range.
8120 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
8121 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
8122 New macros.
8123 (enum Lisp_Type): Use them. Give explicit values.
8124 (Lisp_Type_Limit): Remove.
8125 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
8126 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
8127 Pay attention to USE_2_TAGS_FOR_INTS.
8128 (INTEGERP): Use LISP_INT_TAG_P.
8129 * fns.c (internal_equal): Simplify the default case.
8130 (sxhash): Use case_Lisp_Int.
8131 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
8132 any more.
8133 (Ftype_of): Use case_Lisp_Int.
8134 (store_symval_forwarding): Take into account the fact that Ints can
8135 now have more than one tag.
8136 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
8137 (buffer_slot_type_mismatch):
8138 * xfaces.c (face_attr_equal_p):
8139 * print.c (print_object):
8140 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
8141 Use case_Lisp_Int.
8142
8143 2009-11-06 Eli Zaretskii <eliz@gnu.org>
8144
8145 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
8146
8147 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
8148 warning.
8149
8150 2009-11-06 Jan Djärv <jan.h.d@swipnet.se>
8151
8152 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
8153
8154 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
8155
8156 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
8157 ButtonPressRelease and MotionNotify (bug#4870).
8158
8159 2009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
8160
8161 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
8162
8163 * xterm.c (syms_of_xterm):
8164 * xselect.c (syms_of_xselect):
8165 * xmenu.c (syms_of_xmenu):
8166 * xfns.c (syms_of_xfns):
8167 * xfaces.c (syms_of_xfaces):
8168 * xdisp.c (syms_of_xdisp):
8169 * window.c (syms_of_window):
8170 * w32fns.c (syms_of_w32fns):
8171 * undo.c (syms_of_undo):
8172 * textprop.c (syms_of_textprop):
8173 * terminal.c (syms_of_terminal):
8174 * syntax.c (syms_of_syntax):
8175 * sound.c (syms_of_sound):
8176 * search.c (syms_of_search):
8177 * print.c (syms_of_print):
8178 * minibuf.c (syms_of_minibuf):
8179 * macros.c (syms_of_macros):
8180 * keymap.c (syms_of_keymap, initial_define_key)
8181 (initial_define_lispy_key):
8182 * keyboard.c (syms_of_keyboard):
8183 * insdel.c (syms_of_insdel):
8184 * image.c (syms_of_image):
8185 * fringe.c (syms_of_fringe):
8186 * frame.c (syms_of_frame):
8187 * fontset.c (syms_of_fontset):
8188 * fns.c (syms_of_fns):
8189 * fns.c (syms_of_fns):
8190 * fileio.c (syms_of_fileio):
8191 * fileio.c (syms_of_fileio):
8192 * eval.c (syms_of_eval):
8193 * doc.c (syms_of_doc):
8194 * dispnew.c (syms_of_display):
8195 * dired.c (syms_of_dired):
8196 * dbusbind.c (syms_of_dbusbind):
8197 * data.c (syms_of_data):
8198 * composite.c (syms_of_composite):
8199 * coding.c (syms_of_coding):
8200 * cmds.c (syms_of_cmds):
8201 * charset.c (define_charset_internal, syms_of_character):
8202 * ccl.c (syms_of_ccl):
8203 * category.c (syms_of_category, init_category_once):
8204 * casetab.c (syms_of_casetab):
8205 * casefiddle.c (syms_of_casefiddle):
8206 * callint.c (syms_of_callint):
8207 * bytecode.c (syms_of_bytecode):
8208 * buffer.c (keys_of_buffer, syms_of_buffer):
8209 * alloc.c (syms_of_alloc):
8210 * process.c (syms_of_process, init_process):
8211 * lread.c (syms_of_lread, init_obarray):
8212 * font.c (build_style_table):
8213 * emacs.c (syms_of_emacs, main): Replace calls to intern with
8214 intern_c_string, calls to make_pure_string with
8215 make_pure_c_string. Use pure_cons instead of Fcons.
8216
8217 * process.c (socket_options): Make it const.
8218 (set_socket_option, init_process): Use a const pointer.
8219
8220 * lread.c (intern_c_string): New function.
8221 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
8222 (defvar_int): Uset it. Make the name const char*.
8223
8224 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
8225 (defvar_int): Update prototypes.
8226 (DEFUN, EXFUN): Support for prototypes is now required.
8227 (intern_c_string): New prototype.
8228 (struct Lisp_Subr): Make symbol_name constant.
8229
8230 * font.c (struct table_entry): Remove unused member. Make NAMES
8231 constant.
8232 (weight_table, slant_table, width_table): Make constant.
8233
8234 * emacs.c (struct standard_args): Make name and longname constant.
8235
8236 * character.h (DEFSYM): Use intern_c_string.
8237
8238 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
8239
8240 * alloc.c (make_pure_c_string): New function.
8241
8242 * eval.c (Fautoload): Purecopy all arguments.
8243
8244 2009-11-05 Kenichi Handa <handa@m17n.org>
8245
8246 * fileio.c (Finsert_file_contents): Be sure set coding-system of
8247 the buffer in case of replace.
8248
8249 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
8250
8251 * puresize.h (BASE_PURESIZE): Increase to 1620000.
8252
8253 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
8254
8255 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
8256 when applicable (bug#4851).
8257
8258 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
8259 (P_): Support for prototypes is now required.
8260
8261 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
8262
8263 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
8264 (Bug#4827).
8265
8266 2009-10-30 Eli Zaretskii <eliz@gnu.org>
8267
8268 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
8269
8270 2009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
8271
8272 * puresize.h (BASE_PURESIZE): Increase to 1470000.
8273
8274 * lread.c (Fload): Purecopy the file name when building
8275 Vpreloaded_file_list.
8276
8277 2009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
8278
8279 * w32fns.c (syms_of_w32fns): Change default value of
8280 w32-scroll-lock-modifier to nil. (Bug#2827)
8281
8282 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
8283
8284 * minibuf.c (Fall_completions): Fix typos in docstring.
8285
8286 2009-10-26 Andreas Schwab <schwab@redhat.com>
8287
8288 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
8289
8290 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
8291
8292 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
8293 For delta < 0, skip check that only makes sense when the mini-window
8294 is going to be enlarged. (Bug#4534)
8295
8296 2009-10-25 Chong Yidong <cyd@stupidchicken.com>
8297
8298 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
8299 string in menu maps (Bug#4471).
8300
8301 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
8302
8303 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
8304 FRAME_NS_VIEW on terminal frames (Bug#4765).
8305
8306 2009-10-24 Andreas Schwab <schwab@linux-m68k.org>
8307
8308 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
8309 DBUS_TYPE_UINTnn separately to get proper sign extension.
8310
8311 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
8312 can properly handle unsigned types.
8313 (make_uid, make_gid): Remove.
8314
8315 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
8316 types again.
8317
8318 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
8319 (system_process_attributes): Likewise.
8320
8321 2009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
8322
8323 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
8324
8325 * eval.c (Fautoload): Purecopy the filename. Simplify.
8326
8327 * category.c (Fdefine_category): Purecopy docstring.
8328
8329 2009-10-23 Andreas Schwab <schwab@linux-m68k.org>
8330
8331 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
8332
8333 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
8334
8335 2009-10-23 Chong Yidong <cyd@stupidchicken.com>
8336
8337 * window.c (Fwindow_edges, Fwindow_pixel_edges)
8338 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
8339 (Bug#4775).
8340
8341 2009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8342
8343 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
8344 (init_fileio_once):
8345 * lisp.h (init_fileio_once): Remove.
8346 * emacs.c (main): Don't call init_fileio_once.
8347
8348 2009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
8349
8350 * puresize.h (BASE_PURESIZE): Increase to 1430000.
8351
8352 2009-10-21 Andreas Schwab <schwab@linux-m68k.org>
8353
8354 * doprnt.c (doprnt): Fix overflow check.
8355
8356 2009-10-21 Jan Djärv <jan.h.d@swipnet.se>
8357
8358 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
8359
8360 * xterm.h (x_wait_for_event): Declare it.
8361
8362 * xterm.c (pending_event_wait): New variable.
8363 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
8364 see pending_event_wait.eventtype.
8365 (handle_one_xevent): Don't change gravity when parent changes.
8366 (x_new_font): Call change_frame_size with new rows/columns before we
8367 try to resize the frame.
8368 (x_wait_for_event): New function.
8369 (x_set_window_size_1): Don't change gravity unless change_gravity
8370 is set.
8371 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
8372 don't change frame size, instead wait for the ConfigureNotify.
8373 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
8374 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
8375 (x_initialize): Initialize pending_event_wait.
8376
8377 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
8378 size.
8379
8380 * widget.c (EmacsFrameSetValues): Add comment.
8381 (EmacsFrameSetCharSize): Just call x_set_window_size.
8382
8383 * gtkutil.c (xg_frame_set_char_size): Flush events and call
8384 x_wait_for_event.
8385 (flush_and_sync): Remove again.
8386 (xg_get_font_name): Suggest monospace if no previous font is known.
8387
8388 2009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
8389
8390 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
8391 8th bit, since that only made sense in the ASCII world (bug#4751).
8392
8393 2009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8394
8395 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
8396 processing pending events when event is filtered for input method.
8397 (Bug#3681)
8398
8399 2009-10-20 Juanma Barranquero <lekktu@gmail.com>
8400
8401 * fns.c: Add #endif accidentally removed in previous change.
8402
8403 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
8404
8405 * fns.c: Remove code for unsupported system: MAC_OS.
8406 * image.c: Likewise. Include setjmp.h.
8407
8408 2009-10-19 Jan Djärv <jan.h.d@swipnet.se>
8409
8410 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
8411 pixel -1 (bug #4742).
8412
8413 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
8414
8415 * process.c (create_pty): Remove conditionals for no longer
8416 supported systems: UNIPLUS and RTU.
8417
8418 * xterm.c:
8419 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
8420
8421 * alloc.c: Do not define struct catchtag.
8422 * eval.c: Move struct catchtag definition ...
8423 * lisp.h: ... here.
8424
8425 * image.c: Move png.h #include earlier to avoid warnings.
8426
8427 * xterm.c:
8428 * xsmfns.c:
8429 * xselect.c:
8430 * xrdb.c:
8431 * xmenu.c:
8432 * xftfont.c:
8433 * xfont.c:
8434 * xfns.c:
8435 * xfaces.c:
8436 * xdisp.c:
8437 * window.c:
8438 * widget.c:
8439 * w32xfns.c:
8440 * w32uniscribe.c:
8441 * w32term.c:
8442 * w32select.c:
8443 * w32reg.c:
8444 * w32proc.c:
8445 * w32menu.c:
8446 * w32inevt.c:
8447 * w32heap.c:
8448 * w32font.c:
8449 * w32fns.c:
8450 * w32console.c:
8451 * w32.c:
8452 * w16select.c:
8453 * vm-limit.c:
8454 * unexsol.c:
8455 * unexec.c:
8456 * unexcw.c:
8457 * unexaix.c:
8458 * undo.c:
8459 * tparam.c:
8460 * textprop.c:
8461 * terminfo.c:
8462 * terminal.c:
8463 * termcap.c:
8464 * term.c:
8465 * syntax.c:
8466 * sound.c:
8467 * sheap.c:
8468 * search.c:
8469 * scroll.c:
8470 * region-cache.c:
8471 * regex.c:
8472 * ralloc.c:
8473 * process.c:
8474 * print.c:
8475 * nsterm.m:
8476 * nsselect.m:
8477 * nsmenu.m:
8478 * nsimage.m:
8479 * nsfont.m:
8480 * nsfns.m:
8481 * msdos.c:
8482 * minibuf.c:
8483 * menu.c:
8484 * marker.c:
8485 * macros.c:
8486 * keymap.c:
8487 * keyboard.c:
8488 * intervals.c:
8489 * insdel.c:
8490 * indent.c:
8491 * gtkutil.c:
8492 * ftxfont.c:
8493 * ftfont.c:
8494 * fringe.c:
8495 * frame.c:
8496 * fontset.c:
8497 * font.c:
8498 * fns.c:
8499 * floatfns.c:
8500 * filelock.c:
8501 * fileio.c:
8502 * emacs.c:
8503 * editfns.c:
8504 * dosfns.c:
8505 * doprnt.c:
8506 * doc.c:
8507 * dispnew.c:
8508 * dired.c:
8509 * dbusbind.c:
8510 * data.c:
8511 * composite.c:
8512 * coding.c:
8513 * cmds.c:
8514 * cm.c:
8515 * chartab.c:
8516 * charset.c:
8517 * character.c:
8518 * ccl.c:
8519 * category.c:
8520 * casetab.c:
8521 * casefiddle.c:
8522 * callproc.c:
8523 * callint.c:
8524 * bytecode.c:
8525 * buffer.c:
8526 * atimer.c: Include setjmp.h. (Bug#4643)
8527
8528 2009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
8529
8530 Remove leftover table unibyte_to_multibyte_table.
8531 * character.c (unibyte_to_multibyte_table): Remove.
8532 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
8533 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
8534 * character.h (UNIBYTE_TO_CHAR): New macro.
8535 (MAKE_CHAR_MULTIBYTE): Use it.
8536 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
8537 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
8538 (message_dolog, set_message_1):
8539 * search.c (Freplace_match):
8540 * editfns.c (Fcompare_buffer_substrings):
8541 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
8542 (concat):
8543 * insdel.c (copy_text, count_size_as_multibyte):
8544 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
8545 * term.c (produce_glyphs):
8546 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
8547 * regex.c (RE_CHAR_TO_MULTIBYTE):
8548 * cmds.c (internal_self_insert):
8549 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
8550
8551 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
8552
8553 2009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
8554
8555 * puresize.h (BASE_PURESIZE): Increase to 1310000.
8556
8557 2009-10-16 Juanma Barranquero <lekktu@gmail.com>
8558
8559 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
8560
8561 2009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
8562
8563 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
8564 still needed under Tiger.
8565
8566 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
8567
8568 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
8569 __Apple__.
8570
8571 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
8572
8573 2009-10-15 Kenichi Handa <handa@m17n.org>
8574
8575 * print.c (print_object): Escape a symbol like "2E10" too.
8576
8577 2009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
8578
8579 Cleanups and changes for 64-bit compile under Snow Leopard.
8580 Based on suggestions by Erik Charlebois.
8581
8582 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
8583
8584 * nsfont.m (ns_char_width): Replace deprecated call.
8585 (ns_findfonts, nsfont_list_family): Use long format in printf, and
8586 cast argument.
8587 (nsfont_open): Use ns_char_width() everywhere.
8588 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
8589
8590 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
8591
8592 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
8593 where appropriate.
8594
8595 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
8596 where appropriate.
8597 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
8598 Use stringWithUTF8String.
8599 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
8600
8601 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
8602 Add formal protocol mention to inheritance.
8603 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
8604
8605 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
8606 Fix printf format.
8607 (ns_query_color): Use CGFloat where appropriate.
8608 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
8609 (EmacsScroller-mouseDown:): Use long format in printf, and cast
8610 argument.
8611
8612 * config.in (NS_HAVE_NSINTEGER): Drop.
8613
8614 * dbusbind.c (dbus-method-return-internal)
8615 (dbus-method-error-internal): Use long format in printf, and cast
8616 argument.
8617
8618 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
8619 in printf, and cast argument.
8620
8621 * process.c (list_processes_1): Use long format in printf, and
8622 cast argument.
8623
8624 2009-10-11 Glenn Morris <rgm@gnu.org>
8625
8626 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
8627
8628 2009-10-08 Jan Djärv <jan.h.d@swipnet.se>
8629
8630 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
8631 menu bar with a small width so it doesn't enlarge the frame.
8632
8633 2009-10-08 Juanma Barranquero <lekktu@gmail.com>
8634
8635 * fontset.c (Fset_fontset_font): Fix typos in error messages.
8636
8637 2009-10-06 Glenn Morris <rgm@gnu.org>
8638
8639 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
8640 SOME_MACHINE_LISP (this enters indirectly via DOC).
8641
8642 2009-10-05 Eli Zaretskii <eliz@gnu.org>
8643
8644 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
8645
8646 2009-10-04 Eli Zaretskii <eliz@gnu.org>
8647
8648 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
8649 Doc fix.
8650
8651 2009-10-03 Martin Rudalics <rudalics@gmx.at>
8652
8653 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
8654
8655 2009-10-02 Michael Albinus <michael.albinus@gmx.de>
8656
8657 * lisp.h (Qdelete_directory_internal): Remove, because it is not
8658 used anymore outside fileio.c.
8659
8660 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
8661
8662 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
8663
8664 * lisp.h (Qdelete_directory_internal):
8665 Declare, instead of Qdelete_directory.
8666
8667 * w32fns.c (Fsystem_move_file_to_trash): Use it.
8668
8669 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8670
8671 * eval.c (Fcalled_interactively_p): Add `kind' argument.
8672
8673 2009-10-01 Michael Albinus <michael.albinus@gmx.de>
8674
8675 * fileio.c (Fdelete_directory_internal): Rename from
8676 Fdelete_directory. It is not a command anymore. It has no file
8677 name handler.
8678
8679 2009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8680
8681 * xdisp.c (get_next_display_element): Use an enum in last change.
8682
8683 2009-09-28 Kenichi Handa <handa@m17n.org>
8684
8685 * xdisp.c (get_next_display_element): Pay attention to
8686 unibyte_display_via_language_environment in handling
8687 Vnobreak_char_display.
8688
8689 2009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
8690
8691 * nsterm.h (ns_app_name): New extern variable.
8692
8693 * nsterm.m (ns_app_name): New variable.
8694 (ns_term_init): Set and use it.
8695 (ns_term_shutdown): Use it.
8696
8697 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
8698 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
8699
8700 * nsfns.m (ns_set_name_iconic, ns_set_name)
8701 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
8702 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
8703
8704 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
8705 Remove double-casting in client_data comparison.
8706
8707 2009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8708
8709 * keyboard.c (make_lispy_event): Remember last wheel direction.
8710 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
8711
8712 2009-09-26 Glenn Morris <rgm@gnu.org>
8713
8714 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
8715 internal.elc. Add term/pc-win.elc.
8716 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
8717 term/x-win.elc.
8718 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
8719 term/w32-win.elc.
8720 (NS_SUPPORT): New.
8721 (lisp): Add NS_SUPPORT.
8722 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
8723
8724 2009-09-25 David Reitter <david.reitter@gmail.com>
8725
8726 * nsmenu.m (EmacsMenu-clear): Recognize application menu
8727 on Mac OS X 10.6+ (bug#4513).
8728
8729 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
8730
8731 * frame.c (xrdb_get_resource): Return nil for empty string resources;
8732 some parts of Emacs code (like font selection) don't grok them.
8733 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
8734
8735 2009-09-24 Andreas Schwab <schwab@redhat.com>
8736
8737 * coding.c (decode_coding_iso_2022): Fix operator precedence.
8738
8739 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
8740
8741 * dired.c (Fdirectory_files): Fix typo in docstring.
8742
8743 2009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
8744
8745 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
8746 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
8747 (EmacsScroller-setPosition:portion:whole:): Remove -display call
8748 under GNUstep.
8749 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
8750
8751 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
8752 glyph advancement.
8753
8754 2009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
8755
8756 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
8757 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
8758
8759 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
8760 deleted (bug #4492).
8761
8762 * nsfont.m (Vns_reg_to_script): New lisp variable.
8763 (syms_of_nsfont): Declare it.
8764 (ns_registry_to_script): New function.
8765 (ns_get_req_script): Call it.
8766 (ns_findfonts): Don't give up on non-unicode registry.
8767
8768 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
8769
8770 2009-09-20 Tom Tromey <tromey@redhat.com>
8771
8772 * eval.c (find_handler_clause): Make stack-trace-on-error work in
8773 batch mode (bug#4228).
8774
8775 2009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
8776
8777 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
8778 carefully. (Bug #4339)
8779
8780 2009-09-18 Chong Yidong <cyd@stupidchicken.com>
8781
8782 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
8783
8784 2009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
8785
8786 * emacs.c (inhibit_x_resources): Update doc string for NS.
8787 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
8788 legacy code for -NXHost. Fix error printf in daemon case.
8789
8790 * nsterm.h (ns_no_defaults): Remove.
8791
8792 * nsterm.m (ns_no_defaults): Remove.
8793 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
8794 (ns_use_qd_smoothing): Remove legacy variable.
8795 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
8796 don't update the NSWindow itself.
8797 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
8798 state detection and store user rect ourselves. (Bug #3581)
8799
8800 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
8801 ns_use_qd_smoothing.
8802
8803 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
8804 platform versions. Drop support for emacs-20-style face specs.
8805 (x-close-connection): Drop PSFlush() under OS X.
8806 (x-focus-frame): Activate the app first. (Bug #4180)
8807
8808 2009-09-17 Juanma Barranquero <lekktu@gmail.com>
8809
8810 * emacs.c (inhibit_x_resources): New variable.
8811 (main) [HAVE_NS]: Don't process --quick command line option.
8812 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
8813
8814 * lisp.h (inhibit_x_resources): Declare it extern.
8815
8816 * w32reg.c (x_get_string_resource):
8817 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
8818
8819 2009-09-17 Eli Zaretskii <eliz@gnu.org>
8820
8821 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
8822 Add lisp/term/internal.elc.
8823
8824 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8825
8826 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
8827 (bug#4461).
8828
8829 2009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
8830
8831 * puresize.h (BASE_PURESIZE): Increase to 1290000.
8832
8833 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
8834 (OBJECTS_MACHINE): Remove, unused.
8835
8836 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
8837
8838 * frame.c (x_get_resource_string): Remove unused.
8839
8840 2009-09-15 Jan Djärv <jan.h.d@swipnet.se>
8841
8842 * xterm.c (x_new_font): Call change_frame_size before calling
8843 x_set_window_size, in case frame size won't change.
8844
8845 * frame.c (x_set_font): Remove dead code.
8846
8847 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
8848
8849 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
8850
8851 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8852
8853 * lread.c (Fload): Don't output a message after loading an obsolete
8854 package any more (done in Lisp now).
8855
8856 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
8857
8858 * fns.c (syms_of_fns): Doc fix (Bug#4227).
8859
8860 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8861
8862 * keymap.c (Fwhere_is_internal): Use nconc2.
8863
8864 2009-09-11 Alan Mackenzie <acm@muc.de>
8865
8866 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
8867 batch mode.
8868
8869 2009-09-11 Andreas Schwab <schwab@linux-m68k.org>
8870
8871 * xdisp.c (display_mode_element): Detect cycles.
8872
8873 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8874
8875 * keymap.c (where_is_internal): Don't erroneously return nil right after
8876 filling the cache.
8877 (where_is_internal_1): Fix up typo.
8878
8879 2009-09-11 Glenn Morris <rgm@gnu.org>
8880
8881 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
8882 share a common doc-string.
8883
8884 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8885
8886 * keymap.c (get_keymap): Return the actual keymap symbol rather than
8887 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
8888
8889 * keymap.c (QCadvertised_binding): New constant.
8890 (syms_of_keymap): Initialize it.
8891 (Fwhere_is_internal): Try and use bindings from :advertised-binding
8892 if applicable.
8893
8894 2009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
8895
8896 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
8897 (parse_menu_item): Streamline since bindings are recomputed all the
8898 time anyway. Don't bother checking Vdefine_key_rebound_commands any
8899 more and don't support lmenu's menu-alias any more either.
8900
8901 * keymap.c (where_is_internal_data): Make noindirect a boolean.
8902 (where_is_internal): Strip it down to only traverse the keymaps.
8903 Move the cache handling from Fwhere_is_internal to here.
8904 (Fwhere_is_internal): Move the handling of remapping and the choice of
8905 the best binding from where_is_internal to here.
8906 Unify the cached/noncached paths, so remapping is also handled
8907 correctly when the cache is used, and so the cache can be used to
8908 speed up remap-handling when applicable.
8909 Give preference to non-remapped bindings.
8910 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
8911 non-remapped bindings.
8912 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
8913 command remapping.
8914
8915 * xdisp.c (display_mode_element): Move list length limit from 50 to
8916 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
8917
8918 2009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
8919
8920 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
8921
8922 2009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
8923
8924 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
8925 (Bug#4334)
8926
8927 * keymap.c (where_is_internal): Filter out shadowed remappings.
8928 Assume that where_is_internal returns unshadowed bindings to simplify
8929 the code and get rid of the gotos. Use ASIZE.
8930
8931 2009-09-04 Jan Djärv <jan.h.d@swipnet.se>
8932
8933 * xterm.c (x_focus_changed): If we get a focusout and pointer
8934 is invisible, make it visible.
8935
8936 * xterm.h: Remove condition for declaration of
8937 x_*_window_to_frame.
8938
8939 2009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
8940
8941 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
8942 initial terminal as well.
8943
8944 2009-09-02 Jan Djärv <jan.h.d@swipnet.se>
8945
8946 * xterm.h: Rename x_non_menubar_window_to_frame to
8947 x_menubar_window_to_frame.
8948
8949 * xterm.c: Remove declarations also in xterm.h.
8950 (XTmouse_position): Do not return valid positions
8951 for clicks in the menubar and the toolbar for Gtk+.
8952
8953 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
8954 if the widget for the event has the same top level as a frame,
8955 return the frame.
8956 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
8957 internal windows, bug #4122.
8958 (x_non_menubar_window_to_frame): Remove.
8959
8960 2009-09-02 Glenn Morris <rgm@gnu.org>
8961
8962 * buffer.c (default-major-mode): Move most of the doc from here...
8963 (major-mode): ... to here.
8964
8965 2009-08-30 Nick Roberts <nickrob@snap.net.nz>
8966
8967 * process.c (wait_reading_process_output): Keep the descriptor
8968 when pty is used by a non-child process, e.g., in I/O buffer of
8969 GDB this allows inferior to be restarted.
8970
8971 2009-08-29 Eli Zaretskii <eliz@gnu.org>
8972
8973 * xdisp.c (redisplay_internal): Remove redundant test and collapse
8974 both branches into one.
8975
8976 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8977
8978 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
8979 (main): Use enable-multibyte-characters rather than
8980 default-enable-multibyte-characters. Output a warning message when
8981 running a unibyte session.
8982
8983 2009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8984
8985 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
8986 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
8987 (copy_data_segment): Also copy __program_vars section.
8988 (copy_dyld_info) [LC_DYLD_INFO]: New function.
8989 (dump_it) [LC_DYLD_INFO]: Use it.
8990
8991 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
8992
8993 2009-08-28 Eli Zaretskii <eliz@gnu.org>
8994
8995 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
8996 $(SRC)/buildobj.h.
8997 (buildobj.h): Renamed from $(SRC)/buildobj.h.
8998 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
8999 $(SRC)/buildobj.h.
9000 (clean): Add buildobj.h.
9001
9002 2009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
9003
9004 * print.c (print_object): Set escapeflag to 1 when printing
9005 hashtable keys and values.
9006
9007 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
9008
9009 * lread.c (read_integer): Use doubles (and potentially return a float
9010 number) as we do in string-to-number.
9011 (read1): Use strtol to read integers, signal errors on strtol's
9012 overflow and use floats if strtol's output is too large for
9013 Elisp integers.
9014
9015 2009-08-27 Eli Zaretskii <eliz@gnu.org>
9016
9017 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
9018 (make-buildobj-SH): Fix last change.
9019 (SRC): Move to before where it's first used.
9020
9021 2009-08-27 Kenichi Handa <handa@m17n.org>
9022
9023 * process.c (send_process): Use encode_coding_object instead of
9024 encode_coding_string to perform eol-conversion even if the string
9025 is unibyte.
9026
9027 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
9028 character.
9029
9030 * cmds.c (Fself_insert_command): Avoid unnecessay
9031 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
9032
9033 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
9034
9035 * callproc.c (Fcall_process): Remove always true #if.
9036
9037 * lisp.h: Replace #if 0 code for checking with text pointing to
9038 the --enable-checking configure flag.
9039
9040 * emacs.c (main): Mention the --enable-profiling configure flag
9041 instead of using CFLAGS.
9042
9043 2009-08-26 Ken Raeburn <raeburn@raeburn.org>
9044
9045 * Makefile.in (buildobj.h): New target.
9046 (doc.o): Depend on it.
9047 (temacs${EXEEXT}): Don't generate buildobj.lst.
9048 (mostlyclean): Delete buildobj.h, not buildobj.lst.
9049 * makefile.w32-in ($(SRC)/buildobj.h): New target.
9050 ($(BLD)/doc.$(O)): Depend on it.
9051 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
9052 provided by Eli Zaretskii.)
9053 ($(TEMACS)): Don't generate buildobj.lst.
9054 * doc.c: Include buildobj.h.
9055 (buildobj): New static variable.
9056 (Fsnarf_documentation): Use it, instead of opening and reading
9057 buildobj.lst.
9058
9059 2009-08-25 Michael Albinus <michael.albinus@gmx.de>
9060
9061 * dbusbind.c (Fdbus_call_method)
9062 (Fdbus_call_method_asynchronously): Use English numeric format for
9063 timeout values in doc string.
9064
9065 2009-08-25 Kenichi Handa <handa@m17n.org>
9066
9067 * alloc.c (mark_char_table): New function.
9068 (mark_object): Use mark_char_table for a char-table.
9069
9070 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
9071 (CHAR_TABLE_REF): Use it.
9072
9073 2009-08-23 Ken Raeburn <raeburn@raeburn.org>
9074
9075 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
9076 before invoking the newly build emacs to check for load-path
9077 shadowing.
9078
9079 2009-08-22 Glenn Morris <rgm@gnu.org>
9080
9081 * Makefile.in (bootstrap_exe): New variable.
9082 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
9083 Use ${bootstrap_exe}.
9084
9085 2009-08-22 Eli Zaretskii <eliz@gnu.org>
9086
9087 * coding.h (encode_coding_string): Don't encode unibyte strings.
9088 (Bug#4047)
9089
9090 2009-08-22 Michael Albinus <michael.albinus@gmx.de>
9091
9092 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
9093
9094 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
9095 intended as hotfix only.
9096 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
9097
9098 2009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9099
9100 * nsterm.m (ns_get_color): Update documentation properly for last
9101 change, and clean up loose ends in the code left by it. Fix
9102 longstanding bug with 16-bit hex parsing, and add support for
9103 yet another X11 format (rgb:r/g/b) for compatibility.
9104 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
9105 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
9106
9107 2009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
9108
9109 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
9110
9111 2009-08-20 Michael Albinus <michael.albinus@gmx.de>
9112
9113 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
9114 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
9115 (xd_initialize, xd_pending_messages): Check, whether
9116 $DBUS_SESSION_BUS_ADDRESS is set.
9117
9118 2009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9119
9120 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
9121
9122 * nsterm.m (ns_get_color): Remove incompatible color formats again.
9123
9124 2009-08-20 Glenn Morris <rgm@gnu.org>
9125
9126 * emacs.c (system-type): Doc fix.
9127
9128 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
9129
9130 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
9131 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
9132
9133 2009-08-18 Michael Albinus <michael.albinus@gmx.de>
9134
9135 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
9136 New functions.
9137 (xd_initialize): Revert change from 2009-08-16.
9138
9139 2009-08-18 Kenichi Handa <handa@m17n.org>
9140
9141 * fontset.c (Ffontset_font): If a nil element is found in a
9142 font-group vector, return nil.
9143
9144 2009-08-17 Chong Yidong <cyd@stupidchicken.com>
9145
9146 * process.c (status_notify): Don't perform redisplay.
9147 (Fdelete_process, list_processes_1, process_send_signal):
9148 Expliticly perform redisplay.
9149 (wait_reading_process_output): Always check process status, but
9150 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
9151
9152 2009-08-17 Ken Raeburn <raeburn@raeburn.org>
9153
9154 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
9155 (XFLOAT_INIT): New macro for storing a float value.
9156 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
9157 * fns.c (sxhash): Copy out the value of a float in order to
9158 examine its bytes.
9159 * dbusbind.c (xd_append_arg): Likewise.
9160
9161 * emacs.c (main): Don't call syms_of_data twice.
9162
9163 2009-08-16 Michael Albinus <michael.albinus@gmx.de>
9164
9165 * dbusbind.c (xd_initialize): Add connection file descriptor to
9166 input_wait_mask, in order to let select() detect, whether a new
9167 message has been arrived.
9168 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
9169
9170 2009-08-15 Michael Albinus <michael.albinus@gmx.de>
9171
9172 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
9173 New functions.
9174
9175 * lisp.h (xd_pending_messages): Declare.
9176
9177 * keyboard.c (readable_events): Call xd_pending_messages.
9178
9179 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
9180
9181 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
9182
9183 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
9184
9185 * buffer.c (set_buffer_internal_1)
9186 (swap_out_buffer_local_variables): Check for unbound local
9187 variables (Bug#4138).
9188
9189 2009-08-14 Eli Zaretskii <eliz@gnu.org>
9190
9191 * process.c (create_pty): Fix last change.
9192
9193 2009-08-13 Chong Yidong <cyd@stupidchicken.com>
9194
9195 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
9196 (xbm_load_image): Caller changed.
9197 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
9198
9199 2009-08-13 Nick Roberts <nickrob@snap.net.nz>
9200
9201 * process.c (create_pty): New function.
9202 (Fstart_process): Use it to allow Emacs to just associate a pty
9203 with the buffer. See associated change in gdb-mi.el.
9204 (list_processes_1): Deal with no program name.
9205 (start_process_unwind): Use pid == -2 to mean no process.
9206
9207 2009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
9208
9209 * cmds.c (nonundocount): New global variable.
9210 (keys_of_cmds): Initialize it.
9211 (Fself_insert_command): Use it to combine upto 20 sequential chars
9212 into a single undo entry, just like the Qself_insert_command code in
9213 keyboard.c does.
9214 Call frame_make_pointer_invisible, also like the Qself_insert_command
9215 code in keyboard.c does.
9216 * keyboard.c (command_loop_1): Use the new global nonundocount rather
9217 than its own local replacement for it.
9218
9219 2009-08-10 Ken Raeburn <raeburn@raeburn.org>
9220
9221 * fns.c (concat): Don't re-set string length to its current value.
9222
9223 * coding.h (decode_coding_string, encode_coding_string):
9224 Use SBYTES macro.
9225
9226 * doprnt.c (doprnt_lisp): Delete unused function.
9227 (doprnt): Merge with doprnt1, discarding lispstrings code.
9228 * lisp.h (doprnt_lisp): Don't declare.
9229
9230 2009-08-07 Juri Linkov <juri@jurta.org>
9231
9232 * puresize.h (BASE_PURESIZE): Increase to 1270000.
9233
9234 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
9235
9236 * print.c (syms_of_print): Undo previous change.
9237
9238 2009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
9239
9240 * lread.c (read1, syms_of_lread): Read hashtables back from the
9241 readable format.
9242
9243 * print.c (print_preprocess, print_object): Print hashtables fully
9244 and readably.
9245 (syms_of_print): Provide 'hashtable-print-readable.
9246
9247 2009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
9248
9249 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
9250 no family set.
9251 (nsfont_open): Handle case when entity has no family.
9252
9253 2009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
9254
9255 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
9256 element, not a list, for match case.
9257
9258 2009-07-28 Kenichi Handa <handa@m17n.org>
9259
9260 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
9261 rigidly.
9262
9263 * xfont.c (xfont_list_pattern): Don't ignore the return value of
9264 font_parse_xlfd. Check font properties more rigidly.
9265
9266 2009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
9267
9268 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
9269 bsd-common.h.
9270
9271 2009-07-27 Kenichi Handa <handa@m17n.org>
9272
9273 * xfaces.c (face_with_height): Call font_clear_prop.
9274
9275 2009-07-26 Chong Yidong <cyd@stupidchicken.com>
9276
9277 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
9278
9279 * xterm.c (x_term_init): Use Qx.
9280
9281 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
9282
9283 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
9284 (ns_get_color): Revert 2009-07-16 change.
9285
9286 2009-07-25 Eli Zaretskii <eliz@gnu.org>
9287
9288 * lread.c (syms_of_lread) <force_load_messages>: New variable.
9289 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
9290
9291 2009-07-25 Ken Raeburn <raeburn@raeburn.org>
9292
9293 * coding.h (decode_coding_string, encode_coding_string):
9294 Use SCHARS macro.
9295
9296 * lread.c: Rewrite 2009-07-21 changes.
9297 (load_depth): Delete.
9298 (Qload_in_progress): New variable.
9299 (load_unwind): Don't reference load_depth or load_in_progress.
9300 (Fload): Likewise; specbind Qload_in_progress instead.
9301 (init_lread): Don't initialize load_depth.
9302 (syms_of_lread): Initialize and protect Qload_in_progress.
9303
9304 2009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
9305
9306 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
9307
9308 2009-07-23 Yavor Doganov <yavor@gnu.org>
9309
9310 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
9311
9312 2009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9313
9314 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
9315 Bugs 3792, 3720, 2402.
9316 (ns_lookup_indexed_color): Check for bad index.
9317 (ns_index_color): Init unused slot to 0.
9318 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
9319 Bug 3714, possibly 3082.
9320
9321 2009-07-22 Jason Rumney <jasonr@gnu.org>
9322
9323 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
9324 Position IME window at cursor (Bug#2570).
9325 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
9326 (globals_of_w32fns): Dynamically load functions required above.
9327
9328 * w32term.c (w32_draw_window_cursor): Send message to reposition
9329 any IME window.
9330
9331 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
9332
9333 * fileio.c: Revert 2009-07-16 changes.
9334 (Vauto_save_include_big_deletions): New variable.
9335 (Fdo_auto_save): Disable auto-save only if
9336 auto-save-include-big-deletions is nil.
9337
9338 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
9339
9340 * xdisp.c (move_it_to): For continued lines ending in a tab, take
9341 the overflowed pixels into account (Bug#3879).
9342
9343 2009-07-21 Ken Raeburn <raeburn@raeburn.org>
9344
9345 * lread.c (load_depth): New variable.
9346 (Fload, load_unwind, init_lread): Set it to the load recursion
9347 depth; set load_in_progress as a simple boolean based on the
9348 current load_depth. (Bug#3892)
9349
9350 2009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9351
9352 * nsfont.m (ns_has_attribute): Remove.
9353 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
9354
9355 2009-07-18 Juri Linkov <juri@jurta.org>
9356
9357 * process.c (Fset_process_query_on_exit_flag): Mention killing
9358 a buffer in docstring.
9359
9360 2009-07-17 Kenichi Handa <handa@m17n.org>
9361
9362 * casetab.c (shuffle): Fix the logic of setting up the cycle.
9363
9364 2009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9365
9366 * nsfns.m (Fns_set_alpha): Remove function.
9367 (syms_of_nsfns): Don't defsubr it.
9368
9369 * nsterm.m (ns_get_color): Remove incompatible color formats.
9370 (ns_color_to_lisp): Generate #rrggbb color format string.
9371
9372 2009-07-16 Richard Stallman <rms@gnu.org>
9373
9374 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
9375 (Fset_buffer_auto_saved): Handle save_length = -2.
9376
9377 2009-07-16 Chong Yidong <cyd@stupidchicken.com>
9378
9379 * xterm.c (Qx_gtk_map_stock): New var.
9380
9381 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
9382 of calling intern each time.
9383
9384 2009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9385
9386 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
9387 does tiling.
9388
9389 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
9390
9391 2009-07-14 Kenichi Handa <handa@m17n.org>
9392
9393 * font.c (font_vconcat_entity_vectors): New function.
9394 (struct font_sort_data): New member font_driver_preference.
9395 (font_compare): Check font_driver_preference.
9396 (font_sort_entities): The format of the first argument changed.
9397 (font_delete_unmatched): Likewise.
9398 (font_list_entities): The return type changed.
9399 (font_select_entity): The format of the second argument changed.
9400 (font_find_for_lface): Adjuste for the above changes.
9401 Don't suppress the checking of C even if the repertory supports it.
9402 (Flist_fonts): Adjust for the above changes.
9403
9404 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
9405 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
9406 Reject a font who has adstyle property that is different from a
9407 langname derived from registry property.
9408 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
9409
9410 2009-07-13 Eli Zaretskii <eliz@gnu.org>
9411
9412 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
9413 local copy of dirfilename.
9414
9415 2009-07-13 Kenichi Handa <handa@m17n.org>
9416
9417 * chartab.c (sub_char_table_ref_and_range): Fix the range check
9418 against max_char.
9419
9420 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
9421 calling XSYMBOL (sym).
9422
9423 2009-07-11 Eli Zaretskii <eliz@gnu.org>
9424
9425 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
9426 New function.
9427 (directory_files_internal) [WINDOWSNT]:
9428 Bind w32-get-true-file-attributes to either t or nil, depending whether
9429 the filesystem of the directory is fast or slow.
9430
9431 * w32.c (logon_network_drive): Don't assume PATH is an absolute
9432 file name.
9433 (is_slow_fs): New function.
9434 (stat): Use it to determine whether to issue more system calls to
9435 get accurate file attributes, when w32-get-true-file-attributes is
9436 `local'.
9437
9438 2009-07-10 Jan Djärv <jan.h.d@swipnet.se>
9439
9440 * xfns.c (Fx_select_font): Remember last font selected in
9441 x_last_font_name and use that the next time. Also try the frame
9442 parameter font-parameter as default to the font dialog.
9443
9444 2009-07-10 Kenichi Handa <handa@m17n.org>
9445
9446 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
9447
9448 2009-07-09 Eli Zaretskii <eliz@gnu.org>
9449
9450 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
9451
9452 * w32.c (stat): Treat UNC file names as residing on remote
9453 drives. (Bug#3542)
9454
9455 2009-07-09 Kenichi Handa <handa@m17n.org>
9456
9457 * fontset.c (fontset_find_font): Fix previous change.
9458
9459 2009-07-08 Michael Albinus <michael.albinus@gmx.de>
9460
9461 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
9462 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
9463 error flag.
9464
9465 2009-07-08 Kenichi Handa <handa@m17n.org>
9466
9467 * fontset.c (fontset_find_font): Fix the logic of handling
9468 charset_matched.
9469 (font_for_char): Delete unused var.
9470 (generate_ascii_font_name): Delete it.
9471
9472 * coding.h (JIS_TO_SJIS2): Fix the code range check.
9473
9474 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
9475 (encode_coding_sjis): Fix the code range check.
9476
9477 2009-07-07 Chong Yidong <cyd@stupidchicken.com>
9478
9479 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
9480 (Fexpand_file_name): Copy string data properly (Bug#3772).
9481
9482 2009-07-07 Jan Djärv <jan.h.d@swipnet.se>
9483
9484 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
9485 first MapNotify.
9486
9487 2009-07-07 Kenichi Handa <handa@m17n.org>
9488
9489 * character.h (unibyte_has_multibyte_table): Delete extern.
9490 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
9491
9492 * charset.c (Fset_charset_priority): Update charset_unibyte.
9493 (syms_of_charset): Initialize charset_unibyte.
9494
9495 * character.c (unibyte_has_multibyte_table): Delete it.
9496 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
9497 charset_unibyte.
9498 (multibyte_char_to_unibyte_safe): Likewise.
9499 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
9500
9501 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
9502 (x_produce_glyphs): Likewise.
9503
9504 * .gdbinit (xcharset): Fix the treating $arg0.
9505
9506 2009-07-04 Eli Zaretskii <eliz@gnu.org>
9507
9508 Emulation of `getloadavg' on MS-Windows.
9509 * w32.c: Include float.h.
9510 (g_b_init_get_native_system_info, g_b_init_get_system_times)
9511 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
9512 (get_native_system_info, get_system_times): New functions.
9513 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
9514 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
9515 (globals_of_w32): Initialize g_b_init_get_native_system_info,
9516 g_b_init_get_system_times, and num_of_processors.
9517
9518 2009-07-03 Jason Rumney <jasonr@gnu.org>
9519
9520 * w32term.c (w32_initialize): Use standard types.
9521
9522 2009-07-03 Eli Zaretskii <eliz@gnu.org>
9523
9524 * dired.c (Ffile_attributes): Decode user and group names by the
9525 locale's encoding. (Bug#3443)
9526
9527 2009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
9528
9529 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
9530 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
9531
9532 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
9533
9534 * term.c (init_tty): Remove spurious #ifdef.
9535
9536 * m/mips.h: Mention this file is also used for netbsd.
9537 * m/pmax.h: Remove file.
9538
9539 2009-07-03 Jan Djärv <jan.h.d@swipnet.se>
9540
9541 * xterm.h (struct x_display_info): Add invisible_cursor.
9542 (struct x_output): Add current_cursor.
9543
9544 * xterm.c (XTtoggle_invisible_pointer): New function.
9545 (x_define_frame_cursor): Don't define cursor if invisible or the
9546 same as before. Set current_cursor.
9547 (x_create_terminal): Set toggle_invisible_pointer_hook.
9548
9549 * xfns.c (make_invisible_cursor): New function.
9550 (x_set_mouse_color): Call make_invisible_cursor.
9551 Set current_cursor.
9552 (x_window): Set current_cursor.
9553
9554 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
9555
9556 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
9557 inserting a character.
9558 (read_avail_input): Call frame_make_pointer_visible.
9559
9560 * frame.c (Vmake_pointer_invisible): New variable.
9561 (frame_make_pointer_invisible, frame_make_pointer_visible):
9562 New functions.
9563 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
9564
9565 * frame.h: Declare frame_make_pointer_invisible and
9566 frame_make_pointer_visible.
9567 (struct frame): Add pointer_invisible.
9568
9569 2009-07-02 Jan Djärv <jan.h.d@swipnet.se>
9570
9571 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
9572 frame isn't visible.
9573 (xg_frame_resized): If width/height is -1, get size of window
9574 from X server.
9575
9576 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
9577 for MapNotify.
9578
9579 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
9580 here or call change_frame_size. Just call flush_and_sync.
9581 (flush_and_sync): Reintroduce.
9582
9583 2009-07-01 Jan Djärv <jan.h.d@swipnet.se>
9584
9585 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
9586
9587 * xterm.c (x_handle_net_wm_state): Also look for sticky.
9588 (x_term_init): Initialize Xatom_net_wm_state_sticky.
9589
9590 * frame.h: Declare Qsticky.
9591
9592 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
9593
9594 * nsfns.m (ns_frame_parm_handlers): Ditto.
9595
9596 * frame.c: Declare Qsticky.
9597 (frame_parms): Add sticky.
9598
9599 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
9600
9601 * xterm.h: Declare x_set_sticky.
9602
9603 * xterm.c (x_set_sticky): New function.
9604
9605 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
9606 (xg_tool_bar_menu_proxy): Attach enter/leave events to
9607 xg_tool_bar_proxy_help_callback.
9608
9609 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
9610
9611 * frame.c: Qmaximized is new.
9612 (x_set_frame_parameters): Do not handle fullscreen specially.
9613 Only set width and height if explicitly set.
9614 (x_set_fullscreen): Handle Qmaximized.
9615 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
9616 (syms_of_frame): Initialize Qmaximized.
9617
9618 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
9619 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
9620
9621 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
9622 for Expose event. Add call to x_check_fullscreen for MapNotify event.
9623 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
9624 set gravity to NorthWestGravity when USE_GTK.
9625 (set_wm_state): New function.
9626 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
9627 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
9628 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
9629 or the case when no window manager is running. That means remove calls
9630 to x_real_positions and x_fullscreen_adjust.
9631
9632 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
9633 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
9634 flush_and_sync.
9635 (xg_height_changed): New function.
9636 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
9637 and gtk_window_set_policy. Set frame gravity after parsing the
9638 geometry string.
9639 (xg_update_frame_menubar, free_frame_menubar)
9640 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
9641 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
9642 Remove calls to xg_frame_set_char_size.
9643
9644 2009-07-01 Kenichi Handa <handa@m17n.org>
9645
9646 * keyboard.c (decode_keyboard_code): New function.
9647 (tty_read_avail_input): Decode the input bytes if necessary.
9648
9649 * coding.c (setup_coding_system):
9650 Initialize coding->carryover_bytes to 0.
9651 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
9652 use Qno_conversion.
9653
9654 2009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9655
9656 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
9657
9658 2009-06-30 Chong Yidong <cyd@stupidchicken.com>
9659
9660 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
9661
9662 2009-06-30 Jason Rumney <jasonr@gnu.org>
9663
9664 * w32term.c (w32_initialize): Use GetModuleHandle for library that
9665 is already loaded.
9666 Set user model ID if supported (bug#1849).
9667
9668 2009-06-29 Jim Meyering <meyering@redhat.com>
9669
9670 Remove useless if-before-xfree test.
9671 * nsfont.m (nsfont_close): Remove useless test.
9672 * term.c (delete_tty): Likewise.
9673 * w32.c (system_process_attributes): Likewise.
9674 * w32font.c (w32font_close): Likewise.
9675 * xfaces.c (x_free_gc): Likewise.
9676 * xselect.c (buffer): Likewise.
9677
9678 2009-06-28 Andreas Schwab <schwab@linux-m68k.org>
9679
9680 * process.c (send_process): Keep decoded string in a local
9681 variable and protect it from GC. (Bug#3521)
9682
9683 2009-06-28 Eli Zaretskii <eliz@gnu.org>
9684
9685 * term.c (create_tty_output) [MSDOS]: #ifdef away.
9686 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
9687
9688 2009-06-28 Chong Yidong <cyd@stupidchicken.com>
9689
9690 * xdisp.c (start_display, handle_face_prop)
9691 (move_it_vertically_backward, cursor_row_fully_visible_p)
9692 (redisplay_window, try_window_id, produce_image_glyph):
9693 Delete some #ifdef-ed out code chunks that are now obsolete.
9694
9695 * xterm.c (x_update_window_begin, x_new_focus_frame)
9696 (x_scroll_bar_handle_click, handle_one_xevent)
9697 (handle_one_xevent, XTread_socket, x_focus_on_frame)
9698 (x_make_frame_visible, x_make_frame_invisible)
9699 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
9700 code chunks that are now obsolete.
9701
9702 2009-06-28 Michael Albinus <michael.albinus@gmx.de>
9703
9704 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
9705 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
9706 for hours, when optimzation is enabled.
9707 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
9708 (xd_read_message): Make them static.
9709
9710 2009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
9711
9712 * term.c (turn_on_face): Allow simultaneously bold and dim
9713 terminal faces (Bug#3530).
9714
9715 2009-06-27 Chong Yidong <cyd@stupidchicken.com>
9716
9717 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
9718
9719 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
9720 truncation glyphs (Bug#3686).
9721
9722 2009-06-27 Glenn Morris <rgm@gnu.org>
9723
9724 * m/pmax.h: Restore file, with only netbsd portions.
9725
9726 2009-06-26 David Reitter <david.reitter@gmail.com>
9727
9728 * nsterm.m (keydown): Avoid infinite loop.
9729
9730 2009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
9731
9732 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
9733 the arg FORCE_SYMBOL.
9734
9735 2009-06-25 Kenichi Handa <handa@m17n.org>
9736
9737 * fontset.c (fontset_find_font): When a usable rfont_def is found
9738 in a fallback font-group, make it the first element of the group.
9739
9740 2009-06-24 Chong Yidong <cyd@stupidchicken.com>
9741
9742 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
9743
9744 2009-06-24 Kenichi Handa <handa@m17n.org>
9745
9746 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
9747 set for C.
9748 (fontset_font): Record the availability of a font for C both in
9749 the realized fontsets of the current one and the default one.
9750
9751 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
9752
9753 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
9754 conditional, it is always defined on AIX.
9755
9756 2009-06-23 Miles Bader <miles@gnu.org>
9757
9758 * window.c (Vrecenter_redisplay): New variable.
9759 (syms_of_window): Initialize it.
9760 (Qtty): New extern declaration.
9761 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
9762
9763 2009-06-23 Jim Meyering <meyering@redhat.com>
9764
9765 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
9766 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
9767 pointer dereferences are guaranteed to be valid.
9768
9769 2009-06-23 Kenichi Handa <handa@m17n.org>
9770
9771 * emacs.c (main): Call init_font ().
9772
9773 * font.h (Vfont_log): Extern it.
9774 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
9775
9776 * font.c (font_sort_entities, font_list_entities)
9777 (font_matching_entity, font_open_entity)
9778 (font_close_object): Change font_add_log to FONT_ADD_LOG.
9779 (Vfont_log): Delete static.
9780 (font_log_env_checked): Delete this variable.
9781 (font_add_log): Don't check font_log_env_checked.
9782 (font_deferred_log): Check Vfont_log.
9783 (init_font): New function.
9784
9785 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
9786
9787 * w32font.c: Change font_add_log to FONT_ADD_LOG.
9788
9789 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
9790
9791 * xfont.c: Change font_add_log to FONT_ADD_LOG.
9792
9793 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
9794 (face_for_char): Don't call font_deferred_log here.
9795 (font_for_char): Likewise.
9796
9797 2009-06-22 Chong Yidong <cyd@stupidchicken.com>
9798
9799 * w32term.c (x_draw_glyph_string): Use the glyph string's width
9800 rather than its background_width for drawing the overline and
9801 underline (Bug#489).
9802
9803 * xterm.c (x_draw_glyph_string): Use the glyph string's width
9804 rather than its background_width for drawing the overline and
9805 underline (Bug#489).
9806 (xg_default_icon_file): New variable.
9807 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
9808 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9809
9810 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
9811 (load_overlay_strings): Remove externs.
9812 (fast_find_position): Function deleted.
9813 (mouse_face_from_buffer_pos): New function, based on
9814 fast_find_position. Correctly handle before-strings,
9815 display-strings, and after-strings (Bug#1220).
9816 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
9817
9818 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
9819
9820 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
9821 (move_it_in_display_line_to, move_it_in_display_line_to)
9822 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
9823
9824 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
9825
9826 * Branch for 23.1.
9827
9828 2009-06-21 Jason Rumney <jasonr@gnu.org>
9829
9830 * w32term.c (keyboard_codepage): New static variable.
9831 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
9832 (w32_read_socket) [WM_CHAR]: Use it to decode character
9833 input (bug#3237).
9834 (w32_initialize): Initialize it.
9835 (codepage_for_locale): New function.
9836
9837 2009-06-20 Ken Raeburn <raeburn@raeburn.org>
9838
9839 * process.c (status_message): Pass Faset index argument as a lisp
9840 object, so as to work with USE_LISP_UNION_TYPE.
9841
9842 2009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9843
9844 * coding.c (Ffind_coding_systems_region_internal):
9845 Cache checked characters.
9846
9847 2009-06-18 Kenichi Handa <handa@m17n.org>
9848
9849 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
9850
9851 2009-06-18 Andreas Schwab <aschwab@redhat.com>
9852
9853 * xdisp.c (redisplay_internal): Check that the frame is still
9854 live after redisplay of its windows.
9855 (redisplay_windows): Check that the window is still live.
9856
9857 2009-06-17 Andreas Schwab <schwab@linux-m68k.org>
9858
9859 * coding.c (detect_coding_utf_16): Fix previous change.
9860
9861 2009-06-16 Kenichi Handa <handa@m17n.org>
9862
9863 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
9864 UTF-16 by checking the dispersion of Eth and Oth bytes.
9865
9866 2009-06-15 Andreas Schwab <schwab@linux-m68k.org>
9867
9868 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
9869
9870 2009-06-15 Kenichi Handa <handa@m17n.org>
9871
9872 * process.c (status_message): Fix previous change. Be sure to
9873 decode a localized string.
9874
9875 2009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9876
9877 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
9878 add comment explaining why.
9879
9880 2009-06-14 Sidney Markowitz <sidney@sidney.com>
9881
9882 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
9883
9884 2009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
9885
9886 * nsfont.m (ns_attribute_value): Remove.
9887 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
9888 (ns_has_attribute): Shrink the normal range.
9889 (ns_findfonts): Don't worry about requested spec in determining
9890 need for synthItal.
9891 (ns_get_covering_families): Retain scriptToFamilies.
9892
9893 2009-06-14 Seiji Zenitani <zenitani@mac.com>
9894
9895 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
9896
9897 2009-06-11 Kenichi Handa <handa@m17n.org>
9898
9899 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
9900 overhang for the static composition case.
9901
9902 2009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9903
9904 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
9905 overhang for the automatic composition case.
9906
9907 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
9908 composition case.
9909
9910 2009-06-10 Chong Yidong <cyd@stupidchicken.com>
9911
9912 * xdisp.c (get_next_display_element): When handling wrap-prefix
9913 and line-prefix, treat \n as a control character (bug#3502).
9914
9915 2009-06-10 Kenichi Handa <handa@m17n.org>
9916
9917 * font.c (font_parse_family_registry): Fix for one-char foundry.
9918 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
9919
9920 2009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
9921
9922 * process.c (status_message): Fix handling of multibyte signal
9923 string (Bug#3499).
9924
9925 2009-06-09 Jim Meyering <meyering@redhat.com>
9926
9927 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
9928 color name is missing.
9929
9930 2009-06-09 Kenichi Handa <handa@m17n.org>
9931
9932 * charset.c (Fmap_charset_chars): In docstring, state clearly that
9933 FROM-CODE and TO-CODE are codepoints of CHARSET.
9934
9935 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
9936
9937 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
9938
9939 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
9940
9941 Changes to support :script/:lang/:otf in NS font driver.
9942 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
9943 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
9944 indicate not part of font driver interface, and change callers.
9945 (ns_get_family): Remove pointless null check.
9946 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
9947 ns_spec_to_descriptor, ns_descriptor_to_entity.
9948 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
9949 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
9950 (ns_spec_to_descriptor, ns_descriptor_to_entity)
9951 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
9952 (ns_get_req_script, ns_accumulate_script_ranges)
9953 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
9954 New functions.
9955 (nsfont_list, nsfont_match): Use ns_findfonts.
9956 (nsfont_open): Use font descriptor instead of traits.
9957 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
9958 (dump_glyphstring): Rename to ns_dump_glyphstring.
9959
9960 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
9961
9962 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
9963
9964 * fontset.c (fontset_from_font): Remove NS-specific code.
9965
9966 2009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
9967
9968 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
9969 nonactive windows.
9970
9971 2009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
9972
9973 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
9974
9975 2009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
9976
9977 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
9978
9979 2009-06-07 Chong Yidong <cyd@stupidchicken.com>
9980
9981 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
9982 account for the overflowing of newlines into the last glyph on the
9983 display line (Bug#3482).
9984
9985 2009-06-05 David Reitter <david.reitter@gmail.com>
9986
9987 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
9988 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
9989 Fns_selection_exists_p, Fns_selection_owner_p.
9990
9991 2009-06-03 Jason Rumney <jasonr@gnu.org>
9992
9993 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
9994 available. (Bug#3379)
9995
9996 2009-05-29 Kenichi Handa <handa@m17n.org>
9997
9998 * coding.c (get_translation_table):
9999 Check Venable_character_translation.
10000
10001 2009-05-26 David Reitter <david.reitter@gmail.com>
10002
10003 * nsterm.m (ns_raise_frame): Only raise frame if visible.
10004 (x_make_frame_visible): Move frame to front rather than calling
10005 ns_raise_frame().
10006 (keyDown:): Do not swallow events that aren't re-sent if frame
10007 isn't key window.
10008 (drawRect:): Do not set visibility/iconified flags because
10009 drawRect may be called by NSView even if the frame is hidden.
10010
10011 * nsfns.m (Fx_create_frame): Follow other ports in
10012 determining visibility; default to t. Ensure async_visible is set.
10013
10014 2009-05-23 Eli Zaretskii <eliz@gnu.org>
10015
10016 * dired.c (Ffile_attributes): Doc fix.
10017
10018 2009-05-22 Chong Yidong <cyd@stupidchicken.com>
10019
10020 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
10021
10022 2009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10023
10024 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
10025 and xfont_scratch_props.
10026 (syms_of_xfont): Do it here instead.
10027 (xfont_find_ccl_program): Delete, unused.
10028 (xfont_open): Delete unused var `i'.
10029
10030 2009-05-21 Kenichi Handa <handa@m17n.org>
10031
10032 * fontset.c (Qlatin): Don't make it static.
10033
10034 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
10035 New functions.
10036 (xfont_scripts_cache, xfont_scratch_props): New variables.
10037 (Qlatin, Vscalable_fonts_allowed): Extern it.
10038 (xfont_list_pattern): Argument changed. Callers changed.
10039 Check Vscalable_fonts_allowed. Check the support of a script.
10040 (xfont_list): Don't reject a font spec with :script property.
10041 (xfont_has_char): Fix setting of encoding.
10042 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
10043 xfont_scratch_props.
10044
10045 2009-05-19 Kenichi Handa <handa@m17n.org>
10046
10047 * font.c (font_sort_entities): Rename from font_sort_entites.
10048 Callers changed.
10049
10050 2009-05-18 Kenichi Handa <handa@m17n.org>
10051
10052 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
10053
10054 2009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10055
10056 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
10057 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
10058
10059 2009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10060
10061 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
10062 (x_delete_terminal): Dissociate resource database from display and
10063 then call XrmDestroyDatabase before closing display.
10064
10065 2009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
10066
10067 * nsterm.m (ns_read_socket): Remove unused variable.
10068 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
10069 whether selected frame is viable before raising it (based on patch
10070 by David Reitter), and improve commentary.
10071 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
10072
10073 2009-05-15 Kenichi Handa <handa@m17n.org>
10074
10075 * font.c (Ffont_spec): Check arguments.
10076
10077 2009-05-14 Chong Yidong <cyd@stupidchicken.com>
10078
10079 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
10080 weight when testing attributes (Bug#3282).
10081
10082 2009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10083
10084 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
10085 what we expect to get in the next ConfigureNotify event.
10086
10087 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
10088 before Xft one (Bug#1696).
10089
10090 2009-05-07 David Reitter <david.reitter@gmail.com>
10091
10092 * nsfns.m (Fx_display_planes): Compute bitplanes using
10093 NSBitsPerPixelFromDepth (Bug#3207).
10094
10095 2009-05-10 Chong Yidong <cyd@stupidchicken.com>
10096
10097 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
10098
10099 2009-05-10 Ulrich Mueller <ulm@gentoo.org>
10100
10101 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
10102
10103 2009-05-07 David Reitter <david.reitter@gmail.com>
10104
10105 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
10106 Respect mouse face background.
10107
10108 2009-05-07 David Reitter <david.reitter@gmail.com>
10109
10110 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
10111 Mouse movement/highlight: bracket drawing operations
10112 in ns_update_begin and ns_update_end.
10113
10114 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10115
10116 * nsfns.m (ns_get_screen): Rewrite.
10117 Don't presume selected-frame is of type `ns'.
10118
10119 * font.c (font_update_drivers): Sanity fallback to avoid disabling
10120 all drivers.
10121
10122 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
10123
10124 2009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10125
10126 * keyboard.h (add_user_signal): Fix typo in extern.
10127
10128 * lisp.h (add_user_signal): Remove extern.
10129
10130 * unexelf.c (unexec): Consider a section to precede the .bss section
10131 if its addresses overlap that of .bss.
10132 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
10133 instead of dumping process.
10134
10135 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10136
10137 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
10138
10139 2009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10140
10141 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
10142
10143 2009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
10144
10145 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
10146 any statements.
10147
10148 2009-05-02 Andreas Schwab <schwab@linux-m68k.org>
10149
10150 * process.c (read_process_output): Make sure the current buffer is
10151 always restored.
10152
10153 * coding.c (record_conversion_result): Don't modify
10154 Vlast_code_conversion_error for successful result.
10155 (alloc_destination): Don't clobber conversion result. (Bug#1650)
10156
10157 2009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
10158
10159 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
10160 (load_charset_map): Remove unnecessary code.
10161
10162 2009-04-30 David Reitter <david.reitter@gmail.com>
10163
10164 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
10165 through f24.
10166
10167 2009-04-30 Chong Yidong <cyd@stupidchicken.com>
10168
10169 * xfaces.c (face_at_buffer_position): New arg base_face_id.
10170
10171 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
10172 face_at_buffer_position.
10173 (face_before_or_after_it_pos, get_next_display_element)
10174 (note_mouse_highlight): Update face_at_buffer_position call.
10175
10176 * term.c (term_mouse_highlight):
10177 * msdos.c (IT_note_mouse_highlight):
10178 * fontset.c (Finternal_char_font):
10179 * font.c (font_at, font_range): Update face_at_buffer_position call.
10180
10181 * dispextern.h (face_at_buffer_position): Update prototype.
10182
10183 2009-04-30 Kenichi Handa <handa@m17n.org>
10184
10185 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
10186
10187 2009-04-29 Andreas Schwab <schwab@linux-m68k.org>
10188
10189 * callproc.c (Fcall_process): Fix GC protection. Make sure
10190 current buffer is always restored.
10191
10192 2009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10193
10194 * atimer.c (init_atimer): Also clear stopped_atimers.
10195
10196 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
10197
10198 * process.c (create_process): Clean up merger residues of
10199 2008-07-17 change.
10200
10201 2009-04-29 Ulrich Mueller <ulm@gentoo.org>
10202
10203 * lread.c (Vread_circle): New variable.
10204 (read1): Disable recursive read if Vread_circle is nil.
10205
10206 2009-04-29 Kenichi Handa <handa@m17n.org>
10207
10208 * fontset.h (set_default_ascii_font): Delete extern.
10209
10210 * fontset.c (set_default_ascii_font): Delete this unused function.
10211
10212 * frame.c (x_set_font): When ARG is a font-object, check if the
10213 font-object matches with the ASCII font-spec of the frame's
10214 fontset. If not, create a new fontset for the frame. (Bug #3075)
10215
10216 2009-04-28 Andreas Schwab <schwab@linux-m68k.org>
10217
10218 * fns.c (Flocale_info): Protect vector from GC during decoding.
10219
10220 * process.c (Fstart_process): Protect argv strings from GC during
10221 encoding.
10222
10223 2009-04-27 Andreas Schwab <schwab@linux-m68k.org>
10224
10225 * sysdep.c: Include <ctype.h>.
10226
10227 2009-04-27 David Reitter <david.reitter@gmail.com>
10228
10229 * nsfont.m (nsfont_open): Remove unused variable shrink.
10230 Remove commented-out code.
10231
10232 2009-04-26 Johan Bockgård <bojohan@gnu.org>
10233
10234 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
10235
10236 2009-04-25 Jason Rumney <jasonr@gnu.org>
10237
10238 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
10239
10240 2009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10241
10242 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
10243 Swap bytes in short integer if fringe bitmap width > 8.
10244
10245 2009-04-23 Kenichi Handa <handa@m17n.org>
10246
10247 * xfaces.c (Fx_list_fonts): If a font size is specified in
10248 PATTERN, set it in returned scalable fonts.
10249
10250 2009-04-22 Chong Yidong <cyd@stupidchicken.com>
10251
10252 * keyboard.c (Fset_input_meta_mode): Doc fix.
10253
10254 * dispnew.c (Fsend_string_to_terminal): Doc fix.
10255
10256 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
10257
10258 * coding.c (Fterminal_coding_system): Doc fix.
10259
10260 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
10261 (Fx_display_pixel_height, Fx_display_planes)
10262 (Fx_display_color_cells, Fx_server_max_request_size)
10263 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
10264 (Fx_display_mm_height, Fx_display_mm_width)
10265 (Fx_display_backing_store, Fx_display_visual_class)
10266 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
10267 Doc fixes, replacing "terminal id" with "terminal object".
10268 (check_x_display_info): Handle terminal objects instead of
10269 terminal ids.
10270
10271 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
10272 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
10273 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
10274 Doc fixes, replacing "terminal id" with "terminal object".
10275
10276 2009-04-21 Kenichi Handa <handa@m17n.org>
10277
10278 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
10279 (font_score): Check AVGWIDTH too.
10280
10281 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
10282 worst case.
10283 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
10284 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
10285
10286 2009-04-19 Jason Rumney <jasonr@gnu.org>
10287
10288 The following changes fix Bug#3005 for wide glyphs on each platform,
10289 without reintroducing Bug#1258 for stretch glyphs.
10290
10291 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
10292 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
10293 get_phys_cursor_geometry.
10294
10295 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
10296 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
10297 using get_phys_cursor_geometry.
10298
10299 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
10300 correctly calculated.
10301
10302 2009-04-19 Jan Djärv <jan.h.d@swipnet.se>
10303
10304 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
10305 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
10306 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
10307 is deprecated.
10308
10309 2009-04-18 Andreas Schwab <schwab@linux-m68k.org>
10310
10311 * font.c (font_put_frame_data): Use xfree instead of free.
10312
10313 2009-04-17 Juanma Barranquero <lekktu@gmail.com>
10314
10315 * w32font.c (Qja, Qko): Remove declarations.
10316 (syms_of_w32font): Don't DEFSYM them.
10317
10318 2009-04-17 Chong Yidong <cyd@stupidchicken.com>
10319
10320 * font.c (Qja, Qko): Move definitions here from ftfont.c.
10321
10322 * font.h (Qja, Qko): Extern them.
10323
10324 * ftfont.c (Qja, Qko): Remove declarations.
10325
10326 * xfont.c (Qja, Qko): Remove declarations.
10327
10328 2009-04-17 Kenichi Handa <handa@m17n.org>
10329
10330 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
10331 string from a vector to handle Latin-1 characters correctly.
10332
10333 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
10334 entity even if the cache hits.
10335
10336 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
10337
10338 * search.c (boyer_moore): Use zero as marker value for a possible
10339 match instead of depending on overflow behavior. (Bug#2844)
10340
10341 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
10342 * lisp.h: Adjust prototypes.
10343
10344 2009-04-16 Chong Yidong <cyd@stupidchicken.com>
10345
10346 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
10347 change (Bug#3003).
10348
10349 2009-04-16 Kenichi Handa <handa@m17n.org>
10350
10351 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
10352
10353 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
10354 adstyle.
10355
10356 * ftfont.c (Qja, Qko): Don't make them static.
10357 (enum ftfont_cache_for): New enum.
10358 (fc_charset_table): Undo the previous change.
10359 (ftfont_get_latin1_charset): Delete it.
10360 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
10361 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
10362 non-scarable font, try to get AVERAGE_WIDTH.
10363 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
10364 Change ft_face_cache from a list of a hash-table. Don't check
10365 `ja' and `ko' adstyle here.
10366 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
10367 FTFONT_CACHE_FOR_CHARET.
10368 (ftfont_get_charset): Undo the previous change.
10369 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
10370 (ftfont_close): Likewise.
10371 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
10372
10373 * font.c (font_sort_entites): Change the meaning of the arg
10374 BEST-ONLY. Don't optimize for VEC of lenght 1.
10375 (font_select_entity): Just return the value of font_sort_entites.
10376
10377 * xfaces.c (merge_face_vectors): Reflect font properties in
10378 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
10379 font_clear_prop if a face attribute doesn't change.
10380
10381 * charset.h (charset_ksc5601): Extern it.
10382
10383 * charset.c (charset_ksc5601): New variable.
10384 (Fdefine_charset_internal): Set charset_ksc5601.
10385 (init_charset_once): Initialize charset_ksc5601 to -1.
10386
10387 2009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
10388
10389 * fileio.c (history_delete_duplicates): Remove unused declaration.
10390
10391 * callint.c (history_delete_duplicates): New declaration.
10392 (Fcall_interactively): Remove command history duplicates when
10393 history_delete_duplicates is true.
10394
10395 2009-04-14 Eli Zaretskii <eliz@gnu.org>
10396
10397 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
10398
10399 2009-04-14 Kenichi Handa <handa@m17n.org>
10400
10401 * font.c (Ffont_info): Fix docstring. Fix the second element of
10402 the returned value (bug#2949).
10403
10404 2009-04-14 Chong Yidong <cyd@stupidchicken.com>
10405
10406 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
10407
10408 2009-04-14 Kenichi Handa <handa@m17n.org>
10409
10410 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
10411 encoding charset is ascii_compatible.
10412
10413 * charset.c (Fdefine_charset_internal): Make charset
10414 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
10415 code_offset is 0, and covers all ASCII characters.
10416
10417 2009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10418
10419 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
10420 (ns_string_to_pasteboard_internal):
10421 * nsmenu.m (process_dialog):
10422 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
10423 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
10424 * lisp.h (Fx_load_color_file): Declare.
10425
10426 2009-04-13 Kenichi Handa <handa@m17n.org>
10427
10428 * font.c (font_delete_unmatched): Preserve the order of list elements.
10429 (font_select_entity): Suppress the code to optimize for the same
10430 kind of fonts.
10431 (font_load_for_lface): Get a font that supports at least ASCII
10432 characters.
10433
10434 * ftfont.c (Qja, Qko): New variables.
10435 (fc_charset_table): Delete uniquifier data for iso8859-1.
10436 (ftfont_get_latin1_charset): New function.
10437 (get_adstyle_property): New function.
10438 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
10439 bitmap fonts.
10440 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
10441 Delete iso-8859-1 range from the charset of fonts whose adstyle is
10442 `ko' or `ja'.
10443 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
10444 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
10445 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
10446 property.
10447 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
10448 (syms_of_ftfont): DEFSYM Qja and Qko.
10449
10450 2009-04-09 Kenichi Handa <handa@m17n.org>
10451
10452 * charset.c (map_charset_chars): For a charset of `superset'
10453 method, fix calculation of code range.
10454
10455 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
10456 from the list of extra properties.
10457 (font_clear_prop): Be sure to delete `:name' font property.
10458
10459 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10460
10461 * dispnew.c (redraw_overlapping_rows): Fix detection of
10462 overlapping for topmost and bottommost rows.
10463
10464 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
10465
10466 2009-04-06 Jason Rumney <jasonr@gnu.org>
10467
10468 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
10469
10470 2009-04-06 Kenichi Handa <handa@m17n.org>
10471
10472 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
10473
10474 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
10475
10476 2009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10477
10478 * ftfont.c (ftfont_open): Fix checking of the return value of
10479 FT_Load_Char. Fix setting font->underline_thickness.
10480
10481 2009-04-04 Chong Yidong <cyd@stupidchicken.com>
10482
10483 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
10484 (Fterminal_parameters, Fterminal_parameter)
10485 (Fset_terminal_parameter): In doc string, refer to terminal
10486 objects rather than terminal ids.
10487
10488 2009-04-04 Eli Zaretskii <eliz@gnu.org>
10489
10490 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
10491 ret_lim_data. (Bug#2867)
10492
10493 2009-04-03 Chong Yidong <cyd@stupidchicken.com>
10494
10495 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
10496 so they don't get wider than the window, matching 2006-01-23
10497 change to the partner function in xdisp.c (Bug#2800).
10498
10499 2009-04-03 Kenichi Handa <handa@m17n.org>
10500
10501 * print.c (print_object): Make each lowest sub_char_table start a
10502 new line (Bug#2866).
10503
10504 2009-04-02 Kenichi Handa <handa@m17n.org>
10505
10506 * fontset.c (fontset_font): Record no-font when a fontset
10507 explicitly tells not to try another font-specs.
10508
10509 2009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
10510
10511 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
10512
10513 2009-03-30 Kenichi Handa <handa@m17n.org>
10514
10515 * fontset.c (fontset_from_font): Specify only registry in a
10516 font-spec for all characters supported by that registry.
10517
10518 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
10519 even if HAVE_M17N_FLT is not defined.
10520
10521 2009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
10522
10523 * ftfont.c: Conditionalize prototyping and use of
10524 ftfont_variation_glyphs.
10525
10526 2009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10527
10528 * frame.c (delete_frame): Work around compiler bug.
10529
10530 * editfns.c (general_insert_function): Adjust to insdel.c changes.
10531 * insdel.c (prepare_to_modify_buffer, signal_before_change):
10532 Some more EMACS_INT.
10533 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
10534
10535 * xdisp.c (dump_glyph): Fix typo.
10536
10537 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
10538 (adjust_markers_gap_motion, adjust_markers_for_delete)
10539 (adjust_markers_for_insert, adjust_point)
10540 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
10541 (make_gap, copy_text, count_size_as_multibyte, insert)
10542 (insert_and_inherit, insert_before_markers)
10543 (insert_before_markers_and_inherit, insert_1)
10544 (count_combining_before, count_combining_after, insert_1_both)
10545 (insert_from_string, insert_from_string_before_markers)
10546 (insert_from_string_1, insert_from_gap, insert_from_buffer)
10547 (insert_from_buffer_1, adjust_after_replace)
10548 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
10549 (replace_range_2, del_range, del_range_1, del_range_byte)
10550 (del_range_both, del_range_2, modify_region)
10551 (prepare_to_modify_buffer, signal_before_change)
10552 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
10553 for buffer positions and sizes.
10554 * lisp.h: Adjust prototypes accordingly.
10555
10556 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
10557 (non_regular_inserted, non_regular_nbytes, read_non_regular)
10558 (Finsert_file_contents): Use EMACS_INT for buffer positions.
10559
10560 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
10561
10562 2009-03-27 Jan Djärv <jan.h.d@swipnet.se>
10563
10564 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
10565 lines and columns so we keep the same pixel height and width.
10566
10567 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
10568 the property _NET_WM_STATE has changed.
10569 (x_handle_net_wm_state): New function to update frame parameter
10570 fullscreen.
10571 (x_term_init): Initialize atoms for _NET_WM_STATE.
10572
10573 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
10574
10575 2009-03-27 Kevin Ryde <user42@zip.com.au>
10576
10577 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
10578 Gpm_GetEvent as an error that justifies closing the filedescriptor.
10579 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
10580 (Fgpm_mouse_stop): Pass that new parameter.
10581 * termhooks.h (close_gpm): Adjust prototype.
10582
10583 2009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10584
10585 * lisp.h (Fx_focus_frame): Declare.
10586
10587 * callint.c (Fcall_interactively): For '^' just delegate the work to
10588 handle-shift-selection.
10589 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
10590
10591 2009-03-24 Chong Yidong <cyd@stupidchicken.com>
10592
10593 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
10594
10595 * data.c (Qinteractive_form): New variable.
10596 (Finteractive_form): Use it.
10597
10598 * eval.c (Fcommandp): Use Qinteractive_form.
10599
10600 2009-03-24 Jason Rumney <jasonr@gnu.org>
10601
10602 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
10603 Calculate total size precisely. Decode environment variables
10604 before substituting. (Bug#38)
10605
10606 2009-03-24 Kenichi Handa <handa@m17n.org>
10607
10608 * font.c (find_font_encoding): Return Qnil for unsupported
10609 encoding (Bug#2722).
10610
10611 2009-03-23 Jan Djärv <jan.h.d@swipnet.se>
10612
10613 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
10614 that gdpy is set.
10615
10616 2009-03-22 Alan Mackenzie <acm@muc.de>
10617
10618 * callint.c (Finteractive): Clarify the doc string - even
10619 promptless elements need \n separators.
10620
10621 2009-03-22 Jason Rumney <jasonr@gnu.org>
10622
10623 * w32term.c (syms_of_w32term): Doc fix for
10624 x-use-underline-position-properties.
10625
10626 2009-03-21 Eli Zaretskii <eliz@gnu.org>
10627
10628 * w32.c (getpwuid): Change argument type to unsigned.
10629 (struct w32_id): Change type of `rid' member to unsigned.
10630 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
10631 argument ID to unsigned. All callers changed.
10632 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
10633
10634 2009-03-20 Eli Zaretskii <eliz@gnu.org>
10635
10636 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
10637 negative, produce a float value.
10638
10639 * dired.c (make_uid, make_gid): New functions.
10640 (Ffile_attributes): Use them to avoid negative UID and GID.
10641
10642 2009-03-20 Juanma Barranquero <lekktu@gmail.com>
10643
10644 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
10645 (syms_of_keyboard) <command-hook-internal, input-method-function>:
10646 Fix typos in docstrings.
10647
10648 2009-03-19 Kenichi Handa <handa@m17n.org>
10649
10650 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
10651 changed, use font_load_for_lface to get a new font object.
10652 Call free_realized_fontset after handling ASCII font change.
10653
10654 * frame.c (x_set_font): Handle the case that ARG is a cons.
10655
10656 2009-03-19 Glenn Morris <rgm@gnu.org>
10657
10658 * fileio.c (Fsubstitute_in_file_name): Doc fix.
10659
10660 2009-03-19 Chong Yidong <cyd@stupidchicken.com>
10661
10662 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
10663
10664 2009-03-19 Kenichi Handa <handa@m17n.org>
10665
10666 * charset.c (load_charset_map_from_file): When a mapfile can't be
10667 loaded, signal an error.
10668
10669 2009-03-18 Eli Zaretskii <eliz@gnu.org>
10670
10671 * dired.c (Ffile_attributes): Make sure UID and GID are always
10672 positive, even if the value is too large for a positive EMACS_INT.
10673 Doc fix.
10674
10675 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
10676
10677 2009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10678
10679 * xmenu.c (xdialog_show): Move Fredisplay call ...
10680 (Fx_popup_dialog): ... here.
10681
10682 2009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10683
10684 * dired.c (file_name_completion): Disable the first optimization just
10685 installed, since it is not implemented correctly.
10686
10687 2009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10688
10689 * dired.c (file_name_completion): Check completion-ignored-extensions
10690 only if the entry can affect bestmatch.
10691 Stop the search early, as Ftry_completion already does.
10692
10693 2009-03-17 Chong Yidong <cyd@stupidchicken.com>
10694
10695 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
10696
10697 2009-03-15 Chong Yidong <cyd@stupidchicken.com>
10698
10699 * keyboard.c (parse_menu_item): Don't display remappings as menu
10700 equivalent bindings (Bug#788).
10701
10702 2009-03-15 Jason Rumney <jasonr@gnu.org>
10703
10704 * w32term.h (WM_EMACS_PAINT): New message.
10705 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
10706 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
10707 before passing to lisp thread. (Bug#950)
10708
10709 2009-03-14 David Reitter <david.reitter@gmail.com>
10710
10711 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
10712 variable as it was never reset.
10713 (ns_term_init): Remove initialization of Lisp-settable defaults
10714 and ns_expand_space.
10715 (-setPanelFromDefaultValues): Remove ns_expand_space.
10716 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
10717 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
10718 i.e. no additional spacing, similar to Carbon port.
10719
10720 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
10721 * nsfns.m (ns-popup-prefs-panel): Remove.
10722
10723 2009-03-14 Jan Djärv <jan.h.d@swipnet.se>
10724
10725 * sound.c (alsa_configure): Remove call to deprecated
10726 snd_pcm_sw_params_set_xfer_align.
10727
10728 2009-03-14 Stephen Berman <stephen.berman@gmx.net>
10729
10730 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
10731 after clicking in a detached tool bar.
10732 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
10733
10734 2009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
10735
10736 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
10737 int/Lisp_Object mixup).
10738
10739 2009-03-13 Kenichi Handa <handa@m17n.org>
10740
10741 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
10742 Handle NAME nil and t correctly. Callers changed.
10743 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
10744 (set_fontset_font): Change ARG to a vector. Handle range_list in
10745 ARG correctly.
10746 (Fset_fontset_font): Fix the case that TARGET is both a script
10747 name and charset name. Adjust the arg to set_fontset_font for
10748 the above change.
10749 (fontset_from_font): Fix previous change.
10750 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
10751 entry. If FONTSET is the default fontset, don't set the extra
10752 slot of the returning char-table.
10753
10754 2009-03-12 Juanma Barranquero <lekktu@gmail.com>
10755
10756 * nsfns.m (Fx_close_connection): Doc fix.
10757 (Fns_do_applescript): Reflow docstring.
10758 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
10759 (Fx_display_pixel_width, Fx_display_pixel_height)
10760 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
10761 Fix typos in docstrings.
10762 (Fns_set_alpha): Fix typos in error messages.
10763
10764 2009-03-12 David Reitter <david.reitter@gmail.com>
10765
10766 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
10767 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
10768 were used for such events.
10769
10770 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
10771 (toggleToolbar, performDragOperation, runHelp): Use it.
10772
10773 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
10774 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
10775
10776 2009-03-11 Kenichi Handa <handa@m17n.org>
10777
10778 * font.h (font_open_by_spec): Extern it.
10779
10780 * font.c (font_open_by_spec): New function.
10781 (font_open_by_name): Use font_open_by_spec.
10782
10783 * frame.c (x_set_font): When ARG is a font-object, don't alter the
10784 fontset of the frame.
10785
10786 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
10787 modify the default font of frames that use this fontset.
10788 (num_auto_fontsets): New variable.
10789 (fontset_from_font): Use num_auto_fontsets to decide a fontset
10790 name. Be sure to set FONTSET_ASCII to the correct font name.
10791 (update_auto_fontset_alist): New function.
10792
10793 2009-03-11 Juanma Barranquero <lekktu@gmail.com>
10794
10795 * makefile.w32-in: Update dependencies.
10796
10797 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
10798
10799 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
10800
10801 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
10802
10803 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
10804
10805 2009-03-10 Chong Yidong <cyd@stupidchicken.com>
10806
10807 * lread.c (Feval_buffer): Doc fix.
10808
10809 2009-03-09 Kenichi Handa <handa@m17n.org>
10810
10811 * charset.c (Qfile_name_handler_alist): Extern it.
10812 (load_charset_map_from_file): Temporarily bind
10813 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
10814
10815 2009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
10816
10817 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
10818 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
10819
10820 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
10821
10822 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
10823 (x_set_window_size): Change back to calculated method of setting
10824 toolbar height under Cocoa. (Bug#2546)
10825 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
10826 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
10827
10828 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
10829
10830 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
10831 accelerator in parens under GNUstep.
10832
10833 2009-03-06 Kenichi Handa <handa@m17n.org>
10834
10835 These changes are to detect incorrect composition sequence without
10836 looking ahead the source. (Bug#2370)
10837
10838 * coding.h: Include "composite.h".
10839 (enum compisition_state): New enum.
10840 (struct compisition_status): New struct.
10841 (struct iso_2022_spec): New member cmp_status.
10842 (struct emacs_mule_spec): New struct.
10843 (struct coding_system): New members ctext_extended_segment_len and
10844 embedded_utf_8. Change the union member
10845 spec.emacs_mule_full_support to spec.emacs_mule.
10846
10847 * coding.c (CODING_ISO_CMP_STATUS): New macro.
10848 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
10849 (MAX_ANNOTATION_LENGTH): Define to 5.
10850 (ADD_COMPOSITION_DATA): New arg nbytes.
10851 (emacs_mule_char): New arg cmp_status.
10852 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
10853 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
10854 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
10855 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
10856 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
10857 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
10858 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
10859 (EMACS_MULE_COMPOSITION_END): New macro.
10860 (emacs_mule_finish_composition): New function.
10861 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
10862 (decode_coding_emacs_mule): Avoid long looking ahead while
10863 handling composition.
10864 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
10865 (ENCODE_COMPOSITION_RULE): New macro.
10866 (finish_composition): New function.
10867 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
10868 (DECODE_COMPOSITION_START): New implementation.
10869 (DECODE_COMPOSITION_END): Likewise.
10870 (STORE_COMPOSITION_RULE): New macro.
10871 (decode_coding_iso_2022): Avoid long looking ahead while handling
10872 composition, CTEXT extended segment, and embedded UTF-8.
10873 (setup_coding_system): For a coding of type iso-2022, reset
10874 CODING_ISO_EXTSEGMENT_LEN (coding) and
10875 CODING_ISO_EMBEDDED_UTF_8 (coding).
10876 (get_translation): Delete arguments last_block, from_nchars,
10877 to_nchars. Callers changed.
10878 (produce_chars): Don't modify charbuf. Adjusted for the change of
10879 get_translation.
10880 (produce_composition): Adjust for the new annotation sequence.
10881 (handle_composition_annotation): Likewise.
10882 (consume_chars): Adjust for the change of get_translation.
10883
10884 2009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
10885
10886 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
10887
10888 2009-03-05 Kenichi Handa <handa@m17n.org>
10889
10890 * font.c (font_select_entity): New function.
10891 (font_find_for_lface): Use font_select_entity to select a font.
10892
10893 * fontset.c (fontset_find_font): If a font found without
10894 restricting to the characters C doesn't support C, try to find a
10895 font with C restriction.
10896
10897 2009-03-04 Nikolaj Schumacher <me@nschum.de>
10898
10899 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
10900
10901 2009-03-04 Jason Rumney <jasonr@gnu.org>
10902
10903 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
10904 characters that have already been read. (Bug#2569)
10905
10906 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
10907 Log an error message if check_image_size failed.
10908 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
10909 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10910
10911 2009-03-02 Eli Zaretskii <eliz@gnu.org>
10912
10913 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
10914 when decoding process output.
10915
10916 2009-03-01 Richard M Stallman <rms@gnu.org>
10917
10918 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
10919
10920 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
10921
10922 2009-02-28 Eli Zaretskii <eliz@gnu.org>
10923
10924 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
10925 (decode_coding_emacs_mule, decode_coding_iso_2022)
10926 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
10927 (decode_coding_raw_text, decode_coding_charset)
10928 (setup_coding_system, decode_eol, decode_coding, consume_chars):
10929 Honor inhibit-eol-conversion. (Bug #2186)
10930
10931 2009-02-28 Jason Rumney <jasonr@gnu.org>
10932
10933 * coding.c (detect_coding_charset): If not checking latin extra,
10934 fail on characters between 0x80 and 0xA0. (Bug#2354)
10935
10936 2009-02-28 Eli Zaretskii <eliz@gnu.org>
10937
10938 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
10939 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
10940
10941 2009-02-27 Glenn Morris <rgm@gnu.org>
10942
10943 * callint.c (Finteractive): Doc fix.
10944
10945 2009-02-27 Kenichi Handa <handa@m17n.org>
10946
10947 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
10948
10949 2009-02-27 Chong Yidong <cyd@stupidchicken.com>
10950
10951 * font.c (font_style_to_value): Set value for unknown symbols to
10952 100 instead of 255.
10953 (weight_table, slant_table, width_table): Treat "unspecified" as
10954 the default value.
10955
10956 2009-02-26 Juanma Barranquero <lekktu@gmail.com>
10957
10958 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
10959
10960 2009-02-25 Juanma Barranquero <lekktu@gmail.com>
10961
10962 * lread.c (Fload): Stop checking Vloads_in_progress and signal
10963 error as soon as a recursive load is detected.
10964
10965 2009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10966
10967 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
10968 before caching.
10969
10970 2009-02-24 Kenichi Handa <handa@m17n.org>
10971
10972 * fontset.c (fontset_find_font): Fix the condition for checking
10973 unavailable font.
10974
10975 2009-02-24 Glenn Morris <rgm@gnu.org>
10976
10977 * xfaces.c (Finternal_set_font_selection_order): Remove leading
10978 whitespace that confuses documentation.
10979
10980 2009-02-23 Miles Bader <miles@gnu.org>
10981
10982 * process.c (Flist_system_processes, Fprocess_attributes)
10983 (syms_of_process): Rename `system-process-attributes' to
10984 `process-attributes'.
10985
10986 2009-02-22 Andreas Schwab <schwab@linux-m68k.org>
10987
10988 * coding.h (struct coding_system): Make safe_charsets a pointer to
10989 unsigned char.
10990 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
10991 being 255.
10992 (SAFE_CHARSET_P): Likewise.
10993 (setup_iso_safe_charsets): Properly setup safe_charsets.
10994 (Fdefine_coding_system_internal): Likewise.
10995 (setup_coding_system): Likewise. Remove unneeded casts.
10996 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
10997 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
10998 unneeded casts.
10999
11000 * insdel.c (del_range_2): Don't modify gap contents when called
11001 from decode_coding_object. (Bug#1809)
11002
11003 2009-02-21 Chong Yidong <cyd@stupidchicken.com>
11004
11005 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
11006 Qfont_object.
11007 (Ftype_of): Recognize font objects.
11008
11009 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
11010
11011 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
11012 moved to data.c.
11013
11014 2009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11015
11016 * nsterm.m (x_make_frame_invisible): Unset async_visible,
11017 async_iconified. Based on a patch by Christian Lynbech
11018 <christian.lynbech@tieto.com>.
11019 (EmacsView-windowDidMiniaturize:): Unset async_visible.
11020
11021 2009-02-20 Glenn Morris <rgm@gnu.org>
11022
11023 * syntax.c (Fskip_chars_forward): Fix doc typo.
11024
11025 2009-02-20 Chong Yidong <cyd@stupidchicken.com>
11026
11027 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
11028
11029 2009-02-19 Chong Yidong <cyd@stupidchicken.com>
11030
11031 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
11032
11033 2009-02-19 Kenichi Handa <handa@m17n.org>
11034
11035 * coding.c (detect_coding): Preserve coding->mode.
11036 Don't overflow coding->carryover. (Bug#2370)
11037
11038 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
11039
11040 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
11041
11042 2009-02-18 Kenichi Handa <handa@m17n.org>
11043
11044 * font.c (font_check_otf_features): Fix handling of `nil' element.
11045 (Ffont_spec): Describe :lang and :otf in the docstring.
11046
11047 2009-02-16 Andreas Schwab <schwab@suse.de>
11048
11049 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
11050 string.
11051
11052 2009-02-16 Kenichi Handa <handa@m17n.org>
11053
11054 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
11055 (Bug#1723)
11056
11057 2009-02-14 Chong Yidong <cyd@stupidchicken.com>
11058
11059 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
11060
11061 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
11062 (handle_line_prefix): Suppress wrapping of wrap prefixes.
11063
11064 2009-02-14 Eli Zaretskii <eliz@gnu.org>
11065
11066 * msdos.c (MAX_SCREEN_BUF): New macro.
11067 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
11068 Encode the entire run of glyphs sharing the same face, instead of
11069 doing that one glyph at a time (fixes a bug with displaying
11070 double-size characters).
11071
11072 2009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
11073
11074 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
11075
11076 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
11077 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
11078 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
11079
11080 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
11081 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
11082
11083 2009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11084
11085 * keyboard.c (adjust_point_for_property): Allow stopping between two
11086 invisible areas.
11087
11088 2009-02-12 Jason Rumney <jasonr@gnu.org>
11089
11090 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
11091 (add_font_entity_to_list): Call check_face_name even when family
11092 is unspecified.
11093
11094 * w32term.c (x_display_pixel_height, x_display_pixel_width):
11095 Release DC when finished. Use NULL window to refer to desktop.
11096 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
11097
11098 * w32font.c (add_font_entity_to_list): Fix check for substituted
11099 raster fonts. (Bug#2219)
11100
11101 2009-02-12 Kenichi Handa <handa@m17n.org>
11102
11103 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
11104 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
11105 (autocmp_chars): Use fast_looking_at. Don't compose more
11106 characters than MAX_COMPOSITION_COMPONENTS.
11107 (find_automatic_composition): While looking forward and backward,
11108 check static composition. Fix where to stop looking forward.
11109 (composition_adjust_point): Fix checking of static composition.
11110 (Fcomposition_get_gstring): Pay attention to
11111 MAX_COMPOSITION_COMPONENTS.
11112
11113 * lisp.h (fast_looking_at): Extern it.
11114
11115 * search.c (fast_looking_at): New function.
11116
11117 * term.c (encode_terminal_code): Adjust for the change of
11118 <struct glyph>.u.cmp.to.
11119 (append_composite_glyph): Likewise.
11120
11121 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
11122 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
11123 composition.
11124 (append_composite_glyph): Adjust for the change of
11125 <strcut glyph>.u.cmp.to.
11126
11127 2009-02-11 Juanma Barranquero <lekktu@gmail.com>
11128
11129 * casetab.c (init_casetab_once):
11130 * coding.c (ALLOC_CONVERSION_WORK_AREA):
11131 * font.c (font_update_lface):
11132 * fontset.c (Fnew_fontset):
11133 * ftfont.c (ftfont_drive_otf):
11134 * xfont.c (xfont_open):
11135 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
11136
11137 2009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
11138
11139 * fileio.c (Fwrite_region): !NILP -> CONSP.
11140
11141 2009-02-10 Andreas Schwab <schwab@suse.de>
11142
11143 * process.c (send_process): Properly relocate pointer into data
11144 when using encoded data. (Bug#2272)
11145
11146 2009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
11147
11148 * coding.c (detect_coding_charset): Fix previous change.
11149
11150 2009-02-08 Jason Rumney <jasonr@gnu.org>
11151
11152 * w32fns.c (w32_hide_hourglass): Handle case where frame
11153 disappeared while hourglass was displayed. (Bug #2193)
11154
11155 2009-02-07 Andreas Schwab <schwab@suse.de>
11156
11157 * unexelf.c (unexec): Fix error message.
11158
11159 2009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
11160
11161 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
11162 when modal window is active. (Bug #2152)
11163 (applicationShouldTerminate:): Remove now-unneeded while loop
11164 around NSRunAlertPanel.
11165
11166 * nsmenu.m (popupSession): New file-global variable.
11167 (pop_down_menu): End the popupSession before closing dialog.
11168 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
11169 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
11170 don't query NSApp for events (just sleep instead).
11171
11172 2009-02-07 Eli Zaretskii <eliz@gnu.org>
11173
11174 * coding.c (syms_of_coding) <translation-table-for-input>:
11175 Modify doc string to discourage use for character code unification.
11176
11177 2009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11178
11179 * atimer.c (run_timers): Update pending_atimers.
11180
11181 2009-02-06 Chong Yidong <cyd@stupidchicken.com>
11182
11183 * image.c (svg_load_image): Fix last change.
11184
11185 * xfns.c (Fx_create_frame): Signal an error if no font is
11186 found (Bug#2147).
11187
11188 2009-02-05 Juanma Barranquero <lekktu@gmail.com>
11189
11190 * character.c (syms_of_character) <script-representative-chars>:
11191 Fix typo in docstring.
11192
11193 2009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
11194
11195 * nsmenu.m (pop_down_menu): New function.
11196 (ns_popup_dialog): Call it on unwind.
11197 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
11198 call timer_check() (Bug#2154).
11199 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
11200 handling_signal is set.
11201 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
11202
11203 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
11204
11205 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
11206
11207 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
11208
11209 * keyboard.c (poll_for_input_1, handle_async_input):
11210 Set handling_signal under HAVE_NS.
11211
11212 2009-02-04 Glenn Morris <rgm@gnu.org>
11213
11214 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
11215
11216 2009-02-04 Kenichi Handa <handa@m17n.org>
11217
11218 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
11219
11220 * charset.c (Fchar_charset): New optional arg restriction.
11221
11222 * coding.h (coding_system_charset_list): Extern it.
11223
11224 * coding.c (coding_system_charset_list): New function.
11225
11226 * composite.c: Include coding.h and termhooks.h.
11227 (composition_gstring_p): Fix for the terminal case.
11228 (composition_gstring_width): Likewise.
11229 (fill_gstring_body): Likewise.
11230 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
11231 the frame.
11232 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
11233 is within a composition.
11234 (Fcomposition_get_gstring): Fix the terminal case.
11235
11236 * term.c (encode_terminal_code): Fix handling of composition.
11237 (produce_composite_glyph): For static composition, get pixel_width
11238 from struct composition.
11239
11240 2009-02-02 Andreas Schwab <schwab@suse.de>
11241
11242 * unexelf.c (unexec): Handle unaligned bss offset.
11243
11244 2009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11245
11246 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
11247 XT,w32read_socket changes to ns_read_socket.
11248
11249 * keyboard.c (handle_interrupt): Don't call
11250 quit_throw_to_read_char() under NS.
11251
11252 * blockinput.h: Remove NS-specific code.
11253
11254 2009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
11255
11256 * dispnew.c (window_change_signal): Don't try to get the size of a
11257 suspended tty frame.
11258 * term.c (Fresume_tty): Resize if the size has changed while the
11259 tty was suspended.
11260
11261 * alloc.c (mark_stack): Properly conditionalize previous change.
11262
11263 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
11264
11265 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
11266 * w32term.c (w32_read_socket) [SYNC_INPUT]:
11267 Remove; this code is not used on Windows.
11268
11269 2009-01-30 Eli Zaretskii <eliz@gnu.org>
11270
11271 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
11272 EOLs that also has stray ^M characters.
11273
11274 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
11275
11276 * atimer.c (run_timers, alarm_signal_handler):
11277 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
11278 * w32inevt.c (w32_console_read_socket):
11279 * w32term.c (w32_read_socket):
11280 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
11281
11282 2009-01-30 Chong Yidong <cyd@stupidchicken.com>
11283
11284 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
11285 Initialize it as a relative filename pattern.
11286 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
11287 (Fcall_process_region): Simplify temp file creation using
11288 temporary-file-directory.
11289
11290 2009-01-29 Eli Zaretskii <eliz@gnu.org>
11291
11292 * msdos.c: Rename pending_signals to msdos_pending_signals.
11293 (sig_suspender, sigprocmask): Adjust.
11294
11295 2009-01-29 Chong Yidong <cyd@stupidchicken.com>
11296
11297 * keyboard.c (pending_signals): New var.
11298 (poll_for_input, input_available_signal, init_keyboard): Set it.
11299 (process_pending_signals): New function.
11300
11301 * lisp.h (QUIT): Check pending_signals instead of
11302 interrupt_input_pending. Use process_pending_signals.
11303
11304 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
11305
11306 * process.c (wait_reading_process_output): Use process_pending_signals.
11307
11308 * sysdep.c (emacs_write): Use process_pending_signals.
11309
11310 * xterm.c (XTread_socket): Update pending_signals.
11311
11312 * w32term.c (w32_read_socket): Update pending_signals.
11313
11314 * w32inevt.c (w32_console_read_socket): Update pending_signals.
11315
11316 2009-01-29 Kenichi Handa <handa@m17n.org>
11317
11318 * xftfont.c (xftfont_has_char): New function.
11319 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
11320
11321 2009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11322
11323 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
11324 under GNUstep.
11325 (ns_query_color): New declaration.
11326
11327 * nsterm.m (ns_confirm_quit): New variable.
11328 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
11329 (EmacsApp-applicationShouldTerminate:): Use it.
11330 (EmacsPrefsController): Let user set it.
11331 (ns_query_color): New function.
11332 (ns_defined_color): Use it.
11333 (ns_initialize): Drop.
11334 (ns_term_init): Add two lines from ns_initialize(), and set
11335 input_interrupt_mode to nil.
11336
11337 * image.c (svg_load_image): Don't right-shift background RGB when
11338 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
11339
11340 2009-01-28 Kenichi Handa <handa@m17n.org>
11341
11342 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
11343 (fontset_get_font_group): Remember that no font-group is specified
11344 for C.
11345
11346 2009-01-27 Chong Yidong <cyd@stupidchicken.com>
11347
11348 * fns.c (concat): Check for string overflow (bug#1787).
11349
11350 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
11351 Quadruple undo limits (bug#1501).
11352
11353 2009-01-27 Kenichi Handa <handa@m17n.org>
11354
11355 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
11356 directly use GT_Get_Char_index.
11357
11358 * xftfont.c (struct xftfont_info): New member `index'.
11359
11360 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
11361 (Ffontset_font): Adjust for the change of fontset entry.
11362
11363 2009-01-26 Kenichi Handa <handa@m17n.org>
11364
11365 * fontset.c (fontset_find_font): Fix handling of non-cons return
11366 value of fontset_get_font_group.
11367 (fontset_font): Revert last change.
11368
11369 2009-01-26 Jason Rumney <jasonr@gnu.org>
11370
11371 * w32font.c (w32font_list_internal): Return quickly if registry is
11372 unknown. Simplify final return.
11373 (add_font_entity_to_list): Break complex logic down into more
11374 manageable chunks. Move unknown registry check to
11375 w32font_list_internal.
11376
11377 2009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
11378
11379 Changes to remove Feval calls from GUI under NS.
11380
11381 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
11382 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
11383 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
11384
11385 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
11386 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
11387 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
11388 instead of NON_ASCII_KEYSTROKE_EVENT.
11389 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
11390 (EmacsApp-applicationShouldTerminate:): Query user.
11391 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
11392 instead of Feval.
11393
11394 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
11395
11396 * keyboard.c (kbd_buffer_get_event): Check for it.
11397 (keys_of_keyboard): Define lispy keys for
11398 ns-put/unput-working-text.
11399
11400 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
11401 versions.
11402 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
11403
11404 2009-01-25 Chong Yidong <cyd@stupidchicken.com>
11405
11406 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
11407 setting current_buffer directly. (Bug#2044)
11408
11409 2009-01-24 Chong Yidong <cyd@stupidchicken.com>
11410
11411 * fontset.c (fontset_font): If we know there is no font, don't do
11412 any work. (Bug#1952, bug#1990).
11413
11414 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
11415
11416 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
11417
11418 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
11419 (ns_no_defaults): New declaration.
11420 (main): Use it.
11421
11422 * nsterm.h (ns_no_defaults): New declaration.
11423
11424 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
11425
11426 * nsterm.m (ns_no_defaults): New variable.
11427 (ns_initialize): Don't read defaults when ns_no_defaults.
11428 (EmacsView-readSelectionFromPasteboard:)
11429 (writeSelectionToPasteboard:types:): New stubbed-out methods for
11430 NSServicesRequests protocol. (Bug#1435)
11431 (ns_dumpglyphs_stretch): New function.
11432 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
11433 of 2008-11-15 to other terms. (Bug#615)
11434
11435 * nsimage.m (setPixmapData:): Set to ignore image DPI.
11436
11437 2009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
11438
11439 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
11440 call for Sparc64.
11441
11442 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11443
11444 * nsfns.m:
11445 * nsgui.h:
11446 * nsmenu.m:
11447 * nsselect.m:
11448 * nsterm.h:
11449 * nsterm.m: Remove '23' comments that indicated code added during
11450 update from emacs-20 -> emacs-23.
11451
11452 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11453
11454 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
11455 ns_alternate_modifier. (Bug#1217)
11456
11457 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
11458 Display all shortcuts, including those w/o super modifier.
11459
11460 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
11461
11462 2009-01-22 Chong Yidong <cyd@stupidchicken.com>
11463
11464 * fileio.c (Vwrite_region_post_annotation_function)
11465 (Vwrite_region_annotation_buffers): New vars.
11466 (build_annotations_unwind): Just reset
11467 Vwrite_region_annotation_buffers.
11468 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
11469 Call write-region-post-annotation-function.
11470 (build_annotations): Add to Vwrite_region_annotation_buffers if
11471 buffer changes.
11472
11473 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11474
11475 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
11476 Tiger.
11477 * nsfns.m (ns_do_applescript):
11478 Conditionalize typeUTF16ExternalRepresentation on Tiger.
11479
11480 2009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
11481
11482 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
11483
11484 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11485
11486 * nsmenu.m (NSMENUPROFILE): Change #if style.
11487
11488 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
11489
11490 * nsterm.m (x_set_frame_alpha): Add prototype.
11491 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
11492 handle Ctrl-tab. (Bug#1841)
11493 (ns_get_color): Use unsigned long long for scanned hex string value.
11494 (ns_term_shutdown): Abort on non SIGTERM signals.
11495 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
11496 (EmacsPrefsController-setPanelFromDefaultValues): New function.
11497 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
11498 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
11499 (ns_defined_color): Fix settings of the XColor variable fields:
11500 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
11501
11502 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
11503 DPI. (Bug#1316)
11504 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
11505 values in onTiger section.
11506
11507 2009-01-19 Chong Yidong <cyd@stupidchicken.com>
11508
11509 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
11510 Check return value of font_spec_from_name.
11511 (Fx_list_fonts): Doc fix. (Bug#1951)
11512
11513 * font.c (font_spec_from_name): Return Qnil if font name could not
11514 be parsed.
11515 (font_parse_name): Treat a `?' character as part of an XLFD.
11516
11517 * fns.c (Fsubstring): Doc fix.
11518
11519 2009-01-19 Kenichi Handa <handa@m17n.org>
11520
11521 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
11522 (ftfont_list): Likewise.
11523
11524 2009-01-18 Juanma Barranquero <lekktu@gmail.com>
11525
11526 * dbusbind.c (Fdbus_register_signal):
11527 * process.c (conv_sockaddr_to_lisp):
11528 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
11529
11530 * callproc.c (Fgetenv_internal): Doc fix.
11531
11532 2009-01-16 Chong Yidong <cyd@stupidchicken.com>
11533
11534 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
11535 it is not even used.
11536
11537 2009-01-16 Glenn Morris <rgm@gnu.org>
11538
11539 * font.c (Ffont_variation_glyphs): Silence compiler.
11540
11541 2009-01-15 Juanma Barranquero <lekktu@gmail.com>
11542
11543 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
11544 Reported by David Robinow <drobinow@gmail.com>.
11545
11546 2009-01-15 Kenichi Handa <handa@m17n.org>
11547
11548 * coding.c (detect_coding_system): Fix handling of null_byte_found.
11549
11550 2009-01-14 Jason Rumney <jasonr@gnu.org>
11551
11552 * frame.c (x_set_font): Always store a font to the font parameter,
11553 never a fontset. (Bug#1562)
11554
11555 2009-01-14 Kenichi Handa <handa@m17n.org>
11556
11557 * coding.c (TWO_MORE_BYTES): New macro.
11558 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
11559
11560 2009-01-13 Chong Yidong <cyd@stupidchicken.com>
11561
11562 * font.c (font_clear_prop): If clearing the family, clear the font
11563 width index too.
11564
11565 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
11566
11567 2009-01-12 Juanma Barranquero <lekktu@gmail.com>
11568
11569 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
11570 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
11571 functions, use sizeof.
11572
11573 2009-01-12 Martin Rudalics <rudalics@gmx.at>
11574
11575 * keyboard.c (read_char): Fix case where last_nonmenu_event
11576 returned a bad value with submenus. (Bug#447)
11577
11578 2009-01-12 Chong Yidong <cyd@stupidchicken.com>
11579
11580 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
11581 family, clear the font width index too.
11582
11583 2009-01-11 Jason Rumney <jasonr@gnu.org>
11584
11585 * keyboard.c (cmd_error_internal): Exit when errors occur before
11586 frame creation and not in daemon mode. (Bug#1836)
11587
11588 2009-01-10 Chong Yidong <cyd@stupidchicken.com>
11589
11590 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
11591 of a display vector, backtrack.
11592 (try_window_reusing_current_matrix): Check glyph type before
11593 referencing charpos member.
11594
11595 2009-01-10 Eli Zaretskii <eliz@gnu.org>
11596
11597 Fix Bug #876:
11598
11599 * coding.c (inhibit_null_byte_detection): New variable.
11600 (detect_coding, detect_coding_system): Don't pay attention to null
11601 bytes if inhibit_null_byte_detection is non-zero.
11602 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
11603 <inhibit-iso-escape-detection>: Doc fix.
11604
11605 2009-01-09 Jason Rumney <jasonr@gnu.org>
11606
11607 * w32font.c (add_font_entity_to_list): Don't report unknown
11608 Windows charset as any unrecognized registry. (Bug#1548)
11609 Only report Unicode Plane 2 fonts as unicode-sip.
11610
11611 2009-01-09 Chong Yidong <cyd@stupidchicken.com>
11612
11613 * xfaces.c (Fx_font_family_list): Delete function.
11614 Move compatibility version to faces.el.
11615
11616 * font.c (Ffont_family_list): Return a list of strings, not symbols.
11617
11618 2009-01-09 Martin Rudalics <rudalics@gmx.at>
11619
11620 * frame.c (x_set_frame_parameters): Remember requested value for
11621 fullscreen before it's reset by the parameter handler.
11622
11623 2009-01-09 Glenn Morris <rgm@gnu.org>
11624
11625 * keyboard.c (last_command_char): For clarity, rename to...
11626 (last_command_event): ... and update all users.
11627 (last_input_char): For clarity, rename to...
11628 (last_input_event): ... and update all users.
11629 (last-command-char, last-input-char): Move to subr.el as aliases.
11630 * cmds.c, commands.h: Update for last_command_char rename.
11631
11632 2009-01-08 Chong Yidong <cyd@stupidchicken.com>
11633
11634 * font.c (font_open_for_lface): Handle unspecified height attribute.
11635
11636 2009-01-08 Jason Rumney <jasonr@gnu.org>
11637
11638 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
11639 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
11640 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
11641 Don't declare.
11642 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
11643 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
11644
11645 2009-01-07 Kenichi Handa <handa@m17n.org>
11646
11647 * fileio.c (Finsert_file_contents): In the case of replace,
11648 remember the coding system used for decoding in
11649 coding_system (Bug#1039).
11650
11651 * coding.c (decode_coding_utf_8): Check byte_after_cr before
11652 breaking the loop. (Bug#870)
11653 (decode_coding_utf_16, decode_coding_emacs_mule)
11654 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11655 (decode_coding_charset): Likewise.
11656
11657 2009-01-05 Martin Rudalics <rudalics@gmx.at>
11658
11659 * frame.c (x_set_frame_parameters): Make sure height (width) get
11660 applied when fullwidth (fullheight) is set. (Bug#1522)
11661
11662 2009-01-04 Juanma Barranquero <lekktu@gmail.com>
11663
11664 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
11665 (utc_base): Declare as ULONGLONG, not long double.
11666 (convert_time_raw): Delete.
11667 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
11668 (initialize_utc_base): New function.
11669 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
11670 (convert_from_time_t): Use initialize_utc_base; compute result with
11671 64-bit arithmetic.
11672 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
11673
11674 2009-01-03 Eli Zaretskii <eliz@gnu.org>
11675
11676 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
11677 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
11678 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
11679 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
11680 [!subprocesses]: Define.
11681 (syms_of_process) [!subprocesses]: Intern and staticpro them.
11682 (Flist_system_processes, Fsystem_process_attributes)
11683 [!subprocesses]: Call list_system_processes and
11684 system_process_attributes instead of returning Qnil.
11685
11686 * dosfns.c (system_process_attributes, list_system_processes):
11687 New functions.
11688
11689 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
11690
11691 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
11692 Don't use the default (no-op) implementation.
11693
11694 2009-01-03 Jason Rumney <jasonr@gnu.org>
11695
11696 * keyboard.c (parse_modifiers_uncached): Wheel events are
11697 clicks (bug#687).
11698
11699 * w32term.c (x_query_colors, x_query_color): New functions.
11700
11701 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
11702 (svg_load_image): Cast returned pointers from dynamically loaded
11703 functions. Eliminate W32 specific code.
11704
11705 2009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
11706
11707 * nsfns.m (x_set_foreground_color, x_set_background_color)
11708 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
11709 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
11710 x_ prefix instead of ns_. Update references.
11711 (syms_of_nsfns): Add a FIXME comment.
11712
11713 * nsterm.m (x_set_cursor_type): New prototype.
11714 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
11715
11716 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
11717 for Solaris instead of incorrectly providing Qutime and Qcutime.
11718
11719 2009-01-02 Eli Zaretskii <eliz@gnu.org>
11720
11721 * w32.c (process_times): Compute sum of utime and stime.
11722 (system_process_attributes): Add Qtime to the alist.
11723
11724 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
11725 and add them to the alist.
11726
11727 * process.c (top level) <Qtime, Qctime>: New variables.
11728 (syms_of_process): staticpro them.
11729 (Fsystem_process_attributes): Add their documentation to the doc
11730 string.
11731
11732 * process.h: Declare Qtime and Qctime.
11733
11734 2009-01-02 Jason Rumney <jasonr@gnu.org>
11735
11736 * image.c (Qgobject): New symbol.
11737 (syms_of_image): Initialize it.
11738 (init_svg_functions): Load some functions from gobject library.
11739
11740 2009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
11741
11742 * frame.c (make_terminal_frame): Remove redundant code and useless
11743 block.
11744
11745 2009-01-01 Andreas Schwab <schwab@suse.de>
11746
11747 * process.c (conv_sockaddr_to_lisp): Add workaround for
11748 getsockname bug on BSD.
11749
11750 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
11751
11752 * xfns.c (x_create_tip_frame): Set border width of the X window.
11753
11754 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
11755
11756 2009-01-01 Jason Rumney <jasonr@gnu.org>
11757
11758 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
11759 Don't block input, as per earlier xterm.c changes.
11760
11761 2008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
11762
11763 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
11764 (ns_appkit_version_int): New function.
11765 (x-server-version): Use ns_appkit_version_int and follow 21+
11766 convention of returning 3 integers.
11767
11768 2008-12-30 Kenichi Handa <handa@m17n.org>
11769
11770 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
11771 (CHAR_SURROGATE_PAIR_P): New macro.
11772
11773 * font.h (struct font_driver): New member get_variation_glyphs.
11774
11775 * font.c (font_range): Don't require a font for a variation selector.
11776 (Ffont_variation_glyphs): New function.
11777 (syms_of_font): Defsubr it.
11778
11779 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
11780 ftfont_variation_glyphs.
11781 (setup_otf_gstring): New function.
11782 (ftfont_drive_otf): Use it.
11783 (ftfont_shape_by_flt): Handle variation selector.
11784 (ftfont_variation_glyphs): New function.
11785
11786 2008-12-30 Martin Rudalics <rudalics@gmx.at>
11787
11788 * frame.c (Vemacs_iconified): Remove.
11789
11790 2008-12-30 Jason Rumney <jasonr@gnu.org>
11791
11792 * frame.c (store_frame_param, x_get_arg): Enable newer code on
11793 WINDOWSNT too, as related changes have already been synced. (Bug#117)
11794
11795 2008-12-30 Chong Yidong <cyd@stupidchicken.com>
11796
11797 * indent.c (Fvertical_motion): Don't advance iterator if we have
11798 reseated to the desired position.
11799
11800 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
11801 checking for pos match.
11802
11803 2008-12-30 Kenichi Handa <handa@m17n.org>
11804
11805 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
11806 just get the low 8-bit of the code.
11807
11808 * font.c (font_intern_prop): Validate str as multibyte.
11809
11810 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
11811
11812 * dispextern.h (struct face): Move lface and hash from the middle
11813 of bitfields.
11814
11815 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
11816
11817 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
11818
11819 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
11820 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
11821 instead of intervals.h.
11822
11823 2008-12-26 Andreas Schwab <schwab@suse.de>
11824
11825 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
11826 cons.
11827
11828 2008-12-26 Martin Rudalics <rudalics@gmx.at>
11829
11830 * textprop.c (Qminibuffer_prompt): New variable.
11831 (syms_of_textprop): Initialize it.
11832 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
11833 in minibuffer-prompt face. (Bug#1662)
11834
11835 2008-12-25 Jason Rumney <jasonr@gnu.org>
11836
11837 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
11838
11839 2008-12-24 Jason Rumney <jasonr@gnu.org>
11840
11841 * ralloc.c (r_alloc_reset_variable): New function.
11842
11843 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
11844 record of what points where. (Bug#716)
11845
11846 2008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
11847
11848 * minibuf.c (read_minibuf): Follow the non-interactive case when
11849 running as a daemon, before detaching.
11850
11851 2008-12-22 Andreas Schwab <schwab@suse.de>
11852
11853 * buffer.c (init_buffer): Use realloc instead of xrealloc.
11854 * gtkutil.c (free_widget_value): Use xfree instead of free.
11855
11856 2008-12-22 Martin Rudalics <rudalics@gmx.at>
11857
11858 * frame.c (delete_frame): New function derived from
11859 Fdelete_frame to handle Qnoelisp value for FORCE argument.
11860 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
11861 (Fdelete_frame): Call delete_frame. Remove line from doc-string
11862 saying that FORCE non-nil doesn't run `delete-frame-functions'.
11863 * frame.h: Extern delete_frame.
11864 * window.c (window_loop):
11865 * terminal.c (delete_terminal):
11866 * xterm.c (x_connection_closed):
11867 * xfns.c (Fx_hide_tip):
11868 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
11869
11870 2008-12-21 Jason Rumney <jasonr@gnu.org>
11871
11872 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
11873 when character maps to .notdef character.
11874
11875 2008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
11876
11877 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
11878
11879 2008-12-20 Jason Rumney <jasonr@gnu.org>
11880
11881 * frame.c (Fmake_terminal_frame): Raise an error when called from
11882 a graphical frame on Windows. (Bug#1325)
11883
11884 2008-12-20 Jan Djärv <jan.h.d@swipnet.se>
11885
11886 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
11887
11888 2008-12-20 Chong Yidong <cyd@stupidchicken.com>
11889
11890 * minibuf.c (Fread_buffer): Doc fix.
11891
11892 2008-12-20 Jason Rumney <jasonr@gnu.org>
11893
11894 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
11895 server name in UNC paths. (Bug#719)
11896
11897 * coding.c (decode_coding): Clear chars_at_source flag when using
11898 charbuf. (Bug#1035)
11899
11900 2008-12-19 Daniel Engeler <engeler@gmail.com>
11901
11902 * sysdep.c (serial_configure): Fix typo.
11903
11904 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
11905
11906 * sysdep.c: Include alloca.h.
11907 (system_process_attributes): Add implementation for Solaris.
11908
11909 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
11910
11911 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
11912
11913 Reorganize implementation of Flist_system_processes and
11914 Fsystem_process_attributes. No functional changes.
11915 * process.c: Don't #include pwd.h, grp.h and limits.h.
11916 (Flist_system_processes): Just call list_system_processes.
11917 (Fsystem_process_attributes): Just call system_process_attributes.
11918 (procfs_list_system_processes, time_from_jiffies)
11919 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
11920 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
11921
11922 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
11923 (list_system_processes): Rename from
11924 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
11925 Provide a do nothing implementation.
11926 (system_process_attributes): Rename from
11927 procfs_list_system_processes.
11928 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
11929 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
11930
11931 * w32.c (list_system_processes): Rename from
11932 w32_list_system_processes.
11933 (system_process_attributes): Rename from
11934 w32_system_process_attributes.
11935
11936 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
11937
11938 * process.h (w32_list_system_processes)
11939 (w32_system_process_attributes): Remove.
11940 (list_system_processes, system_process_attributes):
11941 New prototypes.
11942
11943 2008-12-19 Kenichi Handa <handa@m17n.org>
11944
11945 * xfont.c (xfont_decode_coding_xlfd): New function.
11946 (xfont_encode_coding_xlfd): New function.
11947 (xfont_list_pattern): Decode XLFD by iso-8859-1.
11948 (xfont_list): Decode and encode XLFD by iso-8859-1.
11949 (xfont_match): Likewise.
11950 (xfont_list_family): Likewise.
11951 (xfont_open): Likewise.
11952
11953 * ftfont.c (ftfont_open): Generate a multibyte string if given
11954 names are utf-8.
11955
11956 * xftfont.c (xftfont_open): Generate a multibyte string if given
11957 names are utf-8.
11958
11959 2008-12-18 Jan Djärv <jan.h.d@swipnet.se>
11960
11961 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
11962 changed.
11963 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
11964 clicked on a detached tool bar button.
11965
11966 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
11967
11968 * emacs.c (main): Print and error and exit when no data is read
11969 from the pipe.
11970
11971 2008-12-17 Jason Rumney <jasonr@gnu.org>
11972
11973 * w32font.c (w32font_has_char): Always return -1.
11974
11975 2008-12-16 Kenichi Handa <handa@m17n.org>
11976
11977 * font.c (font_open_entity): Fix previous change.
11978
11979 2008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
11980
11981 * process.c: Include <limits.h>.
11982
11983 2008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
11984
11985 * font.c (font_update_drivers): Fix mistake in reconstructing the
11986 driver list.
11987
11988 2008-12-16 Chong Yidong <cyd@stupidchicken.com>
11989
11990 * font.c (font_clear_cache): Fix format of font cache data.
11991
11992 2008-12-15 Chong Yidong <cyd@stupidchicken.com>
11993
11994 * xftfont.c (xftfont_open): Free Xft font pattern if
11995 XftFontOpenPattern fails.
11996
11997 * xterm.c (x_free_frame_resources): Remove extraneous call to
11998 free_frame_faces.
11999
12000 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12001
12002 * xterm.c (x_delete_display): Move xim_close_dpy call to
12003 x_delete_terminal.
12004 (x_delete_terminal): Call xim_close_dpy.
12005
12006 2008-12-13 Jason Rumney <jasonr@gnu.org>
12007
12008 * w32font.c (intern_font_name): New function.
12009 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
12010 (w32font_open_internal, Fx_select_font): Decode font name.
12011 (fill_in_logfont, list_all_matching_fonts): Encode font name.
12012
12013 * w32font.h (intern_font_name): Declare new function.
12014
12015 * w32uniscribe.c (add_opentype_font_name_to_list):
12016 Use intern_font_name.
12017
12018 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12019
12020 * frame.c (Fdelete_frame): Call free_font_driver_list.
12021
12022 * font.c (free_font_driver_list): Implement missing function.
12023
12024 * w32term.c (w32_term_init): Don't initialize the image cache
12025 here; it will be done in init_frame_faces.
12026
12027 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
12028 (struct x_display_info): Remove unused member null_pixel. New
12029 member xim_callback_data.
12030
12031 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
12032 (xim_initialize): Save pointer to callback function data.
12033 (xim_close_dpy): Free callback function data. Call XCloseIM,
12034 reverting 2008-11-04 change by David Smith.
12035 (x_term_init): Don't initialize the image cache here; it will be
12036 done in init_frame_faces. Remove ancient "null_pixel" cruft.
12037 (x_delete_display): Free x_dnd_atoms member.
12038
12039 2008-12-13 Kenichi Handa <handa@m17n.org>
12040
12041 * font.c (font_rescale_ratio): Moved from xfaces.c.
12042 Argument type changed. Handle a font-spec too.
12043 (font_score): Check Vface_font_rescale_alist.
12044 (font_open_entity): Likewise. (Bug#1547)
12045
12046 * xfaces.c (font_rescale_ratio): Moved to font.c.
12047
12048 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12049
12050 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
12051
12052 2008-12-12 Jason Rumney <jasonr@gnu.org>
12053
12054 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
12055 Vwindow_system_version to the real w32 major version.
12056
12057 2008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
12058
12059 * term.c (init_tty): Move setting the terminal name before the
12060 potential user: maybe_fatal.
12061
12062 2008-12-11 Chong Yidong <cyd@stupidchicken.com>
12063
12064 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
12065 all callers changed. Call free_frame_faces to free the face cache.
12066
12067 2008-12-11 Jason Rumney <jasonr@gnu.org>
12068
12069 * w32font.c (fill_in_logfont): Don't assume symbol script means
12070 SYMBOL_CHARSET. (Bug#547)
12071
12072 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
12073 size for surrogates. (Bug#1096, bug#872)
12074
12075 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12076
12077 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
12078
12079 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12080
12081 * process.c (Fsystem_process_attributes, syms_of_process):
12082 Fix typo in name of Ssystem_process_attributes.
12083 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
12084
12085 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12086
12087 * syntax.c (Fmodify_syntax_entry): Doc fix.
12088
12089 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
12090
12091 * font.c (Ffont_spec): Move usage to end of docstring.
12092
12093 2008-12-10 Jason Rumney <jasonr@gnu.org>
12094
12095 * w32font.c (Qcham): New symbol.
12096 (font_supported_scripts): Add cham, and comments for other new
12097 scripts in bitfield from OpenType spec.
12098 (add_font_entity_to_list): Limit unicode-sip fonts to those that
12099 contain characters beyond the bmp.
12100
12101 2008-12-10 Kenichi Handa <handa@m17n.org>
12102
12103 * ftfont.c (fc_charset_table): Add "unicode-sip".
12104 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
12105 Qunicode_sip.
12106
12107 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
12108
12109 * coding.c (QCdefault_char): Rename from QCdefalut_char.
12110 (Fcoding_system_put): Use QCdefault_char.
12111 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
12112
12113 2008-12-09 Chong Yidong <cyd@stupidchicken.com>
12114
12115 * xftfont.c (syms_of_xftfont): Fix typo.
12116
12117 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
12118
12119 2008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
12120
12121 * emacs.c (main): Close daemon_pipe on exec.
12122
12123 2008-12-08 Chong Yidong <cyd@stupidchicken.com>
12124
12125 * termchar.h (struct tty): New members termcap_term_buffer and
12126 termcap_strings_buffer.
12127
12128 * term.c (encode_terminal_code): Free any previous memory blocks
12129 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
12130 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
12131 All callers changed.
12132 (init_tty): Store termcap data and string buffers in new struct
12133 tty members termcap_term_buffer and termcap_strings_buffer.
12134 (delete_tty): Free them.
12135 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
12136
12137 2008-12-07 Seiji Zenitani <zenitani@mac.com>
12138
12139 * nsfns.m (ns_set_background_color): Remove code duplication.
12140 It was a substitute for face-transparency on OS X 10.3.
12141
12142 2008-12-06 Chong Yidong <cyd@stupidchicken.com>
12143
12144 * coding.c (make_conversion_work_buffer): Disable buffer
12145 modification hooks in the work buffer.
12146
12147 2008-12-05 Eli Zaretskii <eliz@gnu.org>
12148
12149 * process.c (procfs_system_process_attributes): If `nread' has a
12150 negative value, assign zero to it.
12151
12152 2008-12-05 Chong Yidong <cyd@stupidchicken.com>
12153
12154 * eval.c (Vdebug_on_error): Doc fix.
12155
12156 2008-12-05 Kenichi Handa <handa@m17n.org>
12157
12158 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
12159 second character is a combining character.
12160
12161 2008-12-05 Eli Zaretskii <eliz@gnu.org>
12162
12163 * process.c (procfs_system_process_attributes): Don't use cmd,
12164 cmdsize, and q without initializing them first.
12165
12166 2008-12-04 Jason Rumney <jasonr@gnu.org>
12167
12168 * w32font.c (w32font_draw): Initialize orig_clip before getting
12169 it, and delete it when finished.
12170
12171 2008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
12172
12173 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
12174 case when running as a daemon before detaching.
12175
12176 2008-12-03 Juanma Barranquero <lekktu@gmail.com>
12177
12178 * w32.c (init_environment): Don't unload library shell32.dll.
12179
12180 2008-12-03 Kenichi Handa <handa@m17n.org>
12181
12182 * font.c (font_at): Set `multibyte' at first.
12183
12184 * coding.c (decode_coding_charset): Check type of an element of
12185 vector VALIDS.
12186 (encode_coding_emacs_mule): Be sure to set `code'.
12187
12188 * fontset.c (face_for_char): Handle invalid charset property correctly.
12189 (font_for_char): Likewise.
12190
12191 2008-12-03 Chong Yidong <cyd@stupidchicken.com>
12192
12193 * font.c (Fopen_font): Compute pixel size correctly.
12194 (font_update_lface): Handle fonts with corrupted size specs,
12195 i.e. non-int and non-float.
12196
12197 * ftfont.c (ftfont_match): Initialize entity variable.
12198 (ftfont_resolve_generic_family): Avoid using uninitialized var.
12199 (ftfont_list_family): Initialize list var earlier.
12200
12201 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
12202
12203 * xterm.c (x_draw_glyph_string): Fall back on
12204 underline_minimum_offset for underline position.
12205
12206 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
12207
12208 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
12209
12210 * character.c (c_string_width): Specify the type for LEN.
12211
12212 2008-12-03 Kenichi Handa <handa@m17n.org>
12213
12214 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
12215 (decode_coding_utf_8): Likewise.
12216 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
12217 (produce_chars): Initialize consumed_chars to 0.
12218
12219 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
12220
12221 * keyboard.c (make_lispy_position): Only use PT if the selected
12222 window is current.
12223
12224 2008-12-02 Andreas Schwab <schwab@suse.de>
12225
12226 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
12227
12228 * doprnt.c (doprnt1): Fix size of charbuf.
12229
12230 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
12231
12232 * keyboard.c (timer_check): Revert last change.
12233
12234 2008-12-02 Juanma Barranquero <lekktu@gmail.com>
12235
12236 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
12237
12238 2008-12-01 Juanma Barranquero <lekktu@gmail.com>
12239
12240 * makefile.w32-in: Update dependencies.
12241 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
12242
12243 2008-12-01 Andreas Schwab <schwab@suse.de>
12244
12245 * font.c (register_font_driver): Use xmalloc.
12246 (font_put_frame_data): Likewise.
12247
12248 2008-12-01 Chong Yidong <cyd@stupidchicken.com>
12249
12250 * xfaces.c (realize_x_face): Make abort condition clearer.
12251
12252 * gtkutil.c (update_frame_tool_bar): Initialize variable.
12253
12254 2008-11-30 Chong Yidong <cyd@stupidchicken.com>
12255
12256 * keyboard.c (timer_check): After a timer runs, ensure that the
12257 selected window's buffer is current.
12258
12259 2008-11-30 Juanma Barranquero <lekktu@gmail.com>
12260
12261 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
12262 It was accidentally restored by the Unicode merge.
12263
12264 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
12265
12266 2008-11-29 Juanma Barranquero <lekktu@gmail.com>
12267
12268 * w32proc.c: Include "coding.h".
12269 (Fw32_short_file_name): Encode filename passed to Windows API.
12270 (Fw32_long_file_name): Encode filename passed to Windows API and
12271 decode back the result. (Bug#1433)
12272
12273 2008-11-29 Kenichi Handa <handa@m17n.org>
12274
12275 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
12276 not before accessing it.
12277
12278 * charset.c (Fdefine_charset_internal): After calculating
12279 min_char, max_char, and fastmap, copy the charset structure again.
12280 (encode_char): Fix the previous change.
12281
12282 2008-11-28 Seiji Zenitani <zenitani@mac.com>
12283
12284 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
12285
12286 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
12287
12288 * nsterm.m (x_set_frame_alpha): New function.
12289
12290 2008-11-27 Eli Zaretskii <eliz@gnu.org>
12291
12292 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
12293
12294 2008-11-27 Juanma Barranquero <lekktu@gmail.com>
12295
12296 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
12297 pointer to check_face_name.
12298
12299 2008-11-27 Kenichi Handa <handa@m17n.org>
12300
12301 * category.h (SET_CATEGORY_SET): Call set_category_set.
12302 (set_category_set): Extern it.
12303
12304 * category.c (hash_get_category_set): New function.
12305 (Fmodify_category_entry): Adjusted for the change of
12306 char_table_ref_and_range. Call hash_get_category_set to get a
12307 category set to store in the table.
12308
12309 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
12310 Funify_charset.
12311
12312 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
12313 (DECODE_CHAR): Check if the decoder vector is ready.
12314 (ENCODE_CHAR): Check if the encoder char-table is ready.
12315 (maybe_unify_char): Extern it.
12316
12317 * charset.c (Vchar_unified_charset_table): Delete it.
12318 (inhibit_load_charset_map): New variable.
12319 (temp_charset_work): New variable.
12320 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
12321 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
12322 New macros.
12323 (load_charset_map): Meaning of control_flag changed. If
12324 inhibit_load_charset_map is nonzero, setup a table in
12325 temp_charset_work.
12326 (load_charset): New argument control_flag.
12327 (map_charset_for_dump): New function.
12328 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
12329 map_charset_for_dump.
12330 (Fdefine_charset_internal): If the charset method is MAP, load
12331 mapping tables by calling load_charset.
12332 (Funify_charset): Don't load a mapping table but directly set
12333 Vchar_unify_table.
12334 (maybe_unify_char): New function.
12335 (decode_char): Don't handle the deleted method MAP_DEFERRED.
12336 Handle the case of inhibit_load_charset_map being nonzero.
12337 (encode_char): Don't handle the deleted method MAP_DEFERRED.
12338 Handle the case of inhibit_load_charset_map being nonzero.
12339 (Fclear_charset_maps): Just free temp_charset_work.
12340 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
12341 variable.
12342
12343 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
12344 change of char_table_ref_and_range.
12345 (char_table_ref_and_range): Change the meaning of argument FROM
12346 and TO. Now the caller must provide initial values for *FROM
12347 and *TO.
12348
12349 * fontset.c (fontset_add): Adjusted for the change of
12350 char_table_ref_and_range.
12351 (fontset_get_font_group): Likewise.
12352 (Ffontset_info): Likewise.
12353
12354 * keymap.c (describe_vector): Adjusted for the change of
12355 char_table_ref_and_range. For char-table, put boundary between
12356 non-ASCII and 8-bit characters.
12357
12358 * print.c (print_object): For bool-vector, delete unnecessary
12359 check of ASCII_BYTE_P.
12360
12361 2008-11-26 Jason Rumney <jasonr@gnu.org>
12362
12363 * w32font.c (w32font_open_internal): Don't include external
12364 leading in font height. (Bug#879)
12365
12366 2008-11-26 Glenn Morris <rgm@gnu.org>
12367
12368 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
12369 redefinition with ifdef. (Bug#1383)
12370
12371 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12372
12373 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
12374
12375 2008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
12376
12377 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
12378 New EmacsView methods.
12379 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
12380 Fixes bug #1048,1357,1414.
12381
12382 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12383
12384 Fix bug #1362.
12385 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
12386 is not an indexed color.
12387 * nsterm.m (free_indexed_color): Add argument checking.
12388 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
12389
12390 2008-11-24 Chong Yidong <cyd@stupidchicken.com>
12391
12392 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
12393 Document confirm-after-completion value for
12394 minibuffer-completion-confirm.
12395
12396 2008-11-24 Jason Rumney <jasonr@gnu.org>
12397
12398 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
12399 warning.
12400
12401 2008-11-23 Jason Rumney <jasonr@gnu.org>
12402
12403 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
12404 restored before returning.
12405
12406 * w32font.c (check_face_name): New function.
12407 (add_font_entity_to_list): Use it to filter out common substituted
12408 fonts. (Bug#642)
12409
12410 2008-11-22 Martin Rudalics <rudalics@gmx.at>
12411
12412 * buffer.c (Fswitch_to_buffer): Reword and mention new option
12413 confirm-nonexistent-file-or-buffer in doc-string.
12414
12415 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12416
12417 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
12418 Fix copy/paste typo. Add checks.
12419
12420 2008-11-21 Kenichi Handa <handa@m17n.org>
12421
12422 * coding.c (detect_coding_iso_2022): Reject invalid composition
12423 sequence.
12424 (DECODE_COMPOSITION_START): If the current source is the last
12425 block, and the current composition doesn't end, regard this
12426 sequence as invalid.
12427 (decode_coding_iso_2022): Handle invalid composition sequence.
12428
12429 2008-11-20 Martin Rudalics <rudalics@gmx.at>
12430
12431 * window.c (coordinates_in_window): Don't return
12432 ON_VERTICAL_BORDER for the rightmost position of a mode/header
12433 line when the window is not the rightmost one. (Bug#1372)
12434
12435 2008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
12436
12437 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
12438
12439 2008-11-15 Eli Zaretskii <eliz@gnu.org>
12440
12441 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
12442 and bright_bg if noninteractive is non-zero.
12443
12444 2008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12445
12446 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
12447 x_draw_glyph_string_background.
12448
12449 * w32term.c (x_draw_glyph_string): Likewise.
12450
12451 2008-11-15 Chong Yidong <cyd@stupidchicken.com>
12452
12453 * xterm.c (x_draw_glyph_string): Stop drawing the background of
12454 the next glyph string once past the overhang width.
12455
12456 * nsterm.m (ns_draw_glyph_string): Likewise.
12457
12458 * w32term.c (x_draw_glyph_string): Likewise.
12459
12460 2008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
12461
12462 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
12463 double file close.
12464
12465 2008-11-14 Martin Rudalics <rudalics@gmx.at>
12466
12467 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
12468 dedicated status of window before attempting to display another
12469 buffer in it.
12470
12471 2008-11-14 Juanma Barranquero <lekktu@gmail.com>
12472
12473 * msdos.c (Fmsdos_long_file_names):
12474 (syms_of_msdos) <dos-unsupported-char-glyph>:
12475 * dosfns.c (Fint86): Fix typos in docstrings.
12476
12477 2008-11-14 Eli Zaretskii <eliz@gnu.org>
12478
12479 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
12480
12481 2008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
12482
12483 * puresize.h (BASE_PURESIZE): Increase to 1260000.
12484
12485 2008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
12486
12487 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
12488
12489 * frame.h: Negative alpha means "don't touch".
12490
12491 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
12492
12493 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
12494
12495 2008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
12496
12497 * hftctl.c:
12498 * chpdef.h:
12499 * acldef.h: Remove files used only for systems no longer supported.
12500
12501 * Makefile.in: Fix .o alphabetical ordering.
12502 (hftctl.o): Remove dependency, file removed.
12503 (keymap.o, print.o): Depend on charset.h.
12504
12505 2008-11-10 Kenichi Handa <handa@m17n.org>
12506
12507 * character.c (Fget_byte): Fix and make it faster for unibyte target.
12508
12509 2008-11-08 Chong Yidong <cyd@stupidchicken.com>
12510
12511 * dired.c (file_name_completion): If completion_ignore_case is
12512 enabled, ignore case when checking completion-regexp-list.
12513
12514 2008-11-08 Eli Zaretskii <eliz@gnu.org>
12515
12516 * vm-limit.c (get_lim_data): Fix last change.
12517
12518 2008-11-08 Kenichi Handa <handa@m17n.org>
12519
12520 * character.c (Fget_byte): New function.
12521 (syms_of_character): Defsubr Fget_byte.
12522
12523 2008-11-07 Chong Yidong <cyd@stupidchicken.com>
12524
12525 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
12526 cursor position is valid after scrolling.
12527
12528 2008-11-06 Juanma Barranquero <lekktu@gmail.com>
12529
12530 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
12531
12532 2008-11-06 Glenn Morris <rgm@gnu.org>
12533
12534 * xterm.c (handle_one_xevent): Don't let popup menus cause
12535 mouse-autoselect-window related window switching. (Bug#1261)
12536
12537 2008-11-04 David Smith <davidsmith@acm.org> (tiny change)
12538
12539 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
12540
12541 2008-11-04 Andreas Schwab <schwab@suse.de>
12542
12543 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
12544
12545 2008-11-03 Chong Yidong <cyd@stupidchicken.com>
12546
12547 * xfns.c (Fx_wm_set_size_hint): New function.
12548
12549 2008-11-03 Martin Rudalics <rudalics@gmx.at>
12550
12551 * textprop.c (Fprevious_single_char_property_change): Return 0
12552 when there's no change in a string. (Bug#1301)
12553
12554 2008-11-02 Martin Rudalics <rudalics@gmx.at>
12555
12556 * frame.c (do_switch_frame): New argument NORECORD passed to
12557 Fselect_window.
12558 (Fselect_frame): New argument NORECORD passed to
12559 do_switch_frame.
12560 (Fset_frame_selected_window): New argument NORECORD passed to
12561 Fselect_frame.
12562 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
12563 in call of do_switch_frame.
12564 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
12565 Handle NORECORD argument in call of Fselect_frame.
12566 * lisp.h (do_switch_frame, Fselect_frame)
12567 (Fset_frame_selected_window): Adjust declarations.
12568 * window.c (select_frame_norecord): New function.
12569 (run_window_configuration_change_hook): Use it and call
12570 Fselect_frame with NORECORD set.
12571 (Fselect_window): Pass NORECORD to Fselect_frame.
12572 (Fset_window_configuration): Handle NORECORD argument in call of
12573 do_switch_frame.
12574 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
12575 Fset_frame_selected_window.
12576 * keyboard.c (command_loop_1): Handle NORECORD in call of
12577 Fselect_frame (currently ifdefd).
12578
12579 2008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
12580
12581 * emacs.c (USAGE2): Untabify.
12582
12583 2008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
12584
12585 * composite.c (fill_gstring_header): Fix copy/paste typo.
12586
12587 2008-10-31 Martin Rudalics <rudalics@gmx.at>
12588
12589 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
12590 (Fother_window): Rename argument and rewrite doc-string.
12591 (select_window_norecord): Fix return value. (Bug#1276)
12592
12593 2008-10-30 Juanma Barranquero <lekktu@gmail.com>
12594
12595 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
12596 new frames overriding foreground for tooltips. Based on similar patch
12597 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
12598
12599 2008-10-29 Chong Yidong <cyd@stupidchicken.com>
12600
12601 * emacs.c (Fdaemon_initialized): Initialize nfd.
12602
12603 2008-10-29 Martin Rudalics <rudalics@gmx.at>
12604
12605 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
12606 (Fwindow_text_height): Clarify doc-strings.
12607 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
12608 doc-string of window-scroll-functions.
12609
12610 2008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
12611
12612 * category.c (syms_of_category): Fix typo in docstring.
12613
12614 2008-10-28 Juanma Barranquero <lekktu@gmail.com>
12615
12616 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
12617 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
12618 Fix typos in docstrings.
12619
12620 2008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
12621
12622 * emacs.c (daemon_pipe): Make non-static.
12623 (IS_DAEMON): Move definition ...
12624 * lisp.h (IS_DAEMON): ... here.
12625 (daemon_pipe): Declare.
12626 (is_daemon): Remove.
12627 * dispnew.c (init_display): Use IS_DAEMON.
12628
12629 2008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12630
12631 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
12632 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
12633
12634 * emacs.c (is_daemon): Remove.
12635 (main): Don't set is_daemon.
12636 (IS_DAEMON): New macro.
12637 (Fdaemonp, Fdaemon_initialized): Use it.
12638 (Fdaemon_initialized): Write a char into the pipe to make sure the
12639 parent exits.
12640 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
12641
12642 2008-10-27 Chong Yidong <cyd@stupidchicken.com>
12643
12644 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
12645 over-sized glyph, draw it with the default glyph width.
12646
12647 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
12648 glyph, draw it with the default glyph width.
12649
12650 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
12651 glyph, draw it with the default glyph width.
12652
12653 * xdisp.c (try_scrolling): When computing the distance from the
12654 scroll margin to PT, try moving some distance past the window
12655 bottom before giving up.
12656
12657 2008-10-27 Martin Rudalics <rudalics@gmx.at>
12658
12659 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
12660 (Fset_window_buffer): Explain in doc-string that a window can be
12661 "strongly" dedicated to its buffer.
12662
12663 2008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
12664
12665 * emacs.c (daemon_name): New variable.
12666 (main): Deal with --daemon=SERVER_NAME.
12667 (Fdaemonp): Return a name if one was passed to --daemon.
12668
12669 2008-10-26 Romain Francoise <romain@orebokech.com>
12670
12671 * emacs.c (daemon_pipe): New variable.
12672 (main): Create a pipe before forking, make the parent exit only after
12673 the child has closed its end of the pipe. Move closing the
12674 descriptors ...
12675 (Fdaemon_initialized): ... here. New function.
12676
12677 2008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
12678
12679 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
12680 the previous unoptimized table.
12681
12682 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
12683 the distinction between non-nil and non-t value of `dedicated'.
12684
12685 2008-10-25 Chong Yidong <cyd@stupidchicken.com>
12686
12687 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
12688 read_char_minibuf_menu_text is large enough to hold the menu string.
12689
12690 2008-10-25 Martin Rudalics <rudalics@gmx.at>
12691
12692 * window.c (Fget_buffer_window, Fdelete_windows_on)
12693 (Freplace_buffer_in_windows): Make buffer argument optional and
12694 rename to buffer_or_name.
12695
12696 2008-10-24 Chong Yidong <cyd@stupidchicken.com>
12697
12698 * xdisp.c (handle_single_display_spec, handle_display_prop):
12699 Undo 2005-05-16 change.
12700 (handle_stop): Pop iterator if it's loaded with an empty string.
12701 (get_overlay_strings_1): Don't save iterator if it's loaded with
12702 an empty string (bug#1201).
12703
12704 2008-10-24 Kenichi Handa <handa@m17n.org>
12705
12706 * ftfont.c (ftfont_otf_features): Fix previous change.
12707 (ftfont_otf_capability): Check FeatureList.FeatureCount before
12708 calling ftfont_otf_features.
12709
12710 2008-10-24 Kenichi Handa <handa@m17n.org>
12711
12712 * font.c (font_match_p): Fix for the case that a vector of
12713 characters is in script-representative-chars.
12714
12715 2008-10-24 Michael Albinus <michael.albinus@gmx.de>
12716
12717 * dbusbind.c (xd_in_read_queued_messages): New variable.
12718 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
12719 (xd_read_queued_messages): Catch Qdbus_error from the macros.
12720 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
12721 macro. (Bug#1186)
12722
12723 2008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
12724
12725 * s/sol2-10.h: New file.
12726
12727 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
12728
12729 * xdisp.c (fill_glyph_string): Fix typo in source (though the
12730 poor beast has survived 9+ years and the jump from xterm.c!).
12731
12732 2008-10-23 Martin Rudalics <rudalics@gmx.at>
12733
12734 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
12735 Reword doc-string.
12736 (Fbury_buffer): In doc-string say what happens to the buffer's window.
12737
12738 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
12739
12740 * character.c (syms_of_character) <script-representative-chars>:
12741 <unicode-category-table>: Doc fixes.
12742
12743 2008-10-23 Noah Friedman <friedman@splode.com>
12744
12745 * coding.c (make_conversion_work_buffer): Check that
12746 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
12747 Fget_buffer_create.
12748
12749 2008-10-23 Kenichi Handa <handa@m17n.org>
12750
12751 * font.c (font_add_log): Check the values of extra properties.
12752
12753 2008-10-22 Martin Rudalics <rudalics@gmx.at>
12754
12755 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
12756 Reword doc-string.
12757 (Fset_window_parameter): Use NILP.
12758 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
12759 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12760
12761 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
12762
12763 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
12764
12765 2008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12766
12767 * nsfns.m (ns_appkit_version): New function.
12768 (x-server-version): Use it.
12769 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
12770 (x-server-vendor): Don't check_ns().
12771
12772 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
12773
12774 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
12775
12776 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
12777 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
12778
12779 2008-10-22 Kenichi Handa <handa@m17n.org>
12780
12781 * syntax.c (scan_words): Call word_boundary_p instead of comparing
12782 scripts.
12783
12784 * category.c (word_boundary_p): Check scripts instead of charset.
12785 Handle nil value in word-separating-categories and
12786 word-combining-categories.
12787 (syms_of_category): Fix docstrings of word-separating-categories
12788 and word-combining-categories.
12789
12790 2008-10-21 Eli Zaretskii <eliz@gnu.org>
12791
12792 * coding.c (Fencode_coding_region, Fdecode_coding_region)
12793 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
12794
12795 2008-10-21 Martin Rudalics <rudalics@gmx.at>
12796
12797 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
12798 Rename arg "buffer" to "buffer_or_name".
12799 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
12800 it optional.
12801 (no_switch_window): Remove since the return value is not used.
12802 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
12803 Consider window as dedicated when Fwindow_dedicated_p returns a
12804 non-nil value.
12805 * lisp.h: Remove prototype for no_switch_window.
12806
12807 2008-10-21 Jan Djärv <jan.h.d@swipnet.se>
12808
12809 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
12810 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
12811
12812 2008-10-21 Kenichi Handa <handa@m17n.org>
12813
12814 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
12815 check Vlatin_extra_code_table.
12816
12817 2008-10-20 Eli Zaretskii <eliz@gnu.org>
12818
12819 * fileio.c (Fset_file_modes): Doc fix.
12820
12821 2008-10-19 Michael Albinus <michael.albinus@gmx.de>
12822
12823 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
12824 in arrays.
12825
12826 2008-10-19 Martin Rudalics <rudalics@gmx.at>
12827
12828 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
12829 Mention kill-buffer in doc-string.
12830 (Fset_window_buffer): Reinsert tem check removed in last commit.
12831 (Fenlarge_window, Fshrink_window): Have argument names and
12832 doc-string follow Elisp manual more closely.
12833
12834 2008-10-18 Eli Zaretskii <eliz@gnu.org>
12835
12836 * fileio.c (Fset_file_modes): Doc fix.
12837
12838 2008-10-18 Martin Rudalics <rudalics@gmx.at>
12839
12840 * window.c (Fwindow_width, Fset_window_start)
12841 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
12842 (Fdelete_windows_on, Freplace_buffer_in_windows):
12843 Make doc-strings follow code and Elisp manual more closely.
12844 (Fwindow_dedicated_p): Make window argument optional.
12845 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
12846 (Fset_window_buffer): Respect any non-nil dedicated value for
12847 window. Rename "buffer" argument to "buffer_or_name".
12848
12849 2008-10-18 Ulrich Mueller <ulm@gentoo.org>
12850
12851 * m/sh3.h: New file, machine description for SuperH.
12852
12853 2008-10-17 Martin Rudalics <rudalics@gmx.at>
12854
12855 * window.c (Fsplit_window): Rename arg horflag to horizontal.
12856
12857 2008-10-17 Kenichi Handa <handa@m17n.org>
12858
12859 * ftfont.c (ftfont_otf_features): Fix indexing
12860 gsub_gpos->FeatureList.Feature. Check the validity of indices.
12861
12862 2008-10-16 Magnus Henoch <mange@freemail.hu>
12863
12864 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
12865 (Fdbus_call_method_asynchronously): Ditto.
12866 This change makes C-h f display the argument list.
12867
12868 2008-10-16 Chong Yidong <cyd@stupidchicken.com>
12869
12870 * fileio.c (Fexpand_file_name): Doc fix.
12871
12872 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
12873 of :foreground and :background equivalent to unspecified (20.x
12874 compatibility).
12875
12876 2008-10-15 Eli Zaretskii <eliz@gnu.org>
12877
12878 * buffer.c (syms_of_buffer): Doc fix.
12879
12880 2008-10-14 Kenichi Handa <handa@m17n.org>
12881
12882 * font.c (font_clear_prop): When clearing font width, clear the
12883 average width field too.
12884
12885 2008-10-12 Andreas Schwab <schwab@suse.de>
12886
12887 * ftfont.c (ftfont_shape_by_flt): Make static.
12888 * ftfont.h (ftfont_shape_by_flt): Don't declare.
12889
12890 * font.c: Don't include <m17n-flt.h>.
12891
12892 2008-10-10 Eli Zaretskii <eliz@gnu.org>
12893
12894 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
12895
12896 2008-10-09 Eli Zaretskii <eliz@gnu.org>
12897
12898 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
12899 away code.
12900
12901 2008-10-09 Chong Yidong <cyd@stupidchicken.com>
12902
12903 * dispnew.c (update_text_area): Avoid looping due to large glyph
12904 overhangs (bug#1070).
12905
12906 2008-10-09 Kenichi Handa <handa@m17n.org>
12907
12908 * fontset.c (face_for_char): If face->fontset is negative, just
12909 return ascii_face.
12910
12911 * font.c (font_delete_unmatched): Fix previous change.
12912 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
12913
12914 2008-10-09 Martin Rudalics <rudalics@gmx.at>
12915
12916 * frame.c (Fraise_frame): On text-only terminals select frame in
12917 order to make it visible. (Bug#1061)
12918
12919 2008-10-08 Chong Yidong <cyd@stupidchicken.com>
12920
12921 * fontset.c (fontset_find_font): Check frame validity.
12922
12923 2008-10-07 Chong Yidong <cyd@stupidchicken.com>
12924
12925 * gtkutil.c (xg_display_open): Reset default display if none exists.
12926 (xg_display_close): Allow Emacs to close all displays (bug#985).
12927
12928 2008-10-06 Andreas Schwab <schwab@suse.de>
12929
12930 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
12931
12932 2008-10-06 Chong Yidong <cyd@stupidchicken.com>
12933
12934 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
12935
12936 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
12937
12938 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
12939 during initialization.
12940
12941 2008-10-04 Eli Zaretskii <eliz@gnu.org>
12942
12943 * xdisp.c (redisplay_internal): If frame switched, redisplay the
12944 whole thing on MSDOS frames as well as on a TTY.
12945
12946 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
12947 well as for TTY.
12948 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
12949 well as on a TTY.
12950
12951 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
12952 as well as for TTY.
12953
12954 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
12955
12956 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
12957 MSDOS frames as well.
12958
12959 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
12960
12961 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
12962 correct arguments.
12963 * menu.c (find_and_return_menu_selection): Add cast.
12964
12965 2008-10-03 Glenn Morris <rgm@gnu.org>
12966
12967 * emacs.c (USAGE1): Add --daemon.
12968
12969 2008-10-02 Eli Zaretskii <eliz@gnu.org>
12970
12971 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
12972 100, so it's in percents as advertised.
12973
12974 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
12975
12976 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
12977 (ns_output.current_cursor, ns_output.desired_cursor)
12978 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
12979 (FRAME_NEW_CURSOR_COLOR): Remove.
12980
12981 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
12982 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
12983 enumeration (HOLLOW_BOX_CURSOR, etc.).
12984
12985 * nsterm.m (ns_frame_rehighlight): Remove commented code.
12986 (draw_window_cursor): Simplify code.
12987 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
12988 Don't change cursor type. In latter, call rehighlight instead of doing
12989 updates manually.
12990 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
12991 Use core Emacs cursor types.
12992
12993 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
12994
12995 2008-10-02 Martin Rudalics <rudalics@gmx.at>
12996
12997 * process.c (Faccept_process_output): Fix doc-string.
12998
12999 2008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
13000
13001 * gmalloc.c (__sbrk): Also define for uClibc.
13002
13003 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
13004 for uClibc.
13005
13006 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13007
13008 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
13009 styles.
13010 (nsfont_open): Reenable the cache.
13011
13012 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13013
13014 * font.c (font_matching_entity): Reflect ATTRS in font selection.
13015 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
13016
13017 2008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
13018
13019 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
13020 a suspended terminal.
13021
13022 2008-09-30 Michael Albinus <michael.albinus@gmx.de>
13023
13024 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
13025
13026 2008-09-30 Eli Zaretskii <eliz@gnu.org>
13027
13028 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
13029
13030 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
13031
13032 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
13033 in a continued line coincides with a line beginning.
13034
13035 2008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
13036
13037 * nsfont.m (nsfont_trait_distance): Fix bug.
13038 (nsfont_list): Return a list rather than a vector (syncs with Handa
13039 changes of 2008-05-14).
13040 (nsfont_open): Improve logging.
13041
13042 2008-09-29 Andreas Schwab <schwab@suse.de>
13043
13044 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
13045
13046 2008-09-28 Martin Rudalics <rudalics@gmx.at>
13047
13048 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
13049 name as char-resolve-modifiers.
13050 Reported by: Markus Triska <markus.triska@gmx.at>
13051
13052 2008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
13053
13054 * dispnew.c (init_display): Return earlier when running as a daemon.
13055
13056 2008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
13057
13058 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
13059
13060 2008-09-27 Eli Zaretskii <eliz@gnu.org>
13061
13062 * composite.c (Fcomposition_get_gstring)
13063 (Fcompose_region_internal, Fcompose_string_internal)
13064 (Ffind_composition_internal): Doc fix.
13065 (syms_of_composite) <compose-chars-after-function>: Doc fix.
13066 (syms_of_composite) <auto-composition-function>: Doc fix.
13067 (syms_of_composite) <composition-function-table>: Doc fix.
13068
13069 2008-09-25 Chong Yidong <cyd@stupidchicken.com>
13070
13071 * search.c (wordify): New argument for lax word-ends.
13072 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
13073
13074 2008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
13075
13076 * lisp.h (is_daemon): Declare.
13077 * dispnew.c (init_display): Do not try to initialize the terminal
13078 when running as a daemon.
13079
13080 2008-09-22 Chong Yidong <cyd@stupidchicken.com>
13081
13082 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
13083 x_display_pixel_height.
13084
13085 2008-09-22 Martin Rudalics <rudalics@gmx.at>
13086
13087 * undo.c (record_point): Don't call Fundo_boundary for first
13088 change. (Bug#731)
13089
13090 2008-09-22 Juanma Barranquero <lekktu@gmail.com>
13091
13092 * emacs.c (Fdaemonp): Doc fix.
13093
13094 2008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
13095
13096 * emacs.c (main): Place #ifdef in the proper place.
13097
13098 2008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
13099
13100 * emacs.c (standard_args): Add --daemon.
13101 (main): Disconnect from the terminal when --daemon is passed.
13102 (is_daemon): New variable.
13103 (Fdaemonp): New function.
13104 (syms_of_emacs): Defsubr it.
13105
13106 2008-09-20 Chong Yidong <cyd@stupidchicken.com>
13107
13108 * xdisp.c (get_next_display_element): Handle string display
13109 correctly when checking for the end of a box run.
13110
13111 2008-09-20 Glenn Morris <rgm@gnu.org>
13112
13113 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
13114 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
13115 (Frename_file): Avoid copying to trash if a rename involves
13116 a delete. (Bug#964).
13117
13118 2008-09-20 Eli Zaretskii <eliz@gnu.org>
13119
13120 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
13121 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
13122 frames as well as termcap frames.
13123 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
13124 get_named_tty.
13125
13126 2008-09-19 Eli Zaretskii <eliz@gnu.org>
13127
13128 * process.c (procfs_system_process_attributes): Fix cmdline in
13129 case /proc/PID/cmdline is empty.
13130
13131 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
13132 x_display_pixel_height.
13133
13134 2008-09-19 Juanma Barranquero <lekktu@gmail.com>
13135
13136 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
13137
13138 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
13139 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
13140
13141 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
13142
13143 * dispextern.h (struct it): Move line_wrap away from the middle of
13144 bitfields. Move voffset in struct iterator_stack_entry after the
13145 bitfields. Move tab_width near after another short.
13146
13147 2008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
13148
13149 * frame.h (struct frame): Move alpha from the middle of bitfields.
13150
13151 * window.h (struct window): Move frozen_window_start_p after the
13152 rest of the bitfields to reduce padding.
13153
13154 2008-09-18 Chong Yidong <cyd@stupidchicken.com>
13155
13156 * xterm.h (x_display_info): Remove `height' and `width' members.
13157
13158 * nsterm.h (ns_display_info): Remove `height' and `width' members.
13159
13160 * w32term.h (w32_display_info): Remove `height', `width',
13161 `height_in', and `width_in' members.
13162
13163 * xterm.c (x_display_pixel_height, x_display_pixel_width):
13164 New functions.
13165 (x_calc_absolute_position): Use them.
13166 (x_term_init): Omit removed `height' and `width' members.
13167
13168 * w32term.c (x_display_pixel_height, x_display_pixel_width):
13169 New functions.
13170 (w32_read_socket, x_calc_absolute_position): Use them.
13171 (w32_initialize_display_info, w32_term_init): Omit removed members
13172 of w32_display_info.
13173
13174 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
13175 New functions.
13176 (ns_initialize_display_info): Omit removed members of ns_display_info.
13177
13178 * xterm.c (x_display_pixel_height, x_display_pixel_width):
13179 New functions.
13180 (x_calc_absolute_position): Use them.
13181 (x_term_init): Omit removed `height' and `width' members.
13182
13183 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
13184 (compute_tip_xy):
13185 * frame.c (x_fullscreen_adjust):
13186 * xmenu.c (menu_position_func): Use x_display_pixel_height and
13187 x_display_pixel_width.
13188
13189 2008-09-18 Kenichi Handa <handa@m17n.org>
13190
13191 * composite.c (fill_gstring_header): Don't check FROM and TO here.
13192 (composition_compute_stop_pos): Fix handling of static composition.
13193 (Fcomposition_get_gstring): Check FROM and TO at first.
13194
13195 2008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13196
13197 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
13198 mixup (YAILOM).
13199
13200 2008-09-17 Chong Yidong <cyd@stupidchicken.com>
13201
13202 * indent.c (Fvertical_motion): Use position reported by iterator
13203 instead of PT for determining screen motion (bug#943).
13204
13205 2008-09-17 Romain Francoise <romain@orebokech.com>
13206
13207 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
13208
13209 2008-09-17 Kenichi Handa <handa@m17n.org>
13210
13211 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
13212
13213 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
13214 if necessary.
13215
13216 2008-09-16 Kenichi Handa <handa@m17n.org>
13217
13218 * coding.c (make_conversion_work_buffer): Avoid calling
13219 Fget_buffer_create if it is not necessary.
13220
13221 2008-09-15 Martin Rudalics <rudalics@gmx.at>
13222
13223 * window.c (Fselect_window): Don't update window_select_count and
13224 use_time when norecord is not nil.
13225
13226 2008-09-14 Kenichi Handa <handa@m17n.org>
13227
13228 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
13229 specpdl_ptr.
13230
13231 2008-09-12 Kenichi Handa <handa@m17n.org>
13232
13233 * indent.c (scan_for_column): Don't handle automatic composition
13234 if the current buffer is not associated with a window.
13235
13236 * composite.c (composition_reseat_it): If the current buffer is
13237 not associated with a window, ignore the automatic composition.
13238 (find_automatic_composition): Likewise.
13239
13240 2008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13241
13242 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
13243 (Fgpm_mouse_stop): Use it.
13244 * termhooks.h (close_gpm): Declare.
13245 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
13246 connection if Gpm_GetEvent fails.
13247
13248 * window.c (set_window_buffer): Always preserve current-buffer.
13249
13250 2008-09-12 Glenn Morris <rgm@gnu.org>
13251
13252 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
13253
13254 2008-09-11 Glenn Morris <rgm@gnu.org>
13255
13256 * charset.c (charset-map-path): Doc fix.
13257
13258 2008-09-10 Kenichi Handa <handa@m17n.org>
13259
13260 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
13261
13262 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
13263 compose a grapheme cluster with the preceding base glyph.
13264
13265 * composite.c (composition_compute_stop_pos): Fix previous change.
13266 Reset cmp_it->id to -1 at first.
13267
13268 2008-09-10 Glenn Morris <rgm@gnu.org>
13269
13270 * Makefile.in (character.o, chartab.o): Fix config.h typo.
13271
13272 2008-09-09 Chong Yidong <cyd@stupidchicken.com>
13273
13274 * keyboard.c (read_key_sequence): Reapply translation maps when
13275 switching keyboards.
13276
13277 2008-09-09 Kenichi Handa <handa@m17n.org>
13278
13279 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
13280 characters.
13281
13282 * composite.c (FORWARD_CHAR): Fix calculation
13283 of (POSITION).pos_byte.
13284 (composition_compute_stop_pos): Limit the search of composition to
13285 at most 500 characters ahead. If we reach the limit or find a
13286 newline, set cmp_it->ch to -2 and return 0.
13287 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
13288
13289 2008-09-08 Kenichi Handa <handa@m17n.org>
13290
13291 * indent.c (Fvertical_motion): Be sure to set
13292 it_overshoot_expected if it.cmp_it.id is non-negative.
13293
13294 2008-09-07 Andreas Schwab <schwab@suse.de>
13295
13296 * callproc.c (Fcall_process): Don't hold references to string data
13297 across garbage collection. Move initialisation of new_argv down
13298 to avoid compiler bug.
13299
13300 2008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
13301
13302 * process.c (Fsystem_process_attributes): Doc fix.
13303
13304 2008-09-07 Chong Yidong <cyd@stupidchicken.com>
13305
13306 * callproc.c (Fcall_process): Canonicalize current directory name.
13307
13308 * xdisp.c (move_it_to): When moving by vpos, ensure that the
13309 iterator advances to the next line if the current line ends in a
13310 continued tab.
13311
13312 2008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
13313
13314 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
13315 member to point to cmp_from.
13316
13317 * xdisp.c: Doc fix for references to gidx data member.
13318
13319 2008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13320
13321 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
13322
13323 2008-09-07 Kenichi Handa <handa@m17n.org>
13324
13325 * composite.c (FORWARD_CHAR): Check STOP after
13326 incrementing (POSITION).pos.
13327
13328 2008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
13329
13330 * process.c (Fsystem_process_attributes): Doc fix.
13331
13332 2008-09-06 Chong Yidong <cyd@stupidchicken.com>
13333
13334 * keyboard.c (Ftop_level): Doc fix.
13335
13336 2008-09-06 Eli Zaretskii <eliz@gnu.org>
13337
13338 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
13339 minibuffer, don't let lower part of menu invade the echo area.
13340
13341 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
13342 "char *q" to access menu text and advance through it. Revert the
13343 change that displayed ">" instead of ASCII character 0x10.
13344
13345 2008-09-05 Eli Zaretskii <eliz@gnu.org>
13346
13347 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
13348 toggle boxes and radio buttons on MS-DOS as well.
13349
13350 2008-09-05 Kenichi Handa <handa@m17n.org>
13351
13352 * composite.c (autocmp_chars): Check lookback count.
13353 (composition_compute_stop_pos): Set cmp_it->lookback.
13354 (composition_reseat_it): Check lookback count.
13355 (struct position_record): New struct.
13356 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
13357 (find_automatic_composition): New function.
13358 (composition_adjust_point): Use find_automatic_composition.
13359
13360 * dispextern.h (struct composition_it): New member lookback.
13361
13362 2008-09-02 Chong Yidong <cyd@stupidchicken.com>
13363
13364 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
13365 if moving by a single line.
13366
13367 2008-09-02 Andreas Schwab <schwab@suse.de>
13368
13369 * xterm.c (x_delete_display): Fix merge error.
13370
13371 * fileio.c (Fexpand_file_name): Remove unused variables.
13372
13373 2008-09-02 Eli Zaretskii <eliz@gnu.org>
13374
13375 * fileio.c (Fexpand_file_name): Copy argument `name' into local
13376 storage on all platforms, not just on DOS_NT.
13377
13378 2008-09-02 Jason Rumney <jasonr@gnu.org>
13379
13380 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
13381 Ensure mouse is not grabbed after menu is finished.
13382
13383 2008-09-01 Chong Yidong <cyd@stupidchicken.com>
13384
13385 * xfaces.c (Finternal_set_alternative_font_family_alist)
13386 (Finternal_set_alternative_font_registry_alist): Properly copy
13387 entire alist structure.
13388
13389 2008-09-01 Kenichi Handa <handa@m17n.org>
13390
13391 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
13392 representative chars of the script is a vector.
13393 (ftfont_list): Handle the case where the representative chars of
13394 the script is a vector.
13395
13396 * character.c (syms_of_character): Docstring of
13397 script-representative-chars fixed.
13398
13399 2008-08-31 Eli Zaretskii <eliz@gnu.org>
13400
13401 * msdos.c (BUILD_CHAR_GLYPH): New macro.
13402 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
13403 the menu. Allocate larger buffer for `text', to account for
13404 possible ^C characters.
13405
13406 2008-08-31 Martin Rudalics <rudalics@gmx.at>
13407
13408 * xdisp.c (prepare_menu_bars): Don't call
13409 Vwindow_size_change_functions with arg Qt.
13410
13411 2008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
13412
13413 * font.h (font_range):
13414 * fileio.c (report_file_error):
13415 * composite.c (composition_update_it): Yet another int/Lisp_Object
13416 mixup (YAILOM).
13417
13418 2008-08-30 Glenn Morris <rgm@gnu.org>
13419
13420 * data.c (Fmake_variable_frame_local): Doc fix.
13421
13422 * frame.c (Fmodify_frame_parameters): Doc fix.
13423
13424 2008-08-30 Eli Zaretskii <eliz@gnu.org>
13425
13426 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
13427 needed by GetTokenInformation.
13428 (w32_system_process_attributes): Check return values of all system
13429 APIs.
13430
13431 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
13432 only when the state changes.
13433 (IT_update_begin, IT_update_end): Add termscript trace.
13434
13435 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
13436 clipboard is unavailable. Set dst to NULL if it doesn't point to
13437 malloc'ed data.
13438 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
13439 passing random values to xfree.
13440
13441 * dispnew.c (init_display): Set `tty's association in frame's
13442 parameters alist to the name of the terminal device, if that is known.
13443
13444 2008-08-29 Jason Rumney <jasonr@gnu.org>
13445
13446 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
13447
13448 2008-08-29 Eli Zaretskii <eliz@gnu.org>
13449
13450 * composite.c (fill_gstring_body): Avoid compiler warnings.
13451
13452 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
13453 LGLYPH_SET_CODE to avoid compiler warnings.
13454
13455 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
13456
13457 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
13458
13459 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
13460 LGLYPH_SET_CODE.
13461
13462 2008-08-29 Kenichi Handa <handa@m17n.org>
13463
13464 * fileio.c (report_file_error): Don't downcase the first character
13465 of errstring if it is still unibyte.
13466
13467 2008-08-29 Kenichi Handa <handa@m17n.org>
13468
13469 These changes are to re-implement the automatic composition so
13470 that it doesn't use text properties.
13471
13472 * Makefile.in (ftfont.o): Depend on composite.h.
13473 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
13474
13475 * character.h (Vunicode_category_table): Extern it.
13476
13477 * character.c (Vunicode_category_table): New variable.
13478 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
13479
13480 * chartab.c (optimize_sub_char_table): Perform more greedy
13481 optimization.
13482
13483 * composite.h (enum composition_method):
13484 Delete COMPOSITION_WITH_GLYPH_STRING.
13485 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
13486 (Vcomposition_function_table): Extern it.
13487 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
13488 (composition_gstring_put_cache, composition_gstring_from_id)
13489 (composition_gstring_p, composition_gstring_width)
13490 (composition_compute_stop_pos, composition_reseat_it)
13491 (composition_update_it, composition_adjust_point): Extern them.
13492 (Fcomposition_get_gstring): EXFUN it.
13493
13494 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
13495 (Vcomposition_function_table)
13496 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
13497 (gstring_hash_table, gstring_work, gstring_work_headers):
13498 New variables.
13499 (gstring_lookup_cache, composition_gstring_put_cache)
13500 (composition_gstring_from_id, composition_gstring_p)
13501 (composition_gstring_width, fill_gstring_header)
13502 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
13503 (composition_reseat_it, composition_update_it)
13504 (composition_adjust_point, Fcomposition_get_gstring): New functions.
13505 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
13506 and gstring_work_headers. DEFVAR_LISP composition-function-table.
13507 Defsubr composition_get_gstring.
13508
13509 * dispextern.h (struct glyph): New union u.cmp. Delete the member
13510 cmp_id.
13511 (struct glyph_string): Delete the member gidx. New members
13512 cmp_id, cmp_from, and cmp_to.
13513 (enum it_method): Delete GET_FROM_COMPOSITION.
13514 (struct composition_it): New struct.
13515 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
13516 Delete c, len, cmp_id, cmp_len in u.comp.
13517
13518 * font.h (enum lgstring_indices): Delete it.
13519 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
13520 (enum lglyph_indices): Likewise.
13521 (font_range): Adjust extern.
13522 (font_fill_lglyph_metrics): Extern it.
13523
13524 * font.c (QCf): New variable.
13525 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13526 (font_prepare_composition): Delete this function.
13527 (font_range): Type and arguments changed.
13528 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
13529 (font_fill_lglyph_metrics): New function.
13530 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
13531 (syms_of_font): DEFSYM QCf. Delete defsubr for
13532 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
13533 Defsubr Sfont_shape_gstring.
13534
13535 * fontset.h (font_for_char): Extern it.
13536
13537 * fontset.c (font_for_char): New function.
13538
13539 * ftfont.c: Include composite.h.
13540 (ftfont_resolve_generic_family): Add langset "en" to pattern.
13541 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13542
13543 * indent.c: Include composite.h and dispextern.h.
13544 (check_composition): Delete this function.
13545 (scan_for_column): Handle composition by
13546 composition_compute_stop_pos, composition_reseat_it, and
13547 composition_update_it.
13548 (compute_motion): Likewise.
13549 (Fvertical_motion): Fix checking of composition.
13550
13551 * keyboard.c (adjust_point_for_property): Check composition by
13552 composition_adjust_point.
13553
13554 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
13555 struct glyph_string.
13556
13557 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
13558 (append_composite_glyph): Adjust for the change of struct it and
13559 struct glyph.
13560 (produce_composite_glyph): Likewise.
13561
13562 * w32term.c (x_draw_composite_glyph_string_foreground):
13563 Adjust for the change of struct glyph_string.
13564 (x_draw_glyph_string): Likewise.
13565
13566 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
13567 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13568
13569 * xdisp.c: Include font.h.
13570 (it_props): Delete the entry for Qauto_composed.
13571 (init_iterator): Initialize it->cmp_it.id to -1.
13572 (compute_stop_pos): Call composition_compute_stop_pos.
13573 (face_before_or_after_it_pos): Adjust for the change of struct it.
13574 (handle_auto_composed_prop): Delete it.
13575 (handle_composition_prop): Handle only static composition.
13576 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
13577 from xassert. Initialize it->cmp_it.stop_pos.
13578 (push_it): Adjust for the change of struct it.
13579 (pop_it): Likewise.
13580 (get_next_element): Delete next_element_from_composition.
13581 (CHAR_COMPOSED_P): New macro.
13582 (get_next_display_element): For automatic composition, get a face
13583 from the font in the glyph-string.
13584 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
13585 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
13586 (next_element_from_string): Check if the character at the current
13587 position is composed by CHAR_COMPOSED_P.
13588 (next_element_from_buffer): Likewise.
13589 (next_element_from_composition): Adjust for the change of struct it.
13590 Update it->cmp_it.
13591 (dump_glyph): Adjust for the change of struct glyph.
13592 (fill_composite_glyph_string): Adjust for the change of struct
13593 it and struct glyph. Don't handle automatic composition here.
13594 (fill_gstring_glyph_string): New function.
13595 (x_get_glyph_overhangs): Handle automatic composition.
13596 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
13597 (BUILD_GSTRING_GLYPH_STRING): New macro.
13598 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
13599 automatic composition.
13600 (append_composite_glyph): Adjust for the change of struct it and
13601 struct glyph.
13602 (x_produce_glyphs): Adjust for the change of struct it.
13603
13604 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
13605 the change of struct glyph_string.
13606 (x_draw_glyph_string): Likewise.
13607
13608 2008-08-29 Glenn Morris <rgm@gnu.org>
13609
13610 * buffer.c (word-wrap): Doc fix.
13611 * xdisp.c (truncate-partial-width-windows): Doc fix.
13612 Increase default to 50.
13613
13614 2008-08-29 Chong Yidong <cyd@stupidchicken.com>
13615
13616 * xdisp.c (update_tool_bar_unwind): New function.
13617 (update_tool_bar): Temporarily set selected frame before building
13618 tool-bar items.
13619
13620 2008-08-28 Michael Albinus <michael.albinus@gmx.de>
13621
13622 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
13623 snprintf, respectively.
13624 (xd_append_arg): Convert strings with Fstring_make_unibyte.
13625
13626 2008-08-28 Chong Yidong <cyd@stupidchicken.com>
13627
13628 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
13629 LDFLAGS to GNUstep CC invocation.
13630
13631 2008-08-27 Chong Yidong <cyd@stupidchicken.com>
13632
13633 * indent.c (Fvertical_motion): Revert last change. Handle the
13634 general case where we are moving forward, and PT spans multiple
13635 screen lines.
13636
13637 * eval.c (find_handler_clause): Temporarily increase
13638 max-lisp-eval-depth while printing the backtrace buffer, to
13639 guarantee that help-mode code can run.
13640
13641 2008-08-27 Eli Zaretskii <eliz@gnu.org>
13642
13643 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
13644 colors under -rv.
13645 (IT_set_frame_parameters): Don't swap foreground and background
13646 colors if `(reverse . t)' is present in the frame properties.
13647 (internal_terminal_init): Call init_frame_faces only for the
13648 initial frame.
13649
13650 2008-08-27 Andreas Schwab <schwab@suse.de>
13651
13652 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
13653
13654 2008-08-27 Andreas Schwab <schwab@suse.de>
13655
13656 * search.c (search_buffer): Set char_base to zero only at the end.
13657
13658 2008-08-27 Kenichi Handa <handa@m17n.org>
13659
13660 * fileio.c (report_file_error): Fix handling of multibyte error string.
13661
13662 2008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
13663
13664 * xterm.c (x_term_init): Temporarily hide the partially
13665 initialized terminal while calling vendor-specific-keysyms.
13666
13667 2008-08-26 Eli Zaretskii <eliz@gnu.org>
13668
13669 * msdos.c (internal_terminal_init): Most initializations done only
13670 once, especially initial_screen_colors[] and termscript open.
13671
13672 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
13673
13674 * eval.c (Fcondition_case): Doc fix.
13675
13676 * widgetprv.h (EmacsFramePart): Change font member to the new font
13677 struct.
13678
13679 * widget.c: Include character.h and font.h for XSETFONT.
13680 (setup_frame_gcs): Compute X font id from font struct, just once.
13681
13682 2008-08-26 Eli Zaretskii <eliz@gnu.org>
13683
13684 * term.c (get_named_tty): Fix last change.
13685
13686 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
13687
13688 * indent.c (Fvertical_motion): If moving forward starting from a
13689 multi-line string, move the iterator to the last line of that string.
13690
13691 2008-08-25 Eli Zaretskii <eliz@gnu.org>
13692
13693 * frame.c (do_switch_frame): Mark previously displayed frame as
13694 obscured for FRAME_MSDOS_P frames as well.
13695
13696 2008-08-24 Eli Zaretskii <eliz@gnu.org>
13697
13698 * frame.c (make_terminal_frame): Initialize f->terminal,
13699 f->terminal->reference_count, and scroll bars on MS-DOS as well.
13700 Set the top frame to newly created frame.
13701 (Fmake_terminal_frame): Reuse the_only_display_info.
13702
13703 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
13704 estimating available memory.
13705
13706 2008-08-23 David Reitter <david.reitter@gmail.com>
13707
13708 * nsterm.m (ns_draw_window_cursor): Don't call
13709 NSDisableScreenUpdates and NSEnableScreenUpdates on
13710 non-NS_IMPL_COCOA systems.
13711
13712 2008-08-23 Andreas Schwab <schwab@suse.de>
13713
13714 * process.c (procfs_system_process_attributes): Fix use of
13715 uninitialized variables.
13716
13717 2008-08-23 Eli Zaretskii <eliz@gnu.org>
13718
13719 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
13720
13721 * dispnew.c (init_display): Remove MS-DOS specific conditions for
13722 calling tty-set-up-initial-frame-faces.
13723
13724 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
13725 Allow MSDOS frames along with X frames.
13726
13727 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
13728 addition to output_termcap.
13729
13730 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
13731
13732 * termchar.h (FRAME_TTY): Support output_msdos_raw.
13733 (struct tty_display_info) [MSDOS]: Add fields related to mouse
13734 highlight.
13735
13736 * process.c [!subprocesses]: Define QCname.
13737 (syms_of_process): Intern and staticpro it.
13738
13739 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
13740 Adjust for changes in encoding/decoding routines.
13741 Use encode_coding_object and decode_coding_object instead of
13742 encode_coding and decode_coding.
13743
13744 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
13745
13746 * dosfns.c: Include frame.h before termhooks.h.
13747 (dos_cleanup): Use CURTTY ()->termscript instead of a global
13748 variable termscript.
13749
13750 * s/msdos.h (USER_FULL_NAME): Define.
13751 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
13752
13753 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
13754 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
13755 pw->pw_gecos.
13756
13757 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
13758 SELECTED_FRAME as additional (1st) argument.
13759 (tty_read_avail_input): Handle output_msdos_raw in
13760 addition to output_termcap.
13761
13762 * msdos.c: Include frame.h before termhooks.h.
13763 (mouse_on, mouse_off, mouse_moveto, mouse_init)
13764 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
13765 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
13766 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
13767 (IT_set_terminal_modes, IT_reset_terminal_modes)
13768 (IT_set_frame_parameters): Use tty->termscript instead of a global
13769 variable termscript.
13770 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
13771 global variable terminal_coding. Don't refer to
13772 Vnonascii_translation_table.
13773 (internal_terminal_init): Set Vwindow_system in current_kboard.
13774 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
13775 Announce date and time of session start, if termscript is open.
13776 Don't zero out the_only_display_info (it is done in
13777 term.c:init_tty). Open termscript only of not already open.
13778 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
13779 here instead of dos_ttraw. Don't initialize display if this is an
13780 initial tty. Don't set FRAME_FONT.
13781 (Vwindow_system_version): Bump to 23.
13782 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
13783 is available, set up mouse_position_hook.
13784 (dos_ttraw, IT_set_terminal_modes): If called with initial
13785 terminal, do nothing.
13786 (IT_set_frame_parameters): Handle the Qtty_type frame
13787 parameter by calling internal_terminal_init.
13788 (dos_set_window_size, show_mouse_face)
13789 (clear_mouse_face, IT_note_mode_line_highlight)
13790 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
13791 (dos_rawgetc): Use tty_display_info instead of x_display_info.
13792 (initialize_msdos_display): New function.
13793 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
13794 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
13795 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
13796 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
13797 Accept additional argument: a pointer to a frame. Update all callers.
13798 (request_sigio, unrequest_sigio): Don't define, now defined on
13799 sysdep.c.
13800 (IT_write_glyphs): Rewrite to use encode_terminal_code.
13801
13802 * term.c [MSDOS]: Include msdos.h.
13803 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
13804 conditional to DOS_NT. Allow only one call to this function in a
13805 session. Don't allocate a new struct tty_display_info; instead,
13806 reuse the_only_display_info. Call get_tty_size to get screen
13807 dimensions. Call init_baud_rate to set bad_rate.
13808 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
13809 (Fsuspend_tty) [MSDOS]: Don't close input and output.
13810 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
13811 (get_tty_terminal, get_named_tty, Ftty_type)
13812 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
13813 output_termcap.
13814 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
13815 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
13816 only when subprocesses are supported.
13817
13818 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
13819 f->output_data.x.
13820 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
13821 terminal devices.
13822
13823 * msdos.h: Remove definition of struct x_display_info and struct
13824 x_output.
13825 (FRAME_FONT): Use output_data.tty.
13826 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
13827 (struct x_display_info): Rename from display_info. Update all users in
13828 msdos.c.
13829 (struct x_output): Remove background_pixel and foreground_pixel.
13830 (the_only_display_info): Rename from the_only_x_display.
13831 (dos_ttraw): Update prototype.
13832
13833 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
13834 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
13835
13836 2008-08-23 Jason Rumney <jasonr@gnu.org>
13837
13838 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
13839 (fn_TIFFSetDirectory): New library function used.
13840 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
13841 (tiff_load): Use :index to select among multiple images. Set count
13842 property when multiple images exist.
13843 (gif_format): Use :index, not :image.
13844
13845 2008-08-23 Chong Yidong <cyd@stupidchicken.com>
13846
13847 * xdisp.c (try_scrolling): Check INT_MAX instead of
13848 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
13849 to obtain INT_MAX.
13850
13851 2008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
13852
13853 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
13854
13855 2008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
13856
13857 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
13858 GNUstep library location.
13859
13860 2008-08-21 Chong Yidong <cyd@stupidchicken.com>
13861
13862 * xfaces.c (x_update_menu_appearance): Check validity of menu font
13863 before using it.
13864
13865 * puresize.h (BASE_PURESIZE): Increase to 1250000.
13866
13867 2008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13868
13869 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
13870 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
13871 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
13872 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
13873 (EmacsApp-cursor_blink_handler): Remove declaration.
13874 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
13875 match 01 Feb 2008 changes in xterm.c.
13876 (ns_read_socket): Add cast to avoid warning.
13877 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
13878 GNUstep.
13879
13880 2008-08-20 Chong Yidong <cyd@stupidchicken.com>
13881
13882 * xselect.c (x_get_foreign_selection): Return nil if desired
13883 selection could not be obtained, instead of signalling an error.
13884
13885 2008-08-20 David Reitter <david.reitter@gmail.com>
13886
13887 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
13888 * nsterm.m: Remove ns-specific code for cursor blinking.
13889 (ns_draw_window_cursor): Clear cursor properly rather than
13890 redrawing the area. Respect width of bar cursors.
13891 These changes enable the use of generic blink-cursor-mode and
13892 generic cursor types in NS and support smooth cursor movements (do
13893 not blink off after command).
13894 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
13895 Nextstep, too.
13896
13897 2008-08-19 Kenichi Handa <handa@m17n.org>
13898
13899 * font.c (Vfont_log_deferred): New variable.
13900 (font_add_log): Check Vfont_log_deferred.
13901 (font_deferred_log): New function.
13902
13903 * font.h (font_deferred_log): Extern it.
13904
13905 * fontset.c (reorder_font_vector): Use encoding charset of fonts
13906 for sorting.
13907 (face_for_char): Use deferred log.
13908
13909 2008-08-18 Kenichi Handa <handa@m17n.org>
13910
13911 * fontset.c (face_for_char): Add font log.
13912
13913 * font.c (font_add_log): Add the font properties :script, :lang,
13914 and :otf in the log.
13915
13916 2008-08-17 Chong Yidong <cyd@stupidchicken.com>
13917
13918 * xdisp.c: Remove dead code.
13919 (handle_invisible_prop, next_overlay_string): Defer call to
13920 setup_for_ellipsis.
13921 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
13922
13923 2008-08-15 Chong Yidong <cyd@stupidchicken.com>
13924
13925 * xfaces.c (lookup_derived_face): Properly handle possible zero
13926 return value of get_lface_attributes.
13927 (merge_faces): Don't tell lookup_derived_face to signal an error
13928 if face is not found.
13929
13930 * dired.c (Fdirectory_files): Doc fix.
13931
13932 * process.c (make_process): Initialize kill_without_query struct
13933 member.
13934
13935 2008-08-15 Eli Zaretskii <eliz@gnu.org>
13936
13937 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
13938 Alternative calculation of totphys for Visual Studio 6.
13939
13940 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
13941
13942 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
13943 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
13944 All users changed.
13945 (stat): Only root directory passed to GetDriveType. Allow RAM
13946 disk as well as local fixed disk when w32-get-true-file-attributes
13947 is set to `local'.
13948 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
13949 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
13950 (w32_cached_id, w32_add_to_cache): New functions.
13951 (get_name_and_id): Look account names in the cache before calling
13952 lookup_account_sid.
13953 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
13954 New initialization flags.
13955 (globals_of_w32): Initialize them to zero.
13956 (w32_system_process_attributes): Use w32_cached_id and
13957 w32_add_to_cache.
13958
13959 2008-08-14 Lawrence Mitchell <wence@gmx.li>
13960
13961 * lread.c (Fread_char, Fread_char_exclusive): If no character
13962 event is read before timeout is reached, return nil, rather than
13963 converting to a number.
13964
13965 2008-08-14 Chong Yidong <cyd@stupidchicken.com>
13966
13967 * fns.c (use_dialog_box): Doc fix.
13968
13969 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
13970 on OS X.
13971
13972 2008-08-13 Chong Yidong <cyd@stupidchicken.com>
13973
13974 * frame.c (Qns_parse_geometry): New var.
13975 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
13976
13977 2008-08-11 Chong Yidong <cyd@stupidchicken.com>
13978
13979 * xdisp.c (x_produce_glyphs): Handle the case when font has no
13980 space character in calculating tabs.
13981
13982 2008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
13983
13984 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
13985
13986 2008-08-10 Glenn Morris <rgm@gnu.org>
13987
13988 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
13989 silence gcc "limited range of data type" warnings in some
13990 make_fixnum_or_float calls.
13991
13992 2008-08-09 Eli Zaretskii <eliz@gnu.org>
13993
13994 * w32.c (w32_system_process_attributes): If the process does not
13995 exist, return nil.
13996
13997 * w32.c: Include thelp32.h, psapi.h and coding.h.
13998 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
13999 declarations.
14000 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
14001 (Process32Next_Proc): New typedefs.
14002 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
14003 (g_b_init_process32_next, g_b_init_open_thread_token)
14004 (g_b_init_impersonate_self, g_b_init_revert_to_self)
14005 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
14006 (g_b_init_get_process_working_set_size)
14007 (g_b_init_global_memory_status_ex): New static variables.
14008 (globals_of_w32): Initialize them.
14009 (create_toolhelp32_snapshot, process32_first, process32_next)
14010 (open_thread_token, impersonate_self, revert_to_self)
14011 (get_process_memory_info, get_process_working_set_size)
14012 (global_memory_status, global_memory_status_ex): New wrapper
14013 functions.
14014 (w32_list_system_processes, w32_system_process_attributes)
14015 (enable_privilege, restore_privilege, ltime, process_times):
14016 New functions.
14017 (convert_time_raw): New function.
14018 (convert_time): Remove conversion of FILETIME into time in 100
14019 nsec units, call convert_time_raw instead.
14020
14021 * process.h (w32_list_system_processes, w32_system_process_attributes):
14022 Add prototypes.
14023 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
14024 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
14025 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
14026 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
14027
14028 * process.c (Fsystem_process_attributes): Doc fix.
14029
14030 2008-08-08 Chong Yidong <cyd@stupidchicken.com>
14031
14032 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
14033 a continued multi-char glyph; if so, advance to the actual glyph.
14034
14035 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
14036
14037 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
14038
14039 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
14040 (.m.o): Use it.
14041 * config.in: Regenerate.
14042
14043 2008-08-07 Chong Yidong <cyd@stupidchicken.com>
14044
14045 * xdisp.c (redisplay_window): Revert last change.
14046 (try_window): Check bottom scroll margin too.
14047
14048 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14049
14050 * config.in: Regenerate.
14051
14052 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
14053 -list-load-path-shadows'.
14054 (nsgui.h): Reduce number of things depending on it.
14055
14056 2008-08-06 Chong Yidong <cyd@stupidchicken.com>
14057
14058 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
14059 instead of window-end which does the wrong thing at eob.
14060 (try_cursor_movement): Minor optimization.
14061 (redisplay_window): If scroll margin is defined, don't assume
14062 window doesn't need scrolling.
14063
14064 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14065
14066 * config.in: Regenerate.
14067
14068 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
14069 (mostlyclean): Don't delete *.d under NS.
14070
14071 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
14072
14073 2008-08-06 Kenichi Handa <handa@m17n.org>
14074
14075 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
14076
14077 2008-08-06 Andreas Schwab <schwab@suse.de>
14078
14079 * config.in: Regenerate.
14080
14081 2008-08-05 Chong Yidong <cyd@stupidchicken.com>
14082
14083 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
14084 forcing a window start.
14085
14086 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
14087 (auto_save_1): Update modtime when auto-save-list-file-name is on.
14088
14089 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14090
14091 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
14092 argument.
14093
14094 2008-08-05 Juanma Barranquero <lekktu@gmail.com>
14095
14096 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
14097 <scroll-down-aggressively, before-change-functions>:
14098 <after-change-functions>: Reflow docstrings.
14099
14100 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14101 Ken Raeburn <raeburn@gnu.org>
14102
14103 Dock menu customization, based on a patch by Ken Raeburn, plus some
14104 other fixes.
14105 * nsmenu.m (dockMenu): New variable.
14106 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
14107
14108 * nsterm.h (dockMenu): Declare.
14109
14110 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
14111 (ns_term_init): Initialize dockMenu.
14112 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
14113 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
14114 left.
14115
14116 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
14117
14118 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
14119
14120 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
14121
14122 * config.in: Regenerate.
14123
14124 2008-08-04 Seiji Zenitani <zenitani@mac.com>
14125
14126 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
14127
14128 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
14129
14130 * nsterm.h (find_and_call_menu_selection): Fix prototype.
14131
14132 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14133
14134 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
14135
14136 * keyboard.h: Comment an #endif.
14137
14138 * lisp.h (have_menus_p): Adjust comment.
14139
14140 * menu.c (find_and_return_menu_selection): Fix comparison with
14141 client_data.
14142
14143 * nsmenu.m (popup_activated_flag): New variable.
14144 (popup_activated): New function.
14145 (menu-or-popup-active-p): New exported lisp definition.
14146 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
14147 when popup done.
14148 (ns_popup_dialog): Set popup_activated_flag.
14149
14150 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
14151 version for GNUstep (handled by conditional typedef in nsterm.m).
14152 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
14153 in rgb.txt).
14154
14155 * process.c (init_process): Use DARWIN_OS, not DARWIN.
14156
14157 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
14158
14159 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
14160
14161 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
14162 shortcircuit if popup_activated like GTK and X toolkit.
14163
14164 * m/inter386.h: Change DARWIN to DARWIN_OS.
14165
14166 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
14167 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
14168 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
14169 comment on NO_SOCK_SIGIO.
14170
14171 2008-08-03 Chong Yidong <cyd@stupidchicken.com>
14172
14173 * nsterm.m (windowDidResize): Remove stopModal call.
14174
14175 2008-08-03 Andreas Schwab <schwab@suse.de>
14176
14177 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
14178 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
14179
14180 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
14181
14182 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
14183 Don't use uninitialized pointer variable when using getrlimit.
14184
14185 2008-08-02 Jason Rumney <jasonr@gnu.org>
14186
14187 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
14188
14189 2008-08-02 Eli Zaretskii <eliz@gnu.org>
14190
14191 * alloc.c (NSTATICS): Bump to 0x640.
14192
14193 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
14194
14195 * lisp.h: Add prototype for directory_files_internal.
14196
14197 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
14198 New functions.
14199 (syms_of_process): Defsubr them. Add initializations for various
14200 Q* symbols used in procfs_system_process_attributes.
14201 (procfs_list_system_processes, procfs_system_process_attributes)
14202 [HAVE_PROCFS]: New functions.
14203 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
14204 (procfs_get_total_memory): New functions.
14205
14206 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
14207
14208 * xfaces.c (Fx_load_color_file): Fix previous change;
14209 it is #ifdef WINDOWSNT, not WINDOWS_NT.
14210
14211 2008-08-01 Michael Albinus <michael.albinus@gmx.de>
14212
14213 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
14214
14215 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14216
14217 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
14218
14219 2008-08-01 Chong Yidong <cyd@stupidchicken.com>
14220
14221 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
14222
14223 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
14224 define NSApplicationDelegateReplySuccess.
14225 (EmacsView -converstationIdentifier): Use long instead of
14226 NSInteger for GNUstep, since it doesn't have NSInteger.
14227
14228 * xmenu.c: Revert last change.
14229
14230 * keyboard.h: Fix last change.
14231
14232 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
14233
14234 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
14235 on Windows.
14236
14237 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14238
14239 Warning clearing and clean-up in NS port.
14240 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
14241 Add prototypes.
14242 * nsgui.h (FACE_DEFAULT): Remove, unused.
14243 (XGCValues): Change colors to unsigned long.
14244 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
14245 nsterm.m.
14246 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
14247 (ns_list_fonts): Remove, unused.
14248 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
14249 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
14250 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
14251 (nsfont_draw): Compare face colors to 0, not nil.
14252 * nsmenu.m (struct widget_value): Drop unneeded declaration.
14253 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
14254 (-addSubmenuWithTitle:): Use NSMenuItem class.
14255 (ns_popup_menu): Use NO, not NULL, for enabled setting.
14256 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
14257 (ns_clip_to_row): Make gc arg a BOOL.
14258 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
14259 ns_clip_to_row() call.
14260 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
14261 used). Cast FRAME_FONT assignments.
14262 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
14263 (ns_string_to_lispmod): Change arg to const char.
14264 (ns_term_init): Use NSMenuItem class.
14265 (EmacsApp -openFile:): Move to different section of file.
14266 (EmacsApp -application:openFiles:): Don't return a value, call
14267 -replyToOpenOrPrint:.
14268 (EmacsView -keyDown:): Fix up cast.
14269 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
14270 (EmacsView -menuDown:): Cast tag in call to
14271 find_and_call_menu_selection().
14272 (ns_list_fonts): Remove, unused.
14273 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
14274 (ns_fontname_to_xlfd): Make static.
14275 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
14276 Remove prototypes (now in keyboard.h).
14277 (next_menubar_widget_id): Remove, unused.
14278 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
14279 Remove prototypes (now in keyboard.h).
14280 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
14281
14282 2008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
14283
14284 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
14285 (floatfns.o): Depend on syssignal.h.
14286 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
14287
14288 * systty.h: Fix previous change that removed BSD_TERMIOS.
14289 Add comments to #ifdefs.
14290
14291 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14292
14293 * w32fns.c (w32-load-color-file): Remove.
14294 (x-open-connection): Use renamed Fx_load_color_file.
14295 * xfaces.c (x-load-color-file): Add.
14296 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
14297 Emacs.clr.
14298 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
14299
14300 2008-07-31 Michael Albinus <michael.albinus@gmx.de>
14301
14302 * dbusbind.c (Fdbus_call_method_asynchronously)
14303 (Fdbus_method_error_internal): New defuns.
14304 (xd_read_message): Handle also reply messages.
14305 (Vdbus_registered_functions_table): Extend docstring.
14306
14307 2008-07-31 Juanma Barranquero <lekktu@gmail.com>
14308
14309 * keyboard.c (gobble_input): Fix previous change.
14310
14311 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
14312
14313 * bitmaps/README:
14314 * xfns.c:
14315 * termcap.c:
14316 * term.c:
14317 * syswait.h:
14318 * systty.h:
14319 * systime.h:
14320 * syssignal.h:
14321 * sysdep.c:
14322 * process.h:
14323 * process.c:
14324 * print.c:
14325 * ndir.h:
14326 * lread.c:
14327 * keyboard.c:
14328 * getpagesize.h:
14329 * floatfns.c:
14330 * fileio.c:
14331 * emacs.c:
14332 * doc.c:
14333 * dispnew.c:
14334 * dired.c:
14335 * data.c:
14336 * callproc.c:
14337 * buffer.c:
14338 * README:
14339 * Makefile.in:
14340 * s/template.h:
14341 * s/msdos.h:
14342 * m/vax.h: Remove VMS support.
14343 * s/vms.h:
14344 * vlimit.h:
14345 * uaf.h:
14346 * temacs.opt:
14347 * param.h:
14348 * ioctl.h: Remove file.
14349
14350 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
14351
14352 * s/ms-w32.h (MULTI_KBOARD): Remove.
14353 * xterm.c:
14354 * xselect.c:
14355 * xfns.c:
14356 * window.c:
14357 * w32term.c:
14358 * w32fns.c:
14359 * terminal.c:
14360 * termhooks.h:
14361 * term.c:
14362 * sysdep.c:
14363 * keyboard.h:
14364 * keyboard.c:
14365 * frame.h:
14366 * frame.c:
14367 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
14368 * config.in: Regenerate.
14369
14370 2008-07-30 Jason Rumney <jasonr@gnu.org>
14371
14372 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
14373
14374 * w32font.c (w32font_encode_char): Leave as unicode if in range.
14375 (w32font_open_internal): Get unicode version of textmetrics.
14376 Don't enable or disable glyph indices here.
14377 (w32font_open): Disable use of glyph indices.
14378
14379 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
14380
14381 2008-07-30 Chong Yidong <cyd@stupidchicken.com>
14382
14383 * minibuf.c (Vread_buffer_function): Doc fix.
14384
14385 2008-07-30 John Paul Wallington <jpw@pobox.com>
14386
14387 * minibuf.c (read_buffer_completion_ignore_case): New var.
14388 (Fread_buffer): Use it.
14389
14390 2008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
14391
14392 * systty.h (sensemode): Remove empty #if. Remove reference to
14393 BSD_TERMIOS, unused.
14394
14395 * sysdep.c: Remove reference to DGUX.
14396 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
14397
14398 * config.in: Regenerate.
14399
14400 2008-07-30 Jason Rumney <jasonr@gnu.org>
14401
14402 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
14403
14404 2008-07-29 Jason Rumney <jasonr@gnu.org>
14405
14406 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
14407 is populated.
14408 (uniscribe_encode_char): Always use uniscribe.
14409 Avoid using context if cache is populated.
14410
14411 2008-07-29 Jan Djärv <jan.h.d@swipnet.se>
14412
14413 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
14414 open menu.
14415
14416 * gtkutil.c (menu_nav_ended): Remove.
14417 (create_menus): Remove signal connect for menu_nav_ended.
14418
14419 2008-07-28 Chong Yidong <cyd@stupidchicken.com>
14420
14421 * xdisp.c (redisplay_window): Check return value of
14422 compute_window_start_on_continuation_line before forcing a window
14423 start.
14424
14425 2008-07-28 Jason Rumney <jasonr@gnu.org>
14426
14427 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
14428
14429 * w32term.c (w32_enable_unicode_output, cleartype_active):
14430 Remove obsolete display options.
14431 (x_draw_glyph_string_background): Don't use old cleartype_active
14432 workaround.
14433 (w32_initialize): Remove cleartype_active initialization.
14434 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
14435
14436 2008-07-28 Andreas Schwab <schwab@suse.de>
14437
14438 * lisp.h (init_weak_hash_tables, syms_of_font)
14439 (xd_read_queued_messages, syms_of_dbusbind): Declare.
14440 (remove_hash_entry): Don't declare.
14441 * eval.c (maybe_call_debugger): Make static and move before use.
14442 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
14443 * xdisp.c: Include "gtkutil.h" if USE_GTK.
14444 * xterm.h (x_set_frame_alpha): Declare.
14445
14446 2008-07-28 Jan Djärv <jan.h.d@swipnet.se>
14447
14448 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
14449 (create_menus): Connect selection-done to menu_nav_ended.
14450
14451 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
14452
14453 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
14454 Set Vx_resource_name to a fallback. Replace read of 'buffered'
14455 parameter with read of 'alpha' one.
14456 (Qns_frame_parameter): Remove.
14457 * nsselect.m (selection-coding-system)
14458 (next-selection-coding-system, Vselection_coding_system)
14459 (Vnext_selection_coding_system): Drop.
14460
14461 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
14462
14463 * nsfns.m (do-applescript, do_applescript): Rename to
14464 ns-do-applescript, ns_do_applescript, and move within file.
14465
14466 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
14467
14468 Remove support for Mac Carbon.
14469 * mactoolbox.c:
14470 * macterm.h:
14471 * macterm.c:
14472 * macselect.c:
14473 * macmenu.c:
14474 * macgui.h:
14475 * macfns.c:
14476 * mac.c: Remove file.
14477 * s/darwin.h:
14478 * m/intel386.h:
14479 * xfaces.c:
14480 * xdisp.c:
14481 * window.c:
14482 * tparam.c:
14483 * termhooks.h:
14484 * termcap.c:
14485 * term.c:
14486 * syssignal.h:
14487 * sysselect.h:
14488 * sysdep.c:
14489 * process.c:
14490 * lread.c:
14491 * lisp.h:
14492 * keyboard.c:
14493 * image.c:
14494 * fringe.c:
14495 * frame.h:
14496 * frame.c:
14497 * fontset.c:
14498 * font.h:
14499 * font.c:
14500 * fns.c:
14501 * fileio.c:
14502 * emacs.c:
14503 * dispnew.c:
14504 * dispextern.h:
14505 * config.in:
14506 * atimer.c:
14507 * Makefile.in: Remove code for Carbon.
14508
14509 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14510
14511 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
14512
14513 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14514
14515 * macterm.h (kCGBitmapByteOrder32Host): New define for
14516 non-universal SDKs.
14517
14518 * image.c (mac_create_cg_image_from_image, image_load_image_io)
14519 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
14520
14521 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
14522 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
14523
14524 2008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
14525
14526 * w32inevt.c: Include dispextern.h.
14527
14528 2008-07-26 Andreas Schwab <schwab@suse.de>
14529
14530 * print.c (print_object): Fix off-by-one in last change.
14531
14532 2008-07-25 Juanma Barranquero <lekktu@gmail.com>
14533
14534 * term.c (syms_of_term): Don't initialize default_orig_pair,
14535 default_set_foreground and default_set_background on Windows.
14536
14537 2008-07-25 Jason Rumney <jasonr@gnu.org>
14538
14539 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
14540 ScriptItemize. Clean up return value checking. Remove unused
14541 variables.
14542 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
14543 shaping engine.
14544
14545 * w32font.c (w32font_has_char): Handle the case where we can't
14546 determine the script for a character.
14547
14548 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
14549
14550 * term.c (syms_of_term): Initialize default_orig_pair,
14551 default_set_foreground, and default_set_background.
14552
14553 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
14554 clash (bug#86).
14555 (getloadavg): Callers changed.
14556
14557 * image.c (svg_load_image): Fix last change.
14558 (svg_load_image): Use rsvg_handle_get_dimensions to check that
14559 image size is valid. Use g_object_unref instead of deprecated
14560 rsvg_handle_free to free rsvg handle.
14561 (x_from_xcolors): Don't initialize pixmap (silence compiler).
14562
14563 2008-07-25 Jason Rumney <jasonr@gnu.org>
14564
14565 * w32font.c (w32font_encode_char): Encode characters outside BMP as
14566 surrogates before looking up glyph index.
14567 (w32font_text_extents): Encode as surrogates if falling back to
14568 functions that need UTF-16 wide chars.
14569
14570 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
14571 BMP as surrogates before looking up glyph index.
14572
14573 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
14574
14575 * image.c (svg_load_image): Check for failure in return value of
14576 rsvg_handle_get_pixbuf. Free rsvg handle when done.
14577
14578 2008-07-25 Jason Rumney <jasonr@gnu.org>
14579
14580 * w32font.c (Fx_select_font): Reverse sense of second arg.
14581
14582 2008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
14583
14584 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
14585 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
14586
14587 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
14588 (PURESIZE): Use it.
14589
14590 2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
14591
14592 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
14593 * m/alpha.h (TEXT_END):
14594 * m/ibmrs6000.h (TEXT_END):
14595 * m/macppc.h (TEXT_END):
14596 * s/darwin.h (TEXT_END):
14597 * s/msdos.h (TEXT_END): Remove, unused.
14598 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
14599 * s/cygwin.h: Remove comment.
14600
14601 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
14602 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
14603 * m/intel386.h (DOT_GLOBAL_START):
14604 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
14605 (USG): Remove, file not used on USG platforms.
14606
14607 * Makefile.in (HAVE_X11): Remove empty #else.
14608
14609 2008-07-24 Andreas Schwab <schwab@suse.de>
14610
14611 * fileio.c (Finsert_file_contents): Properly adjust undo list
14612 after format conversion.
14613
14614 2008-07-24 Jan Djärv <jan.h.d@swipnet.se>
14615
14616 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
14617 (menu_nav_ended): Remove.
14618 (create_menus): Remove signal connect for menu_nav_ended.
14619 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
14620 create_menus.
14621 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
14622
14623 2008-07-23 Jason Rumney <jasonr@gnu.org>
14624
14625 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
14626 with opened font.
14627 (w32font_open): Set font type to gdi.
14628
14629 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
14630
14631 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
14632
14633 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
14634 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
14635 defines it.
14636 * unexec.c (ADDR_CORRECT): Define unconditionally.
14637
14638 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
14639
14640 * unexec.c: Remove code depending on !COFF and USG, the file is
14641 not used for such systems.
14642
14643 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
14644 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
14645 (LD_SWITCH_SYSTEM_1): Remove, update users.
14646
14647 * s/darwin.h (DATA_END):
14648 * m/intel386.h (DATA_END):
14649 * m/ibmrs6000.h (DATA_END):
14650 * m/alpha.h (DATA_END): Remove, unused.
14651
14652 * config.in: Regenerate.
14653 * s/ms-w32.h (subprocesses): Define unconditionally.
14654 * s/template.h (subprocesses): Update comment.
14655 * s/vms.h (subprocesses):
14656 * s/usg5-4.h (subprocesses):
14657 * s/hpux10-20.h (subprocesses):
14658 * s/gnu-linux.h (subprocesses):
14659 * s/cygwin.h (subprocesses):
14660 * s/bsd-common.h (subprocesses):
14661 * s/aix4-2.h (subprocesses):
14662 * s/darwin.h (subprocesses): Do not define, defined by default now.
14663
14664 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
14665 Remove all references.
14666 (temacs): Add GNUstep specific ld flags.
14667
14668 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
14669 similarly to what X does.
14670
14671 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14672
14673 * nsfns.m (x-list-fonts): Remove.
14674 (syms_of_nsfns): Drop the x-list-fonts declaration.
14675 * nsterm.m: Get rid of remaining "//" comments.
14676
14677 2008-07-22 Chong Yidong <cyd@stupidchicken.com>
14678
14679 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
14680
14681 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
14682 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
14683 (Fns_own_selection_internal, Fx_disown_selection_internal)
14684 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
14685
14686 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
14687 ... */' style of docstrings. Doc fixes.
14688
14689 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
14690
14691 * terminfo.c (UP, BC, PC): Undo previous change.
14692
14693 * nsfns.m: Rename ns prefixed functions/variables to the
14694 corresponding x versions. Update references.
14695
14696 2008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
14697
14698 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
14699
14700 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
14701
14702 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
14703 Remove forwarding functions.
14704 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
14705 non-static.
14706 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
14707 non-static.
14708 (ns_frame_parm_handlers): Use the new names.
14709 (syms_of_nsfns): Move to the end of file.
14710
14711 * nsterm.m (syms_of_nsterm): Move to the end of file.
14712
14713 * dispnew.c (init_display): Remove code for X10.
14714
14715 2008-07-22 Jason Rumney <jasonr@gnu.org>
14716
14717 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
14718 bare drive.
14719
14720 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14721
14722 * nsterm.m (syms_of_nsterm): Remove debugging println.
14723
14724 2008-07-22 David Reitter <david.reitter@gmail.com>
14725
14726 * nsfns.m (do_applescript, F_do_applescript): NS version of the
14727 Carbon implementation of the same functionality: execute arbitrary
14728 AppleScript code.
14729
14730 2008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
14731
14732 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
14733 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
14734 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
14735 (Fx_display_mm_height, Fx_display_mm_width)
14736 (Fx_display_backing_store, Fx_display_visual_class)
14737 (Fx_display_save_under, Fx_open_connection)
14738 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
14739 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
14740 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
14741 (Fx_display_pixel_width, Fx_display_pixel_height)
14742 (Fx_display_usable_bounds, Fx_display_planes)
14743 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
14744 ... */' style of docstrings.
14745
14746 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
14747
14748 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
14749 on this platform.
14750 (mips):
14751 * m/iris4d.h (mips): Do not define.
14752 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
14753
14754 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
14755
14756 * image.c:
14757 * nsfns.m:
14758 * nsselect.m:
14759 * nsterm.h:
14760 * nsterm.m: Rename ns prefixed functions/variables to the
14761 corresponding x versions. Update references.
14762
14763 * m/ibms390x.h (NO_REMAP): Do not undefine.
14764
14765 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
14766
14767 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
14768
14769 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
14770 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
14771 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
14772 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
14773 (Fns_display_mm_height, Fns_display_mm_width)
14774 (Fns_display_backing_store, Fns_display_visual_class)
14775 (Fns_display_save_under, Fns_open_connection)
14776 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
14777 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
14778 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
14779 (Fns_display_pixel_width, Fns_display_pixel_height)
14780 (Fns_display_usable_bounds, Fx_display_planes)
14781 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
14782
14783 2008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
14784
14785 * print.c (print_object): Check print_depth before searching for
14786 circularities.
14787
14788 2008-07-21 Michael Albinus <michael.albinus@gmx.de>
14789
14790 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
14791 only sprintf.
14792
14793 2008-07-21 Kenichi Handa <handa@m17n.org>
14794
14795 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
14796
14797 2008-07-20 Andreas Schwab <schwab@suse.de>
14798
14799 * syntax.c (find_start_pos, find_start_value)
14800 (find_start_value_byte, find_start_begv, find_defun_start)
14801 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
14802
14803 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
14804
14805 * s/sol2-3.h: Insert contents of s/sol2.h.
14806 (LD_SWITCH_SYSTEM): Remove redundant definition.
14807 * s/sol2.h: Remove, unused.
14808
14809 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14810
14811 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
14812
14813 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14814
14815 * Makefile.in (ns_appdir): Fix typo in find command.
14816
14817 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
14818
14819 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
14820
14821 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
14822 added not supported anymore.
14823
14824 * s/usg5-4-2.h (LIBS_SYSTEM):
14825 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
14826
14827 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
14828 * s/lynxos.h (GETPGRP_NO_ARG):
14829 * s/hpux10-20.h (NO_SIOCTL_H):
14830 * s/gnu.h (GETPGRP_NO_ARG):
14831 * s/gnu-linux.h (NO_SIOCTL_H):
14832 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
14833 * s/cygwin.h (GETPGRP_NO_ARG):
14834 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
14835 (C_DEBUG_SWITCH): Remove duplicate definition.
14836
14837 * m/ibms390.h: Remove boilerplate comments.
14838
14839 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
14840
14841 * process.c (HAVE_SERIAL): Consolidate ifdefs.
14842 (wait_reading_process_output): Remove code for SunOS, platform not
14843 supported anymore. Use SOLARIS2 instead of sun.
14844
14845 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14846
14847 * font.c (font_open_by_name): Under NS, default lface height to zero.
14848 (font_open_for_lface): Under NS, set size based on frame fontsize.
14849 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
14850 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
14851
14852 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14853
14854 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
14855 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
14856 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
14857 YES/NO.
14858 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
14859 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
14860 * Makefile.in (clean): Clear out build destination dir.
14861
14862 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14863
14864 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
14865 xterm, xselect.
14866 * lisp.h: Remove declaration of hash_remove.
14867 * nsgui.h: Remove redefinitions of hash_remove.
14868 * fns.c (hash_remove): Rename to hash_remove_from_table.
14869
14870 2008-07-19 Seiji Zenitani <zenitani@mac.com>
14871
14872 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
14873 strdup() the family UTF8String before modifying it.
14874
14875 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14876
14877 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
14878 NS_FACE_BACKGROUND with 0 instead of nil.
14879 * nsfont.m (nsfont_draw): Same.
14880
14881 2008-07-19 Chong Yidong <cyd@stupidchicken.com>
14882
14883 * nsfns.m (ns_set_background_color): Fix crash.
14884
14885 2008-07-18 Chong Yidong <cyd@stupidchicken.com>
14886
14887 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
14888
14889 2008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
14890
14891 * puresize.h (BASE_PURESIZE): Increase to 1240000.
14892
14893 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14894
14895 * gtkutil.c: Include <config.h> instead of "config.h".
14896
14897 * lisp.h (Foverlay_buffer): Add EXFUN.
14898
14899 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
14900 child process to complete child_setup. Undo 2005-09-21 change.
14901
14902 * s/darwin.h: Mention setsid after vfork.
14903
14904 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14905
14906 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
14907 Depend on macgui.h.
14908
14909 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
14910 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
14911
14912 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
14913 and f19.
14914 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
14915
14916 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
14917 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
14918 Remove enumerators.
14919
14920 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
14921 Check if FACE_FROM_ID returns NULL.
14922
14923 2008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
14924
14925 * w32inevt.c (change_frame_size): Remove extern declaration.
14926 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
14927 change_frame_size.
14928
14929 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
14930
14931 * getloadavg.c: Revert last change (2008-07-15).
14932
14933 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
14934
14935 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
14936 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
14937 from configure.
14938
14939 2008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
14940
14941 * s/sol2.h:
14942 * s/sol2-4.h: Reorganize conditionals.
14943
14944 * ecrt0.c: Remove code depending on m68000, not used anymore.
14945
14946 * fns.c (hash_remove): Make static.
14947 * lisp.h (hash_remove): Don't prototype.
14948
14949 * m/ibmrs6000.h:
14950 * m/ibms390x.h:
14951 * m/macppc.h: Remove boilerplate comments.
14952
14953 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
14954 Solaris, which does not need them.
14955
14956 * m/vax.h: Remove comments about unsupported systems.
14957
14958 * s/darwin.h: Reorganize ifdefs.
14959
14960 2008-07-17 Andreas Schwab <schwab@suse.de>
14961
14962 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
14963
14964 2008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
14965
14966 Use SDATA. Follow coding convention of placing operators at
14967 beginning of next line rather than end of previous line, and placing
14968 spaces around infix operators.
14969
14970 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
14971 in case it was defined already.
14972 USE @GNUSTEP_MAKEFILES@ rather than envvars.
14973 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
14974 ns_default.
14975 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
14976 Lisp_Objects.
14977 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
14978 (ns_defined_color, ns_color_to_lisp): Declare.
14979 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
14980 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
14981 it's accepted even with USE_LISP_UNION_TYPE.
14982 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
14983 (update_frame_tool_bar): Remove apparently obsolete tests for
14984 non-integerness of f->tool_bar_lines.
14985 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
14986 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
14987 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
14988 (nsfont_open): Don't confuse NULL for Qnil.
14989 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
14990 * menu.h (find_and_call_menu_selection):
14991 * menu.c (find_and_call_menu_selection): Use just int for vector size.
14992 (find_and_return_menu_selection): Always return something.
14993 * frame.h: Include dispextern.h for Display_Info.
14994 (display_x_get_resource): Declare.
14995
14996 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
14997
14998 * syntax.c: Remove stdio.h include accidentally introduced in
14999 Emacs.app commit.
15000 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
15001 NS_IMPL_COCOA.
15002 * keyboard.c (handle_async_input, input_available_signal): Remove
15003 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
15004
15005 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
15006
15007 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
15008 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
15009 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
15010 Use SDATA.
15011
15012 * keymap.c: Remove all NS-specific code.
15013 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
15014 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
15015 where_is_preferred_modifier, return a different value depending on how
15016 preferred is the binding.
15017 (where_is_internal): Adjust accordingly.
15018 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
15019 Adjust to new preferred_sequence_p.
15020 (syms_of_keymap): Declare `where-is-preferred-modifier'.
15021 * keyboard.c (parse_solitary_modifier): Not static any more.
15022 * keyboard.h (parse_solitary_modifier): Declare.
15023
15024 2008-07-16 Andreas Schwab <schwab@suse.de>
15025
15026 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
15027 of easymenu.
15028
15029 2008-07-16 Chong Yidong <cyd@stupidchicken.com>
15030
15031 * xdisp.c (move_it_in_display_line): Account for word wrap, so
15032 that we don't move off the line.
15033
15034 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
15035
15036 * keyboard.c (Qsuper): Remove.
15037 (parse_menu_item): Don't call where_is_internal specially for NS.
15038
15039 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
15040
15041 * s/gnu-linux.h: Remove boilerplate comments.
15042
15043 * m/alpha.h (__ELF__): Consolidate conditions.
15044
15045 * m/m68k.h (linux): Use GNU_LINUX instead.
15046 Remove boilerplate comments.
15047
15048 * m/intel386.h: Undo refactoring from previous change.
15049 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
15050 too, remove dead code.
15051 (linux): Use GNU_LINUX instead.
15052
15053 2008-07-16 Jason Rumney <jasonr@gnu.org>
15054
15055 * w32gui.h: Repeat 26 June changes lost by last change.
15056
15057 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
15058
15059 * systty.h: Remove code for Aix on 386, unsupported platform.
15060
15061 * s/ms-w32.h: Remove boilerplate comments.
15062 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
15063
15064 * s/gnu-linux.h (TERM): Remove support.
15065 (HAVE_SYSVIPC): Remove, unused.
15066 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
15067 for this system.
15068
15069 * process.c: Remove support for IRIS, unused.
15070 Remove support for TERM, not relevant anymore.
15071
15072 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
15073 used with the definition.
15074
15075 * s/aix4-2.h (static): Do not undef.
15076
15077 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
15078 only used on Aix.
15079 (HAVE_SYSVIPC): Remove, unused.
15080
15081 * m/hp800.h (CANNOT_DUMP): Do not undef.
15082
15083 * m/alpha.h: Fix comment.
15084
15085 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
15086 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
15087 used by this configuration.
15088 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
15089 * unexec.c: Remove code depending on HPUX and
15090 USG_SHARED_LIBRARIES, not used with this file. Remove code
15091 depending on IRIS, unused. Remove if 0-ed code.
15092
15093 * s/template.h: Remove comments about static.
15094
15095 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
15096 Remove if 0-ed code.
15097 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
15098 were the same as the default.
15099 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
15100 Remove boilerplate comments.
15101 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
15102 (HAVE_SYSVIPC): Remove, unused.
15103 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
15104
15105 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15106 Remove boilerplate comments.
15107 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15108 Remove boilerplate comments.
15109 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15110 Remove boilerplate comments.
15111 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
15112
15113 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
15114 USG systems which do not use DATA_SEG_BITS.
15115 Refactor code. Remove boilerplate comments.
15116
15117 * m/ibms390.h:
15118 * m/m68k.h:
15119 * s/bsd-common.h:
15120 * s/cygwin.h:
15121 * s/darwin.h:
15122 * s/freebsd.h:
15123 * s/gnu.h:
15124 * s/msdos.h: Remove boilerplate comments.
15125
15126 * m/iris4d.h: Remove boilerplate comments and code for systems that
15127 do not use this file.
15128 (IRIS_4D): Remove, unused.
15129
15130 * m/mips.h: Remove boilerplate comments and code for systems that
15131 do not use this file.
15132 (SIGN_EXTEND_CHAR):
15133 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
15134 * unexmips.c: Remove file, unused.
15135
15136 * editfns.c (Fuser_full_name): Replace the only use of
15137 USER_FULL_NAME with its value.
15138 * config.in: Regenerate.
15139
15140 2008-07-16 David Reitter <david.reitter@gmail.com>
15141
15142 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
15143 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
15144
15145 2008-07-16 Glenn Morris <rgm@gnu.org>
15146
15147 * emacs.c (system-type): Doc fix.
15148
15149 2008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
15150
15151 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
15152 If the cache doesn't work, let's fix it, rather than work around it.
15153
15154 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15155
15156 * Makefile.in: Correct additions for nsfont.o in last commit.
15157 * nsfont.m: New file (forgot last commit).
15158
15159 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
15160
15161 * callproc.c (set_initial_environment): Initialize
15162 Vprocess_environment under CANNOT_DUMP (fixes crash when
15163 batch-compiling for bootstrap).
15164
15165 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
15166 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15167
15168 * frame.c (make_initial_frame): Call init_frame_faces(f) in
15169 CANNOT_DUMP case -- fix crash due to different init order.
15170
15171 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15172
15173 Changes and additions for NeXTstep windowing system (Cocoa and
15174 GNUstep) support.
15175
15176 * Makefile.in:
15177 * config.in: Support defines and build commands for NS port.
15178 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
15179 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
15180 * dispextern.h: Include nsgui.h and add needed typedefs under NS
15181 windowing.
15182 (struct face): Add synth_ital field.
15183 * dispnew.c: Include nsterm.h when compiling under NS windowing.
15184 (init_display): Initialize Vinitial_window_system to "ns" when so
15185 compiled.
15186 * emacs.c: Include GSConfig.h when compiling under GNUstep.
15187 (display_arg): Use under NS.
15188 (main): Under NS, allocate autorelease pool and handle command line
15189 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
15190 (standard_args): Add NS-specific args.
15191 (shut_down_emacs): Shut down NS terminal if compiled under NS.
15192 * font.c (DEFAULT_ENCODING): New variable.
15193 (font_find_for_lface): Use it.
15194 (syms_of_font): Load syms_of_nsfont under NS.
15195 * font.h: Declare nsfont_driver when compiled under NS.
15196 * fontset.c: When compiling under NS, include nsterm.h.
15197 (fontset_from_font): Autoconstruct fontset under NS.
15198 * frame.c (various): Under NS, include nsterm.h, add Qns window system
15199 symbol, document and use it.
15200 (do_switch_frame): When for_deletion under Cocoa, add
15201 Fraise_frame(Qnil).
15202 (x_set_frame_parameters): Ensure font attribute changes are picked up.
15203 (x_get_arg): Allow "yes" and "no" as boolean values.
15204 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
15205 Qright under Cocoa.
15206 (focus-follows-mouse): Default to 0 under NS.
15207 * frame.h (enum output_method): Add output_ns.
15208 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
15209 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
15210 (FRAME_WINDOW_P): NS-specific definition.
15211 * fringe.c (max_used_fringe_bitmap): Make public.
15212 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
15213 (getloadavg): Use NeXT code under descendant OS's.
15214 * image.c (includes and header section, x_create_bitmap_from_data)
15215 (x_create_bitmap_from_file, free_bitmap_record, image_background)
15216 (image_background_transparent, x_clear_image_1)
15217 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
15218 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
15219 (x_to_xcolors, x_from_xcolors, x_disable_image)
15220 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
15221 other GUIs, including XPM support using code originally written for
15222 Carbon GUI.
15223 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
15224 using NS API.
15225 (image_ascent): Use font metrics macros instead of direct struct field
15226 access.
15227 * keyboard.c (includes): Add nsterm.h when compiling under NS.
15228 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
15229 Also, handle NS as GTK for menu bar purposes.
15230 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
15231 toolkit where they differ.
15232 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
15233 use cachelist, still needed under NS.
15234 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
15235 (struct widget_value): Define it here for menu.c.
15236 * keymap.c (includes): Include modifier internals.
15237 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
15238 NS.
15239 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
15240 support for preferring sequences using certain modifiers, specified by
15241 the FIRSTONLY argument.
15242 * lisp.h (hash_remove): Rename to avoid name clash when compiling
15243 under NS GNUstep implementation.
15244 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
15245 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
15246 * menu.c: Include nsterm.h under NS.
15247 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
15248 (free_menubar_widget_tree_value, update_submenu_strings)
15249 (find_and_call_menu_selection): Treat NS as X and NT.
15250 (find_and_return_menu_selection): New function, used for popup menus.
15251 * nsgui.h:
15252 * nsterm.h:
15253 * nsfns.m:
15254 * nsimage.m:
15255 * nsmenu.m:
15256 * nsselect.m:
15257 * nsterm.m: New files.
15258 * process.c (wait_reading_process_output): Under NS, call ns_select()
15259 instead of plain select().
15260 * syntax.c (char_quoted): Under NS, avoid a crash when called near
15261 beginning of buffer.
15262 * sysselect.h (init_process): Rename when compiling under Cocoa to
15263 avoid name conflict.
15264 * termhooks.h (display_info): Add ns_display_info to union.
15265 * terminal.c (Fterminal_live_p): Add ns to terminal types.
15266 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
15267 COCOA environment.
15268 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
15269 unexec() signature. (Note, this will dump, but the resulting file
15270 crashes; unexosx is used instead; keeping around for reference and
15271 possible aid in getting dump working under GNUstep.)
15272 * w32gui.h (button_type, widget_value): Remove definitions (now in
15273 keyboard.h).
15274 * window.c: Include nsterm.h when compiling under NS.
15275 * xdisp.c (includes): Include nsterm.h when compiling under NS.
15276 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
15277 other GUI windowing systems.
15278 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
15279 GTK.
15280 (x_consider_frame_title): Under NS, set icon type and frame
15281 modified-state indicator; use ns_set_name_as_filename() when using
15282 formatted title.
15283 (update_window_cursor): Make public when compiling under NS.
15284 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
15285 (hourglass_atimer, Vhourglass_delay
15286 * xfaces.c (header section, init_frame_faces, clear_font_table)
15287 (defined_color, unload_color, x_face_list_fonts)
15288 (prepare_face_for_display): Add NS support parallel to other GUIs.
15289 Emulate GCs like other non-X GUIs.
15290 (split_font_name): Don't lowercase font name under NS.
15291 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
15292 under NS.
15293 * s/darwin.h: Add support for compilation under NS.
15294
15295 2008-07-15 Jason Rumney <jasonr@gnu.org>
15296
15297 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
15298 (w32_show_hourglass): Rename from show_hourglass.
15299 (w32_hide_hourglass): Rename from hide_hourglass.
15300 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
15301 (Vhourglass_delay): Declare extern.
15302 (hourglass_started): Remove.
15303
15304 * xdisp.c (Vhourglass_delay): Remove static.
15305 (hourglass_started, start_hourglass, cancel_hourglass):
15306 Don't include these versions on WINDOWSNT.
15307
15308 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15309
15310 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
15311 variables (formerly in xfns.c).
15312 (show_hourglass, hide_hourglass): New prototypes (same).
15313 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
15314 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
15315 in xfns.c).
15316 (syms_of_xdisp): Declare/initialize display-hourglass,
15317 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
15318 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
15319 formerly in xfns.c.
15320 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
15321 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
15322 (start_hourglass, cancel_hourglass): Remove.
15323 (show_hourglass, hide_hourglass): Remove prototypes and static
15324 modifiers.
15325 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
15326 hourglass_atimer, hourglass_shown_p declaration/initialization.
15327 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
15328 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
15329 (start_hourglass, cancel_hourglass): Remove.
15330 (show_hourglass, hide_hourglass): Remove prototypes and static
15331 modifiers.
15332 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
15333 hourglass_atimer, hourglass_shown_p declaration/initialization.
15334 * w32fns.c (display_hourglass_p, Vhourglass_delay)
15335 (DEFAULT_HOURGLASS_DELAY): Remove.
15336 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
15337 hourglass_shown_p declaration/initialization.
15338
15339 2008-07-14 Jason Rumney <jasonr@gnu.org>
15340
15341 * w32fns.c (w32_get_arg): Remove wrapper function.
15342 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
15343 directly.
15344 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
15345
15346 2008-07-14 Kenichi Handa <handa@m17n.org>
15347
15348 * xfont.c (xfont_open): Add workaround for X's bug.
15349
15350 2008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
15351
15352 * fontset.c: Include <stdio.h> unconditionally.
15353
15354 2008-07-13 Michael Albinus <michael.albinus@gmx.de>
15355
15356 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
15357 for filtering.
15358
15359 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15360
15361 * s/vms.h: Use __GNUC__ instead of _GNUC_.
15362
15363 * m/macppc.h:
15364 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
15365
15366 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
15367 (SPECIAL_EMACS_INT):
15368 * m/ia64.h (SPECIAL_EMACS_INT):
15369 * m/amdx86-64.h (SPECIAL_EMACS_INT):
15370 * s/gnu.h (NLIST_STRUCT):
15371 * s/aix4-2.h (X11R5_INHIBIT_I18N):
15372 * s/gnu-linux.h (LINUX):
15373 * s/msdos.h (HAVE_FACES):
15374 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
15375
15376 * systty.h:
15377 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
15378 anymore.
15379
15380 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
15381
15382 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
15383 always defined as int.
15384
15385 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
15386 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
15387 * s/gnu-linux.h (HAVE_WAIT_HEADER):
15388 * s/freebsd.h (HAVE_WAIT_HEADER):
15389 * s/bsd-common.h (HAVE_UNION_WAIT):
15390 * s/aix4-2.h (HAVE_WAIT_HEADER):
15391 * m/mips.h (HAVE_UNION_WAIT):
15392 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
15393 (COFF, static): Do not define, they are undefined later in the file.
15394
15395 * process.c (update_status): Don't use a union.
15396 (status_convert):
15397 (sigchld_handler): Use int instead of WAITTYPE.
15398
15399 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
15400
15401 * indent.c (Fvertical_motion): Restore hscroll before moving to
15402 goal column.
15403
15404 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
15405
15406 * lisp.h: Remove left over code.
15407
15408 2008-07-11 Andreas Schwab <schwab@suse.de>
15409
15410 * lisp.h: Fix logic in last change.
15411
15412 * menu.h: New file.
15413 * menu.c: Include it.
15414 * xmenu.c: Likewise.
15415 * Makefile.in: Update dependencies.
15416
15417 2008-07-11 Kenichi Handa <handa@m17n.org>
15418
15419 * fontset.c (fontset_from_font): Cancel the previous change.
15420
15421 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
15422
15423 * lisp.h:
15424 * w32heap.c:
15425 * emacs.c:
15426 * alloc.c: Replace all references of NO_UNION_TYPE with
15427 USE_LISP_UNION_TYPE.
15428
15429 * m/xtensa.h (NO_UNION_TYPE):
15430 * m/vax.h (NO_UNION_TYPE):
15431 * m/template.h (NO_UNION_TYPE):
15432 * m/sparc.h (NO_UNION_TYPE):
15433 * m/mips.h (NO_UNION_TYPE):
15434 * m/macppc.h (NO_UNION_TYPE):
15435 * m/m68k.h (NO_UNION_TYPE):
15436 * m/iris4d.h (NO_UNION_TYPE):
15437 * m/intel386.h (NO_UNION_TYPE):
15438 * m/ibms390x.h (NO_UNION_TYPE):
15439 * m/ibms390.h (NO_UNION_TYPE):
15440 * m/ibmrs6000.h (NO_UNION_TYPE):
15441 * m/ia64.h (NO_UNION_TYPE):
15442 * m/hp800.h (NO_UNION_TYPE):
15443 * m/arm.h (NO_UNION_TYPE):
15444 * m/amdx86-64.h (NO_UNION_TYPE):
15445 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
15446 defining it the same.
15447
15448 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
15449
15450 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
15451
15452 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
15453
15454 * fileio.c:
15455 * sysdep.c:
15456 * systty.h:
15457 * m/ibmrs6000.h:
15458 * m/iris4d.h:
15459 * s/aix4-2.h:
15460 * s/freebsd.h:
15461 * s/gnu-linux.h:
15462 * s/hpux10-20.h:
15463 * s/hpux11.h:
15464 * s/netbsd.h:
15465 * s/sol2-3.h:
15466 * s/sol2-4.h:
15467 * s/sol2.h:
15468 * s/usg5-4.h:
15469 * s/vms.h: Remove references to unused variables.
15470
15471 2008-07-10 Andreas Schwab <schwab@suse.de>
15472
15473 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
15474 pattern before matching the generic family.
15475
15476 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
15477
15478 * unexec.c:
15479 * s/vms.h:
15480 * s/usg5-4-2.h:
15481 * s/sol2-5.h:
15482 * s/freebsd.h:
15483 * s/darwin.h: Remove dead code.
15484
15485 * m/template.h:
15486 * m/sparc.h:
15487 * m/mips.h:
15488 * m/m68k.h:
15489 * m/iris4d.h:
15490 * m/intel386.h:
15491 * m/ibms390x.h:
15492 * m/ibms390.h:
15493 * m/ia64.h:
15494 * m/hp800.h:
15495 * m/arm.h:
15496 * m/amdx86-64.h: Remove dead code and references to unused
15497 and compiler defined symbols.
15498
15499 * unexmips.c:
15500 * unexelf.c: Remove references to desupported systems.
15501
15502 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
15503
15504 * m/powermac.h: Remove boilerplate comments.
15505 (NO_REMAP): Remove unused definition.
15506
15507 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
15508 define them.
15509
15510 2008-07-10 Kenichi Handa <handa@m17n.org>
15511
15512 * xfont.c (xfont_open): Log the reason of failure.
15513
15514 2008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
15515
15516 * fontset.c (fontset_get_font_group):
15517 * font.c (font_check_otf): Specify argument types.
15518
15519 2008-07-09 Kenichi Handa <handa@m17n.org>
15520
15521 * coding.c (detect_coding_utf_8): Set detect_info->found only when
15522 non-ASCII char is found.
15523
15524 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
15525 (reorder_font_vector): Change the arg preferred_family to font.
15526 Prefer the spec matching with font.
15527 (fontset_get_font_group): New function.
15528 (fontset_find_font): Change the format of an element of a realized
15529 fontset. Use fontset_get_font_group.
15530 (fontset_font): Try the current fontset, the default fontset, the
15531 fallbacks of the current fontset, and the fallbacks of the default
15532 fontset in this order.
15533 (face_for_char): Delete the shortcut to use the current font.
15534 (fontset_from_font): Don't set fonts for Latin in the fontset.
15535
15536 * font.h (font_make_object, font_match_p): Adjust prototypes.
15537
15538 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
15539
15540 * font.c (font_make_object): New arg entity and pixelsize.
15541 (font_check_otf_features, font_check_otf): New functions.
15542 (font_match_p): Check :lang, :script, and :otf properties.
15543
15544 * xfont.c (xfont_open): Adjust it for the change of
15545 font_make_object.
15546 (xfont_text_extents): Fix initial setting of metrics.
15547
15548 * ftfont.c (struct ftfont_info): New member index, delete member
15549 fc_charset_idx. Make the member order compatible with struct
15550 xftfont_info.
15551 (fc_charset_table): Change charset names to registry names.
15552 (ftfont_pattern_entity): Delete the args registry and
15553 fc_charset_idx. Change the value of :font-entity property
15554 to (FONTNAME . INDEX). Always set :registry property to
15555 `iso10646-1'.
15556 (struct ftfont_cache_data): New struct.
15557 (ftfont_lookup_cache): New arg for_face.
15558 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
15559 (ftfont_driver): Set the member otf_capability.
15560 (ftfont_get_charset): Adjust it for the change of
15561 fc_charset_table.
15562 (OTF_TAG_SYM): New macro.
15563 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
15564 for the change of fc_charset_table.
15565 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
15566 ftfont_pattern_entity. Add FC_INDEX to objset.
15567 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
15568 and ftfont_pattern_entity.
15569 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
15570 font_make_object, struct ftfont_info.
15571 (ftfont_has_char): Use ftfont_get_fc_charset.
15572 (ftfont_otf_features, ftfont_otf_capability): New functions.
15573 (ftfont_shape): Use ftfont_get_otf.
15574 (ftfont_text_extents): Fix initial setting of metrics.
15575
15576 * xftfont.c (struct xftfont_info): New member ft_size. Make the
15577 member order compatible with struct ftfont_info.
15578 (xftfont_open): Add FC_CHARSET to the pattern. Set
15579 xftfont_info->ft_size. Don't unlock the face. Check BDF
15580 properties if appropriate.
15581 (xftfont_close): Unlock the face.
15582 (xftfont_anchor_point, xftfont_shape): Deleted.
15583 (syms_of_xftfont): Don't set members anchor_point and shape of
15584 xftfont_driver.
15585
15586 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
15587 font_make_object.
15588
15589 * w32font.c (w32font_open): Adjust it for the change of
15590 font_make_object.
15591 (w32font_open_internal): Don't set properties of font_object here.
15592
15593 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
15594
15595 * macfns.c (x_create_tip_frame):
15596 * w32fns.c (x_create_tip_frame):
15597 * xfns.c (x_create_tip_frame): Pass parameter argument to
15598 face-set-after-frame-default.
15599
15600 * xfaces.c (Finternal_merge_in_global_face): Save merged
15601 attributes for the default face back into the face vector.
15602
15603 2008-07-08 Andreas Schwab <schwab@suse.de>
15604
15605 * fontset.h: Declare fontset_from_font. Don't declare
15606 new_fontset_from_font and fontset_from_font_name.
15607 * xterm.c: Include "fontset.h".
15608 * Makefile.in (xterm.o): Update dependencies.
15609
15610 2008-07-08 Glenn Morris <rgm@gnu.org>
15611
15612 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
15613 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
15614
15615 2008-07-07 Chong Yidong <cyd@stupidchicken.com>
15616
15617 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
15618 (x_set_frame_parameters): Don't bind it.
15619
15620 2008-07-07 Juanma Barranquero <lekktu@gmail.com>
15621
15622 * w32fns.c (map_w32_filename): Declare extern.
15623
15624 2008-07-07 Jason Rumney <jasonr@gnu.org>
15625
15626 * w32term.c (WS_EX_LAYERED): Define if not already.
15627
15628 2008-07-06 Chong Yidong <cyd@stupidchicken.com>
15629
15630 * xfaces.c (set_font_frame_param): Don't try to set the font
15631 parameter if it is still unspecified in the lface.
15632
15633 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
15634
15635 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
15636 face if it didn't already exist.
15637
15638 * xdisp.c (try_window_id): Give up if word-wrapping is on.
15639
15640 2008-07-05 Andreas Schwab <schwab@suse.de>
15641
15642 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
15643
15644 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
15645
15646 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
15647 word-wrapping.
15648 (IT_DISPLAYING_WHITESPACE): New macro.
15649 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
15650 when word-wrapping. Simplify word-wrapping logic. Use correct
15651 pixel positions when saving copies of the iterator.
15652 (display_line): Use proper wrap point if the last character on a
15653 line was preceded by whitespace.
15654
15655 2008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15656
15657 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
15658
15659 2008-07-04 Kenichi Handa <handa@m17n.org>
15660
15661 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
15662
15663 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
15664
15665 2008-07-02 Jason Rumney <jasonr@gnu.org>
15666
15667 * xfns.c (syms_of_xfns): Only define x-select-font when both
15668 HAVE_FREETYPE and USE_GTK.
15669
15670 * xdisp.c (next_element_from_display_vector): Move assignment out
15671 of if statement.
15672
15673 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
15674
15675 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
15676
15677 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
15678 (syms_of_fileio): Initialize and export them.
15679 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
15680
15681 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
15682 (Fsystem_move_file_to_trash): New function.
15683 (syms_of_w32fns): Export it to lisp.
15684
15685 2008-07-01 Jason Rumney <jasonr@gnu.org>
15686
15687 * w32font.c (w32font_text_extents): Don't count overhang as part
15688 of width.
15689
15690 2008-06-30 Miles Bader <miles@gnu.org>
15691
15692 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
15693 Add `avoid_cursor_p' field.
15694
15695 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
15696 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
15697 (append_glyph, append_composite_glyph, produce_image_glyph)
15698 (append_stretch_glyph): Initialize avoid_cursor_p.
15699 (get_it_property): Rename from `get_line_height_property'.
15700 (x_produce_glyphs): Use get_it_property.
15701 (handle_line_prefix, push_display_prop): New functions.
15702 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
15703 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
15704 New variables.
15705 (syms_of_xdisp): Initialize them.
15706
15707 2008-06-30 Kenichi Handa <handa@m17n.org>
15708
15709 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
15710 XftDefaultSubstitute (they are called in XftFontMatch).
15711 (xftfont_open): Fix args to ftfont_font_format.
15712
15713 * ftfont.c (fc_charset_table): New member lang.
15714 (ftfont_resolve_generic_family): New arg pattern.
15715 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
15716 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
15717 (ftfont_open): Fix args to ftfont_font_format.
15718 (ftfont_font_format): New arg filename.
15719
15720 2008-06-30 Chong Yidong <cyd@stupidchicken.com>
15721
15722 * xfaces.c (Finternal_merge_in_global_face): If default face was
15723 modified, realize it again. Update the font face attribute.
15724
15725 2008-06-29 Jason Rumney <jasonr@gnu.org>
15726
15727 * w32term.c (x_set_frame_alpha): Fix logic.
15728
15729 2008-06-29 Kenichi Handa <handa@m17n.org>
15730
15731 * fontset.c (Finternal_char_font): Return font-object instead of
15732 font-name.
15733
15734 * composite.c (get_composition_id): Fix the width calculation for TAB.
15735
15736 2008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
15737
15738 * indent.c (Fvertical_motion): Properly handle float column arg.
15739
15740 2008-06-28 Jason Rumney <jasonr@gnu.org>
15741
15742 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
15743 (pfnSetLayeredWindowAttributes): New function pointer.
15744 (w32_initialize): Initialize it when supported.
15745 (x_set_frame_alpha): New function.
15746
15747 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
15748 (w32_frame_parm_handlers): Set alpha handler.
15749
15750 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
15751
15752 2008-06-27 Jason Rumney <jasonr@gnu.org>
15753
15754 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
15755 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
15756 (w32_to_x_charset, x_to_w32_charset)
15757 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
15758 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
15759 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
15760 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
15761 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
15762 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
15763 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
15764 (Qw32_charset_unicode): Remove.
15765 (syms_of_w32fns): Update for above changes.
15766
15767 * w32font.c (w32_to_x_charset, x_to_w32_charset)
15768 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
15769 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
15770 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
15771 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
15772 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
15773 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
15774 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
15775 (syms_of_w32font): Update for above changes.
15776
15777 2008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
15778
15779 * s/usg5-4.h: Fix previous change: keep the correct branch of a
15780 removed #if.
15781 (USG_SHARED_LIBRARIES): Remove duplicate definition.
15782
15783 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
15784 Eli Zaretskii <eliz@gnu.org>
15785
15786 * makefile.w32-in (LOCAL_FLAGS):
15787 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
15788
15789 * sysdep.c (_spawnlp, _getpid):
15790 Declare with explicit _cdecl instead of _CRTAPI1.
15791
15792 * editfns.c (Fget_internal_run_time):
15793 Check for WINDOWSNT with #ifdef, not #if.
15794
15795 2008-06-26 Jason Rumney <jasonr@gnu.org>
15796
15797 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
15798
15799 * w32term.c (x_draw_glyph_string_foreground)
15800 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
15801 Use FONT_HANDLE macro.
15802 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
15803
15804 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
15805 (uniscribe_encode_char): Use FONT_HANDLE macro.
15806
15807 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
15808 (w32font_text_extents): Use precast w32_font.
15809 (w32font_close): Free cached metrics.
15810 (w32font_open_internal): Allocate space for name on stack.
15811
15812 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
15813
15814 * xdisp.c (extend_face_to_end_of_line): Fix last change.
15815
15816 2008-06-26 Jason Rumney <jasonr@gnu.org>
15817
15818 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
15819 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
15820
15821 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
15822
15823 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
15824
15825 2008-06-26 Jason Rumney <jasonr@gnu.org>
15826
15827 * w32bdf.c, w32bdf.h: Remove obsolete files.
15828
15829 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
15830
15831 * w32gui.h: Don't include w32bdf.h.
15832 (XCharStruct, enum w32_char_font_type, W32FontStruct):
15833 Remove obsolete font support.
15834
15835 * w32font.h (struct w32font_info): Remove compat_w32_font.
15836 Add hfont member.
15837 (FONT_COMPAT): Remove obsolete macro.
15838
15839 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
15840 (w32font_encode_char, w32font_text_extents): Use new hfont member.
15841 (w32font_open_internal): Remove compat code. Set new hfont member.
15842 (Fx_select_font): Use new hfont member.
15843
15844 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
15845 (uniscribe_encode_char): Use new hfont member.
15846
15847 * w32term.c (x_draw_glyph_string_foreground)
15848 (x_draw_composite_glyph_string_foreground): Use new hfont member.
15849 (x_draw_glyph_string): Use metrics in w32font_info.
15850
15851 2008-06-26 Kenichi Handa <handa@m17n.org>
15852
15853 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
15854
15855 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
15856
15857 * unexnext.c:
15858 * m/ews4800.h:
15859 * m/hp9000s300.h:
15860 * m/ibm370aix.h:
15861 * m/mips-siemens.h:
15862 * m/ncr386.h:
15863 * m/next.h:
15864 * m/pmax.h:
15865 * m/powerpcle.h:
15866 * m/tandem-s2.h:
15867 * s/386bsd.h:
15868 * s/bsd386.h:
15869 * s/bsd4-1.h:
15870 * s/bsd4-2.h:
15871 * s/bsdos2-1.h:
15872 * s/bsdos2.h:
15873 * s/bsdos3.h:
15874 * s/bsdos4.h:
15875 * s/nextstep.h:
15876 * s/ultrix4-3.h:
15877 * s/usg5-0.h:
15878 * s/usg5-2-2.h:
15879 * s/usg5-2.h:
15880 * s/usg5-4-3.h:
15881 * s/ux4800.h:
15882 * s/uxpds.h:
15883 * s/uxpv.h: Remove support for obsolete systems.
15884 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
15885 Remove, insert contents in s/hpux10-20.h.
15886 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
15887 Remove, insert contents in s/aix4-2.h.
15888 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
15889 * s/bsd4-3.h: Rename to ...
15890 * s/bsd-common.h: ... this.
15891 * data.c:
15892 * doc.c:
15893 * ecrt0.c:
15894 * emacs.c:
15895 * fileio.c:
15896 * floatfns.c:
15897 * keyboard.c:
15898 * mem-limits.h:
15899 * print.c:
15900 * process.c:
15901 * sysdep.c:
15902 * syssignal.h:
15903 * systty.h:
15904 * syswait.h:
15905 * term.c:
15906 * unexec.c:
15907 * unexelf.c:
15908 * unexhp9k800.c:
15909 * m/hp800.h:
15910 * m/ibmrs6000.h:
15911 * m/mips.h:
15912 * m/vax.h:
15913 * s/darwin.h:
15914 * s/freebsd.h:
15915 * s/gnu.h:
15916 * s/ms-w32.h:
15917 * s/msdos.h:
15918 * s/netbsd.h:
15919 * s/template.h: Remove references to obsolete variables.
15920
15921 * Makefile.in: Add dependencies for all unexec files.
15922 (admindir): Remove unused variable.
15923 (UNEXEC_SRC): Remove references.
15924
15925 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
15926
15927 * xfns.c (x_default_font_parameter): If Xft is available, first
15928 try Monospace-12 for the default font.
15929
15930 2008-06-25 Jason Rumney <jasonr@gnu.org>
15931
15932 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
15933
15934 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
15935
15936 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
15937
15938 * buffer.c (syms_of_buffer): Remove default-word-wrap.
15939
15940 2008-06-25 Juanma Barranquero <lekktu@gmail.com>
15941
15942 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
15943 <scroll-conservatively>: Fix typo in docstring.
15944
15945 * xselect.c (Fx_send_client_event): Doc fix.
15946
15947 2008-06-25 Kenichi Handa <handa@m17n.org>
15948
15949 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
15950
15951 * font.c (font_parse_fcname): Remove unused variables.
15952 (font_sort_entites): Delete the arg SPEC. Caller changed.
15953 Fix for the case of ! best_only.
15954 (font_delete_unmatched): Check DPI and AVGWIDTH too.
15955
15956 * lisp.h (Fstring_to_unibyte): EXFUN it.
15957
15958 * character.h (str_to_unibyte): Extern it.
15959
15960 * character.c (str_to_unibyte): New function.
15961
15962 * fns.c (Fstring_to_unibyte): New function.
15963 (syms_of_fns): Defsubr it.
15964
15965 2008-06-24 Kenichi Handa <handa@m17n.org>
15966
15967 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
15968 DPI too.
15969 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
15970
15971 2008-06-24 Andreas Schwab <schwab@suse.de>
15972
15973 * Makefile.in (${lispsource}loaddefs.el): Rename from
15974 ../lisp/loaddefs.el.
15975 (bootstrap-clean): Do what distclean does but don't remove
15976 Makefile.
15977 (distclean): Depend on bootstrap-clean and remove Makefile.
15978
15979 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
15980
15981 * buffer.h (struct buffer): New member word_wrap.
15982
15983 * buffer.c (syms_of_buffer): New variables default-word-wrap and
15984 word-wrap.
15985 (init_buffer_once): Initialize them.
15986
15987 * dispextern.h (struct it): Replace bool truncate_lines_p with a
15988 line_wrap enum possessing three possible values.
15989
15990 * termopts.h: Replace truncate_partial_width_windows with
15991 Vtruncate_partial_width_windows.
15992
15993 * dispnew.c (direct_output_for_insert): Avoid direct output when
15994 inserting a space with word wrap on.
15995
15996 * indent.c (compute_motion): Obey integer values of
15997 truncate-partial-width-windows.
15998
15999 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
16000 replacing truncate_partial_width_windows.
16001 (init_iterator): If Vtruncate_partial_width_windows is an integer,
16002 truncate only if the window width is below that integer.
16003 (start_display, resize_mini_window, produce_stretch_glyph)
16004 (display_string, move_it_in_display_line_to): Use line_wrap.
16005 (back_to_previous_visible_line_start, reseat_1): Reset
16006 string_from_display_prop_p.
16007 (display_line): Extend default face to end of line when wrapping.
16008
16009 2008-06-24 Kim F. Storm <storm@cua.dk>
16010
16011 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
16012 to wrap continued lines at word boundaries.
16013
16014 2008-06-24 Jason Rumney <jasonr@gnu.org>
16015
16016 * font.c (Ffont_face_attributes): Multiply pixel size before point
16017 conversion to avoid multiplying rounding error.
16018
16019 2008-06-23 Jason Rumney <jasonr@gnu.org>
16020
16021 * w32term.c (x_draw_glyph_string_background)
16022 (x_draw_glyph_string): Remove old bdf font code.
16023
16024 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
16025
16026 2008-06-22 Kenichi Handa <handa@m17n.org>
16027
16028 * font.c (font_find_for_lface): Try the adstyle specified in
16029 the property of LFACE_FONT of LFACE (if any).
16030
16031 2008-06-21 Seiji Zenitani <zenitani@mac.com>
16032 Ryo Yoshitake <ryo@shiftmode.net>
16033
16034 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
16035
16036 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16037
16038 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
16039 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
16040 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
16041 (witness-emacs): Remove.
16042 (lisp, shortlisp): Move loaddefs.el earlier.
16043 (mostlyclean): Forget about witness-emacs.
16044
16045 2008-06-22 Glenn Morris <rgm@gnu.org>
16046
16047 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
16048 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
16049
16050 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16051
16052 * Makefile.in (PRECOMP): Remove.
16053 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
16054 (witness-emacs): Run `compile-first'.
16055 (.el.elc): Use the new compile-onefile target.
16056
16057 2008-06-21 Kenichi Handa <handa@m17n.org>
16058
16059 * xftfont.c (xftfont_open): Handle QCembolden only when
16060 FC_EMBOLDEN is defined.
16061
16062 2008-06-21 Andreas Schwab <schwab@suse.de>
16063
16064 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
16065 (.el.elc): Likewise.
16066
16067 2008-06-21 Miles Bader <miles@gnu.org>
16068
16069 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
16070 build dir, not the lisp source dir.
16071
16072 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16073
16074 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
16075 (bootstrapclean): Remove.
16076 (.el.elc): New rule.
16077 (PRECOMP): New var.
16078 (../lisp/subdirs.el): Remove.
16079 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
16080 (witness-emacs): New target.
16081 (mostlyclean): Remove witness-emacs as well.
16082 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
16083 Add witness-emacs dependency.
16084
16085 2008-06-20 Chong Yidong <cyd@stupidchicken.com>
16086
16087 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
16088 defined by the font.
16089
16090 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16091
16092 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
16093 (bootstrap-clean): New target that keeps TAGS around.
16094 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
16095 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
16096
16097 2008-06-20 Jason Rumney <jasonr@gnu.org>
16098
16099 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
16100 Remove obsolete font code.
16101
16102 * w32font.c (font_matches_spec): Use csb bitfield from font signature
16103 to determine language support.
16104
16105 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16106
16107 * sysdep.c (cfsetspeed): New fun extracted from the code.
16108 (cfmakeraw): Move before first use.
16109
16110 2008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
16111
16112 * sysdep.c (cfmakeraw): Provide fallback implementation.
16113 (serial_configure): Provide fallback implementation of cfsetspeed.
16114
16115 2008-06-20 Kenichi Handa <handa@m17n.org>
16116
16117 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
16118 the pattern.
16119
16120 * fontset.c (fontset_from_font): Copy font_spec before changing
16121 the elements.
16122
16123 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
16124
16125 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16126
16127 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
16128 for explicit `font' parameters.
16129
16130 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
16131
16132 2008-06-19 Kenichi Handa <handa@m17n.org>
16133
16134 * frame.c: Include <ctype.h>.
16135 (x_set_font_backend): Allow spacing characters in the X resource
16136 for FontBackend.
16137
16138 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
16139
16140 * w32fns.c, xfns.c (Qfont_param): New var.
16141 (syms_of_w32fns): Initialize it.
16142 (x_default_font_parameter): Record explicit `font' into
16143 `font-parameter'.
16144
16145 2008-06-18 Kenichi Handa <handa@m17n.org>
16146
16147 * font.c (font_parse_xlfd): Fix previous change.
16148 (font_parse_fcname): Don't use :fc-unknown-spec.
16149 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
16150 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
16151 (font_add_log): Prepend the driver name to the resulting fonts.
16152
16153 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
16154 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
16155 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
16156
16157 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
16158 (QCembolden): New variables.
16159 (syms_of_xftfont): DEFSYM them.
16160 (xftfont_open): Call XftFontMatch. Don't trust the result of
16161 XftTextExtents8 if the pixel_size is less than 5.
16162
16163 2008-06-18 Andreas Schwab <schwab@suse.de>
16164
16165 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
16166 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
16167
16168 2008-06-18 Jason Rumney <jasonr@gnu.org>
16169
16170 * w32font.c (w32font_list, w32font_match): Add logging.
16171
16172 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
16173
16174 2008-06-17 Chong Yidong <cyd@stupidchicken.com>
16175
16176 * font.c (font_parse_fcname): Store divider characters for
16177 unknown-spec list. For known key symbols, intern using correct
16178 symbol name.
16179
16180 2008-06-17 Kenichi Handa <handa@m17n.org>
16181
16182 * xfaces.c (realize_default_face): If the frame is not on window
16183 system, set the fontset of face to nil.
16184
16185 2008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
16186
16187 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
16188
16189 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
16190
16191 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
16192 (build_font_name_from_vector): Delete externs.
16193
16194 * xfaces.c (struct font_name): Don't declare.
16195
16196 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
16197
16198 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
16199
16200 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
16201
16202 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
16203
16204 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
16205
16206 * font.c (Ffont_spec): Fix usage in docstring.
16207 (Ffont_face_attributes): Doc fix.
16208
16209 2008-06-16 Andreas Schwab <schwab@suse.de>
16210
16211 * font.c (Ffont_face_attributes): Fix definition.
16212
16213 2008-06-16 Jason Rumney <jasonr@gnu.org>
16214
16215 * font.h (font_style_symbolic_from_value): Remove.
16216
16217 * font.c (font_style_symbolic_from_value): Remove.
16218 (font_style_symbolic): Revert to pre 2008-06-13 version.
16219
16220 * w32font.c (w32_to_fc_weight): New function.
16221 (w32font_full_name, logfont_to_fcname): Use it.
16222
16223 2008-06-16 Kenichi Handa <handa@m17n.org>
16224
16225 * font.c (font_check_object): Delete it.
16226 (font_clear_cache): Check if a font-object is alive.
16227 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
16228 font-object to nil.
16229 (font_close_object): Don't check FONT_CLOSE_OBJECT.
16230 (font_at): Don't call font_check_object.
16231 (Ffont_get): Return a symbol for :weight, :slant, and :width.
16232
16233 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
16234
16235 * puresize.h (BASE_PURESIZE): Increase to 1230000.
16236
16237 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
16238
16239 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
16240
16241 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
16242
16243 * font.c (font_parse_fcname): Only one decimal point.
16244 (font_unparse_fcname): Handle data in family and foundry indices
16245 as symbols, not strings.
16246 (font_unparse_gtkname, Ffont_face_attributes): New functions.
16247
16248 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
16249
16250 * font.h (font_unparse_gtkname): Add prototype.
16251
16252 2008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
16253
16254 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
16255
16256 2008-06-15 Andreas Schwab <schwab@suse.de>
16257
16258 * font.c (font_update_drivers): Fix crash when no drivers match.
16259
16260 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16261
16262 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
16263 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
16264
16265 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
16266
16267 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
16268
16269 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
16270
16271 * process.c (Fserial_process_configure, Fprocess_send_eof):
16272 Use EQ to compare Lisp_Objects.
16273
16274 2008-06-13 Jason Rumney <jasonr@gnu.org>
16275
16276 * w32fns.c (Fw32_select_font): Remove old font API function.
16277
16278 * w32font.c (logfont_to_fcname): New function.
16279 (Fx_select_font): New font dialog function compatible with
16280 GTK/fontconfig version.
16281
16282 * font.c (font_style_symbolic_from_value): New function.
16283 (font_style_symbolic): Use it.
16284
16285 * font.h (font_style_symbolic_from_value): Declare new function.
16286
16287 2008-06-13 Juanma Barranquero <lekktu@gmail.com>
16288
16289 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
16290 <font-width-table>: Fix typos in docstrings.
16291
16292 2008-06-13 Daniel Engeler <engeler@gmail.com>
16293
16294 These changes add serial port access.
16295 * process.c: Add HAVE_SERIAL.
16296 (Fdelete_process, Fprocess_status, Fset_process_buffer)
16297 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
16298 (list_processes_1, select_wrapper, Fstop_process)
16299 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
16300 (status_notify): Modify to handle serial processes.
16301 [HAVE_SERIAL] (Fserial_process_configure)
16302 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
16303 New functions.
16304 * process.h (struct Lisp_Process): Add `type'.
16305 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
16306 New functions.
16307 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
16308 serial ports.
16309 (serial_open, serial_configure): New functions.
16310 * w32.h: Add FILE_SERIAL.
16311 (struct _child_process): Add ovl_read, ovl_write.
16312
16313 2008-06-13 Kenichi Handa <handa@m17n.org>
16314
16315 * dispextern.h (enum lface_attribute_index): New member
16316 LFACE_FOUNDRY_INDEX.
16317
16318 * font.c (font_score): Delete arg alternate_families. Check only
16319 weight, slant, width, and size. Ignore the difference of alias
16320 style symbols.
16321 (font_sort_entites): Adjust for the above change. Reflect the
16322 order of font-driver to scores.
16323 (font_list_entities): Don't check alternate_familes here.
16324 (font_clear_prop): Handle foundry.
16325 (font_update_lface): Don't parse "foundry-family" form here.
16326 Handle FONT_FOUNDRY_INDEX.
16327 (font_find_for_lface): Likewise. Handle alternate families here.
16328 If registry is nil, try iso8859-1 and ascii-0.
16329 (font_open_for_lface): Pay attention to size in ENTITY.
16330 (font_open_by_name): Simplify by calling font_load_for_lface.
16331 (free_font_driver_list): Delete it.
16332 (font_update_drivers): Preserve the order of backends.
16333 (syms_of_font): Setting of sort_shift_bits adjusted for the change
16334 of font_score and font_sort_entites.
16335 (font_update_sort_order): Likewise.
16336
16337 * xfaces.c (LFACE_FOUNDRY): New macro.
16338 (check_lface_attrs): Check foundry.
16339 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
16340 (merge_face_vectors): Check foundry.
16341 (merge_face_ref): Likewise.
16342 (Finternal_set_lisp_face_attribute): Likewise.
16343 (x_update_menu_appearance): Likewise.
16344 (Finternal_get_lisp_face_attribute): Likewise.
16345 (lface_hash): Likewise.
16346 (lface_same_font_attributes_p): Likewise.
16347 (x_supports_face_attributes_p): Likewise.
16348 (tty_supports_face_attributes_p): Likewise.
16349 (Finternal_set_alternative_font_family_alist): Intern strings.
16350 (Finternal_set_alternative_font_registry_alist): Downcase strings.
16351 (realize_default_face): Set LFACE_FOUNDRY (lface).
16352
16353 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
16354 font-driver at first.
16355
16356 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
16357
16358 2008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
16359
16360 * lread.c (Fload): Use xfree, not free on saved_doc_string.
16361
16362 2008-06-12 Jim Meyering <meyering@redhat.com>
16363
16364 Make unexec_free handle NULL the same way free does.
16365 * unexmacosx.c (unexec_free): Ignore a NULL argument.
16366
16367 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
16368
16369 * character.h (CHAR_TO_BYTE_SAFE): New macro.
16370 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
16371 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
16372 (WEAK_ALIAS): Simplify.
16373 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
16374 when searching a unibyte buffer.
16375
16376 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
16377
16378 * xfns.c (Fx_select_font): Rename from x-font-dialog.
16379
16380 2008-06-12 Juanma Barranquero <lekktu@gmail.com>
16381
16382 * w32font.c: Include ctype.h.
16383
16384 2008-06-11 Jason Rumney <jasonr@gnu.org>
16385
16386 * w32font.c (w32font_encode_char): Detect missing glyphs that are
16387 misreported as space.
16388 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
16389 as aliases for registry iso10646-1.
16390
16391 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
16392
16393 * buffer.c (clone_per_buffer_values): Skip `name'.
16394
16395 2008-06-11 Chong Yidong <cyd@stupidchicken.com>
16396
16397 * font.c (font_parse_fcname): Fix last change; accept decimal
16398 points in font size.
16399
16400 2008-06-10 Jason Rumney <jasonr@gnu.org>
16401
16402 * w32uniscribe.c (add_opentype_font_name_to_list):
16403 Skip non unicode fonts.
16404
16405 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
16406
16407 * xfns.c (Fx_font_dialog): New function.
16408
16409 * gtkutil.c (xg_dialog_response_cb): Rename from
16410 xg_file_response_callback.
16411 (pop_down_dialog): Rename from pop_down_file_dialog.
16412 (xg_get_file_name): Callers changed.
16413 (xg_get_font_name): New function.
16414
16415 * gtkutil.h (xg_get_font_name): Insert prototype.
16416
16417 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
16418
16419 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
16420 x_underline_minimum_display_offset.
16421 (syms_of_xdisp): Declare it here rather than in xterm.c.
16422 * dispextern.h (underline_minimum_offset): Declare it.
16423 * w32term.c (x_draw_glyph_string): Use it.
16424 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
16425 (syms_of_xterm): Don't declare it any more.
16426 (x_draw_glyph_string): Adjust to the new name.
16427
16428 2008-06-10 David De La Harpe Golden <david@harpegolden.net>
16429
16430 * xterm.c (x_underline_minimum_display_offset): New var.
16431 (x_draw_glyph_string): Use it.
16432 (syms_of_xterm): Declare it.
16433
16434 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
16435
16436 * font.c (font_parse_fcname): Accept GTK-style font names too.
16437
16438 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
16439
16440 * dired.c (file_name_completion): Don't return t if the match is exact
16441 but with different capitalization.
16442 * minibuf.c (Ftry_completion): Simplify.
16443
16444 * window.c (Vwindow_point_insertion_type): New var.
16445 (set_window_buffer): Use it.
16446 (syms_of_window): Init and export it to Lisp.
16447
16448 2008-06-10 Kenichi Handa <handa@m17n.org>
16449
16450 * font.h (font_intern_prop): Prototype adjusted.
16451
16452 * font.c (font_intern_prop): New arg force_symbol.
16453 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
16454 Adjust for the change of font_intern_prop.
16455
16456 * ftfont.c (ftfont_pattern_entity):
16457 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
16458 (w32_registry):
16459 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
16460 the change of font_intern_prop.
16461
16462 2008-06-09 Juanma Barranquero <lekktu@gmail.com>
16463
16464 * w32menu.c (digest_single_submenu): Declare extern.
16465
16466 2008-06-09 Jason Rumney <jasonr@gnu.org>
16467
16468 * w32term.c (x_make_frame_visible): Use alternate restore flags.
16469
16470 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
16471 (parse_single_submenu): Remove.
16472 (digest_single_submenu): Remove.
16473 (syms_of_w32menu): Don't initialise variables that have moved
16474 to menu.c.
16475 (set_frame_menubar): Sync with version in xmenu.c.
16476 (w32_menu_show): Sync with xmenu_show in xmenu.c.
16477
16478 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
16479 Make static again.
16480
16481 2008-06-09 Jason Rumney <jasonr@gnu.org>
16482
16483 Changes to w32 files related to the move of common menu code
16484 to menu.c on 2008-06-08 by Chong Yidong.
16485
16486 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
16487 defs to w32gui.h.
16488 (single_keymap_panes, push_menu_item, push_menu_pane):
16489 Make globally visible.
16490
16491 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
16492 (local_free, malloc_widget_value, free_widget_value)
16493 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
16494 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
16495 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
16496 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
16497 (menu_items, menu_items_allocated, menu_items_used)
16498 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
16499 (init_menu_items, finish_menu_items, discard_menu_items)
16500 (grow_menu_items, push_submenu_start, push_submenu_end)
16501 (push_left_right_boundary, push_menu_pane, push_menu_item)
16502 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
16503 (free_menubar_widget_tree_value, parse_single_submenu)
16504 (update_submenu_strings): Remove functions.
16505 (xmalloc_widget_value): Remove and declare extern.
16506
16507 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
16508 (OBJ1): Build it.
16509
16510 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
16511 (local_heap, local_alloc, local_free, malloc_widget_value)
16512 (free_widget_value): Define here.
16513
16514 2008-06-09 Kenichi Handa <handa@m17n.org>
16515
16516 * font.h (Qascii_0): Extern it.
16517
16518 * font.c (Qascii_0): New variable.
16519 (syms_of_font): DEFSYM it.
16520 (font_open_by_name): If the registry "iso8859-1" fails, try also
16521 "ascii-0".
16522
16523 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
16524
16525 2008-06-08 Kenichi Handa <handa@m17n.org>
16526
16527 * .gdbinit (xfont): New command.
16528
16529 2008-06-08 Andreas Schwab <schwab@suse.de>
16530
16531 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
16532 * Makefile.in (menu.o): Update dependencies.
16533
16534 * Makefile.in (obj): Always add menu.o.
16535 * emacs.c (main): Always call syms_of_menu.
16536 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
16537
16538 2008-06-08 Chong Yidong <cyd@stupidchicken.com>
16539
16540 * Makefile.in: Compile menu.c.
16541
16542 * lisp.h: Declare syms_of_menu.
16543
16544 * emacs.c (main): Call syms_of_menu.
16545
16546 * keyboard.h: Relocate platform-independent menu definitions from
16547 xmenu.c.
16548
16549 * menu.c: New file. Relocate platform-independent menu
16550 definitions from xmenu.c. Suggested by Adrian Robert.
16551
16552 * xmenu.c: Remove platform-independent menu definitions.
16553 (menu_items, menu_items_inuse, menu_items_allocated)
16554 (menu_items_used, menu_items_n_panes)
16555 (menu_items_submenu_depth): Move to keyboard.h.
16556 (init_menu_items, finish_menu_items, unuse_menu_items)
16557 (discard_menu_items, restore_menu_items, save_menu_items)
16558 (grow_menu_items, push_submenu_start, push_submenu_end)
16559 (push_left_right_boundary, push_menu_pane, push_menu_item)
16560 (keymap_panes, single_keymap_panes, single_menu_item)
16561 (list_of_panes, list_of_items, find_and_call_menu_selection)
16562 (xmalloc_widget_value, free_menubar_widget_value_tree)
16563 (parse_single_submenu, digest_single_submenu)
16564 (update_submenu_strings): Move to menu.c.
16565
16566 2008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
16567
16568 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
16569
16570 2008-06-06 Miles Bader <miles@gnu.org>
16571
16572 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
16573 face, not frame default.
16574
16575 2008-06-05 Martin Rudalics <rudalics@gmx.at>
16576
16577 * window.c (pop_up_windows, pop_up_frames)
16578 (display_buffer_reuse_frames, Vpop_up_frame_function)
16579 (Vdisplay_buffer_function, Veven_window_heights)
16580 (Vspecial_display_buffer_names, Vspecial_display_regexps)
16581 (Vspecial_display_function, Vsame_window_buffer_names)
16582 (Vsame_window_regexps, split_height_threshold)
16583 (Vsplit_window_preferred_function): Move those vars to window.el.
16584 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
16585 (Fdisplay_buffer): Move those functions to window.el.
16586 (syms_of_window): Remove corresponding declarations.
16587 (display_buffer): New function.
16588 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
16589 * dispnew.c (Flast_nonminibuf_frame): New function.
16590 * buffer.c (Fpop_to_buffer): Move to window.el.
16591
16592 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16593
16594 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
16595
16596 2008-06-05 Kenichi Handa <handa@m17n.org>
16597
16598 * coding.c (detect_coding): Fix previous change.
16599 (detect_coding_system): Likewise.
16600
16601 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16602
16603 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
16604
16605 * keymap.c (Vminibuffer_local_filename_must_match_map):
16606 Rename from Vminibuffer_local_must_match_filename_map.
16607 (syms_of_keymap):
16608 * minibuf.c (Fcompleting_read): Adjust accordingly.
16609 * commands.h: Rename declaration as well.
16610
16611 2008-06-05 Kenichi Handa <handa@m17n.org>
16612
16613 * font.c (Ffont_spec): Don't use font_parse_family_registry for
16614 family name.
16615 (Ffont_put): Likewise.
16616
16617 * fontset.c (fontset_find_font): Call font_open_for_lface with the
16618 current font-spec.
16619
16620 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
16621 is unspecified.
16622
16623 * xfaces.c (realize_x_face): If the font-related face attributes
16624 are the same as those of default face, realize a new fontset from
16625 default->fontset.
16626 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
16627
16628 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16629
16630 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
16631 (move_it_in_display_line): New wrapper.
16632
16633 * window.c (window_scroll_pixel_based_preserve_x)
16634 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
16635 (window_scroll_pixel_based, window_scroll_line_based):
16636 Use them to preserve column positions.
16637 (syms_of_window): Initialize them.
16638
16639 * indent.c (Fvertical_motion): Extend first arg to allow passing an
16640 (HPOS . VPOS) pair.
16641
16642 * dispextern.h (move_it_in_display_line): Declare.
16643
16644 2008-06-05 Juanma Barranquero <lekktu@gmail.com>
16645
16646 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
16647 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
16648 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
16649
16650 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
16651
16652 * window.c (Fset_window_parameter): Doc fix.
16653 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
16654
16655 2008-06-04 Joakim Verona <joakim@verona.se>
16656
16657 * window.h (struct window): Add new member window_parameters.
16658
16659 * window.c (Fwindow_parameters, Fwindow_parameter)
16660 (Fset_window_parameter): New defuns.
16661 (syms_of_window): Defsubr the new defuns.
16662 (make_window): Initialize window_parameters to nil.
16663
16664 2008-06-04 John Paul Wallington <jpw@pobox.com>
16665
16666 * eval.c (Fdefmacro): Doc fix.
16667
16668 2008-06-04 Kenichi Handa <handa@m17n.org>
16669
16670 * coding.c (detect_coding): Fix handling of coding->head_ascii.
16671 Be sure to call setup_coding_system when we find a proper coding system.
16672 (detect_coding_system): Fix handling of coding->head_ascii.
16673
16674 2008-06-03 Andreas Schwab <schwab@suse.de>
16675
16676 * font.c (font_prop_validate_spacing): Fix last change.
16677
16678 2008-06-03 Kenichi Handa <handa@m17n.org>
16679
16680 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
16681 (font_parse_fcname): Fix handling of unknown key.
16682
16683 * xfont.c (xfont_list): Try an alias.
16684
16685 * charset.c (char_charset): Return NULL if the arg charset_list is
16686 specified and C doesn't belong to any of them.
16687
16688 2008-06-02 Chip Coldwell <coldwell@redhat.com>
16689
16690 * font.c (font_pixel_size): Don't take cdr of an integer.
16691
16692 2008-06-02 Jim Meyering <meyering@redhat.com>
16693
16694 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
16695 * alloc.c (xfree): Return right away for a NULL arg.
16696 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
16697 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
16698 * mac.c (create_apple_event_from_event_ref): Likewise.
16699 (create_apple_event_from_drag_ref, cfstring_create_normalized):
16700 Likewise.
16701 * doprnt.c (doprnt1): Likewise.
16702 * frame.c (frame): Likewise.
16703 * keyboard.c (wipe_kboard): Likewise.
16704 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
16705 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
16706 * term.c (tty_default_color_capabilities, maybe_fatal)
16707 (delete_tty): Likewise.
16708 * w16select.c (string): Likewise.
16709 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
16710 * w32bdf.c (w32_free_bdf_font): Likewise.
16711 * w32fns.c (w32_unload_font): Likewise.
16712 * w32font.c (w32font_close): Likewise.
16713 * window.c (size_window): Likewise.
16714 * xselect.c (receive_incremental_selection): Likewise.
16715 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
16716 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
16717 * w32.c (stat): Likewise.
16718
16719 Remove useless if-before-free tests.
16720 * editfns.c (Fset_time_zone_rule): Likewise.
16721 * lread.c (nosuffix): Likewise.
16722 * ralloc.c (get_bloc): Likewise.
16723 * regex.c (reg_free): Likewise.
16724 * xftfont.c (xftfont_open, xftfont_close): Likewise.
16725 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
16726 * xsmfns.c (smc_save_yourself_CB): Likewise.
16727
16728 2008-06-02 Kenichi Handa <handa@m17n.org>
16729
16730 * font.c (font_find_for_lface): Handle float font size.
16731 (font_open_for_lface): Likewise.
16732
16733 * xfaces.c (x_supports_face_attributes_p): Check face->font before
16734 comparing the properties.
16735
16736 2008-06-01 Jason Rumney <jasonr@gnu.org>
16737
16738 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
16739 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
16740 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
16741 Don't add empty script list.
16742 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
16743
16744 2008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
16745
16746 * Makefile.in (dot, dotdot): Remove, update users.
16747 ".." has been used elsewhere in the file for a long time.
16748 (LIBXT_STATIC): Remove conditional based on unused variable.
16749
16750 2008-06-01 Miles Bader <miles@gnu.org>
16751
16752 * xfaces.c (Vface_remapping_alist): New variable.
16753 (syms_of_xfaces): Initialize it.
16754 (enum named_merge_point_kind): New type.
16755 (struct named_merge_point): Add `named_merge_point_kind' field.
16756 (push_named_merge_point): Make cycle detection respect different
16757 named-merge-point kinds.
16758 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
16759 Remove face-name alias resolution.
16760 (lface_from_face_name): New definition using
16761 `lface_from_face_name_no_resolve'.
16762 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
16763 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
16764 (get_lface_attributes): New definition that layers face-remapping on
16765 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
16766 (lookup_basic_face): New function.
16767 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
16768 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
16769 `get_lface_attributes'.
16770 (face_at_buffer_position): Use `lookup_basic_face' to lookup
16771 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
16772 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
16773
16774 * xdisp.c (init_iterator): Pass base_face_id through
16775 `lookup_basic_face' when we actually use it as a face-id.
16776 (handle_single_display_prop): Use `lookup_basic_face' to lookup
16777 DEFAULT_FACE_ID.
16778
16779 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
16780 lookup the initial face-id.
16781
16782 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
16783
16784 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
16785
16786 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
16787 (Fremove_text_properties): Fix typos in docstrings.
16788
16789 2008-05-31 Kenichi Handa <handa@m17n.org>
16790
16791 * font.c (font_list_entities): Fix the car part of data to be
16792 stored in the cache.
16793
16794 * ftfont.c (ftfont_font_format): Don't use strcasestr.
16795
16796 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16797
16798 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
16799 Add a `test' argument so another predicate than `equal' can be used.
16800 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
16801 (map_char_table): Remove unused vars `c' and `i'.
16802 * lisp.h (Foptimize_char_table): Adjust declaration.
16803 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
16804
16805 2008-05-30 Kenichi Handa <handa@m17n.org>
16806
16807 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
16808 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
16809 defined.
16810
16811 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16812
16813 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
16814 (Fmake_variable_frame_local): Disallow mixing buffer-local and
16815 frame-local settings for the same variable.
16816
16817 2008-05-30 Kenichi Handa <handa@m17n.org>
16818
16819 * fontset.c (Ffont_info): Move to font.c.
16820 (syms_of_fontset): Delete defsubr of Sfont_info.
16821
16822 * font.c (font_style_to_value, font_score): Delete casting of the
16823 args to xstcasecmp.
16824 (register_font_driver): Increment num_font_drivers only when
16825 registering the driver globally.
16826 (Ffont_info): Move from fontset.c. Handle a font object too.
16827 (syms_of_font): Defsubr Sfont_info.
16828
16829 2008-05-29 Kenichi Handa <handa@m17n.org>
16830
16831 * coding.h (enum define_coding_utf8_arg_index): New enum.
16832 (enum coding_attr_index): Change coding_attr_utf_16_bom to
16833 coding_attr_utf_bom.
16834 (enum utf_bom_type): Rename from utf_16_bom_type.
16835 (struct utf_16_spec): Adjust for the above change.
16836 (struct coding_system): Add utf_8_bom in `spec' union.
16837
16838 * coding.c (CODING_UTF_8_BOM): New macro.
16839 (enum coding_category): Delete coding_category_utf_8, add
16840 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
16841 coding_category_utf_8_sig.
16842 (CATEGORY_MASK_UTF_8): Delete it.
16843 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
16844 (CATEGORY_MASK_UTF_8_SIG): New macros.
16845 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
16846 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
16847 CATEGORY_MASK_UTF_8_SIG.
16848 (CATEGORY_MASK_UTF_8): New macro.
16849 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
16850 (detect_coding_utf_8): Check BOM.
16851 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
16852 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
16853 (encode_coding_utf_16): Likewise.
16854 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
16855 (detect_coding, detect_coding_system): Handle utf-8-auto.
16856 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
16857 (syms_of_coding): Fix setting up of Vcoding_category_table.
16858
16859 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
16860
16861 * process.c (Faccept_process_output): If `millisec' is non-nil,
16862 `seconds' default to 0.
16863 (wait_reading_process_output): Also return non-nil if we read output
16864 from a non-running process.
16865
16866 2008-05-29 Jason Rumney <jasonr@gnu.org>
16867
16868 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
16869 `raster' specified.
16870 (add_font_entity_to_list): Allow non-opentype truetype fonts back
16871 in the uniscribe backend, but disallow any font that has no
16872 unicode subrange support.
16873
16874 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
16875
16876 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
16877 Fix typos in docstrings.
16878
16879 2008-05-29 Kenichi Handa <handa@m17n.org>
16880
16881 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
16882 (Fx_family_fonts): Set frame correctly.
16883
16884 2008-05-28 Jason Rumney <jasonr@gnu.org>
16885
16886 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
16887
16888 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
16889
16890 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
16891 calling build_annotations.
16892
16893 2008-05-28 Juanma Barranquero <lekktu@gmail.com>
16894
16895 * coding.c (Fdecode_coding_region, Fencode_coding_region)
16896 (Fencode_coding_string):
16897 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
16898 <latin-extra-code-table>: Fix typos in docstrings.
16899 (syms_of_coding) <coding-system-alist>: Doc fix.
16900 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
16901
16902 2008-05-28 Kenichi Handa <handa@m17n.org>
16903
16904 * fontset.c (Ffont_info): Don't call font_close_object.
16905
16906 * font.c (font_parse_family_registry): Use Ffont_put to validate
16907 foundry and family.
16908 (font_delete_unmatched): Don't check spacing.
16909 (font_list_entities): Add spacing to the spec to list fonts.
16910
16911 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
16912 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
16913
16914 * coding.c (encode_coding_raw_text): Fix previous change.
16915 (encode_coding_object): When the dst_object is a buffer and is
16916 different from src_object, move gap to PT.
16917
16918 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
16919
16920 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
16921
16922 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
16923
16924 * coding.c (encode_coding_raw_text): Set coding->produced_char for
16925 all branches. Compute it differently.
16926
16927 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
16928
16929 2008-05-27 Juanma Barranquero <lekktu@gmail.com>
16930
16931 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
16932 into "else if () ... else ...".
16933
16934 2008-05-27 Jason Rumney <jasonr@gnu.org>
16935
16936 * w32font.c (w32font_open_internal): Determine if glyph indices
16937 are likely to work here.
16938
16939 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
16940
16941 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
16942 draw overlap glyphs with appropriate highlighting.
16943
16944 2008-05-27 Kenichi Handa <handa@m17n.org>
16945
16946 * xfont.c (xfont_open): Fix calculation of font->average_width.
16947
16948 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
16949
16950 * casefiddle.c (casify_object): Try to guess better whether the
16951 argument is a byte or a char.
16952
16953 2008-05-26 Andreas Schwab <schwab@suse.de>
16954
16955 * xselect.c (x_reply_selection_request): Properly handle format == 32.
16956 Always send multiples of format size.
16957
16958 * xterm.c (x_set_frame_alpha): Fix type mismatch.
16959
16960 2008-05-26 Jason Rumney <jasonr@gnu.org>
16961
16962 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
16963 (compute_metrics): Don't set failure if we just cleared the cache.
16964 (w32_weight_table): Remove unused variable.
16965 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
16966 backwards compatibility.
16967
16968 2008-05-25 Kenichi Handa <handa@m17n.org>
16969
16970 * w32term.c (x_draw_glyph_string):
16971 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
16972
16973 * xfaces.c: Delete unused function prototypes.
16974 (xstrlwr, font_frame): Delete them.
16975 (clear_face_cache): Delete unused variable.
16976
16977 * xftfont.c (xftfont_open): Delete unused variable.
16978 If underline_thickness is not 1, adjust underline_position.
16979
16980 * ftxfont.c (ftxfont_open): Delete unused variable.
16981
16982 * fontset.c (face_for_char): Optimize for the case of no charset
16983 property.
16984
16985 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
16986 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
16987 (otf_open, font_otf_capability, generate_otf_features)
16988 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
16989 Comment out by surrounding "#if 0" and "#endif" for the moment.
16990 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
16991 (syms_of_font): Codes for accessing above commented out.
16992
16993 2008-05-24 Eli Zaretskii <eliz@gnu.org>
16994
16995 * w32proc.c: Include dispextern.h.
16996
16997 * w32.c: Include dispextern.h.
16998
16999 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
17000
17001 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
17002 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
17003 Fix typos in docstrings.
17004
17005 2008-05-23 Jason Rumney <jasonr@gnu.org>
17006
17007 * xsmfns.c: Remove includes that are already included by config.h.
17008
17009 2008-05-23 Kenichi Handa <handa@m17n.org>
17010
17011 * charset.c (Qemacs, charset_emacs): New variables.
17012 (char_charset): Fix for non-Unicode characters.
17013 (syms_of_charset): Define charset_emacs.
17014
17015 * w32term.c (x_draw_glyph_string): Be sure to update
17016 s->underline_thickness and s->underline_position. Be sure to draw
17017 underline within the current line area.
17018
17019 * xterm.c (x_draw_glyph_string): Be sure to update
17020 s->underline_thickness and s->underline_position. Be sure to draw
17021 underline within the current line area.
17022
17023 * fontset.c: Delete unused variables and add casting for char *
17024 throughout the file.
17025 (fontset_font): Try the fallback fonts of the current fontset
17026 before consulting the default fontset.
17027
17028 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
17029
17030 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
17031
17032 2008-05-22 Jason Rumney <jasonr@gnu.org>
17033
17034 * font.c: Don't include strings.h.
17035
17036 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
17037
17038 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
17039 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
17040 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
17041 to call xstrcasecmp.
17042
17043 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
17044
17045 * fontset.c (fs_query_fontset): Use xstrcasecmp.
17046
17047 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
17048
17049 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
17050
17051 2008-05-22 Kenichi Handa <handa@m17n.org>
17052
17053 * puresize.h (BASE_PURESIZE): Increase to 1220000.
17054
17055 * font.c (font_prop_validate_style): Adjust for the format
17056 change of font_style_table.
17057
17058 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
17059 two args.
17060
17061 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
17062 two args.
17063
17064 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
17065
17066 * minibuf.c (keys_of_minibuf): Delete.
17067 * lisp.h (keys_of_minibuf): Delete.
17068 * emacs.c (main): Don't call keys_of_minibuf.
17069
17070 2008-05-22 Kenichi Handa <handa@m17n.org>
17071
17072 * ftfont.c (ftfont_resolve_generic_family): Rename from
17073 ftfont_list_generic_family. Return a single family for each
17074 generic family.
17075 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
17076 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
17077 Call font_add_log.
17078 (ftfont_match): Call font_add_log.
17079
17080 * font.h (Ffont_xlfd_name): EXFUN adjusted.
17081 (FONT_DEBUG): Define it.
17082 (font_add_log): Extern it.
17083 (font_assert): Rename from xassert.
17084
17085 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
17086 (xfont_list_family): Call font_add_log.
17087 (xfont_match): Likewise.
17088 (memq_no_quit): Delete.
17089
17090 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
17091 call of Ffont_xlfd_name.
17092
17093 * xfaces.c (struct table_entry, slant_table, weight_table)
17094 (swidth_table): Move to font.c.
17095
17096 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
17097 xassert are changed to font_assert. Delete many unused variables.
17098 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
17099 New variables.
17100 (struct table_entry): Move from xfaces.c and modified.
17101 (weight_table, slant_table, width_table): Move from xfaces.c and
17102 contents adjusted for the change of struct table_entry.
17103 (font_style_to_value, font_style_symbolic): Adjust for the
17104 format change of font_style_table.
17105 (font_parse_family_registry): Don't overwrite existing foundry and
17106 family of font_spec.
17107 (font_score): Fix calculation of diff for sizes.
17108 (font_sort_entites): Call font_add_log.
17109 (font_delete_unmatched): Return a newly created list.
17110 (font_list_entities): Fix previous change. Call font_add_log.
17111 (font_matching_entity, font_open_entity, font_close_entity):
17112 Call font_add_log.
17113 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
17114 (Finternal_set_font_style_table): Delete.
17115 (BUILD_STYLE_TABLE): New macro.
17116 (build_style_table): New function.
17117 (Vfont_log, font_log_env_checked): New variables.
17118 (font_add_log): New function.
17119 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
17120 Declare Lisp variables "font-weight-table", "font-slant-table",
17121 "font-width-table", and "font-log". Initialize font_style_table.
17122
17123 2008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
17124
17125 * xterm.c (x_set_frame_alpha): Move declarations before statements.
17126
17127 2008-05-21 Seiji Zenitani <zenitani@mac.com>
17128 Ryo Yoshitake <ryo@shiftmode.net>
17129
17130 * frame.c (Qalpha): Add a new frame parameter `alpha'.
17131 (Vframe_alpha_lower_limit): New variable.
17132 (x_set_alpha): New function.
17133
17134 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
17135
17136 * xfns.c (x-create-frame, Qalpha):
17137 Initialize the frame parameter `alpha'.
17138 * xterm.c (OPAQUE, OPACITY): New.
17139 (x_set_frame_alpha): New function.
17140 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
17141
17142 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
17143 * w32fns.c (w32_frame_parm_handlers): Likewise.
17144
17145 2008-05-20 Jason Rumney <jasonr@gnu.org>
17146
17147 * w32font.c (add_font_entity_to_list): Don't add non-opentype
17148 truetype fonts to opentype list.
17149
17150 2008-05-20 Juanma Barranquero <lekktu@gmail.com>
17151
17152 * fontset.c (Ffontset_info): Doc fix.
17153 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
17154 <ignore-relative-composition>: Fix typos in docstrings.
17155
17156 * font.c (syms-of-font) <font-encoding-alist>:
17157 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
17158 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
17159 (Ffont_otf_alternates): Doc fixes.
17160
17161 2008-05-20 Kenichi Handa <handa@m17n.org>
17162
17163 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
17164 font.h through out the file.
17165 (FONT_DRIVERS): Rename from FONTOBJ.
17166 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
17167 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
17168
17169 * emacs.c (main): Call syms_of_font unconditionally.
17170
17171 * font.h (find_font_encoding): Extern it.
17172
17173 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
17174 fontset.c.
17175 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
17176 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
17177 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
17178 only when HAVE_WINDOW_SYSTEM is defined.
17179 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
17180 when HAVE_WINDOW_SYSTEM is defined.
17181
17182 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
17183 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
17184
17185 * xfaces.c: Include font.h unconditionally.
17186 (merge_face_ref, merge_face_vectors)
17187 (Finternal_set_lisp_face_attribute): Cancel the previous change.
17188
17189 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
17190
17191 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
17192 indirect_variable.
17193 * eval.c (lisp_indirect_variable): New fun.
17194 (Fuser_variable_p): Use it.
17195
17196 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
17197
17198 * lisp.h (indirect_variable):
17199 * data.c (indirect_variable, let_shadows_buffer_binding_p):
17200 Use Lisp_Symbol pointers rather than Lisp_Object.
17201 Adjust callers.
17202 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
17203 To this end, change calling-convention.
17204
17205 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
17206 if some non-hidden buffers are selected by string&pred.
17207
17208 2008-05-19 Chong Yidong <cyd@stupidchicken.com>
17209
17210 * process.c (wait_reading_process_output): Always check status
17211 when in batch mode.
17212
17213 2008-05-19 Kenichi Handa <handa@m17n.org>
17214
17215 * font.c (font_list_entities): Fix handling of cache.
17216 (font_matching_entity): Likewise.
17217
17218 * ftfont.c (cs_iso8859_1): Delete.
17219 (ft_face_cache): New variable.
17220 (struct ftfont_info): New member fc_charset_idx.
17221 (ftfont_build_basic_charsets): Delete.
17222 (fc_charset_table): New variable.
17223 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
17224 . FC_CHARSET_IDX) as :font-entity property in the font entity.
17225 Callers changed.
17226 (ftfont_lookup_cache, ftfont_get_charset): New functions.
17227 (ftfont_spec_pattern): New argument fc_charset_idx.
17228 Check registry more rigidly. Change callers.
17229 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
17230 change of :font-entity property of the font.
17231
17232 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
17233 property of the font.
17234
17235 2008-05-18 Juanma Barranquero <lekktu@gmail.com>
17236
17237 * coding.c (Fcoding_system_p): Rename argument to match docstring.
17238 (Funencodable_char_position, Fcheck_coding_systems_region)
17239 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
17240 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
17241 (Ffind_operation_coding_system, Fset_coding_system_priority)
17242 (Fcoding_system_eol_type): Doc fixes.
17243
17244 2008-05-17 Glenn Morris <rgm@gnu.org>
17245
17246 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
17247
17248 2008-05-16 Eli Zaretskii <eliz@gnu.org>
17249
17250 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
17251 and st_gid.
17252
17253 * frame.c (Fdelete_frame): Don't call font_update_drivers if
17254 HAVE_WINDOW_SYSTEM is not defined.
17255
17256 * xfaces.c (merge_face_ref, merge_face_vectors)
17257 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
17258 HAVE_WINDOW_SYSTEM is defined.
17259 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
17260
17261 2008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
17262
17263 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
17264
17265 2008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17266
17267 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
17268
17269 2008-05-15 Kenichi Handa <handa@m17n.org>
17270
17271 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
17272 preference.
17273
17274 2008-05-15 Glenn Morris <rgm@gnu.org>
17275
17276 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
17277
17278 2008-05-15 Chong Yidong <cyd@stupidchicken.com>
17279
17280 * fns.c (init_fns): Don't initialize weak_hash_tables here.
17281 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
17282
17283 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
17284
17285 2008-05-15 Kenichi Handa <handa@m17n.org>
17286
17287 * ftfont.c (ftfont_list): Downcase family name to check generic
17288 families.
17289
17290 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
17291 font-spec for QCfont value.
17292
17293 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
17294 buffer. Check the return value of it.
17295
17296 2008-05-14 Jason Rumney <jasonr@gnu.org>
17297
17298 * w32term.c (w32_get_glyph_overhangs): Remove.
17299 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
17300
17301 2008-05-14 Kenichi Handa <handa@m17n.org>
17302
17303 * font.c (font_prop_validate): Make nil a valid value.
17304 (font_clear_cache): Check if the cached vector of entities is nil
17305 or not.
17306
17307 2008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17308
17309 * emacs.c (main_thread): Conditionalize on
17310 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
17311 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
17312
17313 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
17314 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
17315 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
17316
17317 2008-05-14 Kenichi Handa <handa@m17n.org>
17318
17319 * coding.c (detect_coding_iso_2022): Ignore a coding category that
17320 has no corresponding coding system.
17321
17322 2008-05-14 Jason Rumney <jasonr@gnu.org>
17323
17324 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
17325
17326 * w32font.h (w32font_open_internal): Update declaration.
17327
17328 * w32font.c (w32font_open_internal): Change last argument from
17329 w32font_info struct to font object. Fill in font object from
17330 font_entity. Get Outline metrics if possible. Use them to
17331 calculate underline position and thickness. Use xlfd name as name
17332 property. Don't set codepage.
17333 (w32font_open): Pass font_object to w32font_open_internal. Don't
17334 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
17335 (w32font_draw): Use s->font.
17336 (clear_cached_metrics): Don't clear non-existent blocks.
17337
17338 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
17339 font was not found.
17340 (x_draw_glyph_string): Use underline position and thickness from font.
17341
17342 * w32uniscribe.c (uniscribe_open): Pass font_object to
17343 w32font_open_internal.
17344
17345 2008-05-14 Kenichi Handa <handa@m17n.org>
17346
17347 These changes are to delete all legacy font-handling codes, and
17348 make Emacs use only font-backends.
17349
17350 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
17351 (frame.o, image.o, print.o): Depend on $(FONTSRC).
17352
17353 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
17354
17355 * charset.h (Vcharset_non_preferred_head)
17356 (Vcurrent_iso639_language): Extern them.
17357
17358 * charset.c (Vcharset_non_preferred_head): New variable.
17359 (Vcurrent_iso639_language): New variable.
17360 (syms_of_charset): Declare it as a Lisp variable.
17361 (char_charset): Don't check non preferred charsets. As a last
17362 resort, return charset_unicode.
17363 (Fset_charset_priority): Update Vcharset_non_preferred_head.
17364
17365 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
17366 conditionals. Don't check enable_font_backend. Delete all codes
17367 used only when USE_FONT_BACKEND is not defined.
17368
17369 * dispextern.h (struct glyph_string): Change type of `font' to
17370 `struct font *'.
17371 (struct glyph_string): New member underline_position and
17372 underline_thickness.
17373 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
17374 (struct face): Change type of `font' to `struct font *'. Remove
17375 members `font_name', `font_info_id'.
17376 (per_char_metric, encode_char): Delete externs.
17377 (calc_pixel_width_or_height): Adjust the prototype.
17378
17379 * emacs.c (enable_font_backend): Delete extern.
17380 (main): Don't set enable_font_backend. Don't check the command
17381 line argument "-disable-font-backend".
17382
17383 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
17384 (enum font_property_index): New members FONT_DPI_INDEX,
17385 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
17386 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
17387 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
17388 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
17389 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
17390 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
17391 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
17392 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
17393 (struct font_spec, struct font_entity): New structs.
17394 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
17395 (struct font): Many members from old "struct font_info" moved to
17396 here. Members font and entity deleted.
17397 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
17398 the new font-related objects.
17399 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
17400 (CHECK_FONT_GET_OBJECT): Likewise.
17401 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
17402 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
17403 (struct font_driver): New members case_sensitive anc check. Type
17404 of the member list and open changed.
17405 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
17406 (font_symbolic_width, font_find_object, font_get_spec)
17407 (font_set_lface_from_name): Delete extern.
17408 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
17409
17410 * font.c: Include <strings.h>.
17411 (enable_font_backend): Delete it.
17412 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
17413 (CHECK_VALIDATE_FONT_SPEC): Delete it.
17414 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
17415 (null_string): Delete it.
17416 (null_vector): Make it static.
17417 (font_family_alist): Delete it.
17418 (Qnormal): Extern it.
17419 (QCextra, QClanguage): Delete it.
17420 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
17421 (font_make_spec, font_make_entity, font_make_object)
17422 (font_intern_prop): Renamed from intern_downcase. Don't downcase
17423 the string. Callers changed.
17424 (font_pixel_size): Adjusted for the format change of font-related
17425 objects.
17426 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
17427 (font_style_to_value, font_style_symbolic): New function.
17428 (build_font_family_alist): Delete it.
17429 (font_registry_charsets): Use Fassoc_string instead of
17430 assq_no_quit.
17431 (font_prop_validate_symbol): Don't return null_string.
17432 (font_prop_validate_style): Adjusted for the change of
17433 style-related values in a font vector.
17434 (font_property_table): Delete entries for QClanguage and
17435 QCantialias, add entries for QCavgwidth.
17436 (get_font_prop_index): Delete the 2nd argument FROM.
17437 (font_prop_validate): Arguments changed.
17438 (font_put_extra): Adjusted for the change of font-related objects.
17439 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
17440 (font_parse_fcname, font_unparse_fcname)
17441 (font_prepare_composition): Likewise.
17442 (font_parse_family_registry): Renamed from font_merge_old_spec.
17443 (otf_open): Delete the 1st arg entity.
17444 (font_otf_capability): Adjusted for the above change.
17445 (font_score): New arg alternate_families. Adjusted for the change
17446 of font-related objects.
17447 (font_sort_entites): New arg best_only.
17448 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
17449 Delete them.
17450 (font_match_p): Check alternate families.
17451 (font_find_object): Delete it.
17452 (font_check_object): New function.
17453 (font_clear_cache): Adjusted for the change of font-related objects.
17454 (font_delete_unmatched): New arg.
17455 (font_list_entities): Call font_driver->list with a spec that
17456 doesn't specify style-related properties.
17457 (font_matching_entity): Arguments changed. Caller changed.
17458 (font_open_entity): Adjusted for the change of font-related objects.
17459 (font_close_object, font_has_char, font_encode_char)
17460 (font_get_name, font_get_spec): Likewise.
17461 (font_spec_from_name, font_clear_prop, font_update_lface):
17462 New functions.
17463 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
17464 (font_prepare_for_face, font_done_for_face, font_open_by_name)
17465 (font_at): Adjusted for the change of font-related objects.
17466 (font_range): New function.
17467 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
17468 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
17469 (Fcopy_font_spec, Fmerge_font_spec): New function.
17470 (Ffont_family_list): Renamed from list-families.
17471 (Finternal_set_font_style_table): Arguments changed.
17472 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
17473 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
17474 change of font-related objects.
17475 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
17476
17477 * fontset.h (struct font_info): Delete it. Most members go to
17478 struct font.
17479 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
17480 (enum FONT_SPEC_INDEX): Delete it.
17481 (font_info, list_fonts_func, load_font_func, query_font_func)
17482 (set_frame_fontset_func, find_ccl_program_func)
17483 (get_font_repertory_func, new_fontset_from_font_name): Delete
17484 externs.
17485 (fontset_from_font_name): Extern it.
17486 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
17487 (FONT_INFO_FROM_FACE): Deleted.
17488 (face_for_font): Adjust prototype.
17489
17490 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
17491 conditionals. Don't check enable_font_backend. Delete all codes
17492 used only when USE_FONT_BACKEND is not defined.
17493 (get_font_info_func, list_font_func, load_font_func)
17494 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
17495 (get_font_repertory_func): Delete them.
17496 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
17497 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
17498 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
17499 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
17500 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
17501 (fontset_compare_rfontdef): New function.
17502 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
17503 rfont-defs by qsort. Adjusted for the change of font-group vector.
17504 (load_font_get_repertory): Deleted.
17505 (fontset_find_font): Use new macros to ref/set elements of
17506 font-def and rfont-def.
17507 (fontset_font): Fix the timing of remembering that no font for C.
17508 (free_face_fontset): Do nothing if the face has no fontset.
17509 (face_suitable_for_char_p): Use new macros to ref/set elements of
17510 rfont-def.
17511 (face_for_char): Likewise. Call face_for_char with font_object.
17512 (fs_load_font): Delete. Delete #pragma surrounding it.
17513 (fs_query_fontset): Use strcasecmp instead of strcmp.
17514 (generate_ascii_font_name): Adjusted for the format change of
17515 font-spec.
17516 (Fset_fontset_font): Likewise. Use new macros to set elements of
17517 font-def.
17518 (Fnew_fontset): Use font_unparse_xlfd to generate
17519 FONTSET_ASCII (fontset).
17520 (new_fontset_from_font_name): Deleted.
17521 (fontset_from_font): Renamed from new_fontset_from_font. Check if
17522 a fontset is already created for the font. FIx updating of
17523 Vfontset_alias_alist.
17524 (fontset_ascii_font): Deleted.
17525 (Ffont_info): Adjusted for the format change of font-spec.
17526 (Finternal_char_font): Likewise.
17527 (Ffontset_info): Likewise.
17528 (syms_of_fontset): Don't check load_font_func.
17529
17530 * fns.c (internal_equal): Handle PREV_FONT.
17531
17532 * frame.h: Delete USE_FONT_BACKEND conditional.
17533
17534 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
17535 conditionals. Don't check enable_font_backend. Delete all codes
17536 used only when USE_FONT_BACKEND is not defined.
17537 (x_set_font): Call x_new_font, not x_new_fontset2.
17538 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
17539 already set for the frame.
17540
17541 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
17542 a font-entity by font_make_entity. Use font_intern_prop instead
17543 of intern_downcase. Use FONT_SET_STYLE to set a style-related
17544 font property. If a font is scalable, set avgwidth property to 0.
17545 Set font-entity property by font_put_extra.
17546 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
17547 (ffont_driver): Adjusted for the change of struct font_driver.
17548 (ftfont_spec_pattern): New function.
17549 (ftfont_list): Return a list, not vector.
17550 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
17551 (ftfont_list_family): Don't downcase names.
17552 (ftfont_free_entity): Deleted.
17553 (ftfont_open): Return a font-object. Adjusted for the change of
17554 struct font. Get underline_thickness and underline_position from
17555 font property. Don't update dpyinfo->smallest_font_height and
17556 dpyinfo->smallest_char_width.
17557 (ftfont_close): Don't free `struct font'.
17558 (ftfont_has_char): Adjusted for the format change of font-entity.
17559 (ftfont_encode_char, ftfont_text_extents): Likewise.
17560
17561 * ftxfont.c (ftxfont_list): Return a list, not vector.
17562 (ftxfont_open): Return a font-object. Adjusted for the change of
17563 struct font. Get underline_thickness and underline_position from
17564 font property. Don't update dpyinfo->smallest_font_height and
17565 dpyinfo->smallest_char_width.
17566 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
17567 (ftxfont_draw): Adjusted for the change of struct font.
17568
17569 * image.c (image_ascent): Don't include "charset.h". Include
17570 "character.h" and "font.h".
17571
17572 * lisp.h (enum pvec_type): New member PREV_FONT.
17573 (Fassoc_string): EXFUN it.
17574
17575 * print.c: Include font.h.
17576 (print_object): Handle font-related objects.
17577
17578 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
17579 conditionals. Don't check enable_font_backend. Delete all codes
17580 used only when USE_FONT_BACKEND is not defined.
17581 (handle_auto_composed_prop): Do nothing if it->f is not on a
17582 window system. Check how many following characters can be
17583 displayed by the same font.
17584 (calc_pixel_width_or_height): Type of the 4th arg is changed to
17585 'struct font *'.
17586 (get_char_face_and_encoding): Assign the whole encoding task to
17587 the `encode-char' method of a font driver.
17588 (fill_composite_glyph_string): Adjusted for the change of `struct
17589 face' and `struct glyph_string'.
17590 (fill_glyph_string): Likewise.
17591 (get_per_char_metric): Arguments changed.
17592 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
17593 and `struct glyph_string'.
17594 (produce_stretch_glyph, calc_line_height_property)
17595 (x_produce_glyphs): Likewise.
17596
17597 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
17598 conditionals. Don't check enable_font_backend. Delete all codes
17599 used only when USE_FONT_BACKEND is not defined. Use
17600 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
17601 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
17602 (Qp): Extern them.
17603 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
17604 Deleted.
17605 (struct font_name): Deleted.
17606 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
17607 (compare_fonts_by_sort_order): New function.
17608 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
17609 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
17610 Deleted.
17611 (Fx_family_fonts): Use font_list_entities, and sort fonts by
17612 compare_fonts_by_sort_order.
17613 (Fx_font_family_list): Call Ffont_family_list.
17614 (face_numeric_value, face_numeric_weight, face_numeric_slant)
17615 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
17616 (face_symbolic_slant, face_symbolic_swidth)
17617 (split_font_name_into_vector, build_font_name_from_vector)
17618 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
17619 (font_rescale_ratio, split_font_name, build_font_name)
17620 (free_font_names, sort_fonts, x_face_list_fonts)
17621 (face_font_available_p, sorted_font_list, cmp_font_names)
17622 (font_list_1, concat_font_list, font_list, remove_duplicates):
17623 Deleted.
17624 (Fx_list_fonts): Use Ffont_list.
17625 (LFACE_AVGWIDTH): Deleted.
17626 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
17627 by FONTP.
17628 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
17629 (set_lface_from_font_name): Delete it.
17630 (set_lface_from_font): Renamed from
17631 set_lface_from_font_and_fontset. Caller changed. Don't set
17632 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
17633 for face.
17634 (merge_face_vectors): Copy font-spec if necessary.
17635 Clear properties of the font-spec if necessary.
17636 (merge_face_ref): Clear properties of the font-spec if necessary.
17637 (Finternal_set_lisp_face_attribute): Likewise.
17638 (set_font_frame_param): Use font_load_for_lface to load a
17639 font-object, and call Fmodify_frame_parameters with it.
17640 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
17641 font name by Ffont_xlfd_name.
17642 (Finternal_lisp_face_attribute_values): Don't check QCweight,
17643 QCslant, and QCwidth.
17644 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
17645 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
17646 Compare fonts by EQ.
17647 (lookup_non_ascii_face): Deleted.
17648 (face_for_font): The 2nd argument changed.
17649 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
17650 Check atomic font properties by case insensitive.
17651 (realize_non_ascii_face): Set face->overstrike correctly.
17652 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
17653 (dump_realized_face): Get font name from
17654 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
17655
17656 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
17657 conditionals. Don't check enable_font_backend. Delete all codes
17658 used only when USE_FONT_BACKEND is not defined.
17659 (xic_create_xfontset): Original code deleted and renamed from
17660 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
17661 (x_make_gc): Don't set GCFont in GCs.
17662 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
17663 opened by "fixed".
17664 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
17665 find_ccl_program_func, query_font_func, set_frame_fontset_func,
17666 get_font_repertory_func.
17667
17668 * xfont.c: Include <stdlib.h> and "ccl.h".
17669 (struct xfont_info): New structure.
17670 (xfont_query_font): Deleted.
17671 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
17672 moved from xterm.c.
17673 (xfont_driver): Adjusted for the change of struct font_driver.
17674 (compare_font_names): New function.
17675 (xfont_list_pattern): Sort font names case insensitively. Make
17676 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
17677 (xfont_list): Return a list, not vector.
17678 (xfont_match): If the font doesn't have QCname property, generate
17679 a name from the other font properties.
17680 (xfont_open): Return a font-object. Adjusted for the change of
17681 struct font. Get underline_thickness and underline_position from
17682 font property. Don't update dpyinfo->smallest_font_height and
17683 dpyinfo->smallest_char_width.
17684 (xfont_close): Don't free struct font.
17685 (xfont_prepare_face): Adjusted for the change of struct font.
17686 (xfont_done_face): Deleted.
17687 (xfont_has_char): Adjusted for the change of struct font.
17688 (xfont_encode_char, xfont_draw): Likewise.
17689 (xfont_check): New function.
17690
17691 * xftfont.c (xftfont_list): Adjusted for the change of `list'
17692 callback function.
17693 (xftfont_match): Adjusted for the format change of font-entity.
17694 (xftfont_open): Adjusted for the format change of font-entity and
17695 font-object. Adjusted for the change of struct font. Return a
17696 font-object. Don't update dpyinfo->smallest_font_height and
17697 dpyinfo->smallest_char_width.
17698 (xftfont_close): Block input while calling XftFontClose.
17699 (xftfont_prepare_face): Don't block input while calling
17700 xftfont_get_colors. Adjusted for the change of struct font.
17701 (xftfont_shape): Return value of error case fixed.
17702
17703 * xrdb.c (x_load_resources): Don't setup a fontset resource.
17704
17705 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
17706 conditionals.
17707 (FONT_WIDTH): Return (f)->max_width.
17708 (struct x_display_info): Delete member `font'.
17709 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
17710 (x_find_ccl_program, x_get_font_repertory): Delete externs.
17711 (struct x_output): Change type of `font' to `struct font *'.
17712
17713 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
17714 conditionals. Don't check enable_font_backend. Delete all codes
17715 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
17716 (x_per_char_metric, x_encode_char): Deleted.
17717 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
17718 (x_compute_glyph_string_overhangs): Adjusted for the change of
17719 `struct face'.
17720 (x_draw_glyph_string_foreground)
17721 (x_draw_composite_glyph_string_foreground): Likewise.
17722 (x_draw_glyph_string): Likewise. Use font->underline_position and
17723 font->underline_thickness.
17724 (x_new_font): Renamed from x_new_fontset2.
17725 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
17726 (x_check_font): Call `check' method of a font driver.
17727 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
17728 (x_query_font, x_get_font_repertory): Deleted.
17729 (x_find_ccl_program): Renamed and moved to xfont.c.
17730 (x_redisplay_interface): Adjusted for the change of `struct
17731 redisplay_interface'.
17732
17733 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
17734 conditionals. Don't check enable_font_backend. Delete all codes
17735 used only when USE_FONT_BACKEND is not defined. Surround non-used
17736 code by "#ifdef OLD_FONT" and "endif".
17737 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
17738
17739 * w32font.h (struct w32font_info): New member.
17740 (FONT_COMPAT): New macro.
17741 (w32font_open_internal): Prototype adjusted.
17742
17743 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
17744 OLD_FONT" and "endif".
17745
17746 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
17747 conditionals. Don't check enable_font_backend. Delete all codes
17748 used only when USE_FONT_BACKEND is not defined.
17749 (w32font_open): Return a font-object. Make a font-object by
17750 font_make_object. Adjusted for the change of struct w32font_info.
17751 (w32font_close): Don't free struct font. Adjusted for the change
17752 of struct w32font_info.
17753 (w32font_encode_char, w32font_text_extents, w32font_draw):
17754 Adjusted for the change of struct w32font_info.
17755 (w32font_draw): Likewise.
17756 (w32font_list_internal): Return a list, not vector.
17757 (w32font_open_internal): Change the 4th arg to font-object.
17758 Adjusted for the change of struct w32font_info and font-object format.
17759 (add_font_name_to_list): Don't downcase names.
17760 (w32_enumfont_pattern_entity): Make a font-entity by
17761 font_make_entity. Adjusted for the format change of font-entity.
17762 Use FONT_SET_STYLE to set a style-related font property. If a
17763 font is scalable, set avgwidth property to 0. Set font-entity
17764 property by font_put_extra.
17765 (font_matches_spec): Adjusted for the format change of font-entity.
17766 (w32_weight_table, w32_decode_weight): New variables.
17767 (w32_encode_weight): New function.
17768 (fill_in_logfont): Adjusted for the format change of font-spec.
17769 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
17770 weight value.
17771 (w32font_driver): Adjusted for the change of struct font_driver.
17772
17773 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
17774 conditionals. Don't check enable_font_backend. Surround non-used
17775 code by "#ifdef OLD_FONT" and "endif".
17776 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
17777 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
17778
17779 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
17780 conditionals. Don't check enable_font_backend. Delete all codes
17781 used only when USE_FONT_BACKEND is not defined. Surround non-used
17782 code by "#ifdef OLD_FONT" and "endif".
17783
17784 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
17785 (uniscribe_open): Return value changed to font-object.
17786 Adjusted for the format change of font-object.
17787 (uniscribe_otf_capability): Adjusted for the change of struct font.
17788 (add_opentype_font_name_to_list): Don't downcase names.
17789 (uniscribe_font_driver): Adjusted for the change of struct
17790 font_driver.
17791
17792 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
17793
17794 * dispnew.c (update_frame_1): Check if tty output is still valid
17795 before flushing it.
17796
17797 2008-05-13 Jan Djärv <jan.h.d@swipnet.se>
17798
17799 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
17800 to Gtk+ menus.
17801
17802 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
17803
17804 * dired.c (file_name_completion): Tweak the code so as to always do it
17805 in a single pass. Tighten the scope of some variables.
17806
17807 * dired.c (Qdefault_directory): New var.
17808 (file_name_completion): Use it instead of Fexpand_file_name.
17809 (syms_of_dired): Initialize it.
17810
17811 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17812
17813 * fileio.c (double_dollars): Remove dead code.
17814
17815 2008-05-10 Eli Zaretskii <eliz@gnu.org>
17816
17817 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
17818 Mention w32-get-true-file-attributes in doc string.
17819
17820 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
17821
17822 2008-05-09 Glenn Morris <rgm@gnu.org>
17823
17824 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
17825 2008-04-23.
17826
17827 2008-05-09 Eli Zaretskii <eliz@gnu.org>
17828
17829 Support for reporting owner and group of each file on MS-Windows:
17830 * dired.c (stat_uname, stat_gname): New functions, with special
17831 implementation for w32.
17832 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
17833
17834 * w32.c: Rename the_passwd_* to dflt_passwd_*.
17835 (dflt_group_name): New static variable.
17836 (dflt_group): Rename from the_group.
17837 (init_user_info): Init dflt_group fields. Get user's group name
17838 from LookupAccountSid.
17839 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
17840 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
17841 New initialization states.
17842 (globals_of_w32): Initialize them to zero. Initialize the default
17843 group name to "None".
17844 (GetFileSecurity_Name): New global var, the name of the function
17845 to call for GetFileSecurity.
17846 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
17847 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
17848 (get_file_security, get_security_descriptor_owner)
17849 (get_security_descriptor_group, is_valid_sid)
17850 (get_file_security_desc, get_rid, get_name_and_id)
17851 (get_file_owner_and_group): New functions.
17852 (stat): Use get_file_security_desc and get_file_owner_and_group to
17853 report the owner and primary group of each file. Don't ignore the
17854 high 32 bits of file's size, now that st_size is 64-bit wide.
17855 Fix test when to get true file attributes.
17856 (init_user_info): Use get_rid instead of equivalent inline code.
17857 (fstat): Don't ignore the high 32 bits of file's size.
17858
17859 2008-05-09 Chong Yidong <cyd@stupidchicken.com>
17860
17861 * image.c (png_load): Use correct bit-depth for setting background
17862 color.
17863
17864 2008-05-08 Eli Zaretskii <eliz@gnu.org>
17865
17866 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
17867 epa-hook.elc.
17868
17869 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
17870
17871 * font.c (Ffont_match_p): Don't use `iff' in docstring.
17872
17873 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
17874
17875 * macfns.c (Fx_create_frame): Make a copy of frame parameters
17876 because the original parameters are in pure storage now.
17877 (mac_window): Remove unused params. Update callers.
17878
17879 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17880
17881 * lread.c (substitute_object_recurse): Use lower-level primitives.
17882 Don't signal errors when traversing sub-char-tables.
17883 Don't loop over all the possible characters when traversing char-tables.
17884
17885 * print.c (print_preprocess): Add sub-char-tables to the print-table,
17886 just like we do in print.c.
17887
17888 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
17889
17890 * minibuf.c (Ftry_completion): Remove code left over from when we used
17891 scmp instead of Fcompare_strings.
17892
17893 2008-05-04 Juanma Barranquero <lekktu@gmail.com>
17894
17895 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
17896
17897 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17898
17899 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
17900 Create bitmap context in native byte order.
17901
17902 * macterm.c (XDrawLine)
17903 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
17904 context in native byte order.
17905
17906 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17907
17908 * config.in: Regenerate.
17909
17910 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
17911 New definitions for Image I/O support.
17912 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
17913 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
17914 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
17915 (mac_data_provider_release_data, image_load_image_io)
17916 [USE_MAC_IMAGE_IO]: New functions.
17917 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
17918 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
17919 (init_image_func_pointer) [MAC_OSX]: Remove function.
17920 (image_load_quartz2d) [MAC_OSX]: Check availability of
17921 CGImageCreateWithPNGDataProvider at compile time.
17922 Use lowercase `false' for boolean constant.
17923 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
17924 Use image_load_image_io.
17925 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
17926 Don't check MyCGImageCreateWithPNGDataProvider.
17927 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
17928 Don't call init_image_func_pointer.
17929
17930 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
17931
17932 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
17933 Make variable non-static.
17934 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
17935 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
17936
17937 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
17938 (RED_FROM_ULONG): Mask off higher bits.
17939 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
17940
17941 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
17942 Include AvailabilityMacros.h.
17943 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
17944 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
17945
17946 2008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17947
17948 * chartab.c (Fset_char_table_range): If range is t, really set all
17949 chars to that value.
17950
17951 2008-05-03 Eli Zaretskii <eliz@gnu.org>
17952
17953 * dired.c (Ffile_attributes): Don't allow the device number become
17954 negative.
17955
17956 2008-05-02 Daiki Ueno <ueno@unixuser.org>
17957
17958 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
17959
17960 2008-05-02 Juri Linkov <juri@jurta.org>
17961
17962 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
17963 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
17964 DEFAULT argument as a list of default values in docstrings.
17965
17966 2008-05-01 Chong Yidong <cyd@stupidchicken.com>
17967
17968 * puresize.h (BASE_PURESIZE): Increase to 1210000.
17969
17970 2008-05-01 Martin Rudalics <rudalics@gmx.at>
17971
17972 * dispnew.c (change_frame_size_1): Preserve small windows when
17973 shrinking frames by calling set_window_height|width with third
17974 arg 2.
17975
17976 * window.h (struct window): Replace field too_small_ok by field
17977 resize_proportionally.
17978
17979 * window.c (make_window): Initialize resize_proportionally.
17980 (enlarge_window): Temporarily set resize_proportionally to make
17981 sure that shrink_windows does scale the window proportionally.
17982 (shrink_windows): When window has resize_proportionally set try
17983 to shrink it proportionally by stealing from other windows.
17984 (struct saved_window, Fset_window_configuration)
17985 (compare_window_configurations): Handle resize_proportionally.
17986 (WINDOW_TOTAL_SIZE): New macro.
17987 (window_min_size, shrink_windows, size_window): Use it.
17988 (check_min_window_sizes): Remove. Invalid values of
17989 window-min-height|width are handled by window_min_size_2 now.
17990 (size_window, Fsplit_window, enlarge_window)
17991 (adjust_window_trailing_edge, grow_mini_window): Don't call
17992 check_min_window_sizes.
17993 (window_min_size_2, window_min_size_1, window_min_size):
17994 New argument safe_p for retrieving "safe" minimum sizes.
17995 (Fdisplay_buffer, Fsplit_window, enlarge_window)
17996 (adjust_window_trailing_edge, grow_mini_window):
17997 Adjust arguments of window_min_size... functions.
17998 (shrink_windows): Argument min_size removed. New argument
17999 safe_p allows shrinking windows to their safe minimum sizes.
18000 Calculate minimum size and decide whether a window shall be
18001 deleted for each window individually.
18002 (size_window): When nodelete_p equals 2, tell shrink_windows to
18003 delete windows only if their new minimum size is no more safe.
18004 (shrink_window_lowest_first): Call window_min_size_1 to make
18005 sure to preserve modeline of bottom-most window when resizing
18006 the minibuffer.
18007 (Fset_window_configuration, Fcurrent_window_configuration)
18008 (compare_window_configurations): Do not handle
18009 window-min-height|width any more.
18010 (syms_of_window): Clarify window-min-height|width doc-strings.
18011
18012 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
18013
18014 * dired.c (file_name_completion): Fix up the encoding/decoding issue
18015 some more. Copy some of the code from Ftry_completions.
18016 Remove special case code that dates back to initial revision when the
18017 slash was only added when necessary and that can't trigger nowadays.
18018
18019 2008-04-27 Kenichi Handa <handa@m17n.org>
18020
18021 * font.c (font_prop_validate): Signal `error' instead of `font'.
18022
18023 2008-04-29 Jason Rumney <jasonr@gnu.org>
18024
18025 * w32fns.c (Fw32_battery_status): New defun.
18026 (syms_of_w32fns): Defsubr it.
18027
18028 2008-04-28 Andreas Schwab <schwab@suse.de>
18029
18030 * dired.c (file_name_completion): Fix another mixing of encoded
18031 and decoded names.
18032
18033 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
18034
18035 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
18036
18037 2008-04-27 Juanma Barranquero <lekktu@gmail.com>
18038
18039 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
18040
18041 2008-04-27 Andreas Schwab <schwab@suse.de>
18042
18043 * dired.c (file_name_completion): Fix inappropriate mixing of
18044 encoded and decoded names.
18045
18046 * xterm.c (XTread_socket): Fix use of uninitialized variable.
18047
18048 * puresize.h (BASE_PURESIZE): Increase to 1200000.
18049
18050 2008-04-26 Eli Zaretskii <eliz@gnu.org>
18051
18052 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
18053 2008-03-31, it's not needed anymore with `struct stat' definition
18054 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
18055 for the same reasons.
18056
18057 2008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
18058
18059 * m/sparc.h: Additional redefinitions for GNU/Linux.
18060
18061 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18062
18063 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
18064 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
18065 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
18066 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
18067 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
18068 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
18069 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18070 Likewise.
18071
18072 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
18073 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
18074 (mac_ax_number_of_characters): Add externs.
18075 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
18076 [USE_MAC_TSM]: Likewise.
18077 (mac_handle_text_input_event) [MAC_OSX]:
18078 Handle kEventTextInputOffsetToPos for no active input area case.
18079 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
18080 (mac_handle_document_access_event)
18081 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
18082 (install_application_handler) [MAC_OSX]: Register handlers for
18083 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
18084 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18085 Register mac_handle_document_access_event.
18086
18087 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
18088 Make functions non-static.
18089
18090 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
18091
18092 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
18093 (read_file_name_completion_ignore_case, insert_default_directory)
18094 (Qdefault_directory): Move to minibuffer.el.
18095 (Fread_file_name): Call the new `read-file-name' instead.
18096
18097 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18098
18099 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
18100 Make function non-static.
18101 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
18102 Remove function.
18103 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
18104 Move to mactoolbox.c.
18105 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
18106
18107 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
18108 (mac_rect_make): New macro.
18109
18110 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
18111 instead of float.
18112 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
18113 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
18114 (XSetBackground) [USE_CG_DRAWING]: Likewise.
18115 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
18116 CGRectMake.
18117 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
18118 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
18119 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
18120 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
18121 instead of WindowRef in argument type.
18122 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
18123 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
18124 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
18125 instead of DISPLAY. All uses changed.
18126 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
18127 (x_calc_absolute_position): Simplify so as not to use
18128 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
18129
18130 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
18131 instead of WindowRef in argument type.
18132 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
18133 [TARGET_API_MAC_CARBON]: Remove externs.
18134 (create_apple_event, mac_event_parameters_to_lisp)
18135 [TARGET_API_MAC_CARBON]: Add externs.
18136
18137 * mactoolbox.c (Vmac_ts_script_language_on_focus)
18138 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
18139 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
18140 is clicked.
18141 (x_activate_menubar): Remove extern for saved_menu_event_location.
18142 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
18143 Move from mac.c.
18144
18145 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18146
18147 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
18148 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
18149
18150 2008-04-23 Jason Rumney <jasonr@gnu.org>
18151
18152 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
18153 attributes only for local files.
18154
18155 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
18156 default to Qlocal.
18157
18158 2008-04-22 Juri Linkov <juri@jurta.org>
18159
18160 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
18161 read-buffer-to-switch instead of using the letter "B".
18162
18163 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
18164
18165 * fileio.c (Qdefault_directory): New variable.
18166 (Fread_file_name): Use it to pass `dir' to the completion functions.
18167
18168 2008-04-20 Chong Yidong <cyd@stupidchicken.com>
18169
18170 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
18171
18172 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18173
18174 * keyboard.c (Vpre_help_message): Remove.
18175 (show_help_echo): Remove default C code.
18176
18177 * dired.c (directory_files_internal, file_name_completion):
18178 Only call ENCODE_FILE if the string is indeed decoded.
18179
18180 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
18181
18182 * Makefile.in (TOOLKIT_DEFINES): Remove.
18183 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
18184
18185 2008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18186
18187 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
18188 (mactoolbox.o): New target.
18189
18190 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
18191 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
18192
18193 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
18194 Use mac_set_frame_window_background instead of XSetWindowBackground.
18195 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
18196 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
18197 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
18198 instead of SetWindowTitleWithCFString.
18199 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
18200 Move function to mactoolbox.c.
18201 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
18202 Use mac_set_window_modified instead of SetWindowModified.
18203 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
18204 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
18205 (Fx_focus_frame): Use mac_front_non_floating_window instead of
18206 FrontNonFloatingWindow. Use mac_activate_window instead of
18207 ActivateWindow. Use mac_active_non_floating_window instead of
18208 ActiveNonFloatingWindow.
18209 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
18210 Use mac_show_hourglass and mac_hide_hourglass.
18211 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
18212 instead of GetGlobalMouse.
18213 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
18214 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
18215 Use mac_bring_window_to_front instead of BringToFront.
18216 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
18217 mactoolbox.c.
18218 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
18219 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
18220 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
18221 mactoolbox.c.
18222
18223 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
18224 (XtPointer): Move typedef from macmenu.c.
18225 (enum button_type): Move enum from macmenu.c.
18226 (widget_value): Move typedef from macmenu.c.
18227 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
18228 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
18229 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
18230 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
18231 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
18232 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
18233 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
18234 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
18235 (Selection): Move typedef from macselect.c.
18236 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
18237 macterm.c.
18238 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
18239 (mac_is_window_collapsed, mac_bring_window_to_front)
18240 (mac_send_window_behind, mac_hide_window, mac_show_window)
18241 (mac_collapse_window, mac_front_non_floating_window)
18242 (mac_active_non_floating_window, mac_activate_window)
18243 (mac_move_window_structure, mac_move_window, mac_size_window)
18244 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
18245
18246 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
18247 (enum mac_menu_kind): Move enum to mactoolbox.c.
18248 (min_menu_id): Move variable to mactoolbox.c.
18249 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
18250 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
18251 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
18252 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
18253 [TARGET_API_MAC_CARBON]: Likewise.
18254 (XtPointer): Move typedef to macgui.h.
18255 (enum button_type): Move enum to macgui.h.
18256 (widget_value): Move typedef to macgui.h.
18257 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
18258 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
18259 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
18260 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
18261 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
18262 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
18263 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
18264 (popup_activated_flag): Make variable non-static.
18265 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
18266 (add_menu_item, fill_menu, dispose_menus):
18267 Move functions to mactoolbox.c.
18268 (restore_show_help_function, menu_target_item_handler)
18269 (install_menu_target_item_handler, mac_handle_dialog_event)
18270 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
18271 [TARGET_API_MAC_CARBON]: Likewise.
18272 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
18273 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
18274 (find_and_call_menu_selection, name_is_separator): Make function
18275 non-static.
18276 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
18277 to mactoolbox.c.
18278 (set_frame_menubar): Don't call install_menu_quit_handler.
18279 (menu_item_selection): New variable.
18280 (mac_menu_show): Use create_and_show_popup_menu.
18281 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
18282 selection but set variable menu_item_selection. All uses changed.
18283 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
18284 Call install_menu_quit_handler. Move to mactoolbox.c.
18285
18286 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
18287 (Selection): Move typedef to macgui.h.
18288 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
18289 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
18290 Make variables non-static.
18291 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
18292 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
18293 Make functions non-static.
18294 (Vmac_service_selection) [MAC_OSX]: Likewise.
18295 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
18296 (mac_valid_selection_target_p, mac_clear_selection)
18297 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
18298 (mac_put_selection_value, mac_selection_has_target_p)
18299 (mac_get_selection_value, mac_get_selection_target_list)
18300 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
18301 Move functions to mactoolbox.c.
18302 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
18303 Likewise.
18304 (copy_scrap_flavor_data, mac_handle_service_event)
18305 (install_service_handler) [MAC_OSX]: Likewise.
18306 (syms_of_macselect) <Vmac_dnd_known_types>:
18307 Use mac_dnd_default_known_types.
18308
18309 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
18310 Move to mactoolbox.c.
18311 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
18312 (Fx_selection_owner_p): Add EXFUN.
18313 (install_window_handler, remove_window_handler, XSetWindowBackground):
18314 Remove externs.
18315 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
18316 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
18317 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
18318 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
18319 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
18320 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
18321 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
18322 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
18323 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
18324 (create_and_show_popup_menu, mac_get_selection_from_symbol)
18325 (mac_valid_selection_target_p, mac_clear_selection)
18326 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
18327 (mac_put_selection_value, mac_selection_has_target_p)
18328 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
18329 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
18330 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
18331 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
18332 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
18333 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
18334 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
18335 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
18336 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
18337
18338 * mactoolbox.c: New file.
18339
18340 2008-04-18 Jason Rumney <jasonr@gnu.org>
18341
18342 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
18343
18344 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
18345
18346 * character.c (Fmultibyte_char_to_unibyte):
18347 Return latin1 chars unchanged.
18348
18349 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
18350 relocated if it points to `name'.
18351
18352 2008-04-17 Kenichi Handa <handa@m17n.org>
18353
18354 * data.c (Faset): Allow setting a multibyte character in an
18355 ASCII-only unibyte string.
18356
18357 * lisp.h (STRING_SET_MULTIBYTE): New macro.
18358
18359 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
18360
18361 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
18362 done in config.h.
18363
18364 2008-04-16 Juanma Barranquero <lekktu@gmail.com>
18365
18366 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
18367 (Fchar_direction): Add usage in the docstring.
18368
18369 2008-04-15 Chong Yidong <cyd@stupidchicken.com>
18370
18371 * keyboard.c (read_key_sequence): Remove always-true checks.
18372
18373 2008-04-14 Jason Rumney <jasonr@gnu.org>
18374
18375 * w32font.c (w32font_open_internal): Set max_bounds.descent in
18376 compatibility struct, for better underline positioning.
18377
18378 2008-04-13 David Hansen <david.hansen@gmx.net>
18379
18380 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
18381 string.
18382
18383 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
18384
18385 * m/hp800.h (XUINT, XSET): Remove.
18386
18387 2008-04-12 Juanma Barranquero <lekktu@gmail.com>
18388
18389 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
18390 previous change.
18391
18392 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
18393
18394 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
18395 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
18396
18397 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
18398
18399 * keymap.h (map_keymap_canonical): Declare.
18400 * xmenu.c (single_keymap_panes): Use it.
18401
18402 2008-04-11 Glenn Morris <rgm@gnu.org>
18403
18404 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
18405 set the target's value to that of the alias.
18406
18407 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
18408
18409 * term.c (set_tty_color_mode): Left over typo.
18410
18411 2008-04-10 Michael Albinus <michael.albinus@gmx.de>
18412
18413 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
18414 only after check for file name handler functions. Signal, when
18415 native functionality is not supported.
18416 (syms_of_fileio): Declare it unconditionally.
18417
18418 2008-04-10 Jason Rumney <jasonr@gnu.org>
18419
18420 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
18421 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
18422
18423 * w32.c (logon_network_drive): Also logon to remote drives that
18424 are mapped to drive letters.
18425
18426 2008-04-10 Glenn Morris <rgm@gnu.org>
18427
18428 * xdisp.c (truncate-partial-width-windows): Doc fix.
18429
18430 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
18431
18432 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
18433 Move functions to minibuffer.el.
18434 (syms_of_fileio): Don't declare them.
18435
18436 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
18437
18438 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
18439 (syms_of_minibuf): Remove its initialization.
18440
18441 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
18442
18443 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
18444
18445 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
18446
18447 2008-04-09 Jason Rumney <jasonr@gnu.org>
18448
18449 * makefile.w32-in (distclean): Delete makefile too.
18450 (maintainer-clean): New target.
18451
18452 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
18453
18454 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
18455 for new font backend and composite cases.
18456
18457 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
18458
18459 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
18460 Most of the code moved to run_timers.
18461 (do_pending_atimers): Call run_timers.
18462 (run_timers): New function.
18463
18464 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
18465 run atimers.
18466
18467 * process.c (wait_reading_process_output): The same as above.
18468
18469 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
18470
18471 * minibuf.c (last_exact_completion): Remove variable.
18472 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
18473 (complete_and_exit_1, complete_and_exit_2)
18474 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
18475 (Fdisplay_completion_list, display_completion_list_1)
18476 (Fminibuffer_completion_help, Fself_insert_and_exit)
18477 (Fexit_minibuffer, Fminibuffer_message): Move functions to
18478 minibuffer.el.
18479 (syms_of_minibuf): Remove corresponding initializations.
18480
18481 * keyboard.c (Qdeactivate_mark): New var.
18482 (command_loop_1): Use it to call `deactivate-mark'.
18483 (syms_of_keyboard): Initialize it.
18484
18485 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
18486 to another frame.
18487 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
18488 Don't call set_tty_color_mode.
18489 (store_frame_param): Reset previous_frame rather than call
18490 set_tty_color_mode.
18491 * term.c (set_tty_color_mode): Rewrite.
18492 * dispextern.h (set_tty_color_mode): New type.
18493 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
18494
18495 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
18496
18497 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
18498 for generic chars, which do not exist any more in emacs-unicode.
18499
18500 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
18501
18502 * coding.c (detect_coding_emacs_mule)
18503 (Ffind_operation_coding_system): Fix typo.
18504
18505 2008-04-08 Jason Rumney <jasonr@gnu.org>
18506
18507 * w32uniscribe.c (SNAME): Extract only symbol name.
18508
18509 * w32font.h (struct w32_metric_cache): New struct.
18510 (w32font_info): Use it.
18511 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
18512 (CACHE_BLOCKSIZE): New constants.
18513
18514 * w32font.c (Qja, Qko, Qzh): New symbols.
18515 (syms_of_w32font): Initialise them.
18516 (font_matches_spec): Use them to filter by language.
18517 (recompute_cached_metrics): Remove function.
18518 (compute_metrics, clear_cached_metrics): New functions.
18519 (w32font_encode_char): Use them to manage metric cache.
18520 (w32font_text_extents): Cache metrics for all glyphs on demand.
18521 Delay converting glyph indices to WORD until needed.
18522 (w32font_open_internal): Initialize metric cache to empty.
18523 (registry_to_w32_charset): Charset should always be a symbol.
18524 (fill_in_logfont, list_all_matching_fonts): Family should
18525 always be a symbol.
18526
18527 2008-04-06 Jason Rumney <jasonr@gnu.org>
18528
18529 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
18530 Give up if glyph indices not supported. Use uniscribe obtained
18531 ABC widths for individual metrics. Map glyph clusters back to
18532 characters using fClusterStart flag. Return number of glyphs
18533 produced, not chars processed.
18534 (uniscribe_shape): Map char at FROM to current glyph.
18535
18536 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18537
18538 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
18539 Use SetMenuItemHierarchicalMenu.
18540
18541 2008-04-05 Jason Rumney <jasonr@gnu.org>
18542
18543 * image.c (pbm_load): Allow color values up to 65535.
18544 Throw an error if max_color_idx is outside the supported range.
18545 Report an error when image size is invalid.
18546 Read two bytes at a time when raw images have max_color_idx above 255.
18547
18548 2008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
18549
18550 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
18551 append "CCL: Quitted" when the CCL program is quitted.
18552 (setup_ccl_program): Initialize ccl->quit_silently to zero.
18553
18554 * ccl.h (struct ccl_program): New member quit_silently.
18555
18556 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
18557
18558 * search.c (compile_pattern_1): Treat non-nil and non-string of
18559 search-spaces-regexp as nil.
18560
18561 * minibuf.c (Fassoc_string): Tweak docstring.
18562
18563 2008-04-05 Eli Zaretskii <eliz@gnu.org>
18564
18565 * dired.c (Ffile_attributes): Support inode numbers wider than 32
18566 bits. Remove ugly WINDOWSNT-specific kludge introduced on
18567 2008-03-14 to force inode be positive.
18568
18569 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
18570 _S_* ones, since we now use our own sys/stat.h.
18571 (stat, fstat): Don't mangle the inode number.
18572 (init_user_info): Don't restrict UID and GID to 0-60000 range.
18573
18574 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
18575
18576 * frame.h (struct frame): Give one more bit to `visible' since we use
18577 values larger than 1 to indicate obscured frames on ttys.
18578
18579 * keymap.c (Qkeymap_canonicalize): New var.
18580 (Fmap_keymap_internal): New fun.
18581 (describe_map): Use keymap-canonicalize.
18582
18583 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
18584 (Fundo_boundary): Set them.
18585 (syms_of_undo): Initialize them.
18586 (record_point): Use them instead of last_point_position*.
18587 (last_undo_buffer): Change type.
18588
18589 2008-04-04 Jason Rumney <jasonr@gnu.org>
18590
18591 * w32font.c (w32font_text_extents): Use font's ascent and descent.
18592 (recompute_cached_metrics): Don't set ascent and descent per char.
18593
18594 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
18595 (uniscribe_check_otf): Add GC protection before consing.
18596 Rearrange loop for counting features.
18597
18598 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
18599
18600 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
18601 buffer with byte-size of source buffer.
18602
18603 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
18604
18605 * callint.c (Fcall_interactively): Handle temporary region even
18606 when shift-select-mode is off.
18607
18608 2008-04-03 Jason Rumney <jasonr@gnu.org>
18609
18610 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
18611
18612 2008-04-03 Kenichi Handa <handa@m17n.org>
18613
18614 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
18615 (CATEGORY_MASK_UTF_16): Likewise.
18616 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
18617 binary file.
18618 (detect_coding): Add null-byte detection for a binary file.
18619 (detect_coding_system): Likewise.
18620
18621 2008-04-03 Jason Rumney <jasonr@gnu.org>
18622
18623 * w32uniscribe.c: New file.
18624
18625 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
18626
18627 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
18628
18629 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
18630 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
18631 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
18632 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
18633 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
18634 (Qphonetic): New symbols.
18635 (syms_of_w32font): Initialize them.
18636 (font_supported_scripts): Use them.
18637 (w32font_list_family): List all charsets.
18638 (w32font_text_extents, recompute_cached_metrics): Fix metric
18639 calculations.
18640 (w32_enumfont_pattern_entity): Make full_type a DWORD.
18641 Give opentype fonts their own format.
18642 (font_matches_spec): New arguments backend and logfont.
18643 Handle :otf spec for uniscribe backend.
18644 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
18645 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
18646
18647 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
18648 font backend.
18649 (globals_of_w32fns): Initialize uniscribe font backend.
18650
18651 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
18652 dependencies.
18653 (w32uniscribe.$(O)): New file to build.
18654 (FONT_OBJ): Include w32uniscribe.$(O).
18655 (LIBS): Add uniscribe libraries.
18656
18657 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
18658
18659 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
18660
18661 * callint.c (Vshift_select_mode): New var.
18662 (Finteractive): Document new ^ spec.
18663 (Fcall_interactively): Call handle-shift-selection if the ^ spec
18664 is present.
18665
18666 * keyboard.c (Vthis_command_keys_shift_translated): New var.
18667 (command_loop_1): Avoid running the direct display versions of
18668 forward-char and backward-char if shift-selection may occur.
18669 (read_key_sequence): Set Vthis_command_keys_shift_translated if
18670 shift-translation takes place.
18671
18672 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
18673 avoid clobbering by define-minor-mode.
18674
18675 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
18676 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
18677
18678 * syntax.c (Fforward_word): Add ^ interactive spec.
18679
18680 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
18681 (Fscroll_right): Add ^ interactive spec.
18682
18683 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18684
18685 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
18686
18687 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
18688
18689 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
18690
18691 2008-03-31 Juri Linkov <juri@jurta.org>
18692
18693 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
18694
18695 2008-03-30 Jan Djärv <jan.h.d@swipnet.se>
18696
18697 * gtkutil.c (xg_set_geometry): Fix indentation.
18698 (xg_resize_outer_widget): Remove.
18699 (x_wm_size_hint_off): Fix indentation.
18700 (xg_frame_set_char_size): Call flush_and_sync after
18701 gtk_window_resize.
18702 (x_wm_set_size_hint): Pass NULL as geometry window to
18703 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
18704 Add menu bar and tool bar height to base height.
18705 (xg_update_frame_menubar, free_frame_menubar)
18706 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
18707 (update_frame_tool_bar, free_frame_tool_bar):
18708 Change xg_resize_outer_widget to xg_frame_set_char_size.
18709
18710 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
18711
18712 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
18713 (Fdbus_call_method): New parameter TIMEOUT.
18714 (dbus-send-signal): Optimize UNGCPRO call.
18715
18716 2008-03-29 Juri Linkov <juri@jurta.org>
18717
18718 * window.c (Fdisplay_buffer): Move call to
18719 Vsplit_window_preferred_function out of conditions that check
18720 if window is eligible for vertical splitting.
18721 When Vsplit_window_preferred_function is non-nil, call it and use
18722 its non-nil return value as window. Otherwise, continue doing
18723 vertical splitting using Fsplit_window with arg horflag=nil.
18724 (syms_of_window) <Vsplit_window_preferred_function>: Change the
18725 default value from `split-window' to nil.
18726
18727 2008-03-29 Juri Linkov <juri@jurta.org>
18728
18729 * callint.c (Fcall_interactively): Revert 2008-03-16 change
18730 for interactive code letters 'b' and 'B'.
18731
18732 2008-03-29 Eli Zaretskii <eliz@gnu.org>
18733
18734 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
18735 multibyte string.
18736
18737 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
18738
18739 * keyboard.c (pending_funcalls): New var.
18740 (timer_check): Run it.
18741 (syms_of_keyboard): Initialize it.
18742 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
18743 (Vdelete_terminal_functions): New vars.
18744 (syms_of_terminal): Initialize them.
18745 (Fdelete_terminal): Run delete-terminal-functions.
18746 * xdisp.c (safe_eval): Rewrite.
18747 (safe_call2): New fun.
18748 * frame.c (Qdelete_frame_functions): New var.
18749 (syms_of_frame): Initialize it.
18750 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
18751 * lisp.h (safe_call2, pending_funcalls): Declare.
18752
18753 2008-03-28 Andreas Schwab <schwab@suse.de>
18754
18755 * indent.c (Fmove_to_column): Move declaration before statements.
18756
18757 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
18758
18759 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
18760 (struct frame): Use bit fields for boolean vars.
18761
18762 * process.c (server_accept_connection): Simplify naming.
18763 (emacs_get_tty_pgrp): Use SDATA.
18764
18765 * coding.c (decode_coding_object): Fix last change.
18766
18767 2008-03-27 Jason Rumney <jasonr@gnu.org>
18768
18769 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
18770
18771 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
18772
18773 * charset.c (Fdefine_charset_internal): Change the way of
18774 registering charsets in Vcharset_order_list.
18775 (syms_of_charset): Make the charset `eight-bit' supplementary.
18776
18777 2008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
18778
18779 * regex.c (EXTEND_BUFFER): Change order of pointer addition
18780 operations, to avoid having the difference between pointers
18781 overflow.
18782
18783 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
18784
18785 * indent.c (check_display_width): New fun.
18786 (scan_for_column): Use it.
18787
18788 * data.c (syms_of_data): Mark most-positive-fixnum and
18789 most-negative-fixnum as constants.
18790
18791 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
18792
18793 * indent.c (scan_for_column): Extract from current_column_1.
18794 Merge with the same code from Fmove_to_column.
18795 (current_column_1, Fmove_to_column): Use it.
18796
18797 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
18798
18799 * keymap.c (map_keymap_internal): New fun.
18800 (map_keymap): Use it.
18801 (Fmap_keymap_internal): New fun.
18802 (Fmap_keymap): Remove left-out test from before make_save_value.
18803
18804 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
18805
18806 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
18807 Use XCAR/XCDR.
18808
18809 * process.h (struct Lisp_Process): Remove filter_multibyte.
18810 * process.c (QCfilter_multibyte): Remove.
18811 (setup_process_coding_systems): Don't use filter_multibyte.
18812 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
18813 (read_process_output): Don't adjust multibyteness to filter_multibyte.
18814 (Fset_process_filter_multibyte): Change the coding-system to
18815 approximate the previous behavior.
18816 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
18817 coding-system.
18818
18819 * coding.c (decode_coding_object): When not decoding into a buffer,
18820 obey the coding system's preference of (uni|multi)byte.
18821
18822 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
18823
18824 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
18825 every char is changed and has a different byte-length.
18826 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
18827 Fix int -> EMACS_INT.
18828
18829 2008-03-23 David Hansen <david.hansen@gmx.net>
18830
18831 * dbusbind.c (xd_read_message): Remove extra copying of message
18832 strings. Check for NULL `interface' or `member'.
18833
18834 2008-03-22 Eli Zaretskii <eliz@gnu.org>
18835
18836 * w32.c (readdir): If FindFirstFile/FindNextFile return in
18837 cFileName a file name that includes `?' characters, use the 8+3
18838 alias in cAlternateFileName instead.
18839
18840 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
18841
18842 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
18843
18844 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
18845
18846 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
18847 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
18848 work on current_buffer only instead (that was already the case
18849 for some of the code anyway).
18850 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
18851 (temp_set_point, temp_set_point_both): Use EMACS_INT.
18852 (SET_PT, SET_PT_BOTH): Adjust.
18853 * intervals.h (set_point, temp_set_point, set_point_both)
18854 (temp_set_point_both): Remove redundant declarations.
18855
18856 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
18857
18858 * fileio.c (Finsert_file_contents):
18859 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
18860 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
18861 when buffer != current_buffer anyway.
18862
18863 2008-03-20 Andreas Schwab <schwab@suse.de>
18864
18865 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
18866 as default.
18867
18868 2008-03-19 Jason Rumney <jasonr@gnu.org>
18869
18870 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
18871 (syms_of_w32fns): Initialize them.
18872 (HOURGLASS_ID): New constant.
18873 (x_window_to_frame): Don't check hourglass_window.
18874 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
18875 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
18876 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
18877 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
18878 Only change the cursor if hourglass is not active.
18879 (Fx_create_frame): Initialize frame's current_cursor.
18880 (hourglass_atimer): Remove.
18881 (hourglass_started): New function.
18882 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
18883 (show_hourglass): Adapt to w32, changing argument to frame.
18884
18885 * w32term.h (struct w32_output): Remove hourglass_window.
18886 Add current_cursor.
18887
18888 * eval.c (call_debugger, Fsignal):
18889 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
18890 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
18891 (Fexecute_extended_command, cancel_hourglass_unwind):
18892 * minibuf.c (read_minibuf):
18893 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
18894
18895 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
18896
18897 * window.c (run_funs): New fun.
18898 (run_window_configuration_change_hook): Use it to run the buffer-local
18899 and the global part of the hook.
18900
18901 * xdisp.c (format_mode_line_unwind_data): Add window argument.
18902 (unwind_format_mode_line): Restore selected window.
18903 (x_consider_frame_title, Fformat_mode_line): Set selected window.
18904
18905 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
18906
18907 * editfns.c (Fchar_equal): Check they are valid characters.
18908
18909 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
18910
18911 2008-03-17 Andreas Schwab <schwab@suse.de>
18912
18913 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
18914 against a charset.
18915
18916 * lisp.h (Fbuffer_list): Declare.
18917
18918 2008-03-17 Jan Djärv <jan.h.d@swipnet.se>
18919
18920 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
18921 handlebox_widget is != 0.
18922
18923 2008-03-16 Juri Linkov <juri@jurta.org>
18924
18925 * callint.c (Fcall_interactively): For interactive code letters
18926 'b' and 'B' put the buffer list into the list of default "future"
18927 values of the minibuffer.
18928
18929 2008-03-16 Andreas Schwab <schwab@suse.de>
18930
18931 * keyboard.c (read_key_sequence): Fix downcasing of letters with
18932 modifiers.
18933
18934 * regex.c (re_match_2_internal): Correct matching of a charset
18935 against latin-1 characters.
18936
18937 2008-03-16 Kenichi Handa <handa@m17n.org>
18938
18939 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
18940 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
18941 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
18942 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
18943 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
18944 CHAR_STRING_ADVANCE.
18945 (produce_chars): Fix for the case that the source and the
18946 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
18947 instead of CHAR_STRING_ADVANCE.
18948 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
18949 STRING_CHAR_ADVANCE.
18950
18951 2008-03-15 Andreas Schwab <schwab@suse.de>
18952
18953 * regex.c (re_match_2_internal): Correct matching of eight bit
18954 characters in unibyte strings.
18955
18956 2008-03-15 Martin Rudalics <rudalics@gmx.at>
18957
18958 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
18959 at end of range when it coincides with the end of the buffer.
18960
18961 2008-03-14 Eli Zaretskii <eliz@gnu.org>
18962
18963 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
18964
18965 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
18966
18967 2008-03-14 Jason Rumney <jasonr@gnu.org>
18968
18969 * editfns.c (initial_tz): New variable.
18970 (syms_of_editfns): Initialize it.
18971 (Fset_time_zone_rule): Set it when first called.
18972 Use it when TZSTRING is nil.
18973
18974 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
18975 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
18976 (monitor_from_point_fn, get_monitor_info_fn): New globals.
18977 (globals_of_w32fns): Initialize them.
18978 (compute_tip_xy): Use them to position tooltips.
18979
18980 2008-03-14 Glenn Morris <rgm@gnu.org>
18981
18982 * emacs.c (main): Revert previous change.
18983 (standard_args): Revert -internal-script back to -scriptload,
18984 and remove the long-option form.
18985
18986 2008-03-13 Glenn Morris <rgm@gnu.org>
18987
18988 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
18989 Remove option -enable-font-backend.
18990
18991 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18992
18993 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
18994
18995 2008-03-11 Jan Djärv <jan.h.d@swipnet.se>
18996
18997 * xterm.c (x_connection_closed): For GTK: If this is the last
18998 terminal just exit without closing the display.
18999
19000 2008-03-11 Jason Rumney <jasonr@gnu.org>
19001
19002 * w32font.c (w32font_full_name): Use floor to round.
19003
19004 2008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
19005
19006 * sound.c (alsa_configure): Declare vol at beginning of block.
19007
19008 * fontset.c (Ffontset_info): Remove extra semicolon.
19009
19010 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
19011
19012 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
19013 size of resulting string.
19014
19015 2008-03-10 Jason Rumney <jasonr@gnu.org>
19016
19017 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
19018
19019 2008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19020
19021 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
19022 Don't pretend as if characters with display property haven't been
19023 consumed for string-replacing-string case.
19024
19025 2008-03-08 Kim F. Storm <storm@cua.dk>
19026
19027 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
19028 (get_next_display_element, next_element_from_string)
19029 (next_element_from_ellipsis, next_element_from_buffer): Use it.
19030
19031 2008-03-08 Andreas Schwab <schwab@suse.de>
19032
19033 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
19034
19035 2008-03-06 Jason Rumney <jasonr@gnu.org>
19036
19037 * w32font.c (w32_registry): Take font_type argument. Use ANSI
19038 when charset not specified. Only translate ANSI to unicode when
19039 font_type is truetype.
19040 (w32font_coverage_ok): New function.
19041 (add_font_entity_to_list): Use it to filter unsuitable fonts.
19042
19043 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
19044
19045 * lread.c (Fread_char): Resolve modifiers.
19046 (Fread_char_exclusive): Likewise.
19047
19048 * character.c (char_resolve_modifier_mask): New function.
19049 (char_string): Use char_resolve_modifier_mask.
19050 (Fchar_resolve_modifiers): New function.
19051 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
19052 function.
19053
19054 2008-03-04 Jason Rumney <jasonr@gnu.org>
19055
19056 * makefile.w32-in: Always include w32font.c in the build.
19057 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
19058
19059 2008-03-04 Andreas Schwab <schwab@suse.de>
19060
19061 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
19062 (versionclean): Likewise.
19063
19064 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
19065
19066 * .cvsignore: Add oo.
19067
19068 2008-03-03 Andreas Schwab <schwab@suse.de>
19069
19070 * coding.c (decode_coding_object): Inhibit gap shrinking while
19071 decoding in place.
19072
19073 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
19074
19075 * w32term.c: Remove unused include "gnu.h".
19076 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
19077
19078 * gnu.h: Rename to ...
19079 * emacs-icon.h: ... this.
19080 * xterm.c: Use emacs-icon.h instead of gnu.h.
19081 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
19082
19083 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
19084
19085 * w32font.c: Include math.h.
19086
19087 2008-03-03 Jason Rumney <jasonr@gnu.org>
19088
19089 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
19090 Compute options separately.
19091 (w32font_open_internal): Set glyph_idx before caching metrics.
19092
19093 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
19094 Define if system headers don't.
19095 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
19096 (w32font_encode_char): Don't declare here.
19097
19098 * w32font.c (Quniscribe, QCformat): New symbols.
19099 (syms_of_w32font): Define them.
19100 (w32font_has_char): Indicate uncertainty.
19101 (w32font_encode_char): Encode as glyph point. Make static.
19102 (recompute_cached_metrics): New function.
19103 (w32font_open_internal): Use it. Set font to use glyph points
19104 initially. Set format based on type of font.
19105 (w32font_text_extents, w32font_draw): Optionally use glyph points.
19106 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
19107 on it. Set format based on information available here.
19108 (add_font_entity_to_list): Identify backend based on opentype_only.
19109
19110 2008-03-02 Andreas Schwab <schwab@suse.de>
19111
19112 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
19113
19114 * coding.c (decode_coding_big5, produce_chars):
19115 Fix typos in last change.
19116
19117 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
19118
19119 * gnu.h: New icon.
19120
19121 2008-03-02 Kenichi Handa <handa@m17n.org>
19122
19123 * coding.c (decode_coding_utf_8): When eol-type of CODING is
19124 `dos', don't decode '\r' if that is the last in the source.
19125 (decode_coding_utf_16, decode_coding_emacs_mule)
19126 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
19127 (decode_coding_raw_text, decode_coding_charset): Likewise.
19128 (produce_chars): Don't decode EOL here. Use EMACS_INT.
19129
19130 2008-03-01 Jason Rumney <jasonr@gnu.org>
19131
19132 * w32font.c (w32font_full_name): Report point size for scalable fonts.
19133
19134 2008-03-01 Kim F. Storm <storm@cua.dk>
19135
19136 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
19137
19138 2008-03-01 Jason Rumney <jasonr@gnu.org>
19139
19140 * w32font.c (w32font_full_name): New function.
19141 (w32font_open_internal): Use it.
19142
19143 2008-03-01 Kim F. Storm <storm@cua.dk>
19144
19145 * dispnew.c (line_draw_cost): Fix invalid glyph check.
19146
19147 2008-03-01 Jason Rumney <jasonr@gnu.org>
19148
19149 * font.c (font_unparse_fcname): Increase len when style is a symbol.
19150
19151 2008-03-01 Jan Djärv <jan.h.d@swipnet.se>
19152
19153 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
19154 xg_frame_resized when the event is for the edit widget.
19155
19156 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
19157
19158 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
19159 set_char_size.
19160 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
19161 operations on widgets here. Just set frame size if needed.
19162 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
19163 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
19164 (x_wm_set_size_hint): Set size hints on the edit widget only, not
19165 the whole frame.
19166 (xg_create_tool_bar): Move attachment of the tool bar to
19167 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
19168 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
19169
19170 2008-03-01 Jason Rumney <jasonr@gnu.org>
19171
19172 * w32fns.c (w32_msg_pump): Disable debug code.
19173
19174 2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19175
19176 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
19177
19178 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
19179
19180 * xdisp.c (next_overlay_string): Don't set
19181 overlay_strings_at_end_processed_p if we're currently reading from
19182 a display string.
19183
19184 2008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
19185
19186 * xdisp.c (get_overlay_strings_1): Fix typo.
19187
19188 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
19189
19190 * xdisp.c (get_overlay_strings_1): Add missing argument type.
19191
19192 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
19193
19194 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
19195
19196 * xdisp.c (display_mode_element): Cancel the previous change.
19197 (decode_mode_spec): Likewise.
19198 (handle_auto_composed_prop): Don't make composition if it->string
19199 is a string.
19200
19201 2008-02-27 Kim F. Storm <storm@cua.dk>
19202
19203 * lisp.h (GLYPH): Change type from int to struct with separate char
19204 and face_id members.
19205 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
19206 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
19207 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
19208 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
19209 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
19210 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
19211 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
19212 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
19213 handle new Lisp glyph code encoding, either an integer or a cons.
19214
19215 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
19216 (GLYPH_ALIAS): Delete.
19217 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
19218 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
19219 (GLYPH_FROM_CHAR): Replace macro by ...
19220 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
19221
19222 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
19223 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
19224 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
19225 (GLYPH_INVALID_P): New macro.
19226 (spec_glyph_lookup_face): Update prototype.
19227
19228 * dispnew.c (line_draw_cost): Adapt to new glyph type.
19229 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
19230 new glyph code encoding.
19231 (spec_glyph_lookup_face): No return value; update passed glyph instead.
19232 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
19233
19234 * xdisp.c (get_next_display_element, next_element_from_display_vector):
19235 Adapt to new glyph type and new glyph code encoding.
19236
19237 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
19238
19239 * indent.c (current_column, current_column_1, Fmove_to_column)
19240 (compute_motion): Adapt to new glyph code encoding.
19241
19242 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
19243
19244 2008-02-27 Chong Yidong <cyd@stupidchicken.com>
19245
19246 * process.c (wait_reading_process_output): Check for window
19247 changes caused by timers.
19248 Suggested by Johan Bockgård.
19249
19250 2008-02-27 Glenn Morris <rgm@gnu.org>
19251
19252 * emacs.c (USAGE1): Add `--disable-font-backend'.
19253
19254 2008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
19255
19256 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
19257 is made to the buffer.
19258
19259 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
19260
19261 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
19262 (face_at_string_position):
19263 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
19264 (face_at_string_position):
19265 * xdisp.c (display_string, next_overlay_change):
19266 * buffer.h (overlays_at):
19267 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
19268 Update callers.
19269
19270 2008-02-26 Chong Yidong <cyd@stupidchicken.com>
19271
19272 * editfns.c (Fformat): Doc fix.
19273
19274 2008-02-26 Juanma Barranquero <lekktu@gmail.com>
19275
19276 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
19277 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
19278 (Ffont_otf_alternates, Fquery_font): Doc fixes.
19279
19280 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
19281
19282 * buffer.c (Fbuffer_swap_text): New function.
19283 (syms_of_buffer): Defsubr it.
19284
19285 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
19286
19287 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
19288
19289 2008-02-25 Jason Rumney <jasonr@gnu.org>
19290
19291 * w32font.c (w32font_draw): Draw one character at a time when padding.
19292
19293 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
19294
19295 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
19296 Handle a nil arg. Use run_window_configuration_change_hook.
19297 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
19298 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
19299 Use run_window_configuration_change_hook.
19300
19301 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
19302
19303 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
19304 1-pixel width.
19305
19306 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
19307
19308 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
19309 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
19310 if the glyph in the font is zero pixel with.
19311
19312 * dispextern.h (struct glyph_string): New member padding_p.
19313
19314 * w32font.c (w32font_draw): Pay attention to s->padding_p.
19315
19316 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
19317
19318 * xfont.c (xfont_draw): Pay attention to s->padding_p.
19319
19320 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
19321
19322 * font.c: If the font driver doesn't have `shape' function, return Qnil.
19323
19324 2008-02-25 Jason Rumney <jasonr@gnu.org>
19325
19326 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
19327
19328 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
19329
19330 Allow fine-grained image-cache flushing.
19331 * dispextern.h (struct image): Add `dependencies' field.
19332 (clear_image_caches): Change arg to Lisp_Object.
19333 * image.c (make_image): Initialize `dependencies' field.
19334 (clear_image_cache): Change arg to allow fine-grained flushing.
19335 Perform the flush even if image-cache-eviction-delay is nil.
19336 (clear_image_caches): Change arg to Lisp_Object.
19337 (Fclear_image_cache): Expand meaning of the argument.
19338 (mark_image): Mark `dependencies' field.
19339 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
19340 (lface_hash): Use XHASH rather than XFASTINT.
19341 (face_at_buffer_position): Fix int -> EMACS_INT position.
19342 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
19343 (select_frame_for_redisplay): Remove code duplication.
19344 (redisplay_internal): Adapt arg to call to clear_image_caches.
19345
19346 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
19347
19348 * s/vms4-0.h:
19349 * s/vms4-2.h:
19350 * s/vms4-4.h:
19351 * s/vms5-5.h: Remove, unused.
19352
19353 * s/irix5-2.h:
19354 * s/irix6-0.h:
19355 * s/riscos5.h:
19356 * s/mach-bsd4-3.h:
19357 * m/mips4.h: Remove files for obsolete systems.
19358
19359 * Makefile.in:
19360 * filelock.c:
19361 * unexmips.c:
19362 * m/hp9000s300.h:
19363 * m/iris4d.h:
19364 * s/aix3-1.h:
19365 * s/hpux.h:
19366 * s/msdos.h:
19367 * s/usg5-0.h:
19368 * s/usg5-2-2.h:
19369 * s/usg5-2.h:
19370 * s/usg5-3.h: Remove references to obsolete variables.
19371
19372 * s/irix5-0.h: Remove, move all the contents ...
19373 * s/irix6-5.h: ... here. Simplify.
19374 * config.in: Regenerate.
19375
19376 2008-02-24 Jason Rumney <jasonr@gnu.org>
19377
19378 * w32term.c (x_draw_glyph_string_background): Clear the background
19379 manually when cleartype is in use.
19380 (x_draw_glyph_string_foreground): Draw text transparently when
19381 cleartype is in use.
19382
19383 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
19384 a font into it unless we have to.
19385
19386 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
19387
19388 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
19389 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
19390
19391 2008-02-18 Jason Rumney <jasonr@gnu.org>
19392
19393 * w32fns.c (Fw32_shell_execute): Encode parameters.
19394
19395 2008-02-09 Eli Zaretskii <eliz@gnu.org>
19396
19397 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
19398
19399 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
19400
19401 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
19402
19403 2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
19404
19405 * xterm.c (x_set_offset): Don't change the gravity if
19406 CHANGE_GRAVITY is -1.
19407
19408 2008-02-23 Chong Yidong <cyd@stupidchicken.com>
19409
19410 * fileio.c (auto_save_error_occurred): New var.
19411 (auto_save_error): Set it.
19412 (Fdo_auto_save): Don't overwrite the error message if an auto-save
19413 error occurred.
19414
19415 2008-02-23 Eli Zaretskii <eliz@gnu.org>
19416
19417 * w32.c (globals_of_w32): Add initializations for
19418 g_b_init_get_sid_sub_authority and
19419 g_b_init_get_sid_sub_authority_count.
19420
19421 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
19422
19423 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
19424 (font_parse_xlfd): Use them for sanity check.
19425 (Finternal_set_font_style_table): Make sure the table is bijective.
19426
19427 Consolidate the image_cache to the terminal struct.
19428 * termhooks.h (P_): Remove redundant def.
19429 (struct terminal): New field `image_cache'.
19430 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
19431 of FRAME_X_IMAGE_CACHE.
19432 * xterm.h (struct x_display_info): Remove image_cache field.
19433 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19434 * w32term.h (struct w32_display_info): Remove image_cache field.
19435 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19436 * macterm.h (struct mac_display_info): Remove image_cache field.
19437 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19438 * xterm.c (x_term_init):
19439 * w32term.c (w32_term_init):
19440 * macterm.c (mac_term_init): Set the image_cache in the terminal.
19441 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
19442 Remove declarations.
19443 (clear_image_caches, mark_image_cache): New declarations.
19444 * xfaces.c (clear_face_cache):
19445 * xdisp.c (redisplay_internal): Use clear_image_caches.
19446 * image.c (clear_image_cache): Don't check that a frame is on
19447 a window-system before checking if it shares the same cache.
19448 (clear_image_caches): New function.
19449 (Fclear_image_cache): Use it.
19450 (mark_image): Move from allo.c.
19451 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
19452 * alloc.c (mark_image, mark_image_cache): Move to image.c.
19453 (mark_object): Don't call mark_image_cache for frames.
19454 (mark_terminals): Call mark_image_cache.
19455
19456 * lisp.h (Fdelete_terminal): Declare.
19457
19458 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
19459 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
19460 wrong_type_argument.
19461
19462 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
19463
19464 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
19465 malayalam.el, and tamil.el. Add sinhala.el.
19466
19467 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
19468
19469 * xterm.c (x_connection_closed): Consolidate identical tests.
19470 (x_delete_terminal): Don't crash if called via x_connection_closed.
19471
19472 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
19473
19474 * xdisp.c (decode_mode_spec): New arg string.
19475 (display_mode_element): Adjust for the above change.
19476
19477 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
19478
19479 * callint.c (Fcall_interactively): Use AREF.
19480
19481 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
19482
19483 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
19484
19485 2008-02-18 Jan Djärv <jan.h.d@swipnet.se>
19486
19487 * xfns.c (Fx_show_tip): Set string to " " if empty.
19488
19489 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
19490
19491 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
19492 with Qt.
19493
19494 2008-02-17 Kenichi Handa <handa@m17n.org>
19495
19496 * ftfont.c (ftfont_shape): Return Lispy number.
19497
19498 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
19499 for GCs.
19500 (Finternal_set_font_selection_order): Call font_update_sort_order
19501 only when enable_font_backend is set.
19502 (realize_x_face): Set face->font_info to that of default face only
19503 when enable_font_backend is set.
19504
19505 * xdisp.c (handle_composition_prop): Set it->c to the fist
19506 character of the composed region.
19507 (fill_composite_glyph_string): Set base_face->font_info to
19508 s->font_info. Get a face for ascii from base_face->ascii_face.
19509 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
19510 with a face already decided.
19511 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
19512 non-negative.
19513 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
19514 call font_prepare_composition unconditionally.
19515
19516 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
19517
19518 * xterm.h (struct x_display_info): New member font.
19519
19520 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
19521 (x_set_mouse_face_gc, x_new_font): Likewise.
19522 (x_term_init): Setup display_info->font.
19523 (x_delete_terminal): Free display_info->font.
19524
19525 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
19526
19527 * ftxfont.c (ftxfont_default_fid): Delete it.
19528 (ftxfont_open): Set xfont->fid to 0.
19529 (ftxfont_end_for_frame): Clear data specific to the frame and the
19530 font-driver.
19531
19532 * xftfont.c (xftfont_default_fid): Delete it.
19533 (xftfont_open): Set xfont->fid to 0.
19534
19535 * fontset.c (FONTSET_OBJLIST): New macro.
19536 (fontset_find_font): Update font-object list of the fontset.
19537 (free_realized_fontset): New function.
19538 (free_face_fontset): Call free_realized_fontset.
19539 (Ffont_info): Call font_close_object only when enable_font_backend
19540 is set.
19541
19542 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
19543 [HAVE_NTGUI]: Include w32term.h.
19544 [MAC_OS]: Include macterm.ch.
19545 (font_otf_ValueRecord): Use make_number.
19546 (font_finish_cache): Fix handling of reference count.
19547 (font_clear_cache): Update num_fonts.
19548 (font_open_entity): Update smallest_char_width and
19549 smallest_font_height of the frame.
19550 (font_close_object): Update num_fonts.
19551 (Fclear_font_cache): Fix finding the target cache data.
19552
19553 2008-02-16 Glenn Morris <rgm@gnu.org>
19554
19555 * fontset.c (Finternal_char_font): Fix compilation warning.
19556
19557 2008-02-16 Eli Zaretskii <eliz@gnu.org>
19558
19559 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
19560 instead of char arrays. Enlarge the size of array passed to
19561 get_token_information.
19562
19563 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
19564 warnings.
19565
19566 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
19567
19568 * .gdbinit: Don't set `args', it breaks gdb --args.
19569
19570 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
19571
19572 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
19573 within a narrowed buffer.
19574
19575 2008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
19576
19577 * coding.c (decode_coding_object, encode_coding_object):
19578 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
19579
19580 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
19581
19582 * coding.c (coding_set_destination): Use BEG_BYTE rather than
19583 hardcoding 1.
19584 (detect_coding_system):
19585 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
19586 (string_char_to_byte, string_byte_to_char, insert_from_gap):
19587 * insdel.c (insert_from_gap):
19588 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
19589 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
19590 (string_to_multibyte):
19591 * character.c (chars_in_text, multibyte_chars_in_text):
19592 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
19593
19594 * character.h (FETCH_STRING_CHAR_ADVANCE)
19595 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
19596 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
19597 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
19598
19599 * casefiddle.c (casify_region): Only call after-change and composition
19600 functions on the part of the region that was changed.
19601
19602 * keyboard.c (read_avail_input):
19603 * frame.c (Fdelete_frame): Call Fdelete_terminal.
19604
19605 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
19606
19607 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
19608 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
19609
19610 2008-02-11 Juanma Barranquero <lekktu@gmail.com>
19611
19612 * w32menu.c (push_submenu_start, push_submenu_end)
19613 (push_left_right_boundary, push_menu_pane, push_menu_item):
19614 * keyboard.c (read_key_sequence): Don't pass args with side effects
19615 to AREF, it fails when compiling with -DENABLE_CHECKING.
19616
19617 2008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
19618
19619 * Makefile.in (${lispsource}international/charprop.el):
19620 Delete this target.
19621
19622 * search.c (boyer_moore): Fix incorrect synching of the trunk and
19623 emacs-unicode-2.
19624
19625 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
19626
19627 * terminal.c (Fdelete_terminal): Clean up the `force' path.
19628
19629 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
19630
19631 * frame.c (Qnoelisp): New symbol.
19632 (syms_of_frame): Initialize it.
19633 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
19634 harmless Elisp code, from a strong `force' from x_connection_closed.
19635 * frame.h (Qnoelisp): Declare.
19636 * xterm.c (x_connection_closed): Pass `noelisp'.
19637
19638 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
19639 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
19640 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
19641 rather than `int' for the type of `type'.
19642
19643 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
19644
19645 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
19646
19647 * Makefile.in (GNUC): Remove support for gcc-1.x.
19648
19649 2008-02-10 Richard Stallman <rms@gnu.org>
19650
19651 * lisp.h (ASET): Use AREF, not ASLOT.
19652
19653 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
19654
19655 * lisp.h (ASET): Check bounds.
19656
19657 2008-02-10 Glenn Morris <rgm@gnu.org>
19658
19659 * buffer.c (mode-name): Doc fix.
19660
19661 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
19662
19663 * Makefile.in:
19664 * emacs.c:
19665 * gmalloc.c:
19666 * keyboard.c:
19667 * lisp.h:
19668 * m/ibm370aix.h:
19669 * process.c:
19670 * regex.c:
19671 * s/hpux.h:
19672 * sysdep.c:
19673 * sysselect.h:
19674 * systty.h:
19675 * unexec.c:
19676 * w32term.c:
19677 * xsmfns.c:
19678 * xterm.c: Remove code that deals with obsolete variables.
19679
19680 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
19681
19682 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
19683 nothing else needs it anymore.
19684
19685 2008-02-09 Eli Zaretskii <eliz@gnu.org>
19686
19687 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
19688 instead of unibyte_char_to_multibyte.
19689
19690 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
19691
19692 * s/gnu-linux.h: Remove commented out code.
19693
19694 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
19695
19696 * Makefile.in: Update what RMS says about using autoconf.
19697 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
19698 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
19699 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
19700 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
19701
19702 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
19703
19704 * keymap.c (Fkey_description): Move side effect outside of macro call.
19705
19706 * xfaces.c (Finternal_make_lisp_face):
19707 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
19708
19709 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
19710 (syms_of_fontset): Use ASET.
19711
19712 * fns.c (concat): Move side effect outside of macro call.
19713 (hash_clear): Use ASET.
19714
19715 2008-02-08 Richard Stallman <rms@gnu.org>
19716
19717 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
19718 If FORCE, and frame has a surrogate minibuffer for another frame,
19719 delete the other frame first.
19720
19721 2008-02-07 Timo Savola <timo.savola@iki.fi>
19722
19723 * xterm.c (x_detect_focus_change): Handle embed client message.
19724 (handle_one_xevent): Ditto.
19725 (handle_one_xevent): If embedded and we get a button press/release,
19726 request focus.
19727 (xembed_set_info, xembed_send_message): New functions.
19728 (x_make_frame_visible): Call xembed_set_info if embedded.
19729 (x_make_frame_invisible): Call xembed_set_info if embedded.
19730 (x_term_init): Initialize Xatom_XEMBED.
19731 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
19732 (x_iconify_frame): Ditto.
19733
19734 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
19735 (enum xembed_info, enum xembed_message, enum xembed_focus)
19736 (enum xembed_modifier, enum xembed_accelerator): New.
19737 (xembed_set_info, xembed_send_message): Declare.
19738 (FRAME_X_EMBEDDED_P): New.
19739
19740 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
19741 gtk_plug_new.
19742
19743 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
19744 window ID of a frame.
19745 (x_window): Reparent frame if embedded.
19746 (Fx_create_frame): Don't set border width if embedded.
19747
19748 * emacs.c (USAGE3): Add --parent-id.
19749 (standard_args): Ditto.
19750
19751 2008-02-07 Jan Djärv <jan.h.d@swipnet.se>
19752
19753 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
19754
19755 2008-02-07 Jim Meyering <meyering@redhat.com>
19756
19757 Use "do...while (0)", not "if (1)...else" in macro definitions.
19758 The latter provokes a warning from gcc about the empty else, when
19759 followed by ";". Also, without that trailing semicolon, it would
19760 silently swallow up any following statement.
19761 * syntax.h (SETUP_SYNTAX_TABLE)
19762 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
19763 * buffer.h (DECODE_POSITION): Likewise.
19764 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
19765 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
19766 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
19767 (FETCH_CHAR_ADVANCE): Likewise.
19768 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
19769
19770 2008-02-07 Jim Meyering <meyering@redhat.com>
19771
19772 * lread.c [lint]: Don't include <sys/inode.h>.
19773
19774 2008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
19775
19776 * xselect.c (x_handle_dnd_message):
19777 * xmenu.c (digest_single_submenu, xmenu_show):
19778 * xdisp.c (with_echo_area_buffer_unwind_data)
19779 (format_mode_line_unwind_data, unwind_format_mode_line)
19780 (display_menu_bar):
19781 * eval.c (Ffetch_bytecode):
19782 * doc.c (store_function_docstring):
19783 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
19784 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
19785 * buffer.c (add_overlay_mod_hooklist): Use ASET.
19786
19787 2008-02-07 Kenichi Handa <handa@m17n.org>
19788
19789 * ftxfont.c (ftxfont_open): Don't set
19790 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
19791
19792 * ftfont.c (ftfont_open): Fix previous change.
19793
19794 2008-02-06 Jason Rumney <jasonr@gnu.org>
19795
19796 * w32font.c (w32font_text_extents): Fill in lbearing metric.
19797 Use cached metrics for ASCII characters.
19798 (w32font_open_internal): Don't set font's owning_frame.
19799 Cache metrics for ASCII characters.
19800
19801 * w32font.h (struct w32font_info): Add ascii_metrics.
19802 Remove owning_frame.
19803
19804 2008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
19805
19806 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
19807 to negative value.
19808
19809 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
19810
19811 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
19812
19813 * charset.c (syms_of_charset): Set QCtest and Qeq.
19814
19815 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
19816
19817 * process.c (Fstart_process):
19818 * callproc.c (Fcall_process): Handle the case where
19819 Funhandled_file_name_directory returns nil.
19820
19821 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
19822 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
19823 * font.c (check_gstring): Use them and AREF to access the vector before
19824 we know it's really a gstring.
19825 (Ffont_shape_text): Fix typo.
19826 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
19827
19828 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
19829 Declare.
19830
19831 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
19832
19833 2008-02-05 Jason Rumney <jasonr@gnu.org>
19834
19835 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
19836 Set smallest_font_height and smallest_char_width in display info.
19837
19838 2008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
19839
19840 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
19841
19842 2008-02-05 Miles Bader <miles@gnu.org>
19843
19844 * xfaces.c (get_lface_attributes, merge_named_face)
19845 (lookup_named_face, lookup_derived_face, realize_named_face):
19846 Revert 2008-02-01 change by cyd@stupidchicken.com.
19847
19848 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
19849
19850 * fontset.c (Ffontset_info): Handle the case of inhibitting the
19851 fallback fonts.
19852 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
19853
19854 2008-02-04 Jason Rumney <jasonr@gnu.org>
19855
19856 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
19857 set full_name.
19858 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
19859
19860 2008-02-03 Jason Rumney <jasonr@gnu.org>
19861
19862 * makefile.w32-in (OBJ1): Include font.o here.
19863 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
19864
19865 2008-02-02 Jason Rumney <jasonr@gnu.org>
19866
19867 * makefile.w32-in (temacs): Bump EMHEAP to 21.
19868
19869 2008-02-01 Jason Rumney <jasonr@gnu.org>
19870
19871 * s/cygwin.h: Define VIRT_ADDR_VARIES.
19872
19873 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
19874
19875 2008-02-01 Andreas Schwab <schwab@suse.de>
19876
19877 * Makefile.in (shortlisp, lisp): Update for rename of
19878 ../lisp/language/myanmar.el.
19879
19880 2008-02-01 Chong Yidong <cyd@stupidchicken.com>
19881
19882 * xfaces.c (get_lface_attributes): Delete function.
19883 (merge_named_face, lookup_named_face, lookup_derived_face)
19884 (realize_named_face): Call lface_from_face_name directly, and use
19885 the fact that merge_face_vectors does not alter its FROM argument.
19886
19887 2008-02-01 Jason Rumney <jasonr@gnu.org>
19888
19889 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
19890 input in the default locale. Handle non-Unicode multibyte input.
19891
19892 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19893
19894 * fontset.c (reorder_font_vector): Exclude nil elements from the
19895 font group. Don't try multiple fonts.
19896 (fontset_font): Adjust for the above change.
19897 (Finternal_char_font): Return nil if the found font doesn't
19898 contain the character ch.
19899
19900 * Makefile.in (lisp, shortlisp): Add cham.el.
19901
19902 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19903
19904 * font.h (FONTP): Make it return 1 also for a font-object.
19905
19906 * .gdbinit (xfontset): New function.
19907
19908 * font.c (font_find_for_lface): Check if the character C is
19909 supported or not only for the first font.
19910
19911 * fontset.c (reorder_font_vector): Fix typo.
19912 (fontset_find_font): Don't add a font-spec specifying a script.
19913 Use 0 (not Qt) for the indication of empty font-group. Change the
19914 format of RFONT-DEF. Return Qt if no font in the font-group
19915 support the character.
19916 (fontset_font): Adjust for the above change. If no font was
19917 found the character, remember that.
19918 (face_for_char): Adjust for the change of RFONT-DEF.
19919 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
19920 no font for the target.
19921 (Finternal_char_font): Adjust for the change of RFONT-DEF.
19922
19923 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19924
19925 * font.c (font_load_for_face): Handle the case that the font in
19926 face->lface is a string.
19927
19928 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19929
19930 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
19931
19932 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19933
19934 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
19935 Fix previous change. If the frame is not on a window system,
19936 signal an error.
19937
19938 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19939
19940 * coding.c (decode_coding_object, encode_coding_object): Adjust
19941 marker positions after conversion.
19942
19943 * lisp.h (struct Lisp_Marker): New member need_adjustment.
19944
19945 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19946
19947 * font.c (font_find_for_lface): Fix the handling of the return
19948 value of font_has_char.
19949 (Ffont_shape_text): Fix previous change.
19950
19951 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
19952 (fontset_ref_and_range): Delete it.
19953 (fontset_find_font): Call char_table_ref_and_range instead of
19954 FONTSET_REF_AND_RANGE.
19955 (make_fontset): Don't setup font groups of Latin here.
19956 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
19957 (new_fontset_from_font): Make the specified font the default for
19958 all Latin characters.
19959
19960 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19961
19962 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
19963 is on a window system before accessing the fontset of the frame.
19964
19965 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19966
19967 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
19968
19969 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
19970 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
19971
19972 * font.c (Ffont_shape_text): If the font driver doesn't have a
19973 shaper function, make zero-width glyphs to have at least one-pixel
19974 width. Fix setting of `to' field of glyphs.
19975
19976 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19977
19978 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
19979 glyphs.
19980
19981 * font.h (struct font_driver): Improve docstring of member `shape'.
19982
19983 2008-02-01 Kenichi Handa <handa@m17n.org>
19984
19985 * composite.c (syms_of_composite): Fix docstring of
19986 auto-composition-function.
19987
19988 * font.h (LGLYPH_SIZE): New macro.
19989
19990 * font.c (Ffont_fill_gstring): Stop filling when a character not
19991 supported by the font is found.
19992 (Ffont_shape_text): When a shape callback function returns nil,
19993 try at most two more times with larger gstring.
19994 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
19995
19996 * xdisp.c (handle_auto_composed_prop): Change the argument to
19997 auto-composition-function.
19998
19999 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
20000 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
20001 Lispy glyph and store it in the lgstring.
20002
20003 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
20004
20005 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
20006
20007 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20008
20009 * font.c (Ffont_shape_text): Avoid unnecessary composition.
20010
20011 * fontset.c (Vfont_encoding_charset_alist): New variable.
20012 (syms_of_fontset): DEFVAR it.
20013 (reorder_font_vector, fontset_find_font): Optimize for the case of
20014 no need of reordering.
20015 (face_for_char): Map the charset property by
20016 Vfont_encoding_charset_alist.
20017
20018 2008-02-01 Jason Rumney <jasonr@gnu.org>
20019
20020 * w32font.c (logfonts_match): Don't check adstyle here.
20021 (font_matches_spec): Check here against physical font instead.
20022 (add_font_entity_to_list): Avoid some substitutions.
20023
20024 * font.c (font_parse_fcname): Default weight and slant to normal.
20025 (font_score): Prefer normal fonts if weight or slant unspecified.
20026 (font_score) [WINDOWSNT]: Scale weight difference down to closer
20027 match freetype scores.
20028
20029 2008-02-01 Jason Rumney <jasonr@gnu.org>
20030
20031 * w32font.c (w32font_text_extents): Don't use the frame stored in the
20032 font, as it may have been deleted.
20033 (w32_enumfont_pattern_entity): Map generic family to adstyle using
20034 most common hyphenless variation.
20035 (logfonts_match): Check generic family.
20036 (font_matches_spec): Don't check generic family here.
20037 (fill_in_logfont): Set generic family based on adstyle.
20038
20039 * w32font.h (w32font_get_cache): Update declaration.
20040
20041 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20042
20043 * ftfont.c (ftfont_get_cache): Adjust the argument type.
20044
20045 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
20046 If none of the new drivers are available, call font_update_drivers
20047 with the old drivers.
20048
20049 * w32font.c (w32font_get_cache): Adjust the argument type.
20050
20051 * xfont.c (xfont_get_cache): Adjust the argument type.
20052
20053 * font.h (struct font_driver): Change argument type of get_cache.
20054
20055 * xftfont.c (xftfont_start_for_frame): Delete prototype.
20056
20057 * font.c (Ffont_get): Fix arguments to Fassoc.
20058 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
20059 (font_clear_cache): New function.
20060 (font_list_entities, font_matching_entity): Use font_get_cache.
20061 (font_update_drivers): Call font_clear_cache when finishing a driver.
20062
20063 * fontset.c (fontset_find_font): Fix previous change.
20064
20065 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20066
20067 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
20068 dpyinfo->font_table.
20069 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
20070 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
20071
20072 * font.c (font_at): Handle the case that the arg C is negative.
20073 Handle the unibyte case.
20074 (Ffont_at): Call font_at with the arg C -1.
20075
20076 * xdisp.c (handle_auto_composed_prop): Don't get a character at
20077 the position here, and call font_at with the arg C -1.
20078 Don't check the range of the existing composition at the point.
20079
20080 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20081
20082 * fontset.c (fontset_add): New args charset_id and family.
20083 Change caller.
20084 (load_font_get_repertory, fontset_find_font): Assume that
20085 font_spec is always a font-spec object.
20086 (Fset_fontset_font): Always store a font-spec object in a fontset.
20087
20088 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
20089 instead of get_property_and_range.
20090
20091 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20092
20093 * xftfont.c (struct xftfont_info): Delete the member ft_face.
20094 (xftfont_open): Don't keep locking face.
20095 (xftfont_close): Don't unlock face.
20096 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
20097
20098 * fontset.c (fontset_find_font): Don't prefer a font of
20099 supplementary charset.
20100
20101 2008-02-01 Kenichi Handa <handa@m17n.org>
20102
20103 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
20104 script, langsys_tag to langsys, new member script.
20105 (OTF_TAG_STR): Terminate by '\0'.
20106 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
20107 listing to the script specified in that property. Fix arg to
20108 OTF_check_features.
20109
20110 2008-02-01 Jason Rumney <jasonr@gnu.org>
20111
20112 * w32font.h: New file.
20113
20114 * w32font.c: Include it.
20115 (struct w32font_info): Add owning_frame field. Move to w32font.h.
20116 (w32font_open): Set owning_frame.
20117 (w32font_text_extents): Use owning_frame.
20118 (struct font_callback_data): Add opentype_only field.
20119 (add_font_entity_to_list): Use it to filter fonts.
20120 Don't check against full name.
20121 (w32font_list_internal): New function.
20122 (w32font_list): Use it.
20123 (w32font_match_internal): New function.
20124 (w32font_match): Use it.
20125 (w32font_open_internal): New function.
20126 (w32font_open): Use it.
20127 (w32font_get_cache, w32font_close, w32font_has_char)
20128 (w32font_encode_char, w32font_text_extents, w32font_draw):
20129 Make non-static.
20130
20131 * makefile.w32-in (w32font.o): Depend on w32font.h.
20132
20133 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20134
20135 * charset.c (Fdefine_charset_internal): Record a supplementary
20136 charset at the tail of Vcharset_order_list.
20137
20138 * font.c (Ffont_shape_text): Fix the return value.
20139
20140 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
20141
20142 * xdisp.c (handle_auto_composed_prop): Fix previous change.
20143
20144 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20145
20146 * ftfont.c (struct OpenTypeSpec): New struct.
20147 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
20148 (ftfont_get_open_type_spec): New function.
20149 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
20150
20151 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
20152
20153 2008-02-01 Jason Rumney <jasonr@gnu.org>
20154
20155 * w32font.c (add_font_entity_to_list): Compare only the beginning
20156 of full name.
20157
20158 2008-02-01 Kenichi Handa <handa@m17n.org>
20159
20160 * xdisp.c (handle_auto_composed_prop): Simplify the code.
20161 Never return HANDLED_RECOMPUTE_PROPS.
20162
20163 2008-02-01 Kenichi Handa <handa@m17n.org>
20164
20165 * font.c (font_gstring_produce): Delete it.
20166
20167 * composite.h (COMPOSITION_METHOD):
20168 Handle COMPOSITION_WITH_GLYPH_STRING.
20169
20170 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20171
20172 * xfont.c (Qx): Delete.
20173 (syms_of_xfont): Don't initialize Qx.
20174
20175 * composite.h (enum composition_method):
20176 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
20177
20178 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20179
20180 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
20181 (choose_face_font): Accept new form of font-spec.
20182
20183 * frame.h (font_driver_list): Declare it unconditionally.
20184 (struct frame): Define members font_driver_list and font_data_list
20185 unconditionally.
20186
20187 * fontset.c: Include "font.h" unconditionally.
20188 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
20189 (Fset_fontset_font): Accept a font-spec object.
20190
20191 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
20192 PIXEL_SIZE part a wild card.
20193
20194 * dispextern.h (struct glyph_string): Define members clip and
20195 num_clips unconditionally.
20196 (struct face): Define members font_info and extra unconditionally.
20197
20198 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
20199 ftfont_info only when HAVE_LIBOTF is defined.
20200
20201 2008-02-01 Andreas Schwab <schwab@suse.de>
20202
20203 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
20204 and end.
20205
20206 2008-02-01 Jason Rumney <jasonr@gnu.org>
20207
20208 * w32font.c (w32font_driver): Add new fields.
20209
20210 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20211
20212 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
20213 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
20214 (LIBES): Add @M17N_FLT_CFLAGS@.
20215
20216 * composite.c (compose_text): Don't treat the new style
20217 composition specially.
20218
20219 * emacs.c (main): Call syms_of_font unconditionally.
20220
20221 * font.h (FONT_ENTITY_NOT_LOADABLE)
20222 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
20223 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
20224 (struct font_driver): New member shape.
20225 (font_registry_charsets): Extern it.
20226 (font_find_for_lface, font_prepare_composition): Adjust prototype.
20227 (font_otf_capability, font_drive_otf): Delete their externs.
20228
20229 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
20230 (font_charset_alist, font_registry_charsets): Move from xfont.c
20231 and rename.
20232 (font_prop_validate_otf): New function.
20233 (font_property_table): Register it for QCotf.
20234 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
20235 (font_drive_otf): Delete.
20236 (font_prepare_composition): New arg F. Adjust for the change of
20237 lispy gstring.
20238 (font_find_for_lface): New arg C.
20239 (font_load_for_face): Adjust for the change of font_find_for_lface.
20240 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
20241 lispy gstring.
20242 (Ffont_shape_text): New function.
20243 (Fopen_font): If the font size is not given, use 12-pixel.
20244 (Ffont_at): New arg STRING.
20245 (syms_of_font): Initialize font_charset_alist.
20246 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
20247 conditionally.
20248
20249 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
20250 fonts of the same font-spec. Change the format of RFONT-DEF.
20251 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
20252 Adjust for the change of RFONT-DEF.
20253 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
20254
20255 * ftfont.h: New file.
20256
20257 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
20258 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
20259 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
20260 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
20261 font_otf_capability and font_drive_otf, set ftfont_shape.
20262 (ftfont_list): Adjust for the change of :otf property value.
20263 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
20264 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
20265 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
20266 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
20267 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
20268 (otf_gstring, gstring, m17n_flt_initialized): New variables.
20269
20270 * w32term.c (x_draw_composite_glyph_string_foreground):
20271 Adjust for the change of lispy gstring.
20272
20273 * xdisp.c (handle_composition_prop): Adjust for the change of
20274 lispy gstring. Call a function for auto-composition with the
20275 third arg it->window.
20276 (fill_composite_glyph_string): Adjust for the change of lispy string.
20277 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
20278
20279 * xfaces.c (set_font_frame_param): Adjust for the change of
20280 font_find_for_lface.
20281
20282 * xfont.c (x_font_charset_alist): Move to font.c and rename.
20283 (xfont_registry_charsets): Likewise. Change caller.
20284 (syms_of_xfont): Don't handle x_font_charset_alist.
20285
20286 * xftfont.c: Include "ftfont.h".
20287 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
20288 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
20289 (xftfont_close) [HAVE_LIBOTF]: Close otf.
20290 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
20291 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
20292 Set xftfont_driver.shape to xftfont_shape.
20293
20294 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
20295 the change of lispy gstring.
20296
20297 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20298
20299 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
20300
20301 2008-02-01 Jason Rumney <jasonr@gnu.org>
20302
20303 * w32font.c (w32font_draw): Fill background manually.
20304
20305 2008-02-01 Jason Rumney <jasonr@gnu.org>
20306
20307 * font.c (Qfontp): Remove unused symbol.
20308 (QCantialias): New symbol.
20309 (syms_of_font): Define it.
20310 (font_property_table): Set a validator for QCantialias.
20311
20312 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
20313 Define if not already.
20314 (QCfamily): Share with xfaces.c.
20315 (Qstandard, Qsubpixel, Qnatural): New symbols.
20316 (syms_of_w32font): Define them. Don't define QCfamily here.
20317 (w32_antialias_type, lispy_antialias_type): New functions.
20318 (w32_enumfont_pattern_entity): New arg requested_font.
20319 Set antialias parameter if non-default was requested.
20320 (fill_in_logfont): Fill in lfQuality if :antialias specified.
20321
20322 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20323
20324 * lread.c (read1): Undo the previous change.
20325
20326 2008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
20327
20328 * frame.c (Fdelete_frame): Call font_update_drivers only when
20329 USE_FONT_BACKEND is defined.
20330
20331 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20332
20333 * font.h (struct font_bitmap): New member bits_per_pixel.
20334 (struct font_driver): New members start_for_frame and end_for_frame.
20335 (struct font_data_list): New struct.
20336 (font_put_frame_data, font_get_frame_data): Extern them.
20337
20338 * frame.h (struct frame): New member font_data_list.
20339
20340 * font.c (font_update_drivers): Call driver->start_for_frame and
20341 driver->end_for_frame at proper timings.
20342 (font_put_frame_data, font_get_frame_data): New functions.
20343 (Ffont_spec): Add usage in the docstring.
20344
20345 * frame.c (make_frame): Initialize f->font_data_list to NULL.
20346 (Fdelete_frame): Call font_update_drivers.
20347
20348 * xftfont.c (struct xftface_info): Delete the member xft_draw.
20349 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
20350 (xftfont_get_xft_draw): New function.
20351 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
20352 (xftfont_end_for_frame): New function.
20353 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
20354
20355 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
20356 Change argument. Cache GCs in the per-frame data.
20357 (struct ftxfont_frame_data): New struct.
20358 (ftxfont_draw_bitmap): New arg gc_fore and flush.
20359 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
20360 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
20361 (ftxfont_end_for_frame): New function.
20362 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
20363
20364 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
20365
20366 2008-02-01 Kenichi Handa <handa@m17n.org>
20367
20368 * xselect.c (Vselection_coding_system)
20369 (Vnext_selection_coding_system): Delete them.
20370 (syms_of_xselect): Don't declare selection-coding-system and
20371 next-selection-coding-system. They are declared in select.el.
20372
20373 2008-02-01 Jason Rumney <jasonr@gnu.org>
20374
20375 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
20376
20377 * w32fns.c: Include imm.h.
20378 (get_composition_string_fn, get_ime_context_fn): New optional
20379 system functions.
20380 (globals_of_w32fns): Load them from imm32.dll.
20381 (ignore_ime_char): New flag.
20382 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
20383 WM_IME_ENDCOMPOSITION messages.
20384
20385 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
20386 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
20387
20388 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20389
20390 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
20391 (READCHAR_REPORT_MULTIBYTE): New macro.
20392 (readchar): New 2nd arg MULTIBYTE.
20393 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
20394 Make symbol's name multibyte according to the multibyteness of the
20395 source.
20396
20397 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20398
20399 * xfaces.c (face_for_overlay_string): Call lookup_face with
20400 correct arguments (fix of synching with the trunk).
20401
20402 2008-02-01 Kenichi Handa <handa@m17n.org>
20403
20404 * font.c (font_prop_validate_symbol, font_prop_validate_style)
20405 (font_prop_validate_non_neg, font_prop_validate_spacing):
20406 Delete argument prop_index.
20407 (font_property_table): Change arguments to validater. Change Callers.
20408 (font_lispy_object): Delete.
20409 (font_at): Use font_find_object instead fo font_lispy_object.
20410
20411 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20412
20413 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
20414 and file names.
20415
20416 2008-02-01 Jason Rumney <jasonr@gnu.org>
20417
20418 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
20419 (font_matches_spec): Remove debug output.
20420 (add_font_entity_to_list): Avoid using substituted fonts.
20421
20422 2008-02-01 Jason Rumney <jasonr@gnu.org>
20423
20424 * doc.c (Fsnarf_documentation):
20425 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
20426
20427 2008-02-01 Miles Bader <miles@gnu.org>
20428
20429 * dispextern.h (struct glyph_row): Only define "clip" field if
20430 HAVE_WINDOW_SYSTEM is defined.
20431
20432 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20433
20434 Fix up multi-tty merge.
20435
20436 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
20437 and indentation.
20438
20439 * xfaces.c (free_realized_face, clear_face_gcs):
20440 Include font_done_for_face in the input_blocked section, just in case.
20441
20442 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
20443 (get_char_face_and_encoding): Undo last change and remove the *other*
20444 duplicate definition (i.e. keep the one that's better scoped and that
20445 includes code for the font-backend).
20446
20447 * terminal.c (create_terminal): Default keyboard_coding to
20448 `no-conversion' and terminal_coding to `undecided'.
20449
20450 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
20451
20452 * fontset.c (free_realized_fontsets): Check that the table entry does
20453 contain a fontset before trying to compare it to `base'.
20454
20455 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
20456 syms_of_charset, and syms_of_coding earlier because init_window_once
20457 now needs Vcoding_system_hash_table to be setup.
20458
20459 * coding.h (default_buffer_file_coding): Remove.
20460
20461 * coding.c (default_buffer_file_coding): Remove.
20462 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
20463 than ->symbol, and use the terminal-local coding system.
20464 (syms_of_coding): Don't setup the coding-systems that are not
20465 terminal-local.
20466 (Fdefine_coding_system_internal): Use XCAR/XCDR.
20467
20468 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
20469 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
20470
20471 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
20472 in chartab.c and were re-added here by mistake.
20473 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
20474
20475 * doc.c (Fsnarf_documentation):
20476 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
20477 src to etc.
20478
20479 * ChangeLog.10: Add mistakenly removed entry.
20480
20481 2008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
20482
20483 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
20484
20485 2008-02-01 Miles Bader <miles@gnu.org>
20486
20487 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
20488 Add extra args to FACE_FOR_CHAR.
20489
20490 2008-02-01 Kenichi Handa <handa@m17n.org>
20491
20492 * keymap.c (where_is_internal_1): If key is a cons, store the copy
20493 in sequence.
20494
20495 * chartab.c (map_sub_char_table, map_char_table): If the range
20496 contains just one character, call the function with that character
20497 even if the depth is not 3.
20498
20499 2008-02-01 Jason Rumney <jasonr@gnu.org>
20500
20501 * w32font.c (w32font_text_extents): Calculate metrics for the
20502 whole string.
20503
20504 2008-02-01 Jason Rumney <jasonr@gnu.org>
20505
20506 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
20507
20508 2008-02-01 Jason Rumney <jasonr@gnu.org>
20509
20510 * w32term.c (x_set_glyph_string_clipping): Use
20511 get_glyph_string_clip_rects.
20512 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
20513 Adjust for the change of struct glyph_string.
20514
20515 * w32font.c (w32font_draw): Do clipping here.
20516
20517 2008-02-01 Kenichi Handa <handa@m17n.org>
20518
20519 * xftfont.c (xftfont_draw): Adjust for the change of struct
20520 glyph_string.
20521
20522 * xterm.c (x_set_glyph_string_clipping): Use
20523 get_glyph_string_clip_rects.
20524 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
20525 Adjust for the change of struct glyph_string.
20526
20527 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
20528 the resulting clip(s}.
20529 (expose_overlaps): Add arg r. Change callers. Set it to
20530 row->clip temporarily.
20531 (expose_window): Redraw rows overlapping the exposed area.
20532
20533 * dispextern.h (struct glyph_row): New member clip.
20534 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
20535 clip_height, new member clip, and num_clips.
20536
20537 2008-02-01 Kenichi Handa <handa@m17n.org>
20538
20539 * data.c (Fchar_or_string_p): Fix docstring.
20540
20541 2008-02-01 Kenichi Handa <handa@m17n.org>
20542
20543 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
20544 create a temporary XftDraw object.
20545
20546 2008-02-01 Kenichi Handa <handa@m17n.org>
20547
20548 * font.c (Ffontp): Fix docstring.
20549
20550 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
20551 strong evidence of ISO-2022.
20552
20553 2008-02-01 Kenichi Handa <handa@m17n.org>
20554
20555 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
20556 SYNTAX_ENTRY_FOLLOW_PARENT.
20557
20558 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20559
20560 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
20561 its type.
20562 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
20563 Update to the new type of weak_hash_tables and next_weak.
20564
20565 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
20566 a plain C pointer to Lisp_Hash_Table.
20567
20568 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
20569 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
20570 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
20571 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
20572 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
20573 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
20574 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
20575 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
20576 (GC_EQ): Remove since they've been identical to their non-GC_
20577 alter-egos ever since the markbit was eradicated.
20578
20579 * alloc.c:
20580 * buffer.c:
20581 * buffer.h:
20582 * data.c:
20583 * fileio.c:
20584 * filelock.c:
20585 * fns.c:
20586 * frame.h:
20587 * lisp.h:
20588 * macterm.c:
20589 * print.c:
20590 * process.c:
20591 * w32fns.c:
20592 * w32menu.c:
20593 * w32term.c:
20594 * xfns.c:
20595 * xmenu.c:
20596 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
20597
20598 2008-02-01 Kenichi Handa <handa@m17n.org>
20599
20600 * chartab.c (map_sub_char_table): Make it work for the top-level
20601 char-table. Fix handling of parent char-table.
20602 (map_char_table): Adjust for the above change.
20603
20604 2008-02-01 Jason Rumney <jasonr@gnu.org>
20605
20606 * w32font.c (Qgdi): Rename from Qw32.
20607
20608 2008-02-01 Jason Rumney <jasonr@gnu.org>
20609
20610 * w32bdf.c (get_quoted_string): Make function static.
20611
20612 2008-02-01 Kenichi Handa <handa@m17n.org>
20613
20614 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
20615 bigger ascent and descent than those of the font, use them as
20616 font's ascent and descent.
20617
20618 2008-02-01 Kenichi Handa <handa@m17n.org>
20619
20620 * Makefile.in (${lispsource}international/charprop.el): Move this
20621 target within "#ifdef HAVE_UNIDATA" and "#endif".
20622
20623 2008-02-01 Kenichi Handa <handa@m17n.org>
20624
20625 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
20626 (shortlisp): Add ../lisp/language/tai-viet.el.
20627
20628 2008-02-01 Ulrich Mueller <ulm@gentoo.org>
20629
20630 * Makefile.in (${lispsource}international/charprop.el): Depend on
20631 temacs${EXEEXT}.
20632
20633 2008-02-01 Jason Rumney <jasonr@gnu.org>
20634
20635 * w32font.c (w32font_close): Delete the GDI font object.
20636
20637 * w32menu.c: Include character.h.
20638
20639 * w32proc.c: Likewise.
20640
20641 * w32select.c: Likewise.
20642
20643 * makefile.w32-in (w32proc.o): Depend on character.h.
20644
20645 2008-02-01 Jason Rumney <jasonr@gnu.org>
20646
20647 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
20648
20649 * w32menu.c (syms_of_w32menu): Likewise.
20650
20651 * w32proc.c (syms_of_ntproc): Likewise.
20652
20653 * w32select.c (syms_of_w32select): Likewise.
20654
20655 * w32term.c (syms_of_w32term): Likewise.
20656
20657 2008-02-01 Jason Rumney <jasonr@gnu.org>
20658
20659 * w32font.c (w32font_draw): Delete brush after using it.
20660
20661 2008-02-01 Jason Rumney <jasonr@gnu.org>
20662
20663 * w32font.c (w32font_open): Don't set font_idx.
20664 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
20665 to font settings.
20666 (w32font_draw): Fill background explicitly.
20667
20668 2008-02-01 Jason Rumney <jasonr@gnu.org>
20669
20670 * w32term.c (w32_initialize): Don't call w32font_initialize.
20671
20672 * w32font.c (w32font_info): Remove subranges.
20673 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
20674 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
20675 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
20676 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
20677 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
20678 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
20679 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
20680 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
20681 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
20682 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
20683 New symbols.
20684 (font_callback_data): New struct.
20685 (w32font_list, w32font_match): Use it.
20686 (w32font_open): Don't populate subranges.
20687 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
20688 (w32font_encode_char): Always return unicode code-point as-is.
20689 (w32font_text_extents): Supply a transformation matrix to
20690 GetGlyphOutline. Never look up by glyph index. Avoid looping
20691 twice. Use unicode version of GetTexExtentPoint32 instead of
20692 glyph index version.
20693 (set_fonts_frame): Remove.
20694 (w32_enumfont_pattern_entity): Add frame parameter, use it to
20695 set frame parameter. Use backward compatible fake foundries.
20696 Save generic family in extra slot under QCfamily. Make width slot
20697 constant. Save QCspacing value. Save list of scripts instead of
20698 binary subranges.
20699 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
20700 (add_font_entity_to_list): Use font_callback_data struct. Filter
20701 unwanted fonts.
20702 (add_one_font_entity_to_list): Use font_callback_data struct.
20703 (w32_registry): Default to iso10646_1.
20704 (fill_in_logfont): Use dpi from extra slot. Don't bother with
20705 string font registries. Don't fill in font name if it is a generic
20706 family name, fill family instead. Use spacing, family and script
20707 extra info to fill pitch, family and charset fields.
20708 (list_all_matching_fonts): Use font_callback_data struct.
20709 (unicode_range_for_char): Remove.
20710 (font_supported_scripts): New function.
20711 (w32font_initialize): Remove.
20712 (syms_of_w32font): Update which symbols are defined.
20713
20714 2008-02-01 Jason Rumney <jasonr@gnu.org>
20715
20716 * font.c (font_pixel_size): Reverse assq_no_quit args.
20717
20718 * w32term.h (FONT_WIDTH): Report max width, not average.
20719 (FONT_MAX_WIDTH): Remove.
20720 (FONT_AVG_WIDTH): New macro.
20721
20722 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
20723 redefinition of FONT_WIDTH.
20724
20725 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
20726 (w32_cache_char_metrics): Use FONT_WIDTH.
20727
20728 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
20729
20730 2008-02-01 Jason Rumney <jasonr@gnu.org>
20731
20732 * w32font.c (w32font_open): Make lfHeight negative.
20733
20734 * w32fns.c (x_default_font_parameter): Use new style font name.
20735 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
20736
20737 2008-02-01 Jason Rumney <jasonr@gnu.org>
20738
20739 * w32font.c (QCsubranges): New symbol.
20740 (w32font_open, w32font_has_char): Get subranges from subproperty
20741 of extra.
20742 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
20743 (syms_of_w32font): Define :subranges symbol.
20744
20745 * font.c (font_put_extra): Expose externally.
20746
20747 * font.h (font_put_extra): Move declaration from font.c.
20748
20749 * font.c (Ffont_get): Use font driver to determine otf capability.
20750 (adjust_anchor): Check if driver defines anchor_point before using.
20751
20752 * w32font.c (w32font_open): Handle size, height and pixel_size better.
20753 (w32font_draw): Use options.
20754 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
20755 Fix detection of truetype fonts.
20756 (registry_to_w32_charset): Handle charsets other than iso8859-1
20757 expressed as lisp symbols.
20758 (w32_registry): Express charset as lisp symbol.
20759 (fill_in_logfont): Reverse pixel and point height logic.
20760 Don't set width here. Set quality to default.
20761
20762 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
20763 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
20764
20765 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
20766 Remove redundant loop and allocation.
20767
20768 * makefile.w32-in (font.o, w32font.o): New objects.
20769 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
20770 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
20771
20772 * xdisp.c (fill_composite_glyph_string): Make the first arg to
20773 STORE_XCHARB a valid l-value.
20774
20775 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
20776 calculations for non-Truetype fonts.
20777 (x_draw_glyph_string): Sync with xterm.c.
20778 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
20779 Remove redundant code.
20780 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
20781
20782 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
20783 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
20784
20785 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
20786 (x_to_w32_charset, w32_to_x_charset): Expose externally.
20787
20788 * w32font.c: New file for w32 font backend.
20789
20790 2008-02-01 Kenichi Handa <handa@m17n.org>
20791
20792 * term.c: Don't include "buffer.h" twice.
20793
20794 2008-02-01 Kenichi Handa <handa@m17n.org>
20795
20796 * character.c (Funibyte_string): New function.
20797 (syms_of_character): Defsubr it.
20798
20799 2008-02-01 Jason Rumney <jasonr@gnu.org>
20800
20801 * w32term.c [USE_FONT_BACKEND]:
20802 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
20803 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
20804 (x_draw_glyph_string, x_draw_glyph_string_foreground)
20805 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
20806 (x_free_frame_resources): Sync with xterm.c.
20807
20808 2008-02-01 Andreas Schwab <schwab@suse.de>
20809
20810 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
20811 char-table size.
20812
20813 2008-02-01 Kenichi Handa <handa@m17n.org>
20814
20815 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
20816
20817 2008-02-01 Kenichi Handa <handa@m17n.org>
20818
20819 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
20820 font_otf_gpos, add font_drive_otf.
20821
20822 * fontset.c (fontset_find_font): Pay attention to font size
20823 specified for a font.
20824 (reorder_font_vector): Check contents of font_def.
20825
20826 * font.c (struct otf_list): Delete it.
20827 (otf_list): Make it a lisp variable.
20828 (otf_open): Use lispy otf_list.
20829 (generate_otf_features): Rename from parse_gsub_gpos_spec.
20830 (check_otf_features): New function.
20831 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
20832 New functions.
20833 (font_drive_otf): New function merging font_otf_gsub and
20834 font_otf_gpos.
20835 (font_open_for_lface): New arg spec. Change argument order.
20836 (font_load_for_face): Adjust for the change of font_open_for_lface.
20837 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
20838 Ffont_otf_gpos.
20839 (syms_of_font): Staticpro otf_list. Delete defsubr of
20840 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
20841
20842 * xfaces.c (set_font_frame_param): Adjust for the change of
20843 font_open_for_lface.
20844
20845 * font.h (font_open_for_lface): Adjust prototype.
20846 (struct font_driver): Delete members otf_gsub and otf_gpos, add
20847 member otf_drive.
20848 (font_otf_gsub, font_otf_gpos): Delete externs.
20849 (font_drive_otf): Extern it.
20850
20851 2008-02-01 Kenichi Handa <handa@m17n.org>
20852
20853 * font.c (font_at): If the window W is not on a window system,
20854 return Qnil.
20855
20856 * coding.c (produce_chars, encode_coding): Don't call
20857 insert_from_gap if no characters to produce.
20858
20859 2008-02-01 Kenichi Handa <handa@m17n.org>
20860
20861 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
20862 Fclear_face_cache.
20863
20864 * xfaces.c (face_for_font): Check also face->font==font->font.font.
20865
20866 2008-02-01 Miles Bader <miles@gnu.org>
20867
20868 * emacs.c (main): Change default value of `enable_font_backend' to 1.
20869 Parse "--disable-font-backend" option.
20870 (standard_args): Add "--disable-font-backend" option.
20871
20872 2008-02-01 Kenichi Handa <handa@m17n.org>
20873
20874 * fontset.c (fontset_find_font): New function.
20875 (fontset_font): Use fontset_find_font.
20876 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
20877 Register the specified font for all Latin characters.
20878 (new_fontset_from_font): Register the specified font for all Latin
20879 characters.
20880 (dump_fontset): For a realized fontset, include the base fontset
20881 name in the returned vector.
20882
20883 2008-02-01 Kenichi Handa <handa@m17n.org>
20884
20885 * character.h (CHAR_STRING): Cast C to unsigned on calling
20886 char_string.
20887
20888 * character.c (char_string): Type of arg C changed to unsigned.
20889 Signal an error if C is an invalid character code.
20890
20891 * editfns.c (general_insert_function, Fchar_to_string):
20892 Use CHARACTERP, not INTEGERP.
20893
20894 2008-02-01 Kenichi Handa <handa@m17n.org>
20895
20896 * character.h (MIN_MULTIBYTE_LEADING_CODE)
20897 (MAX_MULTIBYTE_LEADING_CODE): New macros.
20898
20899 * regex.c (analyse_first): Fix for multibyte characters in "case
20900 charset:" and "case categoryspec:".
20901
20902 2008-02-01 Andreas Schwab <schwab@suse.de>
20903
20904 * Makefile.in (LIBES): Move standard libraries to the end.
20905
20906 2008-02-01 Kenichi Handa <handa@m17n.org>
20907
20908 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
20909 nonzero, don't shrink the buffer nextb.
20910
20911 * buffer.h (struct buffer_text): New member inhibit_shrinking.
20912
20913 * coding.c (coding_alloc_by_making_gap): New arg offset.
20914 (alloc_destination): Call coding_alloc_by_making_gap with the arg
20915 offset.
20916 (decode_coding_iso_2022): Update coding->safe_charsets.
20917 (decode_coding_gap): Temporarily set
20918 current_buffer->text->inhibit_shrinking to 1.
20919
20920 2008-02-01 Kenichi Handa <handa@m17n.org>
20921
20922 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
20923 indexing into elements of s->cmp and s->char2b.
20924
20925 2008-02-01 Juanma Barranquero <lekktu@gmail.com>
20926
20927 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
20928
20929 2008-02-01 Kenichi Handa <handa@m17n.org>
20930
20931 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
20932 target_multibyte instead of multibyte.
20933 (re_match_2_internal): Call bcmp_translate with target_multibyte.
20934 (bcmp_translate): Change the argument name from multibyte to
20935 target_multibyte.
20936
20937 2008-02-01 Kenichi Handa <handa@m17n.org>
20938
20939 These changes are to compile a regexp into a pattern that can be
20940 used both for multibyte and unibyte targets.
20941
20942 * Makefile.in (search.o): Depend on charset.h.
20943
20944 * character.c (multibyte_char_to_unibyte_safe): New function.
20945
20946 * search.c: Include "charset.h".
20947 (compile_pattern_1): Delete argument multibyte. Don't set
20948 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
20949 (compile_pattern): Don't compare cp->buf.target_multibyte.
20950 Compare cp->buf.charset_unibyte.
20951 (compile_pattern): Set cp->buf.target_multibyte.
20952
20953 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
20954
20955 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
20956
20957 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
20958 multibyte. Change callers.
20959 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
20960 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
20961 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
20962 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
20963 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
20964 (regex_compile): Make the compiled pattern usable both for
20965 multibyte and unibyte targets.
20966 (analyse_first): Make the fastmap usable both for multibyte and
20967 unibyte targets.
20968 (TRANSLATE_VIA_MULTIBYTE): Delete.
20969 (re_match_2_internal): Pay attention to the case that the
20970 multibyteness of bufp and target may be different.
20971
20972 2008-02-01 Kenichi Handa <handa@m17n.org>
20973
20974 * xdisp.c (x_produce_glyphs): When a font is not found, make the
20975 empty box occupy at least one column width.
20976
20977 2008-02-01 Miles Bader <miles@gnu.org>
20978
20979 * Makefile.in: Remove redundant HAVE_XFT clause.
20980
20981 2008-02-01 Kenichi Handa <handa@m17n.org>
20982
20983 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
20984
20985 2008-02-01 Kenichi Handa <handa@m17n.org>
20986
20987 * fontset.c (Finternal_char_font): Fix for the case of POSITION
20988 being nil.
20989
20990 2008-02-01 Kenichi Handa <handa@m17n.org>
20991
20992 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
20993
20994 2008-02-01 Kenichi Handa <handa@m17n.org>
20995
20996 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
20997
20998 2008-02-01 Kenichi Handa <handa@m17n.org>
20999
21000 * search.c (simple_search): Fix previous change.
21001
21002 2008-02-01 Kenichi Handa <handa@m17n.org>
21003
21004 * xftfont.c (ftfont_font_format): Extern declaration.
21005
21006 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
21007
21008 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
21009 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
21010
21011 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
21012 (ftfont_font_format): Fix previous change.
21013
21014 * font.h (Ffont_xlfd_name): EXFUN it.
21015
21016 * font.c (font_parse_xlfd): Fix the array size of `f'.
21017 (register_font_driver): Use EQ to compare driver->type.
21018
21019 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
21020 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
21021 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
21022
21023 2008-02-01 Kenichi Handa <handa@m17n.org>
21024
21025 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
21026 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
21027
21028 2008-02-01 Kenichi Handa <handa@m17n.org>
21029
21030 * xfont.c (xfont_open): Set font->format.
21031
21032 * xftfont.c (xftfont_open): Set font->format.
21033
21034 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
21035 (ftfont_list): Include FC_FONTFORMAT in FcObject.
21036 (ftfont_open): Set font->format.
21037 (ftfont_font_format): New function.
21038
21039 * font.h (struct font): New member format.
21040
21041 * font.c (Qopentype): New variable.
21042 (syms_of_font): Defsym it.
21043 (Fquery_font): Change the format of the last element of the return
21044 value.
21045
21046 2008-02-01 Kenichi Handa <handa@m17n.org>
21047
21048 * xfns.c (xic_create_xfontset): Try the default fontset name as a
21049 last resort.
21050
21051 2008-02-01 Kenichi Handa <handa@m17n.org>
21052
21053 * coding.c (detect_coding_charset): Fix detection of multi-byte
21054 charset.
21055
21056 2008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
21057
21058 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
21059
21060 2008-02-01 Kenichi Handa <handa@m17n.org>
21061
21062 * xdisp.c (get_next_display_element): Set it->face_id for the
21063 first component of a composition.
21064 (x_produce_glyphs): Check if the font is changed or not for composition.
21065
21066 2008-02-01 Kenichi Handa <handa@m17n.org>
21067
21068 * fontset.c (Qlatin): New variable.
21069 (syms_of_fontset): Define it as a lisp symbol.
21070 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
21071
21072 2008-02-01 Kenichi Handa <handa@m17n.org>
21073
21074 * font.c (font_unparse_fcname): Pay attention to the case that
21075 some of font property is a null string.
21076
21077 2008-02-01 Kenichi Handa <handa@m17n.org>
21078
21079 * term.c: Include "composite.h".
21080 (encode_terminal_code): Output all components of composition.
21081 Check the size of encode_terminal_src.
21082 (produce_glyphs): For composition, call produce_composite_glyph.
21083 (append_composite_glyph, produce_composite_glyph): New functions.
21084
21085 * xdisp.c (x_produce_glyphs): In handling composition, if a font
21086 is not found, get font_info from the current ascii face.
21087
21088 2008-02-01 Kenichi Handa <handa@m17n.org>
21089
21090 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
21091 buffer-file-name to Qnil before calling insert_from_buffer.
21092
21093 * font.c (font_unparse_fcname): Pay attention to the case that
21094 foundry is a null string.
21095
21096 2008-02-01 Kenichi Handa <handa@m17n.org>
21097
21098 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
21099
21100 * font.c (Qunicode_sip): New variable.
21101 (syms_of_font): Declare it as a Lisp symbol.
21102
21103 * font.h (Qunicode_sip): Extern it.
21104
21105 2008-02-01 Kenichi Handa <handa@m17n.org>
21106
21107 * composite.c (get_composition_id): Pay attention to TAB component.
21108
21109 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
21110 TAB. Adjust for the change of s->char2b which always points to
21111 the first element of allocated memory.
21112
21113 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
21114
21115 * xdisp.c (handle_composition_prop): Set it->c to the first
21116 non-TAB component.
21117 (fill_composite_glyph_string): Change argument.
21118 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
21119 (x_produce_glyphs): Fix handling of left/right padding.
21120
21121 2008-02-01 Kenichi Handa <handa@m17n.org>
21122
21123 * coding.c (detect_coding_system): Fix for handling off
21124 inhibit_iso_escape_detection. Fix for the case that no coding
21125 system is defined for a specific coding category.
21126
21127 2008-02-01 Kenichi Handa <handa@m17n.org>
21128
21129 * font.c (font_matching_entity): Delete unused local var.
21130
21131 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
21132 opening a font.
21133
21134 * fileio.c (Finsert_file_contents): On recovering a file, assume
21135 Unix-like eol.
21136 (choose_write_coding_system): On auto-saving a file, force
21137 Unix-like eol.
21138
21139 * coding.c (setup_coding_system): Fix setting of
21140 coding->common_flags based on eol_type.
21141 (coding_inherit_eol_type): If PARENT is not nil, be sure to
21142 inherit from it.
21143
21144 2008-02-01 Kenichi Handa <handa@m17n.org>
21145
21146 * alloc.c (NSTATICS): Increas to 0x600.
21147
21148 2008-02-01 Kenichi Handa <handa@m17n.org>
21149
21150 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
21151 (ftfont_list): Don't check :name property.
21152 (ftfont_match): New function.
21153 (ftfont_pattern_entity): If the pattern doesn't contain
21154 FC_SPACING, don't assume FC_MONO.
21155
21156 * font.h (struct font_driver): New member `match'.
21157 (font_update_drivers): Adjust prototype.
21158
21159 * font.c (font_parse_fcname, font_parse_name): Don't change :name
21160 property of FONT.
21161 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
21162 them unconditionally.
21163 (font_matching_entity): New function.
21164 (font_open_by_name): Try font_matching_entity if exact match is
21165 not found.
21166 (font_update_drivers): Delete the arg FONT. Return a list of
21167 actually used backends. Don't free faces, font caches here.
21168 Don't store data in frame parameters. Don't call x_set_font.
21169 (Ffont_spec): Store :name property as is.
21170 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
21171 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
21172 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
21173 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
21174 Call font->driver->otf_gsub instead of font_otf_gsub.
21175
21176 * frame.c (x_set_font_backend): Do more works that were done in
21177 font_update_drivers before.
21178
21179 * xfont.c (xfont_match): New function.
21180 (xfont_driver): Set xfont_driver.match to xfont_match.
21181 (xfont_draw): Set font in GC if necessary.
21182
21183 * ftxfont.c (ftxfont_match): New function.
21184 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
21185
21186 * xftfont.c (xftfont_match): New function.
21187 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
21188
21189 2008-02-01 Kenichi Handa <handa@m17n.org>
21190
21191 * font.h (struct font): New member scalable.
21192 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
21193 (font_otf_gsub): Adjust prototype.
21194
21195 * font.c (font_otf_capability): Fix handling of the default langsys.
21196 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
21197 Check the contents of SPEC.
21198 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
21199 (check_gstring): New function.
21200 (REPLACEMENT_CHARACTER): New macro.
21201 (font_otf_gsub): New arg alternate_subst. Be sure to set all
21202 glyph codes of GSTRING.
21203 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
21204 (font_prepare_composition): Set cmp->glyph_len.
21205 (font_open_entity): Set font->scalable.
21206 (Ffont_get): Handle :otf property.
21207 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
21208 functions.
21209 (Fquery_font): Use font->font.full_name.
21210 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
21211 Sfont_otf_alternates.
21212
21213 * ftfont.c (ftfont_open): Set font->font.full_name and
21214 font->font.name properly. Fix calculation of font->font.height
21215 and font->min_width.
21216
21217 * ftxfont.c (ftxfont_create_gcs): New function.
21218 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
21219 (ftxfont_draw_backgrond): Fix filling region.
21220 (ftxfont_default_fid): New function.
21221 (ftxfont_open): Set xfont->fid to the return value of
21222 ftxfont_default_fid.
21223 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
21224 (ftxfont_done_face): Free only GCs that are created by
21225 ftxfont_create_gcs.
21226 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
21227
21228 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
21229 Clip to src->width, etc (not src->clip_XXX).
21230
21231 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
21232 FontBackend frame parameter.
21233
21234 2008-02-01 Kenichi Handa <handa@m17n.org>
21235
21236 * font.h (struct font_driver_list): New member `on'.
21237 (Fclear_font_cache): EXFUN it.
21238 (font_update_drivers): Extern it.
21239
21240 * font.c (font_unparse_fcname): Fix typo (swidth->width).
21241 (font_list_entities): Check driver_list->on.
21242 (register_font_driver): Initialize `on' member to 0.
21243 (font_update_drivers): New function.
21244 (Fclear_font_cache): Check driver_list->on.
21245
21246 * frame.h (Qfont_backend): Extern it.
21247 (x_set_font_backend): Extern it.
21248
21249 * frame.c (Qfont_backend): New variable.
21250 (frame_parms): New element for font-backend.
21251 (x_set_font_backend): New function.
21252
21253 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
21254 FontBackend frame parameter.
21255 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
21256 x_set_font_backend.
21257
21258 * xfont.c (xfont_list): Don't try listing by :name property if the
21259 name is not for XLFD.
21260
21261 2008-02-01 Kenichi Handa <handa@m17n.org>
21262
21263 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
21264 (LGLYPH_SET_TO): New macros.
21265 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
21266 element of G is vector or not.
21267 (font_at): Extern it.
21268
21269 * font.c: Include window.h.
21270 (font_lispy_object): New function.
21271 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
21272 end of valid glyph.
21273 (font_close_object): Fix getting (struct font *).
21274 (font_at): New function.
21275 (Ffont_get): If FONT is a font-object, get entity from it.
21276 (Ffont_make_gstring): Initialize elements of glyphs with nil.
21277 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
21278 range check.
21279 (Ffont_at): New function.
21280 (syms_of_font): Defsubr Sfont_at.
21281
21282 * xdisp.c (it_props): Move the entry for Qauto_composed to just
21283 before the entry for Qcomposition.
21284 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
21285 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
21286 the font in gstring.
21287 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
21288 LGLYPH_FORM (g) to detect the end of valid glyph.
21289 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
21290 we are composing with gstring.
21291
21292 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
21293 Check if adjustment is vector or not.
21294
21295 * Makefile.in (font.o): Make it depends on window.h.
21296
21297 2008-02-01 Kenichi Handa <handa@m17n.org>
21298
21299 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
21300 adjustment is vector or not.
21301
21302 2008-02-01 Miles Bader <miles@gnu.org>
21303
21304 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
21305
21306 2008-02-01 Kenichi Handa <handa@m17n.org>
21307
21308 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
21309 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
21310 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
21311
21312 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
21313 (DEVICE_DELTA): Fix typo.
21314 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
21315 LGLYPH format.
21316
21317 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
21318 the change of LGLYPH format.
21319
21320 2008-02-01 Kenichi Handa <handa@m17n.org>
21321
21322 * ftfont.c (ftfont_list): Fix typo.
21323 (ftfont_build_basic_charsets): Don't include letters with diacritics.
21324
21325 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21326
21327 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
21328
21329 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
21330 xftface_info is non-NULL.
21331
21332 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21333
21334 * ftfont.c (ftfont_list): Move misplaced #endif.
21335
21336 2008-02-01 Kenichi Handa <handa@m17n.org>
21337
21338 * ftfont.c (ftfont_list): Pay attention to the case that
21339 FC_CAPABILITY is not defined.
21340
21341 2008-02-01 Kenichi Handa <handa@m17n.org>
21342
21343 * xftfont.c (xftfont_open): Set charset related members to -1.
21344
21345 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
21346 QCname.
21347 (ftfont_open): Set charset related members to -1.
21348
21349 * fontset.c (Votf_script_alist): New variable.
21350 (syms_of_fontset): Initialize it.
21351 (fontset_font): Delete unused variable.
21352
21353 * fontset.h (Votf_script_alist): Extern it.
21354
21355 * font.c (font_find_for_lface): Optimize code.
21356
21357 * font.h (font_close_object, font_merge_old_spec): Extern them.
21358
21359 2008-02-01 Kenichi Handa <handa@m17n.org>
21360
21361 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
21362 (syms_of_font): Initialize them.
21363 (font_pixel_size): Allow float value in dpi.
21364 (font_prop_validate_type): Delete.
21365 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
21366 Change caller.
21367 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
21368 (font_prop_validate_extra): Delete.
21369 (font_prop_validate_spacing): New function.
21370 (font_property_table): Add elements for all known properties.
21371 (get_font_prop_index): Rename from check_font_prop_name. New
21372 argument FROM. Change caller.
21373 (font_prop_validate): Validate all known properties.
21374 (font_put_extra): Delete argument force. Change caller.
21375 (font_expand_wildcards): Make it static. Fix the way of shrinking
21376 the possible range.
21377 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
21378 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
21379 Change caller.
21380 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
21381 (font_parse_fcname): Delete argument merge. Fix parsing of point
21382 size. Don't validate properties values here. Change caller.
21383 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
21384 (font_open_by_name): Delete unused variable.
21385 (Ffont_spec): Likewise. Validate property values.
21386 (Ffont_match_p): New function.
21387
21388 * font.h (QCscalable): Extern it.
21389 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
21390
21391 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
21392
21393 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
21394 (xfont_list_pattern): New function.
21395 (xfont_list): Use xfont_list_pattern.
21396
21397 2008-02-01 Kenichi Handa <handa@m17n.org>
21398
21399 * font.h (Flist_fonts): EXFUN it.
21400
21401 2008-02-01 Jason Rumney <jasonr@gnu.org>
21402
21403 * w32term.c (w32_initialize): Add back smoothing_type and
21404 smoothing_enabled definitions.
21405
21406 2008-02-01 Kenichi Handa <handa@m17n.org>
21407
21408 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
21409 s->face->font on determining underline position.
21410
21411 2008-02-01 Kenichi Handa <handa@m17n.org>
21412
21413 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
21414 (font_has_char): Accept font-object too.
21415 (font_find_for_lface): Try at first with a size specified in face.
21416
21417 2008-02-01 Kenichi Handa <handa@m17n.org>
21418
21419 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
21420 font_open_by_name.
21421
21422 2008-02-01 Kenichi Handa <handa@m17n.org>
21423
21424 * font.h (QCspacing, QCdpi): Extern them.
21425 (enum font_spacing): New enum.
21426 (FONT_PIXEL_SIZE_QUANTUM): New macro.
21427
21428 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
21429 (QCspacing, QCdpi): New variables.
21430 (syms_of_font): Initialize them.
21431 (font_pixel_size): New function.
21432 (font_put_extra): New function.
21433 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
21434 in FONT_EXTRA.
21435 (font_parse_fcname): Handle enumerated values (e.g. bold).
21436 Fix handling font size. Add QCname property that contains only
21437 unknown properties.
21438 (font_score): Change argument. Change caller. Pay attention to
21439 FONT_PIXEL_SIZE_QUANTUM.
21440 (font_sort_entites, font_list_entities, font_find_for_lface)
21441 (font_open_for_lface, font_open_by_name): Fix handling of font size.
21442 (Ffont_spec): Add QCname property that contains only unknown properties.
21443
21444 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
21445 include weight in listing pattern, instead check weight of each
21446 listed font. Don't include scalable in pattern. Pay attention to
21447 FONT_PIXEL_SIZE_QUANTUM.
21448
21449 2008-02-01 Kenichi Handa <handa@m17n.org>
21450
21451 * font.c (font_parse_fcname): Fix parsing of point-size.
21452 (font_unparse_fcname): Produce symbolic names for style properties.
21453 (font_list_entities): Handle float size correctly.
21454 (font_open_by_name): Prefer `normal' property values if the name
21455 doesn't specify them.
21456
21457 * fontset.c (Finternal_char_font): Use font_get_name, not
21458 Ffont_xlfd_name.
21459
21460 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
21461 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
21462 pattern. Don't force scalable.
21463
21464 * xftfont.c (xftfont_open): For generating a name, start from
21465 96-byte buffer.
21466
21467 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21468
21469 * frame.h (x_new_fontset2): Fix prototype.
21470
21471 2008-02-01 Kenichi Handa <handa@m17n.org>
21472
21473 * font.h (struct font_driver): Delete member parse_name.
21474 (font_match_p, font_get_spec, font_parse_fcname)
21475 (font_unparse_fcname): Extern them.
21476 (font_get_name): Adjust prototype.
21477
21478 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
21479 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
21480 (font_expand_wildcards): Fix handling ENCODING field. Avoid
21481 unnecessary checks for weight, slant, and swidth.
21482 (font_parse_fcname): New function.
21483 (font_unparse_fcname): New function.
21484 (font_parse_name): New function.
21485 (font_match_p): New function.
21486 (font_get_name): Change return value to Lisp string.
21487 (font_get_spec): New function.
21488 (Qunspecified, Qignore_defface): Don't extern them.
21489 (font_find_for_lface): Assume that LFACE is fully specified.
21490 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
21491 object, use it for FACE.
21492 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
21493 driver->parse_name.
21494 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
21495
21496 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
21497 prototype.
21498
21499 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
21500 argument F. Don't call Fnew_fontset. Instead, directly call
21501 make_fontset.
21502
21503 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
21504
21505 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
21506 of x_new_fontset2.
21507
21508 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
21509 (Qsans__serif): New variables.
21510 (ftfont_generic_family_list): New variable.
21511 (syms_of_ftfont): Initialize the above variables.
21512 (ftfont_pattern_entity): Delete argument NAME.
21513 (ftfont_list_generic_family): New function.
21514 (ftfont_parse_name): Delete this function.
21515 (ftfont_list): Try generic family only when FcFontList found no font.
21516 (ftfont_list_family): Fix args to FcObjectSetBuild.
21517
21518 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
21519 object in attrs[LFACE_FONT_INDEX].
21520 (set_lface_from_font_name): Cancel all changes for font-backend.
21521 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
21522 function.
21523 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
21524 font object in QCfont attribute.
21525 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
21526 (realize_default_face) [USE_FONT_BACKEND]: Call
21527 set_lface_from_font_and_fontset.
21528
21529 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
21530 "fixed", and signal error here if no suitable font was found.
21531
21532 * xfont.c (xfont_parse_name): Delete this function.
21533
21534 * xftfont.c (xftfont_open): Change coding style of error
21535 handling. Generate fontconfig's fontname pattern.
21536
21537 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
21538 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
21539
21540 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
21541 Both args FONTSET and FONT_OBJECT must be existing ones.
21542
21543 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21544
21545 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
21546
21547 2008-02-01 Kenichi Handa <handa@m17n.org>
21548
21549 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
21550
21551 * font.h (struct font): Fix typo.
21552
21553 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
21554 XLFD_XXX_INDEX.
21555 (enum xlfd_field_mask): New enum.
21556 (intern_font_field): Changed argument. Change caller. If digits
21557 are followed by non-digits, return a symbol.
21558 (font_expand_wildcards): New function.
21559 (font_parse_xlfd): Fix wildcard handling.
21560 (Ffont_spec): If :name is specified, reflect the info in the other
21561 properties.
21562
21563 * ftfont.c (ftfont_pattern_entity): Fix typo.
21564 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
21565 locale.
21566
21567 2008-02-01 Kenichi Handa <handa@m17n.org>
21568
21569 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
21570
21571 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
21572 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
21573 registry doesn't specify encoding part.
21574 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
21575 (font_open_by_name): At first try parsing the name.
21576 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
21577 as Lisp symbols.
21578
21579 * fontset.c (reorder_font_vector): Pay attention to the case that
21580 the 3rd element of font_def is nil.
21581 (fontset_font): For the default fontset, append one more fontset
21582 elements for a script-based font specification. Don't add script
21583 attribute on finding a font.
21584 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
21585 font name.
21586 (fontset_ascii_font): If a font can't be opened, return nil.
21587
21588 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
21589 (ftfont_pattern_entity): New function.
21590 (ftfont_get_cache): Assume that freetype_font_cache is already
21591 initialized.
21592 (ftfont_list): Handle the case that a file is specified in font
21593 name. Use ftfont_pattern_entity to generate entities.
21594 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
21595 (syms_of_ftfont): Initialize freetype_font_cache.
21596
21597 * xftfont.c (xftfont_open): Make the font name fontconfig's
21598 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
21599 (xftfont_close): Free font->font.name if not NULL.
21600
21601 * xfont.c (xfont_list): If script is specified for a font, return
21602 null_vector.
21603 (xfont_list_family): Declare argument type.
21604
21605 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
21606 name, set LFACE_FONT (lface) to nil.
21607
21608 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
21609 return Qnil.
21610
21611 2008-02-01 Kenichi Handa <handa@m17n.org>
21612
21613 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
21614 (standard_args): Add "-enable-font-backend".
21615
21616 2008-02-01 Kenichi Handa <handa@m17n.org>
21617
21618 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
21619 (struct xftdraw_list, xftdraw_list): Delete them.
21620 (register_xftdraw, check_xftdraw): Delete them.
21621 (xftfont_prepare_face): Don't call register_xftdraw.
21622 (xftfont_done_face): Don't call check_xftdraw.
21623 (xftfont_draw): Get background color only when with_background is
21624 nonzero.
21625
21626 * xfont.c (xfont_encode_char): Fix calculation of char2b.
21627
21628 2008-02-01 Kenichi Handa <handa@m17n.org>
21629
21630 These changes are for the new font handling codes.
21631
21632 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
21633 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
21634 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
21635 (FONTSRC, FONTOBJ): New variables.
21636 (obj): Add $(FONTOBJ).
21637 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
21638 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
21639 @LIBOTF_LIBS@.
21640 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
21641 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
21642
21643 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
21644
21645 * character.h (Vscript_representative_chars): Extern it.
21646
21647 * character.c (Vscript_representative_chars): New variable.
21648 (syms_of_character): Declare it as a Lisp variable.
21649
21650 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
21651 enable_font_backend is nonzero, accept the composition method
21652 COMPOSITION_WITH_GLYPH_STRING.
21653
21654 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
21655 enumeration COMPOSITION_WITH_GLYPH_STRING.
21656
21657 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
21658 members clip_x, clip_y, clip_width, and clip_height.
21659 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
21660
21661 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
21662 --enable-font-backend. Call syms_of_font.
21663
21664 * fns.c (assoc_no_quit): New function.
21665
21666 * fontset.h (FONT_INFO_FROM_FACE): New macro.
21667 (face_for_font, new_fontset_from_font)
21668 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
21669
21670 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
21671 (fontset_font, fontset_ascii, face_for_char)
21672 (make_fontset_for_ascii_face, Ffont_info)
21673 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
21674 is nonzero, use font-backend mechanism.
21675 (find_font_encoding): Make it non-static.
21676 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
21677 New functions.
21678
21679 * frame.h (struct frame): New members resx and resy.
21680 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
21681 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
21682
21683 * frame.c [USE_FONT_BACKEND]: Include "font.h".
21684 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
21685
21686 * lisp.h (assoc_no_quit): Extern it.
21687
21688 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
21689 Through out the file, use FONT_INFO_FROM_FACE instead of
21690 FONT_INFO_FROM_ID, use get_per_char_metric instead of
21691 rif->per_char_metric.
21692 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
21693 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
21694 (get_glyph_face_and_encoding, fill_composite_glyph_string)
21695 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
21696 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
21697 nonzero, use font-backend mechanism.
21698 (get_per_char_metric): New function.
21699
21700 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
21701 (set_lface_from_font_name)
21702 (set_font_frame_param, free_realized_face)
21703 (prepare_face_for_display, clear_face_gcs)
21704 (Finternal_set_font_selection_order, realize_x_face)
21705 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
21706 font-backend mechanism.
21707 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
21708 (load_face_font) [USE_FONT_BACKEND]: Abort.
21709 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
21710 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
21711
21712 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
21713 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
21714 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
21715 nonzero, register all available font drivers. Call
21716 x_default_font_parameter for deciding a font.
21717 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
21718
21719 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
21720 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
21721 (x_set_glyph_string_clipping_exactly)
21722 (x_compute_glyph_string_overhangs)
21723 (x_draw_glyph_string_foreground)
21724 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
21725 (x_free_frame_resources) [USE_FONT_BACKEND]: If
21726 enable_font_backend is nonzero, use font-backend mechanism.
21727 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
21728
21729 2008-02-01 Kenichi Handa <handa@m17n.org>
21730
21731 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
21732 system_eol_type.
21733 (syms_of_coding): Initialize system_eol_type.
21734
21735 * process.c (Fset_process_coding_system): Inherit system's eol
21736 format if necessary.
21737
21738 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21739
21740 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
21741
21742 2008-02-01 Kenichi Handa <handa@m17n.org>
21743
21744 * coding.c (decode_eol): Pay attention to buffer relocation in
21745 del_range_2.
21746 (decode_coding): Call decode_eol before restoring undo_list.
21747
21748 2008-02-01 Kenichi Handa <handa@m17n.org>
21749
21750 * charset.c (Fdefine_charset_internal): Fix setting of
21751 emacs_mule_bytes.
21752
21753 2008-02-01 Kenichi Handa <handa@m17n.org>
21754
21755 * keyboard.c (read_char): Check if C is a character or not before
21756 looking up Vkeyboard_translate_table.
21757
21758 2008-02-01 Kenichi Handa <handa@m17n.org>
21759
21760 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
21761 condition to terminate the loop.
21762
21763 2008-02-01 Kenichi Handa <handa@m17n.org>
21764
21765 * coding.c (produce_composition): Compare charbuf[i] instead of
21766 args[i] against 0.
21767 (Fterminal_coding_system): Use EQ to compare Lisp objects.
21768
21769 2008-02-01 Kenichi Handa <handa@m17n.org>
21770
21771 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
21772 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
21773 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
21774 detect_coding.
21775 (emacs_mule_char): Handle old style (Emacs 20) component character
21776 of a composition.
21777 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
21778 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
21779 composition rule.
21780 (decode_coding_emacs_mule): Handle invalid bytes correctly.
21781
21782 2008-02-01 Kenichi Handa <handa@m17n.org>
21783
21784 * coding.c (encode_coding_ccl): Allocate destination dynamically
21785 when necessary.
21786
21787 2008-02-01 Kenichi Handa <handa@m17n.org>
21788
21789 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
21790 the loop. When quitted, show a proper error message.
21791
21792 2008-02-01 Kenichi Handa <handa@m17n.org>
21793
21794 * xterm.c (x_set_glyph_string_clipping_exactly): Set
21795 src->clip_head and src->clip_tail temporarily instead of src->hl.
21796
21797 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
21798 character sequence.
21799 (Fccl_execute_on_string): Use ASET, not XSET.
21800
21801 2008-02-01 Kenichi Handa <handa@m17n.org>
21802
21803 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
21804
21805 2008-02-01 Kenichi Handa <handa@m17n.org>
21806
21807 * coding.c (decode_coding): Fix the condition of terminating the
21808 decoding loop.
21809
21810 2008-02-01 Kenichi Handa <handa@m17n.org>
21811
21812 * data.c (Faset): On setting a character bigger than 255 in a
21813 unibyte string, signal an error instead of make the string multibyte.
21814
21815 2008-02-01 Kenichi Handa <handa@m17n.org>
21816
21817 * charset.c (map_charset_chars): Fix for ascii-compatible charset
21818 made by a mapping table.
21819
21820 2008-02-01 Kenichi Handa <handa@m17n.org>
21821
21822 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
21823 not.
21824 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
21825 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
21826
21827 * xterm.c (x_draw_composite_glyph_string_foreground): Check
21828 s->face is NULL or not.
21829
21830 2008-02-01 Kenichi Handa <handa@m17n.org>
21831
21832 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
21833 (x_draw_glyph_string): Fix drawing of right_overhang and
21834 left_overhang around/on cursor.
21835
21836 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
21837
21838 2008-02-01 Kenichi Handa <handa@m17n.org>
21839
21840 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
21841
21842 2008-02-01 Kenichi Handa <handa@m17n.org>
21843
21844 * coding.c (Fdefine_coding_system_internal)
21845 (Fdefine_coding_system_alias): Avoid a duplicated element in
21846 Vcoding_system_alist.
21847
21848 2008-02-01 Kenichi Handa <handa@m17n.org>
21849
21850 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
21851
21852 * coding.c (Qcoding_system_define_form): New variable.
21853 (syms_of_coding): Intern and staticpro it.
21854 (Fcoding_system_p): Check Qcoding_system_define_form.
21855 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
21856
21857 * coding.h (CODING_SYSTEM_P): If ID is not available, call
21858 Fcoding_system_p.
21859 (CHECK_CODING_SYSTEM): If ID is not available, call
21860 Fcheck_coding_system.
21861 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
21862 Try also Fcheck_coding_system.
21863
21864 2008-02-01 Kenichi Handa <handa@m17n.org>
21865
21866 * coding.c (code_conversion_restore): GCPRO arg.
21867
21868 2008-02-01 Kenichi Handa <handa@m17n.org>
21869
21870 * character.c (lisp_string_width): Check multibyteness of STRING.
21871
21872 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21873
21874 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
21875 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
21876 (decode_mac_font_name): Use decode_coding_c_string instead of
21877 decode_coding.
21878 (x_load_font): Initialize fontp->fontset to -1. Set
21879 fontp->encoding_type.
21880
21881 2008-02-01 Kenichi Handa <handa@m17n.org>
21882
21883 * search.c (search_buffer): Give up BM search on case-fold-search
21884 if one of a target character has a case-equivalence of different
21885 byte length even if that target character is an ASCII.
21886 (simple_search): Fix calculation of byte length of matched text.
21887 (boyer_moore): Fix handling of case-equivalent multibyte characters.
21888
21889 2008-02-01 Kenichi Handa <handa@m17n.org>
21890
21891 * coding.c (decode_coding): Fix handling of invalid bytes.
21892
21893 2008-02-01 Kenichi Handa <handa@m17n.org>
21894
21895 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
21896 Unicode characters.
21897
21898 2008-02-01 Kenichi Handa <handa@m17n.org>
21899
21900 * coding.c (encode_coding_object): If a pre-write-conversion
21901 function makes a new buffer, kill it.
21902
21903 2008-02-01 Kenichi Handa <handa@m17n.org>
21904
21905 * coding.c (QCascii_compatible_p): New variable.
21906 (syms_of_coding): Initialize it.
21907 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
21908 calling string_char.
21909 (record_conversion_result): Add `default:' case.
21910 (coding_charset_list): Delete unused variable `coding_type'.
21911 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
21912 property in the plist of the coding system.
21913 (Fcoding_system_put): Check QCascii_compatible_p.
21914
21915 2008-02-01 Miles Bader <miles@gnu.org>
21916
21917 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
21918 removed calculation of frame `f', as it's now used.
21919
21920 2008-02-01 Kenichi Handa <handa@m17n.org>
21921
21922 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
21923 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
21924 (UNIDATA): New variable.
21925 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
21926 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
21927 $(RUN_TEMACS) unconditionally.
21928
21929 2008-02-01 Kenichi Handa <handa@m17n.org>
21930
21931 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
21932 (admindir): New variable.
21933 ($(lispsource)international/charprop.el): New target.
21934
21935 2008-02-01 Miles Bader <miles@gnu.org>
21936
21937 * character.c (chars-in-region): Remove obsolete function.
21938 (syms_of_character): Remove its initialization.
21939
21940 2008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
21941
21942 * w32select.c (validate_coding_system)
21943 (setup_windows_coding_system): New functions.
21944 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
21945 setup_windows_coding_system.
21946 (setup_config, Fw32_get_clipboard_data): Use
21947 validate_coding_system.
21948 (Fx_selection_exists): Move call to setup_config to a place
21949 where signals are allowed.
21950
21951 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
21952 (Fcheck_coding_system): Add declarations.
21953
21954 2008-02-01 Kenichi Handa <handa@m17n.org>
21955
21956 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
21957
21958 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21959
21960 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
21961 string as the second argument for x_new_fontset.
21962
21963 2008-02-01 Kenichi Handa <handa@m17n.org>
21964
21965 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
21966 (encode_coding_object): Use safe_call instead of call2.
21967
21968 2008-02-01 Kenichi Handa <handa@m17n.org>
21969
21970 * fontset.c (Fset_fontset_font): Check family element of a given vector.
21971
21972 * Makefile.in (lisp): Include charprop.el.
21973
21974 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21975
21976 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
21977 Not sure if it's unnecessary.
21978
21979 2008-02-01 Steven Tamm <steventamm@mac.com>
21980
21981 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
21982 some possibly unnecessary fontset checking code that crashed
21983 when creating a new frame.
21984
21985 2008-02-01 Kenichi Handa <handa@m17n.org>
21986
21987 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
21988 lookup_face.
21989
21990 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
21991
21992 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
21993
21994 2008-02-01 Kenichi Handa <handa@m17n.org>
21995
21996 * coding.c: Cancel the change done in HEAD on 2008-02-01.
21997 (coding_charset_list): New function.
21998
21999 * coding.h (coding_charset_list): Extern it.
22000
22001 2008-02-01 Kenichi Handa <handa@m17n.org>
22002
22003 * fontset.c (Fset_fontset_font): Call find_font_encoding with
22004 concatenation of family and registry.
22005
22006 2008-02-01 Kenichi Handa <handa@m17n.org>
22007
22008 * character.h (BYTE8_STRING): Fix typo.
22009
22010 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
22011 string to multibyte (sync to HEAD).
22012
22013 * casefiddle.c (casify_region): Handle changes in byte-length
22014 using replace_range_2 (sync to HEAD).
22015
22016 2008-02-01 Andreas Schwab <schwab@suse.de>
22017
22018 * chartab.c (map_char_table): GCPRO table and arg.
22019
22020 2008-02-01 Kenichi Handa <handa@m17n.org>
22021
22022 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
22023 already at limit.
22024
22025 2008-02-01 Kenichi Handa <handa@m17n.org>
22026
22027 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
22028 instead of fast_c_string_match_ignore_case.
22029 (find_font_encoding): Change argument to Lisp_Object. Use
22030 fast_string_match_ignore_case instead of
22031 fast_c_string_match_ignore_case. Change caller.
22032
22033 2008-02-01 Kenichi Handa <handa@m17n.org>
22034
22035 * xdisp.c (get_next_display_element): In unibyte case, decide to
22036 display in octal form by checking a character by
22037 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
22038
22039 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
22040
22041 * character.c (unibyte_has_multibyte_table): New variable.
22042
22043 * character.h (unibyte_has_multibyte_table): Extern it.
22044 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
22045
22046 2008-02-01 Kenichi Handa <handa@m17n.org>
22047
22048 * coding.c (encode_coding_iso_2022): Fix handling of charset
22049 annotation.
22050
22051 2008-02-01 Kenichi Handa <handa@m17n.org>
22052
22053 * coding.c (setup_coding_system): If coding_system is nil, use
22054 Qundecided.
22055 (Fterminal_coding_system): Return nil if terminal coding system is
22056 `undecided'.
22057 (syms_of_coding): Define coding-system `undecided' here. Setup
22058 terminal_coding as `undecided'.
22059
22060 2008-02-01 Kenichi Handa <handa@m17n.org>
22061
22062 * xdisp.c (message_dolog, set_message_1): Call
22063 unibyte_char_to_multibyte with arg type int.
22064
22065 * lread.c (read1): Fix reading of a char-table.
22066
22067 * print.c (print_object): Include sub char-table in circularities
22068 detection.
22069
22070 2008-02-01 Kenichi Handa <handa@m17n.org>
22071
22072 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
22073 Append the found sequences in car of ARGS instead of prepending.
22074
22075 2008-02-01 Kenichi Handa <handa@m17n.org>
22076
22077 * fileio.c (report_file_error): Make a unibyte string from
22078 strerror (errorno).
22079 (Fsubstitute_in_file_name): Fix the arg to
22080 unibyte_char_to_multibyte. It is evaluated twice.
22081
22082 2008-02-01 Kenichi Handa <handa@m17n.org>
22083
22084 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
22085
22086 2008-02-01 Kenichi Handa <handa@m17n.org>
22087
22088 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
22089 BOM is not found.
22090 (detect_coding, detect_coding_system): Optimization for ISO-2022
22091 when no 8-bit data is found.
22092
22093 2008-02-01 Jason Rumney <jasonr@gnu.org>
22094
22095 * w32fns.c (x_to_w32_font): Update to use new coding struct.
22096
22097 2008-02-01 Kenichi Handa <handa@m17n.org>
22098
22099 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
22100 CHARS.
22101
22102 2008-02-01 Steven Tamm <steventamm@mac.com>
22103
22104 * macterm.c (mac_encode_char): Add charset argument and update
22105 to use encoding_type.
22106 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
22107 switch to pure fontset.
22108 (decode_mac_font_name): Temporarily remove decoding.
22109 (x_font_name_to_mac_font_name): Temporarily remove encoding.
22110 (x_load_font): Temporarily remove encoding.
22111
22112 2008-02-01 Kenichi Handa <handa@m17n.org>
22113
22114 * xfaces.c (Fface_font): If frame is not on a window system,
22115 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
22116 refer to face->font.
22117 (split_font_name_into_vector, build_font_name_from_vector)
22118 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
22119 when HAVE_WINDOW_SYSTEM is defined.
22120
22121 2008-02-01 Kenichi Handa <handa@m17n.org>
22122
22123 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
22124 (x_produce_glyphs): Fix setting of members of cmp in case
22125 cmp->glyph_len is zero.
22126
22127 * fontset.c (Fset_fontset_font): Fix docstring.
22128 (Ffontset_info): Make it backward compatible. New arg ALL.
22129
22130 2008-02-01 Kim F. Storm <storm@cua.dk>
22131
22132 * process.c (read_process_output): Grow decoding_buf when needed;
22133 this could cause a crash in allocate_string and compact_small_strings.
22134
22135 2008-02-01 Kenichi Handa <handa@m17n.org>
22136
22137 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
22138
22139 2008-02-01 Kenichi Handa <handa@m17n.org>
22140
22141 * coding.c (setup_coding_system): Set coding->common_flags
22142 correctly for raw-text.
22143 (consume_chars): On encoding unibyte text by raw-text, don't check
22144 multibyte form.
22145 (encode_coding): On encoding by raw-text, never use translation tables.
22146
22147 * fileio.c (e_write): Short cut for the case of no encoding.
22148
22149 2008-02-01 Kenichi Handa <handa@m17n.org>
22150
22151 * coding.c (detect_coding, detect_coding_system): Delete unused
22152 variables.
22153
22154 2008-02-01 Kenichi Handa <handa@m17n.org>
22155
22156 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
22157 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
22158
22159 2008-02-01 Kenichi Handa <handa@m17n.org>
22160
22161 * coding.c (Ffind_coding_systems_region_internal): Include
22162 raw-text and no-conversion in the result.
22163
22164 2008-02-01 Kenichi Handa <handa@m17n.org>
22165
22166 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
22167 (load_font_get_repertory): Delete unnecessary check of ENCODING of
22168 FONT_DEF.
22169 (font_def_arg, add_arg, from_arg, to_arg): New args.
22170 (set_fontset_font): Change argument.
22171 (Fset_fontset_font): Fix for the case that TARGET is a script
22172 name and charset name.
22173 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
22174
22175 2008-02-01 Kenichi Handa <handa@m17n.org>
22176
22177 * fontset.c (fontset_font): Rename from fontset_face. Change return
22178 value.
22179 (face_suitable_for_char_p, face_for_char): Adjust for the change
22180 of fontset_font.
22181 (make_fontset_for_ascii_face): Fix setting of the fontset element
22182 for ASCII.
22183 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
22184 to get a font name.
22185 (Ffontset_info): Adjust for the change of fontset_font.
22186
22187 * coding.c (emacs_mule_char): Check invalid code more rigidly.
22188
22189 * character.h (LEADING_CODE_LATIN_1_MIN)
22190 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
22191
22192 2008-02-01 Kenichi Handa <handa@m17n.org>
22193
22194 * editfns.c (check_translation): New function.
22195 (Ftranslate_region_internal): Handle M:N mapping.
22196
22197 2008-02-01 Kenichi Handa <handa@m17n.org>
22198
22199 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
22200
22201 2008-02-01 Kenichi Handa <handa@m17n.org>
22202
22203 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
22204 goto invalid_code.
22205 (decode_coding_iso_2022): Fix handling of invalid designation.
22206
22207 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
22208 after calling code_conversion_save.
22209
22210 2008-02-01 Kenichi Handa <handa@m17n.org>
22211
22212 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
22213
22214 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
22215
22216 * fontset.c: Include "intervals.h".
22217 (fontset_face): Fix comparing of Lisp_Objects.
22218 (free_face_fontset, new_fontset_from_font_name): Fix
22219 Lisp_Object/int mixup.
22220
22221 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
22222
22223 * coding.c: Add many prototypes for static functions.
22224 (get_translation_table): Allow max_lookup to be NULL.
22225 (decode_coding, Ffind_coding_systems_region_internal)
22226 (Funencodable_char_position, Fcheck_coding_systems_region): Call
22227 get_translation_table with max_lookup NULL.
22228
22229 2008-02-01 Kenichi Handa <handa@m17n.org>
22230
22231 * coding.c (get_translation_table): Declare it as Lisp_Object.
22232 (LOOKUP_TRANSLATION_TABLE): New macro.
22233 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
22234 instead of CHAR_TABLE_REF.
22235
22236 2008-02-01 Kenichi Handa <handa@m17n.org>
22237
22238 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
22239 annotation data format.
22240 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
22241 Change arguments FROM and TO to single argument NCHARS. Change caller.
22242 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
22243 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
22244 (decode_coding_ccl, decode_coding_charset): Pay attention to
22245 coding->charbuf_used.
22246 (get_translation): New function.
22247 (produce_chars): New arguments translation_table and last_block.
22248 Translate characters here. Return number of carryover chars.
22249 Change caller.
22250 (produce_composition): New argument pos. Change caller.
22251 Adjust for the change of annotation data format.
22252 (produce_charset, produce_annotation): Likewise.
22253 (decode_coding, encode_coding): Don't call translate_chars.
22254 (consume_chars): New arg translation_table. Change caller.
22255 (translate_chars): Delete.
22256 (syms_of_coding): Make translation-table's number of extra slots 2.
22257
22258 2008-02-01 Kenichi Handa <handa@m17n.org>
22259
22260 * search.c (simple_search): Fix setting this_pos_byte in backward
22261 search.
22262
22263 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
22264 byte sequence.
22265 (detect_coding_ccl): Fix setting of the variable valids.
22266
22267 2008-02-01 Kenichi Handa <handa@m17n.org>
22268
22269 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
22270
22271 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
22272
22273 * editfns.c (Ftranslate_region_internal): Rename from
22274 Ftranslate_region. Accept a char-table in TABLE.
22275 (syms_of_editfns): Defsubr Stranslate_region_internal.
22276
22277 * xfaces.c (set_lface_from_font_name): If a font is specified for
22278 a frame, generate a fontset from the font.
22279 (build_scalable_font_name): If the scalable font is requested for
22280 a specific size, don't change that size.
22281 (try_font_list): Try a scalable font also in the case that a
22282 pattern string is specified.
22283
22284 2008-02-01 Kenichi Handa <handa@m17n.org>
22285
22286 * xfaces.c (Fface_font): New optional arg CHARACTER.
22287
22288 2008-02-01 Kenichi Handa <handa@m17n.org>
22289
22290 * charset.h (CHARSET_OFFSET): New macro.
22291
22292 2008-02-01 Kenichi Handa <handa@m17n.org>
22293
22294 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
22295
22296 * fontset.c (fontset_face): Handle the case that repertory is a
22297 char-table.
22298 (find_font_encoding): Return nil for unknown encoding.
22299 (Fset_fontset_font): Ignore a font of unknown encoding.
22300
22301 2008-02-01 Kenichi Handa <handa@m17n.org>
22302
22303 * keymap.c (describe_vector): Handle default value of a char table.
22304
22305 * fontset.c (fontset_face): Handle fallback fonts correctly.
22306 (Ffontset_info): Return infomation about fallback fonts.
22307
22308 2008-02-01 Kenichi Handa <handa@m17n.org>
22309
22310 * fontset.c (FONTSET_DEFAULT): New macro.
22311 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
22312 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
22313 the case that it is nil.
22314 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
22315 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
22316
22317 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
22318 subset or superset.
22319
22320 2008-02-01 Kenichi Handa <handa@m17n.org>
22321
22322 * emacs.c (main): Call init_charset after syms_of_XXX.
22323
22324 * charset.c (Vcharset_map_directory): Delete.
22325 (Vcharset_map_path): New variable.
22326 (load_charset_map_from_file): Use Vcharset_map_path instead.
22327 (init_charset): Initialize Vcharset_map_path.
22328 (syms_of_charset): Delete declaration of "charset-map-directory",
22329 add declaration of "charset-map-path".
22330
22331 2008-02-01 Kenichi Handa <handa@m17n.org>
22332
22333 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
22334 ASCII only string.
22335
22336 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
22337
22338 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
22339 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
22340
22341 2008-02-01 Kenichi Handa <handa@m17n.org>
22342
22343 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
22344
22345 * coding.c (QCmnemonic, QCdefalut_char)
22346 (QCdecode_translation_table, QCencode_translation_table)
22347 (QCpost_read_conversion, QCpre_write_conversion): New variables.
22348 (get_translation_table): Return a list of translation tables if
22349 necessary.
22350 (decode_coding): Call get_translation_table with ENCODEP 0.
22351 (char_encodable_p): If translation_table is non-nil, always call
22352 translate_char.
22353 (Fdefine_coding_system_internal): Accept list of translation
22354 tables as :encode-translation-table and :decode-translation-table.
22355 (Fcoding_system_put): New function.
22356 (syms_of_coding): Declare new symbols. Defsubr
22357 Scoding_system_put.
22358 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
22359 typically JISX0212.
22360
22361 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
22362 when the charset is superset type.
22363
22364 * character.c (translate_char): Accept list of translation tables.
22365
22366 2008-02-01 Kenichi Handa <handa@m17n.org>
22367
22368 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
22369 (CODING_ATTR_TRANS_TBL): New macro.
22370
22371 * coding.c (get_translation_table): New function.
22372 (translate_chars): Fix the bug of skipping annotation data.
22373 (decode_coding, encode_coding): Utilize get_translation_table.
22374 (char_encodable_p, Funencodable_char_position): Translate char if
22375 necessary.
22376 (Ffind_coding_systems_region_internal)
22377 (Fcheck_coding_systems_region): Setup translation table for encode
22378 in a coding system attribute vector in advance.
22379 (Fdefine_coding_system_internal): Allow a symbol as translation
22380 table. For shift-jis type coding system, allow 4th charset.
22381
22382 2008-02-01 Kenichi Handa <handa@m17n.org>
22383
22384 * coding.c (decode_coding_sjis): Check the first byte rigidly.
22385
22386 * xdisp.c (get_next_display_element): Pass -1 as POS to
22387 FACE_FOR_CHAR if displaying a C-string.
22388
22389 2008-02-01 Kenichi Handa <handa@m17n.org>
22390
22391 * composite.c (get_composition_id): Handle xoff and yoff in a
22392 composition rule.
22393
22394 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
22395 (struct composition): New member lbearing and rbearing.
22396
22397 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
22398 (x_get_glyph_overhangs): Handle a composition glyph.
22399 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
22400
22401 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
22402 composition glyph.
22403
22404 2008-02-01 Kenichi Handa <handa@m17n.org>
22405
22406 * print.c: Include charset.h.
22407 (Vprint_charset_text_property): New variable.
22408 (Qdefault): Extern it.
22409 (PRINT_STRING_NON_CHARSET_FOUND)
22410 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
22411 (print_check_string_result): New variable.
22412 (print_check_string_charset_prop): New function.
22413 (print_prune_charset_plist): New variable.
22414 (print_prune_string_charset): New function.
22415 (print_object): Call print_prune_string_charset if
22416 Vprint_charset_text_property is not t.
22417 (print_interval): Print nothing if interval->plist is nil.
22418 (syms_of_print): Declare Vprint_charset_text_property as a lisp
22419 variable. Init and staticpro print_prune_charset_plist.
22420
22421 2008-02-01 Kenichi Handa <handa@m17n.org>
22422
22423 * fontset.c (new_fontset_from_font_name): Use the specified font
22424 for all characters in the new fontset.
22425
22426 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
22427 OBJECT args.
22428
22429 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
22430 OBJECT args for composition too.
22431
22432 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
22433 OBJECT args.
22434
22435 2008-02-01 Kenichi Handa <handa@m17n.org>
22436
22437 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
22438
22439 * fontset.c (reorder_font_vector): Adjust for the change of
22440 FONT_DEF format.
22441 (fontset_face): New arg id. Change caller.
22442 (face_for_char): New args pos and object.
22443 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
22444 (fs_query_fontset): Check NAME by Fassoc too.
22445 (Fset_fontset_font): Allow non-XLFD font name.
22446 (Ffontset_info): Adjust for the change of FONT_DEF format.
22447
22448 * fontset.h (face_for_char): Adjust prototype.
22449
22450 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
22451 (append_space, extend_face_to_end_of_line)
22452 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
22453 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
22454
22455 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
22456 POS and OBJECT args.
22457
22458 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
22459 POS and OBJECT args.
22460
22461 2008-02-01 Jason Rumney <jasonr@gnu.org>
22462
22463 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
22464 of GlobalAlloc'ed memory.
22465
22466 2008-02-01 Kenichi Handa <handa@m17n.org>
22467
22468 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
22469
22470 * charset.h (charset_table_used): Delete extern.
22471
22472 * charset.c (charset_table_used): Make it static.
22473 (map_charset_chars): Fix args to c_function with.
22474
22475 * chartab.c (map_sub_char_table_for_charset): Fix args to
22476 c_function with.
22477
22478 * coding.h (enum coding_result_code): Delete
22479 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
22480
22481 * coding.c (Qinsufficient_source, Qinconsistent_eol)
22482 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
22483 (Vlast_code_conversion_error): New variables.
22484 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
22485 (ONE_MORE_BYTE): Record error if any instead of signaling an
22486 error. If non-ASCII multibyte char is found, return the negative
22487 value of the code. All callers changed to check it.
22488 (ONE_MORE_BYTE_NO_CHECK): Likewise.
22489 (record_conversion_result): New function. Change all codes setting
22490 coding->result to call this function.
22491 (detect_coding_utf_8, decode_coding_utf_8)
22492 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
22493 Don't use the local variable incomplete.
22494 (emacs_mule_char): Change the second arg to `const'.
22495 (decode_coding): Fix of flushing out unprocessed data.
22496 (make_conversion_work_buffer): Fix making of a work buffer.
22497 (decode_coding_object): Return coding->dst_object.
22498
22499 * fontset.c (set_fontset_font): Fix args.
22500
22501 * lisp.h (CHARACTERBITS): Define as 22.
22502
22503 * process.c (send_process): Be sure to set coding->src_multibyte.
22504
22505 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
22506
22507 2008-02-01 Kenichi Handa <handa@m17n.org>
22508
22509 * xdisp.c (handle_auto_composed_prop): Give limit to
22510 Fnext_single_char_property_change.
22511
22512 2008-02-01 Kenichi Handa <handa@m17n.org>
22513
22514 * composite.c (syms_of_composite): Don't make the composition hash
22515 table weak.
22516
22517 * fontset.c (Fset_fontset_font): Fix docstring.
22518
22519 * lisp.h (detect_coding_system): Adjust prototype.
22520
22521 * fileio.c (kill_workbuf_unwind): Delete this function.
22522 (Finsert_file_contents): Adjust the call of detect_coding_system.
22523 Get conversion_buffer by code_conversion_save. Use the macro
22524 CODING_MAY_REQUIRE_DECODING. After decoding, update
22525 coding_system.
22526
22527 * coding.h (make_conversion_work_buffer): Delete extern.
22528 (code_conversion_save): Extern it.
22529
22530 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
22531 (CODING_GET_INFO): Delete argument eol_type. Change callers.
22532 (decode_coding_utf_8): Don't do eol converion.
22533 (detect_coding_utf_16): Check coding->src_chars, not
22534 coding->src_bytes. Add heuristics for those that have no signature.
22535 (decode_coding_emacs_mule, decode_coding_iso_2022)
22536 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
22537 Don't do eol converion.
22538 (adjust_coding_eol_type): Return a new coding system.
22539 (detect_coding): Don't detect eol. Fix for utf-16 detection.
22540 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
22541 each change.
22542 (decode_coding): Pay attention to undo_list. Do eol conversion for
22543 all types of coding-systems (if necessary).
22544 (Vcode_conversion_work_buf_list): Delete it.
22545 (Vcode_conversion_reused_workbuf): Rename from
22546 Vcode_conversion_reused_work_buf.
22547 (Vcode_conversion_workbuf_name): New variable.
22548 (reused_workbuf_in_use): New variable.
22549 (make_conversion_work_buffer): Delete the arg DEPTH.
22550 (code_conversion_restore): Change argument to cons.
22551 (code_conversion_save): Delete the argument BUFFER. Change callers.
22552 (detect_coding_system): New argument src_chars. Change callers.
22553 Fix for utf-16 detection.
22554 (init_coding_once): Don't use ISO_carriage_return.
22555 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
22556 reused_workbuf_in_use.
22557
22558 2008-02-01 Kenichi Handa <handa@m17n.org>
22559
22560 * keymap.c (store_in_keymap): Pay attention to the case that idx
22561 is a cons specifying a character range.
22562
22563 2008-02-01 Kenichi Handa <handa@m17n.org>
22564
22565 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
22566 HANDLED_RECOMPUTE_PROPS.
22567
22568 * coding.c (Fdefine_coding_system_internal): Fix checking of
22569 ascii compatibility.
22570
22571 2008-02-01 Kenichi Handa <handa@m17n.org>
22572
22573 * charset.c (find_charsets_in_text): Delete unused locale variable.
22574 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
22575
22576 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
22577 Resync charset_list to Vemacs_mule_charset_list.
22578
22579 * keymap.c (store_in_keymap): Pay attention to the case that idx
22580 is a cons specifying a character range.
22581
22582 2008-02-01 Kenichi Handa <handa@m17n.org>
22583
22584 * composite.c (update_compositions): Bind inhibit-read-only, etc
22585 to t before calling remove-list-of-text-properties.
22586
22587 * print.c (print_object): Always print ASCII chars as is.
22588
22589 2008-02-01 Kenichi Handa <handa@m17n.org>
22590
22591 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
22592
22593 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
22594 is a char table.
22595
22596 2008-02-01 Kenichi Handa <handa@m17n.org>
22597
22598 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
22599
22600 2008-02-01 Kenichi Handa <handa@m17n.org>
22601
22602 * xfaces.c (set_lface_from_font_name): Fix for the case that
22603 FONTNAME is not fontset name.
22604
22605 2008-02-01 Kenichi Handa <handa@m17n.org>
22606
22607 * fns.c (base64_encode_1): Fix previous change.
22608
22609 2008-02-01 Kenichi Handa <handa@m17n.org>
22610
22611 * fontset.c (set_fontset_font): New function.
22612 (Fset_fontset_font): If a font is specified for a charset, use
22613 map_charset_chars to store the font spec in a fontset.
22614
22615 2008-02-01 Kenichi Handa <handa@m17n.org>
22616
22617 * fontset.c (fontset_face): Create a fallback fontset on demand.
22618 (make_fontset): Don't create a fallback fontset here.
22619 (free_face_fontset): Free a fallback fontset (if any) too.
22620 (n_auto_fontsets): Delete this variable.
22621 (auto_fontset_alist): New variable.
22622 (new_fontset_from_font_name): Check auto_fontset_alist.
22623 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
22624 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
22625 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
22626 Defsubr Sfontset_list_all.
22627
22628 2008-02-01 Kenichi Handa <handa@m17n.org>
22629
22630 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
22631
22632 2008-02-01 Kenichi Handa <handa@m17n.org>
22633
22634 * fontset.c (Fnew_fontset): Check NAME more rigidly.
22635
22636 2008-02-01 Kenichi Handa <handa@m17n.org>
22637
22638 * editfns.c (Fgoto_char): Fix docstring.
22639
22640 2008-02-01 Kenichi Handa <handa@m17n.org>
22641
22642 * insdel.c (insert_from_gap): Adjust intervals correctly.
22643
22644 2008-02-01 Jason Rumney <jasonr@gnu.org>
22645
22646 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
22647 (pfnGetFontUnicodeRanges): New dynamically loaded function.
22648 (w32_initialize): Try to load it.
22649 (x_get_font_repertory): Use it if available.
22650 (w32_encode_char): Add shortcut for unicode output.
22651
22652 * w32fns.c (w32_load_system_font): Default charset to -1.
22653 (x_to_w32_charset): Match all fonts for unicode.
22654 (w32_to_x_charset): New parameter matching. Don't return partial
22655 or wildcard charsets.
22656 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
22657 (w32_codepage_for_font): Return CP_UNICODE for unicode.
22658 (w32_to_x_font): Match charset to real charset.
22659 (enum_font_cb2): Always list unicode versions.
22660
22661 * makefile.w32-in (temacs): Increase EMHEAP.
22662
22663 2008-02-01 Jason Rumney <jasonr@gnu.org>
22664
22665 * w32term.c (w32_encode_char): New charset parameter.
22666 font_info.encoding becomes encoding_type.
22667 (x_get_font_repertory): New function. Warning: stub only!
22668 (x_new_font): Return quickly if font already set.
22669 (x_new_fontset): fontsetname parameter is Lisp_Object.
22670 Use new fs_query_fontset. Try new_fontset_from_font_name.
22671 Use fontset_name for return value.
22672
22673 * w32term.h: Declare x_get_font_repertory.
22674
22675 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
22676 place of find_charset_in_text. Use encode_coding_object in place
22677 of encode_coding.
22678 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
22679 decode_coding.
22680
22681 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
22682 of x_new_fontset.
22683 (w32_load_system_font): Initialize charset as unicode.
22684 font_info.encoding becomes encoding_type.
22685 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
22686 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
22687 (syms_of_w32fns): Set get_font_repertory_func.
22688
22689 * w32console.c: Include character.h. Use terminal_encode_buffer
22690 from term.c.
22691 (write_glyphs): Use new version of encode_terminal_code. Use
22692 encode_coding_object in place of encode_coding.
22693
22694 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
22695 encoding becomes encoding_type.
22696
22697 * term.c (terminal_encode_buffer): Make externally visible.
22698
22699 * makefile.w32-in: Add character.h dependancies.
22700 (character.o, chartab.o): New targets.
22701
22702 2008-02-01 Kenichi Handa <handa@m17n.org>
22703
22704 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
22705 CODING_ID_EOL_TYPE.
22706
22707 2008-02-01 Andreas Schwab <schwab@suse.de>
22708
22709 * coding.c (produce_chars): Revert last change.
22710
22711 2008-02-01 Kenichi Handa <handa@m17n.org>
22712
22713 * charset.h (charset_unicode): Extern it.
22714
22715 * charset.c (string_xstring_p): Check by (C >= 0x100).
22716 (find_charsets_in_text): Change format of the arc CHARSETS. New
22717 arg MULTIBYTE.
22718 (Ffind_charset_region, Ffind_charset_string): Adjust for the
22719 change of find_charsets_in_text.
22720 (Fsplit_char): Fix doc. Never return unknown.
22721
22722 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
22723
22724 * coding.c (Fdefine_coding_system_alias): Update
22725 Vcoding_system_list.
22726
22727 * fontset.c (load_font_get_repertory): Pay attention to the case
22728 that ENCODING of a font is specified by a char-table.
22729
22730 * xterm.c (x_get_font_repertory): Handle the case that the
22731 encoding of font is other than Unicode.
22732
22733 2008-02-01 Kenichi Handa <handa@m17n.org>
22734
22735 * term.c (encode_terminal_code): Don't handle glyph-table. Check
22736 if a character is encodable by the terminal coding system. If
22737 not, produces proper number of `?'s. Update
22738 terminal_encode_buffer and terminal_encode_buf_size if necessary.
22739 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
22740
22741 2008-02-01 Kenichi Handa <handa@m17n.org>
22742
22743 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
22744 variables.
22745 (encode_terminal_code): Change argument. Encode multiple
22746 characters at once. Store the result of encoding in
22747 terminal_encode_buffer.
22748 (write_glyphs, insert_glyphs): Adjust for the change of
22749 encode_terminal_code.
22750 (term_init): Initialize terminal_encode_buffer and
22751 terminal_encode_buf_size.
22752
22753 * coding.c (consume_chars): If coding->src_object is nil, don't
22754 check annotation.
22755
22756 2008-02-01 Kenichi Handa <handa@m17n.org>
22757
22758 * character.c (char_string): Use ASCII_CHAR_P instead of
22759 SINGLE_BYTE_CHAR_P.
22760
22761 2008-02-01 Kenichi Handa <handa@m17n.org>
22762
22763 * xdisp.c (handle_auto_composed_prop): Check if the last
22764 characters of auto-composed region is newly composed with the
22765 following characters.
22766 (handle_composition_prop): Fix checking of point being inside
22767 composition.
22768
22769 2008-02-01 Kenichi Handa <handa@m17n.org>
22770
22771 * fns.c (concat): Don't change multibyteness of the result by
22772 concatenating an 8-bit character.
22773
22774 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
22775 multibyteness of the result when newelt is an 8-bit character.
22776
22777 2008-02-01 Dave Love <fx@gnu.org>
22778
22779 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
22780 EMACS_INT.
22781
22782 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
22783
22784 * xfaces.c (face_numeric_value): Declare dim size_t.
22785 (Finternal_lisp_face_equal_p): Remove unused f.
22786
22787 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
22788 (MATRIX_ROW): Remove unused vars.
22789 (draw_glyphs, x_insert_glyphs, fast_find_position)
22790 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
22791 byte/char counts.
22792
22793 * regex.c (regex_compile): Remove unused var.
22794
22795 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
22796
22797 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
22798 (Faccessible_keymaps, where_is_internal): Remove unused vars.
22799
22800 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
22801
22802 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
22803
22804 * fileio.c (Fwrite_region): Remove unused var.
22805
22806 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
22807 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
22808
22809 * composite.c (Fremove_list_of_text_properties): Declare.
22810
22811 * coding.c (inhibit_pre_post_conversion): Remove (unused).
22812 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
22813 (coding_inherit_eol_type): Remove unused attrs.
22814 (detect_coding): Cast arg of detect_eol.
22815
22816 * charset.c (syms_of_charset): Remove unused var p.
22817 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
22818 byte/char counts.
22819
22820 * casetab.c (set_case_table): Remove unused var.
22821
22822 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
22823 unused vars.
22824
22825 2008-02-01 Dave Love <fx@gnu.org>
22826
22827 * xterm.c (x_bitmap_mask): Declare.
22828
22829 2008-02-01 Dave Love <fx@gnu.org>
22830
22831 * xterm.c (x_term_init): Fix type error.
22832
22833 * lisp.h: Add Funibyte_char_to_multibyte.
22834
22835 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
22836 (Fset_coding_system_priority): Doc fix.
22837
22838 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
22839
22840 * indent.c (check_composition): Make start and end EMACS_INT.
22841
22842 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
22843
22844 * xdisp.c (handle_composition_prop, check_point_in_composition):
22845 Make buffer positions EMACS_INT.
22846
22847 * composite.c (find_composition, run_composition_function)
22848 (update_compositions, Ffind_composition_internal): Make buffer
22849 positions EMACS_INT.
22850
22851 * composite.h (find_composition, update_compositions): Make
22852 position args EMACS_INT.
22853
22854 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
22855
22856 * intervals.c (get_property_and_range):
22857 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
22858
22859 * unexalpha.c: Don't include varargs.h.
22860
22861 2008-02-01 Dave Love <fx@gnu.org>
22862
22863 * coding.h (ENCODE_UTF_8): New.
22864
22865 * Makefile.in (gtkutil.o): Depend on coding.h.
22866
22867 * coding.c (Fset_coding_system_priority): Doc fix.
22868
22869 2008-02-01 Kenichi Handa <handa@m17n.org>
22870
22871 * fileio.c (Finsert_file_contents): Call setup_coding_system in
22872 the case of auto saving.
22873
22874 2008-02-01 Andreas Schwab <schwab@suse.de>
22875
22876 * chartab.c (map_char_table, map_char_table_for_charset): Protect
22877 `range' from GC.
22878
22879 2008-02-01 Kenichi Handa <handa@m17n.org>
22880
22881 * coding.c (decode_coding_sjis): Check bytes more rigidly.
22882
22883 2008-02-01 Kenichi Handa <handa@m17n.org>
22884
22885 * fileio.c (choose_write_coding_system): Return a decided coding system.
22886 (Fwrite_region): Set Vlast_coding_system_used to the return value
22887 of choose_write_coding_system.
22888
22889 2008-02-01 Kenichi Handa <handa@m17n.org>
22890
22891 * charset.c (Fset_charset_priority): Pay attention to duplicated
22892 arguments.
22893
22894 * coding.c (QCcategory): New variable.
22895 (syms_of_coding): Defsym it. Set all elements of
22896 Vcoding_category_table and their symbol values.
22897 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
22898 coding-category-XXX, and coding-category-list.
22899 (Fdefine_coding_system_internal): Add category in the plist.
22900
22901 2008-02-01 Kenichi Handa <handa@m17n.org>
22902
22903 * callproc.c (Fcall_process): Handle carryover correctly.
22904
22905 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
22906 (raw_text_coding_system): Check NILP (coding_system).
22907 (coding_inherit_eol_type): Check NILP (coding_system) and
22908 NILP (parent).
22909 (consume_chars): Fix for the case of raw-text.
22910
22911 * process.c (read_process_output): Handle carryover correctly.
22912
22913 2008-02-01 Dave Love <fx@gnu.org>
22914
22915 * regex.c (re_search_2): Fix last change.
22916
22917 2008-02-01 Kenichi Handa <handa@m17n.org>
22918
22919 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
22920 target_multibyte. Even in a unibyte case, return a converted
22921 multibyte char.
22922 (GET_CHAR_AFTER): New macro.
22923 (PATFETCH): Translate via multibyte char.
22924 (HANDLE_UNIBYTE_RANGE): Delete this macro.
22925 (SETUP_MULTIBYTE_RANGE): New macro.
22926 (regex_compile): Setup compiled code so that its multibyteness
22927 matches that of a target. Fix the handling of "[X-YZ]" using
22928 SETUP_MULTIBYTE_RANGE.
22929 (analyse_first) <charset>: For filling fastmap for all multibyte
22930 characters, don't check by BASE_LEADING_CODE_P.
22931 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
22932 the same as RE_MULTIBYTE_P (bufp) now.
22933 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
22934 (TARGET_CHAR_AND_LENGTH): Delete this macro.
22935 (TRANSLATE_VIA_MULTIBYTE): New macro.
22936 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
22937 It is the same as RE_MULTIBYTE_P (bufp) now.
22938 <exactn>: Translate via multibyte.
22939 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
22940 translate it.
22941 <charset, charset_not>: Fetch a character by
22942 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
22943 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
22944 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
22945 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
22946 by GET_CHAR_AFTER.
22947 (bcmp_translate): Likewise.
22948
22949 * search.c (compile_pattern): Check the member target_multibyte,
22950 not the member multibyte of buf.
22951
22952 * lread.c (read1): While reading a string, set force_singlebyte
22953 and force_multibyte correctly.
22954
22955 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
22956 up of unibyte_to_multibyte_table.
22957
22958 2008-02-01 Kenichi Handa <handa@m17n.org>
22959
22960 * coding.c (setup_coding_system): If coding has
22961 post-read-conversion or pre-write-conversion, set
22962 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
22963 respectively.
22964 (decode_coding_gap): Run post-read-conversion if any.
22965
22966 * fileio.c (Finsert_file_contents): Even if we read into a
22967 unibyte buffer, check if we must decode the result or not.
22968
22969 2008-02-01 Kenichi Handa <handa@m17n.org>
22970
22971 * coding.c (make_conversion_work_buffer): Change the work buffer
22972 name to the same one as that of Emacs 21.
22973
22974 2008-02-01 Kenichi Handa <handa@m17n.org>
22975
22976 * coding.h (make_conversion_work_buffer): Adjust prototype.
22977 (code_conversion_restore): Don't extern it.
22978
22979 * coding.c (detected_mask): Delete unused variable.
22980 (decode_coding_iso_2022): Pay attention to the byte sequence of
22981 CTEXT extended segment, and retain those bytes as is.
22982 (decode_coding_ccl): Delete unused variable `valids'.
22983 (setup_coding_system): Delete unused variable `category'.
22984 (consume_chars): Delete unused variable `category'. Make it work
22985 for non-multibyte case.
22986 (make_conversion_work_buffer): Change argument.
22987 (saved_coding): Delete unused variable.
22988 (code_conversion_restore): Don't check saved_coding->destination.
22989 (code_conversion_save): New function.
22990 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
22991 instead of record_unwind_protect.
22992 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
22993 (detect_coding_system): Delete unused variable `mask'.
22994 (Fdefine_coding_system_internal): Delete unused variable id.
22995
22996 * fileio.c (kill_workbuf_unwind): New function.
22997 (Finsert_file_contents): On replacing, call
22998 make_conversion_work_buffer with correct args, and call
22999 record_unwind_protect with the first arg kill_workbuf_unwind.
23000
23001 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
23002
23003 2008-02-01 Kenichi Handa <handa@m17n.org>
23004
23005 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
23006 (fontset_add): Fix for the case that TO is less than TO1.
23007 (Ffontset_info): Don't use fallback fontset on checking the
23008 default fontset.
23009 (dump_fontset): New function for debugging.
23010
23011 * coding.c (Fdefine_coding_system_internal): Fix for the case that
23012 coding_type is Qcharset.
23013
23014 2008-02-01 Kenichi Handa <handa@m17n.org>
23015
23016 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
23017 (map_char_table): Don't inherit the value from the parent on
23018 initializing VAL. Adjust for the above change.
23019
23020 2008-02-01 Kenichi Handa <handa@m17n.org>
23021
23022 * coding.c (Qsignature, Qendian): Delete these variables.
23023 (syms_of_coding): Don't initialize them.
23024 (CATEGORY_MASK_UTF_16_AUTO): New macro.
23025 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
23026 detect_info->found.
23027 (decode_coding_utf_16): Don't detect BOM here.
23028 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
23029 is NOT utf_16_without_bom.
23030 (setup_coding_system): For a coding system of type utf-16, check
23031 if the attribute :endian is Qbig or not (not nil or not), and set
23032 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
23033 (detect_coding): If coding type is utf-16 and BOM detection is
23034 required, detect it.
23035 (Fdefine_coding_system_internal): For a coding system of type
23036 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
23037
23038 2008-02-01 Kenichi Handa <handa@m17n.org>
23039
23040 * coding.c (coding_set_source): Fix for the case that the current
23041 buffer is different from coding->src_object.
23042 (decode_coding_object): Don't use the conversion work buffer if
23043 DST_OBJECT is a buffer.
23044
23045 2008-02-01 Dave Love <fx@gnu.org>
23046
23047 * lread.c (read_emacs_mule_char) [len==2]: Index
23048 emacs_mule_charset correctly.
23049
23050 2008-02-01 Dave Love <fx@gnu.org>
23051
23052 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
23053 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
23054 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
23055 treated specially.)
23056 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
23057 (detected_mask): Remove Big5 bits.
23058
23059 2008-02-01 Kenichi Handa <handa@m17n.org>
23060
23061 The following changes are to make the font rescaling facility
23062 compatible with Emacs 21.
23063
23064 * xfaces.c (Vface_font_rescale_alist): Rename from
23065 Vface_resizing_fonts.
23066 (struct font_name): Rename member resizing_ratio to rescale_ratio.
23067 (font_rescale_ratio): Rename from font_resizing_ratio.
23068 (split_font_name): Set font->rescale_ratio.
23069 (better_font_p): Pay attention to font->rescale_ratio.
23070 (build_scalable_font_name): Likewise. Change RESX, and RESY
23071 fields.
23072 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
23073
23074 2008-02-01 Kenichi Handa <handa@m17n.org>
23075
23076 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
23077 (Qutf_16_le): Remove these variables.
23078 (syms_of_coding): Don't DEFSYM them.
23079 (decode_coding_utf_16): Fix handling of BOM.
23080 (encode_coding_utf_16): Fix handling of BOM.
23081
23082 2008-02-01 Kenichi Handa <handa@m17n.org>
23083
23084 * fileio.c (Finsert_file_contents): On replacing, before decoding
23085 the file into the work buffer, set point of the work buffer to the end.
23086
23087 2008-02-01 Dave Love <fx@gnu.org>
23088
23089 * coding.c (Fcheck_coding_systems_region): Fix type errors.
23090
23091 2008-02-01 Dave Love <fx@gnu.org>
23092
23093 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
23094 and fix C types.
23095
23096 2008-02-01 Kenichi Handa <handa@m17n.org>
23097
23098 * xdisp.c (SKIP_GLYPHS): New macro.
23099 (set_cursor_from_row): Pay attention to string display properties.
23100
23101 * category.c (copy_category_entry): Fix for the case that RANGE
23102 is an integer.
23103
23104 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
23105
23106 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
23107
23108 2008-02-01 Kenichi Handa <handa@m17n.org>
23109
23110 * charset.c (Fcharset_id_internal): New function.
23111 (syms_of_charset): Defsubr it.
23112
23113 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
23114 with the last arg charset_list acquired from coding.
23115 (Fdefine_coding_system_internal): For ccl-based coding system, fix
23116 the attribute coding_attr_ccl_valids.
23117
23118 * coding.h (enum define_coding_ccl_arg_index): Set the first
23119 member coding_arg_ccl_decoder to coding_arg_max.
23120
23121 * ccl.h (ccl_driver): Adjust prototype.
23122
23123 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
23124 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
23125 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
23126 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
23127 last arg Qnil.
23128
23129 2008-02-01 Kenichi Handa <handa@m17n.org>
23130
23131 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
23132 call encode_char.
23133
23134 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
23135
23136 2008-02-01 Dave Love <fx@gnu.org>
23137
23138 * composite.c (syms_of_composite): Make composition_hash_table weak.
23139
23140 2008-02-01 Kenichi Handa <handa@m17n.org>
23141
23142 * dispextern.h (check_face_attributes, generate_ascii_font_name)
23143 (font_name_registry): Don't extern them.
23144 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
23145
23146 * fontset.h (Qfontset): Don't extern it.
23147 (new_fontset_from_font_name): Extern it.
23148
23149 * fontset.c: Give 8 extra slots to fontset objects.
23150 (Qfontset_info): New variable.
23151 (syms_of_fontset): Defsym it.
23152 (FONTSET_FALLBACK): New macro.
23153 (fontset_face): Try also the default fontset.
23154 (make_fontset): Realize a fallback fontset from the default fontset.
23155 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
23156 using split_font_name_into_vector and build_font_name_from_vector.
23157 (Fset_fontset_font): Access the elements of font_spec by enum
23158 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
23159 name by using split_font_name_into_vector.
23160 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
23161 generate a proper font name from the fontset name. Update
23162 Vfontset_alias_alist.
23163 (n_auto_fontsets): New variable.
23164 (new_fontset_from_font_name): New function.
23165 (Ffont_info): Store the information about fonts generated from the
23166 default fontset in the first extra slot of the returned char-table.
23167
23168 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
23169 (font_name_registry): Delete function.
23170 (split_font_name_into_vector): New function.
23171 (build_font_name_from_vector): New function.
23172 (font_list): The argument REGISTRY is now a list of registry names.
23173 (choose_face_font): If we are choosing an ASCII font, and ATTRS
23174 specifies an explicit font name, return the name as is. Make a
23175 list of registy names.
23176
23177 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
23178 of x_new_fontset.
23179 (Fx_create_frame): Don't call x_new_fontset here. Just use
23180 x_list_fonts to check the existence of fonts.
23181
23182 * xterm.h (x_new_fontset): Adjust prototype.
23183
23184 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
23185 string. Use new_fontset_from_font_name to create a fontset from a
23186 font name.
23187
23188 2008-02-01 Kenichi Handa <handa@m17n.org>
23189
23190 * syntax.c (Vfind_word_boundary_function_table): New name for
23191 Vnext_word_boundary_function_table.
23192 (find-word-boundary-function-table): New name for
23193 next-word-boundary-function-table.
23194
23195 2008-02-01 Dave Love <fx@gnu.org>
23196
23197 * Makefile.in: Fix some dependencies.
23198
23199 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
23200 set it to nil before returning.
23201
23202 * composite.c (update_compositions): Fix type error.
23203
23204 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
23205
23206 2008-02-01 Kenichi Handa <handa@m17n.org>
23207
23208 * xterm.c (x_new_font): Optimize for the case that the font is
23209 already set for the frame.
23210
23211 2008-02-01 Kenichi Handa <handa@m17n.org>
23212
23213 * chartab.c (char_table_ascii): Check if the char table contents
23214 is sub-char-table or not.
23215 (char_table_set, char_table_set_range): Fix argument to
23216 char_table_ascii.
23217
23218 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
23219 (detect_coding_utf_8, detect_coding_utf_16)
23220 (detect_coding_emacs_mule, detect_coding_iso_2022)
23221 (detect_coding_sjis, detect_coding_big5)
23222 (detect_coding_ccl, detect_coding_charset): Change argument MASK
23223 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
23224 sequence is valid in this coding system. Change callers.
23225 (MAX_ANNOTATION_LENGTH): New macro.
23226 (ADD_ANNOTATION_DATA): New macro.
23227 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
23228 ADD_ANNOTATION_DATA. Change the format of annotation data.
23229 (ADD_CHARSET_DATA): New macro.
23230 (emacs_mule_char): New argument ID. Change callers.
23231 (decode_coding_emacs_mule, decode_coding_iso_2022)
23232 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
23233 Produce charset annotation data in coding->charbuf.
23234 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
23235 to charset annotation data in coding->charbuf.
23236 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
23237 coding->common_flags if the coding system is iso-2022 based and
23238 uses designation.
23239 (produce_composition): Adjust for the new annotation data format.
23240 (produce_charset): New function.
23241 (produce_annotation): Handle charset annotation.
23242 (handle_composition_annotation, handle_charset_annotation): New
23243 functions.
23244 (consume_chars): Handle charset annotation. Utilize the above two
23245 functions.
23246 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
23247 buffer, get the deleted text as a string and set
23248 coding->src_object to that string.
23249 (detect_coding, detect_coding_system): Use the new struct
23250 coding_detection_info.
23251
23252 * coding.h (struct coding_detection_info): New structure.
23253 (struct coding_system): Adjust prototype of the member `detector'.
23254 (CODING_ANNOTATE_CHARSET_MASK): New macro.
23255
23256 2008-02-01 Kenichi Handa <handa@m17n.org>
23257
23258 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
23259
23260 2008-02-01 Dave Love <fx@gnu.org>
23261
23262 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
23263 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
23264 to new local and nullify apropos_accumulate before returning.
23265 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
23266
23267 2008-02-01 Kenichi Handa <handa@m17n.org>
23268
23269 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
23270 correctly.
23271
23272 2008-02-01 Dave Love <fx@gnu.org>
23273
23274 * fns.c (Flanginfo): Call synchronize_system_time_locale.
23275
23276 2008-02-01 Kenichi Handa <handa@m17n.org>
23277
23278 The following changes are to make character composition happen
23279 automatically on displaying.
23280
23281 * Makefile.in (lisp, shortlisp): Add composite.elc.
23282
23283 * composite.h (Qauto_composed, Vauto_composition_function)
23284 (Qauto_composition_function): Extern them.
23285
23286 * composite.c (Vcomposition_function_table)
23287 (Qcomposition_function_table): Delete variables.
23288 (Qauto_composed, Vauto_composition_function)
23289 (Qauto_composition_function): New variables.
23290 (run_composition_function): Don't call
23291 compose-chars-after-function.
23292 (update_compositions): Clear `auto-composed' text property.
23293 (compose_chars_in_text): Delete this function.
23294 (syms_of_composite): Staticpro Qauto_composed and
23295 Qauto_composition_function. Declare Vauto_composition_function as
23296 a Lisp variable.
23297
23298 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
23299
23300 * xdisp.c (it_props): Add an entry for Qauto_composed.
23301 (handle_auto_composed_prop): New function.
23302
23303 * xselect.c (selection_data_to_lisp_data): Don't call
23304 compose_chars_in_text.
23305
23306 2008-02-01 Dave Love <fx@gnu.org>
23307
23308 * keyboard.c (read_char): Modify checking around use of
23309 Vkeyboard_translate_table.
23310
23311 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
23312 and fix C types.
23313
23314 2008-02-01 Kenichi Handa <handa@m17n.org>
23315
23316 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
23317 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
23318 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
23319 the case that the last byte is '\r' correctly.
23320 (decode_coding): Flush out the unprocessed data correctly.
23321 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
23322
23323 2008-02-01 Dave Love <fx@gnu.org>
23324
23325 * xterm.c (XTread_socket): Fix changes for defined keysyms.
23326 Add XK_ISO... case.
23327 (xaw_scroll_callback): Revert last change.
23328
23329 2008-02-01 Kenichi Handa <handa@m17n.org>
23330
23331 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
23332
23333 2008-02-01 Kenichi Handa <handa@m17n.org>
23334
23335 * xfaces.c (Vface_resizing_fonts): New variable.
23336 (struct font_name): New member `resizing_ratio'.
23337 (font_resizing_ratio): New function.
23338 (split_font_name): Set font->resizing_ratio.
23339 (better_font_p): Pay attention to font->resizing_ratio.
23340 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
23341 RESX, and RESY fields.
23342 (try_alternative_families): Try scalable fonts if
23343 Vscalable_fonts_allowed is not Qt.
23344 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
23345
23346 2008-02-01 Dave Love <fx@gnu.org>
23347
23348 * xterm.c (xaw_scroll_callback): Cast correctly.
23349
23350 2008-02-01 Dave Love <fx@gnu.org>
23351
23352 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
23353 (lispy_kana_keys): Comment out.
23354 (make_lispy_event) [XK_kana_A]: Comment out.
23355
23356 * xterm.c (xaw_scroll_callback): Cast call_data.
23357 (XTread_socket): Deal with ASCII keysyms.
23358 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
23359
23360 2008-02-01 Dave Love <fx@gnu.org>
23361
23362 * xterm.c (Vx_keysym_table): New.
23363 (syms_of_xterm): Initialize it.
23364 (XTread_socket): Use it.
23365 From head: Eliminate incorrect optimization that tried to avoid
23366 decoding the output of X*LookupString.
23367 (x_get_font_repertory): Delete charset declaration.
23368
23369 2008-02-01 Kenichi Handa <handa@m17n.org>
23370
23371 * coding.c (detect_coding_charset): If only ASCII bytes are found,
23372 return 0.
23373 (Fdefine_coding_system_internal): Setup
23374 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
23375
23376 2008-02-01 Dave Love <fx@gnu.org>
23377
23378 * coding.c (Fcheck_coding_system): Doc fix.
23379
23380 * editfns.c (Finsert_byte): Return a proper value.
23381
23382 2008-02-01 Kenichi Handa <handa@m17n.org>
23383
23384 * coding.c (decode_coding): Fix args to translate_chars. Pay
23385 attention to Vstandard_translation_table_for_decode.
23386 (encode_coding): Fix args to translate_chars. Pay attention to
23387 Vstandard_translation_table_for_encode.
23388
23389 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
23390 SINGLE_BYTE_CHAR_P.
23391
23392 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
23393 not by SINGLE_BYTE_CHAR_P.
23394
23395 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
23396 SINGLE_BYTE_CHAR_P.
23397
23398 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
23399 SINGLE_BYTE_CHAR_P.
23400
23401 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
23402 by SINGLE_BYTE_CHAR_P.
23403
23404 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
23405 SINGLE_BYTE_CHAR_P.
23406
23407 2008-02-01 Dave Love <fx@gnu.org>
23408
23409 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
23410
23411 2008-02-01 Dave Love <fx@gnu.org>
23412
23413 * fns.c (Flanginfo): Fix typo.
23414
23415 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
23416
23417 2008-02-01 Kenichi Handa <handa@m17n.org>
23418
23419 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
23420 (detect_coding_emacs_mule, detect_coding_iso_2022)
23421 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
23422 incomplete byte sequence. Don't update *mask when correctly detected.
23423 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
23424 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
23425 (detect_coding, detect_coding_system): Adjust for the changes above.
23426
23427 2008-02-01 Kenichi Handa <handa@m17n.org>
23428
23429 * character.c (char_string): Rename from
23430 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
23431 (string_char): Rename from string_char.
23432
23433 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
23434 if C is greater than MAX_3_BYTE_CHAR.
23435 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
23436 string_char instead of string_char_with_unification.
23437
23438 2008-02-01 Dave Love <fx@gnu.org>
23439
23440 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
23441
23442 2008-02-01 Kenichi Handa <handa@m17n.org>
23443
23444 * keymap.c (push_key_description): Pay attention to force_multibyte.
23445
23446 * regex.c (re_search_2): Fix for the case of unibyte buffer.
23447
23448 2008-02-01 Dave Love <fx@gnu.org>
23449
23450 * charset.c (define_charset_internal): Rename `supprementary'.
23451
23452 * Makefile.in (lisp, shortlisp): Remove latin-N.
23453
23454 2008-02-01 Dave Love <fx@gnu.org>
23455
23456 * xfns.c (x_window, x_window): Use use_xim.
23457
23458 * xterm.c (use_xim): Initialize.
23459 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
23460 (x_term_init): Maybe set use_xim.
23461
23462 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
23463
23464 2008-02-01 Kenichi Handa <handa@m17n.org>
23465
23466 * search.c (search_buffer): Fix case-fold-search of multibyte
23467 characters.
23468 (boyer_moore): Rename the last argument to char_high_bits.
23469
23470 2008-02-01 Kenichi Handa <handa@m17n.org>
23471
23472 * xdisp.c (display_string): Fix for the case of zero width glyph.
23473
23474 * xfns.c (x_set_font): Change the error message of the case that
23475 x_new_fontset returns Qt.
23476
23477 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
23478 (Finternal_set_lisp_face_attribute): Use signal_error for the
23479 error of invalid fontset.
23480
23481 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
23482 fontset, return Qt.
23483
23484 2008-02-01 Dave Love <fx@gnu.org>
23485
23486 * unexelf.c (unexec): Make .got handling not SGI-specific.
23487
23488 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
23489
23490 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
23491
23492 * keyboard.c (read_key_sequence): Fix type error.
23493
23494 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
23495 type error.
23496
23497 * fontset.c (fontset_add): Return Lisp_Object.
23498
23499 2008-02-01 Dave Love <fx@gnu.org>
23500
23501 * charset.h (charset_ordered_list_tick): Declare extern.
23502
23503 2008-02-01 Kenichi Handa <handa@m17n.org>
23504
23505 The following changes (and some of 2008-02-01 changes of mine) are
23506 for handling syntax, category, and case conversion for unibyte
23507 characters by converting them to multibyte on the fly. With these
23508 changes, we don't have to setup syntax and case tables for unibyte
23509 characters in each language environment.
23510
23511 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
23512 multibyte if necessary.
23513
23514 * bytecode.c (Fbyte_code): Likewise.
23515
23516 * character.h (LEADING_CODE_LATIN_1_MIN)
23517 (LEADING_CODE_LATIN_1_MAX): New macros.
23518 (unibyte_to_multibyte_table): Extern it.
23519 (unibyte_char_to_multibyte): New macro.
23520 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
23521 (CHAR_LEADING_CODE): New macro.
23522 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
23523
23524 * character.c (unibyte_to_multibyte_table): New variable.
23525 (unibyte_char_to_multibyte): Move to character.h and define as macro.
23526 (multibyte_char_to_unibyte): If C is an eight-bit character,
23527 convert it to the corresponding byte value.
23528
23529 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
23530 not 1, signals an error. Update the elements of
23531 unibyte_to_multibyte_table.
23532 (init_charset_once): Initialize unibyte_to_multibyte_table.
23533 (syms_of_charset): Define the charset `iso-8859-1'.
23534
23535 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
23536 as is without converting it to unibyte. In a unibyte buffer,
23537 convert C to multibyte before checking the syntax.
23538
23539 * lisp.h (unibyte_char_to_multibyte): Delete extern.
23540
23541 * minibuf.c (Fminibuffer_complete_word): Use the macro
23542 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
23543
23544 * regex.h (struct re_pattern_buffer): New member target_multibyte.
23545
23546 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
23547 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
23548 that is zero, convert an eight-bit char to multibyte.
23549 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
23550 non-emacs case.
23551 (PATFETCH): Convert an eight-bit char to multibyte.
23552 (HANDLE_UNIBYTE_RANGE): New macro.
23553 (regex_compile): Setup the compiled pattern for multibyte chars
23554 even if the given regex string is unibyte. Use PATFETCH_RAW
23555 instead of PATFETCH in many places. To handle `charset'
23556 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
23557 only for ASCII chars.
23558 (analyse_first) <exactn>: Simplify because the compiled pattern
23559 is multibyte.
23560 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
23561 <charset>: Use CHAR_LEADING_CODE to get leading codes.
23562 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
23563 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
23564 multibyte always 1.
23565 (re_search_2): In emacs, set the locale variable multibyte to 1,
23566 otherwise to 0. New local variable target_multibyte. Check it
23567 to decide the multibyteness of STR1 and STR2. If
23568 target_multibyte is zero, convert unibyte chars to multibyte
23569 before translating and checking fastmap.
23570 (TARGET_CHAR_AND_LENGTH): New macro.
23571 (re_match_2_internal): In emacs, set the locale variable multibyte
23572 to 1, otherwise to 0. New local variable target_multibyte. Check
23573 it to decide the multibyteness of STR1 and STR2. Use
23574 TARGET_CHAR_AND_LENGTH to fetch a character from D.
23575 <charset, charset_not>: If multibyte is nonzero, check fastmap
23576 only for ASCII chars. Call bcmp_translate with
23577 target_multibyte, not with multibyte.
23578 <begline>: Declare the local variable C as `unsigned'.
23579 (bcmp_translate): Change the last arg name to target_multibyte.
23580
23581 * search.c (compile_pattern_1): Don't adjust the multibyteness of
23582 the regexp pattern and the matching target. Set cp->buf.multibyte
23583 to the multibyteness of the regexp pattern. Set
23584 cp->but.target_multibyte to the multibyteness of the matching target.
23585 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
23586 FETCH_STRING_CHAR_ADVANCE.
23587 (Freplace_match): Convert unibyte chars to multibyte.
23588
23589 * syntax.c (char_quoted, back_comment, scan_words)
23590 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
23591 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
23592 unibyte chars to multibyte.
23593 (skip_chars): Delete the arg syntaxp, and move the code for
23594 handling syntaxes to skip_syntaxes. Change callers.
23595 Fix the case that the multibyteness of STRING and the current
23596 buffer doesn't match.
23597 (skip_syntaxes): New function.
23598 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
23599 SINGLE_BYTE_CHAR_P.
23600
23601 2008-02-01 Kenichi Handa <handa@m17n.org>
23602
23603 * xfaces.c (QCfontset): New variable.
23604 (LFACE_FONTSET): New macro.
23605 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
23606 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
23607 (Finternal_set_lisp_face_attribute)
23608 (Finternal_get_lisp_face_attribute): Handle QCfontset.
23609 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
23610 check also LFACE_FONTSET_INDEX.
23611 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
23612 attrs[LFACE_FONT_INDEX].
23613 (syms_of_xfaces): Intern and staticpro QCfontset.
23614
23615 * dispextern.h (enum lface_attribute_index): New member
23616 LFACE_FONTSET_INDEX.
23617
23618 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
23619
23620 2008-02-01 Kenichi Handa <handa@m17n.org>
23621
23622 * coding.c (coding_set_destination): Fix coding->destination for
23623 the case converting a region.
23624 (encode_coding_utf_8): Encode eight-bit chars as single byte.
23625 (encode_coding_object): Fix coding->dst_pos and
23626 coding->dst_pos_byte for the case converting a region.
23627
23628 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
23629
23630 * character.h (BYTE8_STRING): New macro.
23631
23632 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
23633
23634 2008-02-01 Kenichi Handa <handa@m17n.org>
23635
23636 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
23637 characters by octal form.
23638
23639 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
23640
23641 * buffer.h (_fetch_multibyte_char_len): Delete extern.
23642 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
23643 _fetch_multibyte_char_len.
23644 (FETCH_CHAR_AS_MULTIBYTE): New macro.
23645
23646 * casetab.c (set_canon, set_identity, shuffle): Simplify.
23647
23648 * casefiddle.c (casify_object): Simplify. Handle the case that
23649 the case conversion change the byte length.
23650 (casify_region): Likewise.
23651
23652 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
23653
23654 * character.c (_fetch_multibyte_char_len): Delete this variable.
23655 (syms_of_character): Setup Vprintable_chars.
23656
23657 * editfns.c (Fchar_equal): Fix for the unibyte case.
23658 (Finsert_byte): New function.
23659 (syms_of_editfns): Defsubr it.
23660
23661 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
23662 of direct code 0x3ffff.
23663
23664 * search.c (Freplace_match): Fix for the unibyte case.
23665
23666 2008-02-01 Kenichi Handa <handa@m17n.org>
23667
23668 * lread.c (safe_to_load_p): Fix the logic.
23669
23670 * syntax.c (scan_words): Don't treat characters belonging to
23671 different scripts as constituting a word.
23672
23673 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
23674
23675 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
23676
23677 * emacs.c (main): In the case of --unibyte, instead of aborting on
23678 finding non-empty buffer, make it unibyte.
23679
23680 2008-02-01 Kenichi Handa <handa@m17n.org>
23681
23682 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
23683 to create a fontset.
23684
23685 2008-02-01 Dave Love <fx@gnu.org>
23686
23687 * character.c (Funibyte_char_to_multibyte): Doc fix.
23688
23689 * xfns.c [HAVE_STDLIB_H]: Fix last change.
23690
23691 2008-02-01 Kenichi Handa <handa@m17n.org>
23692
23693 * fontset.c (fontset_add): Make the type `int'.
23694 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
23695
23696 * character.c (unibyte_char_to_multibyte)
23697 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
23698 charset_unibyte, not charset_primary.
23699
23700 * charset.h (charset_unibyte): Extern it instead of charset_primary.
23701
23702 * charset.c (charset_unibyte): Rename from charset_primary.
23703 (Funibyte_charset): Rename from Fprimary_charset.
23704 (Fset_unibyte_charset): Rename from Fset_primary_charset.
23705 (syms_of_charset): Adjust for the above changes.
23706
23707 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
23708 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
23709 it->multibyte_p is zero.
23710
23711 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
23712 Delete extern.
23713
23714 2008-02-01 Kenichi Handa <handa@m17n.org>
23715
23716 * coding.c (Fdefine_coding_system_internal): Fix category setting
23717 for a coding system of type iso-2022.
23718
23719 2008-02-01 Kenichi Handa <handa@m17n.org>
23720
23721 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
23722
23723 2008-02-01 Kenichi Handa <handa@m17n.org>
23724
23725 * syntax.c (Vnext_word_boundary_function_table): New variable.
23726 (next-word-boundary-function-table): Declare it as a Lisp variable
23727 in syms_of_syntax.
23728 (scan_words): Call functions in Vnext_word_boundary_function_table
23729 if any.
23730
23731 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
23732
23733 * fontset.c (fs_load_font): If fontp->charset is not negative,
23734 return fontp without setting its members.
23735
23736 2008-02-01 Dave Love <fx@gnu.org>
23737
23738 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
23739
23740 * m/sparc.h (HAVE_ALLOCA): Delete.
23741
23742 * s/irix6-5.h: Don't include strings.h.
23743 (bcopy, bzero, bcmp): Don't undef.
23744
23745 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
23746
23747 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
23748 (TIOCSIGSEND): Don't test IRIX6.
23749 (bcopy, bzero, bcmp): Define conditionally.
23750
23751 2008-02-01 Kenichi Handa <handa@m17n.org>
23752
23753 * buffer.c (Qas, Qmake, Qto): New variables.
23754 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
23755 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
23756
23757 * callproc.c (Fcall_process): Don't call insert_1_both directly if
23758 we are inserting a process output into a multibyte buffer.
23759
23760 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
23761 multibyte_char_to_unibyte.
23762
23763 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
23764 by the primary charset, make it eight-bit char.
23765 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
23766
23767 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
23768 (charset_8_bit__control, charset_8_bit_graphic)
23769 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
23770 (define_charset_internal): New function.
23771 (syms_of_charset): Call define_charset_internal for pre-defined
23772 charsets.
23773
23774 * charset.h (charset_8_bit): Extern it.
23775
23776 * coding.c (make_conversion_work_buffer): Adjust for the change
23777 of Fset_buffer_multibyte.
23778 (encode_coding_raw_text): Increment p0 in the loop.
23779
23780 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
23781
23782 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
23783 for the change of Fset_buffer_multibyte.
23784
23785 * fns.c (Fstring_to_multibyte): New function.
23786 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
23787
23788 2008-02-01 Dave Love <fx@gnu.org>
23789
23790 * xfns.c (x_put_x_image): Declare args.
23791
23792 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
23793 (try_font_list): Declare an arg.
23794
23795 * xdisp.c (message2_nolog, set_message): Declare an arg.
23796
23797 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
23798
23799 * syntax.c (scan_sexps_forward): Declare an arg.
23800
23801 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
23802 Declare an arg.
23803
23804 * lisp.h (Fnew_fontset): Declare.
23805
23806 * keymap.c (push_key_description): Call CHARACTERP correctly.
23807
23808 * fontset.c (fontset_add): Declare args. Call make_number correctly.
23809 (face_for_char): Delete unused vars.
23810 (Fset_fontset_font): Doc fix. Delete unused vars.
23811
23812 * doc.c (Fsubstitute_command_keys): Delete unused vars.
23813
23814 * composite.c (update_compositions): Declare arg.
23815
23816 * cm.c (calccost, cmgoto): Declare args.
23817
23818 * charset.c: Remove `emacs' conditional. Doc fixes.
23819 (map_char_table_for_charset): Declare.
23820
23821 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
23822
23823 * ccl.c: Remove `emacs' conditional.
23824
23825 2008-02-01 Kenichi Handa <handa@m17n.org>
23826
23827 The following changes are to allow specifying multiple font
23828 patterns for a character range (specified by script or charset).
23829
23830 * Makefile.in (abbrev.o): Depend on syntax.h.
23831 (xfaces.o): Depend on charset.h.
23832
23833 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
23834 SINGLE_BYTE_CHAR_P.
23835
23836 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
23837
23838 * character.h (Vchar_script_table): Extern it.
23839
23840 * character.c (Vscript_alist): Delete.
23841 (Vchar_script_table, Qchar_script_table): New variable.
23842 (syms_of_character): Declare Vchar_script_table as a lisp variable
23843 and initialize it.
23844
23845 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
23846 have property char-table-extra-slots, make no extra slot.
23847
23848 * dispextern.h (struct face): Delete member `charset'.
23849 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
23850 SINGLE_BYTE_CHAR_P.
23851 (choose_face_font, lookup_non_ascii_face, font_name_registry):
23852 Add prototypes.
23853 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
23854 (generate_ascii_font_name): Rename from generate_ascii_font.
23855
23856 * fontset.h (get_font_repertory_func): New prototype.
23857 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
23858 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
23859
23860 * fontset.c (Qprepend, Qappend): New variables.
23861 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
23862 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
23863 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
23864 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
23865 (fontset_ref_and_range, fontset_add, reorder_font_vector)
23866 (load_font_get_repertory): New functions.
23867 (fontset_set): Delete.
23868 (fontset_face): New arg FACE. Return face ID, not face.
23869 Complete re-write to handle new fontset structure. Change caller.
23870 (free_face_fontset): Use ASET istead of AREF (X) = Y.
23871 (face_for_char): Don't call lookup_face.
23872 (make_fontset_for_ascii_face): New arg FACE.
23873 (fs_load_font): New arg CHARSET_ID. Don't check
23874 Vfont_encoding_alist here.
23875 (find_font_encoding): New function.
23876 (list_fontsets): Use STRINGP, not ! NILP.
23877 (accumulate_script_ranges): New function.
23878 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
23879 re-written to handle new fontset structure.
23880 (Ffontset_font): Return a copy of element.
23881 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
23882 docstring of font-encoding-alist.
23883
23884 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
23885 (Fset_fotset_font): Fix arguments to 5.
23886
23887 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
23888
23889 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
23890 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
23891 (highlight_trailing_whitespace): Adjust for the change of
23892 lookup_named_face.
23893
23894 * xfaces.c: Include charset.h.
23895 (load_face_font): Delete argument C. Change caller.
23896 (generate_ascii_font_name): Rename from generate_ascii_font.
23897 (font_name_registry): New function.
23898 (cache_face): Store ascii faces before non-ascii faces in buckets.
23899 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
23900 Lookup only ascii faces.
23901 (lookup_non_ascii_face): New function.
23902 (lookup_named_face): Delete argument C. Change caller.
23903 (lookup_derived_face): Delete argument C. Change caller.
23904 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
23905 a string, just call font_list with it.
23906 (choose_face_font): Delete arguments FACE and C. New arg
23907 FONT_SPEC. Change caller.
23908 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
23909 Change caller.
23910 (realize_non_ascii_face): New function.
23911 (realize_x_face): Call load_face_font here.
23912 (realize_tty_face): Delete argument C. Change caller.
23913 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
23914 get a face ID.
23915 (dump_realized_face): Don't print charset of FACE.
23916
23917 * xfns.c (x_set_font): Always call x_new_fontset and
23918 store_frame_parameter.
23919 (Fx_create_frame): Call x_new_fontset, not x_new_font.
23920 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
23921
23922 * xterm.h (x_get_font_repertory): Extern it.
23923
23924 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
23925 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
23926 it->multibyte_p is zero.
23927 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
23928 (x_new_fontset): If FONTSETNAME doesn't match any existing
23929 fontsets, create a new one.
23930 (x_get_font_repertory): New function.
23931
23932 2008-02-01 Kenichi Handa <handa@m17n.org>
23933
23934 * coding.c (Ffind_coding_systems_region_internal): Detect an
23935 ASCII only string correctly.
23936
23937 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
23938 version is 0.
23939
23940 2008-02-01 Kenichi Handa <handa@m17n.org>
23941
23942 * lread.c: Include "coding.h".
23943 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
23944 (load_each_byte, unread_char): New variables.
23945 (readchar_backlog): Delete.
23946 (readchar): Return a character unless load_each_byte is nonzero.
23947 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
23948 cons. If unread_char is not -1, simply return it.
23949 (unreadchar): Handle the case that readcharfun is
23950 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
23951 (read_multibyte): Delete.
23952 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
23953 (read_emacs_mule_char): New functions.
23954 (Fload): Even if the file doesn't have the extension ".elc", if
23955 safe_to_load_p returns a positive version number, assume that the
23956 file contains bytecompiled code. If the version is less than 22,
23957 load the file while decoding multibyte sequences by emacs-mule.
23958 (readevalloop): Don't use readchar_backlog.
23959 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
23960 (Fread_from_string): Pay attention to the case that STREAM is a cons.
23961 (read_escape): Delete the arg BYTEREP.
23962 (read1): Set load_each_byte to 1 temporarily while handling
23963 #@NUMBER. Don't call read_multibyte.
23964 (read_vector): Call Fread with a cons. If readcharfun is
23965 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
23966 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
23967 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
23968 and Qload_force_doc_strings.
23969
23970 2008-02-01 Kenichi Handa <handa@m17n.org>
23971
23972 * xdisp.c (face_before_or_after_it_pos): Call
23973 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
23974
23975 2008-02-01 Kenichi Handa <handa@m17n.org>
23976
23977 * character.h (TRAILING_CODE_P): New macro.
23978 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
23979 (string_char_with_unification): Fix prototype.
23980 (Vscript_alist): Extern it.
23981
23982 * character.c (Vscript_alist): New variable.
23983 (string_char_with_unification, str_as_unibyte)
23984 (string_escape_byte8): Add `const' to local variables.
23985 (syms_of_character): Declare script-alist as a Lisp variable.
23986
23987 * charset.h (Vcharset_ordered_list): Extern it.
23988 (charset_ordered_list_tick): Extern it.
23989 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
23990 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
23991 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
23992 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
23993 (Funify_charset): Adjust for the change of Funify_charset.
23994
23995 * charset.c (charset_ordered_list_tick): New variable.
23996 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
23997 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
23998 deunify instead of unify a charset.
23999 (string_xstring_p): Add `const' to local variables.
24000 (find_charsets_in_text): Add `const' to arguments and local variables.
24001 (encode_char): Adjust for the change of Funify_charset. Fix
24002 detecting of invalid code.
24003 (Fset_charset_priority): Increment charset_ordered_list_tick.
24004 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
24005 and TO_CODE.
24006
24007 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
24008 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
24009 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
24010 (decode_coding_ccl, consume_chars)
24011 (Ffind_coding_systems_region_internal)
24012 (Fcheck_coding_systems_region): Add `const' to local variables.
24013
24014 * print.c (print_object): Use octal form for printing the
24015 contents of a bool vector.
24016
24017 2008-02-01 Dave Love <fx@gnu.org>
24018
24019 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
24020 <version == 20>: Refuse to load.
24021
24022 2008-02-01 Dave Love <fx@gnu.org>
24023
24024 * fns.c: Move coding.h.
24025 (Qcodeset, Qdays, Qmonths): New.
24026 (concat): Use CHARACTERP instead of INTEGERP.
24027 (Flocale_codeset): Delete.
24028 (Flanginfo): New function.
24029 (syms_of_fns): Change accordingly.
24030
24031 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
24032
24033 2008-02-01 Dave Love <fx@gnu.org>
24034
24035 * casetab.c (init_casetab_once, init_casetab_once): Fix
24036 CHAR_TABLE_SET call.
24037
24038 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
24039
24040 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
24041
24042 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
24043 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
24044 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
24045
24046 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
24047
24048 * coding.c (ENCODE_DESIGNATION, decode_eol)
24049 (make_conversion_work_buffer, code_conversion_restore)
24050 (Fdefine_coding_system_internal): Convert Lisp types.
24051 (code_conversion_restore): Use EQ, not ==.
24052 (Fencode_coding_string): Fix code_convert_string call.
24053
24054 * coding.h (code_convert_region): Fix prototype.
24055
24056 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
24057
24058 * fontset.c (fontset_ref, fontset_set, fs_load_font)
24059 (Ffontset_info): Convert Lisp types.
24060
24061 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
24062
24063 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
24064
24065 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
24066
24067 * chartab.c: Include "...h", not <...h> in some cases.
24068
24069 * callproc.c (Fcall_process): Remove unused variables.
24070
24071 2008-02-01 Dave Love <fx@gnu.org>
24072
24073 * coding.c (Fset_coding_system_priority): Allow null arg list.
24074
24075 2008-02-01 Dave Love <fx@gnu.org>
24076
24077 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
24078 (Fself_insert_and_exit): Use CHARACTERP.
24079
24080 * callproc.c (Fcall_process): Remove unused vars.
24081
24082 * xterm.c (XTread_socket): Add extra dead keysyms.
24083
24084 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
24085
24086 * dispextern.h: Remove prototypes for redraw_frame,
24087 redraw_garbaged_frames.
24088
24089 * cmds.c (Fself_insert_command): Use CHARACTERP.
24090
24091 * chartab.c (make_sub_char_table): Remove unused var.
24092 (Fset_char_table_default, Fmap_char_table): Doc fix.
24093
24094 * keymap.c (access_keymap): Remove generic char code.
24095 (push_key_description): Use CHARACTERP.
24096
24097 2008-02-01 Dave Love <fx@gnu.org>
24098
24099 * charset.c: Doc fixes.
24100 (Funify_charset): Extra checking.
24101
24102 2008-02-01 Dave Love <fx@gnu.org>
24103
24104 * lread.c: Remove some unused variables.
24105 (safe_to_load_p): If safe, return the magic number version byte.
24106 (Fload): Maybe use load-with-code-conversion.
24107
24108 2008-02-01 Kenichi Handa <handa@m17n.org>
24109
24110 * category.c (Fmodify_category_entry): Don't modify the contents
24111 of category_set for characters out of the range. Avoid
24112 unnecessary modification.
24113
24114 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
24115 Vchar_unify_table. The default value of the table is now nil.
24116
24117 * character.c (syms_of_character): Setup Vchar_width_table for
24118 eight-bit-control and raw-byte chars.
24119
24120 * charset.h (enum define_charset_arg_index): Delete
24121 charset_arg_parents and add charset_arg_subset and
24122 charset_arg_superset.
24123 (enum charset_attr_index): Delete charset_parents and add
24124 charset_subset and charset_superset.
24125 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
24126 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
24127 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
24128 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
24129 (CHARSET_SUPERSET): New macros.
24130 (charset_work): Extern it.
24131 (ENCODE_CHAR): Use charset_work.
24132 (CHAR_CHARSET_P): Adjust for the change of encoder format.
24133 (map_charset_chars): Extern it.
24134
24135 * charset.c (load_charset_map): Set the default value of encoder
24136 and deunifier char-tables to nil.
24137 (map_charset_chars): Change argument. Change callers. Use
24138 map_char_table_for_charset instead of map_char_table.
24139 (Fmap_charset_chars): New optional args from_code and to_code.
24140 (Fdefine_charset_internal): Adjust for the change of
24141 `define-charset' (:parents -> :subset or :superset).
24142 (charset_work): New variable.
24143 (encode_char, syms_of_charset): Adjust for the change of
24144 Fdefine_charset_internal.
24145 (Ffind_charset_string): Setup the vector `charsets' correctly.
24146
24147 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
24148 the previous change.
24149 (char_table_ref_and_range): Adjust for the above change.
24150 (map_sub_char_table_for_charset): New function.
24151 (map_char_table_for_charset): New function.
24152
24153 * keymap.c (describe_vector): Handle a char-table directly here.
24154 (describe_char_table): Delete.
24155
24156 * lisp.h (map_charset_chars): Delete.
24157
24158 2008-02-01 Dave Love <fx@gnu.org>
24159
24160 * fns.c (count_combining): Comment out (unused).
24161 (Flocale_codeset): New.
24162 (syms_of_fns): Defsubr it.
24163
24164 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
24165 (size_t): Remove.
24166
24167 2008-02-01 Dave Love <fx@gnu.org>
24168
24169 * Makefile.in (chartab.o): Depend on charset.h.
24170
24171 2008-02-01 Kenichi Handa <handa@m17n.org>
24172
24173 * character.c (syms_of_character): Set the default value of
24174 Vprintable_chars to Qnil.
24175
24176 2008-02-01 Dave Love <fx@gnu.org>
24177
24178 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
24179
24180 2008-02-01 Kenichi Handa <handa@m17n.org>
24181
24182 * charset.c (load_charset_map): Handle the case that from < to
24183 correctly.
24184
24185 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
24186 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
24187 Pay attention to raw-8-bit chars.
24188
24189 2008-02-01 Kenichi Handa <handa@m17n.org>
24190
24191 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
24192 It is not bytecompiled now.
24193
24194 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
24195 (charset_jisx0208): New variables.
24196 (Fdefine_charset_internal): Setup them if appropriate.
24197 (init_charset_once): Initialize them to -1.
24198
24199 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
24200 (charset_jisx0208): Extern them.
24201
24202 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
24203 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
24204 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
24205 (setup_iso_safe_charsets): Fix arguments to Fassq.
24206 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
24207 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
24208 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
24209 (encode_coding_iso_2022): Change the 1st arg to
24210 ENCODE_ISO_CHARACTER to a variable.
24211
24212 2008-02-01 Kenichi Handa <handa@m17n.org>
24213
24214 * charset.h (enum define_charset_arg_index): New enums
24215 charset_arg_min_code and charset_arg_max_code.
24216 (struct charset): New member char_index_offset.
24217
24218 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
24219 Take charset->char_index_offset into account.
24220 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
24221 args[charset_arg_max_code]. Setup charset.char_index_offset.
24222 (syms_of_charset): Fix args to Fdefine_charset_internal.
24223
24224 2008-02-01 Dave Love <fx@gnu.org>
24225
24226 * coding.c (decode_coding_utf_8): Reject overlong sequences.
24227
24228 2008-02-01 Dave Love <fx@gnu.org>
24229
24230 * coding.c: Doc fixes.
24231 (Fcoding_system_aliases): Fix return value.
24232 (Qmac): Remove (duplicated) definition.
24233
24234 2008-02-01 Dave Love <fx@gnu.org>
24235
24236 * charset.c (Fcharset_priority_list, Fset_charset_priority):
24237 New functions.
24238
24239 * character.c (Fstring): Doc fix.
24240
24241 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
24242
24243 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
24244 (font-encoding-alist): Doc fix.
24245
24246 2008-02-01 Dave Love <fx@gnu.org>
24247
24248 * term.c (costs_set): Declare static, non-initialized for pcc.
24249 (encode_terminal_code): Remove unused var.
24250
24251 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
24252 for K&R.
24253
24254 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
24255
24256 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
24257 (suffixes): Move out of make_subsidiaries for K&R.
24258
24259 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
24260
24261 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
24262
24263 2008-02-01 Dave Love <fx@gnu.org>
24264
24265 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
24266
24267 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
24268
24269 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
24270
24271 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
24272
24273 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
24274
24275 2008-02-01 Kenichi Handa <handa@m17n.org>
24276
24277 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
24278 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
24279
24280 2008-02-01 Kenichi Handa <handa@m17n.org>
24281
24282 * coding.c (decode_coding_charset): Adjust for the change of
24283 Fdefine_coding_system_internal.
24284 (Fdefine_coding_system_internal): For a coding system of
24285 `charset' type, store a list of charset IDs in
24286 `charset_attr_charset_valids' element of coding attributes.
24287
24288 2008-02-01 Kenichi Handa <handa@m17n.org>
24289
24290 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
24291 (emacs_mule_char): New arg src. Delete arg `composition'. Change
24292 caller. Handle 2-byte and 3-byte charsets correctly.
24293 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
24294 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
24295 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
24296 (DECODE_EMACS_MULE_21_COMPOSITION): Call
24297 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
24298 sequence.
24299 (decode_coding_emacs_mule): Handle composition correctly. Rewind
24300 `src' and `consumed_chars' correctly before calling emacs_mule_char.
24301 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
24302 and alt&rule composition.
24303 (decode_coding_iso_2022): Handle composition correctly.
24304 (init_coding_once): Setup emacs_mule_bytes for private charsets.
24305
24306 * charset.c (Fdefine_charset_internal): Fix bug for the case of
24307 re-defining a charset. If the charset has :emacs-mule-id, setup
24308 emacs_mule_bytes.
24309 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
24310
24311 2008-02-01 Kenichi Handa <handa@m17n.org>
24312
24313 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
24314 (encode_coding_big5, encode_coding_charset): If coding requires safe
24315 encoding, produce a character specified by
24316 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
24317
24318 2008-02-01 Dave Love <fx@gnu.org>
24319
24320 * xterm.c (XSetIMValues): Declare.
24321
24322 * process.c: Conditionally include sys/wait.h, pty.h.
24323
24324 * print.c (print_object): Fix print format for 64-bit systems.
24325
24326 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
24327
24328 * buffer.c (emacs_strerror): Declare.
24329
24330 * fontset.c (Fclear_face_cache): Declare.
24331 (accumulate_font_info): Comment-out (unused).
24332 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
24333 variables.
24334
24335 * character.h (string_escape_byte8): Declare.
24336
24337 * charset.c (load_charset_map, load_charset_map_from_file): Remove
24338 unused vars.
24339 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
24340 (Fmap_charset_chars): Doc fix.
24341
24342 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
24343 (Fset_coding_system_priority, Fset_coding_system_priority)
24344 (Fdefine_coding_system_internal): Doc fix.
24345
24346 2008-02-01 Dave Love <fx@gnu.org>
24347
24348 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
24349
24350 2008-02-01 Kenichi Handa <handa@m17n.org>
24351
24352 * character.c (string_escape_byte8): Make multibyte string with
24353 correct size.
24354
24355 * charset.c (Fmake_char): Delete unnecessary code.
24356
24357 2008-02-01 Kenichi Handa <handa@m17n.org>
24358
24359 * xfns.c (x_encode_text): Allocate coding.destination here, and
24360 call encode_coding_object with dst_object Qnil.
24361
24362 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
24363 multibyte form correctly.
24364
24365 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
24366 against Vfont_encoding_alist.
24367
24368 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
24369 handling of charset list.
24370 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
24371 (decode_coding_object): Move point to coding->dst_pos before
24372 calling post-read-conversion function.
24373 (encode_coding_object): Give correct arguments to
24374 pre-write-conversion. Ignore the return value of
24375 pre-write-conversion function. Pay attention to the case that
24376 pre-write-conversion changes the current buffer. If dst_object is
24377 Qt, even if coding->src_bytes is zero, allocate at least one byte
24378 to coding->destination.
24379
24380 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
24381
24382 * charset.c (Fmake_char): Make it more backward compatible.
24383 (Fmap_charset_chars): Fix docstring.
24384
24385 2008-02-01 Dave Love <fx@gnu.org>
24386
24387 * coding.c: Doc fixes.
24388 (Fdefine_coding_system_alias): Use names, not symbols, in
24389 coding-system-alist.
24390
24391 2008-02-01 Kenichi Handa <handa@m17n.org>
24392
24393 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
24394 of calling free_realized_face.
24395
24396 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
24397
24398 * charset.c (read_hex): Don't treat SPC as a comment starter.
24399 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
24400 (Fdecode_char): Fix typo.
24401
24402 2008-02-01 Kenichi Handa <handa@m17n.org>
24403
24404 * charset.h (struct charset): New member `code_space_mask'.
24405
24406 * coding.c (coding_set_source): Delete the local variable beg_byte.
24407 (encode_coding_charset, Fdefine_coding_system_internal):
24408 Delete the local variable charset.
24409 (Fdefine_coding_system_internal): Setup
24410 attrs[coding_attr_charset_valids] correctly.
24411
24412 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
24413 member to check if CODE is valid or not.
24414 (Fdefine_charset_internal): Initialize `code_space_mask' member.
24415 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
24416 is within the range of charset->min_code and carset->max_code.
24417
24418 2008-02-01 Dave Love <fx@gnu.org>
24419
24420 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
24421
24422 * dispextern.h (generate_ascii_font): Fix return type.
24423
24424 * xfaces.c (generate_ascii_font): Fix arg declaration.
24425
24426 * coding.c (coding_inherit_eol_type)
24427 (Fset_terminal_coding_system_internal)
24428 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
24429
24430 2008-02-01 Kenichi Handa <handa@m17n.org>
24431
24432 * coding.c (decode_coding_charset, encode_coding_charset): Handle
24433 multiple charsets correctly.
24434
24435 2008-02-01 Kenichi Handa <handa@m17n.org>
24436
24437 * search.c (boyer_moore): Fix handling of multibyte character
24438 translation.
24439
24440 * xdisp.c (display_mode_element): When the variable `elt' is
24441 changed, update `this' and `lisp_string'.
24442
24443 2008-02-01 Kenichi Handa <handa@m17n.org>
24444
24445 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
24446
24447 * callproc.c (Fcall_process): Be sure to give the current buffer
24448 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
24449
24450 * charset.c (struct charset_map_entries): New struct.
24451 (load_charset_map): Rename from parse_charset_map. New args
24452 entries and n_entries. Change caller.
24453 (load_charset_map_from_file): Rename from load_charset_map.
24454 Change caller. New arg control_flag. Call load_charset_map at
24455 the tail.
24456 (load_charset_map_from_vector): New function.
24457 (Fdefine_charset_internal): Setup charset.compact_codes_p.
24458 (encode_char): If the charset is compact, change a character index
24459 to a code point.
24460
24461 * coding.c (coding_alloc_by_making_gap): Check the case that the
24462 source and destination are the same correctly.
24463 (decode_coding_raw_text): Set coding->consumed_char and
24464 coding->consumed to 0.
24465 (produce_chars): If coding->chars_at_source is nonzero, update
24466 coding->consumed_char and coding->consumed before calling
24467 alloc_destination.
24468 (Fdefine_coding_system_alias): Register ALIAS in
24469 Vcoding_system_alist.
24470 (syms_of_coding): Define `no-conversion' coding system at the tail.
24471
24472 * fileio.c (Finsert_file_contents): Set coding_system instead of
24473 val. If the current buffer is multibyte, always call
24474 decode_coding_gap.
24475
24476 * xfaces.c (try_font_list): Give higher priority to fontset's
24477 family than face's family.
24478
24479 2008-02-01 Kenichi Handa <handa@m17n.org>
24480
24481 * callproc.c (Fcall_process): Be sure to give the current buffer
24482 to decode_coding_c_string.
24483
24484 * xfaces.c (try_font_list): Give a family specified in a fontset
24485 higher priority than a family specified in a face.
24486
24487 2008-02-01 Kenichi Handa <handa@m17n.org>
24488
24489 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
24490 Fix arguments to insert_from_buffer.
24491
24492 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
24493
24494 2008-02-01 Kenichi Handa <handa@m17n.org>
24495
24496 * coding.c (produce_chars): Set the variable `multibytep' correctly.
24497 (decode_coding_gap): Set coding->dst_multibyte correctly.
24498
24499 2008-02-01 Kenichi Handa <handa@m17n.org>
24500
24501 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
24502 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
24503 (encode_coding_utf_16): Substitute coding->default_char for
24504 non-Unicode characters.
24505 (decode_coding): Don't call record_insert here.
24506 (setup_coding_system): Initialize `surrogate' of
24507 coding->spec.utf_16 to 0.
24508 (EMIT_ONE_BYTE): Fix for multibyte case.
24509
24510 * insdel.c (insert_from_gap): Call record_insert.
24511
24512 2008-02-01 Kenichi Handa <handa@m17n.org>
24513
24514 * casefiddle.c (casify_region): Fix multibyte case.
24515
24516 * character.c (c_string_width): Add return type `int'.
24517 (char_string_with_unification): Delete arg ADVANCED.
24518
24519 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
24520 (CHAR_STRING): Adjust for the change of char_string_with_unification.
24521 (CHAR_STRING_ADVANCE): Make it do-while statement.
24522
24523 * chartab.c (sub_char_table_set_range): Optimize for the case
24524 DEPTH == 3. Add workaround code for a GCC optimization bug.
24525
24526 * charset.c (parse_charset_map): Remove an unused variable.
24527
24528 * coding.c: Delete unused variables.
24529
24530 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
24531 earlier. If inserted is zero and the coding system doesn't
24532 require flushing, don't call decode_coding_gap.
24533
24534 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
24535
24536 2008-02-01 Kenichi Handa <handa@m17n.org>
24537
24538 The following changes are for using Unicode as an internal
24539 character model, and use UTF-8 format for buffer/string
24540 representation.
24541
24542 * .gdbinit (xchartable): Adjust for the change of char table structure.
24543 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
24544
24545 * Makefile.in (obj): Add character.o and chartab.o.
24546 (lisp, shortlisp): Remove utf-8.elc.
24547 (*.o): For many files, change dependency on charset.h to
24548 character.h, and add dependency on character.h.
24549 (character.o, chartab.o): New targets.
24550
24551 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
24552 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
24553 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
24554 of "charset.h".
24555
24556 * dired.c, filelock.c: Include "character.h".
24557
24558 * alloc.c: Include "character.h" instead of "charset.h".
24559 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
24560 (syms_of_alloc): Remove defsubr for Smake_char_table.
24561
24562 * buffer.c: Include "character.h" instead of "charset.h", don't
24563 include "coding.h".
24564 (Fset_buffer_multibyte): Adjust for UTF-8.
24565
24566 * buffer.h: EXFUN Fbuffer_live_p.
24567
24568 * callproc.c: Include "character.h" instead of "charset.h".
24569 (Fcall_process): Big change for the new code-conversion APIs.
24570
24571 * casetab.c: Include "character.h" instead of "charset.h".
24572 (set_canon, set_identity, shuffle): Adjust for the new
24573 map_char_table spec.
24574 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
24575 accessing the char table structure.
24576
24577 * chartab.c: New file that implements char table.
24578
24579 * category.c: Include "character.h".
24580 (copy_category_entry): New function.
24581 (copy_category_table): Call map_char_table and copy_category_entry.
24582 (Fmake_category_table): Initialize all top-level slots.
24583 (char_category_set): New function.
24584 (modify_lower_category_set): Delete.
24585 (Fmodify_category_entry): Call char_table_ref_and_range.
24586
24587 * category.h (CATEGORY_SET): Just call char_category_set.
24588
24589 * ccl.c: Include "character.h".
24590 (Qccl, Qcclp): New variables.
24591 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
24592 it's less than 256.
24593 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
24594 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
24595 and DST type.
24596 (ccl_driver): Change types of argument, adjust code accordingly.
24597 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
24598 ccl_driver.
24599 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
24600
24601 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
24602 New members src_multibyte, dst_multibyte, consumed, and produced.
24603 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
24604 (CODING_SPEC_CCL_PROGRAM): New macro.
24605 (ccl_driver): Update prototype.
24606 (Qccl, Qcclp, Fccl_program_p): Extern them.
24607 (CHECK_CCL_PROGRAM): New macro.
24608
24609 * character.c, character.h, chartab.c: New files.
24610
24611 * charset.c: Mostly re-written. Move character and multibyte sequence
24612 handling codes to character.c.
24613
24614 * charset.h: Mostly re-written. Move character and multibyte sequence
24615 handling codes to character.h.
24616
24617 * coding.c, coding.h: Mostly re-written.
24618
24619 * composite.c: Include "character.h" instead of "charset.h".
24620 (CHAR_WIDTH): Move to character.h.
24621 (HASH_KEY, HASH_VALUE): Delete.
24622
24623 * composite.h (enum composition_method): Change order of enumeration
24624 symbols.
24625
24626 * data.c: Include "character.h" instead of "charset.h".
24627 (Faref): Call CHAR_TABLE_REF for a char table.
24628 (Faset): Call CHAR_TABLE_SET for a char table.
24629
24630 * dispextern.h (free_realized_face, check_face_attribytes)
24631 (generate_ascii_font): Extern them.
24632 (free_realized_multibyte_face): Delete extern.
24633
24634 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
24635 table structure.
24636
24637 * editfns.c: Include "character.h" instead of "charset.h".
24638 (Fchar_to_string): Always call CHAR_STRING.
24639
24640 * emacs.c (main): Call init_charset_once, init_charset,
24641 syms_of_chartab, and syms_of_character.
24642
24643 * fileio.c: Include "character.h" instead of "charset.h".
24644 (Finsert_file_contents): Big change for the new code-conversion API.
24645 (choose_write_coding_system, Fwrite_region): Likewise.
24646 (build_annotations_2): Delete.
24647 (e_write): Big change for the new code-conversion API.
24648
24649 * fns.c: Include "character.h" instead of "charset.h".
24650 (copy_sub_char_table): Move to chartab.c.
24651 (Fcopy_sequence): Call copy_char_table for a char table.
24652 (concat): Delete codes calling count_multibyte.
24653 (string_char_to_byte, string_byte_to_char): Adjust for the new
24654 multibyte form.
24655 (internal_equal): Adjust for the change of char table structure.
24656 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
24657 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
24658 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
24659 (char_table_translate, optimize_sub_char_table)
24660 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
24661 chartab.c.
24662 (char_table_ref_and_index): Delete.
24663 (HASH_KEY, HASH_VALUE): Move to lisp.h.
24664 (Fmd5): Call preferred_coding_system instead of accessing
24665 Vcoding_category_list. Adjust for the new code-conversion API.
24666 (syms_of_fns): Move defsubr for char table related functions to
24667 chartab.c.
24668
24669 * fontset.c: Mostly re-written.
24670
24671 * fontset.h (struct font_info): Change type of the member encoding_type.
24672 (enum FONT_SPEC_INDEX): New enum.
24673 (fontset_font_pattern, fs_load_font): Update prototype.
24674 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
24675
24676 * indent.c: Include "character.h" instead of "charset.h".
24677 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
24678
24679 * insdel.c: Include "character.h" instead of "charset.h".
24680 (copy_text): Don't refer to Vnonascii_translation_table.
24681 (insert_from_gap): New function.
24682
24683 * keyboard.c: Include "character.h" instead of "charset.h".
24684 (command_loop_1): Never call direct_output_forward_char before
24685 a non-ASCII character.
24686 (read_char): If Vkeyboard_translate_table is a char table, always
24687 translate a character.
24688
24689 * keymap.c: Include "character.h".
24690 (store_in_keymap): Handle the case that IDX is a cons.
24691 (Fdefine_key): Handle the case that KEY is a cons and the car part
24692 is also a cons (range).
24693 (push_key_description): Adjust for the new character code.
24694 (describe_vector): Call describe_char_table for a char table.
24695 (describe_char_table): New function.
24696
24697 * keymap.h (describe_char_table): Extern it.
24698
24699 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
24700 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
24701 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
24702 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
24703 Delete.
24704 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
24705 structure.
24706 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
24707 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
24708 (CHARTAB_SIZE_BITS_3): New macros.
24709 (chartab_size): Extern it.
24710 (struct Lisp_Char_Table): Re-design.
24711 (struct Lisp_Sub_Char_Table): New structure.
24712 (HASH_KEY, HASH_VALUE): Move from fns.c.
24713 (CHARACTERBITS): Define as 22.
24714 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
24715 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
24716 (GC_SUB_CHAR_TABLE_P): New macro.
24717 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
24718 (code_convert_string_norecord): Deleted extern.
24719 (init_character_once, syms_of_character, init_charset)
24720 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
24721
24722 * lread.c: Include "character.h".
24723 (read_multibyte): New arg NBYTES.
24724 (read_escape): Change the meaning of returned *BYTEREP.
24725 (to_multibyte): Delete.
24726 (read1): Adjust the handling of char table and string.
24727
24728 * print.c: Include "character.h" instead of "charset.h".
24729 (print_string): Convert 8-bit raw bytes to octal form by
24730 string_escape_byte8.
24731 (print_object): Adjust for the new multibyte form. Print 8-bit
24732 raw bytes always in octal form. Handle sub char table correctly.
24733
24734 * process.c: Include "character.h" instead of "charset.h".
24735 (read_process_output, send_process): Adjust for the new
24736 code-conversion API.
24737
24738 * puresize.h (BASE_PURESIZE): Increase.
24739
24740 * regex.c: Include "character.h" instead of "charset.h".
24741 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
24742 (regex_compile): Accept a range whose starting and ending
24743 character have different leading bytes.
24744 (analyse_first): Adjust for the above change.
24745
24746 * search.c: Include "character.h" instead of "charset.h".
24747 (search_buffer, boyer_moore): Adjust for the new multibyte form.
24748 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
24749
24750 * syntax.c: Include "character.h" instead of "charset.h".
24751 (syntax_parent_lookup): Delete.
24752 (Fmodify_syntax_entry): Accept a cons as CHAR.
24753 (skip_chars): Adjust for the new multibyte form.
24754 (init_syntax_once): Call char_table_set_range instead of directly
24755 accessing the structure of a char table.
24756
24757 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
24758 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
24759 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
24760 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
24761
24762 * term.c: Include "buffer.h" and "character.h".
24763 (encode_terminal_code, write_glyphs): Adjust for the new
24764 code-conversion API.
24765 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
24766
24767 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
24768
24769 * xdisp.c: Include "character.h".
24770 (get_next_display_element): Adjust for the new multibyte form.
24771 (disp_char_vector): Adjust for the new char table structure.
24772 (decode_mode_spec_coding): Adjust for the new structure of
24773 coding system.
24774 (decode_mode_spec): Adjust for the new code-conversion API.
24775
24776 * xfaces.c: Include "character.h" instead of "charset.h".
24777 (load_face_font): Adjust for the change of choose_face_font and
24778 FS_LOAD_FONT.
24779 (generate_ascii_font): New function.
24780 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
24781 (set_font_frame_param): Adjust for the change of choose_face_font.
24782 (free_realized_face): Make it public.
24783 (free_realized_faces_for_fontset): Rename from
24784 free_realized_multibyte_face. Free also faces realized for ASCII.
24785 (choose_face_font): Change arguments. Adjust for the change of
24786 fontset_font_pattern and FS_LOAD_FONT.
24787
24788 * xfns.c: Include "character.h".
24789 (x_encode_text): Adjust for the new code-conversion API.
24790
24791 * xselect.c: Don't include "charset.h".
24792 (selection_data_to_lisp_data): Adjust for the new code conversion API.
24793
24794 * xterm.c: Include "character.h".
24795 (x_encode_char): New argument CHARSET. Change caller.
24796 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
24797 Call ENCODE_CHAR instead of SPLIT_CHAR.
24798 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
24799 CHAR_WIDTH instead of CHARSET_WIDTH.
24800 (XTread_socket): Adjust for the new code-conversion API.
24801 (x_new_font): Adjust for the change of FS_LOAD_FONT.
24802 (x_load_font): Adjust for the change of struct font.
24803
24804 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
24805
24806 * xfaces.c (face_at_buffer_position): Remove unused vars.
24807
24808 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24809
24810 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
24811 Fix overflow checking.
24812
24813 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24814
24815 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
24816 Cancel previous change.
24817
24818 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
24819
24820 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
24821 ccl->eight_bit_control. Fix check for buffer overflow.
24822 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
24823 (ccl_driver): Initialize extra_bytes to 0.
24824
24825 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
24826
24827 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
24828 return it ORed with ctrl_modifier.
24829
24830 2008-01-29 Miles Bader <miles@gnu.org>
24831
24832 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
24833
24834 2008-01-28 Jason Rumney <jasonr@gnu.org>
24835
24836 * w32.c (stat): Don't double check for networked drive.
24837
24838 2008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
24839
24840 * window.c (run_window_configuration_change_hook): New function.
24841 Code extracted from set_window_buffer. Set the selected frame.
24842 (set_window_buffer): Use it.
24843 * window.h (run_window_configuration_change_hook): Declare.
24844 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
24845
24846 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
24847
24848 2008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
24849
24850 * Makefile.in: Remove references to unused macros.
24851
24852 2008-01-26 Eli Zaretskii <eliz@gnu.org>
24853
24854 * w32.c (g_b_init_get_sid_sub_authority)
24855 (g_b_init_get_sid_sub_authority_count): New static variables.
24856 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
24857 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
24858 (init_user_info): Use them to retrieve uid and gid.
24859 Use 500/513, the Windows defaults, as Administrator's uid/gid.
24860 (fstat): Use pw_uid and pw_gid from the_passwd structure for
24861 st_uid and st_gid of the file.
24862
24863 2008-01-26 Jason Rumney <jasonr@gnu.org>
24864
24865 * w32.c (logon_network_drive): New function.
24866 (stat): Use it.
24867
24868 2008-01-26 Chong Yidong <cyd@stupidchicken.com>
24869
24870 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
24871 invisible text covered with an ellipsis.
24872
24873 2008-01-25 Richard Stallman <rms@gnu.org>
24874
24875 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
24876 jump back to beginning. Move some other initializations after that.
24877 (Qwindow_text_change_functions, Vwindow_text_change_functions):
24878 New variables.
24879 (syms_of_xdisp): Init them.
24880
24881 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
24882
24883 * buffer.c (reset_buffer_local_variables):
24884 Implement `permanent-local-hook'.
24885 (Qpermanent_local_hook): New variable.
24886 (syms_of_buffer): Init and staticpro it.
24887
24888 2008-01-25 Michael Albinus <michael.albinus@gmx.de>
24889
24890 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
24891
24892 2008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
24893
24894 * fns.c (Fclrhash): Return TABLE.
24895
24896 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24897
24898 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
24899 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
24900 is set even without positional changes.
24901 (x_scroll_bar_clear): Set bar->redraw_needed_p.
24902
24903 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
24904
24905 2008-01-23 Jason Rumney <jasonr@gnu.org>
24906
24907 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
24908
24909 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
24910 the unicode range available in MULE by locale-coding-system.
24911 Improve dbcs lead byte detection. Set event timestamp and modifiers
24912 earlier.
24913
24914 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24915
24916 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
24917 [MAC_OSX] (init_mac_osx_environment): Initialize it.
24918 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
24919 when used on child processes.
24920
24921 2008-01-21 Michael Albinus <michael.albinus@gmx.de>
24922
24923 * dbusbind.c (Fdbus_method_return_internal): Rename from
24924 Fdbus_method_return.
24925 (Fdbus_unregister_object): Move to dbus.el.
24926 (Fdbus_call_method, Fdbus_method_return_internal)
24927 (Fdbus_send_signal): Improve debug messages.
24928
24929 2008-01-20 Martin Rudalics <rudalics@gmx.at>
24930
24931 * undo.c (undo_inhibit_record_point): New variable.
24932 (syms_of_undo): Initialize it.
24933 (record_point): Don't record point when undo_inhibit_record_point
24934 is set.
24935
24936 2008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
24937
24938 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
24939
24940 * xdisp.c (Qauto_hscroll_mode): New var.
24941 (syms_of_xdisp): Initialize it.
24942 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
24943 window's buffer.
24944 (hscroll_windows): Don't check automatic_hscrolling_p here.
24945
24946 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
24947 vscroll if we're setting window-buffer to the value it already has.
24948
24949 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
24950
24951 * m/intel386.h: Remove references to XENIX.
24952
24953 2008-01-17 Andreas Schwab <schwab@suse.de>
24954
24955 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
24956 instead of HAVE_X86_64_LIB64_DIR.
24957 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
24958
24959 2008-01-17 Glenn Morris <rgm@gnu.org>
24960
24961 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
24962 to HAVE_X86_64_LIB64_DIR.
24963
24964 2008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
24965
24966 * s/irix3-3.h:
24967 * s/irix4-0.h:
24968 * s/386-ix.h:
24969 * s/domain.h:
24970 * s/hpux9-x11r4.h:
24971 * s/hpux9shxr4.h: Remove files for systems no longer supported.
24972
24973 * sysdep.c: Remove code containing references to symbols defined
24974 by unsupported systems.
24975
24976 2008-01-16 Glenn Morris <rgm@gnu.org>
24977
24978 * coding.c (select-safe-coding-system-function): Doc fix.
24979
24980 2008-01-15 Glenn Morris <rgm@gnu.org>
24981
24982 * config.in: Revert 2008-01-13 change: this is a generated file.
24983
24984 2008-01-13 Tom Tromey <tromey@redhat.com>
24985
24986 * lisp.h: Fix typo.
24987
24988 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
24989
24990 * m/sequent-ptx.h:
24991 * m/sequent.h:
24992 * s/ptx.h:
24993 * s/ptx4-2.h:
24994 * s/ptx4.h: Remove files for systems no longer supported.
24995
24996 * callproc.c (Fcall_process): Fix previous change.
24997
24998 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
24999
25000 * unexsunos4.c: Remove file, system not supported anymore.
25001
25002 * m/mips.h:
25003 * m/intel386.h:
25004 * callproc.c:
25005 * config.in:
25006 * ecrt0.c:
25007 * emacs.c:
25008 * fileio.c:
25009 * frame.c:
25010 * getpagesize.h:
25011 * keyboard.c:
25012 * lread.c:
25013 * process.c:
25014 * puresize.h:
25015 * sysdep.c:
25016 * systty.h:
25017 * syswait.h:
25018 * unexec.c:
25019 * xdisp.c:
25020 * alloc.c: Remove code containing references to symbols defined by
25021 unsupported systems.
25022
25023 2008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
25024
25025 * coding.c (detect_coding_mask): Fix previous change.
25026
25027 2008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
25028
25029 * coding.c (detect_coding_iso2022): New arg
25030 latin_extra_code_state. Allow Latin extra codes only
25031 when *latin_extra_code_state is nonzero.
25032 (detect_coding_mask): If there is a NULL byte, detect the encoding
25033 as UTF-16 or binary. If Latin extra codes exist, detect the
25034 encoding as ISO-2022 only when there's no other proper encoding is
25035 found.
25036
25037 2008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25038
25039 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
25040 #ifdef MAC_OS.
25041
25042 2008-01-08 Richard Stallman <rms@gnu.org>
25043
25044 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
25045
25046 2008-01-06 Nick Roberts <nickrob@snap.net.nz>
25047
25048 * keyboard.c (parse_menu_item): Don't enclose key bindings on
25049 menu bar in parentheses.
25050
25051 2008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
25052
25053 * m/7300.h:
25054 * m/acorn.h:
25055 * m/alliant-2800.h:
25056 * m/alliant.h:
25057 * m/alliant1.h:
25058 * m/alliant4.h:
25059 * m/altos.h:
25060 * m/amdahl.h:
25061 * m/apollo.h:
25062 * m/att3b.h:
25063 * m/aviion-intel.h:
25064 * m/aviion.h:
25065 * m/celerity.h:
25066 * m/clipper.h:
25067 * m/cnvrgnt.h:
25068 * m/convex.h:
25069 * m/cydra5.h:
25070 * m/delta88k.h:
25071 * m/dpx2.h:
25072 * m/dual.h:
25073 * m/elxsi.h:
25074 * m/f301.h:
25075 * m/gould-np1.h:
25076 * m/gould.h:
25077 * m/i860.h:
25078 * m/ibmps2-aix.h:
25079 * m/ibmrt-aix.h:
25080 * m/ibmrt.h:
25081 * m/irist.h:
25082 * m/is386.h:
25083 * m/isi-ov.h:
25084 * m/mega68.h:
25085 * m/mg1.h:
25086 * m/news-r6.h:
25087 * m/news-risc.h:
25088 * m/news.h:
25089 * m/nh3000.h:
25090 * m/nh4000.h:
25091 * m/ns16000.h:
25092 * m/ns32000.h:
25093 * m/nu.h:
25094 * m/orion.h:
25095 * m/orion105.h:
25096 * m/paragon.h:
25097 * m/pfa50.h:
25098 * m/plexus.h:
25099 * m/pyramid.h:
25100 * m/pyrmips.h:
25101 * m/sh3el.h:
25102 * m/sps7.h:
25103 * m/sr2k.h:
25104 * m/stride.h:
25105 * m/sun1.h:
25106 * m/sun2.h:
25107 * m/sun3-68881.h:
25108 * m/sun3-fpa.h:
25109 * m/sun3-soft.h:
25110 * m/sun3.h:
25111 * m/sun386.h:
25112 * m/symmetry.h:
25113 * m/tad68k.h:
25114 * m/tahoe.h:
25115 * m/targon31.h:
25116 * m/tek4300.h:
25117 * m/tekxd88.h:
25118 * m/tower32.h:
25119 * m/tower32v3.h:
25120 * m/ustation.h:
25121 * m/wicat.h:
25122 * m/xps100.h:
25123 * s/cxux.h:
25124 * s/cxux7.h:
25125 * s/dgux.h:
25126 * s/dgux4.h:
25127 * s/dgux5-4-3.h:
25128 * s/dgux5-4r2.h:
25129 * s/esix.h:
25130 * s/esix5r4.h:
25131 * s/hiuxmpp.h:
25132 * s/hiuxwe2.h:
25133 * s/iris3-5.h:
25134 * s/iris3-6.h:
25135 * s/isc2-2.h:
25136 * s/isc3-0.h:
25137 * s/isc4-0.h:
25138 * s/isc4-1.h:
25139 * s/newsos5.h:
25140 * s/newsos6.h:
25141 * s/osf1.h:
25142 * s/osf5-0.h:
25143 * s/riscix1-1.h:
25144 * s/riscix12.h:
25145 * s/sco4.h:
25146 * s/sco5.h:
25147 * s/sunos4-0.h:
25148 * s/sunos4-1.h:
25149 * s/sunos413.h:
25150 * s/sunos4shr.h:
25151 * s/umax.h:
25152 * s/unipl5-2.h:
25153 * s/xenix.h:
25154 * cxux-crt0.s:
25155 * unexapollo.c:
25156 * unexconvex.c:
25157 * unexenix.c:
25158 * unexsni.c: Remove files for systems no longer supported.
25159
25160 * m/intel386.h: Remove references to unsupported systems.
25161
25162 * w32.c (get_emacs_configuration): Remove reference to i860.
25163
25164 * sysdep.c: Remove dead code.
25165
25166 2008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
25167
25168 * s/rtu.h:
25169 * m/masscomp.h: Remove files. Platform is obsolete.
25170
25171 2008-01-04 Michael Albinus <michael.albinus@gmx.de>
25172
25173 * dbusbind.c (Fdbus_method_return): New function.
25174 (xd_read_message): Add the serial number to the event.
25175 (Fdbus_register_method): Activate the function.
25176
25177 2008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
25178
25179 * keyboard.c (read_key_sequence): Fix typo.
25180
25181 2008-01-03 Michael Albinus <michael.albinus@gmx.de>
25182
25183 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
25184 (xd_signature, xd_append_arg): Handle element type detection for
25185 empty arrays.
25186 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
25187 SDATA () calls; this must be solved more general.
25188 (Fdbus_register_signal): Use SBYTES instead of strlen.
25189
25190 2008-01-03 Magnus Henoch <magnus@zemdatav>
25191
25192 * dbusbind.c (xd_append_arg): Use unsigned char instead of
25193 unsigned int for byte values (necessary for big-endian platform).
25194 (Fdbus_call_method): Handle the case of no returned arguments.
25195
25196 2007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
25197
25198 * dbusbind.c (xd_read_message): Use non-static input_event struct.
25199
25200 2007-12-31 Magnus Henoch <mange@freemail.hu>
25201
25202 * dbusbind.c (xd_signature): Signature of variant is just "v".
25203
25204 2007-12-30 Michael Albinus <michael.albinus@gmx.de>
25205
25206 * dbusbind.c: Fix several errors and compiler warnings.
25207 Reported by Tom Tromey <tromey@redhat.com>.
25208 (XD_ERROR, XD_DEBUG_MESSAGE)
25209 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
25210 (xd_append_arg): Part for basic D-Bus types rewritten.
25211 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
25212 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
25213 appropriate.
25214 (xd_read_message): Return Qnil. Don't signal an error; it is not
25215 useful during event reading.
25216 (Fdbus_register_signal): Signal an error if the check for
25217 FUNCTIONP fails.
25218 (Fdbus_register_method): New function. The implementation is not
25219 complete, the call of the function signals an error therefore.
25220 (Fdbus_unregister_object): New function, renamed from
25221 Fdbus_unregister_signal. The initial check signals an error, if
25222 the object is not well formed.
25223
25224 2007-12-30 Richard Stallman <rms@gnu.org>
25225
25226 * textprop.c (get_char_property_and_overlay):
25227 Signal error if POSITION is out of range in a buffer.
25228
25229 2007-12-29 Martin Rudalics <rudalics@gmx.at>
25230
25231 * w32fns.c (Fx_create_frame): Make copy of frame parameters
25232 because the original parameters are in pure storage now.
25233
25234 2007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25235
25236 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
25237
25238 2007-12-22 Eli Zaretskii <eliz@gnu.org>
25239
25240 * callint.c (syms_of_callint) <command-history>: Add reference to
25241 history-length in the doc string.
25242
25243 2007-12-17 Jason Rumney <jasonr@gnu.org>
25244
25245 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
25246 before passing as wParam.
25247
25248 2007-12-22 Michael Albinus <michael.albinus@gmx.de>
25249
25250 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
25251 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
25252 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
25253 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
25254 as number.
25255 (Fdbus_call_method): Fix docstring.
25256
25257 2007-12-21 Michael Albinus <michael.albinus@gmx.de>
25258
25259 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
25260 New macros.
25261 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
25262 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
25263 Simplify.
25264 (xd_signature): New function.
25265 (xd_append_arg): Compute also signatures. Major rewrite.
25266 (xd_retrieve_arg): Make debug messages friendly.
25267 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
25268 Check for signatures of arguments.
25269
25270 2007-12-19 Michael Albinus <michael.albinus@gmx.de>
25271
25272 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
25273 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
25274 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
25275 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
25276 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
25277 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
25278 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
25279 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
25280 (xd_retrieve_value): Remove. Functionality included in ...
25281 (xd_append_arg): New function.
25282 (Fdbus_call_method, Fdbus_send_signal): Apply it.
25283
25284 2007-12-16 Michael Albinus <michael.albinus@gmx.de>
25285
25286 * dbusbind.c (top): Include <stdio.h>.
25287 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
25288 dbus_message_new_method_call and dbus_message_new_signal.
25289 (Fdbus_register_signal): Rename unique_name to uname.
25290 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
25291 non-existing unique name. Fix typos in matching rule. Return an
25292 object which is useful in Fdbus_unregister_signal.
25293 (Fdbus_unregister_signal): Reimplementation, in order to remove
25294 only the corresponding entry.
25295 (Vdbus_registered_functions_table): Change the order of entries.
25296 Apply these changes in xd_read_message and Fdbus_register_signal.
25297
25298 2007-12-16 Andreas Schwab <schwab@suse.de>
25299
25300 * fileio.c (Finsert_file_contents): Fix overflow check to not
25301 depend on undefined integer overflow.
25302
25303 2007-12-14 Jason Rumney <jasonr@gnu.org>
25304
25305 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
25306 for characters above 127.
25307
25308 2007-12-13 Jason Rumney <jasonr@gnu.org>
25309
25310 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
25311 before dereferencing array.
25312 (lookup_vk_code): Remove zero comparison.
25313
25314 2007-12-14 Michael Albinus <michael.albinus@gmx.de>
25315
25316 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
25317 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
25318 Use `unsigned int' instead of `uint'.
25319 (xd_read_message, Fdbus_register_signal): Split expressions into
25320 multiple lines before operators "&&" and "||", according to the
25321 GNU Coding Standards.
25322
25323 2007-12-14 Eli Zaretskii <eliz@gnu.org>
25324
25325 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
25326
25327 2007-12-12 Juri Linkov <juri@jurta.org>
25328
25329 * buffer.c (Frename_buffer): In interactive spec replace
25330 `read-buffer' with `read-string' that uses `buffer-name-history'
25331 as history, and the current buffer's name as default.
25332
25333 2007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
25334
25335 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
25336 manipulating the backtrace manually.
25337 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
25338 (struct backtrace, backtrace_list): Remove.
25339 (command_loop_1): Remove dead var `no_direct'.
25340
25341 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
25342 preserve non-built-in buffer-local variables.
25343 (Fkill_all_local_variables): Don't re-create&re-set permanent
25344 buffer-local variables.
25345
25346 2007-12-09 Juri Linkov <juri@jurta.org>
25347
25348 * buffer.c (Frename_buffer): Change interactive spec from "s" to
25349 Lisp code that uses `read-buffer' with current buffer as default.
25350
25351 2007-12-08 Michael Albinus <michael.albinus@gmx.de>
25352
25353 * dbusbind.c (xd_read_message): Generate an event for every
25354 registered handler. There might be several handlers registered
25355 for the same signal.
25356 (Fdbus_register_signal): Don't overwrite a registration for the
25357 same signal. Add a new registration if handlers are different.
25358 (Vdbus_registered_functions_table): Rework doc string.
25359
25360 2007-12-07 Michael Albinus <michael.albinus@gmx.de>
25361
25362 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
25363 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
25364 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
25365 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
25366 Unify argument lists.
25367 (xd_read_message, Fdbus_register_signal): Reorder and extend event
25368 arguments and hash table keys. Use unique name for service.
25369 (Fdbus_unregister_signal): Remove checks.
25370 (Vdbus_registered_functions_table): Fix doc string.
25371
25372 2007-12-05 Magnus Henoch <mange@freemail.hu>
25373
25374 * process.c (make_process): Initialize pty_flag to 0.
25375
25376 2007-12-05 Jason Rumney <jasonr@gnu.org>
25377
25378 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
25379 specified XBMs.
25380
25381 2007-12-05 Richard Stallman <rms@gnu.org>
25382
25383 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
25384
25385 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25386
25387 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
25388 New variable.
25389 (mac_try_close_socket) [MAC_OSX]: New function.
25390 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
25391 Update cfsockets_for_select. Replace invalid CFRunLoop source.
25392
25393 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
25394 Use mac_try_close_socket.
25395
25396 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25397
25398 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
25399 reloc_base.
25400 (copy_dysymtab): Compute relocation base here.
25401 (rebase_reloc_address) [__ppc64__]: New function.
25402 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
25403 changed.
25404
25405 2007-12-05 Jason Rumney <jasonr@gnu.org>
25406
25407 * w32proc.c (sys_spawnve): Quote args with wildcards.
25408
25409 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25410
25411 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
25412 __objc_* sections.
25413 (unrelocate) [_LP64]: Set relocation base to address of data segment.
25414
25415 2007-12-05 Michael Albinus <michael.albinus@gmx.de>
25416
25417 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
25418 Move check for Vdbus_registered_functions_table to
25419 xd_read_queued_messages.
25420 (xd_read_queued_messages): Protect xd_read_message calls by
25421 internal_condition_case_1.
25422
25423 2007-12-04 Michael Albinus <michael.albinus@gmx.de>
25424
25425 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
25426 Qdbus_system_bus and Qdbus_session_bus, respectively.
25427 (Vdbus_intern_symbols): Remove.
25428 (Vdbus_registered_functions_table): New hash table.
25429 (XD_SYMBOL_INTERN_SYMBOL): Remove.
25430 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
25431 Rewrite in order to manage registered functions by hash table
25432 Vdbus_registered_functions_table.
25433
25434 2007-12-03 Jan Djärv <jan.h.d@swipnet.se>
25435
25436 * xterm.c: Update URL to Window Manager Specification in comment.
25437
25438 2007-12-02 Michael Albinus <michael.albinus@gmx.de>
25439
25440 * config.in (HAVE_DBUS): Add.
25441
25442 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
25443 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
25444 (obj): Add $(DBUS_OBJ).
25445 (LIBES): Add $(DBUS_LIBS).
25446 (dbusbind.o): New target.
25447
25448 * dbusbind.c: New file.
25449
25450 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
25451
25452 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
25453 (Qdbus_event): New Lisp symbol.
25454 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
25455 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
25456 (keys_of_keyboard): Define dbus-event.
25457
25458 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
25459
25460 2007-12-01 Richard Stallman <rms@gnu.org>
25461
25462 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
25463
25464 2007-11-30 Jason Rumney <jasonr@gnu.org>
25465
25466 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
25467 (w32con_reset_terminal_modes): Clear screen buffer.
25468 (w32_face_attributes): Don't use color indexes that are out of range.
25469 Only reverse the default colors.
25470
25471 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
25472 WINDOWSNT.
25473
25474 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
25475
25476 2007-11-29 Jason Rumney <jasonr@gnu.org>
25477
25478 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
25479 (w32_face_attributes): Use Vtty_defined_color_alist to determine
25480 if the terminal colors are initialized.
25481 (unspecified_fg, unspecified_bg): Remove unused declarations.
25482
25483 2007-11-29 Andreas Schwab <schwab@suse.de>
25484
25485 * keyboard.c (apply_modifiers): Fix typo.
25486
25487 2007-11-29 Richard Stallman <rms@gnu.org>
25488
25489 * keymap.c (Fcurrent_local_map): Doc fix.
25490
25491 2007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
25492
25493 * s/gnu-kfreebsd.h: New file.
25494
25495 2007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
25496
25497 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
25498 Don't cast redundantly.
25499
25500 * keyboard.c (KEY_TO_CHAR): New macro.
25501 (parse_modifiers, apply_modifiers): Accept integer arguments.
25502 (read_key_sequence): Use them to unify the "shift->unshift" mapping
25503 for chars and symbol keys.
25504 After doing such remapping, apply function-key-map again.
25505
25506 2007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
25507
25508 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
25509 compiled anymore.
25510
25511 2007-11-26 Andreas Schwab <schwab@suse.de>
25512
25513 * process.c (list_processes_1): Fix indentation level of the
25514 command column.
25515
25516 2007-11-23 Andreas Schwab <schwab@suse.de>
25517
25518 * editfns.c (Fformat): Handle %c specially since it requires the
25519 argument to be of type int.
25520
25521 2007-11-23 Markus Triska <markus.triska@gmx.at>
25522
25523 * emacs.c (main): Call init_editfns before init_process, since
25524 init_process sets Vprocess_connection_type depending on OS release.
25525
25526 2007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
25527
25528 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
25529 (find_symbol_value): Use do_symval_forwarding.
25530
25531 * data.c (set_internal): Set the value in the `cons-cell' (for
25532 Buffer_Local_values) not only for frame-local variables.
25533
25534 2007-11-22 Andreas Schwab <schwab@suse.de>
25535
25536 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
25537 values to sprintf.
25538 * keymap.c (Fsingle_key_description): Likewise.
25539 * print.c (print_object): Likewise.
25540
25541 2007-11-22 Jan Djärv <jan.h.d@swipnet.se>
25542
25543 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
25544 file for image is nil.
25545
25546 2007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
25547
25548 * term.c: Include stdarg.h.
25549 (fatal): Implement using varargs.
25550 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
25551
25552 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
25553
25554 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
25555 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
25556 Update call to buffer_slot_type_mismatch.
25557 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
25558 (buffer_slot_type_mismatch): Update.
25559 * buffer.c (buffer_local_types): Remove.
25560 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
25561 (defvar_per_buffer): Set the type in the buffer_objfwd.
25562
25563 2007-11-21 Jason Rumney <jasonr@gnu.org>
25564
25565 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
25566 CreateFileMapping returns NULL on failure.
25567
25568 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
25569
25570 * search.c (Fset_match_data): Remove the `evaporate' feature.
25571 (unwind_set_match_data): Don't use the `evaporate' feature.
25572
25573 2007-11-21 Jason Rumney <jasonr@gnu.org>
25574
25575 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
25576
25577 * w32console.c (w32con_write_glyphs): Remove unused variables.
25578
25579 2007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
25580
25581 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
25582
25583 * s/darwin.h (MULTI_KBOARD): Remove.
25584
25585 * macfns.c (x_create_tip_frame, Fx_create_frame)
25586 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
25587
25588 2007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
25589
25590 * buffer.c (Fbuffer_local_value): Remove redundant test.
25591 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
25592 than in `current-buffer' to match the comment.
25593 Do the swap using swap_in_global_binding.
25594
25595 * data.c (store_symval_forwarding, set_internal):
25596 * eval.c (specbind): Remove dead code.
25597
25598 * coding.c (detect_coding, Fupdate_coding_systems_internal):
25599 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
25600 Since we do not want to see internal Lisp_*fwd objects here.
25601
25602 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
25603
25604 * sysdep.c (init_system_name): Use getaddrinfo if available.
25605
25606 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
25607 (x_scroll_bar_note_movement): start, end, with, height in struct
25608 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
25609
25610 2007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
25611
25612 * puresize.h (BASE_PURESIZE): Increase to 1190000.
25613
25614 2007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
25615
25616 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
25617 This undoes Richard's change of 14-Oct-2002.
25618
25619 * alloc.c (allocate_other_vector):
25620 * lisp.h (allocate_other_vector): Remove.
25621
25622 * window.c (struct save_window_data): Move non-lisp data to the end
25623 and make it `int' rather than Lisp_Object.
25624 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
25625 Done wrap/unwrap integer values.
25626 (Fset_window_configuration, compare_window_configurations):
25627 Update use of fields to their new types.
25628
25629 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
25630 Turn integer fields into `int'. Merge x_window_low and x_window_high.
25631 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
25632 (SET_SCROLL_BAR_X_WINDOW): Remove.
25633 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
25634 Access the new x_window field directly.
25635 * xterm.c (x_scroll_bar_create): Use a pseudovector.
25636 Don't wrap/unwrap integers into Lisp_Objects.
25637 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
25638 (x_scroll_bar_report_motion):
25639 Don't wrap/unwrap integers into Lisp_Objects.
25640 (x_term_init): Use SDATA.
25641 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
25642 (x_scroll_bar_set_handle, x_scroll_bar_remove)
25643 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
25644 (x_scroll_bar_report_motion, x_scroll_bar_clear):
25645 * xfns.c (x_set_background_color):
25646 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
25647 Access the new x_window field directly.
25648
25649 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
25650 (allocate_pseudovector): Make non-static.
25651
25652 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
25653 (allocate_pseudovector): Declare.
25654 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
25655
25656 2007-11-15 Andreas Schwab <schwab@suse.de>
25657
25658 * editfns.c (Fformat): Correctly format EMACS_INT values.
25659 Also take precision into account when formatting an integer.
25660
25661 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
25662
25663 2007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
25664
25665 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
25666 (syms_of_keyboard): Defsubr it.
25667
25668 * data.c (swap_in_global_binding): Fix longstanding bug where
25669 store_symval_forwarding was not called with the right second argument,
25670 thus causing objfwd-ing from being dropped.
25671
25672 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
25673
25674 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
25675 (Fx_display_pixel_height, Fx_display_planes)
25676 (Fx_display_color_cells, Fx_server_max_request_size)
25677 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
25678 (Fx_display_visual_class, Fx_display_save_under):
25679 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
25680 (Fx_display_pixel_height, Fx_display_planes)
25681 (Fx_display_color_cells, Fx_server_max_request_size)
25682 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
25683 (Fx_display_mm_height, Fx_display_mm_width)
25684 (Fx_display_backing_store, Fx_display_visual_class)
25685 (Fw32_select_font, Fx_display_save_under):
25686 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
25687 (Fx_display_pixel_height, Fx_display_planes)
25688 (Fx_display_color_cells, Fx_server_max_request_size)
25689 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
25690 (Fx_display_save_under): Fix typos in docstrings.
25691
25692 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
25693
25694 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
25695 corresponding to deleted entries; they are an implementation detail.
25696 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
25697 Remove variables.
25698 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
25699 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
25700 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
25701 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
25702 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
25703 (Fw32_define_rgb_color, Fw32_load_color_file)
25704 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
25705 Fix typos in docstrings.
25706 (Fx_server_version): Reflow docstring.
25707 (Fw32_shell_execute): Doc fixes.
25708
25709 2007-11-13 Juanma Barranquero <lekktu@gmail.com>
25710
25711 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
25712 if w32_parse_hot_key returned nil.
25713
25714 2007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
25715
25716 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
25717
25718 2007-11-09 Jason Rumney <jasonr@gnu.org>
25719
25720 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
25721
25722 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
25723
25724 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
25725 Remove W32_SCROLL_BAR_CLICK_EVENT.
25726
25727 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
25728 Add MULTIMEDIA_KEY_EVENT.
25729
25730 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
25731 (lispy_multimedia_keys) [WINDOWSNT]: New array.
25732 (make_lispy_event) [WINDOWSNT]: Use it to translate
25733 MULTIMEDIA_KEY_EVENT.
25734
25735 * w32term.h (WM_APPCOMMAND): Define if not already.
25736 (GET_APPCOMMAND_LPARAM): Likewise.
25737
25738 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
25739 WM_APPCOMMAND.
25740
25741 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
25742 (syms_of_w32fns): Export and initialize it.
25743 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
25744
25745 2007-11-09 Chong Yidong <cyd@stupidchicken.com>
25746
25747 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
25748 twice.
25749
25750 * xdisp.c (handle_face_prop): Fix last change.
25751
25752 2007-11-09 Richard Stallman <rms@gnu.org>
25753
25754 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
25755 not just for after-strings and before-strings.
25756 Call face_for_overlay_string and pass the overlay to it.
25757 (handle_display_prop): Determine whether property came from an overlay.
25758 Pass OVERLAY arg to handle_single_display_spec.
25759 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
25760 (load_overlay_strings): Fill in it->string_overlays.
25761 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
25762
25763 * xfaces.c (face_for_overlay_string): Function renamed from
25764 face_at_buffer_position_no_overlays, and add arg OVERLAY.
25765
25766 * dispextern.h (struct it): New elt string_overlays.
25767 New elt from_overlay, also in stack.
25768 Rearrange a few elements.
25769 (face_for_overlay_string): Decl renamed from
25770 face_at_buffer_position_no_overlays, and add argument.
25771
25772 2007-11-09 Richard Stallman <rms@gnu.org>
25773
25774 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
25775 to get the base face for an overlay string.
25776
25777 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
25778
25779 * xfaces.c (face_at_buffer_position_no_overlays): New function.
25780
25781 * xdisp.c (handle_stop): Move some code out of loop.
25782
25783 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25784
25785 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
25786 Fix conversion from Lisp object to ATSUFontID.
25787
25788 2007-11-09 Jason Rumney <jasonr@gnu.org>
25789
25790 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
25791
25792 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25793
25794 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
25795 Don't assume regions are aligned to page boundary.
25796 (print_load_command_name): Add LC_UUID if defined.
25797
25798 2007-11-09 Richard Stallman <rms@gnu.org>
25799
25800 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
25801
25802 2007-11-07 Jason Rumney <jasonr@gnu.org>
25803
25804 * s/windows95.h: Remove.
25805
25806 2007-11-06 Jan Djärv <jan.h.d@swipnet.se>
25807
25808 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
25809 abort with a message on unhandled store_type values.
25810
25811 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
25812
25813 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
25814 Remove HAVE_X11R5 and HAVE_X11R4.
25815
25816 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
25817
25818 * Makefile.in: Remove references to sunfns.c and sunfns.o.
25819
25820 2007-11-01 Johan Bockgård <bojohan@gnu.org>
25821
25822 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
25823 Don't set s->stippled_p here, since it has already been set by
25824 x_set_glyph_string_gc from x_draw_glyph_string.
25825
25826 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
25827
25828 * sunfns.c: Remove file.
25829
25830 * m/sun386.h:
25831 * m/sun2.h:
25832 * m/sparc.h: Remove Sun windows code.
25833
25834 2007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
25835
25836 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
25837 (init_keyboard): Set current_kboard's window-system to nil.
25838 (tty_read_avail_input): Typo.
25839 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
25840
25841 2007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
25842
25843 * s/usg5-4.h:
25844 * s/usg5-3.h:
25845 * s/ptx.h:
25846 * m/is386.h:
25847 * m/ibmps2-aix.h:
25848 * Makefile.in: Remove all mentions of X10.
25849
25850 * dispnew.c (syms_of_display): Don't mention version 10.
25851
25852 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
25853
25854 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
25855 ($(BLD)/abbrev.$(O)): Remove.
25856
25857 2007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
25858
25859 Rewrite abbrev.c in Elisp.
25860 * image.c (Qcount): Don't declare as extern.
25861 (syms_of_image): Initialize and staticpro `Qcount'.
25862 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
25863 * emacs.c (main): Don't call syms_of_abbrev.
25864 * Makefile.in (obj): Remove abbrev.o.
25865 (abbrev.o): Remove.
25866 * abbrev.c: Remove.
25867
25868 2007-10-26 Martin Rudalics <rudalics@gmx.at>
25869
25870 * window.c (window_min_size_2): Don't count header-line.
25871
25872 2007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
25873
25874 * frame.h (struct frame): Move all bit fields after the first bit
25875 field to take advantage of the available space. Group all the
25876 chars together to reduce wasted space due to padding.
25877
25878 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
25879
25880 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
25881
25882 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
25883 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
25884 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
25885 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
25886 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
25887 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
25888 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
25889 (last_marked, mark_object_loop_halt): Make static.
25890
25891 * frame.c (syms_of_frame) <delete-frame-functions>:
25892 Fix typo in docstring.
25893
25894 2007-10-25 Juanma Barranquero <lekktu@gmail.com>
25895
25896 * w32.c (init_environment): Fix tiny memory leak.
25897 (w32_get_resource): Remove unused variable `ok'.
25898
25899 2007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
25900
25901 Make `window-system' into a keyboard-local variable (rather than
25902 frame-local as done originally by multi-tty).
25903
25904 * keyboard.h (struct kboard): Add Vwindow_system.
25905 * keyboard.c (init_kboard): Set a default for Vwindow_system.
25906 (mark_kboards): Mark Vwindow_system.
25907
25908 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
25909 (init_display): Don't set the obsolete `window-system' frame-param.
25910
25911 * xterm.c (x_term_init):
25912 * w32term.c (w32_create_terminal):
25913 * term.c (init_tty): Set Vwindow_system.
25914 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
25915 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
25916
25917 * xfns.c (Fx_create_frame, x_create_tip_frame):
25918 * w32fns.c (Fx_create_frame, x_create_tip_frame):
25919 * macfns.c (Fx_create_frame):
25920 Don't set the obsolete `window-system' frame-param.
25921
25922 * frame.h (Qwindow_system): Remove.
25923 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
25924 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
25925
25926 2007-10-24 Richard Stallman <rms@gnu.org>
25927
25928 * frame.c (x_figure_window_size): For fullscreen case,
25929 set USPosition | PPosition without clobbering rest of window_prompting.
25930
25931 * keyboard.c (Fcurrent_idle_time): Doc fix.
25932
25933 * print.c (Fwith_output_to_temp_buffer): Doc fix.
25934
25935 2007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
25936
25937 * process.c (unwind_request_sigio): Only define if __ultrix__.
25938
25939 * callproc.c (child_setup): Remove spurious *.
25940
25941 * lisp.h (Fget_text_property): Declare.
25942 (have_menus_p): Declare it here rather than in sys-dep header files.
25943 * macterm.h (have_menus_p):
25944 * msdos.h (have_menus_p):
25945 * xterm.h (have_menus_p): Remove.
25946
25947 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
25948 (Fmake_variable_frame_local): Just check the variable's const-ness
25949 rather than checking nil or t.
25950
25951 2007-10-22 Jason Rumney <jasonr@gnu.org>
25952
25953 * w32fns.c: Include math.h.
25954 (w32_abort): Declaration moved to nt/config.nt.
25955
25956 * s/ms-w32.h (HAVE_STDLIB_H): Define.
25957 (abort): Redefinition moved to nt/config.nt.
25958
25959 * m/windowsnt.h: Remove.
25960
25961 2007-10-22 Juanma Barranquero <lekktu@gmail.com>
25962
25963 * emacs.c (Fdump_emacs): Fix typo in message.
25964 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
25965 <installation-directory>: Reflow docstring.
25966
25967 2007-10-22 Juri Linkov <juri@jurta.org>
25968
25969 * minibuf.c: Allow minibuffer default to be a list of default values.
25970 With empty input use the first element of this list as returned default.
25971 (string_to_object)
25972 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
25973 (read_minibuf): If defalt is cons, set histstring to its car.
25974 (Fread_string): If default_value is cons, set val to its car.
25975 (Fread_buffer): If def is cons, use its car.
25976 (Fcompleting_read): If defalt is cons, set val to its car.
25977
25978 2007-10-21 Michael Albinus <michael.albinus@gmx.de>
25979
25980 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
25981
25982 2007-10-20 Juanma Barranquero <lekktu@gmail.com>
25983
25984 * doc.c (Fdocumentation): Check for advice in all cases.
25985
25986 2007-10-19 Chong Yidong <cyd@stupidchicken.com>
25987
25988 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
25989
25990 2007-10-19 Richard Stallman <rms@gnu.org>
25991
25992 * doc.c (Fdocumentation): Check for and handle an advised function.
25993
25994 2007-10-19 Juanma Barranquero <lekktu@gmail.com>
25995
25996 * process.c (Fset_process_filter): Doc fix.
25997
25998 2007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
25999
26000 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
26001 which caused key-translation-map to applied repeatedly (thus breaking
26002 double-mode).
26003
26004 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
26005
26006 * xselect.c (x_own_selection, x_handle_selection_clear)
26007 (x_clear_frame_selections):
26008 * w32menu.c (list_of_panes, list_of_items):
26009 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
26010 * textprop.c (validate_plist, interval_has_all_properties)
26011 (interval_has_some_properties, interval_has_some_properties_list)
26012 (add_properties, text_property_list):
26013 * process.c (Fget_buffer_process, list_processes_1, status_notify):
26014 * minibuf.c (Fassoc_string):
26015 * macselect.c (x_own_selection, x_clear_frame_selections)
26016 (Fx_disown_selection_internal):
26017 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
26018 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
26019
26020 2007-10-17 Chong Yidong <cyd@stupidchicken.com>
26021
26022 * process.c: Link to libs for calling res_init() if available.
26023 (Fmake_network_process): Call res_init() before getaddrinfo or
26024 gethostbyname, if possible.
26025
26026 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
26027
26028 * lread.c (read1): Set pvectype for char_tables.
26029
26030 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
26031 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
26032 Add type checks.
26033 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
26034
26035 * alloc.c (free_misc): Use XMISCTYPE.
26036 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
26037
26038 2007-10-17 Glenn Morris <rgm@gnu.org>
26039
26040 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
26041 (syms_of_minibuf): Add Qcompletion_ignore_case.
26042 * dired.c (Qcompletion_ignore_case): Change to external.
26043 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
26044 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
26045 (Fread_file_name): Use it rather than intern'ing.
26046
26047 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
26048 (Fread_coding_system): Ignore case of user input.
26049
26050 2007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26051
26052 * xdisp.c (handle_display_prop): Ignore display specs after
26053 replacing one when string text is being replaced.
26054 (handle_single_display_spec): Pretend as if characters with display
26055 property haven't been consumed only when buffer text is being replaced.
26056
26057 2007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
26058
26059 * xfns.c (Fx_create_frame, Fx_display_list):
26060 * window.c (window_fixed_size_p, enlarge_window)
26061 (shrink_window_lowest_first):
26062 * macterm.c (init_font_name_table):
26063 * macfns.c (Fx_create_frame, Fx_display_list):
26064 * lread.c (close_load_descs):
26065 * keyboard.c (read_char_x_menu_prompt):
26066 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
26067 * coding.c (code_convert_region_unwind): Test the type of an object
26068 rather than just !NILP before extracting data from it.
26069
26070 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
26071
26072 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
26073 (XMISCANY): New macro.
26074 (XMISCTYPE): Use it.
26075 (struct Lisp_Misc_Any): New type.
26076 (union Lisp_Misc): Use it.
26077 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
26078 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
26079 (find_symbol_value, set_internal, default_value, Fset_default)
26080 (Fmake_variable_buffer_local, Fmake_local_variable)
26081 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
26082 (Flocal_variable_if_set_p, Fvariable_binding_locus):
26083 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
26084 * alloc.c (allocate_buffer): Set the size and tag.
26085 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
26086 Use XMISCANY.
26087 (die): Follow the GNU convention for error messages.
26088 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
26089 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
26090 tag any more.
26091 (set_buffer_internal_1):
26092 * frame.c (store_frame_param):
26093 * eval.c (specbind):
26094 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
26095
26096 * doc.c (Fsnarf_documentation): Simplify.
26097
26098 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
26099
26100 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
26101 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
26102
26103 2007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
26104
26105 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
26106
26107 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
26108
26109 * eval.c (do_autoload): Don't save autoloads.
26110
26111 * data.c (Ffset): Save autoload of the function being set.
26112
26113 2007-10-07 John Paul Wallington <jpw@pobox.com>
26114
26115 * xfns.c (x_create_tip_frame): Set the `display-type' frame
26116 parameter before setting up faces.
26117
26118 2007-10-13 Eli Zaretskii <eliz@gnu.org>
26119
26120 * ccl.c (Fregister_code_conversion_map):
26121 * keyboard.c (append_tool_bar_item): Reformat last change.
26122
26123 * lisp.h (eabs): Rename from `abs'. All callers changed.
26124
26125 2007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
26126
26127 * buffer.c (add_overlay_mod_hooklist):
26128 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
26129 * fontset.c (make_fontset):
26130 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
26131 (append_tool_bar_item):
26132 * macmenu.c (grow_menu_items):
26133 * w32menu.c (grow_menu_items):
26134 * xmenu.c (grow_menu_items): Use larger_vector.
26135
26136 2007-10-13 Eli Zaretskii <eliz@gnu.org>
26137
26138 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
26139 selected frame'' on MSDOS).
26140
26141 2007-10-12 Martin Rudalics <rudalics@gmx.at>
26142
26143 * frame.c (Qexplicit_name): New variable.
26144 (x_report_frame_params): Report it in parameter alist.
26145 (syms_of_frame): Intern and staticpro it.
26146
26147 2007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
26148
26149 * macfns.c (x_create_tip_frame): Set terminal for frame.
26150
26151 2007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
26152
26153 * frame.c (Qenvironment): Remove.
26154 (syms_of_frame) <Qenvironment>: Don't initialize.
26155 (Fdelete_frame): Don't treat the `environment' param specially.
26156 * frame.h (Qenvironment): Don't declare.
26157 * callproc.c (set_initial_environment): Don't set unused frame param.
26158
26159 * frame.c (Fframe_with_environment): Remove.
26160 (syms_of_frame) <Sframe_with_environment>: Don't declare.
26161
26162 * lisp.h (Fframe_with_environment): Don't declare.
26163
26164 2007-10-10 Juanma Barranquero <lekktu@gmail.com>
26165
26166 * indent.c (indent_tabs_mode, last_known_column)
26167 (last_known_column_modified): Make static.
26168 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
26169
26170 2007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
26171
26172 * puresize.h (BASE_PURESIZE): Increase to 1170000.
26173
26174 2007-10-09 Jason Rumney <jasonr@gnu.org>
26175
26176 * w32term.c (x_set_window_size): Disable code that attempts to tell
26177 Lisp code about a size change before it actually happens.
26178
26179 2007-10-09 Richard Stallman <rms@gnu.org>
26180
26181 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
26182 return HANDLED_RETURN.
26183
26184 2007-10-08 Martin Rudalics <rudalics@gmx.at>
26185
26186 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
26187 when there's an unread command event.
26188
26189 * frame.c (focus_follows_mouse): Move here from frame.el to allow
26190 window autoselection act appropriately when leaving selected frame.
26191 (syms_of_frame): Initialize focus_follows_mouse.
26192 * frame.h (focus_follows_mouse): Extern it.
26193 * macterm.c (XTread_socket): When focus_follows_mouse is nil
26194 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
26195 * msdos.c (dos_rawgetc): Likewise.
26196 * w32term.c (w32_read_socket): Likewise.
26197 * xterm.c (handle_one_xevent): Likewise.
26198 * xdisp.c (syms_of_xdisp): In doc-string of
26199 mouse-autoselect-window mention focus-follows-mouse.
26200
26201 2007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26202
26203 * macterm.c (mac_load_query_font): Fix missing return value.
26204 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
26205 Add BLOCK_INPUT.
26206
26207 2007-10-08 Richard Stallman <rms@gnu.org>
26208
26209 * xdisp.c (get_window_cursor_type): Implement documented behavior
26210 for cursor-in-non-selected-windows = t.
26211
26212 2007-10-08 Jason Rumney <jasonr@gnu.org>
26213
26214 * w32.c (w32_get_resource): Always close registry keys.
26215
26216 2007-10-08 Jason Rumney <jasonr@gnu.org>
26217
26218 * makefile.w32-in (LIBS): Add COMCTL32.
26219
26220 * w32fns.c (globals_of_w32fns): Init common controls.
26221
26222 2007-10-08 Richard Stallman <rms@gnu.org>
26223
26224 * image.c (our_memory_buffer): Rename from omfib_buffer.
26225
26226 2007-10-08 Richard Stallman <rms@gnu.org>
26227
26228 * buffer.c (Foverlays_at): Doc fix.
26229
26230 2007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
26231
26232 * fns.c (Fplist_put): Preserve uneven tail data.
26233
26234 2007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
26235
26236 * termhooks.h (enum event_kind): Remove trailing comma.
26237
26238 * frame.h (enum): Remove trailing comma.
26239
26240 2007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
26241
26242 * w32proc.c (delete_child): Don't terminate threads of zombies.
26243
26244 2007-10-08 Martin Rudalics <rudalics@gmx.at>
26245
26246 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
26247
26248 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
26249 last-repeatable-command.
26250 (init_kboard): Initialize Vlast_repeatable_command.
26251 (command_loop_1): Set it to real_this_command unless that was
26252 bound to an input event.
26253 (mark_kboards): Mark it.
26254
26255 2007-10-08 Richard Stallman <rms@gnu.org>
26256
26257 * eval.c (condition-case): Doc fix.
26258
26259 2007-10-08 Masatake YAMATO <jet@gyve.org>
26260
26261 * xfaces.c (tty_supports_face_attributes_p): Fix code
26262 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
26263 was copied and not edited.
26264
26265 2007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
26266
26267 Add new `input-decode-map' keymap and use it for terminal
26268 escape sequences.
26269 * keyboard.h (struct kboard): Add Vinput_decode_map.
26270 Remove Vlocal_key_translation_map.
26271 * keyboard.c (read_key_sequence): Add support for input-decode-map.
26272 (init_kboard): Init input-decode-map.
26273 Replace local-key-translation-map back with key-translation-map.
26274 (syms_of_keyboard): Declare input-decode-map.
26275 Remove local-key-translation-map. Update docstrings.
26276 (mark_kboards): Mark Vinput_decode_map.
26277 Don't mark Vlocal_key_translation_map.
26278 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
26279 Replace local-key-translation-map back with key-translation-map.
26280 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
26281 Bind in input-decode-map rather than function-key-map.
26282
26283 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
26284 This was made redundant by the previous introduction of XSETPVECTYPE.
26285
26286 2007-10-09 Richard Stallman <rms@gnu.org>
26287
26288 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
26289
26290 2007-09-29 Richard Stallman <rms@gnu.org>
26291
26292 * eval.c (internal_condition_case_2, internal_condition_case_1)
26293 (internal_condition_case): Reenable abort if x_catching_errors ()
26294 to see if that really happens and why.
26295
26296 2007-10-06 Andreas Schwab <schwab@suse.de>
26297
26298 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
26299
26300 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
26301
26302 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
26303
26304 2007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
26305
26306 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
26307
26308 2007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
26309
26310 * window.h (struct window):
26311 * window.c (struct save_window_data, struct saved_window):
26312 * termhooks.h (struct terminal):
26313 * process.h (struct Lisp_Process):
26314 * frame.h (struct frame):
26315 * buffer.h (struct buffer):
26316 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
26317 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
26318 The size field of (pseudo)vectors is now unsigned.
26319 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
26320
26321 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
26322 Turn `count' into an integer.
26323
26324 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
26325 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
26326 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
26327 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
26328 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
26329
26330 * alloc.c (allocate_pseudovector): New fun.
26331 (ALLOCATE_PSEUDOVECTOR): New macro.
26332 (allocate_window, allocate_terminal, allocate_frame)
26333 (allocate_process): Use it.
26334 (mark_vectorlike): New function.
26335 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
26336 (mark_terminals): Use it.
26337 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
26338 (Fmake_byte_code): Use XSETPVECTYPE.
26339
26340 * frame.c (Fframe_parameters): Minor simplification.
26341
26342 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
26343
26344 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
26345
26346 * buffer.c (Fget_buffer_create, init_buffer_once):
26347 * lread.c (defsubr):
26348 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
26349
26350 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
26351 defined differently in the m/*.h files.
26352 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
26353 (XSETPVECTYPE): New macro.
26354 (XSETPSEUDOVECTOR): Use it.
26355
26356 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
26357 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
26358
26359 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
26360 * lread.c (defvar_per_buffer):
26361 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
26362
26363 * window.c (candidate_window_p): Only consider as visible frames that
26364 are on the same terminal.
26365
26366 * m/ibms390x.h (MARKBIT): Remove unused macro.
26367
26368 2007-10-01 Juanma Barranquero <lekktu@gmail.com>
26369
26370 * lread.c (Fload): Fix typo in docstring.
26371
26372 2007-10-01 Michaël Cadilhac <michael@cadilhac.name>
26373
26374 * floatfns.c (Fexpt): Manually check for overflows, so that a power
26375 of a non-zero value can't yield zero.
26376
26377 2007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
26378
26379 * term.c (term_clear_mouse_face, term_mouse_highlight)
26380 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
26381
26382 * print.c (safe_debug_print): Use XHASH.
26383
26384 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
26385 Lisp elements such as tags.
26386 (XHASH): New macro.
26387 (EQ): Use it.
26388 (SREF, SSET, STRING_COPYIN): Use SDATA.
26389 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
26390
26391 * alloc.c (mark_terminal): Remove left-over declaration.
26392 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
26393 (allocate_vectorlike): Remove type argument. Adjust callers.
26394 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
26395 Only handle the one remaining MEM_TYPE_VECTORLIKE.
26396
26397 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
26398 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
26399 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
26400 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
26401 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
26402 Use them.
26403
26404 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
26405 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
26406 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
26407
26408 2007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
26409
26410 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
26411 loaded by default.
26412
26413 2007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
26414
26415 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
26416 on this tty.
26417 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
26418
26419 * term.c (mouse_face_window): Rename from Qmouse_face_window.
26420 Update all users.
26421 (handle_one_term_event): Use Gpm_DrawPointer.
26422 (Fgpm_mouse_start): Rename from Fterm_open_connection.
26423 Signal errors instead of returning nil. Always return nil.
26424 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
26425 Make it a noop if gpm-mouse was not activated.
26426 (syms_of_term): Update names.
26427
26428 2007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
26429
26430 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
26431 (init_sys_modes): Check that gpm_tty is the current tty.
26432
26433 * alloc.c (allocate_terminal): Set the vector size to only count the
26434 lisp fields. Initialize those to nil.
26435 (mark_object): Don't treat terminals specially.
26436 (mark_terminal): Remove.
26437 (mark_terminals): Use mark_object instead.
26438
26439 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
26440 the GC to the beginning.
26441
26442 * indent.h:
26443 * indent.c: Use EMACS_INT for ints coming from Elisp data.
26444
26445 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
26446
26447 2007-09-25 Jason Rumney <jasonr@gnu.org>
26448
26449 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
26450
26451 * w32console.c (create_w32cons_output): Remove.
26452
26453 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
26454
26455 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
26456 (reset_sys_modes): Use reset_terminal_modes_hook.
26457
26458 2007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
26459
26460 * eval.c (do_autoload): Don't output any message.
26461
26462 2007-09-24 Juri Linkov <juri@jurta.org>
26463
26464 * emacs.c (standard_args): Change priority of "--no-splash"
26465 from 40 to 3. Add "--no-desktop" with the same priority.
26466
26467 2007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
26468
26469 * alloc.c (gc_sweep): Check cons cell mark bits word by word
26470 and optimize the case where they are all 1.
26471
26472 2007-09-23 Johannes Weiner <hannes@saeurebad.de>
26473
26474 * lisp.h (abs): Define if not defined.
26475 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
26476 Don't define `abs', since it's defined in lisp.h.
26477
26478 2007-09-22 Eli Zaretskii <eliz@gnu.org>
26479
26480 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
26481 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
26482 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
26483 (init_tty): Use DEV_TTY instead of "/dev/tty".
26484 [WINDOWSNT]: No need to protect from NAME arg being null.
26485
26486 2007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
26487
26488 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
26489 up the tty state.
26490
26491 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
26492
26493 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
26494 (gpm_tty): Change its type.
26495 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
26496 (gpm_tty): Change its type and initialize it.
26497 (Fterm_open_connection): Check the frame is indeed a tty.
26498 Use the new gpm_tty.
26499 (Fterm_close_connection): Use the new gpm_tty.
26500 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
26501 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
26502
26503 2007-09-21 Juanma Barranquero <lekktu@gmail.com>
26504
26505 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
26506 underline_color, to draw strike-through.
26507
26508 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
26509
26510 * lisp.h (allocate_terminal): Declare.
26511
26512 * window.c (candidate_window_p): Consider frames that are being placed
26513 by the user as somewhere between visible and iconified.
26514 (window_loop): Prefer windows on the current frame.
26515 (Fselect_window): Move the use of select-frame to the beginning so we
26516 can just delegate all the work (it'll call us back anyway).
26517
26518 * frame.c (Qdisplay_environment_variable):
26519 * frame.h (Qdisplay_environment_variable): Delete.
26520
26521 * .gdbinit (xbacktrace): Print the arg's address rather than the value
26522 of the first arg, since that value may be a union.
26523
26524 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
26525 parameter rather than Qdisplay_environment_variable. If all else
26526 fails, look for DISPLAY in initial-environment.
26527
26528 2007-09-21 Glenn Morris <rgm@gnu.org>
26529
26530 * Makefile.in (emacstool): Remove target.
26531 (lisp, shortlisp): Remove termdev.elc.
26532
26533 2007-09-21 Markus Triska <markus.triska@gmx.at>
26534
26535 * xterm.c (x_delete_display): Compile session management conditionally.
26536
26537 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
26538
26539 * callproc.c (getenv_internal_1): New function.
26540 (getenv_internal): Use it.
26541 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
26542
26543 * terminal.c (get_terminal): Don't accept ints to represent terminals.
26544 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
26545 (Fset_terminal_parameter): Work with dead terminals as well.
26546 (Fmodify_terminal_parameters): Remove.
26547
26548 * terminal.c (get_terminal): Handle terminals.
26549 Make sure the terminal returned is live.
26550 (create_terminal): Use allocate_terminal.
26551 (mark_terminals): Move to alloc.c.
26552 (delete_terminal): Use terminal->name as liveness status.
26553 NULL out fields after freeing their contents.
26554 Don't deallocate the object.
26555 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
26556 rather than an int.
26557 (Fterminal_live_p): Accept non-integer arguments.
26558 (Fterminal_list): Return terminal objects rather than an ints.
26559
26560 * alloc.c (enum mem_type): New member for `terminal' objects.
26561 (allocate_terminal): New function.
26562 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
26563 Handle terminals.
26564 (mark_terminal): New fun.
26565 (mark_terminals): Move from terminal.c.
26566
26567 * term.c (get_tty_terminal): Don't treat output_initial specially.
26568 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
26569 (delete_tty): Use terminal->name as liveness status.
26570
26571 * termhooks.h (struct terminal): Make it into a pseudovector.
26572 Remove `deleted' replaced by checking `name's nullness.
26573
26574 * print.c (print_object): Handle terminals.
26575
26576 * lisp.h (enum pvec_type): New `terminal' pseudovector.
26577 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
26578
26579 * frame.c (make_terminal_frame):
26580 * keyboard.c (tty_read_avail_input):
26581 * w32term.c (x_delete_terminal):
26582 * xfns.c (Fx_create_frame, x_create_tip_frame):
26583 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
26584
26585 2007-09-20 Glenn Morris <rgm@gnu.org>
26586
26587 * process.c (Fmake_network_process): Doc fix.
26588
26589 2007-09-19 Jason Rumney <jasonr@gnu.org>
26590
26591 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
26592
26593 2007-09-19 Michaël Cadilhac <michael@cadilhac.name>
26594
26595 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
26596 Fix a C warning regarding variable constness.
26597
26598 * xterm.c (handle_one_xevent): Fix a C warning.
26599
26600 2007-09-18 Jason Rumney <jasonr@gnu.org>
26601
26602 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
26603
26604 2007-09-17 Jan Djärv <jan.h.d@swipnet.se>
26605
26606 * gtkutil.c (gdpy_def): New variable.
26607 (xg_initialize): Initialize gdpy_def.
26608 (xg_display_close): If no other display exists, set gdpy_def to a
26609 new connection.
26610
26611 2007-09-16 Jan Djärv <jan.h.d@swipnet.se>
26612
26613 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
26614 when we have no file name for the icon.
26615 (xg_tool_bar_expose_callback): Remove.
26616 (xg_create_tool_bar): Don't connect expose signal to
26617 xg_tool_bar_expose_callback.
26618 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
26619
26620 2007-09-16 Andreas Schwab <schwab@suse.de>
26621
26622 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
26623 values instead of zapping them.
26624
26625 2007-09-14 Glenn Morris <rgm@gnu.org>
26626
26627 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
26628 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
26629 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
26630 scope and rename to omfib_buffer for clarity.
26631 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
26632
26633 2007-09-14 Kenichi Handa <handa@m17n.org>
26634
26635 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
26636
26637 2007-09-13 Jason Rumney <jasonr@gnu.org>
26638
26639 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
26640
26641 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
26642
26643 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
26644 (mac_term_init): Call here instead, passing rif.
26645
26646 2007-09-13 Glenn Morris <rgm@gnu.org>
26647
26648 * s/hpux.h: No longer define `static' as nothing.
26649
26650 2007-09-13 Johan Bockgård <bojohan@gnu.org>
26651
26652 * callint.c (Fcall_interactively): Remove unused var `fun'.
26653
26654 2007-09-12 Romain Francoise <romain@orebokech.com>
26655
26656 * window.c (prefer_window_split_horizontally, display_buffer):
26657 Revert 2007-09-08 change.
26658
26659 2007-09-12 Glenn Morris <rgm@gnu.org>
26660
26661 * alloca.c: Remove file.
26662 * Makefile.in (alloca): Do not undef.
26663 (allocaobj, alloca.o): Remove.
26664 (otherobj): Remove allocaobj.
26665 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
26666 * regex.c (C_ALLOCA): Remove all references and code that was only
26667 used when this was defined.
26668 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
26669 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
26670 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
26671
26672 * Makefile.in (SOURCES, unlock, relock): Delete.
26673
26674 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
26675 (menu_grab_callback): All uses changed.
26676
26677 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
26678 (x_reply_selection_request): All uses changed.
26679
26680 2007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
26681
26682 * lread.c (load_warn_old_style_backquotes): Change message to look
26683 better when it appears in the middle of byte-compiler messages.
26684
26685 2007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
26686
26687 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
26688
26689 * xterm.c (x_create_terminal): Add comment.
26690
26691 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
26692
26693 2007-09-10 Richard Stallman <rms@gnu.org>
26694
26695 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
26696
26697 2007-09-10 Michaël Cadilhac <michael@cadilhac.name>
26698
26699 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
26700 (DEFUN): Document `intspec', use it instead of `prompt'.
26701
26702 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
26703
26704 * data.c (Finteractive_form): If the interactive specification starts
26705 with a `(', use it as a Lisp form.
26706
26707 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
26708 name and file modes.
26709
26710 * callint.c (Fcall_interactively): Comment fixes.
26711
26712 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
26713
26714 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
26715 and compiled functions.
26716
26717 2007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
26718
26719 * window.c (prefer_window_split_horizontally): New variable.
26720 (display_buffer): Consider splitting window horizontally depending
26721 on prefer_window_split_horizontally.
26722
26723 2007-09-08 Eli Zaretskii <eliz@gnu.org>
26724
26725 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
26726
26727 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
26728
26729 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
26730
26731 * frame.c (x_set_frame_parameters): Check number is positive before
26732 using XFASTINT.
26733
26734 * window.c (freeze_window_start): Don't presume selected_window holds
26735 a window object.
26736 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
26737
26738 2007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
26739
26740 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
26741
26742 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
26743
26744 * window.c (Vsplit_window_preferred_function): New var.
26745 (Fdisplay_buffer): Use it.
26746 (syms_of_window): Export, and initialize it.
26747
26748 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
26749
26750 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
26751
26752 2007-09-06 Glenn Morris <rgm@gnu.org>
26753
26754 * gtkutil.c (menu_grab_callback) <cnt>:
26755 * xselect.c (x_reply_selection_request) <cnt>: Move static
26756 variable to file scope.
26757
26758 2007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
26759
26760 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
26761 consistent values of selected_frame and selected_window.
26762
26763 2007-09-04 Jason Rumney <jasonr@gnu.org>
26764
26765 * w32console.c (initialize_w32_display): Zero unused hooks.
26766
26767 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
26768
26769 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
26770 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
26771
26772 2007-09-04 Jason Rumney <jasonr@gnu.org>
26773
26774 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
26775 in w32console.c. Set up input. Remove XXX comments that have been
26776 confirmed as correct.
26777
26778 * s/ms-w32.h (MULTI_KBOARD): Define.
26779
26780 * w32console.c (one_and_only_w32cons): Remove.
26781 (initialize_w32_display): Take terminal argument.
26782
26783 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
26784 initialize_w32_display.
26785 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
26786
26787 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
26788
26789 * keyboard.c (discard_mouse_events): Discard it.
26790 (make_lispy_event): Translate it to a lisp event.
26791 (lispy_wheel_names): Add wheel-left and right events.
26792 (syms_of_keyboard): Enlarge wheel_syms.
26793
26794 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
26795 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
26796
26797 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
26798
26799 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
26800 from WM_MOUSEHWHEEL.
26801 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
26802
26803 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
26804 terminal.
26805
26806 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
26807 keyboard for the terminal.
26808
26809 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
26810
26811 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
26812 (Vresume_tty_hook): Rename from Vresume_tty_functions.
26813 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
26814 and resume-tty-function to resume-tty-hook.
26815 (Fsuspend_tty, Fresume_tty): Use new names.
26816
26817 2007-09-02 Jan Djärv <jan.h.d@swipnet.se>
26818
26819 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
26820 if it starts with "n:".
26821
26822 2007-08-31 Jan Djärv <jan.h.d@swipnet.se>
26823
26824 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
26825
26826 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
26827
26828 * frame.h:
26829 * frame.c (Qterm_environment_variable): Remove.
26830 (syms_of_frame): Don't init and staticpro it.
26831
26832 * callproc.c (getenv_internal): Remove special case for $TERM.
26833
26834 * callproc.c (Vinitial_environment): New variable.
26835 (set_initial_environment): Initialize it.
26836 (syms_of_callproc): Declare it.
26837 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
26838 TERM under which a process runs is never related to the TERM in which
26839 Emacs is running.
26840
26841 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
26842
26843 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
26844 * s/darwin.h: ... do it here.
26845
26846 2007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
26847
26848 * lisp.h (set_initial_environment): Rename from set_global_environment.
26849
26850 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
26851 removed by mistake on the multi-tty branch.
26852
26853 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
26854 (Fmodify_frame_parameters): Return a value.
26855
26856 * image.c (png_load): Comment-out var only used in commented-out code.
26857
26858 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
26859 before passing it to mark_object.
26860
26861 * xfaces.c (internal_resolve_face_name): Return a value.
26862 (internal_resolve_face_name, resolve_face_name_error): Comment out.
26863
26864 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
26865 (x_icon): Comment-out var only used in commented-out code.
26866
26867 2007-08-29 Romain Francoise <romain@orebokech.com>
26868
26869 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
26870 QUIT hasn't been provided.
26871
26872 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
26873
26874 * callproc.c (child_setup, getenv_internal): Use the
26875 display-environment-variable and term-environment-variable frame params.
26876 (set_initial_environment): Initialise Vprocess_environment.
26877
26878 * config.in: Disable multi-keyboard support on a mac.
26879
26880 * frame.c (Qterm_environment_variable)
26881 (Qdisplay_environment_variable): New variables.
26882 (syms_of_frame): Intern and staticpro them.
26883 (Fmake_terminal_frame): Disable output method test.
26884
26885 * frame.h: Declare them here.
26886
26887 * macfns.c (x_set_mouse_color): Get rif from the frame.
26888 (x_set_tool_bar_lines): Don't use updating_frame.
26889 (mac_window): Add 2 new parameters for consistency with other systems.
26890 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
26891 frame parameters following what is done in X11 and w32. Don't use
26892 FRAME_MAC_DISPLAY_INFO.
26893 (Fx_open_connection, start_hourglass): Remove window-system check.
26894 (x_create_tip_frame): Get the keyboard from the terminal.
26895
26896 * macmenu.c: Reorder includes.
26897 (Fx_popup_menu): Use terminal specific mouse_position_hook.
26898
26899 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
26900 terminal parameter.
26901 (x_clear_frame): Add a frame parameter.
26902 (note_mouse_movement): Get rif from the frame.
26903 (mac_term_init): Initialize the terminal.
26904 (mac_initialize): Make static and move terminal initialization ...
26905 (mac_create_terminal): ... to this new function.
26906
26907 * macterm.h (struct mac_display_info): Add terminal.
26908 (mac_initialize): Delete declaration.
26909
26910 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
26911
26912 * sysdep.c: Comment out text after #endif.
26913
26914 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
26915 is defined. Better initialize ttys in windows. Use terminal
26916 specific mouse_position_hook.
26917
26918 * termhooks.h (union display_info): Add mac_display_info.
26919
26920 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
26921 Set the default minibuffer frame, window_system and the rest of the
26922 frame parameters following what is done in X11.
26923
26924 * w32term.c (w32_initialize): Make static.
26925
26926 * xselect.c (x_handle_selection_clear): Only access
26927 terminal->kboard when MULTI_KBOARD is defined.
26928
26929 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
26930 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
26931
26932 2007-08-29 Jason Rumney <jasonr@gnu.org>
26933
26934 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
26935 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
26936
26937 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
26938 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
26939
26940 * keyboard.c (restore_kboard_configuration): Only define when
26941 MULTI_KBOARD defined.
26942
26943 * makefile.w32-in: Update dependancies from Makefile.in.
26944 (OBJ1): Add terminal.$(O)
26945
26946 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
26947 Don't define function body.
26948 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
26949
26950 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
26951
26952 * w32.c (request_sigio, unrequest_sigio): Remove.
26953
26954 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
26955 (w32con_clear_frame, w32con_clear_end_of_line)
26956 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
26957 (w32con_delete_glyphs, w32con_set_terminal_window)
26958 (scroll_line, w32_sys_ring_bell): Add frame arg.
26959 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
26960 Add terminal arg.
26961 (PICK_FRAME): Remove.
26962 (w32con_write_glyphs): Use frame specific terminal coding.
26963 (one_and_only_w32cons): New global variable.
26964 (initialize_w32_display): Use it for storing hooks.
26965 (create_w32cons_output): New function.
26966
26967 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
26968 arg a frame.
26969
26970 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
26971 Set window_system.
26972 (x_set_tool_bar_lines): Don't use updating_frame.
26973 (Fx_create_frame): Set terminal and ref count.
26974 (Fx_open_connection): Remove window-system check.
26975
26976 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
26977
26978 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
26979 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
26980 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
26981 Add frame arg.
26982 (x_delete_terminal, w32_create_terminal): New functions.
26983 (w32_term_init): Create a terminal.
26984 (w32_initialize): Move terminal specific initialization to
26985 w32_create_terminal.
26986
26987 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
26988 (w32_clear_rect, w32_clear_area): Use background from frame.
26989 (w32_display_info): Add terminal.
26990 (w32_sys_ring_bell, x_delete_display): Declare here.
26991
26992 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
26993
26994 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
26995
26996 2007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
26997
26998 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
26999 Fix get_named_tty calls for the controlling tty.
27000
27001 2007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
27002
27003 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
27004
27005 2007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
27006
27007 * term.c (tty_insert_glyphs): Add missing first parameter.
27008
27009 2007-08-29 Károly Lőrentey <karoly@lorentey.hu>
27010
27011 * buffer.c (Fbuffer_list, Fbury_buffer):
27012 Take frame->buried_buffer_list into account.
27013
27014 * cm.c (current_tty): New variable, for cmputc().
27015 (cmputc): Use it.
27016 (cmcheckmagic): Add tty parameter, look up terminal streams there.
27017 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
27018 (cmgoto): Add tty parameter. Pass it on to calccost().
27019 Use emacs_tputs() instead of tputs().
27020
27021 * cm.h (emacs_tputs): New macro to set current_tty, and then call
27022 tputs().
27023 (current_tty): New variable, for cmputc().
27024 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
27025
27026 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
27027 (internal_condition_case, internal_condition_case_1)
27028 (internal_condition_case_2): Don't abort when x_catching_errors.
27029
27030 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
27031 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
27032 prevent crashes caused by bogus longjmps in read_char.
27033
27034 * keymap.h (Fset_keymap_parent): Add EXFUN.
27035
27036 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
27037 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
27038 Remove redundant definition.
27039
27040 * macfns.c (x_set_mouse_color, x_make_gc):
27041 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27042
27043 * w32term.c (x_free_frame_resources):
27044 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27045 (w32_initialize): Use the accessor macros for terminal characteristics.
27046
27047 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
27048 Use the accessor macros for terminal characteristics.
27049 * msdos.c (internal_terminal_init): Use the accessor macros for
27050 terminal characteristics.
27051 (ScreenVisualBell, internal_terminal_init):
27052 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27053
27054 * termopts.h (no_redraw_on_reenter): Declare.
27055
27056 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
27057 (mark_terminals, mark_ttys): Declare.
27058 (Fgarbage_collect): Call them.
27059 (mark_object): Mark buried_buffer_list.
27060
27061 * prefix-args.c: Include stdlib.h for exit.
27062
27063 * syssignal.h: Add comment.
27064
27065 * indent.c: Include stdio.h.
27066
27067 * window.h (Vinitial_window_system): Declare.
27068 (Vwindow_system): Delete declaration.
27069
27070 * fontset.c (Finternal_char_font): Use FRAME_RIF.
27071
27072 * image.c (lookup_image): Don't initialize `c' until the xasserts
27073 have been run.
27074
27075 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
27076 FRAME_FOREGROUND_PIXEL.
27077
27078 * print.c (print_preprocess): Don't lose print_depth levels while
27079 iterating.
27080
27081 * widget.c (update_from_various_frame_slots):
27082 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27083
27084 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
27085 frames.
27086 (window_internal_height): Remove bogus make_number call.
27087 (init_window_once): Call make_terminal_frame with two zero parameters.
27088
27089 * fileio.c (Fread_file_name): Update comment.
27090
27091 * callint.c (Fcall_interactively):
27092 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
27093 Make sure it is correctly unwound.
27094
27095 * xsmfns.c (x_session_close): New function.
27096
27097 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
27098 Delete declarations.
27099
27100 * xterm.h: Remove declaration for x_fully_uncatch_errors.
27101 (x_output): Remove background_pixel and foreground_pixel fields.
27102 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
27103 (x_delete_device, x_session_close): Declare.
27104
27105 * lread.c: Include setjmp.h. Update declaration of `read_char'.
27106 (read_filtered_event): Call `read_char' with a local
27107 `wrong_kboard_jmpbuf'.
27108
27109 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
27110 Don't call single_kboard_state. Use FRAME_RIF.
27111
27112 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
27113 systems.
27114
27115 * lisp.h (set_process_environment): Rename to `set_global_environment'.
27116 (Fframe_with_environment, Fset_input_meta_mode)
27117 (Fset_quit_char): EXFUN.
27118 (x_create_device, tty_output, terminal, tty_display_info): Declare.
27119 (init_sys_modes, reset_sys_modes): Update prototypes.
27120 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
27121
27122 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
27123 Vlocal_key_translation_map, and Vkeyboard_translate_table.
27124 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
27125 Delete declarations.
27126 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
27127 (temporarily_switch_to_single_kboard, tty_read_avail_input):
27128 New declarations.
27129
27130 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
27131 already does that during init_display(). Call syms_of_keymap
27132 before syms_of_keyboard. Call `syms_of_terminal'.
27133 Call set_initial_environment, not set_process_environment.
27134 (shut_down_emacs): Call reset_all_sys_modes() instead of
27135 reset_sys_modes().
27136
27137 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
27138 (internal_resolve_face_name, resolve_face_name_error): New functions.
27139 (resolve_face_name): Protect against loops and errors thrown by Fget.
27140 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
27141 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
27142
27143 * scroll.c: Replace CURTTY() with local variables throughout the
27144 file (where applicable).
27145 (calculate_scrolling, calculate_direct_scrolling)
27146 (scrolling_1, scroll_cost): Use the accessor macros for terminal
27147 characteristics.
27148
27149 * keymap.c (Vfunction_key_map): Remove.
27150 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
27151 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
27152 (Vkey_translation_map): Remove.
27153 (syms_of_keymap): Remove DEFVAR for key-translation-map.
27154 (Fdescribe_buffer_bindings)
27155 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
27156 Update for terminal-local key-translation-map.
27157
27158 * Makefile.in (callproc.o): Update dependencies.
27159 (lisp, shortlisp): Add termdev.elc.
27160 (obj): Add terminal.o.
27161 (terminal.o): Add dependencies.
27162 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
27163 (data.o, fns.o): Add termhooks.h dependency.
27164 (SOME_MACHINE_LISP): Add dnd.elc.
27165 (minibuf.o): Fix typo.
27166 Update dependencies.
27167
27168 * data.c (do_symval_forwarding, store_symval_forwarding)
27169 (find_symbol_value): Use the selected frame's keyboard, not
27170 current_kboard.
27171
27172 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
27173 Vwindow_system.
27174
27175 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
27176 Fmenu_bar_open.
27177 (syms_of_xmenu): Update defsubr.
27178 (mouse_position_for_popup, Fx_popup_menu)
27179 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
27180 (set_frame_menubar, free_frame_menubar)
27181 (create_and_show_popup_menu, xmenu_show)
27182 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
27183 an X frame.
27184
27185 * xselect.c (x_own_selection): Abort if not an X frame.
27186 (some_frame_on_display): Check if it is an X frame.
27187 (x_handle_selection_clear): Deal with MULTI_KBOARD.
27188
27189 * coding.c: Include frame.h and termhooks.h.
27190 (terminal_coding, keyboard_coding): Delete.
27191 (Fset_terminal_coding_system_internal)
27192 (Fset_keyboard_coding_system_internal)
27193 (Fkeyboard_coding_system)
27194 (Fterminal_coding_system): Add a terminal parameter.
27195 Get terminal_coding from the terminal.
27196 (init_coding_once): Don't call setup_coding_system here.
27197
27198 * dispextern.h (set_scroll_region, turn_off_insert)
27199 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
27200 (tty_clear_end_of_line, tty_setup_colors)
27201 (delete_tty, updating_frame)
27202 (produce_special_glyphs, produce_glyphs, write_glyphs)
27203 (insert_glyphs): Remove.
27204 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
27205 (tty_turn_off_highlight, get_tty_size): Add declaration.
27206 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
27207
27208 * frame.h (enum output_method): Add output_initial.
27209 (struct x_output): Delete.
27210 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
27211 Access foreground_pixel and background_pixel directly from the frame.
27212 (tty_display): Delete.
27213 (struct frame): Add buried_buffer_list, foreground_pixel,
27214 background_pixel and terminal. Delete kboard.
27215 (union output_data): Add tty.
27216 (FRAME_KBOARD): Get the kboard from the terminal.
27217 (FRAME_INITIAL_P): New macro.
27218 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
27219 (Qterm_environment_variable, Qdisplay_environment_variable)
27220 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
27221 New declarations.
27222
27223 * termchar.h (tty_output, tty_display_info): New structures.
27224 (tty_list): Declare.
27225 (FRAME_TTY, CURTTY): New macros.
27226 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
27227 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
27228 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
27229 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
27230
27231 * callproc.c: Include frame.h and termhooks.h, for terminal
27232 parameters.
27233 (add_env): New function.
27234 (child_setup): Use it.
27235 (child_setup, getenv_internal): Handle the new Vprocess_environment.
27236 (getenv_internal): Fix get_terminal_param call.
27237 (Fgetenv_internal, egetenv): Update doc.
27238 (syms_of_callproc): Initialize Vprocess_environment to nil.
27239 Register and initialize them. Remove obsolete defvars. Update doc
27240 strings.
27241 (child_setup): Handle Vlocal_environment_variables.
27242 (getenv_internal): Add terminal parameter.
27243 Handle Vlocal_environment_variables.
27244 (Fgetenv_internal): Add terminal parameter.
27245 (child_setup, getenv_internal, Fgetenv_internal): Store the local
27246 environment in a frame (not terminal) parameter. Update doc strings.
27247 (set_initial_environment): Rename from set_global_environment.
27248 Store Emacs environment in initial frame parameter.
27249
27250 * xdisp.c (redisplay_internal): Update references to
27251 `previous_terminal_frame'.
27252 (display_mode_line, Fformat_mode_line): Replace calls to
27253 `push_frame_kboard' with `push_kboard'.
27254 (get_glyph_string_clip_rects): Add extra parentheses and
27255 braces to prevent compiler warnings.
27256 (calc_pixel_width_or_height): Add xassert to check that the
27257 frame is alive. Don't call `lookup_image' on a termcap frame.
27258 (message2_nolog, message3_nolog, redisplay_internal)
27259 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
27260 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
27261 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
27262 (Fx_display_pixel_width, Fx_display_pixel_height)
27263 (Fx_display_planes, Fx_display_color_cells)
27264 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
27265 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
27266 (Fx_display_backing_store, Fx_display_visual_class)
27267 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
27268 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
27269
27270 * xfns.c (x_set_foreground_color x_set_background_color)
27271 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
27272 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27273 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
27274 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
27275 terminal that is being deleted.
27276 (Fx_create_frame): Use `store_frame_param' to set `window-system'
27277 frame parameter, and make sure it overrides any user-supplied setting.
27278 (Fx_close_connection, Fx_synchronize): Unify argument names with
27279 the rest of the DEFUNs.
27280
27281 * dispnew.c (Fsend_string_to_terminal): Update call to
27282 `get_tty_terminal'.
27283 (Fredraw_frame, Fsend_string_to_terminal)
27284 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
27285 FRAME_TERMCAP_P and FRAME_TTY.
27286 (window_change_signal): Don't believe width/height values that are
27287 impossibly small.
27288 (Vinitial_window_system): Rename from Vwindow_system.
27289 (termscript, Wcm, rif): Delete.
27290
27291 * termhooks.h (struct terminal): New struct containing the
27292 previously global text display hooks and new members NAME,
27293 DELETED and PARAM_ALIST.
27294 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
27295 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
27296 (FRAME_RIF): New macros.
27297 (get_terminal_param, get_device): New declarations.
27298 (termscript): Delete declaration.
27299
27300 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
27301 (XTflash, x_free_frame_resources, x_scroll_bar_create)
27302 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
27303 FRAME_FOREGROUND_PIXEL.
27304 (x_fully_uncatch_errors): Disable definition.
27305 (x_scroll_bar_expose): Fix reference to foreground pixel.
27306 (XTread_socket): Disable loop on all X displays.
27307 (x_delete_terminal): Don't set terminal->deleted and let
27308 delete_terminal delete the frames on the terminal.
27309 (x_delete_display): Doc update to reflect changes in
27310 delete_terminal.
27311 (x_display_info) <terminal>: Move member earlier in the struct.
27312 (deleting_tty): Remove old variable.
27313 (Fsuspend_tty): Call clear_tty_hooks.
27314 (Fresume_tty, init_tty): Call set_tty_hooks.
27315 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
27316 errors on X frames.
27317 (x_catch_errors_unwind): Abort if x_error_message is NULL.
27318 (handle_one_xevent): Initialize `f' to NULL.
27319 (x_delete_terminal, x_create_terminal): New functions.
27320 (XTset_terminal_modes, XTreset_terminal_modes)
27321 (XTread_socket, x_connection_closed, x_term_init)
27322 (x_term_init, x_delete_display): Add terminal parameter.
27323 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
27324 X connections.
27325
27326 * frame.c: Include termchar.h.
27327 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
27328 (Qwindow_system, Qenvironment, Qterm_environment_variable)
27329 (Qdisplay_environment_variable): New vars.
27330 (Fframep): Deal with output_initial.
27331 (Fframe-live-p): Doc fix.
27332 (Fwindow-system): New function.
27333 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
27334 (make_terminal_frame): Don't create frames on a terminal that is
27335 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27336 (store_frame_param): Check for found_for_frame before calling XFRAME.
27337 (Fmake_terminal_frame): Handle NULL tty names correctly.
27338 (syms_of_frame): Enhance doc string of `default-frame-alist'.
27339 (Fdelete_frame): Remove unused variable `count'. Don't allow other
27340 frames to refer to a deleted frame in their 'environment parameter.
27341 (Fframe_with_environment): New function.
27342 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
27343 (get_future_frame_param): New function.
27344 (Fmake_terminal_frame): Use it.
27345 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
27346
27347 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
27348 * sysdep.c (reset_sys_modes): Update for renames.
27349
27350 * keyboard.c (tty_read_avail_input): New function.
27351 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
27352 (syms_of_keyboard): Defsubr them.
27353 (Fset_input_meta_mode, Fset_quit_char): New functions.
27354 (Fset_input_mode): Split to above functions.
27355 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
27356 parameter. Use it in call to `read_char'.
27357 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
27358 Set wrong_kboard_jmpbuf correctly in recursive calls.
27359 Use current_kboard to access Vkeyboard_translate_table.
27360 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
27361 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
27362 Update longjmp invocations. Remember the original current_kboard,
27363 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
27364 changes it. Comment out unnecessary calls to
27365 `record_single_kboard_state' and `any_kboard_state'.
27366 Update recursive calls.
27367 (wrong_kboard_jmpbuf): Remove global variable.
27368 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
27369 Handle deleted interrupted_kboards correctly; that is a legal
27370 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
27371 and read_char calls. Abort if interrupted_kboard died in read_char.
27372 (any_kboard_state, single_kboard_state)
27373 (push_frame_kboard): Remove function.
27374 (pop_kboard): Switch out of single_kboard mode if the kboard has
27375 been deleted. Remove unused variable. Help debugging by not
27376 changing current_kboard unnecessarily. Set current_kboard to the
27377 kboard of the selected frame when the stored kboard object has
27378 been deleted before pop_kboard.
27379 (temporarily_switch_to_single_kboard): Change first parameter to a
27380 frame pointer. Throw an error when caller wants to change kboards
27381 while in single_kboard mode. Don't push_kboard if we weren't in
27382 single kboard state. Don't pop_kboard if we popped into any
27383 kboard state.
27384 (restore_kboard_configuration): Abort if pop_kboard changed the
27385 kboard in single_kboard mode. Call pop_kboard only after setting
27386 up single_kboard mode.
27387 (Frecursive_edit): Switch to single_kboard mode only in nested
27388 command loops.
27389 (cmd_error, command_loop, command_loop_1, timer_check):
27390 Comment out unnecessary call to `any_kboard_state' and
27391 `record_single_kboard_state'.
27392 (delete_kboard): Exit single_kboard mode if we have just deleted
27393 that kboard. Use FRAME_KBOARD.
27394 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
27395 `fatal_error_signal'.
27396 (record_single_kboard_state): Don't push_kboard if we weren't in
27397 single kboard state. Don't pop_kboard if we popped into any
27398 kboard state.
27399 (push_frame_kboard): Rename to push_kboard.
27400 (kbd_buffer_get_event): Use FRAME_TERMINAL.
27401 (read_avail_input): Read input from all terminals.
27402 (mark_kboards): Also mark Vkeyboard_translate_table.
27403 (kbd_buffer_store_event_hold): Simplify condition.
27404 (read_key_sequence): Reinitialize fkey and keytran at each replay.
27405 (Vkeyboard_translate_table): Move to struct kboard.
27406 (init_kboard): Initialize Vkeyboard_translate_table.
27407 (syms_of_keyboard): Use DEFVAR_KBOARD to define
27408 Vkeyboard_translate_table. Update doc strings. Update docs of
27409 local-function-key-map and function-key-map.
27410
27411 * terminal.c: New file.
27412
27413 * term.c: Include errno.h.
27414 (Vring_bell_function, device_list, initial_device)
27415 (next_device_id, ring_bell, update_begin, update_end)
27416 (set_terminal_window, cursor_to, raw_cursor_to)
27417 (clear_to_end, clear_frame, clear_end_of_line)
27418 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
27419 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
27420 (syms_of_term): Move their initialization to terminal.c.
27421 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
27422 (Ftty_display_color_cells)
27423 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
27424 (clear_tty_hooks, set_tty_hooks)
27425 (init_tty, maybe_fatal): New functions.
27426 (Ftty_type): Return nil if terminal is not on a tty instead of
27427 throwing an error. Doc update.
27428 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
27429 Doc update. Initialize new subrs and variables.
27430 (delete_tty): Use terminal->deleted.
27431 (tty_set_terminal_modes): Rename from set_terminal_modes.
27432 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
27433 (set_scroll_region): Rename to `tty_set_scroll_region'.
27434 (turn_on_insert): Rename to `tty_turn_on_insert'.
27435 (turn_off_insert): Rename to `tty_turn_off_insert'.
27436 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
27437 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
27438 (toggle_highligh): Rename to `tty_toggle_highlight'.
27439 (background_highlight): Rename to `tty_background_highlight'.
27440 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
27441 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
27442 (tty_set_scroll_region, tty_background_highlight)
27443 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
27444 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
27445 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
27446 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
27447 Add static modifier.
27448 (tty_reset_terminal_modes, tty_set_terminal_window)
27449 (tty_set_scroll_region, tty_background_highlight)
27450 (tty_highlight_if_desired, tty_cursor_to)
27451 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
27452 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
27453 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
27454 renames.
27455
27456 2007-08-28 Jan Djärv <jan.h.d@swipnet.se>
27457
27458 * keyboard.c: Qrtl is new.
27459 (parse_tool_bar_item): Handle :rtl keyword.
27460 (syms_of_keyboard): Intern :rtl keyword.
27461
27462 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
27463
27464 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
27465 so no Lisp code is executed.
27466 (file_for_image, find_rtl_image): New functions.
27467 (xg_get_image_for_pixmap): Use file_for_image.
27468 (update_frame_tool_bar): If direction is RTL, use RTL image if
27469 defined. Use Gtk stock images if defined.
27470
27471 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27472
27473 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
27474 for nonexistent or zero-width glyph in composition glyph.
27475
27476 2007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
27477
27478 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
27479
27480 * xdisp.c (Finvisible_p): New function.
27481 (syms_of_xdisp): defsubr it.
27482
27483 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
27484
27485 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
27486 Doc fixes.
27487
27488 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27489
27490 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
27491
27492 2007-08-24 Martin Rudalics <rudalics@gmx.at>
27493
27494 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
27495 whether decoding has modified buffer contents.
27496
27497 2007-08-24 Jason Rumney <jasonr@gnu.org>
27498
27499 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
27500 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
27501 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
27502 (init_svg_functions) [HAVE_NTGUI]: New function.
27503 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
27504 (svg_load_image): Use them.
27505 (svg_load_image) [HAVE_NTGUI]: Implement background.
27506
27507 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27508
27509 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
27510 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
27511 (LIBX): Remove @RSVG_LIBS@.
27512 (LIBES): Add $(RSVG_LIBS).
27513
27514 * image.c (svg_load_image): Blend with specified background if exists.
27515 Use IMAGE_BACKGROUND. Add Mac OS Support.
27516
27517 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
27518 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
27519 Remove macros.
27520 [MAC_OSX] (socket_callback): Do nothing.
27521 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
27522 ReceiveNextEvent.
27523 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
27524 socket_callback.
27525 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
27526
27527 2007-08-22 Glenn Morris <rgm@gnu.org>
27528
27529 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
27530
27531 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
27532
27533 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
27534
27535 * image.c: Add support for SVG images. Some additional comments
27536 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
27537 (svg_image_p): New function to test for SVG image.
27538 (svg_load): New function to load SVG image.
27539 (svg_load_image): New function, helper for svg_load.
27540 (Qsvg): New Lisp_object.
27541 (svg_keyword_index): New enum.
27542 (svg_format): New static `image_keyword' struct.
27543 (svg_type): New static `image_type' struct.
27544 (librsvg/rsvg.h): Include it.
27545
27546 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
27547
27548 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
27549
27550 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
27551
27552 * lread.c (Qold_style_backquotes): New var.
27553 (syms_of_lread): Init and staticpro it.
27554 (load_warn_old_style_backquotes): New fun.
27555 (Fload): Use them to warn about old style backquotes.
27556 (end_of_file_error, Fload): Remove unused vars.
27557
27558 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
27559
27560 * lread.c (Vold_style_backquotes): New var.
27561 (syms_of_lread): Init and export it to Elisp.
27562 (read1): Set it when we find an old-style (back)quote.
27563
27564 2007-08-22 Jason Rumney <jasonr@gnu.org>
27565
27566 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
27567
27568 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
27569
27570 * puresize.h (BASE_PURESIZE): Increase to 1140000.
27571
27572 2007-08-19 Richard Stallman <rms@gnu.org>
27573
27574 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
27575
27576 2007-08-19 Andreas Schwab <schwab@suse.de>
27577
27578 * alloc.c (pure): Round PURESIZE up.
27579
27580 2007-08-17 Jan Djärv <jan.h.d@swipnet.se>
27581
27582 * xterm.c (handle_one_xevent): Remove check that mouse click is in
27583 active frame.
27584
27585 2007-08-16 Richard Stallman <rms@gnu.org>
27586
27587 * eval.c (Fcommandp): Add parens to clarify.
27588
27589 * minibuf.c (Fall_completions): Use enum for type of table.
27590
27591 * emacs.c (USAGE2): Improve text.
27592
27593 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
27594
27595 * term.c (tty_default_color_capabilities): Declare static
27596 variables in file scope, to avoid HPUX compiler problem.
27597
27598 2007-08-13 Jan Djärv <jan.h.d@swipnet.se>
27599
27600 * gtkutil.c (update_frame_tool_bar): Use -1 as index
27601 to gtk_toolbar_insert.
27602
27603 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
27604
27605 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
27606
27607 * insdel.c (reset_var_on_error): New fun.
27608 (signal_before_change, signal_after_change):
27609 Use it to reset (after|before)-change-functions to nil in case of error.
27610 Bind inhibit-modification-hooks to t.
27611 Don't bind (after|before)-change-functions to nil while they run.
27612
27613 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27614
27615 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
27616 filling pixmap with stippled background.
27617
27618 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27619
27620 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
27621 Don't use invisible frame as parent window for repositioning.
27622
27623 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
27624
27625 * print.c (new_backquote_output): Rename from old_backquote_output.
27626 (print): Inverse its logic (according to its name) so as to match the
27627 behavior of new_backquote_flag in lread.c.
27628
27629 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27630
27631 * gmalloc.c (posix_memalign): New function.
27632
27633 * macterm.c (frame_highlight, frame_unhighlight): Don't call
27634 ActivateControl/DeactivateControl here.
27635 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
27636 frame-notice-user-settings is non-nil.
27637 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
27638 for kEventParamFMFontStyle.
27639 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
27640 mac_pass_command_to_system and mac_pass_control_to_system here.
27641 (XTread_socket): Call ActivateControl/DeactivateControl here.
27642 (XTread_socket) [TARGET_API_MAC_CARBON]:
27643 Check mac_pass_command_to_system and mac_pass_control_to_system here.
27644 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
27645 for window repositioning.
27646
27647 2007-08-08 Glenn Morris <rgm@gnu.org>
27648
27649 * Replace `iff' in doc-strings and comments.
27650
27651 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
27652
27653 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
27654
27655 2007-08-07 Martin Rudalics <rudalics@gmx.at>
27656
27657 * fileio.c (Finsert_file_contents): Run format-decode and
27658 after_insert_file_functions on entire buffer when REPLACE is
27659 non-nil and inhibit modification_hooks and point_motion_hooks.
27660 For consistency, run after_insert_file_functions iff something
27661 got inserted. Move signal_after_change and update_compositions
27662 after code running after_insert_file_functions. Make sure that
27663 undo_list doesn't record intermediate steps of the decoding process.
27664
27665 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27666
27667 * emacs.c (main)
27668 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
27669 Call malloc_enable_thread on interactive startup.
27670
27671 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
27672 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
27673 [USE_PTHREAD]: Conditionalize with it.
27674 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
27675 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
27676 New functions.
27677
27678 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
27679
27680 * xdisp.c (redisplay_window): When restoring original buffer
27681 position, make sure it is still valid.
27682
27683 * image.c (png_load): Ignore png-supplied background color.
27684
27685 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27686
27687 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
27688 Use kCFAbsoluteTimeIntervalSince1970.
27689
27690 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
27691 New variable.
27692 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
27693 event loop should be quit.
27694 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
27695 Quit dialog event loop if quit_dialog_event_loop is set.
27696
27697 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
27698 (Selection): New typedef. Use instead of ScrapRef.
27699 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
27700 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
27701 (mac_clear_selection): Rename from clear_scrap.
27702 (get_flavor_type_from_symbol): New argument SEL and subsume function of
27703 scrap_has_target_type. All uses changed.
27704 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
27705 (mac_selection_has_target_p): New functions.
27706 (mac_put_selection_value): Rename from put_scrap_string.
27707 (mac_get_selection_value): Rename from get_scrap_string.
27708 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
27709 (put_scrap_private_timestamp, scrap_has_target_type)
27710 (get_scrap_private_timestamp): Remove functions.
27711 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
27712 (x_own_selection, x_get_local_selection):
27713 Use mac_valid_selection_value_p.
27714 (x_own_selection): Don't use put_scrap_private_timestamp.
27715 Record OWNERSHIP-INFO into Vselection_alist instead.
27716 (x_get_local_selection): Don't check type if request is local.
27717 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
27718 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
27719
27720 2007-08-04 Jan Djärv <jan.h.d@swipnet.se>
27721
27722 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
27723 add comment explaining why.
27724
27725 2007-08-03 Richard Stallman <rms@gnu.org>
27726
27727 * fileio.c (Fvisited_file_modtime): Use make_time.
27728
27729 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
27730
27731 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
27732 build.
27733
27734 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
27735
27736 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
27737
27738 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
27739
27740 * puresize.h (BASE_PURESIZE): Increase to 1130000.
27741
27742 2007-07-30 Richard Stallman <rms@gnu.org>
27743
27744 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
27745
27746 2007-07-29 Jan Djärv <jan.h.d@swipnet.se>
27747
27748 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
27749
27750 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
27751
27752 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
27753 remote default-directory.
27754
27755 * buffer.c (mode-line-format): Update doc string.
27756
27757 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27758
27759 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
27760 scroll bar gap.
27761 (x_scroll_bar_create): Set bar->fringe_extended_p.
27762 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
27763 on frame edge. Check fringe background extension. Don't clear
27764 extended fringe background area.
27765
27766 * w32term.h (struct scroll_bar): New member fringe_extended_p.
27767 (w32_fill_area): Enclose multiple statements with do ... while (0).
27768
27769 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
27770 Extend fringe background to scroll bar gap.
27771 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
27772 Set bar->fringe_extended_p.
27773 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
27774 Put leftmost/rightmost scroll bars on frame edge. Check fringe
27775 background extension. Don't clear extended fringe background area.
27776
27777 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
27778 New member fringe_extended_p.
27779
27780 2007-07-25 Glenn Morris <rgm@gnu.org>
27781
27782 * Relicense all FSF files to GPLv3 or later.
27783
27784 * COPYING: Switch to GPLv3.
27785
27786 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
27787
27788 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
27789
27790 * data.c (Finteractive_form): Check for the presence of an
27791 `interactive-form' symbol property more thoroughly.
27792
27793 * data.c (Finteractive_form): Use an `interactive-form' property if
27794 present, analogous to the function-documentation property.
27795
27796 2007-07-24 Jason Rumney <jasonr@gnu.org>
27797
27798 * w32fns.c (x_real_positions): Get real position from OS instead of
27799 calculating it.
27800
27801 2007-07-23 Jason Rumney <jasonr@gnu.org>
27802
27803 * filelock.c (current_lock_owner): Allow for @ sign in username.
27804
27805 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
27806
27807 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
27808 remote default-directory.
27809
27810 * buffer.c (mode-line-format): Describe above case in doc string.
27811
27812 2007-07-20 Eli Zaretskii <eliz@gnu.org>
27813
27814 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
27815 Define if not defined.
27816
27817 2007-07-18 Jason Rumney <jasonr@gnu.org>
27818
27819 * w32proc.c (w32_executable_type): Handle 64 bit executables.
27820
27821 2007-07-18 Richard Stallman <rms@gnu.org>
27822
27823 * data.c (Fsetq_default): Doc fix.
27824
27825 * eval.c (Fsetq): Doc fix.
27826
27827 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
27828
27829 * coding.c (Ffind_operation_coding_system):
27830 * eval.c (For, Fand): Doc fixes.
27831 Reported by Johan Bockgård.
27832
27833 2007-07-18 Jan Djärv <jan.h.d@swipnet.se>
27834
27835 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
27836
27837 * xterm.h: Declare x_ewmh_activate_frame.
27838
27839 * xterm.c (x_ewmh_activate_frame): New function.
27840 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
27841
27842 2007-07-17 Martin Rudalics <rudalics@gmx.at>
27843
27844 * window.c (Fdisplay_buffer): If largest or LRU window is the
27845 only window, split it even if it is not eligible for splitting.
27846 This restores the original behavior broken by the 2007-07-15
27847 change.
27848
27849 2007-07-17 Glenn Morris <rgm@gnu.org>
27850
27851 * abbrev.c (abbrev_check_chars): New function.
27852 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
27853 Call abbrev_check_chars to check abbrev characters are word
27854 constituents. Doc fix.
27855
27856 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
27857
27858 * process.c (Fstart_process, Fmake_network_process)
27859 (read_process_output): Fix up last changes.
27860
27861 2007-07-16 Eli Zaretskii <eliz@gnu.org>
27862
27863 * makefile.w32-in (clean): Don't delete *~.
27864
27865 2007-07-16 Andreas Schwab <schwab@suse.de>
27866
27867 * window.c (Fdisplay_buffer): Use NILP.
27868 (Fset_window_scroll_bars): Likewise.
27869
27870 2007-07-15 Martin Rudalics <rudalics@gmx.at>
27871
27872 * window.c (window_min_size_2): New function.
27873 (window_min_size_1, size_window, Fdisplay_buffer)
27874 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
27875 windows without mode- or header-lines when window-min-height is
27876 too small.
27877 (size_window): Reset nodelete_p after testing it, following an
27878 earlier note by Kim F. Storm.
27879 (display_buffer): Do not set split_height_threshold to twice the
27880 value of window_min_height to avoid changing the value of a
27881 customizable variable. Rather explicitly check whether the
27882 height of the window that shall be splitted is at least as large
27883 as split_height_threshold.
27884 (Fwindow_full_width_p): New defun.
27885 (syms_of_window): Defsubr it.
27886
27887 * window.h: Add EXFUN for Fwindow_full_width_p.
27888
27889 2007-07-14 Jason Rumney <jasonr@gnu.org>
27890
27891 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
27892
27893 2007-07-14 Richard Stallman <rms@gnu.org>
27894
27895 * eval.c (maybe_call_debugger): New function.
27896 (find_handler_clause): Use maybe_call_debugger.
27897 Call it when the handler says `debug'.
27898 Eliminate DEBUGGER_VALUE_PTR.
27899 (Fsignal): Eliminate debugger_value.
27900 (Qdebug): New variable.
27901 (syms_of_eval): Initialize it.
27902
27903 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
27904
27905 * eval.c (Fprogn):
27906 * keyboard.c (Ftrack_mouse):
27907 * print.c (Fwith_output_to_temp_buffer):
27908 * window.c (Fsave_window_excursion): Doc fix.
27909
27910 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
27911
27912 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
27913
27914 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
27915
27916 * process.h (struct Lisp_Process): Turn slots infd, outfd,
27917 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
27918 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
27919 read_output_delay, and read_output_skip from Lisp_Objects to ints.
27920 Remove unused encoding_carryover.
27921 * process.c: Adjust all functions accordingly.
27922
27923 2007-07-12 Richard Stallman <rms@gnu.org>
27924
27925 * term.c: Include unistd.h only if HAVE_UNISTD_H.
27926
27927 2007-07-11 Jason Rumney <jasonr@gnu.org>
27928
27929 * makefile.w32-in (LIBS): Include OLE32.
27930
27931 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
27932 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
27933
27934 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
27935
27936 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
27937 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
27938 from a Lisp_Object into a bare pointer.
27939 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
27940 Adjust the code correspondingly.
27941
27942 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
27943
27944 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
27945 (term_show_mouse_face): Remove unused var `j'.
27946 (handle_one_term_event): Remove unused vars `i' and `j'.
27947 Don't cast return value of ttyname since it's not necessary.
27948
27949 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
27950
27951 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
27952 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
27953
27954 * fns.c (map_char_table): Use an array of int for `indices' rather than
27955 an array of Lisp_Objects (which are only ever integers anyway).
27956 (Fmap_char_table): Update caller.
27957 * lisp.h: Update prototype.
27958 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
27959 * fontset.c (Ffontset_info):
27960 * casetab.c (set_case_table): Update callers.
27961
27962 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
27963
27964 * keymap.c (struct accessible_keymaps_data)
27965 (struct where_is_internal_data): New structures.
27966 (accessible_keymaps_1, where_is_internal_1): Use them to change
27967 interface to adhere to the one used by map_keymap.
27968 (Faccessible_keymaps, where_is_internal): Use map_keymap.
27969 (accessible_keymaps_char_table, where_is_internal_2): Remove.
27970
27971 * keymap.h (map_keymap_function_t): More informative prototype.
27972
27973 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
27974
27975 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
27976 (looking_at_1): Don't change search_regs and last_thing_searched
27977 if `inhibit-changing-match-data' is non-nil.
27978 (string_match_1, search_buffer, set_search_regs): Likewise.
27979 (syms_of_search): Add Lisp level definition for
27980 `inhibit-changing-match-data' and set it to nil.
27981 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
27982 start and end of the match, instead of using values in search_regs.
27983
27984 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
27985
27986 * minibuf.c (Fcompleting_read): New value `confirm-only'
27987 for `require-match'.
27988
27989 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
27990
27991 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
27992 part of the 2007-06-27 change to syms_of_fileio.
27993
27994 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27995
27996 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
27997 Check WINDOWP before using XWINDOW. Consolidate return statements.
27998
27999 2007-06-27 Richard Stallman <rms@gnu.org>
28000
28001 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
28002
28003 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
28004
28005 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
28006
28007 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28008
28009 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
28010 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
28011 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
28012 (_free_internal, memalign): Use them.
28013 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
28014 Initialize to PTHREAD_MUTEX_INITIALIZER.
28015 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
28016 (morecore_nolock): Rename from morecore. All uses changed.
28017 Use only nolock versions of internal allocation functions.
28018 (_malloc_internal_nolock, _realloc_internal_nolock)
28019 (_free_internal_nolock): New functions created from
28020 _malloc_internal, _realloc_internal, and _free_internal.
28021 (_malloc_internal, _realloc_internal, _free_internal): Use them.
28022 Copy hook value to automatic variable before its use.
28023 (memalign): Copy hook value to automatic variable before its use.
28024
28025 2007-06-26 Kenichi Handa <handa@m17n.org>
28026
28027 * coding.c (Ffind_operation_coding_system): Docstring improved.
28028 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
28029
28030 2007-06-25 David Kastrup <dak@gnu.org>
28031
28032 * keymap.c (Fcurrent_active_maps): Add `position' argument.
28033 (Fwhere_is_internal): Adjust call to `current-active-maps' to
28034 cater for additional parameter.
28035
28036 * keymap.h: Adjust number of parameters to `current-active-maps'.
28037
28038 * doc.c (Fsubstitute_command_keys): Adjust call of
28039 `current-active-maps'.
28040
28041 2007-06-25 David Kastrup <dak@gnu.org>
28042
28043 * callint.c (Fcall_interactively): Make the parsing of interactive
28044 specs somewhat more readable.
28045
28046 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28047
28048 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
28049 to scroll bar gap also when bitmap fills fringe. Draw only foreground
28050 if extended background has already been filled.
28051
28052 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28053
28054 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
28055 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
28056
28057 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
28058 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
28059 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
28060 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
28061 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
28062 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
28063 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
28064 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
28065 Run timers during dialog popup.
28066 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
28067
28068 2007-06-21 Jason Rumney <jasonr@gnu.org>
28069
28070 * image.c (convert_mono_to_color_image): Swap fore and background.
28071
28072 2007-06-20 Jason Rumney <jasonr@gnu.org>
28073
28074 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
28075 (w32_free_bdf_font): Unmap memory not handle.
28076
28077 2007-06-20 Sam Steingold <sds@gnu.org>
28078
28079 * gmalloc.c (__morecore): Fix the declaration to comply with the
28080 definition.
28081
28082 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
28083
28084 * w32term.c (w32_delete_display): Remove leftover declaration.
28085 (w32_define_cursor, w32_initialize): Make static.
28086
28087 * w32.c (_wsa_errlist): Fix typo in error message.
28088 (init_environment): Ignore any environment variable from the
28089 registry having a null value.
28090
28091 2007-06-20 Glenn Morris <rgm@gnu.org>
28092
28093 * Makefile.in (LIBGIF): Default to -lgif.
28094
28095 2007-06-17 Jason Rumney <jasonr@gnu.org>
28096
28097 * w32menu.c (add_menu_item): Don't use multibyte string functions on
28098 unicode strings.
28099
28100 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
28101
28102 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
28103 Fix typo in docstring.
28104
28105 2007-06-16 Eli Zaretskii <eliz@gnu.org>
28106
28107 * w32menu.c (add_menu_item): Escape `&' characters in menu items
28108 and their keybindings.
28109
28110 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
28111
28112 * composite.c (update_compositions): Fix last fix.
28113
28114 2007-06-14 Jason Rumney <jasonr@gnu.org>
28115
28116 * w32.c (get_process_times_fn): New function pointer.
28117 (globals_of_w32): Intialize it if present in kernel32.dll.
28118 (w32_get_internal_run_time): New function.
28119
28120 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
28121
28122 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
28123
28124 * composite.c (update_compositions): Check the validness of
28125 compositions.
28126
28127 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28128
28129 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
28130 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
28131
28132 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
28133 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
28134
28135 * macgui.h (USE_MAC_TOOLBAR): New define.
28136
28137 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
28138 Return immediately unless popup is activated.
28139
28140 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
28141 background to scroll bar gap.
28142 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
28143 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
28144 scroll bars on frame edge. Check fringe background extension.
28145 Don't clear extended fringe background area.
28146 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
28147 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
28148 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
28149 [USE_MAC_TOOLBAR]: New macros.
28150 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
28151 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
28152 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
28153 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
28154 [USE_MAC_TOOLBAR]: New functions.
28155 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
28156 manually if previous repositioning has failed.
28157 (mac_handle_keyboard_event): Use precomputed event kind.
28158 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
28159 as tool bar item click. Handle mouse movement over tool bar items.
28160
28161 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
28162 toolbar_win_gravity.
28163 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
28164 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
28165 Add externs.
28166
28167 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
28168 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
28169
28170 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
28171
28172 * image.c (search_image_cache): Remove unused variable.
28173
28174 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
28175
28176 * xfns.c, xmenu.c: Link to xaw3d if available.
28177
28178 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28179
28180 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
28181 frame_foreground and frame_background.
28182
28183 * image.c (lookup_image): Save frame foreground and background colors.
28184 (search_image_cache): Check if saved and current frame colors match.
28185
28186 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
28187
28188 * regex.c (regex_compile): Remove the `regnum' counter.
28189 Use bufp->re_nsub instead. Add support for \(?N:RE\).
28190
28191 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
28192
28193 * term.c: Include intervals.h to declare Fget_text_property.
28194
28195 2007-06-10 Jason Rumney <jasonr@gnu.org>
28196
28197 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
28198
28199 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
28200
28201 * callint.c (Fcall_interactively):
28202 * editfns.c (Fdelete_and_extract_region):
28203 * fileio.c (Fread_file_name):
28204 * fns.c (Fmapconcat):
28205 * keyboard.c (cmd_error_internal):
28206 * keymap.c (Fkey_description):
28207 * lread.c (openp):
28208 * minibuf.c (read_minibuf):
28209 * search.c (wordify):
28210 * sunfns.c (sel_read):
28211 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
28212 * xfns.c (x_default_scroll_bar_color_parameter):
28213 * xmenu.c (menu_help_callback):
28214 * xselect.c (Fx_get_atom_name):
28215 * xterm.c (x_term_init): Use empty_unibyte_string.
28216
28217 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
28218
28219 * alloc.c (init_strings): Initialize canonical empty strings.
28220 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
28221 canonical empty string when the requested size is 0.
28222
28223 * emacs.c (empty_unibyte_string): Rename from empty_string.
28224 (empty_multibyte_string): New canonical empty string.
28225 (syms_of_emacs): Don't initialize empty_string.
28226
28227 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
28228 string, if appropriate.
28229 (empty_unibyte_string, empty_multibyte_string): New externs.
28230 (empty_string): Remove extern.
28231
28232 * lread.c (syms_of_lread): Use empty_unibyte_string.
28233
28234 2007-06-07 Jason Rumney <jasonr@gnu.org>
28235
28236 * s/ms-w32.h: Don't define HAVE_TZNAME.
28237
28238 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
28239
28240 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28241
28242 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
28243
28244 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
28245 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
28246
28247 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
28248 Don't call next handler.
28249 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
28250 Remove argument. Install handler to application.
28251 (set_frame_menubar): Don't change deep_p.
28252 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
28253 FRAME_OUTER_TO_INNER_DIFF_Y.
28254 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
28255 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
28256 [HAVE_DIALOGS]: New macros.
28257 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
28258 Use them.
28259 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
28260
28261 * macselect.c [MAC_OSX] (install_service_handler): Rename from
28262 init_service_handler. All callers changed. Return OSStatus value.
28263
28264 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
28265 All callers changed so as not to call SetPortWindowPort.
28266 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
28267 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
28268 mac_draw_string_common.
28269 (mac_draw_image_string_qd): Likewise.
28270 (mac_draw_string_common): Use them. Add INLINE.
28271 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
28272 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
28273 GetGlobalMouse.
28274 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
28275 and FRAME_OUTER_TO_INNER_DIFF_Y.
28276 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
28277 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
28278 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
28279 repositioning window to mac_handle_window_event.
28280 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
28281 saving window location to mac_handle_window_event
28282 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
28283 (install_menu_target_item_handler): Remove argument in extern.
28284 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
28285 Also accept command events.
28286 (do_keystroke): New function created from XTread_socket.
28287 (init_command_handler): Remove functions.
28288 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
28289 and save window location by kEventWindowShowing and kEventWindowHiding
28290 handlers here. Don't call next handler for window state change and
28291 focus events.
28292 (mac_handle_application_event, mac_handle_keyboard_event)
28293 [TARGET_API_MAC_CARBON]: New functions.
28294 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
28295 kEventWindowShowing and kEventWindowHiding events. Move installation
28296 of mouse, font, text input and menu target item handlers to
28297 install_application_handler.
28298 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
28299 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
28300 New function.
28301 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
28302 Register it.
28303 (XTread_socket) [TARGET_API_MAC_CARBON]:
28304 Consolidate SendEventToEventTarget calls.
28305 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
28306 Move application activation handler to mac_handle_application_event.
28307 Move keyboard handler to mac_handle_keyboard_event.
28308 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
28309 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
28310 init_command_handler. Call install_application_handler.
28311
28312 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
28313 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
28314
28315 2007-06-07 Glenn Morris <rgm@gnu.org>
28316
28317 * emacs.c (main): Use `emacs-copyright' in --version output.
28318
28319 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
28320
28321 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
28322
28323 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28324
28325 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
28326
28327 * macgui.h: Replace WindowPtr with WindowRef.
28328
28329 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
28330 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
28331 Replace ControlHandle with ControlRef.
28332 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
28333
28334 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
28335 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
28336 Replace ControlHandle with ControlRef.
28337 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
28338 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
28339
28340 * macterm.h (struct scroll_bar): Rename member control_handle_low
28341 and control_handle_high to control_ref_low and control_ref_high.
28342 All uses changed.
28343 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
28344 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
28345 respectively. All uses changed.
28346 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
28347 (install_window_handler, remove_window_handler): Replace WindowPtr
28348 with WindowRef in externs.
28349
28350 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
28351
28352 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
28353
28354 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
28355
28356 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
28357
28358 * frame.c (Fmouse_position, Fmouse_pixel_position):
28359 Condition on HAVE_GPM too.
28360
28361 * term.c (term_mouse_highlight): Remove unused variables.
28362 (Fterm_open_connection): Set gpm_zerobased to 1.
28363 (term_mouse_movement, term_mouse_click, handle_one_term_event):
28364 Use zero based co-ordinates.
28365 (handle_one_term_event): Report a drag as mouse movement too.
28366
28367 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
28368
28369 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
28370
28371 * image.c (search_image_cache): New function. Require background
28372 color match if background color is unspecified in the image spec.
28373 (uncache_image, lookup_image): Use it.
28374
28375 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
28376
28377 * window.c (Fshrink_window): Reflow docstring.
28378
28379 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
28380
28381 * Version 22.1 released.
28382
28383 2007-06-01 Richard Stallman <rms@gnu.org>
28384
28385 * xfns.c (x_encode_text): Add GCPRO.
28386
28387 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28388
28389 * xfns.c (x_set_name_internal): Save encoded name before
28390 x_encode_text in case string data is relocated.
28391
28392 2007-05-31 Richard Stallman <rms@gnu.org>
28393
28394 * buffer.c (syms_of_buffer): Doc fix.
28395
28396 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
28397
28398 * sysdep.c (init_sys_modes): Add rather than replace with
28399 O_NONBLOCK.
28400
28401 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
28402 term_mouse_moveto.
28403
28404 * termhooks.h (term_mouse_moveto): New extern.
28405
28406 * term.c (mouse_face_window): Rename...
28407 (Qmouse_face_window): ...to this.
28408 (term_show_mouse_face, term_clear_mouse_face)
28409 (term_mouse_highlight): Use Qmouse_face_window.
28410 (term_mouse_moveto): New function.
28411 (term_mouse_position): Make it work.
28412 (syms_of_term): Uncomment assignment to mouse_position_hook.
28413 Staticpro Qmouse_face_window.
28414
28415 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28416
28417 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
28418 around current_column call.
28419
28420 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
28421
28422 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
28423 * xdisp.c (next_element_from_buffer):
28424 * window.c (delete_window):
28425 * term.c (term_mouse_highlight):
28426 * msdos.c (getdefdir):
28427 * macterm.c (mac_create_bitmap_from_bitmap_data)
28428 (init_font_name_table):
28429 * fns.c (Fsxhash):
28430 * data.c (Fmake_local_variable):
28431 * ccl.c (ccl_driver): Likewise.
28432
28433 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28434
28435 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
28436 Call mac_wakeup_from_rne on window size change.
28437
28438 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
28439
28440 * image.c (uncache_image): Fix typo.
28441
28442 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
28443
28444 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
28445
28446 2007-05-22 Richard Stallman <rms@gnu.org>
28447
28448 * xterm.c (x_connection_closed): Remove NO_RETURN.
28449
28450 2007-05-22 Martin Rudalics <rudalics@gmx.at>
28451
28452 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
28453
28454 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
28455
28456 * image.c (uncache_image): New function.
28457 (Fimage_refresh): New function.
28458
28459 2007-05-20 Jan Djärv <jan.h.d@swipnet.se>
28460
28461 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
28462
28463 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
28464
28465 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
28466 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
28467
28468 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
28469
28470 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
28471 conditional on [HAVE_GPM_H].
28472
28473 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
28474
28475 * syntax.c (skip_chars): Update syntax-table only after we checked that
28476 the new location is valid.
28477
28478 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28479
28480 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
28481 mac_get_window_bounds.
28482
28483 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
28484
28485 * Makefile.in (LIBGPM): Allow it to be set from configure.
28486 If set then link Emacs with it.
28487
28488 * config.in: Regenerate.
28489
28490 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
28491 New externs.
28492
28493 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
28494 Include gpm.h.
28495 (handle_one_term_event, term_gpm): New externs.
28496
28497 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
28498 and allow it to be interrupted by SIGIO.
28499
28500 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
28501 (wait_reading_process_output): Wait on gpm_fd too.
28502 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
28503 (add_gpm_wait_descriptor_called_flag): New variable.
28504 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
28505
28506 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
28507 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
28508 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
28509 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
28510 (make_lispy_event): Add case GPM_CLICK_EVENT.
28511 (read_avail_input): Handle mouse input.
28512
28513 * term.c (write_glyphs_with_face): New function.
28514 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
28515 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
28516 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
28517 (mouse_face_face_id, term_gpm, pos_x, pos_y)
28518 (last_mouse_x, last_mouse_y): New variables.
28519 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
28520 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
28521 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
28522 (Fterm_close_connection): New functions.
28523 (term_init): Initialise mouse_face_window.
28524
28525 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
28526
28527 * xdisp.c (redisplay_window): If first window line is a
28528 continuation line, recompute the new window start instead of
28529 recentering.
28530
28531 2007-05-18 Glenn Morris <rgm@gnu.org>
28532
28533 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
28534 Suggested by Alfred M. Szmidt <ams@gnu.org>.
28535
28536 2007-05-17 Glenn Morris <rgm@gnu.org>
28537
28538 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
28539
28540 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28541
28542 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
28543 dead key repeat and up events.
28544
28545 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
28546
28547 * image.c (pbm_load): Check image size for monochrome pbm.
28548
28549 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
28550
28551 * xterm.c (XTread_socket): Revert last change.
28552
28553 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
28554
28555 * image.c (pbm_load): Correctly check image size for greyscale pbm.
28556
28557 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
28558
28559 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
28560
28561 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
28562 mixup (YAILOM).
28563
28564 2007-05-07 Andreas Schwab <schwab@suse.de>
28565
28566 * keymap.c (Flookup_key): Fix typo in last change.
28567
28568 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
28569
28570 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
28571 mapping for unibyte strings.
28572
28573 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28574
28575 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
28576 (Fx_popup_dialog) [MAC_OSX]: Likewise.
28577
28578 2007-04-29 Richard Stallman <rms@gnu.org>
28579
28580 * insdel.c (replace_range): For undo, record insertion first.
28581
28582 2007-04-29 Andreas Schwab <schwab@suse.de>
28583
28584 * lisp.h (VECSIZE): Use OFFSETOF.
28585
28586 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28587
28588 * xdisp.c (try_window_reusing_current_matrix): Fix number of
28589 disabled lines.
28590
28591 2007-04-28 Richard Stallman <rms@gnu.org>
28592
28593 * lread.c (read_escape): In a string, \s is always space.
28594
28595 2007-04-27 Jan Djärv <jan.h.d@swipnet.se>
28596
28597 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
28598
28599 * gtkutil.c (xg_update_menubar, create_menus): Create empty
28600 submenu for menu bar items.
28601
28602 See ChangeLog.10 for earlier changes.
28603
28604 ;; Local Variables:
28605 ;; coding: utf-8
28606 ;; End:
28607
28608 Copyright (C) 2007, 2008, 2009, 2010
28609 Free Software Foundation, Inc.
28610
28611 This file is part of GNU Emacs.
28612
28613 GNU Emacs is free software: you can redistribute it and/or modify
28614 it under the terms of the GNU General Public License as published by
28615 the Free Software Foundation, either version 3 of the License, or
28616 (at your option) any later version.
28617
28618 GNU Emacs is distributed in the hope that it will be useful,
28619 but WITHOUT ANY WARRANTY; without even the implied warranty of
28620 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28621 GNU General Public License for more details.
28622
28623 You should have received a copy of the GNU General Public License
28624 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
28625