* xmenu.c (menu_highlight_callback): Now static.
[bpt/emacs.git] / src / ChangeLog
1 2011-03-06 Paul Eggert <eggert@cs.ucla.edu>
2
3 * xmenu.c (menu_highlight_callback): Now static.
4
5 * xdisp.c (produce_glyphless_glyph): Initialize lower_xoff.
6 Add a FIXME comment, since the code still doesn't look right.
7 (Fcurrent_bidi_paragraph_direction): Simplify slightly; this
8 avoids a gcc -Wuninitialized diagnostic.
9 (display_line, BUILD_COMPOSITE_GLYPH_STRING, draw_glyphs):
10 (note_mouse_highlight): Mark variables that gcc -Wuninitialized
11 does not deduce are never used uninitialized.
12
13 * lisp.h (IF_LINT): New macro, copied from ../lib-src/emacsclient.c
14 which in turn is copied from coreutils.
15
16 current_column: Now returns EMACS_INT, fixing some iftc.
17 * bytecode.c (Fbyte_code): Don't cast current_column () to int.
18 * cmds.c (internal_self_insert): Likewise.
19 * indent.c (Fcurrent_column): Likewise.
20 * keymap.c (describe_command): Likewise.
21 * minibuf.c (read_minibuf): Likewise.
22 * indent.c (Fcurrent_indentation): Don't cast position_indentation ()
23 to int.
24 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
25 Likewise.
26
27 * cmds.c (internal_self_insert): Declare locals to be EMACS_INT,
28 not int or double, if they might contain a column number.
29 * indent.c (current_column, Findent_to, indented_beyond_p):
30 (compute_motion, vmotion): Likewise.
31 * keymap.c (describe_command): Likewise.
32 * xdisp.c (pint2str): Likewise.
33 * indent.c (last_known_column): Now EMACS_INT, not int.
34 * minibuf.c (minibuf_prompt_width): Likewise.
35 * indent.c (current_column, current_column_1, position_indentation):
36 Return EMACS_INT, not double.
37 * lisp.h (current_column): Likewise.
38 * indent.c (indented_beyond_p): Last arg is now EMACS_INT, not double.
39 All callers changed.
40 * lisp.h (indented_beyond_p): Likewise.
41
42 * minibuf.c (minibuf_prompt, minibuf_prompt_width): Move here
43 from xdisp.c, and make static, since these are used only here.
44 * window.h, xdisp.c (minibuf_prompt, minibuf_prompt_width):
45 Remove decls.
46
47 * cmds.c (internal_self_insert): Reindent to match Emacs style.
48 * xdisp.c (redisplay_window): Likewise.
49
50 * xdisp.c: Rename or move local decls to avoid shadowing.
51 (init_iterator, handle_fontified_prop, handle_single_display_spec):
52 (message_dolog, message_with_string, redisplay_internal):
53 (redisplay_window, try_window_reusing_current_matrix, try_window_id):
54 (compute_line_metrics, highlight_trailing_whitespace, cursor_row_p):
55 (display_line, display_string, rows_from_pos_range):
56 (mouse_face_from_buffer_pos, note_mouse_highlight, expose_frame):
57 Rename or move local decls.
58 * xdisp.c (BUILD_GLYPHLESS_GLYPH_STRING): Omit unused local var.
59 (produce_glyphless_glyph): Make a pointer "const"
60 since it might point to immutable storage.
61 (update_window_cursor): Now static, since it's not used elsewhere.
62 (SKIP_GLYPHS): Removed unused macro.
63
64 2011-03-06 Michael Shields <shields@msrl.com> (tiny change)
65
66 * window.c (Fnext_window): Doc fix. (Bug#5567)
67
68 2011-03-05 Chong Yidong <cyd@stupidchicken.com>
69
70 * nsterm.m (ns_draw_window_cursor): Fix typo in 2011-02-23 commit.
71
72 2011-03-02 Ken Brown <kbrown@cornell.edu>
73
74 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
75
76 2011-03-02 Paul Eggert <eggert@cs.ucla.edu>
77
78 Work around some portability problems with symlinks.
79
80 * fileio.c (Fmake_symbolic_link): Treat ENOSYS specially, and
81 generate a special message for it. Suggested by Eli Zaretskii in
82 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg00995.html>.
83 (Frename_file, Fmake_symbolic_link, Ffile_symlink_p):
84 Simplify the code by assuming that the readlink and symlink calls
85 exist, even if they always fail on this host.
86 (Ffile_readable_p): Likewise, for fifos.
87 * config.in: Regenerate.
88
89 2011-02-27 Chong Yidong <cyd@stupidchicken.com>
90
91 * frame.c (store_frame_param): Don't store value directly in
92 buffer_list and buried_buffer_list; copy the list and remove dead
93 buffers (Bug#7898).
94
95 2011-02-27 Eli Zaretskii <eliz@gnu.org>
96
97 * msdos.c (readlink) [DJGPP < 2.04]: New stub function.
98
99 * msdos.h (readlink) [DJGPP < 2.04]: Declare prototype.
100
101 * w32.c (symlink, readlink): New stub functions.
102
103 2011-02-27 Paul Eggert <eggert@cs.ucla.edu>
104
105 * scroll.c (CHECK_BOUNDS): #define only if GLYPH_DEBUG.
106 This avoids a gcc warning in some configurations.
107
108 * frame.c (x_set_screen_gamma): Rename local to avoid shadowing.
109
110 * frame.h: Avoid gcc -Wmissing-prototypes diagnostics.
111 (set_menu_bar_lines, x_get_resource_string): New decls.
112 * msdos.c (set_menu_bar_lines): Omit decl.
113
114 * dispextern.h (struct glyph): Make u.img_id int, not unsigned.
115 It's always given int values and used as an int. This suppresses
116 a gcc "comparison of unsigned expression >= 0" warning in some
117 configurations.
118
119 * dispnew.c: Rename locals to avoid shadowing.
120 (update_text_area, scrolling_window, update_frame_1): Rename locals.
121
122 2011-02-26 Paul Eggert <eggert@cs.ucla.edu>
123
124 * dispnew.c: Fix problems uncovered by gcc -Wstrict-prototypes.
125 (copy_glyph_row_contents): Remove; not used.
126 (frame_row_to_window, check_current_matrix_flags):
127 (window_change_signal): Now static, since they're not used elsewhere.
128 (check_current_matrix_flags): Surround with "#if 0", since its
129 only use is in a comment. Maybe both the comment and the "#if 0"
130 stuff should be removed?
131
132 * dispnew.c: Fix problem uncovered by gcc -Wunused-variable.
133 (adjust_frame_glyphs_for_window_redisplay): Make 'w' local to the
134 contexts that actually need it.
135
136 2011-02-26 Eli Zaretskii <eliz@gnu.org>
137
138 * s/msdos.h (HAVE_LSTAT): Define for DJGPP >= 2.04.
139 (lstat): Define for DJGPP < 2.04.
140
141 2011-02-25 Paul Eggert <eggert@cs.ucla.edu>
142
143 * dired.c (Ffile_attributes): Increase size of modes from 10 to 12
144 as per recent filemodestring API change. Reported by Jonas Öster in
145 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg01069.html>.
146
147 2011-02-23 Ben Key <bkey76@gmail.com> (tiny change)
148
149 * nsterm.m (ns_draw_window_cursor): Obey the cursor_width argument
150 directly, for bar cursors.
151
152 2011-02-23 Chong Yidong <cyd@stupidchicken.com>
153
154 * xdisp.c (set_frame_cursor_types): Don't write an undefined value
155 into the frame's cursor_width.
156
157 2011-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
158
159 * print.c (print_object): Never print old-style backquotes.
160 Obey escapeflag for hash tables as well.
161
162 2011-02-23 Kenichi Handa <handa@m17n.org>
163
164 * font.c (font_open_entity): Be sure to set scaled_pixel_size.
165 (font_find_for_lface): Check if attrs[LFACE_HEIGHT_INDEX] is integer.
166
167 2011-02-22 Paul Eggert <eggert@cs.ucla.edu>
168
169 * dired.c (Ffile_attributes): Simplify and avoid #ifdef.
170
171 2011-02-22 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
172
173 * lread.c (openp): Correct Boolean typo in last commit.
174
175 2011-02-22 Adrian Robert <Adrian.B.Robert@gmail.com>
176
177 * nsterm.m (EmacsView-keyDown:): Don't pass shift-only-modified
178 key to Emacs, treat as unmodified (go to input manager processing).
179
180 2011-02-22 Paul Eggert <eggert@cs.ucla.edu>
181
182 Assume S_ISLNK etc. work, since gnulib supports this.
183 * config.in: Regenerate.
184 * dired.c (lstat): Remove.
185 (file_name_completion): Assume S_ISDIR works.
186 (file_name_completion_stat): Assume S_ISLNK works.
187 Do not bother calling stat unless lstat says it's a symlink.
188 * fileio.c (S_ISLNK, S_ISFIFO, S_ISREG, lstat): Remove.
189 (Fcopy_file): Assume S_ISREG and S_ISLNK work.
190 (check_writable, Ffile_writable_p, Fset_file_times):
191 Assume S_ISDIR works.
192 (Ffile_readable_p): Use S_IFIFO, not S_ISFIFO, to guess whether
193 fifos exist.
194 (Ffile_regular_p, Finsert_file_contents): Assume S_ISREG works.
195 * filelock.c (S_ISLNK): Remove.
196 * lread.c (openp): Assume S_ISDIR works.
197 * xrdb.c (S_ISDIR): Remove.
198
199 2011-02-21 Eli Zaretskii <eliz@gnu.org>
200
201 * makefile.w32-in ($(BLD)/filemode.$(O)): Move recipe to
202 lib/makefile.w32-in.
203 ($(BLD)/dired.$(O)): Depend on $(EMACS_ROOT)/lib/filemode.h.
204 (GLOBAL_SOURCES): Remove filemode.c.
205 (OBJ1): Remove $(BLD)/filemode.$(O).
206
207 2011-02-21 Paul Eggert <eggert@cs.ucla.edu>
208
209 Import filemode module from gnulib.
210 * Makefile.in (base_obj): Remove filemode.o, as it's now in ../lib.
211 * deps.mk (dired.o): Depend on ../lib/filemode.h, too.
212 (filemode.o): Remove; this is now in ../lib.
213 * dired.c: Include <filemode.h>.
214 (filemodestring): Remove now-redundant decl.
215 * config.in: Regenerate.
216
217 2011-02-20 Eli Zaretskii <eliz@gnu.org>
218
219 * makefile.w32-in ($(BLD)/fns.$(O)): Depend on
220 $(EMACS_ROOT)/lib/md5.h and on stamp_BLD.
221
222 2011-02-20 Christoph Scholtes <cschol2112@gmail.com>
223
224 * makefile.w32-in: Remove md5.$(O).
225 ($(BLD)/md5.$(O)): Remove prerequisites, moved to
226 lib/makefile.w32-in.
227
228 2011-02-20 Paul Eggert <eggert@cs.ucla.edu>
229
230 Import crypto/md5 and stdint modules from gnulib.
231 * Makefile.in (base_obj): Remove md5.o, since this file
232 is in lib now.
233 * config.in: Regenerate.
234 * md5.h, md5.h: Move to ../lib.
235 * deps.mk (md5.o): Remove.
236 (fns.o): Depend on ../lib/md5.h, not md5.h.
237
238 2011-02-19 Eli Zaretskii <eliz@gnu.org>
239
240 * termcap.c (tputs): Don't declare baud_rate.
241
242 * s/msdos.h (strtold): Define to _strtold.
243
244 2011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
245
246 * process.c (Fstart_process, Fmake_serial_process)
247 (Fmake_network_process, server_accept_connection):
248 Use empty_unibyte_string.
249
250 * alloc.c (make_unibyte_string): Don't SET_UNIBYTE redundantly.
251
252 * lread.c (Qdir_ok): New constant.
253 (syms_of_lread): Initialize it.
254 (openp): Don't ignore directories if the predicate returns dir-ok.
255
256 2011-02-18 Eli Zaretskii <eliz@gnu.org>
257
258 * xdisp.c (display_line): Fix the change made for bug#7939.
259
260 * terminal.c (create_terminal): Use default-keyboard-coding-system
261 and default-terminal-coding-system to initialize coding systems of
262 the new terminal. (Bug#7840)
263
264 2011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
265
266 * lisp.h (BYTE_MARK_STACK): New macro.
267 (mark_byte_stack): Only declare if BYTE_MARK_STACK is set.
268
269 * bytecode.c (BYTE_MAINTAIN_TOP): New macros.
270 (struct byte_stack): Only define `top' and `bottom' if used.
271 (mark_byte_stack): Only define if used.
272 (BEFORE_POTENTIAL_GC, AFTER_POTENTIAL_GC): Nullify if BYTE_MAINTAIN_TOP
273 is not set.
274 (Fbyte_code): Don't set `bottom' unless BYTE_MAINTAIN_TOP is set.
275
276 * term.c (OUTPUT_IF): Use OUTPUT.
277
278 * alloc.c (Fgarbage_collect): When using stack scanning, don't
279 redundantly scan byte-code stacks, catchlist, and handlerlist.
280
281 2011-02-17 Jan Djärv <jan.h.d@swipnet.se>
282
283 * nsfns.m (Fx_create_frame, ns_set_name_as_filename)
284 (Fns_read_file_name): Replace B_ with BVAR.
285
286 * nsterm.m (ns_term_init): Use KVAR.
287
288 2011-02-16 Eli Zaretskii <eliz@gnu.org>
289
290 * msdos.c (internal_terminal_init): Use KVAR.
291
292 * w32fns.c (Fx_create_frame): Use KVAR.
293
294 * w32term.c (w32_create_terminal): Use KVAR.
295
296 * s/ms-w32.h (MODE_LINE_BINARY_TEXT): Remove.
297 (getloadavg): Declare prototype which was removed from lisp.h.
298
299 * xdisp.c (decode_mode_spec): Don't use MODE_LINE_BINARY_TEXT.
300
301 * fileio.c (Finsert_file_contents, Fwrite_region):
302 Remove references to buffer_file_type.
303 (syms_of_fileio): Don't intern and staticpro
304 find-buffer-file-type.
305
306 * callproc.c (syms_of_callproc): Remove references to
307 buffer_file_type.
308
309 * buffer.c (reset_buffer_local_variables): Don't set
310 buffer_file_type.
311 (init_buffer_once): Likewise.
312 (syms_of_buffer): Don't define buffer-file-type.
313
314 * buffer.h (struct buffer): Remove buffer_file_type.
315
316 2011-02-16 Tom Tromey <tromey@parfait>
317
318 * callint.c (Fcall_interactively): Update for change to field names.
319 * doc.c (Fsubstitute_command_keys): Update for change to field names.
320 * cmds.c (Fself_insert_command): Update for change to field names.
321 * keymap.c (Fcurrent_active_maps, Fkey_binding)
322 (Fdescribe_buffer_bindings): Update for change to field names.
323 * macros.c (Fstart_kbd_macro, end_kbd_macro, Fend_kbd_macro)
324 (store_kbd_macro_char, Fcall_last_kbd_macro, Fexecute_kbd_macro):
325 Update for change to field names.
326 * keyboard.c (echo_char, echo_dash, echo_now, cancel_echoing)
327 (echo_length, echo_truncate, cmd_error, command_loop_1)
328 (read_char, kbd_buffer_store_event_hold, make_lispy_event)
329 (menu_bar_items, tool_bar_items, read_char_minibuf_menu_prompt)
330 (read_key_sequence, Fcommand_execute, Fexecute_extended_command)
331 (Fdiscard_input, init_kboard, init_keyboard, mark_kboards):
332 Update for change to field names.
333 * xfns.c (Fx_create_frame): Update for change to field names.
334 * xterm.c (x_connection_closed, x_term_init): Update for change to
335 field names.
336 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN, init_tty):
337 Update for change to field names.
338 * window.c (window_scroll_pixel_based, window_scroll_line_based):
339 Update for change to field names.
340 * frame.c (make_frame_without_minibuffer, Fhandle_switch_frame)
341 (delete_frame): Update for change to field names.
342 * lisp.h (DEFVAR_KBOARD): Update for change to field names.
343 * keyboard.h (struct kboard): Rename all Lisp_Object fields.
344 (KBOARD_INTERNAL_FIELD, KVAR): New macros.
345
346 2011-02-16 Tom Tromey <tromey@redhat.com>
347
348 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Use BVAR.
349
350 2011-02-16 Tom Tromey <tromey@parfait>
351
352 * xfns.c (x_create_tip_frame, Fx_show_tip): Replace B_ with BVAR.
353 * xfaces.c (compute_char_face): Replace B_ with BVAR.
354 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
355 (message_dolog, update_echo_area, ensure_echo_area_buffers)
356 (with_echo_area_buffer, setup_echo_area_for_printing)
357 (set_message_1, update_menu_bar, update_tool_bar)
358 (text_outside_line_unchanged_p, redisplay_internal)
359 (try_scrolling, try_cursor_movement, redisplay_window)
360 (try_window_reusing_current_matrix, row_containing_pos)
361 (try_window_id, get_overlay_arrow_glyph_row, display_line)
362 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
363 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
364 (get_window_cursor_type, note_mouse_highlight): Replace B_ with
365 BVAR.
366 * window.c (window_display_table, unshow_buffer, window_loop)
367 (window_min_size_2, set_window_buffer, Fset_window_buffer)
368 (select_window, Fforce_window_update, temp_output_buffer_show)
369 (Fset_window_configuration, save_window_save): Replace B_ with
370 BVAR.
371 * w32fns.c (x_create_tip_frame, Fx_show_tip, Fw32_shell_execute):
372 Replace B_ with BVAR.
373 * undo.c (record_point, record_insert, record_delete)
374 (record_marker_adjustment, record_first_change)
375 (record_property_change, Fundo_boundary, truncate_undo_list)
376 (Fprimitive_undo): Replace B_ with BVAR.
377 * syntax.h (Vstandard_syntax_table, CURRENT_SYNTAX_TABLE)
378 (SETUP_BUFFER_SYNTAX_TABLE): Replace B_ with BVAR.
379 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
380 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
381 (skip_syntaxes, scan_lists): Replace B_ with BVAR.
382 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
383 (string_match_1, fast_looking_at, newline_cache_on_off)
384 (search_command, search_buffer, simple_search, boyer_moore)
385 (Freplace_match): Replace B_ with BVAR.
386 * process.c (get_process, list_processes_1, Fstart_process)
387 (Fmake_serial_process, Fmake_network_process)
388 (read_process_output, send_process, exec_sentinel)
389 (status_notify, setup_process_coding_systems): Replace B_ with
390 BVAR.
391 * print.c (PRINTDECLARE, PRINTPREPARE, PRINTFINISH, printchar)
392 (strout, print_string, temp_output_buffer_setup, print_object):
393 Replace B_ with BVAR.
394 * msdos.c (IT_frame_up_to_date): Replace B_ with BVAR.
395 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer):
396 Replace B_ with BVAR.
397 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
398 (set_marker_both, set_marker_restricted_both, unchain_marker):
399 Replace B_ with BVAR.
400 * lread.c (readchar, unreadchar, openp, readevalloop)
401 (Feval_buffer, Feval_region): Replace B_ with BVAR.
402 * lisp.h (DOWNCASE_TABLE, UPCASE_TABLE): Replace B_ with BVAR.
403 * keymap.c (Flocal_key_binding, Fuse_local_map)
404 (Fcurrent_local_map, push_key_description)
405 (Fdescribe_buffer_bindings): Replace B_ with BVAR.
406 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
407 (read_key_sequence): Replace B_ with BVAR.
408 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Replace B_ with BVAR.
409 * intervals.c (set_point_both, get_local_map): Replace B_ with
410 BVAR.
411 * insdel.c (check_markers, insert_char, insert_1_both)
412 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
413 (adjust_after_replace, replace_range, del_range_2)
414 (modify_region, prepare_to_modify_buffer)
415 (Fcombine_after_change_execute): Replace B_ with BVAR.
416 * indent.c (buffer_display_table, recompute_width_table)
417 (width_run_cache_on_off, current_column, scan_for_column)
418 (Findent_to, position_indentation, compute_motion, vmotion):
419 Replace B_ with BVAR.
420 * fringe.c (get_logical_cursor_bitmap)
421 (get_logical_fringe_bitmap, update_window_fringes): Replace B_
422 with BVAR.
423 * frame.c (make_frame_visible_1): Replace B_ with BVAR.
424 * font.c (font_at): Replace B_ with BVAR.
425 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
426 Replace B_ with BVAR.
427 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
428 (unlock_buffer): Replace B_ with BVAR.
429 * fileio.c (Fexpand_file_name, Ffile_directory_p)
430 (Ffile_regular_p, Ffile_selinux_context)
431 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
432 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
433 (Finsert_file_contents, choose_write_coding_system)
434 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
435 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
436 (Fdo_auto_save, Fset_buffer_auto_saved): Replace B_ with BVAR.
437 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
438 (save_excursion_restore, Fprevious_char, Fchar_before)
439 (general_insert_function, Finsert_char, Finsert_byte)
440 (make_buffer_string_both, Finsert_buffer_substring)
441 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
442 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
443 (Ftranslate_region_internal, save_restriction_restore)
444 (Fchar_equal): Replace B_ with BVAR.
445 * dispnew.c (Fframe_or_buffer_changed_p): Replace B_ with BVAR.
446 * dispextern.h (WINDOW_WANTS_MODELINE_P)
447 (WINDOW_WANTS_HEADER_LINE_P): Replace B_ with BVAR.
448 * dired.c (directory_files_internal): Replace B_ with BVAR.
449 * data.c (swap_in_symval_forwarding, set_internal)
450 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
451 Replace B_ with BVAR.
452 * composite.c (fill_gstring_header)
453 (composition_compute_stop_pos, composition_adjust_point)
454 (Ffind_composition_internal): Replace B_ with BVAR.
455 * coding.c (decode_coding, encode_coding)
456 (make_conversion_work_buffer, decode_coding_gap)
457 (decode_coding_object, encode_coding_object)
458 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
459 (Funencodable_char_position, Fcheck_coding_systems_region):
460 Replace B_ with BVAR.
461 * cmds.c (Fself_insert_command, internal_self_insert): Replace B_
462 with BVAR.
463 * charset.c (Ffind_charset_region): Replace B_ with BVAR.
464 * character.h (FETCH_CHAR_ADVANCE, INC_BOTH, DEC_BOTH)
465 (ASCII_CHAR_WIDTH): Replace B_ with BVAR.
466 * character.c (chars_in_text, Fget_byte): Replace B_ with BVAR.
467 * category.h (Vstandard_category_table): Replace B_ with BVAR.
468 * category.c (check_category_table, Fcategory_table)
469 (Fset_category_table, char_category_set): Replace B_ with BVAR.
470 * casetab.c (Fcurrent_case_table, set_case_table): Replace B_ with
471 BVAR.
472 * casefiddle.c (casify_object, casify_region): Replace B_ with
473 BVAR.
474 * callproc.c (Fcall_process, Fcall_process_region): Replace B_
475 with BVAR.
476 * callint.c (check_mark, Fcall_interactively): Replace B_ with
477 BVAR.
478 * bytecode.c (Fbyte_code): Replace B_ with BVAR.
479 * buffer.h (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE, BVAR): Replace B_
480 with BVAR.
481 * buffer.c (Fbuffer_live_p, Fget_file_buffer)
482 (get_truename_buffer, Fget_buffer_create)
483 (clone_per_buffer_values, Fmake_indirect_buffer, reset_buffer)
484 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
485 (Fbuffer_local_value, buffer_lisp_local_variables)
486 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
487 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
488 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
489 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
490 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
491 (Fbuffer_swap_text, swapfield_, Fbuffer_swap_text)
492 (Fset_buffer_multibyte, swap_out_buffer_local_variables)
493 (record_overlay_string, overlay_strings, init_buffer_once)
494 (init_buffer, syms_of_buffer): Replace B_ with BVAR.
495
496 2011-02-16 Eli Zaretskii <eliz@gnu.org>
497
498 * xdisp.c (redisplay_internal): Resynchronize `w' if the selected
499 window is changed inside calls to do_pending_window_change.
500 (Bug#8020)
501
502 2011-02-16 Paul Eggert <eggert@cs.ucla.edu>
503
504 Remove no-longer needed getloadavg symbols.
505 * m/alpha.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
506 * m/amdx86-64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
507 * m/ia64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
508 * m/ibms390.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
509 * m/macppc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
510 * m/sparc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
511 * m/template.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
512 * m/vax.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
513 * s/aix4-2.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
514 * s/bsd-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove #undef.
515 * s/hpux10-20.h (KERNEL_FILE, LOAD_AVE_TYPE, LOAD_AVE_CVT):
516 (LDAV_SYMBOL): Remove.
517 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Remove.
518 * s/usg5-4-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
519
520 Import getloadavg module from gnulib.
521 * deps.mk (getloadavg.o): Remove; gnulib now does this.
522 * lisp.h (getloadavg) [!defined HAVE_GETLOADAVG]: Remove; gnulib
523 now does this.
524 * src/s/freebsd.h (HAVE_GETLOADAVG): Remove; gnulib now does this.
525 * src/s/netbsd.h (HAVE_GETLOADAVG): Likewise.
526 * config.in: Regenerate.
527
528 2011-02-15 Eli Zaretskii <eliz@gnu.org>
529
530 * nsfns.m (ns_set_name_as_filename, Fns_read_file_name): Use B_.
531
532 2011-02-14 Michael Welsh Duggan <md5i@md5i.com>
533
534 * print.c (float_to_string): Ensure that a decimal point is
535 printed if using dtoastr (Bug#8033).
536
537 2011-02-14 Eli Zaretskii <eliz@gnu.org>
538
539 * msdos.c (IT_frame_up_to_date):
540 * s/msdos.h (MODE_LINE_BINARY_TEXT): Use B_ for the MS-DOS build.
541
542 * dired.c (directory_files_internal):
543 * fileio.c (Finsert_file_contents):
544 * insdel.c (prepare_to_modify_buffer):
545 * xdisp.c (pos_visible_p):
546 * s/ms-w32.h (MODE_LINE_BINARY_TEXT):
547 * w32fns.c (Fw32_shell_execute, Fx_show_tip, x_create_tip_frame):
548 Use B_ for the MS-Windows build.
549
550 2011-02-14 Jan Djärv <jan.h.d@swipnet.se>
551
552 * xrdb.c (x_load_resources): For LUCID and XFT, don't put a
553 resource that specifies helvetica for menus and dialogs.
554
555 * xmenu.c (apply_systemfont_to_dialog): Apply to *dialog.font.
556 (apply_systemfont_to_menu): Set resources *menubar*font and
557 *popup*font. Remove defflt.
558 (set_frame_menubar, create_and_show_popup_menu):
559 Call apply_systemfont_to_menu before lw_create_widget.
560
561 2011-02-14 Tom Tromey <tromey@redhat.com>
562
563 * buffer.c (init_buffer_once, syms_of_buffer): Use B_ in DOS_NT case.
564
565 * keyboard.h: Remove obsolete comment.
566
567 2011-02-14 Tom Tromey <tromey@parfait>
568
569 * composite.c (fill_gstring_header)
570 (composition_compute_stop_pos, composition_adjust_point)
571 (Ffind_composition_internal): Use B_.
572 * intervals.c (set_point_both, get_local_map): Use B_.
573 * callproc.c (Fcall_process, Fcall_process_region): Use B_.
574 * process.c (get_process, list_processes_1, Fstart_process)
575 (Fmake_serial_process, Fmake_network_process)
576 (read_process_output, send_process, exec_sentinel)
577 (status_notify, setup_process_coding_systems): Use B_.
578 * bytecode.c (Fbyte_code): Use B_.
579 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
580 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
581 (skip_syntaxes, scan_lists): Use B_.
582 * lread.c (readchar, unreadchar, openp, readevalloop)
583 (Feval_buffer, Feval_region): Use B_.
584 * print.c (printchar, strout, print_string, PRINTDECLARE)
585 (PRINTPREPARE, PRINTFINISH, temp_output_buffer_setup)
586 (print_object): Use B_.
587 * font.c (font_at): Use B_.
588 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
589 Use B_.
590 * callint.c (check_mark, Fcall_interactively): Use B_.
591 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
592 (save_excursion_restore, Fprevious_char, Fchar_before)
593 (general_insert_function, Finsert_char, Finsert_byte)
594 (make_buffer_string_both, Finsert_buffer_substring)
595 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
596 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
597 (Ftranslate_region_internal, save_restriction_restore)
598 (Fchar_equal): Use B_.
599 * data.c (swap_in_symval_forwarding, set_internal)
600 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
601 Use B_.
602 * undo.c (record_point, record_insert, record_delete)
603 (record_marker_adjustment, record_first_change)
604 (record_property_change, Fundo_boundary, truncate_undo_list)
605 (Fprimitive_undo): Use B_.
606 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
607 (string_match_1, fast_looking_at, newline_cache_on_off)
608 (search_command, search_buffer, simple_search, boyer_moore)
609 (Freplace_match): Use B_.
610 * indent.c (buffer_display_table, recompute_width_table)
611 (width_run_cache_on_off, current_column, scan_for_column)
612 (Findent_to, position_indentation, compute_motion, vmotion):
613 Use B_.
614 * casefiddle.c (casify_object, casify_region): Use B_.
615 * casetab.c (Fcurrent_case_table, set_case_table): Use B_.
616 * cmds.c (Fself_insert_command, internal_self_insert): Use B_.
617 * fileio.c (Fexpand_file_name, Ffile_directory_p)
618 (Ffile_regular_p, Ffile_selinux_context)
619 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
620 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
621 (Finsert_file_contents, choose_write_coding_system)
622 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
623 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
624 (Fdo_auto_save, Fset_buffer_auto_saved): Use B_.
625 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer): Use B_.
626 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
627 (set_marker_both, set_marker_restricted_both, unchain_marker):
628 Use B_.
629 * insdel.c (check_markers, insert_char, insert_1_both)
630 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
631 (adjust_after_replace, replace_range, del_range_2)
632 (modify_region, prepare_to_modify_buffer)
633 (Fcombine_after_change_execute): Use B_.
634 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
635 (unlock_buffer): Use B_.
636 * keymap.c (Flocal_key_binding, Fuse_local_map)
637 (Fcurrent_local_map, push_key_description)
638 (Fdescribe_buffer_bindings): Use B_.
639 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
640 (read_key_sequence): Use B_.
641 * fringe.c (get_logical_cursor_bitmap)
642 (get_logical_fringe_bitmap, update_window_fringes): Use B_.
643 * xfns.c (x_create_tip_frame, Fx_show_tip): Use B_.
644 * xfaces.c (compute_char_face): Use B_.
645 * character.c (chars_in_text, Fget_byte): Use B_.
646 * category.c (check_category_table, Fcategory_table)
647 (Fset_category_table, char_category_set): Use B_.
648 * coding.c (decode_coding, encode_coding)
649 (make_conversion_work_buffer, decode_coding_gap)
650 (decode_coding_object, encode_coding_object)
651 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
652 (Funencodable_char_position, Fcheck_coding_systems_region):
653 Use B_.
654 * charset.c (Ffind_charset_region): Use B_.
655 * window.c (window_display_table, unshow_buffer, window_loop)
656 (window_min_size_2, set_window_buffer, Fset_window_buffer)
657 (select_window, Fforce_window_update, temp_output_buffer_show)
658 (Fset_window_configuration, save_window_save): Use B_.
659 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
660 (message_dolog, update_echo_area, ensure_echo_area_buffers)
661 (with_echo_area_buffer, setup_echo_area_for_printing)
662 (set_message_1, update_menu_bar, update_tool_bar)
663 (text_outside_line_unchanged_p, redisplay_internal)
664 (try_scrolling, try_cursor_movement, redisplay_window)
665 (try_window_reusing_current_matrix, row_containing_pos)
666 (try_window_id, get_overlay_arrow_glyph_row, display_line)
667 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
668 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
669 (get_window_cursor_type, note_mouse_highlight): Use B_.
670 * frame.c (make_frame_visible_1): Use B_.
671 * dispnew.c (Fframe_or_buffer_changed_p): Use B_.
672 * dispextern.h (WINDOW_WANTS_HEADER_LINE_P)
673 (WINDOW_WANTS_MODELINE_P): Use B_.
674 * syntax.h (Vstandard_syntax_table): Update.
675 (CURRENT_SYNTAX_TABLE, SETUP_BUFFER_SYNTAX_TABLE): Use B_.
676 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Update.
677 (TEXT_PROP_MEANS_INVISIBLE): Use B_.
678 * character.h (FETCH_CHAR_ADVANCE): Update.
679 (INC_BOTH, ASCII_CHAR_WIDTH, DEC_BOTH): Use B_.
680 * category.h (Vstandard_category_table): Update.
681 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Update for change to field
682 names.
683 (DOWNCASE_TABLE, UPCASE_TABLE): Use B_.
684 * buffer.c (swapfield_): New macro.
685 (Fbuffer_swap_text): Use swapfield_ where appropriate.
686 (Fbuffer_live_p, Fget_file_buffer, get_truename_buffer)
687 (Fget_buffer_create, clone_per_buffer_values)
688 (Fmake_indirect_buffer, reset_buffer)
689 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
690 (Fbuffer_local_value, buffer_lisp_local_variables)
691 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
692 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
693 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
694 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
695 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
696 (Fbuffer_swap_text, Fset_buffer_multibyte)
697 (swap_out_buffer_local_variables, record_overlay_string)
698 (overlay_strings, init_buffer_once, init_buffer, syms_of_buffer):
699 Use B_.
700 * buffer.h (struct buffer): Rename all Lisp_Object fields.
701 (BUFFER_INTERNAL_FIELD, B_): New macro.
702 (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE): Use B_.
703
704 2011-02-14 Jan Djärv <jan.h.d@swipnet.se>
705
706 * gtkutil.c (xg_tool_bar_menu_proxy): Handle case when tool bar label
707 is null.
708
709 2011-02-13 Jan Djärv <jan.h.d@swipnet.se>
710
711 * callproc.c (Fcall_process):
712 * process.c (create_process): Replace Gtk with GConf in SIGPIPE
713 comment.
714
715 2011-02-12 Martin Rudalics <rudalics@gmx.at>
716
717 * window.c (select_window): Check inhibit_point_swap argument when
718 deciding whether to return immediately.
719
720 2011-02-12 Jan Djärv <jan.h.d@swipnet.se>
721
722 * nsterm.m (setFrame, initFrame): Make sure pixel_height doesn't become
723 zero (Bug#7348).
724
725 2011-02-12 Chong Yidong <cyd@stupidchicken.com>
726
727 * config.in (TERMINFO): New definition.
728
729 * s/netbsd.h: Use it to choose between terminfo and termcap
730 (Bug#7642).
731
732 2011-02-12 Paul Eggert <eggert@cs.ucla.edu>
733
734 * md5.c (md5_process_bytes): Use sizeof, not __alignof__.
735 The difference doesn't matter here, in practice, and sizeof is
736 more portable to non-GCC compilers. Also, this makes the code
737 match the already-existing comment.
738
739 2011-02-12 Andreas Schwab <schwab@linux-m68k.org>
740
741 * process.c (create_process): Reset SIGPIPE handler in the child.
742 * callproc.c (Fcall_process): Likewise. (Bug#5238)
743
744 2011-02-12 Eli Zaretskii <eliz@gnu.org>
745
746 * xdisp.c <this_line_min_pos>: New variable.
747 (move_it_in_display_line_to): Record in this_line_min_pos the
748 smallest position iterated across.
749 (display_line): Use this_line_min_pos to record the smallest
750 position in the line even if it is not displayed due to
751 hscrolling. (Bug#7939)
752
753 2011-02-12 Paul Eggert <eggert@cs.ucla.edu>
754
755 Port to Sun C 5.11, which has __attribute__ ((__aligned (N))).
756 * md5.h (ATTRIBUTE_ALIGNED): New macro.
757 (struct md5_ctx): Use it.
758
759 Port to Solaris 10, which doesn't support FC_HINT_STYLE.
760 * xftfont.c (FC_HINT_STYLE): #define to "hintstyle" if not
761 defined.
762 * xsettings.c (parse_settings, apply_xft_settings): Don't assume
763 FC_HINT_STYLE is supported.
764
765 2011-02-11 Jan Djärv <jan.h.d@swipnet.se>
766
767 * xterm.c (x_set_frame_alpha): Access data before it is free:d.
768 Make sure we don't do x_catch_errors twice.
769
770 2011-02-10 Glenn Morris <rgm@gnu.org>
771
772 * Makefile.in (really-lwlib): Depend on globals.h, for parallel builds.
773
774 2011-02-09 Eli Zaretskii <eliz@gnu.org>
775
776 * makefile.w32-in (GLOBAL_SOURCES, SOME_MACHINE_OBJECTS, obj):
777 New macros.
778 (globals.h, gl-stamp): New targets.
779 (clean): Clean gl-stamp and globals.h.
780
781 2011-02-09 Andreas Schwab <schwab@linux-m68k.org>
782
783 * Makefile.in (gl-stamp): Create globals.h here.
784 (globals.h): Don't do it here.
785 (mostlyclean): Clean globals.h and gl-stamp.
786
787 2011-02-09 Paul Eggert <eggert@cs.ucla.edu>
788
789 * Makefile.in ($(otherobj)): Depend on globals.h.
790 Otherwise 'make -j10' failed on my host, because the build lacked
791 necessary dependencies, e.g., vm-limit.o depends on globals.h.
792
793 2011-02-08 Tom Tromey <tromey@redhat.com>
794
795 * Makefile.in (NS_OBJC_OBJ): New variable.
796 (base_obj): Rename from 'obj'.
797 (obj): New variable.
798 (globals.h, gl-stamp, $(obj)): New targets.
799 (GLOBAL_SOURCES): New variable.
800 * globals.h: Remove.
801 * nsselect.m (Vselection_alist): Define. Reverts part of
802 2011-01-19T22:11:33Z!jan.h.d@swipnet.se.
803 * buffer.c: Don't use "no_cell" for name of kill-buffer-hook's
804 variable.
805 * xselect.c (Vselection_alist): Define. Reverts part of 2011-01-19T23:32:42Z!eggert@cs.ucla.edu.
806
807 2011-02-08 Kenichi Handa <handa@m17n.org>
808
809 * font.c (Ffont_get): Do not cache :otf value.
810
811 2011-02-07 Paul Eggert <eggert@cs.ucla.edu>
812
813 conform to C89 pointer rules
814
815 * dired.c (scmp, file_name_completion):
816 Change types between char * and unsigned char *, to satisfy C89
817 rules about pointer type compatibility.
818 * casefiddle.c (casify_object, casify_region): Likewise.
819 * search.c (Freplace_match, Fregexp_quote): Likewise.
820 * alloc.c (make_string, make_specified_string, make_pure_string):
821 Likewise.
822 * data.c (Fstring_to_number): Likewise.
823 * print.c (float_to_string, PRINTFINISH, printchar, strout):
824 (print_object): Likewise.
825 * editfns.c (init_editfns, Fchar_to_string, Fbyte_to_string):
826 (Fuser_full_name, Fsubst_char_in_region, Ftranslate_region_internal):
827 (Fformat): Likewise.
828 * callint.c (Fcall_interactively): Likewise.
829 * fns.c (string_make_multibyte, string_to_multibyte):
830 (string_make_unibyte, Fstring_as_unibyte, Fstring_to_unibyte):
831 (Fbase64_encode_region, base64_encode_1, Fbase64_decode_region, Fmd5):
832 Likewise.
833 * lread.c (read1, hash_string): Likewise.
834 * process.c (read_process_output, send_process, Fprocess_send_region):
835 Likewise.
836 * callproc.c (Fcall_process): Likewise.
837 * doprnt.c (doprnt): Likewise.
838 * indent.c (compute_motion): Likewise.
839 * xfont.c (xfont_decode_coding_xlfd): Likewise.
840 * ralloc.c (resize_bloc): Likewise.
841 * image.c (tiff_load): Likewise.
842 * xml.c (make_dom, parse_region): Likewise.
843 * character.c (strwidth): Make its argument const char *, not const
844 unsigned char *, since more callers prefer it that way. All callers
845 changed.
846
847 2011-02-06 Paul Eggert <eggert@cs.ucla.edu>
848
849 * xterm.c (x_alloc_nearest_color_1): Avoid unportable int assumption.
850 Emacs assumes two's complement elsewhere, but the assumption is
851 easy to remove here, and this suppresses a warning with Sun C 5.8.
852
853 conform to C89 pointer rules
854
855 * xterm.c (x_draw_fringe_bitmap, handle_one_xevent, x_bitmap_icon):
856 (same_x_server, x_term_init):
857 Change types between char * and unsigned char *, to satisfy C89
858 rules about pointer type compatibility.
859 * doc.c (get_doc_string, Fsnarf_documentation):
860 (Fsubstitute_command_keys): Likewise.
861 * xfns.c (Fx_open_connection, Fx_window_property): Likewise.
862 * bitmaps/gray.xbm (gray_bits): Likewise.
863 * image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load): Likewise.
864 * keyboard.c (echo_char, MULTI_LETTER_MOD, tty_read_avail_input):
865 Likewise.
866 * keymap.c (Ftext_char_description): Likewise.
867 * minibuf.c (Fread_buffer): Likewise.
868 * fileio.c (IS_DRIVE) [defined WINDOWSNT]:
869 (DRIVE_LETTER) [defined DOS_NT]:
870 (report_file_error, Ffile_name_directory, Ffile_name_nondirectory):
871 (make_temp_name, Fexpand_file_name, file_name_absolute_p):
872 (search_embedded_absfilename, Fsubstitute_in_file_name):
873 (barf_or_query_if_file_exists, Fmake_directory_internal):
874 (Fdelete_directory_internal, Ffile_name_absolute_p, read_non_regular):
875 (Finsert_file_contents, Fwrite_region):
876 Likewise.
877 * insdel.c (insert, insert_and_inherit, insert_before_markers):
878 (insert_before_markers_and_inherit, insert_1, insert_1_both):
879 Likewise. This changes these functions' signatures, which is
880 more convenient since most callers use char *. All remaining
881 callers changed.
882 * editfns.c (general_insert_function): Change signature to
883 match changes to insert functions' signatures.
884 * keymap.c (map_keymap_char_table_item, map_keymap_internal):
885 Use explicit cast when converting between void * and function pointer
886 types, as C89 requires this.
887
888 2011-02-05 Paul Eggert <eggert@cs.ucla.edu>
889
890 don't ignore chdir failure
891 * sysdep.c (sys_subshell) [!defined DOS_NT]: Diagnose chdir
892 failure and exit.
893 (sys_subshell) [defined DOS_NT]: Mark with a FIXME the two
894 remaining unchecked chdir calls in this function; some DOS/NT
895 expert needs to fix them.
896 * emacs.c (main): Mark with a FIXME the unchecked chdir calls
897 in this function; some NextStep expert needs to fix them.
898
899 2011-02-05 Glenn Morris <rgm@gnu.org>
900
901 * xfaces.c (Finternal_set_lisp_face_attribute):
902 Try to clarify some error messages. (Bug#2659)
903
904 2011-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
905
906 * editfns.c (save_restriction_restore): Don't forget to invalidate the
907 current_column cache (bug#7946).
908
909 2011-02-05 Kenichi Handa <handa@m17n.org>
910
911 * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined.
912
913 * xftfont.c (xftfont_open): Likewise.
914
915 2011-02-05 Andreas Schwab <schwab@linux-m68k.org>
916
917 * window.c (Fselect_window): Add missing return value.
918
919 2011-02-05 Paul Eggert <eggert@cs.ucla.edu>
920
921 xstrcasecmp: conform to C89 pointer rules
922 * xfaces.c (xstrcasecmp): Change args from const unsigned char *
923 to const char *, since they're usually low-level C strings, and
924 this stays compatible with C89 pointer rules. All callers changed.
925
926 * charset.c: Conform to C89 pointer rules.
927 (define_charset_internal): Switch between char * and unsigned char *.
928
929 * xmenu.c: Conform to C89 const rules.
930 (xmenu_show, xdialog_show): Declare local var as char *, not
931 const char *, to stay compatible with C89 const rules.
932
933 * xdisp.c: Conform to C89 pointer rules.
934 (store_mode_line_noprop, display_string, reseat_to_string):
935 (c_string_pos, number_of_chars, message_dolog):
936 (message_log_check_duplicate, set_message_1, store_mode_line_noprop):
937 (display_mode_element, display_string):
938 Switch between char * and unsigned char * to stay compatible wth
939 C89 pointer rules.
940
941 * regex.c: Conform to C89 pointer rules.
942 (re_wctype): Add cast, as C89 does not allow assigning between
943 char * and unsigned char *.
944 (regex_compile): Likewise.
945
946 sync from gnulib to remove HAVE_STDBOOL_H
947 * config.in: Regenerate.
948
949 2011-02-04 Eli Zaretskii <eliz@gnu.org>
950
951 * makefile.w32-in (LISP_H, PROCESS_H): New variables.
952 Replace all uses of lisp.h with $(LISP_H), and all uses of
953 process.h with $(PROCESS_H).
954 ($(BLD)/editfns.$(O)): Depend on ../lib/strftime.h.
955 ($(BLD)/print.$(O)): Depend on ../lib/ftoastr.h and ../lib/intprops.h.
956
957 * deps.mk: Update for recent changes: gnutls support, gnulib
958 imports, addition of globals.h.
959
960 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on
961 ../lib/ignore-value.h.
962
963 2011-02-03 Paul Eggert <eggert@cs.ucla.edu>
964
965 allow C code to suppress warnings about ignored return values
966
967 We need to go through the code and for each such warning, either
968 fix the code to pay attention to the returned value, or tell GCC
969 that we really do want to ignore the returned value. Here is one
970 example of how to do the latter.
971 * sysdep.c: Include <ignore-value.h>.
972 (sys_subshell): Suppress an undesirable warning about not checking
973 the returned value of 'write', as there's nothing useful one can
974 do with that returned value.
975
976 2011-02-03 Jan Djärv <jan.h.d@swipnet.se>
977
978 * xterm.c (x_connection_closed): Remove all calls that calls
979 XSync (Bug#7949).
980
981 2011-02-01 Eli Zaretskii <eliz@gnu.org>
982
983 * image.c (tiff_load): Avoid compiler warning in 2nd arg to
984 TIFFClientOpen.
985
986 2011-02-01 Jan Djärv <jan.h.d@swipnet.se>
987
988 * xsmfns.c (ice_connection_closed): Call delete_read_fd.
989 (x_session_check_input): Change args and return type so it can be used
990 as argument to add_read_fd. Make static. Remove call to select.
991 Call kbd_buffer_store_event for emacs_event.
992 (smc_save_yourself_CB): Also store initial argv to SmRestartCommand.
993 (ice_conn_watch_CB): Call add_read_fd.
994
995 * xterm.c (XTread_socket): Remove HAVE_X_SM block with call to
996 x_session_check_input.
997 (x_session_initialized): Remove definition.
998 (x_initialize): Remove setting of x_session_initialized.
999
1000 * xterm.h (x_session_check_input): Remove declaration.
1001
1002 2011-02-01 Paul Eggert <eggert@cs.ucla.edu>
1003
1004 format-time-string now supports subsecond time stamp resolution
1005 * editfns.c (emacs_nmemftime): Rename from emacs_memftimeu,
1006 for consistency with its new argument and with gnulib nstrftime.
1007 All callers changed. New argument NS.
1008 (Fformat_time_string): Check that the time argument's microseconds
1009 component, if any, is in range; this avoids integer overflow and
1010 also nstrftime needs this. Document %N.
1011
1012 2011-01-31 Andreas Schwab <schwab@linux-m68k.org>
1013
1014 * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead
1015 of int. All uses adjusted.
1016 (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load)
1017 (svg_load_image): Remove casts.
1018
1019 2011-01-31 Chong Yidong <cyd@stupidchicken.com>
1020
1021 * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png
1022 function definitions for compiling with libpng-1.5.
1023 (PNG_LONGJMP, PNG_JMPBUF): New macros for libpng-1.5.
1024 (my_png_error, png_load): Use them. Suggested by Thomas Klausner
1025 (Bug#7908).
1026
1027 2011-01-31 Eli Zaretskii <eliz@gnu.org>
1028
1029 * s/ms-w32.h (HAVE_STRFTIME): Don't define.
1030
1031 * makefile.w32-in (OBJ2): Remove strftime.$(O).
1032 ($(BLD)/strftime.$(O)): Remove prerequisites.
1033
1034 2011-01-31 Paul Eggert <eggert@cs.ucla.edu>
1035
1036 src/emacs.c now gets version number from configure.in
1037 * emacs.c (emacs_version): Set to VERSION so that it
1038 is determined automatically from ../configure.in.
1039
1040 2011-01-31 Jim Meyering <meyering@redhat.com>
1041
1042 * charset.c (load_charset_map): Don't deref NULL on failed malloc.
1043 Use xmalloc rather than malloc.
1044
1045 2011-01-30 Paul Eggert <eggert@cs.ucla.edu>
1046
1047 strftime: import from gnulib
1048 * Makefile.in (obj): Remove strftime.o, as gnulib now does this for us.
1049 * deps.mk (strftime.o): Remove.
1050 * editfns.c: Include <strftime.h>, supplied by gnulib.
1051 (emacs_strftimeu): Remove decl.
1052 (emacs_memftimeu): Use nstrftime (the gnulib name) rather than
1053 emacs_strftimeu.
1054 * config.in: Regenerate.
1055 * strftime.c: Remove; we now use strftime from gnulib.
1056
1057 Use SSDATA when the context wants char *.
1058 * alloc.c, buffer.c, bytecode.c, callproc.c, dired.c:
1059 * dispnew.c, doc.c, editfns.c, emacs.c, fileio.c, filelock.c:
1060 * fns.c, font.c, frame.c, image.c, indent.c, keyboard.c:
1061 * lread.c, minibuf.c, print.c, process.c, search.c, widget.c:
1062 * xdisp.c, xfaces.c, xfns.c, xml.c, xselect.c, xterm.c:
1063 Use SSDATA (not SDATA) when the context of the expression wants
1064 char * (not unsigned char *).
1065
1066 2011-01-30 Jan Djärv <jan.h.d@swipnet.se>
1067
1068 * .gdbinit: Read global lisp variables as globals.f_V*.
1069
1070 2011-01-30 Andreas Schwab <schwab@linux-m68k.org>
1071
1072 * font.c (PROP_MATCH): Remove parameter N and use strlen instead.
1073 All uses changed.
1074 (PROP_SAVE): Likewise.
1075
1076 2011-01-29 Chong Yidong <cyd@stupidchicken.com>
1077
1078 * keyboard.c (make_lispy_position): Fix typo in last change
1079 (Bug#7935).
1080
1081 2011-01-29 Eli Zaretskii <eliz@gnu.org>
1082
1083 * s/ms-w32.h (HAVE_MKTIME): Remove.
1084
1085 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
1086 (GNULIB): New variable.
1087 (LIBS): Add $(GNULIB).
1088 $(TEMACS): Depend on $(GNULIB).
1089 <top-level>: Fix font-lock disrupted by a lone `"'.
1090
1091 2011-01-29 Jan Djärv <jan.h.d@swipnet.se>
1092
1093 * nsselect.m (ns_string_from_pasteboard): Get length of string
1094 and use make_string instead of build_string (Bug#7934).
1095 (ns_string_to_pasteboard_internal): Use initWithBytesNoCopy
1096 instead of stringWithUTF8String (Bug#7934).
1097
1098 2011-01-29 Anders Lindgren <andlind@gmail.com> (tiny change)
1099
1100 * nsfont.m (nsfont_open): Ensure that fonts with inexact
1101 descenders would not become one pixel too tall (Bug#7887).
1102
1103 2011-01-28 Chong Yidong <cyd@stupidchicken.com>
1104
1105 * keyboard.c (make_lispy_position): For clicks on right fringe or
1106 margin, compute text position using the X coordinate relative to
1107 the left of the text area (Bug#7839).
1108
1109 2011-01-28 Kenichi Handa <handa@m17n.org>
1110
1111 * ftfont.c (ftfont_spec_pattern): Check each extra property
1112 value.
1113
1114 2011-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1115
1116 * xdisp.c (safe_eval_handler): Distinguish symbols and strings.
1117
1118 2011-01-27 Chong Yidong <cyd@stupidchicken.com>
1119
1120 * font.c (font_parse_fcname): Undefine a temporary macro.
1121
1122 2011-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1123
1124 Let the debugger continue to the normal handler (bug#7825).
1125 * eval.c (maybe_call_debugger): Declare before new use.
1126 (find_handler_clause): Don't call debugger any more.
1127 Ignore Vstack_trace_on_error.
1128 Use XCAR/XCDR.
1129 (syms_of_eval): Remove Vstack_trace_on_error.
1130 (Fsignal): Only modify handlerlist when we know we need to do it.
1131 Call the debugger when necessary.
1132 * globals.h (Vstack_trace_on_error): Remove.
1133
1134 2011-01-26 Chong Yidong <cyd@stupidchicken.com>
1135
1136 * font.c (font_parse_fcname): Rewrite GTK font name parser.
1137
1138 2011-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1139
1140 * xdisp.c (handle_fontified_prop): Be careful with font-lock changing
1141 the buffer's point-max (bug#7876).
1142
1143 2011-01-25 Chong Yidong <cyd@stupidchicken.com>
1144
1145 * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases.
1146 Remove unused case (Bug#6811).
1147
1148 2011-01-23 Jan Djärv <jan.h.d@swipnet.se>
1149
1150 * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
1151 setFrameTopLeftPoint is constrained.
1152
1153 2011-01-23 Paul Eggert <eggert@cs.ucla.edu>
1154
1155 Check return values of some library calls.
1156 * emacs.c (main): Check dup result.
1157 * frame.c: Include <limits.h>, for INT_MIN and INT_MAX.
1158 (frame_name_fnn_p): Check strtol result.
1159
1160 * image.c (x_create_bitmap_from_xpm_data): Add cast to fix type clash
1161 when calling XpmCreatePixmapFromData.
1162
1163 Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h.
1164 * lisp.h (SSDATA): New macro.
1165 All uses of (char *) SDATA (x) replaced with SSDATA (x),
1166 and all uses of (unsigned char *) SDATA (x) replaced with SDATA (x).
1167 * gtkutil.c (SSDATA): Remove, as lisp.h now defines this.
1168 * xsmfns.c (SSDATA): Likewise.
1169
1170 2011-01-22 Martin Rudalics <rudalics@gmx.at>
1171
1172 * window.c (select_window): New function.
1173 (Fselect_window): Call it.
1174 (inhibit_point_swap): Variable deleted.
1175 (Fset_window_configuration): Call select_window directly.
1176
1177 2011-01-22 Jan Djärv <jan.h.d@swipnet.se>
1178
1179 * nsterm.m (constrainFrameRect): Only constrain the first time called.
1180
1181 2011-01-21 Jan Djärv <jan.h.d@swipnet.se>
1182
1183 * nsterm.m (x_set_offset, windowDidMove): When calculating y, use first
1184 screen, not the window screen.
1185 (x_set_window_size): Remove constraints.
1186 Calculate origin.y only if zooming is 0 and without referring to a
1187 screen.
1188 (windowWillResize): Don't modify frameSize.
1189 (windowDidBecomeKey, mouseDown): Set dont_constrain to 1.
1190 (initFrameFromEmacs): Initialize ns_userRect.
1191 (windowShouldZoom): Set zooming to one. Remove all other code.
1192 (windowWillUseStandardFrame): Move static ns_userRect to EmacsView.
1193 Zero it after restore.
1194 (constrainFrameRect): New method for EmacsWindow.
1195 (mouseDragged): Always post NSWindowDidResizeNotification after call to
1196 windowWillResize.
1197
1198 * nsterm.h (ns_output): Add dont_constrain and zooming.
1199 (EmacsView): Add ns_userRect.
1200
1201 * nsterm.m (keyDown): If ns_right_alternate_modifier is Qleft, check
1202 if ns_alternate_modifier is none.
1203
1204 2011-01-20 Jan Djärv <jan.h.d@swipnet.se>
1205
1206 * unexmacosx.c: Add comment about include order.
1207
1208 2011-01-20 Glenn Morris <rgm@gnu.org>
1209
1210 * minibuf.c (syms_of_minibuf) <read-expression-history>:
1211 Give it a doc string.
1212 * globals.h: Add Vread_expression_history.
1213
1214 * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
1215 Give it a doc string.
1216 * globals.h: Add Vkbd_macro_termination_hook.
1217
1218 2011-01-20 Chong Yidong <cyd@stupidchicken.com>
1219
1220 * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
1221
1222 2011-01-19 Paul Eggert <eggert@cs.ucla.edu>
1223
1224 Fix X11 compilation failure.
1225 * globals.h (struct emacs_globals): Document f_Vselection_alist.
1226 * xselect.c (Vselection_alist): Remove declaration, moving its
1227 documentation to globals.h. This fixes a compilation failure
1228 induced by the earlier change to globals.h today.
1229
1230 2011-01-19 Jan Djärv <jan.h.d@swipnet.se>
1231
1232 * unexmacosx.c: Include config.h before unistd.h (Bug#7859).
1233
1234 * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize)
1235 (ns_input_line, ns_input_color, ns_input_text, ns_working_text)
1236 (ns_input_spi_name, ns_input_spi_arg)
1237 (ns_alternate_modifier, ns_right_alternate_modifier)
1238 (ns_command_modifier, ns_right_command_modifier, ns_control_modifier)
1239 (ns_right_control_modifier, ns_function_modifier)
1240 (ns_antialias_text, ns_confirm_quit): Move to globals.h.
1241 (Vx_toolkit_scroll_bars, x_use_underline_position_properties)
1242 (x_underline_at_descent_line): Remove declaration.
1243 (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL.
1244
1245 * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks)
1246 (Vselection_alist, Vselection_converter_alist): Move to globals.h.
1247 (syms_of_nsselect): Remove & from DEFVAR_LISP.
1248
1249 * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag):
1250 Remove declaration.
1251
1252 * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to
1253 globals.h.
1254 (syms_of_nsfont): Remove & from DEFVAR_LISP.
1255
1256 * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration.
1257 (Vns_icon_type_alist, Vns_version_string): Move to globals.h.
1258 (syms_of_nsfns): Remove & from DEFVAR_LISP calls.
1259
1260 * globals.h (struct emacs_globals): Add f_ns_input_file,
1261 f_ns_input_font, f_ns_input_fontsize, f_ns_input_line,
1262 f_ns_input_color, f_ns_input_text, f_ns_working_text,
1263 f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier,
1264 f_ns_right_alternate_modifier, f_ns_command_modifier,
1265 f_ns_right_command_modifier, f_ns_control_modifier,
1266 f_ns_right_control_modifier, f_ns_function_modifier,
1267 f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist,
1268 f_Vns_version_string, f_Vns_sent_selection_hooks,
1269 f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script
1270 and corresponding defines.
1271
1272 2011-01-19 Sam Steingold <sds@gnu.org>
1273
1274 * w32.c (check_windows_init_file): Remove declarations of
1275 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
1276 * w32fns.c: Fix an error introduced by the previous patch.
1277
1278 2011-01-19 Tom Tromey <tromey@redhat.com>
1279
1280 * window.c: Fix error introduced by previous patch.
1281
1282 2011-01-18 Tom Tromey <tromey@parfait>
1283
1284 * globals.h: New file.
1285 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
1286 * window.h (Vinitial_window_system, Vminibuf_scroll_window)
1287 (Vwindow_system_version): Remove declaration.
1288 * w32term.h (Vw32_enable_palette)
1289 (Vx_pixel_size_width_font_regexp): Remove declaration.
1290 * w32menu.c (Voverriding_local_map)
1291 (Voverriding_local_map_menu_flag): Remove declaration.
1292 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
1293 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
1294 (Vw32_enable_num_lock, Vw32_lwindow_modifier)
1295 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
1296 (Vw32_phantom_key_code, Vw32_recognize_altgr)
1297 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
1298 (w32_use_full_screen_buffer): Remove declaration.
1299 * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
1300 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
1301 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
1302 * termopts.h (Vtruncate_partial_width_windows, inverse_video)
1303 (no_redraw_on_reenter, visible_bell): Remove declaration.
1304 * sysdep.c (Vsystem_name): Remove declaration.
1305 * syntax.h (parse_sexp_lookup_properties): Remove declaration.
1306 * menu.h (Vmenu_updating_frame): Remove declaration.
1307 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
1308 Remove declaration.
1309 * lisp.h (Vafter_init_time, Vafter_load_alist)
1310 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
1311 (Vcompletion_regexp_list, Vcurrent_load_list)
1312 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
1313 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
1314 (Vexec_directory, Vexec_path, Vexec_suffixes)
1315 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
1316 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
1317 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
1318 (Vinstallation_directory, Vinvocation_directory)
1319 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
1320 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
1321 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
1322 (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
1323 (Vscalable_fonts_allowed, Vselect_active_regions)
1324 (Vshell_file_name, Vstandard_input, Vstandard_output)
1325 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
1326 (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
1327 (Vuser_login_name, Vwindow_scroll_functions)
1328 (Vwindow_system_version, Vx_no_window_manager)
1329 (Vx_resource_class, Vx_resource_name, baud_rate)
1330 (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
1331 (history_delete_duplicates, inhibit_x_resources)
1332 (last_nonmenu_event, load_in_progress, max_specpdl_size)
1333 (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
1334 (use_dialog_box, use_file_dialog): Remove declaration.
1335 Include globals.h.
1336 * keymap.h (Voverriding_local_map)
1337 (Voverriding_local_map_menu_flag, meta_prefix_char):
1338 Remove declaration.
1339 * keyboard.h (Vdouble_click_time, Vfunction_key_map)
1340 (Vinput_method_function, Vkey_translation_map)
1341 (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
1342 (do_mouse_tracking, extra_keyboard_modifiers)
1343 (num_nonmacro_input_events): Remove declaration.
1344 * intervals.h (Vchar_property_alias_alist)
1345 (Vdefault_text_properties, Vinhibit_point_motion_hooks)
1346 (Vtext_property_default_nonsticky): Remove declaration.
1347 * gtkutil.h (x_gtk_file_dialog_help_text)
1348 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
1349 (x_gtk_whole_detached_tool_bar): Remove declaration.
1350 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
1351 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
1352 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
1353 (focus_follows_mouse): Remove declaration.
1354 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
1355 (Vignore_relative_composition, Votf_script_alist)
1356 (Vuse_default_ascent, Vvertical_centering_font_regexp):
1357 Remove declaration.
1358 * font.h (Vfont_log): Remove declaration.
1359 * dosfns.h (Vdos_display_scancodes, Vdos_version)
1360 (Vdos_windows_version, dos_codepage, dos_country_code)
1361 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
1362 (dos_keypad_mode, dos_super_key, dos_timezone_offset):
1363 Remove declaration.
1364 * disptab.h (Vglyph_table, Vstandard_display_table):
1365 Remove declaration.
1366 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
1367 (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
1368 (Vshow_trailing_whitespace, Vtool_bar_button_margin)
1369 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
1370 (inverse_video, mode_line_in_non_selected_windows)
1371 (tool_bar_button_relief, tool_bar_max_label_size)
1372 (underline_minimum_offset)
1373 (unibyte_display_via_language_environment, x_stretch_cursor_p):
1374 Remove declaration.
1375 * composite.h (Vauto_composition_function)
1376 (Vcomposition_function_table): Remove declaration.
1377 * commands.h (Vexecuting_kbd_macro)
1378 (Vminibuffer_local_completion_map)
1379 (Vminibuffer_local_filename_completion_map)
1380 (Vminibuffer_local_filename_must_match_map)
1381 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
1382 (Vminibuffer_local_ns_map, Vthis_command)
1383 (Vunread_command_events, cursor_in_echo_area)
1384 (last_command_event, last_nonmenu_event, unread_command_char):
1385 Remove declaration.
1386 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
1387 (Vdefault_file_name_coding_system)
1388 (Vdefault_process_coding_system, Vfile_name_coding_system)
1389 (Vlast_coding_system_used, Vlocale_coding_system)
1390 (Vselect_safe_coding_system_function)
1391 (Vtranslation_table_for_input, coding_system_require_warning)
1392 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
1393 (eol_mnemonic_unix, inherit_process_coding_system):
1394 Remove declaration.
1395 * charset.h (Vcharset_list, Vcurrent_iso639_language):
1396 Remove declaration.
1397 * character.h (Vauto_fill_chars, Vchar_direction_table)
1398 (Vchar_script_table, Vchar_width_table, Vprintable_chars)
1399 (Vscript_representative_chars, Vtranslation_table_vector)
1400 (Vunicode_category_table): Remove declaration.
1401 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
1402 * buffer.h (Vafter_change_functions, Vbefore_change_functions)
1403 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
1404 (inhibit_modification_hooks): Remove declaration.
1405 * xterm.c (syms_of_xterm): Update.
1406 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
1407 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
1408 (x_mouse_click_focus_ignore_position)
1409 (x_underline_at_descent_line)
1410 (x_use_underline_position_properties): Remove.
1411 * xsmfns.c (syms_of_xsmfns): Update.
1412 (Vx_session_id, Vx_session_previous_id): Remove.
1413 * xsettings.c (syms_of_xsettings): Update.
1414 (Vxft_settings, use_system_font): Remove.
1415 * xselect.c (syms_of_xselect): Update.
1416 (Vselection_converter_alist, Vx_lost_selection_functions)
1417 (Vx_sent_selection_functions, x_selection_timeout): Remove.
1418 * xfns.c (syms_of_xfns): Update.
1419 (Vgtk_version_string, Vmotif_version_string)
1420 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
1421 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
1422 (Vx_no_window_manager, Vx_nontext_pointer_shape)
1423 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
1424 (Vx_sensitive_text_pointer_shape)
1425 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
1426 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
1427 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
1428 Remove.
1429 * xfaces.c (syms_of_xfaces): Update.
1430 (Vface_default_stipple, Vface_font_rescale_alist)
1431 (Vface_ignored_fonts, Vface_new_frame_defaults)
1432 (Vface_remapping_alist, Vfont_list_limit)
1433 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
1434 * xdisp.c (syms_of_xdisp): Update.
1435 (Vauto_resize_tool_bars, Vblink_cursor_alist)
1436 (Vdisplay_pixels_per_inch, Vfontification_functions)
1437 (Vframe_title_format, Vglobal_mode_string)
1438 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
1439 (Vicon_title_format, Vinhibit_redisplay)
1440 (Vline_number_display_limit, Vline_prefix)
1441 (Vmax_mini_window_height, Vmenu_bar_update_hook)
1442 (Vmenu_updating_frame, Vmessage_log_max)
1443 (Vmouse_autoselect_window, Vnobreak_char_display)
1444 (Voverlay_arrow_position, Voverlay_arrow_string)
1445 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
1446 (Vresize_mini_windows, Vshow_trailing_whitespace)
1447 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
1448 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
1449 (Vwindow_scroll_functions, Vwindow_size_change_functions)
1450 (Vwindow_text_change_functions, Vwrap_prefix)
1451 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
1452 (debug_end_pos, display_hourglass_p, emacs_scroll_step)
1453 (highlight_nonselected_windows, hscroll_margin)
1454 (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
1455 (inhibit_menubar_update, inhibit_try_cursor_movement)
1456 (inhibit_try_window_id, inhibit_try_window_reusing)
1457 (line_number_display_limit_width)
1458 (make_cursor_line_fully_visible_p, message_truncate_lines)
1459 (mode_line_inverse_video, multiple_frames, overline_margin)
1460 (scroll_conservatively, scroll_margin, tool_bar_button_relief)
1461 (tool_bar_max_label_size, underline_minimum_offset)
1462 (unibyte_display_via_language_environment, x_stretch_cursor_p):
1463 Remove.
1464 * window.c (syms_of_window): Update.
1465 (Vminibuf_scroll_window, Vother_window_scroll_buffer)
1466 (Vrecenter_redisplay, Vscroll_preserve_screen_position)
1467 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
1468 (Vwindow_point_insertion_type, auto_window_vscroll_p)
1469 (mode_line_in_non_selected_windows, next_screen_context_lines)
1470 (window_min_height, window_min_width): Remove.
1471 (scroll_margin): Remove declaration.
1472 * w32term.c (syms_of_w32term): Update.
1473 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
1474 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
1475 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
1476 (w32_use_visible_system_caret, x_underline_at_descent_line)
1477 (x_use_underline_position_properties): Remove.
1478 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
1479 Remove declaration.
1480 * w32select.c (syms_of_w32select): Update.
1481 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
1482 * w32proc.c (syms_of_ntproc): Update.
1483 (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
1484 (Vw32_get_true_file_attributes, Vw32_quote_process_args)
1485 (Vw32_start_process_inherit_error_mode)
1486 (Vw32_start_process_share_console)
1487 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
1488 (Vsystem_name): Remove declaration.
1489 * w32font.c (syms_of_w32font): Update.
1490 (Vw32_charset_info_alist): Remove.
1491 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
1492 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
1493 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
1494 (Vw32_enable_palette, Vw32_lwindow_modifier)
1495 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
1496 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
1497 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
1498 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
1499 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
1500 (Vx_no_window_manager, Vx_nontext_pointer_shape)
1501 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
1502 (Vx_sensitive_text_pointer_shape)
1503 (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
1504 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
1505 (w32_mouse_move_interval)
1506 (w32_pass_extra_mouse_buttons_to_system)
1507 (w32_pass_multimedia_buttons_to_system, w32_quit_key)
1508 (w32_strict_fontnames, w32_strict_painting): Remove.
1509 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
1510 (Vw32_recognize_altgr, Vwindow_system_version)
1511 (w32_num_mouse_buttons, w32_use_visible_system_caret):
1512 Remove declaration.
1513 * w32console.c (syms_of_ntterm): Update.
1514 (w32_use_full_screen_buffer): Remove.
1515 (Vtty_defined_color_alist): Remove declaration.
1516 * w16select.c (syms_of_win16select): Update.
1517 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
1518 * undo.c (syms_of_undo): Update.
1519 (Vundo_outer_limit, Vundo_outer_limit_function)
1520 (undo_inhibit_record_point, undo_limit, undo_strong_limit):
1521 Remove.
1522 * textprop.c (syms_of_textprop): Update.
1523 (Vchar_property_alias_alist, Vdefault_text_properties)
1524 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
1525 Remove.
1526 * terminal.c (syms_of_terminal): Update.
1527 (Vdelete_terminal_functions, Vring_bell_function): Remove.
1528 * term.c (syms_of_term): Update.
1529 (Vresume_tty_functions, Vsuspend_tty_functions)
1530 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
1531 Remove.
1532 * syntax.c (syms_of_syntax): Update.
1533 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
1534 (open_paren_in_column_0_is_defun_start)
1535 (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
1536 (words_include_escapes): Remove.
1537 * search.c (syms_of_search): Update.
1538 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
1539 * process.c (syms_of_process): Update.
1540 (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
1541 (delete_exited_processes): Remove.
1542 * print.c (syms_of_print): Update.
1543 (Vfloat_output_format, Vprint_charset_text_property)
1544 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
1545 (Vprint_length, Vprint_level, Vprint_number_table)
1546 (Vstandard_output, print_escape_multibyte)
1547 (print_escape_newlines, print_escape_nonascii, print_quoted):
1548 Remove.
1549 * msdos.c (syms_of_msdos): Update.
1550 (Vdos_unsupported_char_glyph): Remove.
1551 (unibyte_display_via_language_environment): Remove declaration.
1552 * minibuf.c (syms_of_minibuf): Update.
1553 (Vcompletion_regexp_list, Vhistory_add_new_input)
1554 (Vhistory_length, Vminibuffer_completing_file_name)
1555 (Vminibuffer_completion_confirm)
1556 (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
1557 (Vminibuffer_exit_hook, Vminibuffer_help_form)
1558 (Vminibuffer_history_position, Vminibuffer_history_variable)
1559 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
1560 (Vread_buffer_function, Vread_expression_map)
1561 (completion_ignore_case, enable_recursive_minibuffers)
1562 (history_delete_duplicates, minibuffer_allow_text_properties)
1563 (minibuffer_auto_raise, read_buffer_completion_ignore_case):
1564 Remove.
1565 * marker.c (syms_of_marker): Update.
1566 (byte_debug_flag): Remove.
1567 * macros.c (syms_of_macros): Update.
1568 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
1569 * lread.c (syms_of_lread): Update.
1570 (Vafter_load_alist, Vbyte_boolean_vars)
1571 (Vbytecomp_version_regexp, Vcurrent_load_list)
1572 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
1573 (Vload_history, Vload_path, Vload_read_function)
1574 (Vload_source_file_function, Vload_suffixes, Vobarray)
1575 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
1576 (Vread_symbol_positions_list, Vread_with_symbol_positions)
1577 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
1578 (force_load_messages, load_convert_to_unibyte)
1579 (load_dangerous_libraries, load_force_doc_strings)
1580 (load_in_progress): Remove.
1581 * keymap.c (syms_of_keymap): Update.
1582 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
1583 (Vminibuffer_local_completion_map)
1584 (Vminibuffer_local_filename_completion_map)
1585 (Vminibuffer_local_filename_must_match_map)
1586 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
1587 (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
1588 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
1589 Remove.
1590 * keyboard.c (syms_of_keyboard): Update.
1591 (Vauto_save_timeout, Vcommand_error_function)
1592 (Vcommand_hook_internal, Vdeactivate_mark)
1593 (Vdeferred_action_function, Vdeferred_action_list)
1594 (Vdisable_point_adjustment, Vdouble_click_time)
1595 (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
1596 (Vfunction_key_map, Vglobal_disable_point_adjustment)
1597 (Vhelp_char, Vhelp_event_list, Vhelp_form)
1598 (Vinput_method_function, Vinput_method_previous_message)
1599 (Vkey_translation_map, Vlast_event_frame)
1600 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
1601 (Vminibuffer_message_timeout, Voverriding_local_map)
1602 (Voverriding_local_map_menu_flag, Vpost_command_hook)
1603 (Vpre_command_hook, Vprefix_help_command)
1604 (Vsaved_region_selection, Vselect_active_regions)
1605 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
1606 (Vthis_command, Vthis_command_keys_shift_translated)
1607 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
1608 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
1609 (Vtty_erase_char, Vunread_command_events)
1610 (Vunread_input_method_events, Vunread_post_input_method_events)
1611 (auto_save_interval, cannot_suspend, do_mouse_tracking)
1612 (double_click_fuzz, extra_keyboard_modifiers)
1613 (inhibit_local_menu_bar_menus, last_command_event)
1614 (last_input_event, last_nonmenu_event, menu_prompt_more_char)
1615 (menu_prompting, meta_prefix_char, num_input_keys)
1616 (num_nonmacro_input_events, polling_period, unread_command_char):
1617 Remove.
1618 * insdel.c (syms_of_insdel): Update.
1619 (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
1620 * indent.c (syms_of_indent): Update.
1621 (indent_tabs_mode): Remove.
1622 * image.c (syms_of_image): Update.
1623 (Vimage_cache_eviction_delay, Vimage_types)
1624 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
1625 (cross_disabled_images): Remove.
1626 * fringe.c (syms_of_fringe): Update.
1627 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
1628 * frame.c (syms_of_frame): Update.
1629 (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
1630 (Vdelete_frame_functions, Vframe_alpha_lower_limit)
1631 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
1632 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
1633 (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
1634 Remove.
1635 * fontset.c (syms_of_fontset): Update.
1636 (Valternate_fontname_alist, Vfont_encoding_charset_alist)
1637 (Vfontset_alias_alist, Vignore_relative_composition)
1638 (Votf_script_alist, Vuse_default_ascent)
1639 (Vvertical_centering_font_regexp): Remove.
1640 * font.c (syms_of_font): Update.
1641 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
1642 (Vfont_weight_table, Vfont_width_table): Remove.
1643 * fns.c (syms_of_fns): Update.
1644 (Vfeatures, use_dialog_box, use_file_dialog): Remove.
1645 * filelock.c (syms_of_filelock): Update.
1646 (Vtemporary_file_directory): Remove.
1647 * fileio.c (syms_of_fileio): Update.
1648 (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
1649 (Vauto_save_list_file_name, Vauto_save_visited_file_name)
1650 (Vdefault_file_name_coding_system, Vfile_name_coding_system)
1651 (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
1652 (Vinhibit_file_name_operation, Vset_auto_coding_function)
1653 (Vwrite_region_annotate_functions)
1654 (Vwrite_region_annotations_so_far)
1655 (Vwrite_region_post_annotation_function)
1656 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
1657 (Vw32_get_true_file_attributes): Remove declaration.
1658 * eval.c (syms_of_eval): Update.
1659 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
1660 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
1661 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
1662 (debug_on_next_call, debug_on_quit, debugger_may_continue)
1663 (max_lisp_eval_depth, max_specpdl_size): Remove.
1664 * emacs.c (syms_of_emacs): Update.
1665 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
1666 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
1667 (Vinstallation_directory, Vinvocation_directory)
1668 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
1669 (Vprevious_system_messages_locale, Vprevious_system_time_locale)
1670 (Vsystem_configuration, Vsystem_configuration_options)
1671 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
1672 (inhibit_x_resources, noninteractive1): Remove.
1673 * editfns.c (syms_of_editfns): Update.
1674 (Vbuffer_access_fontified_property)
1675 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
1676 (Voperating_system_release, Vsystem_name, Vuser_full_name)
1677 (Vuser_login_name, Vuser_real_login_name): Remove.
1678 * dosfns.c (syms_of_dosfns): Update.
1679 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
1680 (dos_codepage, dos_country_code, dos_decimal_point)
1681 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
1682 (dos_super_key, dos_timezone_offset): Remove.
1683 * doc.c (syms_of_doc): Update.
1684 (Vbuild_files, Vdoc_file_name): Remove.
1685 * dispnew.c (syms_of_display): Update.
1686 (Vglyph_table, Vinitial_window_system)
1687 (Vredisplay_preemption_period, Vstandard_display_table)
1688 (Vwindow_system_version, baud_rate, cursor_in_echo_area)
1689 (inverse_video, redisplay_dont_pause, visible_bell): Remove.
1690 * dired.c (syms_of_dired): Update.
1691 (Vcompletion_ignored_extensions): Remove.
1692 (Vw32_get_true_file_attributes): Remove declaration.
1693 * dbusbind.c (syms_of_dbusbind): Update.
1694 (Vdbus_debug, Vdbus_registered_buses)
1695 (Vdbus_registered_objects_table): Remove.
1696 * data.c (syms_of_data): Update.
1697 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
1698 * composite.c (syms_of_composite): Update.
1699 (Vauto_composition_function, Vauto_composition_mode)
1700 (Vcompose_chars_after_function, Vcomposition_function_table):
1701 Remove.
1702 * coding.c (syms_of_coding): Update.
1703 (Vcharset_revision_table, Vcoding_category_list)
1704 (Vcoding_system_alist, Vcoding_system_for_read)
1705 (Vcoding_system_for_write, Vcoding_system_list)
1706 (Vdefault_process_coding_system, Venable_character_translation)
1707 (Vfile_coding_system_alist, Vlast_code_conversion_error)
1708 (Vlast_coding_system_used, Vlatin_extra_code_table)
1709 (Vlocale_coding_system, Vnetwork_coding_system_alist)
1710 (Vprocess_coding_system_alist)
1711 (Vselect_safe_coding_system_function)
1712 (Vstandard_translation_table_for_decode)
1713 (Vstandard_translation_table_for_encode)
1714 (Vtranslation_table_for_input, coding_system_require_warning)
1715 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
1716 (eol_mnemonic_unix, inherit_process_coding_system)
1717 (inhibit_eol_conversion, inhibit_iso_escape_detection)
1718 (inhibit_null_byte_detection): Remove.
1719 * cmds.c (syms_of_cmds): Update.
1720 (Vpost_self_insert_hook): Remove.
1721 * charset.c (syms_of_charset): Update.
1722 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
1723 (inhibit_load_charset_map): Remove.
1724 * character.c (syms_of_character): Update.
1725 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
1726 (Vchar_width_table, Vprintable_chars)
1727 (Vscript_representative_chars, Vtranslation_table_vector)
1728 (Vunicode_category_table): Remove.
1729 * ccl.c (syms_of_ccl): Update.
1730 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
1731 (Vtranslation_hash_table_vector): Remove.
1732 * category.c (syms_of_category): Update.
1733 (Vword_combining_categories, Vword_separating_categories): Remove.
1734 * callproc.c (syms_of_callproc): Update.
1735 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
1736 (Vexec_directory, Vexec_path, Vexec_suffixes)
1737 (Vinitial_environment, Vprocess_environment)
1738 (Vshared_game_score_directory, Vshell_file_name): Remove.
1739 * callint.c (syms_of_callint): Update.
1740 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
1741 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
1742 * bytecode.c (syms_of_bytecode): Update.
1743 (Vbyte_code_meter, byte_metering_on): Remove.
1744 * buffer.c (syms_of_buffer): Update.
1745 (Vafter_change_functions, Vbefore_change_functions)
1746 (Vchange_major_mode_hook, Vfirst_change_hook)
1747 (Vinhibit_read_only, Vkill_buffer_query_functions)
1748 (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
1749 * alloc.c (syms_of_alloc): Update.
1750 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
1751 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
1752 (cons_cells_consed, floats_consed, garbage_collection_messages)
1753 (gc_cons_threshold, gcs_done, intervals_consed)
1754 (misc_objects_consed, pure_bytes_used, string_chars_consed)
1755 (strings_consed, symbols_consed, vector_cells_consed): Remove.
1756
1757 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
1758 (DEFVAR_INT): Assume global is in `globals'.
1759 * alloc.c (globals): Define.
1760
1761 2011-01-18 Tom Tromey <tromey@redhat.com>
1762
1763 * image.c (Vimagemagick_render_type): Remove redundant
1764 definition.
1765
1766 2011-01-18 Tom Tromey <tromey@redhat.com>
1767
1768 * xdisp.c (emacs_scroll_step): Rename from scroll_step.
1769 (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
1770 (redisplay_window): Update.
1771 (syms_of_xdisp): Update.
1772
1773 2011-01-18 Tom Tromey <tromey@redhat.com>
1774
1775 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
1776 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
1777 Declare.
1778 * gtkutil.c (xg_uses_old_file_dialog):
1779 (xg_get_file_with_chooser):
1780 (xg_tool_bar_detach_callback): Don't redeclare globals.
1781
1782 2011-01-18 Tom Tromey <tromey@redhat.com>
1783
1784 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
1785 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
1786
1787 2011-01-18 Paul Eggert <eggert@cs.ucla.edu>
1788
1789 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
1790 defined __GNUC__. ../configure now checks for this GCC feature,
1791 which is now also supported by IBM and Oracle compilers.
1792 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
1793 since Solaris malloc returns mult-of-8.
1794
1795 2011-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1796
1797 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
1798
1799 2011-01-17 Paul Eggert <eggert@cs.ucla.edu>
1800
1801 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
1802 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
1803 * data.c (Fnumber_to_string): Use it.
1804 * print.c (float_to_string, print_object): Likewise.
1805
1806 Include <unistd.h> unilaterally.
1807 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
1808 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
1809 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
1810 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
1811 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
1812 * xterm.c:
1813 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1814 unistd.h is always present now, possibly supplied by gnulib.
1815
1816 * mktime.c: Remove; moving to ../lib.
1817
1818 Use gnulib's mktime module.
1819 * deps.mk (mktime.o): Remove rule.
1820
1821 Use gnulib's ftoastr module.
1822 * print.c: Include ftoastr.h.
1823 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
1824 Remove; no longer needed.
1825 (float_to_string): Use dtoastr rather than rolling our own code,
1826 which had an off-by-one bug on non-IEEE hosts.
1827
1828 Automate syncing from gnulib.
1829 * Makefile.in (lib): New macro.
1830 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
1831 ($(lib)/libgnu.a): New rule.
1832 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
1833
1834 * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
1835 XGetGeometry wants unsigned int *, not int *, for its last 4 args,
1836 so change the type of 'ign' to unsigned int from int.
1837
1838 * regex.c (analyse_first): Remove unreachable 'continue' statement.
1839
1840 * xterm.h (struct x_display_info): Remove stray semicolon.
1841 The extra semicolon didn't conform to the C standard.
1842 Problem reported by Sun cc.
1843
1844 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
1845 These changes make compilation easier to follow with Sun cc.
1846 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
1847 EMACS_INT values without provoking overflow diagnostics.
1848 (PSEUDOVECTOR_FLAG): Likewise, for consistency.
1849 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
1850 diagnostic with signed left shift.
1851
1852 * fileio.c (make_temp_name): Remove unreachable code.
1853
1854 * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
1855 Previously it was marked by preceding it with "return;", but
1856 Sun cc complains about this.
1857
1858 * coding.c (decode_coding_emacs_mule): Remove unreachable code.
1859 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
1860 which fixed Bug#2370. Caught by Sun cc.
1861
1862 2011-01-15 Martin Rudalics <rudalics@gmx.at>
1863
1864 * window.c (inhibit_point_swap): New variable.
1865 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
1866 point this time.
1867 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
1868 of setting selected_window to nil (Bug#7728).
1869
1870 2011-01-11 Tassilo Horn <tassilo@member.fsf.org>
1871
1872 * image.c (imagemagick_load_image, Finit_image_library):
1873 Free intermediate image after creating a MagickWand from it.
1874 Terminate MagickWand environment after image loading.
1875
1876 2011-01-10 Michael Albinus <michael.albinus@gmx.de>
1877
1878 * dbusbind.c (Fdbus_register_service): Raise an error in case of
1879 unexpected return values.
1880 (Fdbus_register_method): Remove connection initialization.
1881
1882 2011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
1883
1884 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
1885 used by Fdbus_register_service.
1886 (QCdbus_request_name_replace_existing): Likewise.
1887 (QCdbus_request_name_do_not_queue): Likewise.
1888 (QCdbus_request_name_reply_primary_owner): Likewise.
1889 (QCdbus_request_name_reply_in_queue): Likewise.
1890 (QCdbus_request_name_reply_exists): Likewise.
1891 (QCdbus_request_name_reply_already_owner): Likewise.
1892 (Fdbus_register_service): New function.
1893 (Fdbus_register_method): Use Fdbus_register_service to do the name
1894 registration.
1895 (syms_of_dbusbind): Add symbols dbus-register-service,
1896 :allow-replacement, :replace-existing, :do-not-queue,
1897 :primary-owner, :existing, :in-queue and :already-owner.
1898
1899 2011-01-09 Chong Yidong <cyd@stupidchicken.com>
1900
1901 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
1902 when removing extra buttons.
1903
1904 2011-01-08 Chong Yidong <cyd@stupidchicken.com>
1905
1906 * fns.c (Fyes_or_no_p): Doc fix.
1907
1908 2011-01-08 Andreas Schwab <schwab@linux-m68k.org>
1909
1910 * fns.c (Fyes_or_no_p): Add usage.
1911
1912 2011-01-08 Glenn Morris <rgm@gnu.org>
1913
1914 * makefile.w32-in ($(EMACS)):
1915 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
1916
1917 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
1918 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
1919
1920 2011-01-07 Andreas Schwab <schwab@linux-m68k.org>
1921
1922 * image.c (imagemagick_load_image): Fix some resource leaks and
1923 error handling.
1924
1925 2011-01-07 Chong Yidong <cyd@stupidchicken.com>
1926
1927 * fns.c (Fyes_or_no_p): Accept format string args.
1928
1929 2011-01-07 Glenn Morris <rgm@gnu.org>
1930
1931 * emacs.c (no_site_lisp): New int.
1932 (USAGE1): Add --no-site-lisp, mention -Q uses it.
1933 (main): Set no_site_lisp.
1934 (standard_args): Add --no-site-lisp.
1935 * lisp.h (no_site_lisp): New int.
1936 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
1937 directories to Vload_path.
1938
1939 2011-01-05 Andreas Schwab <schwab@linux-m68k.org>
1940
1941 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
1942
1943 2011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
1944
1945 * dbusbind.c (Fdbus_register_method): Add optional parameter
1946 dont_register_service. Updated docstring accordingly.
1947
1948 2011-01-04 Glenn Morris <rgm@gnu.org>
1949
1950 * emacs.c (emacs_copyright): Update short copyright year to 2011.
1951
1952 2011-01-03 Eli Zaretskii <eliz@gnu.org>
1953
1954 * image.c (png_jmpbuf): Remove definition.
1955 (my_png_error, png_load): Don't use png_jmpbuf.
1956
1957 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1958
1959 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
1960
1961 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1962
1963 * image.c <Qlibpng_version>: New variable.
1964 (syms_of_image): Intern and staticpro it. Set its value to the
1965 version of PNG library we were compiled with.
1966 (my_png_error, png_load): Avoid GCC warnings about direct access
1967 to png_ptr->jmpbuf. (Bug#7716)
1968 (png_jmpbuf): New macro.
1969 (my_png_error, png_load): Use it instead of #ifdef'ing according
1970 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
1971
1972 2011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1973
1974 * .gdbinit (xgetptr): Fix the union+lsb case.
1975 (xbacktrace): Fix the union case.
1976
1977 2011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1978
1979 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
1980 different from selected-window's.
1981
1982 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1983
1984 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
1985 equivalent of a menu item when the key sequence is given by the
1986 `:keys' attribute. (Bug#7662)
1987
1988 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
1989 the basic faces are supported.
1990
1991 2011-01-02 Jan Djärv <jan.h.d@swipnet.se>
1992
1993 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
1994
1995 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1996
1997 * xdisp.c (Fformat_mode_line): Fix last change.
1998
1999 2011-01-02 Chong Yidong <cyd@stupidchicken.com>
2000
2001 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
2002 faces (Bug#7587).
2003
2004 2011-01-02 Eli Zaretskii <eliz@gnu.org>
2005
2006 * fileio.c (Fexpand_file_name): One more doc fix.
2007
2008 2011-01-01 Chong Yidong <cyd@stupidchicken.com>
2009
2010 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
2011 image or label in the container.
2012 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
2013 (xg_show_toolbar_item): Function deleted.
2014 (xg_tool_item_stale_p): New function.
2015 (update_frame_tool_bar): Calculate tool-bar style once per call.
2016 Instead of hiding text labels, omit them. Don't use
2017 xg_show_toolbar_item; create new GtkToolItems from scratch if
2018 necessary, instead of trying to re-use them. This avoids an
2019 annoying animation when changing tool-bars.
2020
2021 2010-12-31 Jan Djärv <jan.h.d@swipnet.se>
2022
2023 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
2024 title and buffer filename only for RepresentedFilename.
2025 Handle bad UTF-8 in buffer name (Bug#7517).
2026
2027 2010-12-30 Jan Djärv <jan.h.d@swipnet.se>
2028
2029 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
2030
2031 * nsfns.m (ns_set_name_iconic): Remove.
2032 (ns_set_name_internal): New function (Bug#7517).
2033 (Vicon_title_format): Extern declare.
2034 (ns_set_name): Call ns_set_name_internal.
2035 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
2036 (x_implicitly_set_name): Ditto.
2037 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
2038 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
2039
2040 2010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
2041
2042 * window.c (syms_of_window): Add missing defsubr for
2043 window-use-time.
2044
2045 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
2046
2047 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
2048 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
2049
2050 2010-12-27 Andreas Schwab <schwab@linux-m68k.org>
2051
2052 * buffer.c: Remove unused declarations.
2053 * buffer.h: Likewise.
2054 * charset.h: Likewise.
2055 * composite.h: Likewise.
2056 * dispextern.h: Likewise.
2057 * dispnew.c: Likewise.
2058 * font.h: Likewise.
2059 * fontset.c: Likewise.
2060 * fontset.h: Likewise.
2061 * intervals.h: Likewise.
2062 * keymap.h: Likewise.
2063 * lisp.h: Likewise.
2064 * syntax.c: Likewise.
2065 * syntax.h: Likewise.
2066 * termhooks.h: Likewise.
2067 * window.h: Likewise.
2068 * xsettings.h: Likewise.
2069 * xterm.c: Likewise.
2070 * xterm.h: Likewise.
2071
2072 * chartab.c (sub_char_table_ref): Make static.
2073 * dispnew.c (line_hash_code, required_matrix_height)
2074 (required_matrix_width): Likewise.
2075 * eval.c (interactive_p, apply_lambda): Likewise.
2076 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
2077 Likewise.
2078 * font.c (QCadstyle, QCregistry, font_make_spec)
2079 (font_parse_fcname, font_encode_char, font_at): Likewise.
2080 * frame.c (x_frame_get_arg): Likewise.
2081 * keymap.c (get_keyelt): Likewise.
2082 * lread.c (read_filtered_event): Likewise.
2083 * print.c (write_string_1): Likewise.
2084 * window.c (delete_window, window_height, window_width)
2085 (foreach_window): Likewise.
2086 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
2087 * xterm.c (x_scroll_bar_clear, xembed_set_info)
2088 (xembed_send_message): Likewise.
2089
2090 * eval.c (run_hook_list_with_args): Delete.
2091 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
2092 * terminal.c (get_terminal_param): Likewise.
2093 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
2094
2095 * scroll.c: Fix comment.
2096
2097 * dispnew.c (add_window_display_history)
2098 (add_frame_display_history, glyph_row_slice_p)
2099 (find_glyph_row_slice, flush_stdout)
2100 (check_matrix_pointer_lossage, matrix_row)
2101 (check_matrix_invariants, check_window_matrix_pointers)
2102 (check_matrix_pointers, window_to_frame_vpos)
2103 (window_to_frame_hpos): Prototize.
2104 * textprop.c (erase_properties): Likewise.
2105
2106 2010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
2107
2108 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
2109 (print_preprocess): Fix handling of uninterned symbols in last change.
2110
2111 * print.c (print, print_preprocess, print_object): Use a hash table
2112 rather than a linear table for Vprint_number_table.
2113
2114 2010-12-20 Chong Yidong <cyd@stupidchicken.com>
2115
2116 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
2117
2118 2010-12-20 Chong Yidong <cyd@stupidchicken.com>
2119
2120 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
2121 (parse_tool_bar_item): Use it to obtain image separators for
2122 displays not using native tool-bar separators.
2123
2124 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
2125 specially, since this is now done in parse_tool_bar_item.
2126
2127 2010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2128
2129 Minor clean up to silence some gcc warnings.
2130 * window.c (Fset_window_buffer):
2131 * xterm.c (x_set_frame_alpha): Restructure code to silence
2132 compiler warning.
2133 (handle_one_xevent): Remove unused var `p'.
2134 (do_ewmh_fullscreen): Remove unused var `lval'.
2135 (xembed_set_info): Remove unused var `atom'.
2136 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
2137 compiler warning.
2138 * fontset.c (fontset_id_valid_p, dump_fontset):
2139 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
2140 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
2141 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
2142 label only when it's used.
2143 * image.c (x_create_bitmap_from_xpm_data):
2144 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
2145 its callers.
2146 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
2147 `consumed_chars'.
2148 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
2149 (decode_coding_emacs_mule): Remove unused label `retry'.
2150 (detect_eol): Add parens to silence compiler warning.
2151 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
2152 it's used to silence the compiler.
2153 (make_number): Modernize k&r declaration.
2154 (mark_char_table): Add parens to silence compiler warning.
2155
2156 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
2157
2158 * keyboard.c (parse_tool_bar_item): Allow menu separators in
2159 tool-bar maps.
2160 (menu_separator_name_p): New function, from gtkutil.c.
2161 (separator_names): Move from gtkutil.c.
2162
2163 * keyboard.h (menu_separator_name_p): Add prototype.
2164
2165 * gtkutil.c (XG_BIN_CHILD): New macro.
2166 (xg_get_menu_item_label, xg_update_menubar)
2167 (xg_update_menu_item, xg_tool_bar_menu_proxy)
2168 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
2169 (separator_names, xg_separator_p): Move to keyboard.c.
2170 (create_menus, xg_update_submenu, update_frame_tool_bar):
2171 Use menu_separator_name_p.
2172
2173 * nsmenu.m (name_is_separator): Function deleted.
2174 (addItemWithWidgetValue): Use menu_separator_name_p.
2175
2176 * w32menu.c (name_is_separator): Function deleted.
2177 (add_menu_item): Use menu_separator_name_p.
2178
2179 2010-12-16 Jan Djärv <jan.h.d@swipnet.se>
2180
2181 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
2182 same as the background, use the face forground as cursor.
2183
2184 2010-12-13 Eli Zaretskii <eliz@gnu.org>
2185
2186 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
2187
2188 2010-12-13 Eli Zaretskii <eliz@gnu.org>
2189
2190 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
2191 (face_before_or_after_it_pos, next_element_from_string)
2192 (next_element_from_c_string, produce_stretch_glyph): Remove unused
2193 calculations of maximum string length before calling
2194 string_char_and_length and STRING_CHAR_AND_LENGTH.
2195 (string_char_and_length): Update commentary: MAXLEN is no longer
2196 needed.
2197
2198 2010-12-13 Jan Djärv <jan.h.d@swipnet.se>
2199
2200 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
2201 as (Qsave_session arg).
2202
2203 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
2204 (smc_die_CB): Make an event with arg Qt.
2205 (Fhandle_save_session): If event has Qt as argument,
2206 call Fkill_emacs (Bug#7552).
2207
2208 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
2209
2210 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
2211
2212 2010-12-13 Jan Djärv <jan.h.d@swipnet.se>
2213
2214 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
2215
2216 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
2217
2218 * dispextern.h (struct it): New member overlay_strings_charpos.
2219
2220 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
2221 charpos where we computed n_overlay_strings.
2222 (next_overlay_string): Load overlay strings at recorded position,
2223 which may not be the same as the iterator's charpos (Bug#7016).
2224
2225 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
2226
2227 * xdisp.c (try_scrolling): Avoid infloop if the first line is
2228 obscured due to a vscroll (Bug#7537).
2229
2230 2010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
2231
2232 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
2233
2234 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
2235 Use FRAME_TOOLBAR_HEIGHT.
2236 (x_set_offset): Handle XNegative and YNegative in
2237 f->size_hint_flags (Bug#7510).
2238
2239 2010-12-11 Eli Zaretskii <eliz@gnu.org>
2240
2241 * w32fns.c (Fx_show_tip): Call try_window with last argument
2242 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
2243 solved. Round up the tip height to an integral multiple of the
2244 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
2245 (Bug#7398)
2246
2247 2010-12-08 Glenn Morris <rgm@gnu.org>
2248
2249 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
2250
2251 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2252
2253 * xml.c (parse_region): Ignore blank HTML nodes.
2254 (make_dom): Return CDATA sections (like <style>foo</style>) as
2255 text nodes.
2256
2257 2010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2258
2259 * lread.c (read1): Allow newstyle unquote outside of backquote.
2260 Disallow old-style backquotes inside new-style backquotes.
2261 Don't count unquotes to figure out when we're "syntactically inside
2262 but semantically outside of a backquote" any more.
2263 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
2264 to all contexts.
2265
2266 2010-12-05 Chong Yidong <cyd@stupidchicken.com>
2267
2268 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
2269
2270 2010-12-04 Andreas Schwab <schwab@linux-m68k.org>
2271
2272 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
2273 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
2274 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
2275
2276 2010-12-03 Andreas Schwab <schwab@linux-m68k.org>
2277
2278 * lisp.h (union Lisp_Object): Explicitly declare signedness of
2279 bit-field.
2280 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
2281 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
2282 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
2283 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
2284 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
2285 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
2286 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
2287 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
2288 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
2289 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
2290 * m/hp800.h: Remove file.
2291 * m/mips.h: Remove file.
2292
2293 2010-12-03 Jan Djärv <jan.h.d@swipnet.se>
2294
2295 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
2296 with cursor color and draw a rectangle around the image (Bug#7412).
2297
2298 2010-12-03 Andreas Schwab <schwab@linux-m68k.org>
2299
2300 * frame.c (x_set_font): Remove unused variable.
2301
2302 2010-12-02 Jan Djärv <jan.h.d@swipnet.se>
2303
2304 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
2305
2306 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
2307 drawing text under filled box cursor (Bug#7479).
2308
2309 2010-11-27 Kenichi Handa <handa@m17n.org>
2310
2311 * charset.c (emacs_mule_charset): Make it an array of charset ID;
2312 i.e. integer.
2313 (Fdefine_charset_internal): Adjust for the above change.
2314 (init_charset_once): Likewise.
2315
2316 * charset.h (emacs_mule_charset): Adjust the prototype.
2317 Delete duplicated extern.
2318
2319 * coding.c (emacs_mule_char): Adjust for the change of
2320 emacs_mule_charset.
2321
2322 * lread.c (read_emacs_mule_char): Adjust for the change of
2323 emacs_mule_charset.
2324
2325 2010-11-27 Eli Zaretskii <eliz@gnu.org>
2326
2327 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
2328 of w32api >= 3.15. (Bug#6989) (Bug#7452)
2329
2330 2010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2331
2332 * alloc.c (mark_terminals): Ensure that the image cache is marked
2333 even if the terminal object was marked earlier (Bug#6301).
2334
2335 2010-11-21 Chong Yidong <cyd@stupidchicken.com>
2336
2337 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
2338
2339 2010-11-27 Jan Djärv <jan.h.d@swipnet.se>
2340
2341 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
2342 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
2343 Use 23 as menubar height if 0. (Bug#7425).
2344
2345 2010-11-26 Eli Zaretskii <eliz@gnu.org>
2346
2347 * xdisp.c (set_message_1): Force paragraph direction in echo area
2348 be left-to-right.
2349
2350 * keyboard.c (make_lispy_position): Put a meaningful value in yret
2351 when the click is on the header or mode line.
2352
2353 2010-11-25 Eli Zaretskii <eliz@gnu.org>
2354
2355 * xdisp.c (set_cursor_from_row): Don't forget to consider the
2356 `cursor' property of the first character in overlay strings.
2357 (Bug#7474) (Bug#7481)
2358
2359 2010-11-24 Jan Djärv <jan.h.d@swipnet.se>
2360
2361 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
2362 (NSLeftAlternateKeyMask): New defines.
2363 (keyDown): Parse left and right keys separately (Bug#7458).
2364 Compare Left key masks exactly (Bug#7458).
2365
2366 2010-11-23 Eli Zaretskii <eliz@gnu.org>
2367
2368 * intervals.c (temp_set_point_both): Define before calling, to
2369 avoid GCC warnings.
2370
2371 2010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
2372
2373 * nsmenu.m: Use #include <config.h> instead of "config.h".
2374
2375 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
2376 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
2377 Move declarations ...
2378 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
2379 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
2380 ... here.
2381
2382 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
2383 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
2384 (gdb_pvec_type):
2385 * print.c (print_output_debug_flag):
2386 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
2387 (safe_debug_print): New declaration.
2388
2389 * xterm.c:
2390 * systty.h:
2391 * sound.c: Include <sys/ioctl.h> unconditionally.
2392
2393 2010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2394
2395 * alloc.c (mark_maybe_object): Return early if given a Lisp
2396 integer (Bug#6301).
2397
2398 2010-11-21 Ken Brown <kbrown@cornell.edu>
2399
2400 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
2401
2402 2010-11-21 Jan Djärv <jan.h.d@swipnet.se>
2403
2404 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
2405 Define (Bug#7458).
2406 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
2407 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
2408 NSRightControlKeyMask also (Bug#7458).
2409 (keyDown): Ditto (Bug#7458).
2410 (syms_of_nsterm): Defvar ns-right-command-modifier and
2411 ns-right-control-modifier (Bug#7458).
2412
2413 2010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
2414
2415 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
2416 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
2417
2418 * intervals.h (temp_set_point, temp_set_point_both):
2419 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
2420
2421 2010-11-20 Ken Brown <kbrown@cornell.edu>
2422
2423 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
2424
2425 2010-11-20 Eli Zaretskii <eliz@gnu.org>
2426
2427 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
2428 \xNNNNNN for hex-code display of glyphless characters.
2429
2430 2010-11-20 Jan Djärv <jan.h.d@swipnet.se>
2431
2432 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
2433 Set important to ! vert_only.
2434 (xg_show_toolbar_item): Don't show label horizontally if
2435 tool item isn't important.
2436 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
2437 xg_make_tool_item, or update important on existing tool item.
2438
2439 * keyboard.c (QCvert_only): New variable.
2440 (parse_tool_bar_item): Check for QCvert_only.
2441 (syms_of_keyboard): Initialize QCvert_only.
2442
2443 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
2444
2445 2010-11-20 Eli Zaretskii <eliz@gnu.org>
2446
2447 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
2448 same in-line.
2449
2450 2010-11-20 Andreas Schwab <schwab@linux-m68k.org>
2451
2452 * xfaces.c (lookup_face): Make static.
2453 * dispnew.c (copy_row_except_pointers): Likewise.
2454 * syntax.c (dec_bytepos): Likewise.
2455 (inc_bytepos): Remove.
2456 * dispextern.h (lookup_face): Remove declaration.
2457
2458 2010-11-19 Eli Zaretskii <eliz@gnu.org>
2459
2460 * xdisp.c (set_cursor_from_row): Display cursor after all the
2461 glyphs that come from an overlay. Don't overstep the last glyph
2462 when skipping glyphs from an overlay. (Bug#6687)
2463
2464 2010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
2465
2466 * alloc.c (refill_memory_reserve): Move declaration ...
2467 * lisp.h (refill_memory_reserve): ... here.
2468
2469 * strftime.c (_strftime_copytm): Add declaration.
2470
2471 * callproc.c (syms_of_callproc): Use intern_c_string.
2472
2473 Move declarations from .c files to .h files.
2474 * process.c (timers_run):
2475 * minibuf.c (quit_char):
2476 * lread.c (read_emacs_mule_char):
2477 * keyboard.c (minibuf_level, message_enable_multibyte)
2478 (pending_malloc_warning):
2479 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
2480 (Qonly): Remove declarations.
2481 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
2482 (Vselect_active_regions):
2483 * keyboard.h (timers_run): Add declarations.
2484
2485 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
2486 (tm_diff): Convert definitions to standard C.
2487 (extra_args_spec_iso): Remove, unused.
2488
2489 2010-11-18 Jan Djärv <jan.h.d@swipnet.se>
2490
2491 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
2492
2493 * config.in (HAVE_G_TYPE_INIT): New symbol.
2494
2495 2010-11-18 Eli Zaretskii <eliz@gnu.org>
2496
2497 * lread.c (Fload): Mention `load-in-progress' and
2498 `load-file-name'. (Bug#7346)
2499
2500 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
2501 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
2502 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
2503 subprocesses. Use buffer_free only ifdef subprocesses.
2504
2505 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
2506 the subprocesses version, not in the non-subprocesses one.
2507
2508 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
2509
2510 2010-11-17 Eli Zaretskii <eliz@gnu.org>
2511
2512 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
2513 lines on text-mode terminals. (bug#7417)
2514
2515 2010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2516
2517 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
2518 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
2519
2520 2010-11-17 Kenichi Handa <handa@m17n.org>
2521
2522 * coding.c (Fset_terminal_coding_system_internal): Fix previous
2523 change (set charset-ID list instead of charset-symbol list).
2524
2525 2010-11-16 Chong Yidong <cyd@stupidchicken.com>
2526
2527 * keyboard.c (make_lispy_position): For text area clicks, record Y
2528 pixel position relative to the text area, excluding header line.
2529 Also change X and Y to Lisp_Objects, not pointers; don't return
2530 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
2531 buffer_posn_from_coords counting from the start of the text area.
2532 (Fposn_at_x_y, make_lispy_event): Callers changed.
2533
2534 * window.c (coordinates_in_window): Change X and Y to ints rather
2535 than pointers; don't return coordinates via pointers.
2536 (struct check_window_data): Change X and Y from pointers to ints.
2537 (window_from_coordinates): Remove args WX and WY; don't return
2538 coordinates via pointers.
2539 (Fcoordinates_in_window_p, window_from_coordinates):
2540 (check_window_containing, Fwindow_at): Callers changed.
2541 (window_relative_x_coord): New function.
2542
2543 * window.h (window_from_coordinates, window_relative_x_coord):
2544 Update prototypes.
2545
2546 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
2547 the start of the text area.
2548
2549 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
2550 call. Use window_relative_x_coord.
2551 (note_mouse_highlight): Change window_from_coordinates call.
2552
2553 * w32term.c (w32_read_socket):
2554 * msdos.c (dos_rawgetc):
2555 * xterm.c (handle_one_xevent): Likewise.
2556
2557 2010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
2558
2559 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
2560 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
2561 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
2562 Convert definitions to standard C.
2563 * regex.c: Do not include <stdlib.h>, config.h does it.
2564 Include unistd.h.
2565 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
2566 (regerror, regfree): Convert definitions to standard C.
2567 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
2568 (__mktime_internal): Convert definitions to standard C.
2569
2570 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
2571
2572 * w32proc.c:
2573 * w32inevt.c:
2574 * w32heap.c:
2575 * w32.c: Remove config.h include guards.
2576
2577 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
2578 No code changes.
2579
2580 * process.c: Include <sys/ioctl.h> unconditionally,
2581 keyboard.c already does it.
2582
2583 * keyboard.c (pending_malloc_warning): Add const to match
2584 definition in alloc.c.
2585 (Fset_input_interrupt_mode): Simplify #ifdefs.
2586
2587 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
2588
2589 Clean up systty.h macros.
2590 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
2591 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
2592 definition in all uses.
2593 (EMACS_TTY_TABS_OK): Remove, it has a single user.
2594 * sysdep.c (discard_tty_input, child_setup_tty)
2595 (init_sys_modes, tabs_safe_p, reset_sys_modes):
2596 * emacs.c (shut_down_emacs):
2597 * callproc.c (child_setup):
2598 * term.c (dissociate_if_controlling_tty): Inline removed macros.
2599
2600 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
2601
2602 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
2603
2604 * w32fns.c (Fx_create_frame):
2605 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
2606 resource here; it's now done at startup.
2607
2608 2010-11-14 Jan Djärv <jan.h.d@swipnet.se>
2609
2610 * xterm.c (set_wm_state): Add Qnil to final cons.
2611
2612 * xselect.c (x_send_client_event): Remove unused variables cons and
2613 size.
2614
2615 2010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2616
2617 * keyboard.c (modify_event_symbol): Add const to array elements of
2618 arg NAME_TABLE.
2619 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
2620 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
2621 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
2622 Add const to array elements.
2623 (scroll_bar_parts): Make static. Fix position of const.
2624
2625 * w32fns.c (lispy_function_keys): Add const to extern.
2626
2627 * w32inevt.c (lispy_function_keys): Likewise.
2628
2629 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
2630
2631 * xfns.c (Fx_create_frame): Don't check for the cursorColor
2632 resource here; it's now done at startup.
2633
2634 2010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
2635
2636 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
2637
2638 Fix compilation on Solaris.
2639 * sysdep.c: Do not #include <term.h>.
2640 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
2641
2642 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
2643
2644 2010-11-13 Jan Djärv <jan.h.d@swipnet.se>
2645
2646 * xterm.c (set_wm_state): Don't put Atom in cons, call
2647 make_fixnum_or_float on them first.
2648 (x_term_init): Initialize Xatom_net_supporting_wm_check and
2649 Xatom_net_supported correctly.
2650
2651 * xselect.c (x_send_client_event): Move CHECK_STRING ...
2652 (Fx_send_client_event): to here.
2653
2654 2010-11-13 Martin Rudalics <rudalics@gmx.at>
2655
2656 * window.c (Fwindow_use_time): New function.
2657
2658 2010-11-13 Eli Zaretskii <eliz@gnu.org>
2659
2660 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
2661 zero-width characters.
2662
2663 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
2664
2665 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
2666 box before drawing the glyphs inside it.
2667
2668 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
2669
2670 * dispextern.h (enum glyphless_display_method):
2671 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
2672 All users changed.
2673
2674 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
2675 Fix comments.
2676 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
2677 whitespace in "[]", to simulate a box. Don't use uninitialized
2678 variable `width'.
2679
2680 2010-11-11 Julien Danjou <julien@danjou.info>
2681
2682 * xsettings.c (init_xsettings): Use already fetch atoms.
2683
2684 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
2685 from dpyinfo.
2686
2687 * xselect.c (Fx_send_client_event): Split and create
2688 x_send_client_event.
2689
2690 * lisp.h: Do not EXFUN Fx_send_client_event.
2691
2692 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
2693 from dpyinfo.
2694 (wm_supports): Use atoms from dpyinfo.
2695 (do_ewmh_fullscreen): Use atoms from dpyinfo.
2696 (x_ewmh_activate_frame): Use atoms from dpyinfo.
2697 (xembed_set_info): Use atoms from dpyinfo.
2698 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
2699 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
2700 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
2701 Get all atoms in one round-trip.
2702 (set_wm_state): Use x_send_client_event rather than
2703 Fx_send_client_event, using Atom directly.
2704 (x_ewmh_activate_frame): Ditto.
2705 (x_set_sticky): Pass atoms to set_wm_state.
2706 (do_ewmh_fullscreen): Ditto.
2707
2708 * xterm.h (x_display_info): Add Xatom_net_supported,
2709 Xatom_net_supporting_wm_check, Xatom_net_active_window,
2710 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
2711
2712 * xfns.c (Fx_show_tip): Fix typo in docstring.
2713
2714 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2715
2716 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
2717 it's not negative.
2718
2719 2010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2720
2721 * font.c (font_filter_properties): Add const to array elements of
2722 properties args.
2723
2724 * font.h (font_filter_properties): Likewise.
2725
2726 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
2727 elements.
2728
2729 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
2730
2731 2010-11-10 Michael Albinus <michael.albinus@gmx.de>
2732
2733 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
2734 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
2735 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
2736 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
2737 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
2738
2739 2010-11-10 Glenn Morris <rgm@gnu.org>
2740
2741 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
2742
2743 2010-11-09 Eli Zaretskii <eliz@gnu.org>
2744
2745 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
2746
2747 2010-11-09 Chong Yidong <cyd@stupidchicken.com>
2748
2749 * image.c (free_image): Don't garbage the frame here, since this
2750 function can be called while redisplaying (Bug#7210).
2751 (uncache_image): Garbage the frame here (Bug#6426).
2752
2753 2010-11-09 Jan Djärv <jan.h.d@swipnet.se>
2754
2755 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
2756 parent is the root window. Check this after traversing window tree.
2757
2758 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
2759
2760 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
2761
2762 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
2763 before traversing window tree (Bug#5721).
2764
2765 2010-11-07 Jan Djärv <jan.h.d@swipnet.se>
2766
2767 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
2768
2769 * xdisp.c (note_mode_line_or_margin_highlight):
2770 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
2771
2772 2010-11-06 Eli Zaretskii <eliz@gnu.org>
2773
2774 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
2775 adjust width of tool-tip frame to the width of text, excluding the
2776 stretch glyph at the beginning of R2L glyph rows.
2777
2778 * w32fns.c (Fx_show_tip): Likewise.
2779
2780 2010-11-06 Jan Djärv <jan.h.d@swipnet.se>
2781
2782 * nsfont.m: Include termchar for new mouse-highlight.
2783 (nsfont_draw): Use MOUSE_HL_INFO.
2784
2785 2010-11-05 Eli Zaretskii <eliz@gnu.org>
2786
2787 Unify mouse-highlight code for all GUI and TTY sessions.
2788
2789 * term.c: Remove static mouse_face_* variables. All users
2790 changed.
2791 (term_show_mouse_face, term_clear_mouse_face)
2792 (fast_find_position, term_mouse_highlight): Functions deleted.
2793 (tty_draw_row_with_mouse_face): New function.
2794 (term_mouse_movement): Call note_mouse_highlight instead of
2795 term_mouse_highlight.
2796
2797 * nsterm.m (ns_update_window_begin, ns_update_window_end)
2798 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
2799 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
2800 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
2801 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
2802 Replace Display_Info with Mouse_HLInfo everywhere where
2803 mouse_face_* members were accessed for mouse highlight purposes.
2804
2805 * xterm.c (x_update_window_begin, x_update_window_end)
2806 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
2807 (handle_one_xevent, x_free_frame_resources, x_term_init):
2808 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
2809 members were accessed for mouse highlight purposes.
2810
2811 * w32term.c (x_update_window_begin, x_update_window_end)
2812 (x_update_end, w32_read_socket, x_free_frame_resources)
2813 (w32_initialize_display_info): Replace Display_Info with
2814 Mouse_HLInfo everywhere where mouse_face_* members were accessed
2815 for mouse highlight purposes.
2816
2817 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
2818 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
2819 unless the frame is on a window-system.
2820 (get_tool_bar_item, handle_tool_bar_click)
2821 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
2822 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
2823 (note_mode_line_or_margin_highlight, note_mouse_highlight)
2824 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
2825 Replace Display_Info with Mouse_HLInfo everywhere where
2826 mouse_face_* members were accessed for mouse highlight purposes.
2827 (coords_in_mouse_face_p): Move prototype out of the
2828 HAVE_WINDOW_SYSTEM conditional.
2829 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
2830 HAVE_WINDOW_SYSTEM block.
2831 (try_window_id) [HAVE_GPM || MSDOS]:
2832 Call x_clear_window_mouse_face.
2833 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
2834 systems. Call tty_draw_row_with_mouse_face for TTY systems.
2835 (show_mouse_face): Call draw_row_with_mouse_face, instead of
2836 calling draw_glyphs directly.
2837 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
2838 (cursor_in_mouse_face_p, rows_from_pos_range)
2839 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
2840 (note_mode_line_or_margin_highlight, note_mouse_highlight)
2841 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
2842 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
2843 fragments.
2844 (note_mouse_highlight): Call popup_activated for MSDOS as well.
2845 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
2846 integer.
2847 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
2848 (x_consider_frame_title, tool_bar_lines_needed):
2849 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
2850 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
2851 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
2852 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
2853 part.
2854
2855 * dispnew.c (mirror_make_current): Set Y coordinate of the
2856 mode-line and header-line rows.
2857 (init_display): Setup initial frame's output_data for text
2858 terminal frames.
2859
2860 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
2861 its own definition on msdos.c.
2862
2863 * msdos.c (show_mouse_face, clear_mouse_face)
2864 (fast_find_position, IT_note_mode_line_highlight)
2865 (IT_note_mouse_highlight): Functions deleted.
2866 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
2867 instead of IT_note_mouse_highlight.
2868 (draw_row_with_mouse_face, popup_activated): New functions.
2869 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
2870 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
2871 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
2872 where mouse_face_* members were accessed for mouse highlight
2873 purposes.
2874
2875 * msdos.h (initialize_msdos_display): Add prototype.
2876
2877 * frame.h (MOUSE_HL_INFO): New macro.
2878
2879 * lisp.h (Mouse_HLInfo): New data type.
2880
2881 * xterm.h (struct x_display_info):
2882 * w32term.h (struct w32_display_info):
2883 * nsterm.h (struct ns_display_info):
2884 * termchar.h (struct tty_display_info): Use it instead of
2885 mouse_face_* members.
2886
2887 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
2888 1st argument.
2889 (frame_to_window_pixel_xy, note_mouse_highlight)
2890 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
2891 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
2892 HAVE_WINDOW_SYSTEM conditional.
2893 (draw_row_with_mouse_face): Declare prototype.
2894 (tty_draw_row_with_mouse_face): Declare prototype.
2895
2896 2010-11-05 Eli Zaretskii <eliz@gnu.org>
2897
2898 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
2899 Remove unused variables.
2900
2901 2010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
2902
2903 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
2904 logic pointed out by Eli Zaretskii.
2905
2906 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2907
2908 * coding.c (coding-category-list): Refer to set-coding-system-priority
2909 instead of the obsolete set-coding-priority in the doc string.
2910
2911 2010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
2912
2913 * nsfont.m (nsfont_draw): Correct previous patch to return
2914 correct value.
2915 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
2916 don't change the method signature, change the return.
2917
2918 2010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
2919
2920 * nsfont.m (nsfont_draw)
2921 * nsimage.m (EmacsImage-setXBMColor:)
2922 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
2923
2924 2010-11-03 Julien Danjou <julien@danjou.info>
2925
2926 * image.c (gif_load): Add support for transparency and specified
2927 :background.
2928
2929 2010-11-01 Kenichi Handa <handa@m17n.org>
2930
2931 * dispextern.h (lookup_glyphless_char_display): Extern it.
2932
2933 * termhooks.h (struct terminal): New member charset_list.
2934
2935 * coding.c (Fset_terminal_coding_system_internal): Set the
2936 `charset_list' member of struct terminal.
2937
2938 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
2939 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
2940
2941 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
2942 (lookup_glyphless_char_display): Set it->what at the end.
2943 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
2944 (last_glyphless_glyph_merged_face_id): Make them non-static.
2945
2946 * w32term.c (x_draw_glyphless_glyph_string_foreground):
2947 Fix the arg with_background for font->driver->draw.
2948
2949 2010-11-01 Kenichi Handa <handa@m17n.org>
2950
2951 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
2952 Surround chp by parentheses.
2953
2954 2010-11-01 Kenichi Handa <handa@m17n.org>
2955
2956 Implement various display methods for glyphless characters.
2957
2958 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
2959 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
2960 (Qzero_width): New variables.
2961 (THIN_SPACE_WIDTH): New macro.
2962 (lookup_glyphless_char_display): New function.
2963 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
2964 (last_glyphless_glyph_merged_face_id): New variables.
2965 (get_next_display_element): Check glyphless characters.
2966 (redisplay_internal): Initialize last_glyphless_glyph_frame and
2967 last_glyphless_glyph_face_id.
2968 (fill_glyphless_glyph_string): New function.
2969 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
2970 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
2971 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
2972 (x_produce_glyphs): If a suitable font is not found, produce a
2973 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
2974 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
2975 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
2976 Qzero_width.
2977 (Vglyphless_char_display): Declare it as a Lisp variable.
2978
2979 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
2980 (struct glyph): Change the size of the member "type" to 3.
2981 Add glyphless to the union slice and u.
2982 (enum display_element_type): Add IT_GLYPHLESS.
2983 (enum glyphless_display_method): New enum.
2984 (struct it): New member glyphless_method.
2985 (Vglyphless_char_display): Extern it.
2986
2987 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
2988 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
2989
2990 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
2991 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
2992
2993 * nsterm.m (ns_draw_glyph_string): Handle the case
2994 GLYPHLESS_GLYPH (the detail is not yet implemented).
2995
2996 2010-10-31 Glenn Morris <rgm@gnu.org>
2997
2998 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
2999
3000 * frame.c (syms_of_frame) <tool-bar-mode>:
3001 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
3002
3003 2010-10-31 Chong Yidong <cyd@stupidchicken.com>
3004
3005 * xterm.c (x_connection_closed): Print informative error message
3006 when aborting on GTK. This requires using shut_down_emacs
3007 directly instead of Fkill_emacs.
3008
3009 2010-10-29 Eli Zaretskii <eliz@gnu.org>
3010
3011 * emacs.c (main): Call syms_of_filelock unconditionally.
3012
3013 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
3014 clause, but keep part of it conditioned on CLASH_DETECTION.
3015
3016 2010-10-29 Glenn Morris <rgm@gnu.org>
3017
3018 * nsfns.m (Fx-display-save-under, Fx-open-connection)
3019 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
3020 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
3021 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
3022 Sync docs between X, W32, NS.
3023
3024 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
3025 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
3026
3027 2010-10-26 Juanma Barranquero <lekktu@gmail.com>
3028
3029 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
3030 otherwise, bootstrapping on Windows fails to compile macroexp.el.
3031
3032 2010-10-26 Eli Zaretskii <eliz@gnu.org>
3033
3034 * cmds.c (internal_self_insert): Don't insert if argument N is
3035 zero or negative. (Bug#7281)
3036
3037 2010-10-26 Jan Djärv <jan.h.d@swipnet.se>
3038
3039 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
3040
3041 2010-10-25 Glenn Morris <rgm@gnu.org>
3042
3043 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
3044
3045 2010-10-24 Glenn Morris <rgm@gnu.org>
3046
3047 * w32fns.c (Fx_synchronize, Fx_change_window_property)
3048 (Fx_window_property, Fx_file_dialog):
3049 * xfns.c (Fx_synchronize, Fx_change_window_property)
3050 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
3051
3052 2010-10-24 Chong Yidong <cyd@stupidchicken.com>
3053
3054 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
3055
3056 2010-10-24 Eli Zaretskii <eliz@gnu.org>
3057
3058 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
3059
3060 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
3061 Deprecate use as a boolean flag.
3062
3063 2010-10-24 Jim Meyering <jim@meyering.net>
3064
3065 * emacs.c (argmatch): Don't treat "--" as "--chdir".
3066
3067 2010-10-24 Glenn Morris <rgm@gnu.org>
3068
3069 * w16select.c (syms_of_win16select) <selection-coding-system>:
3070 <next-selection-coding-system>:
3071 * w32select.c (syms_of_w32select) <selection-coding-system>:
3072 <next-selection-coding-system>:
3073 Sync docs with select.el.
3074
3075 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
3076 Lisp version.
3077
3078 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
3079 Sync doc with the xterm.c version.
3080
3081 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
3082 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
3083
3084 2010-10-23 Glenn Morris <rgm@gnu.org>
3085
3086 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
3087 * frame.c (syms_of_frame) <menu-bar-mode>:
3088 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
3089 <hourglass-delay>: Sync docs with Lisp.
3090
3091 2010-10-23 Eli Zaretskii <eliz@gnu.org>
3092
3093 Implement mouse highlight for bidi-reordered lines.
3094
3095 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
3096 (mouse_face_from_string_pos): New function, replaces
3097 fast_find_string_pos.
3098 (note_mouse_highlight): Call it instead of fast_find_string_pos.
3099 (note_mode_line_or_margin_highlight): Support bidi-reordered
3100 strings and R2L glyph rows. Fix comments.
3101 (note_mouse_highlight): When bidi reordering is turned on in a
3102 buffer, call next-single-property-change and
3103 previous-single-property-change with last argument nil.
3104 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
3105 glyph that stands for no text beyond the line end.
3106 (row_containing_pos): Don't return too early when CHARPOS is in a
3107 bidi-reordered continued line. Return immediately when the first
3108 hit is found in a line that is not continued, or when an exact
3109 match for CHARPOS is found.
3110 (rows_from_pos_range): New function.
3111 (mouse_face_from_buffer_pos): Use it instead of calling
3112 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
3113 function to support mouse highlight in bidi-reordered lines and
3114 not to assume that START_CHARPOS is always in mouse_face_beg_row.
3115 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
3116 that the former is always above the latter or identical to it.
3117 (show_mouse_face): Support drawing highlighted R2L lines.
3118 (coords_in_mouse_face_p): New function, bidi-aware.
3119 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
3120 Call it instead of comparing with mouse-face members of dpyinfo.
3121 (note_mode_line_or_margin_highlight): Fix confusingly swapped
3122 usage of hpos and vpos.
3123
3124 2010-10-22 Jan Djärv <jan.h.d@swipnet.se>
3125
3126 * xrdb.c: Include keyboard.h for MOTIF.
3127
3128 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
3129 MOTIF (Bug#7263).
3130
3131 * xfns.c: Include Xm/TextF and Xm/List.
3132 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
3133 Make ANSI prototypes.
3134
3135 2010-10-22 Glenn Morris <rgm@gnu.org>
3136
3137 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
3138 Remove ccl and duplicate mouse.
3139
3140 2010-10-21 Chong Yidong <cyd@stupidchicken.com>
3141
3142 * insdel.c (prepare_to_modify_buffer): Don't set
3143 saved-region-selection if modification hooks are disabled.
3144
3145 2010-10-19 Chong Yidong <cyd@stupidchicken.com>
3146
3147 * cmds.c (Fdelete_char): Doc fix.
3148
3149 2010-10-19 Ken Brown <kbrown@cornell.edu>
3150
3151 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
3152
3153 2010-10-19 Kenichi Handa <handa@m17n.org>
3154
3155 Fix incorrect font metrics when the same font is opened with
3156 different pixelsizes.
3157
3158 * xftfont.c: Include composite.h.
3159 (xftfont_shape): New function.
3160 (syms_of_xftfont): Set xftfont_driver.shape.
3161
3162 2010-10-18 Julien Danjou <julien@danjou.info>
3163
3164 * frame.c (Fframe_pointer_visible_p):
3165 Add `frame-pointer-visible-p' to get the pointer visibility.
3166
3167 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
3168
3169 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
3170 non-"EAGAIN"-like error to signal to Emacs that the socket should
3171 be closed.
3172
3173 2010-10-15 Eli Zaretskii <eliz@gnu.org>
3174
3175 * unexcoff.c (make_hdr): Fix prototype according to changes in
3176 2010-10-03T13:59:56Z!dann@ics.uci.edu.
3177
3178 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
3179
3180 2010-10-15 Tassilo Horn <tassilo@member.fsf.org>
3181
3182 * Makefile.in (really-oldXMenu): Fix typo in variable name that
3183 made building the X menu fail.
3184 (really-oldXMenu): Fix my previous fix.
3185
3186 2010-10-14 Damyan Pepper <damyanp@gmail.com>
3187
3188 Fix handling of font properties on Windows (bug#6303).
3189 * font.c (font_filter_properties): New function, refactored from
3190 ftfont_filter_properties.
3191 * font.h (font_filter_properties): Declare.
3192 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
3193 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
3194 (w32font_filter_properties): New function.
3195 (w32font_driver): Add w32font_filter_properties.
3196
3197 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
3198
3199 * font.c (Ffont_variation_glyphs):
3200 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
3201
3202 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
3203
3204 * w32fns.c (w32_wnd_proc, file_dialog_callback):
3205 * w32font.c (w32_generic_family):
3206 * w32inevt.c (key_event):
3207 * w32menu.c (fill_in_menu):
3208 * w32proc.c (reader_thread, w32_executable_type, compare_env)
3209 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
3210 * w32term.c (w32_read_socket): Make static.
3211
3212 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
3213
3214 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
3215 prototypes; all callers changed.
3216
3217 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
3218
3219 * makefile.w32-in (TLIB2): Rename from TLIBW32.
3220 (OBJ2): New macro.
3221 (WIN32OBJ, FONTOBJ): Remove.
3222 (OBJ1): Redistribute object files with OBJ2.
3223 (LIBS, $(TEMACS)): Use TLIB2.
3224 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
3225 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
3226
3227 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
3228
3229 * emacs.c (Vdynamic_library_alist)
3230 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
3231 Doc fix.
3232
3233 * lisp.h (Vdynamic_library_alist): Declare extern.
3234
3235 * image.c (Vimage_library_alist)
3236 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
3237 (lookup_image_type): Use Vdynamic_library_alist.
3238 (Finit_image_library): Doc fix.
3239
3240 2010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
3241
3242 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
3243 (lispdir): Remove trailing /, update all uses.
3244
3245 2010-10-12 Jan Djärv <jan.h.d@swipnet.se>
3246
3247 * nsterm.m (Qleft): Declare.
3248 (ns_right_alternate_modifier): New variable.
3249 (NSRightAlternateKeyMask): New define.
3250 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
3251 ns_right_alternate_modifier isn't Qleft.
3252 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
3253 as emacs modifier for NSRightAlternateKeyMask.
3254 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
3255
3256 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3257
3258 * gnutls.c (emacs_gnutls_write): If we're trying to write before
3259 gnutls is ready, return EAGAIN as the errno.
3260
3261 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
3262
3263 * vm-limit.c:
3264 * unexhp9k800.c:
3265 * unexelf.c:
3266 * unexaix.c:
3267 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
3268
3269 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
3270 (PROFILING_LDFLAGS): Remove, not needed anymore.
3271
3272 * Makefile.in: Use $(...) everywhere instead of ${...}.
3273 (CRT_DIR): Move near potential user.
3274 (START_FILE): Move near CRT_DIR, it might use it.
3275
3276 * sysdep.c (LPASS8): Remove, unused.
3277 (emacs_ospeed): Change from being a global to a local in the only
3278 user: init_baud_rate.
3279
3280 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3281
3282 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
3283 (emacs_gnutls_write): Remove the debuggin fsync call.
3284 (emacs_gnutls_read): Return -1 if we got an error from
3285 gnutls_read. This allows us to actually read lots of data from
3286 the GnuTLS stream.
3287 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
3288 According to the documentation, this is correct, and it seems to
3289 make things work.
3290
3291 2010-10-09 Chong Yidong <cyd@stupidchicken.com>
3292
3293 * xterm.c (x_draw_relief_rect): Clear corner pixels.
3294
3295 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
3296
3297 * keyboard.c: Revert last change; it was not intended to be
3298 synchronized with the trunk.
3299
3300 2010-10-08 Kenichi Handa <handa@m17n.org>
3301
3302 * coding.c (complement_process_encoding_system): Fix previous change.
3303
3304 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
3305
3306 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
3307 (Fdbus_init_bus): ... here. (Bug#7113)
3308
3309 2010-10-08 Glenn Morris <rgm@gnu.org>
3310
3311 * buffer.c (before-change-functions, after-change-functions):
3312 Three-year overdue doc fix following 2007-08-13 change.
3313
3314 2010-10-08 Kenichi Handa <handa@m17n.org>
3315
3316 * coding.c (coding_inherit_eol_type): If parent doesn't specify
3317 eol-format, inherit from the system's default.
3318 (complement_process_encoding_system): Make a new coding system
3319 inherit the original eol-format.
3320
3321 2010-10-08 Kenichi Handa <handa@m17n.org>
3322
3323 * coding.c (complement_process_encoding_system): New function.
3324
3325 * coding.h (complement_process_encoding_system): Extern it.
3326
3327 * callproc.c (Fcall_process): Complement the coding system for
3328 encoding arguments.
3329 (Fcall_process_region): Complement the coding system for encoding
3330 the input to the process.
3331
3332 * process.c (Fstart_process): Complement the coding system for
3333 encoding arguments.
3334 (send_process): Complement the coding system for encoding what
3335 sent to the process.
3336
3337 2010-10-08 Kenichi Handa <handa@m17n.org>
3338
3339 * xfont.c (xfont_open): Fix setting of font->average_width from
3340 :avgwidth property (Bug#7123).
3341
3342 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
3343
3344 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
3345 is more portable.
3346
3347 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
3348 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
3349 has not defined SIGIO.
3350
3351 2010-10-08 Chong Yidong <cyd@stupidchicken.com>
3352
3353 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
3354 draw the outermost line using the black relief, for legibility.
3355 Omit drawing the four corner pixels.
3356
3357 2010-10-04 Chong Yidong <cyd@stupidchicken.com>
3358
3359 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
3360 (read_key_sequence): Inline echo_prompt.
3361 (echo_dash): Add a dash only if key is continued (Bug#7137).
3362
3363 2010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
3364
3365 Remove O_RDONLY, O_WRONLY definitions, not needed.
3366 * unexcoff.c:
3367 * lread.c:
3368 * fileio.c:
3369 * doc.c:
3370 * callproc.c:
3371 * alloc.c:
3372 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
3373
3374 2010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
3375
3376 * gnutls.h (GNUTLS_LOG2): Convenience macro.
3377
3378 * gnutls.c: Add property list symbol holders.
3379 (emacs_gnutls_handshake): Clarify how sockets are passed to
3380 GnuTLS.
3381 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
3382 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
3383 and keyfiles to be a list of file names. Default to "NORMAL" for
3384 the priority string. Improve logging.
3385
3386 2010-10-03 Glenn Morris <rgm@gnu.org>
3387
3388 * fileio.c (Vdirectory_sep_char): Remove.
3389
3390 2010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
3391
3392 * termhooks.h: Remove #ifdef CONSP.
3393
3394 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
3395
3396 Include <fcntl.h> unconditionally.
3397 * termcap.c:
3398 * sysdep.c:
3399 * lread.c:
3400 * keyboard.c:
3401 * filelock.c:
3402 * fileio.c:
3403 * doc.c:
3404 * callproc.c:
3405 * alloc.c: Remove include guards for <fcntl.h>, process.c already
3406 does it.
3407
3408 * process.c: Do not include <sys/wait.h>, syswait.h does it.
3409
3410 * sysdep.c (flush_pending_output): Remove code, does not do
3411 anything on any platform.
3412
3413 Remove unused code.
3414 * sysdep.c (select_alarm, sys_select, read_input_waiting):
3415 Remove select emulation, all systems support select.
3416 (set_exclusive_use): Remove, the only user is in an #if 0 block.
3417 * process.c (create_process): Remove #if 0 code.
3418
3419 Remove unused arguments for unexec.
3420 The third one is never used, and the last two are always passed as zero.
3421 * emacs.c (unexec): Add declaration.
3422 (Fdump_emacs): Only pass the first two arguments to unexec.
3423 Simplify #ifdef.
3424 * unexw32.c (unexec):
3425 * unexsol.c (unexec):
3426 * unexhp9k800.c (unexec):
3427 * unexcw.c (unexec): Remove the last 3 arguments, unused.
3428 * unexelf.c (unexec): Remove the last 3 arguments, unused.
3429 (find_section): Use const.
3430 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
3431 (unexec_error): Declare it NO_RETURN.
3432 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
3433 it as an argument, remove data_start and entry_address arguments, unused.
3434 (unexec): Remove bss_start, data_start and
3435 entry_address arguments.
3436 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
3437 it as an argument, remove data_start and entry_address arguments, unused.
3438 (unexec): Remove bss_start, data_start and
3439 entry_address arguments.
3440
3441 2010-10-03 Juanma Barranquero <lekktu@gmail.com>
3442
3443 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
3444
3445 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
3446 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
3447 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
3448 Fix typos in docstrings.
3449 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
3450 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
3451
3452 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
3453
3454 * keyboard.c (command_loop_1): Make sure the mark is really alive
3455 before using it (Bug#7044).
3456
3457 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
3458
3459 * makefile.w32-in (tags): Rename target to full-tags.
3460
3461 2010-10-02 Eli Zaretskii <eliz@gnu.org>
3462
3463 * emacs.c (main): Remove !WINDOWSNT conditional.
3464 (Fkill_emacs): Don't mention exemption on MS-Windows.
3465
3466 2010-10-02 Glenn Morris <rgm@gnu.org>
3467
3468 * character.c (Fchar_bytes): Remove obsolete function.
3469 (syms_of_character): Remove Schar_bytes.
3470
3471 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
3472 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
3473 in batch-mode.
3474 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
3475 (kill-emacs-hook): Doc fix.
3476
3477 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3478
3479 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
3480 (parse_region): Rework to take regions instead of strings, and
3481 renamed to reflect that these are the libxml functions.
3482
3483 2010-10-01 Eli Zaretskii <eliz@gnu.org>
3484
3485 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
3486 screen dimensions in tty->Wcm.
3487
3488 * xdisp.c (set_cursor_from_row): When the row is truncated and
3489 point is outside the range of displayed characters, position the
3490 cursor inside the scroll margin. (Bug#6349)
3491
3492 2010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
3493
3494 Do not include stdlib.h and string.h, config.h does it.
3495 * xfont.c:
3496 * w32term.c:
3497 * w32reg.c:
3498 * w32inevt.c:
3499 * w32heap.c:
3500 * w32console.c:
3501 * w16select.c:
3502 * unexsol.c:
3503 * term.c:
3504 * sound.c:
3505 * scroll.c (m):
3506 * gtkutil.c:
3507 * font.c:
3508 * filelock.c:
3509 * fileio.c:
3510 * dosfns.c:
3511 * dbusbind.c:
3512 * bidi.c:
3513 * callproc.c:
3514 * process.c:
3515 * msdos.c:
3516 * charset.c: Do not include stdlib.h and string.h, config.h does it.
3517
3518 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
3519 defines it.
3520
3521 * process.c: Move #include <pty.h> earlier.
3522 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
3523 (pty_name): Move definition later.
3524
3525 * nsselect.m (syms_of_nsselect):
3526 * nsmenu.m (syms_of_nsmenu):
3527 * nsfns.m (syms_of_nsfns):
3528 * msdos.c (syms_of_msdos):
3529
3530 * image.c (syms_of_image):
3531 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
3532
3533 * point.h: Remove, unused.
3534
3535 2010-10-01 Eli Zaretskii <eliz@gnu.org>
3536
3537 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
3538 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
3539 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
3540
3541 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
3542
3543 * xml.c (parse_string): Use const.
3544
3545 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3546
3547 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
3548 Also only override Vprint_level if it isn't already bound, and increase
3549 the level to 8 to produce more useful backtraces for bug reports.
3550
3551 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
3552
3553 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
3554
3555 2010-09-30 Juanma Barranquero <lekktu@gmail.com>
3556
3557 * w32console.c (vga_stdcolor_name): Remove unused function;
3558 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
3559
3560 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
3561
3562 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
3563 (Fgnutls_boot): Start the handshake.
3564 (emacs_gnutls_read): Perform the handshake from the reader loop.
3565 (Fgnutls_boot): Remove some debugging messages.
3566 Change indentation throughout to use the Emacs style.
3567 (emacs_gnutls_handshake): Cast the fds to something that's
3568 possibly the expected length.
3569 (emacs_gnutls_write): Return -1 if we try to write before handshake.
3570
3571 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
3572
3573 * process.c (make_process): Set the gnutls_p field to zero by
3574 default.
3575 (read_process_output): Always call the gnutls_read function if the
3576 stream is a gnutls stream.
3577 (send_process): Ditto for writes.
3578
3579 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
3580 or write anything until the state is GNUTLS_STAGE_READY.
3581 (Fgnutls_boot): Mark the stream as being a gnutls stream.
3582
3583 2010-09-29 Eli Zaretskii <eliz@gnu.org>
3584
3585 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
3586 NEUTRAL_DIR.
3587 (handle_invisible_prop, iterate_out_of_display_property)
3588 (next_element_from_buffer): If bidi_it.first_elt is set, call
3589 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
3590 (Bug#7128)
3591
3592 * print.c (print_object): Fix format string and argument types for
3593 printing a Lisp_Misc_Marker.
3594
3595 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
3596 (load_overlay_strings, get_overlay_strings_1)
3597 (get_overlay_strings, forward_to_next_line_start)
3598 (back_to_previous_visible_line_start, reseat, reseat_to_string)
3599 (get_next_display_element, next_element_from_string)
3600 (next_element_from_c_string, next_element_from_buffer)
3601 (move_it_vertically_backward, move_it_by_lines, add_to_log)
3602 (message_dolog, message_log_check_duplicate, message2_nolog)
3603 (message3, message3_nolog, vmessage, set_message, set_message_1)
3604 (hscroll_window_tree, text_outside_line_unchanged_p)
3605 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
3606 (find_last_unchanged_at_beg_row)
3607 (find_first_unchanged_at_end_row, row_containing_pos)
3608 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
3609 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
3610 Use EMACS_INT for buffer and string positions.
3611
3612 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
3613 (row_containing_pos): Adjust prototype.
3614
3615 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
3616 (message2_nolog, set_message): Adjust prototypes.
3617
3618 2010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3619
3620 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
3621 (Fgnutls_boot): Use SDATA.
3622 (Fgnutls_handshake): Remove unused var `max_log_level'.
3623
3624 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
3625
3626 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
3627 (Bug#7113)
3628
3629 2010-09-27 Jan Djärv <jan.h.d@swipnet.se>
3630
3631 * xgselect.c (xg_select): Clear file descriptors not set from
3632 rfds and wfds.
3633
3634 * process.c (wait_reading_process_output): Add missing FD_CLR
3635 for write_mask (must mirror connect_wait_mask).
3636
3637 2010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
3638
3639 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
3640 prefix.
3641 (Fgnutls_boot): Use changed process members. Use log level with a
3642 function parameter to set it. Bring back Emacs-level debugging
3643 messages at log level 1 and 2.
3644
3645 * process.c (make_process): Initialize gnutls_log_level.
3646
3647 * process.h: Add gnutls_log_level and rename x509_cred and
3648 anon_cred to have the gnutls_ prefix for consistency.
3649
3650 * gnutls.h (GNUTLS_LOG): Add convenience macro.
3651
3652 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
3653
3654 * w32.c (g_b_init_get_sid_identifier_authority)
3655 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
3656 Remove, not used.
3657 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
3658 (init_winsock): Remove useless assignment.
3659 (open_process_token, get_token_information, lookup_account_sid)
3660 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
3661 (get_security_descriptor_owner, get_security_descriptor_group)
3662 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
3663 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
3664 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
3665 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
3666 (unc_volume_file_attributes, convert_from_time_t)
3667 (create_toolhelp32_snapshot, process32_first, process32_next)
3668 (open_thread_token, impersonate_self, revert_to_self)
3669 (get_process_memory_info, get_process_working_set_size)
3670 (global_memory_status, global_memory_status_ex, socket_to_fd)
3671 (shutdown_handler): Make static.
3672
3673 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
3674
3675 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
3676 (xd_pending_messages): Functions removed.
3677 (xd_read_queued_messages): Add parameters fd, *data, for_read in
3678 order to be compatible with add_read_fd. Determine bus from data,
3679 and call xd_read_message just for this bus.
3680 (xd_add_watch): Use xd_read_queued_messages as callback function.
3681 Add data.
3682
3683 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
3684
3685 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3686
3687 * gnutls.c (gnutls_log_function): Add more debugging.
3688 (emacs_gnutls_read): Don't infloop while reading.
3689
3690 2010-09-27 Kenichi Handa <handa@m17n.org>
3691
3692 These changes are to remove restriction on the number of glyphs in
3693 one composition.
3694
3695 * dispextern.h (struct glyph): Change the member "slice" to union.
3696 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
3697 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
3698
3699 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
3700 instead of glyph->slice.
3701 (marginal_area_string): Likewise.
3702
3703 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
3704 glyph->u.cmp.
3705 (append_composite_glyph): Likewise.
3706
3707 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
3708 glyph->u.cmp.
3709 (fill_gstring_glyph_string, x_get_glyph_overhangs)
3710 (append_composite_glyph): Likewise.
3711 (fill_image_glyph_string): Use glyph->slice.img instead of
3712 glyph->slice.
3713 (append_glyph, produce_image_glyph, append_stretch_glyph)
3714 (note_mouse_highlight): Likewise.
3715
3716 2010-09-26 Jan Djärv <jan.h.d@swipnet.se>
3717
3718 * process.c (add_keyboard_wait_descriptor)
3719 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
3720 (wait_reading_process_output): Don't pass write_mask to select
3721 if SELECT_CANT_DO_WRITE_MASK is defined.
3722 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
3723
3724 * process.h (add_read_fd, delete_read_fd, add_write_fd)
3725 (delete_write_fd): Declare.
3726
3727 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
3728 (write_mask): New variable.
3729 (max_input_desc): Rename from max_keyboard_desc.
3730 (fd_callback_info): New variable.
3731 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
3732 New functions.
3733 (Fmake_network_process): FD_SET write_mask.
3734 (deactivate_process): FD_CLR write_mask.
3735 (wait_reading_process_output): Connecting renamed to Writeok.
3736 check_connect removed. check_write is new. Remove references to gpm.
3737 Use Writeok/check_write unconditionally (i.e. no #ifdef
3738 NON_BLOCKING_CONNECT) instead of Connecting.
3739 Loop over file descriptors and call callbacks in fd_callback_info
3740 if file descriptor is ready for I/O.
3741 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
3742 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
3743 (keyboard_bit_set): Use max_input_desc.
3744 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
3745 Remove #ifdef subprocesses. Use max_input_desc.
3746 (init_process): Initialize write_mask and fd_callback_info.
3747
3748 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
3749
3750 * dbusbind.c: Include process.h.
3751 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
3752 (xd_read_message_1): New functions.
3753 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
3754 Handle watch for both read and write.
3755 (Fdbus_init_bus): Also register xd_toggle_watch.
3756 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3757 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
3758 to dbus_connection_flush.
3759 (xd_read_message): Move most of the code to xd_read_message_1.
3760 Call xd_read_message_1 until status is COMPLETE.
3761
3762 2010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
3763
3764 * term.c: Do not include sys/ioctl.h, not needed.
3765 (init_tty): Reorder code to reduce the number of #ifdefs.
3766 No code changes.
3767
3768 2010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
3769
3770 * process.h: Set up GnuTLS support.
3771
3772 * process.c (make_process, Fstart_process)
3773 (read_process_output, send_process): Set up GnuTLS support for
3774 process input/output file descriptors.
3775
3776 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
3777
3778 * gnutls.c: The source code for GnuTLS support in Emacs.
3779
3780 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
3781
3782 * config.in: Set up GnuTLS support.
3783
3784 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
3785 (obj, LIBES): Set up GnuTLS support.
3786
3787 2010-09-26 Juanma Barranquero <lekktu@gmail.com>
3788
3789 * w32.c (get_emacs_configuration_options): Fix previous change.
3790
3791 2010-09-25 Chong Yidong <cyd@stupidchicken.com>
3792
3793 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
3794 alive before using it (Bug#6977).
3795
3796 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3797
3798 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
3799
3800 * dispextern.h: EMACS_INT/int fixup.
3801
3802 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
3803 fixup.
3804
3805 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
3806
3807 2010-09-25 Eli Zaretskii <eliz@gnu.org>
3808
3809 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
3810 (Fselect_window, window_scroll_pixel_based)
3811 (window_scroll_line_based, Frecenter, Fset_window_configuration):
3812 Use EMACS_INT for buffer positions.
3813
3814 * textprop.c (validate_interval_range, interval_of)
3815 (property_change_between_p, Fadd_text_properties)
3816 (set_text_properties_1, Fremove_text_properties)
3817 (Fremove_list_of_text_properties, Ftext_property_any)
3818 (Ftext_property_not_all, copy_text_properties)
3819 (text_property_list, extend_property_ranges)
3820 (verify_interval_modification): Use EMACS_INT for buffer
3821 positions.
3822
3823 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
3824 for buffer positions.
3825
3826 * process.c (read_process_output, send_process)
3827 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
3828 and string positions and size.
3829
3830 * print.c (print_object, print_string, strout): Use EMACS_INT for
3831 string indices.
3832
3833 * minibuf.c (string_to_object): Use EMACS_INT for string position
3834 and size.
3835
3836 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
3837
3838 * lread.c <read_from_string_index, read_from_string_index_byte>
3839 <read_from_string_limit, readchar_count>: Define EMACS_INT.
3840 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
3841 buffer positions and string length.
3842
3843 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
3844 EMACS_INT.
3845 (echo_truncate, adjust_point_for_property, read_char)
3846 (gen_help_event, make_lispy_event, modify_event_symbol)
3847 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
3848 for buffer positions and string length.
3849
3850 * keyboard.h (gen_help_event): Adjust prototype.
3851
3852 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
3853
3854 * commands.h <last_point_position>: Declare EMACS_INT.
3855
3856 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
3857 (truncate_echo_area): Accept EMACS_INT argument.
3858
3859 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
3860
3861 * lisp.h (truncate_echo_area): Adjust prototype.
3862
3863 * composite.c (composition_adjust_point): Return EMACS_INT.
3864
3865 * composite.h (composition_adjust_point): Adjust prototype.
3866
3867 2010-09-25 Juanma Barranquero <lekktu@gmail.com>
3868
3869 * process.c (Fmake_network_process): When arg :host is 'local,
3870 use address 127.0.0.1, not name "localhost". (Bug#6781)
3871
3872 2010-09-24 Eli Zaretskii <eliz@gnu.org>
3873
3874 * indent.c (Fcurrent_indentation, indented_beyond_p)
3875 (compute_motion): Use EMACS_INT for buffer position variables.
3876
3877 * lisp.h (indented_beyond_p): Adjust prototype.
3878
3879 * buffer.c (overlay_strings): Return EMACS_INT.
3880
3881 * buffer.h (overlay_strings): Adjust prototype.
3882
3883 * region-cache.c (pp_cache): Adjust format to arguments.
3884
3885 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
3886 (call_debugger): Use EMACS_INT for specpdl_size related variables.
3887 (verror): Use EMACS_INT for size of allocated buffer.
3888
3889 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
3890 positions.
3891
3892 * xdisp.c (redisplay_internal, try_window_id)
3893 (set_cursor_from_row, find_first_unchanged_at_end_row):
3894 Use EMACS_INT for buffer positions.
3895
3896 * dispextern.h (set_cursor_from_row): Adjust prototype.
3897
3898 * dispnew.c (increment_matrix_positions)
3899 (increment_row_positions, copy_glyph_row_contents)
3900 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
3901 positions.
3902
3903 * dispextern.h (mode_line_string, marginal_area_string)
3904 (increment_matrix_positions, increment_row_positions):
3905 Adjust prototypes.
3906
3907 * data.c (Faref, Faset): Use EMACS_INT for string length and
3908 positions.
3909
3910 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
3911 characters to insert.
3912
3913 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
3914 position and size.
3915
3916 * syntax.c (scan_words, update_syntax_table)
3917 (prev_char_comend_first, back_comment, skip_chars)
3918 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
3919 Use EMACS_INT for buffer and string positions.
3920
3921 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
3922
3923 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
3924 positions.
3925
3926 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3927
3928 * scroll.c (calculate_scrolling, line_ins_del)
3929 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
3930 conversion.
3931
3932 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
3933 (region_cache_backward, region_cache_forward)
3934 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
3935 conversion.
3936
3937 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
3938
3939 * eval.c (verror): Fix EMACS_INT/int conversion.
3940
3941 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
3942 (print_preprocess, print_check_string_charset_prop)
3943 (print_object): Fix EMACS_INT/int conversion.
3944
3945 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
3946
3947 2010-09-24 Eli Zaretskii <eliz@gnu.org>
3948
3949 * callproc.c (Fcall_process): Use EMACS_INT for count of
3950 characters read from the subprocess.
3951
3952 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
3953 positions.
3954 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
3955 positions.
3956
3957 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
3958 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
3959 length.
3960 (advance_to_char_boundary, Fset_buffer_multibyte)
3961 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
3962 (overlay_touches_p, record_overlay_string, overlay_strings)
3963 (recenter_overlay_lists, fix_start_end_in_overlays)
3964 (modify_overlay, Fmove_overlay, report_overlay_modification)
3965 (evaporate_overlays): Use EMACS_INT for buffer positions.
3966
3967 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
3968 Adjust prototypes.
3969
3970 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
3971 positions.
3972
3973 * fns.c (Fcompare_strings, Fstring_lessp, concat)
3974 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
3975 (Fsubstring_no_properties, substring_both, Ffillarray)
3976 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
3977 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
3978 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
3979 (Fmd5): Use EMACS_INT for buffer and string positions and length
3980 variables and arguments.
3981
3982 * lisp.h (substring_both): Adjust prototype.
3983
3984 2010-09-24 Juanma Barranquero <lekktu@gmail.com>
3985
3986 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
3987 * w32fns.c (clipboard_sequence_fn): Don't declare.
3988 (globals_of_w32fns): Don't initialize it.
3989
3990 2010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
3991
3992 * syntax.c (back_comment): Detect the case where a 1-char comment
3993 starter is also the 2nd char of a 2-char comment ender.
3994
3995 2010-09-23 Jan Djärv <jan.h.d@swipnet.se>
3996
3997 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
3998
3999 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4000
4001 * eval.c (verror): EMACS_INT/int cleanup.
4002
4003 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
4004 unwind_protect more than 2GB worth of functions.
4005
4006 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
4007
4008 * lisp.h: Have oblookup take EMACS_INT to allow interning big
4009 string and avoid compiler warnings.
4010 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
4011 all users.
4012
4013 * lread.c (oblookup): EMACS_INT/int cleanup.
4014
4015 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
4016
4017 2010-09-23 Eli Zaretskii <eliz@gnu.org>
4018
4019 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
4020
4021 * lisp.h (clip_to_bounds): Adjust prototype.
4022
4023 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
4024
4025 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4026
4027 * lisp.h: doprnt.c EMACS_INT/int cleanup.
4028
4029 * doprnt.c (doprnt): EMACS_INT/int cleanup.
4030
4031 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
4032 cleanup.
4033
4034 * lisp.h: Change the definition of all marker.c functions that
4035 take and return buffer stuff to be EMACS_INT instead of int.
4036
4037 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
4038 (buf_charpos_to_bytepos, bytepos_to_charpos)
4039 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
4040 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
4041 for all buffer positions.
4042
4043 2010-09-23 Chong Yidong <cyd@stupidchicken.com>
4044
4045 * intervals.c (traverse_intervals, rotate_right, rotate_left)
4046 (split_interval_right, find_interval, next_interval)
4047 (delete_node, delete_interval, interval_deletion_adjustment)
4048 (adjust_intervals_for_deletion, merge_interval_right)
4049 (merge_interval_left, graft_intervals_into_buffer)
4050 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
4051
4052 * intervals.h (traverse_intervals): Update prototype.
4053
4054 2010-09-23 Eli Zaretskii <eliz@gnu.org>
4055
4056 * indent.c (compute_motion): Use EMACS_INT for arguments to
4057 region_cache_forward.
4058
4059 * region-cache.c (struct boundary, struct region_cache):
4060 Use EMACS_INT for positions.
4061 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
4062 (delete_cache_boundaries, set_cache_region)
4063 (invalidate_region_cache, know_region_cache)
4064 (region_cache_forward, region_cache_backward, pp_cache):
4065 Use EMACS_INT for buffer positions.
4066
4067 * region-cache.h (know_region_cache, invalidate_region_cache)
4068 (region_cache_forward, region_cache_backward): Adjust prototypes.
4069
4070 * search.c (string_match_1, fast_c_string_match_ignore_case)
4071 (looking_at_1, scan_buffer, scan_newline)
4072 (find_next_newline_no_quit, find_before_next_newline)
4073 (search_command, trivial_regexp_p, search_buffer, simple_search)
4074 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
4075 and string positions and length.
4076
4077 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
4078 (find_before_next_newline): Adjust prototypes.
4079
4080 * editfns.c (transpose_markers, update_buffer_properties)
4081 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
4082 (get_pos_property, Fconstrain_to_field)
4083 (Fline_beginning_position, Fline_end_position, Fprevious_char)
4084 (Fchar_after, Fchar_before, Finsert_char)
4085 (Finsert_buffer_substring, Fcompare_buffer_substrings)
4086 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
4087 Use EMACS_INT for buffer and string position variables.
4088 (Finsert_char): Protect against too large insertions.
4089
4090 * lisp.h (clip_to_bounds): Adjust prototype.
4091
4092 * intervals.c (traverse_intervals, rotate_right, rotate_left)
4093 (balance_an_interval, split_interval_right, split_interval_left)
4094 (find_interval, next_interval, update_interval)
4095 (adjust_intervals_for_insertion, delete_node, delete_interval)
4096 (interval_deletion_adjustment, adjust_intervals_for_deletion)
4097 (offset_intervals, merge_interval_right, merge_interval_left)
4098 (graft_intervals_into_buffer, adjust_for_invis_intang)
4099 (move_if_not_intangible, get_local_map, copy_intervals)
4100 (copy_intervals_to_string, compare_string_intervals)
4101 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
4102 and for interval tree size.
4103
4104 * intervals.h (traverse_intervals, split_interval_right)
4105 (split_interval_left, find_interval, offset_intervals)
4106 (graft_intervals_into_buffer, copy_intervals)
4107 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
4108 (update_interval): Adjust prototypes.
4109
4110 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
4111 Use EMACS_INT for buffer position variables and arguments.
4112
4113 * composite.c (get_composition_id, find_composition)
4114 (run_composition_function, compose_text)
4115 (composition_gstring_width, autocmp_chars)
4116 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
4117 for buffer positions and string length variables and arguments.
4118
4119 * composite.h (get_composition_id, find_composition, compose_text)
4120 (composition_gstring_width): Adjust prototypes.
4121
4122 * editfns.c (Fformat): Use EMACS_INT for string size variables.
4123
4124 * xdisp.c (store_mode_line_noprop, display_mode_element):
4125 Use EMACS_INT for string positions.
4126
4127 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
4128 position arguments.
4129
4130 * intervals.h (get_property_and_range): Adjust prototype.
4131
4132 * character.c (parse_str_as_multibyte, str_as_multibyte)
4133 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
4134 (string_count_byte8, string_escape_byte8, c_string_width)
4135 (strwidth, lisp_string_width, multibyte_chars_in_text):
4136 Use EMACS_INT for string length variables and arguments.
4137
4138 * character.h (parse_str_as_multibyte, str_as_multibyte)
4139 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
4140 (c_string_width, strwidth, lisp_string_width):
4141 Adjust prototypes.
4142
4143 * font.c (font_intern_prop): Use EMACS_INT for string length
4144 variables.
4145
4146 * font.c (font_intern_prop): Use EMACS_INT for string length
4147 variables.
4148
4149 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
4150 variables.
4151
4152 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
4153 (Fmake_string): Protect against too large strings.
4154 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
4155 (live_misc_p): Use ptrdiff_t instead of int for pointer
4156 differences.
4157 (string_bytes, check_sblock, check_string_free_list)
4158 (allocate_string_data, compact_small_strings, Fmake_string)
4159 (Fmake_bool_vector, make_string, make_unibyte_string)
4160 (make_multibyte_string, make_string_from_bytes)
4161 (make_specified_string_string, Fmake_list, Fmake_vector):
4162 Use EMACS_INT for string length variables and arguments.
4163 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
4164 (Fpurecopy): Use EMACS_INT for string size.
4165 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
4166 for vector size.
4167
4168 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
4169 (make_string_from_bytes, make_specified_string_string)
4170 (make_pure_string, string_bytes, check_point_in_composition):
4171 Adjust prototypes.
4172
4173 2010-09-22 Eli Zaretskii <eliz@gnu.org>
4174
4175 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
4176 (check_translation): Use EMACS_INT for buffer positions and
4177 length.
4178
4179 * undo.c (record_marker_adjustment, record_delete)
4180 (record_change, record_point, record_insert)
4181 (record_property_change, Fprimitive_undo): Use EMACS_INT for
4182 buffer positions.
4183
4184 * lisp.h (record_marker_adjustment, record_delete)
4185 (record_change, record_point, record_insert)
4186 (record_property_change, Fprimitive_undo): Adjust prototypes.
4187
4188 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
4189 Eli Zaretskii <eliz@gnu.org>
4190
4191 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
4192
4193 2010-09-22 Eli Zaretskii <eliz@gnu.org>
4194
4195 * minibuf.c (Fminibuffer_contents)
4196 (Fminibuffer_contents_no_properties)
4197 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
4198 positions.
4199
4200 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
4201 mark.
4202
4203 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
4204 (allocate_string_data): Accept EMACS_INT for string length.
4205
4206 * editfns.c (Ffield_string, Ffield_string_no_properties)
4207 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
4208 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
4209 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
4210 (Ffield_end): Use EMACS_INT for buffer positions.
4211
4212 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
4213 point with mark.
4214
4215 * lisp.h (allocate_string_data, make_uninit_string)
4216 (make_uninit_multibyte_string, make_buffer_string)
4217 (make_buffer_string_both): Adjust prototypes.
4218
4219 2010-09-22 Chong Yidong <cyd@stupidchicken.com>
4220
4221 * xml.c: Switch to GNU indentation.
4222 (make_dom): Change parse tree format to match xml.el.
4223 (Fxml_parse_html_string_internal): Rename from html-parse-string.
4224 (Fxml_parse_string_internal): Rename from xml-parse-string.
4225
4226 2010-09-22 Kenichi Handa <handa@m17n.org>
4227
4228 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
4229 only if we are not at a composition.
4230 (set_iterator_to_next): Give it->end_charpos to
4231 composition_compute_stop_pos.
4232 (set_iterator_to_next, next_element_from_buffer): Likewise.
4233
4234 * dispnew.c (buffer_posn_from_coords): Fix position when the
4235 current display element is a grapheme cluster in bidi-reordered
4236 region.
4237
4238 2010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4239
4240 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
4241 the regions may overlap.
4242
4243 2010-09-21 Juanma Barranquero <lekktu@gmail.com>
4244
4245 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
4246
4247 2010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
4248
4249 * emacs.c: Do not include sys/ioctl.h, not needed.
4250
4251 * doprnt.c: Do not include stdlib.h, config.h does it.
4252 Move #include before macro definition.
4253
4254 2010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
4255
4256 * Makefile.in (temacs): Link using $(CC) not $(LD).
4257 (LD_FIRSTFLAG): Define using autoconf.
4258 (LD): Remove.
4259
4260 Remove HAVE_TERMIOS definitions.
4261 * s/usg5-4-common.h (HAVE_TERMIOS):
4262 * s/template.h (HAVE_TERMIOS):
4263 * s/gnu-linux.h (HAVE_TERMIOS):
4264 * s/darwin.h (HAVE_TERMIOS):
4265 * s/cygwin.h (HAVE_TERMIOS):
4266 * s/bsd-common.h (HAVE_TERMIOS):
4267 * s/aix4-2.h (HAVE_TERMIOS):
4268 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
4269 defined on all non-MS platforms.
4270 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
4271
4272 * xterm.c (xt_action_hook): Use const.
4273
4274 2010-09-20 Juanma Barranquero <lekktu@gmail.com>
4275
4276 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
4277 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
4278 (gethostname) [!HAVE_SOCKETS]: Remove.
4279 (SOCK_REPLACE_HANDLE): Remove macro.
4280 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
4281 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
4282 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
4283 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
4284
4285 2010-09-18 Eli Zaretskii <eliz@gnu.org>
4286
4287 * deps.mk (xml.o): Add dependencies.
4288
4289 * xdisp.c (Fcurrent_bidi_paragraph_direction):
4290 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
4291
4292 * bidi.c (bidi_paragraph_init): Accept an additional argument
4293 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
4294 search back until a paragraph with a strong directional character
4295 is found, and use that to determine paragraph's base direction.
4296
4297 * dispextern.h (bidi_paragraph_init): Update prototype.
4298
4299 2010-09-17 Eli Zaretskii <eliz@gnu.org>
4300
4301 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
4302 of w32api >= 3.15. (Bug#6989)
4303
4304 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4305
4306 * process.c (wait_reading_process_output): Don't message about
4307 accept-process-output unless the time limit really is zero.
4308
4309 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4310
4311 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
4312 int/Lisp_Object mixup).
4313
4314 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
4315
4316 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
4317 not HELP.
4318
4319 2010-09-17 Stephen Berman <stephen.berman@gmx.net>
4320
4321 * frame.c (Ftool_bar_pixel_width): New function to expose tool
4322 bar's pixel width to Lisp (Bug#7048).
4323
4324 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
4325
4326 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
4327
4328 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
4329
4330 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
4331 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
4332
4333 2010-09-17 Kenichi Handa <handa@m17n.org>
4334
4335 * ftfont.c (ftfont_check_otf): Fix previous change.
4336
4337 2010-09-14 Kenichi Handa <handa@m17n.org>
4338
4339 * ftfont.c (ftfont_check_otf): Fix the case of checking just
4340 existence of GSUB or GPOS.
4341
4342 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
4343
4344 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
4345
4346 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4347
4348 * xml.c (parse_buffer): Rename to parse_string(), since that's
4349 what it does.
4350 (parse_string): Return nil when the document can't be parsed.
4351
4352 2010-09-14 Jan Djärv <jan.h.d@swipnet.se>
4353
4354 * xterm.c (get_current_vm_state): New function.
4355 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
4356 want_fullscreen so set_wm_state calls are few (Bug#7013).
4357 (x_handle_net_wm_state): Move code to get_current_vm_state and
4358 call that function.
4359
4360 2010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
4361
4362 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
4363
4364 2010-09-14 Kenichi Handa <handa@m17n.org>
4365
4366 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
4367 we may use designation or locking-shift.
4368
4369 2010-09-14 Kenichi Handa <handa@m17n.org>
4370
4371 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
4372 sequence when the source is multibyte.
4373
4374 2010-09-14 Andreas Schwab <schwab@linux-m68k.org>
4375
4376 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
4377 Don't make first argument optional. Doc fix.
4378
4379 2010-09-14 Leo <sdl.web@gmail.com> (tiny change)
4380
4381 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
4382 parameters for the doc string.
4383
4384 2010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
4385
4386 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
4387
4388 2010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4389
4390 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
4391 (syms_of_fns): Don't defsubr Sy_or_n_p.
4392 * lisp.h: Don't declare Fy_or_n_p.
4393 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
4394
4395 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4396
4397 * xml.c (Fxml_parse_buffer): New function to parse XML files.
4398
4399 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4400
4401 * xml.c: New file.
4402 (Fhtml_parse_buffer): New function to interface to the libxml2
4403 html parsing function.
4404
4405 2010-09-05 Juanma Barranquero <lekktu@gmail.com>
4406
4407 * biditype.h: Regenerate.
4408
4409 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
4410
4411 * nsimage.m (ns_load_image): Check argument types.
4412
4413 * image.c: Remove all uses of gcpro.
4414 (xpm_load): Check all lisp types.
4415 (pbm_load): Likewise.
4416 (png_load): Likewise.
4417 (jpeg_load): Likewise.
4418 (tiff_load): Likewise.
4419 (gif_load): Likewise.
4420 (imagemagick_load_image): Likewise.
4421 (imagemagick_load): Likewise.
4422 (svg_load): Likewise.
4423 (gs_load): Likewise.
4424
4425 2010-09-04 Eli Zaretskii <eliz@gnu.org>
4426
4427 * w32uniscribe.c (uniscribe_shape): Update commentary.
4428 Don't try to reorder grapheme clusters, since LGSTRING should always
4429 hold them in the logical order.
4430 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
4431 return glyph codes in the logical order.
4432
4433 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
4434
4435 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
4436 (imagemagick_load_image): Fix type mismatch.
4437 (Fimagemagick_types): Likewise. Doc fix.
4438
4439 2010-09-02 Jan Djärv <jan.h.d@swipnet.se>
4440
4441 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
4442
4443 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
4444
4445 * xselect.c: Remove declaration of cut-buffer objects and functions.
4446 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
4447 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
4448 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
4449 (Fx_rotate_cut_buffers_internal): Remove.
4450 (syms_of_xselect): Remove defsubr of above.
4451 Remove intern of QCUT_BUFFERn.
4452
4453 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4454
4455 * cmds.c (Vblink_paren_function): Remove.
4456 (internal_self_insert): Make it insert N chars at a time.
4457 Don't call blink-paren-function.
4458 (Fself_insert_command): Adjust accordingly.
4459 (syms_of_cmds): Don't declare blink-paren-function.
4460
4461 2010-08-31 Kenichi Handa <handa@m17n.org>
4462
4463 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
4464 characters.
4465
4466 * term.c (encode_terminal_code): Fix the previous change.
4467 (produce_glyphs): Don't set it->char_to_display here.
4468 Don't handle unibyte-display-via-language-environment here.
4469 (produce_special_glyphs): Set temp_it.char_to_display before
4470 calling produce_glyphs.
4471
4472 * xdisp.c (get_next_display_element): Set it->char_to_display
4473 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
4474 characters.
4475 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
4476 calling PRODUCE_GLYPHS.
4477 (append_space_for_newline): Save and store it->char_to_display.
4478 Set it->char_to_display before calling PRODUCE_GLYPHS.
4479 (extend_face_to_end_of_line): Set it->char_to_display before
4480 calling PRODUCE_GLYPHS.
4481 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
4482 character to its byte value.
4483 (get_char_glyph_code): New function.
4484 (produce_stretch_glyph): Set it2.char_to_display too before
4485 calling x_produce_glyphs.
4486 (x_produce_glyphs): Simplify by using the same code for ASCII and
4487 non-ASCII characters. Don't set it->char_to_display here.
4488 Don't handle unibyte-display-via-language-environment here. For a
4489 character of no glyph, use font->space_width instead of FONT_WIDTH.
4490
4491 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
4492
4493 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
4494
4495 2010-08-31 Chong Yidong <cyd@stupidchicken.com>
4496
4497 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
4498
4499 2010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
4500
4501 * marker.c (Fcopy_marker): Make the first arg optional.
4502
4503 2010-08-30 Kenichi Handa <handa@m17n.org>
4504
4505 * composite.c (composition_update_it): Fix computing of
4506 cmp_it->width.
4507
4508 2010-08-29 Kenichi Handa <handa@m17n.org>
4509
4510 * term.c (encode_terminal_code): Encode byte chars to the
4511 corresponding bytes.
4512
4513 2010-08-29 Jan Djärv <jan.h.d@swipnet.se>
4514
4515 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
4516
4517 2010-08-26 Kenichi Handa <handa@m17n.org>
4518
4519 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
4520 on calling composition_compute_stop_pos.
4521
4522 2010-08-25 Kenichi Handa <handa@m17n.org>
4523
4524 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
4525 :otf.
4526
4527 * composite.c (composition_compute_stop_pos): Don't break
4528 composition at PT.
4529 (composition_reseat_it): Likewise. Fix calculation of character
4530 position starting a composition.
4531 (Fcomposition_get_gstring): Don't limit the number of components
4532 for automatic composition.
4533
4534 2010-08-25 Kenichi Handa <handa@m17n.org>
4535
4536 * composite.c (composition_compute_stop_pos): In forward search,
4537 pay attention to the possibility that some character after ENDPOS
4538 will be composed with charactrs before ENDPOS.
4539
4540 2010-08-24 Chong Yidong <cyd@stupidchicken.com>
4541
4542 * keyboard.c (command_loop_1): Don't clobber primary selection
4543 during handle-switch-frame (Bug#6872).
4544
4545 2010-08-23 Michael Albinus <michael.albinus@gmx.de>
4546
4547 * dbusbind.c: Accept UNIX domain sockets as bus address.
4548 (Fdbus_close_bus): New function.
4549 (Vdbus_registered_buses): New variable.
4550 (xd_initialize): Implement string as bus address.
4551 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
4552 (Fdbus_get_unique_name, Fdbus_call_method)
4553 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
4554 (Fdbus_method_error_internal, Fdbus_send_signal)
4555 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
4556 check. This is done in xd_initialize_bus. Adapt doc string, if
4557 necessary.
4558 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
4559 Vdbus_registered_buses.
4560 (Vdbus_registered_objects_table): Create hash.
4561
4562 2010-08-22 Juri Linkov <juri@jurta.org>
4563
4564 * keyboard.c (Fexecute_extended_command): Move reading a command name
4565 with `completing-read' to a new Elisp function `read-extended-command'.
4566 Call it to read a command to `function' (bug#5364, bug#5214).
4567
4568 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
4569
4570 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
4571
4572 2010-08-22 Andreas Schwab <schwab@linux-m68k.org>
4573
4574 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
4575 instead of SAFE_ALLOCA.
4576
4577 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
4578
4579 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
4580 (Bug#6214).
4581
4582 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
4583
4584 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
4585
4586 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
4587
4588 * doc.c (Fsnarf_documentation): Initialize skip_file before
4589 build-files test.
4590
4591 2010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
4592
4593 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
4594 New definitions.
4595 (HAVE_TERMIO): Remove.
4596
4597 2010-08-22 Eli Zaretskii <eliz@gnu.org>
4598
4599 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
4600
4601 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
4602 for w32.
4603
4604 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
4605 it's done in nt/config.nt.
4606
4607 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
4608
4609 * unexcoff.c (report_error, make_hdr, write_segment)
4610 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
4611 Convert argument lists and prototypes to ANSI C.
4612 (make_hdr, write_segment): Remove unused variables.
4613 (unexec): Remove commented-out line. Initialize `new' to shut up
4614 compiler warnings.
4615
4616 2010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
4617
4618 Simplify termio code.
4619 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
4620 HAVE_TERMIO code is obsolete.
4621 Replace HAVE_TERMIOS conditionals with !DOS_NT.
4622 * systty.h: Do not define HAVE_TCATTR.
4623 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
4624 Do not define EMACS_HAVE_TTY_PGRP. Only define
4625 EMACS_GET_TTY_PGRP for !DOS_NT.
4626 * sysdep.c: Include sysselect.h unconditionally. Do not include
4627 sys/ioctl.h and termios.h, systty.h does it.
4628 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
4629 (init_baud_rate): Remove HAVE_TERMIO code.
4630 (child_setup_tty): Remove HAVE_TERMIO code.
4631 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
4632 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
4633 (new_ltchars, new_tchars): Remove, unused.
4634 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
4635 code. Remove special casing for __mips__, it was a no-op.
4636 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
4637 (init_sys_modes): Remove HPUX special case.
4638 * process.c: Include stdlib.h unconditionally. Do not include
4639 fcntl.h, systty.h does it. Remove conditional code for
4640 HAVE_SERIAL, it is always true.
4641 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
4642 always true when SIGNALS_VIA_CHARACTERS is true.
4643 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
4644 !WINDOWSNT means HAVE_TERMIOS.
4645 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
4646 conditional, which is true for all HAVE_TERMIOS systems.
4647 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
4648 instead of HAVE_TERMIOS.
4649 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
4650 EMACS_HAVE_TTY_PGRP.
4651 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
4652 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
4653 anyway.
4654
4655 2010-08-21 Eli Zaretskii <eliz@gnu.org>
4656
4657 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
4658 mirroring pixel positions.
4659
4660 2010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
4661
4662 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
4663 write only.
4664 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
4665 malloc_sbrk_used, nothing uses them.
4666
4667 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
4668 defined, unconditionally defined in lisp.h.
4669
4670 * term.c: Do not include <termios.h>, systty.h does it.
4671
4672 * s/unixware.h (HAVE_TCATTR):
4673 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
4674 systty.h defines it when HAVE_TERMIOS is defined.
4675
4676 2010-08-20 Eli Zaretskii <eliz@gnu.org>
4677
4678 * dispnew.c (buffer_posn_from_coords): Fix last change for text
4679 terminals: add one-character offset for R2L lines.
4680
4681 * emacs.c <emacs_version>: Add a comment regarding
4682 msdos/mainmake.v2's dependency on the syntax of this declaration.
4683
4684 2010-08-20 Eli Zaretskii <eliz@gnu.org>
4685
4686 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
4687 position for R2L lines by mirroring the pixel position wrt the
4688 text are box. Improve commentary.
4689
4690 2010-08-20 Andreas Schwab <schwab@linux-m68k.org>
4691
4692 * image.c (imagemagick_clear_image): Remove debugging output.
4693
4694 2010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4695
4696 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
4697 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
4698 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
4699 self-insert-face.
4700 (syms_of_cmds): Initialize the new vars.
4701
4702 2010-08-19 Jason Rumney <jasonr@gnu.org>
4703
4704 * w32menu.c (set_frame_menubar): Remove call to undefined function.
4705
4706 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
4707
4708 2010-08-19 Jan Djärv <jan.h.d@swipnet.se>
4709
4710 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
4711
4712 2010-08-18 Eli Zaretskii <eliz@gnu.org>
4713
4714 * xterm.c (x_draw_bar_cursor):
4715 * w32term.c (x_draw_bar_cursor): If the character under cursor is
4716 R2L, draw the bar cursor on its right rather than on its left.
4717
4718 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
4719
4720 * eval.c (Fdefmacro): Only obey one declaration.
4721
4722 * casefiddle.c (casify_region): Setup gl_state.
4723
4724 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
4725
4726 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
4727
4728 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
4729
4730 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
4731
4732 2010-08-18 David De La Harpe Golden <david@harpegolden.net>
4733
4734 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
4735 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
4736 QPRIMARY => NXPrimaryPboard.
4737 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
4738 NXPrimaryPboard => QPRIMARY.
4739 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
4740 NXSecondaryPboard = SecondarySelection.
4741 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
4742
4743 2010-08-18 Joakim Verona <joakim@verona.se>
4744
4745 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
4746 defined:
4747 (imagemagick_image_p): New function to test for ImageMagic image.
4748 (imagemagick_load): New function to load ImageMagick image.
4749 (imagemagick_load_image): New function, helper for imagemagick_load.
4750 (imagemagick-types): New function.
4751 (Qimagemagick): New Lisp_object.
4752 (imagemagick-render-type): New variable, decides which renderer to use.
4753
4754 2010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
4755
4756 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
4757 is a string.
4758
4759 2010-08-17 Jan Djärv <jan.h.d@swipnet.se>
4760
4761 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
4762 x_set_tool_bar_position handler.
4763
4764 2010-08-17 Eli Zaretskii <eliz@gnu.org>
4765
4766 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
4767 x_set_tool_bar_position handler, needed to support changes from
4768 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
4769
4770 2010-08-16 Jan Djärv <jan.h.d@swipnet.se>
4771
4772 * nsselect.m: Include keyboard.h for QPRIMARY, remove its
4773 declaration (Bug#6863).
4774 (syms_of_nsselect): Don't intern QPRIMARY.
4775
4776 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
4777
4778 * keyboard.h (QPRIMARY): Declare (Bug#6864).
4779
4780 2010-08-16 Chong Yidong <cyd@stupidchicken.com>
4781
4782 * keyboard.c (command_loop_1): Avoid setting selection twice,
4783 since it's done in deactivate-mark as well.
4784 (Vselect_active_regions): Change default to t. Replace `lazy'
4785 with non-default value `only', meaning only set PRIMARY for
4786 temporarily active regions.
4787
4788 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
4789 select-active-regions.
4790
4791 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
4792
4793 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
4794 isn't a string.
4795
4796 2010-08-15 Andreas Schwab <schwab@linux-m68k.org>
4797
4798 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
4799
4800 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
4801
4802 * keyboard.c (parse_tool_bar_item): malloc buf.
4803 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
4804 new_lbl (Bug#6855).
4805
4806 2010-08-14 Eli Zaretskii <eliz@gnu.org>
4807
4808 * xterm.c (x_draw_stretch_glyph_string):
4809 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
4810 the cursor on the right edge of the stretch glyph.
4811
4812 * xdisp.c (window_box_right_offset, window_box_right):
4813 Fix commentary.
4814
4815 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
4816 direction when point is inside a run of whitespace characters.
4817
4818 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
4819
4820 2010-08-14 Jason Rumney <jasonr@gnu.org>
4821
4822 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
4823
4824 2010-08-14 Chong Yidong <cyd@stupidchicken.com>
4825
4826 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
4827
4828 2010-08-13 Jason Rumney <jasonr@gnu.org>
4829
4830 * w32menu.c (simple_dialog_show): Use unicode message box if available.
4831 (MessageBoxW_Proc): New function typedef.
4832 (unicode-message-box): New function pointer.
4833 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
4834
4835 2010-08-13 Jan Djärv <jan.h.d@swipnet.se>
4836
4837 * frame.h (Qtool_bar_position): Declare.
4838
4839 * xfns.c (Fx_create_frame): Call x_default_parameter for
4840 Qtool_bar_position.
4841
4842 2010-08-13 Eli Zaretskii <eliz@gnu.org>
4843
4844 * unexcoff.c: Remove the parts used when "emacs" is not defined.
4845 (report_error, report_error_1): Ditto.
4846 (write_segment): Remove "#if 0" unused code.
4847 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
4848 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
4849 (start_of_text): Remove unused function (was used only if NO_REMAP
4850 was NOT defined).
4851
4852 * msdos.c (IT_set_face): Fix format string to match argument
4853 types.
4854 (IT_write_glyphs, IT_note_mode_line_highlight)
4855 (IT_set_frame_parameters): Remove unused variables.
4856 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
4857 (IT_set_terminal_modes): Disambiguate expression in if clause.
4858 (Fmsdos_remember_default_colors): Return Qnil.
4859 (IT_set_frame_parameters): Add parens to disambiguate boolean
4860 expression for logging the cursor type to termscript.
4861 (keyboard_layout_list, keypad_translate_map)
4862 (grey_key_translate_map): Add braces in inner initializers.
4863 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
4864 (dos_rawgetc): Remove unused label.
4865 (XMenuActivate): Add braces to remove ambiguous `else'.
4866 (dos_ttraw): Always return a value.
4867 (spawnve): Declare.
4868 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
4869
4870 * dosfns.h (x_set_title): Declare.
4871
4872 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
4873 Remove unused variables.
4874
4875 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
4876 variables.
4877 (init_dosfns): Declare get_lim_data.
4878 (system_process_attributes): Declare Fget_internal_run_time.
4879
4880 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
4881 list to be consistent with menu.h.
4882
4883 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
4884 warnings due to mixing of "char *" and "const char *".
4885
4886 2010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4887
4888 Introduce a new comment style "c" flag.
4889 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
4890 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
4891 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
4892 (syntax_prefix_flag_p): New function.
4893 (Fstring_to_syntax): Understand new "c" flag.
4894 (Finternal_describe_syntax_value): Recognize new flag; use the
4895 SYNTAX_FLAGS_* macros.
4896 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
4897 comment style to accomodate the new styles.
4898 (back_comment, forw_comment, Fforward_comment, scan_lists)
4899 (scan_sexps_forward): Update code to obey the new comment style flag.
4900
4901 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
4902
4903 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
4904
4905 2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
4906
4907 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
4908 first.
4909 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
4910
4911 * gtkutil.h (xg_check_special_colors): Declare.
4912
4913 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
4914 (xg_create_frame_widgets): Connect theme name changes to
4915 style_changed_cb.
4916
4917 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
4918 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
4919 (x_term_init): Use char[] display_opt and name_opt instead of
4920 string literal. file is const char*.
4921
4922 * xsmfns.c (NOSPLASH_OPT): Change to char[].
4923 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
4924 props. Free them at the end.
4925
4926 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
4927
4928 * xrdb.c (get_system_app): Make path const and use char *p for
4929 non-const char.
4930
4931 * xmenu.c (Fx_popup_dialog): error_name is const char*.
4932 (xmenu_show): error parameter is const char **. pane_string is const
4933 char *.
4934 (button_names): Is const char *.
4935 (xdialog_show): error_name and pane_string is const.
4936
4937 * process.h (synch_process_death): Is const char*.
4938
4939 * w32menu.c (w32_menu_show):
4940 * nsmenu.m (ns_menu_show): error parameter is const char **.
4941
4942 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
4943 is const char **.
4944
4945 * menu.c (Fx_popup_menu): error_name is const.
4946
4947 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
4948 with unsigned char and XtPointer with void *.
4949
4950 * gtkutil.h: Replace widget_value with struct _widget_value.
4951 (enum button_type, struct _widget_value): Remove and use the one from
4952 keyboard.h.
4953
4954 * gtkutil.c (get_utf8_string): Always return an allocated string.
4955 Parameter is const.
4956 (create_dialog, xg_create_one_menuitem, create_menus)
4957 (xg_item_label_same_p, xg_update_menu_item): Free result from
4958 get_utf8_string.
4959 (xg_separator_p, xg_item_label_same_p): label is const.
4960
4961 * font.h (font_open_by_name): Make name const.
4962
4963 * font.c (font_open_by_name): Make name const.
4964
4965 * floatfns.c (matherr): Use a const char* variable for x->name.
4966
4967 * emacs.c (main): Pass char[] to putenv instead of literal.
4968
4969 * callproc.c (synch_process_death): Make const.
4970 (Fcall_process): Make signame const.
4971
4972 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
4973 (addDisplayItemWithImage): Use const char*.
4974
4975 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
4976 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
4977
4978 * nsfont.m (ns_descriptor_to_entity): Use const char*.
4979
4980 * keyboard.h (_widget_value): name, value and key are const char*.
4981
4982 * unexmacosx.c (unexec_error): Use const char *.
4983
4984 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
4985
4986 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
4987 (font_parse_name, font_open_by_name):
4988 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
4989 (font_parse_name, font_open_by_name): Remove const.
4990
4991 2010-08-09 Andreas Schwab <schwab@linux-m68k.org>
4992
4993 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
4994 definition.
4995
4996 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
4997 * m/amdx86-64.h: Likewise.
4998 * m/arm.h: Likewise.
4999 * m/hp800.h: Likewise.
5000 * m/ia64.h: Likewise.
5001 * m/ibmrs6000.h: Likewise.
5002 * m/ibms390.h: Likewise.
5003 * m/intel386.h: Likewise.
5004 * m/iris4d.h: Likewise.
5005 * m/m68k.h: Likewise.
5006 * m/macppc.h: Likewise.
5007 * m/mips.h: Likewise.
5008 * m/sh3.h: Likewise.
5009 * m/sparc.h: Likewise.
5010 * m/template.h: Likewise.
5011 * m/vax.h: Likewise.
5012 * m/xtensa.h: Likewise.
5013 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
5014 WORDS_BIG_ENDIAN.
5015 * lisp.h: Likewise.
5016 * md5.c: Likewise.
5017 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
5018
5019 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
5020
5021 Use const char* instead of char*.
5022 Reduce the number of warnings with -Wwrite-strings.
5023 * xrdb.c (get_environ_db, get_system_name):
5024 * unexelf.c (find_section):
5025 * term.c (string_cost, string_cost_one_line, per_line_cost)
5026 (get_named_tty, init_tty):
5027 * sysdep.c (sys_subshell):
5028 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
5029 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
5030 * search.c (Freplace_match):
5031 * process.c (Fmake_network_process, send_process, init_process):
5032 * lread.c (Fload, init_lread):
5033 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
5034 * keyboard.c (parse_tool_bar_item, struct event_head):
5035 * gtkutil.h (xg_get_font_name):
5036 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
5037 (make_widget_for_menu_item, make_menu_item, create_menus)
5038 (xg_make_tool_item):
5039 * font.c (parse_matrix, font_parse_name):
5040 * floatfns.c (rounding_driver, float_error_fn_name):
5041 * filelock.c (get_boot_time_1, lock_file_1):
5042 * fileio.c (barf_or_query_if_file_exists, check_writable):
5043 * editfns.c (get_system_name, get_operating_system_release)
5044 (Fencode_time, Fset_time_zone_rule):
5045 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
5046 * buffer.c (defvar_per_buffer): Use const.
5047
5048 2010-08-08 Kenichi Handa <handa@m17n.org>
5049
5050 * charset.c: Include <stdlib.h>.
5051 (struct charset_sort_data): New struct.
5052 (charset_compare): New function.
5053 (Fsort_charsets): New function.
5054 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
5055
5056 * coding.c (decode_coding_iso_2022): Fix checking of dimension
5057 number in CTEXT extended segment.
5058
5059 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
5060
5061 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
5062 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
5063
5064 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
5065
5066 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
5067 (Fhash_table_size): Fix typos in docstrings.
5068 (Fmake_hash_table): Doc fix.
5069
5070 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
5071
5072 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
5073 Doc fix (bug#5625).
5074
5075 2010-08-08 Ken Brown <kbrown@cornell.edu>
5076
5077 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
5078 the MSDOS definition.
5079
5080 2010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
5081
5082 Use const char* instead of char*.
5083 * xterm.c (x_create_toolkit_scroll_bar):
5084 * xfont.c (xfont_list_pattern):
5085 * xfns.c (x_default_scroll_bar_color_parameter)
5086 (xic_create_fontsetname, x_default_font_parameter)
5087 (x_screen_planes):
5088 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
5089 (store_mode_line_string, decode_mode_spec, display_string):
5090 * menu.c (digest_single_submenu):
5091 * keymap.h (initial_define_key, initial_define_lispy_key):
5092 * keymap.c (initial_define_key, initial_define_lispy_key):
5093 * image.c (image_error, image_keyword):
5094 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
5095 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
5096 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
5097 (ftfont_list, ftfont_match):
5098 * frame.c (frame_parm_table):
5099 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
5100 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
5101 (font_add_log, font_deferred_log):
5102 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
5103 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
5104 (font_add_log, font_deferred_log):
5105 * emacs.c (argmatch):
5106 * dispextern.h (struct it):
5107 * coding.c (ENCODE_DESIGNATION):
5108 * charset.c (define_charset_internal): Use const.
5109
5110 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
5111
5112 * xrdb.c: Remove include guard.
5113 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
5114 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
5115 realloc->xrealloc instead of using #defines.
5116
5117 2010-08-08 Eli Zaretskii <eliz@gnu.org>
5118
5119 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
5120 * editfns.c (Fline_beginning_position, Fline_end_position):
5121 State in the doc strings that start and end of line are in the
5122 logical order.
5123
5124 * xdisp.c (display_line): Move the handling of overlay arrow after
5125 the call to find_row_edges. (Bug#6699)
5126
5127 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
5128
5129 * keyboard.c (command_loop_1):
5130 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
5131
5132 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
5133
5134 * insdel.c (prepare_to_modify_buffer): Save active region text to
5135 Vsaved_region_selection.
5136
5137 * xselect.c (QPRIMARY): Move to keyboard.c.
5138
5139 * keyboard.c (Vselect_active_regions): Move from simple.el.
5140 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
5141 (command_loop_1): Set window selection prior to deactivating the mark.
5142
5143 2010-08-07 Juanma Barranquero <lekktu@gmail.com>
5144
5145 * alloc.c (lisp_malloc):
5146 * buffer.c (set_buffer_internal, set_buffer_internal_1):
5147 * charset.h (emacs_mule_charset):
5148 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
5149 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
5150 (bitch_at_user):
5151 * lisp.h (Fcheck_coding_system, Fget_text_property)
5152 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
5153 Remove duplicate declarations.
5154
5155 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
5156
5157 * process.c: Simplify include logic.
5158
5159 * keyboard.h (quit_char): Add declaration.
5160 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
5161 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
5162 Add declarations.
5163 * sysdep.c:
5164 * w32.c: Remove the above declarations.
5165
5166 Remove extern declarations in .c files, .h files have them.
5167 * xterm.c:
5168 * xdisp.c:
5169 * msdos.c:
5170 * image.c:
5171 * gtkutil.c:
5172 * fileio.c:
5173 * eval.c: Remove declarations.
5174
5175 * frame.c (frame_params): Make const.
5176
5177 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
5178
5179 * emacs.c (emacs_copyright, emacs_version): Make static.
5180 (Vinitial_window_system, Vauto_save_list_file_name)
5181 (Vinhibit_redisplay): Remove declarations.
5182 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
5183 for AIX.
5184
5185 Use const for some arrays and functions.
5186 * xterm.h (xg_set_icon_from_xpm_data):
5187 * xfns.c (xg_set_icon_from_xpm_data):
5188 * term.c (fkeys):
5189 * keyboard.c (lispy_accent_keys, lispy_function_keys)
5190 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
5191 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
5192 (frame.c frame_parms):
5193 * emacs-icon.h (gnu_xpm_bits):
5194 * callint.c (callint_argfuns): Use const.
5195
5196 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
5197
5198 * sysdep.c: Move include term.h last of includes (Bug#6812).
5199
5200 2010-08-06 Eli Zaretskii <eliz@gnu.org>
5201
5202 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
5203
5204 * msdos.c (IT_display_cursor): Log cursor position on termscript.
5205
5206 * .gdbinit (pgx): Display the avoid_cursor_p flag.
5207
5208 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
5209
5210 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
5211
5212 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
5213
5214 * xterm.h (x_get_focus_frame): Declare.
5215
5216 * keyboard.h (poll_for_input_1): Unconditionally declare.
5217
5218 * nsterm.h (x_set_menu_bar_lines): Declare.
5219
5220 * window.c: Don't include menu.h, it depends on lots of other .h-files.
5221
5222 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
5223
5224 * window.c: Include menu.h.
5225
5226 * unexmacosx.c (print_region_list, print_regions)
5227 (build_region_list, find_emacs_zone_regions)
5228 (unexec_regions_merge, read_load_commands, dump_it)
5229 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
5230
5231 * term.c: Check HAVE_SYS_IOCTL_H.
5232
5233 * sysdep.c: Check HAVE_TERM_H.
5234
5235 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
5236
5237 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
5238 (ns_ring_bell, ns_defined_color, hide_hourglass)
5239 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
5240 Convert to ANSI C prototypes.
5241 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
5242 before code.
5243
5244 * nsterm.h : Include sysselect.h.
5245 (x_sync, x_get_focus_frame, x_set_mouse_position)
5246 (x_set_mouse_pixel_position, x_make_frame_visible)
5247 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
5248 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
5249 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
5250 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
5251 Declare.
5252
5253 * nsmenu.m (popup_activated, name_is_separator)
5254 (syms_of_nsmenu): Convert to ANSI C prototypes.
5255 (runMenuAt): Prototypes and move declarations before code.
5256
5257 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
5258
5259 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
5260 prototypes.
5261
5262 * nsfns.m (have_menus_p, ns_display_info_for_name)
5263 (x_set_cursor_type, ns_appkit_version_str)
5264 (ns_appkit_version_int, ns_do_applescript)
5265 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
5266 (syms_of_nsfns): Convert to ANSI C prototypes.
5267
5268 * menu.h (x_set_menu_bar_line): Declare.
5269 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
5270
5271 * lisp.h (fmod_float): Declare.
5272
5273 * image.c (xpm_scan, xpm_make_color_table_v)
5274 (xpm_put_color_table_v, xpm_get_color_table_v)
5275 (xpm_make_color_table_h, xpm_put_color_table_h)
5276 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
5277 (xpm_load): Convert to ANSI C prototypes.
5278
5279 * emacs.c: Include nsterm.h if HAVE_NS.
5280
5281 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
5282
5283 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
5284
5285 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
5286 subprocesses, only MSDOS does not define HAVE_SOCKETS.
5287 (socket_options): Use const char* for name.
5288
5289 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
5290
5291 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
5292
5293 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
5294 Don't declare xmalloc_widget_value and digest_single_submenu.
5295
5296 * w32font.c (Qlatin): Remove declaration.
5297
5298 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
5299
5300 * dired.c (compile_pattern): Restore declaration.
5301
5302 2010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
5303
5304 Remove extern declarations in .c files, .h files have them.
5305 * data.c:
5306 * dired.c:
5307 * editfns.c:
5308 * filelock.c:
5309 * fns.c:
5310 * font.c:
5311 * fontset.c:
5312 * frame.c:
5313 * fringe.c:
5314 * ftfont.c:
5315 * gtkutil.c:
5316 * indent.c:
5317 * keyboard.c:
5318 * keymap.c:
5319 * lread.c:
5320 * menu.c:
5321 * print.c:
5322 * search.c:
5323 * sound.c:
5324 * window.c:
5325 * xdisp.c:
5326 * xfaces.c:
5327 * xfns.c:
5328 * xfont.c:
5329 * xftfont.c:
5330 * xmenu.c:
5331 * xterm.c: Remove declarations.
5332
5333 Cleanup syssignal.h.
5334 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
5335 (main_thread): Move down to remove #ifdef.
5336 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
5337 Remove conditional definition following unconditional ones.
5338
5339 * lisp.h: Remove HAVE_SHM code, unused.
5340 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
5341 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
5342 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
5343 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
5344 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
5345 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
5346 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
5347 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
5348 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
5349 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
5350 (Qwindow_scroll_functions, Vafter_load_alist)
5351 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
5352 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
5353 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
5354 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
5355 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
5356 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
5357 (initial_argv, last_nonmenu_event, load_in_progress)
5358 (noninteractive_need_newline, scroll_margin): Add declarations.
5359
5360 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
5361 Remove declarations, menu.h has them.
5362 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
5363 (Vinput_method_function, Qinput_method_function)
5364 (Qevent_symbol_element_mask, last_event_timestamp):
5365 * dispextern.h (Voverflow_newline_into_fringe):
5366 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
5367 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
5368 (syms_of_w32font, syms_of_nsfont):
5369 * fontset.h (find_font_encoding, Qlatin):
5370 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
5371 (Vtool_bar_mode, set_frame_menubar):
5372 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
5373 * xterm.h (Qx_gtk_map_stock):
5374 * keymap.h (meta_prefix_char): Add declarations.
5375
5376 * term.c: Remove dead code.
5377
5378 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
5379 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
5380 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
5381 which is what was there before BSD_PGRPS was removed.
5382
5383 2010-08-05 Eli Zaretskii <eliz@gnu.org>
5384
5385 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
5386
5387 * unexcoff.c: Renamed from unexec.c.
5388
5389 2010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5390
5391 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
5392
5393 2010-08-03 Johan Bockgård <bojohan@gnu.org>
5394
5395 * data.c (Flocal_variable_p): Handle variable aliases correctly.
5396 (Bug#6744)
5397
5398 2010-08-02 Jan Djärv <jan.h.d@swipnet.se>
5399
5400 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
5401 to TRUE if depth of screen is < 16.
5402
5403 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
5404 USE_GTK_TOOLTIP.
5405 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
5406 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
5407 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
5408 USE_GTK_TOOLTIP.
5409 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
5410
5411 * xterm.h (USE_GTK_TOOLTIP): New define.
5412 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
5413
5414 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
5415 to Control-D (Bug#6771).
5416
5417 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
5418
5419 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
5420 Wording by Drew Adams <drew.adams@oracle.com>.
5421
5422 2010-08-01 Jan Djärv <jan.h.d@swipnet.se>
5423
5424 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
5425 ttip_lbl.
5426
5427 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
5428 calling gtk_widget_queue_draw.
5429 (x_free_frame_resources): Call xg_free_frame_widgets.
5430
5431 * xfns.c (x_gtk_use_system_tooltips): New variable.
5432 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
5433 new gtkutil tooltip functions to show the tooltip.
5434 (Fx_hide_tip): Call xg_hide_tooltip.
5435 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
5436
5437 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
5438 (xg_show_tooltip, xg_hide_tooltip): Declare.
5439
5440 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
5441 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
5442 New functions.
5443 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
5444 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
5445 Remove code that is commented out.
5446
5447 2010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
5448
5449 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
5450
5451 2010-07-31 Chong Yidong <cyd@stupidchicken.com>
5452
5453 * xselect.c (x_own_selection): Use list4.
5454
5455 2010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
5456
5457 * buffer.c (Qwindow): Do not define, already defined in data.c.
5458 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
5459
5460 2010-07-29 Chad Brown <yandros@mit.edu>
5461
5462 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
5463 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
5464 * config.in: Undef HAVE_DIRENT_H.
5465 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
5466 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
5467
5468 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
5469
5470 Rename s/usg5-4.h -> s/usg5-4-common.h.
5471 * s/usg5-4.h: Rename file to ...
5472 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
5473 * s/unixware.h:
5474 * s/sol2-6.h:
5475 * s/irix6-5.h: Update includes accordingly.
5476
5477 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
5478
5479 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
5480
5481 * xterm.h (struct x_output): Add toolbar_top_height,
5482 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
5483 Remove toolbar_height.
5484 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
5485 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
5486 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
5487 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
5488
5489 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
5490
5491 * xfns.c (x_set_tool_bar_position): New function.
5492 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
5493 (x_frame_parm_handlers): Add x_set_tool_bar_position.
5494 (syms_of_xfns): If USE_GTK, provide move-toolbar.
5495
5496 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
5497 and FRAME_TOOLBAR_LEFT_WIDTH.
5498
5499 * gtkutil.h (xg_change_toolbar_position): Declare.
5500
5501 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
5502 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
5503 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
5504 (xg_create_frame_widgets): Create a hobox for placing widgets
5505 vertically. Use gtk_box_pack_start.
5506 (xg_height_or_width_changed): Rename from xg_height_changed.
5507 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
5508 (xg_update_frame_menubar, free_frame_menubar): Change to
5509 xg_height_or_width_changed.
5510 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
5511 size correctly. Remove hardcoded 4, instead use handlebox size -
5512 toolbar size.
5513 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
5514 size correctly. Use handlebox size + toolbar size as additional size.
5515 (xg_pack_tool_bar): POS is a new parameter.
5516 Set orientation of tool bar based on pos.
5517 Only make handlebox_widget if NULL.
5518 Check if tool bar goes to vbox or hbox depending on pos.
5519 (xg_update_tool_bar_sizes): New function.
5520 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
5521 height, call xg_update_tool_bar_sizes instead.
5522 (free_frame_tool_bar): Remove from hbox or vbox depending on
5523 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
5524 (xg_change_toolbar_position): New function.
5525
5526 * frame.h (struct frame): Add tool_bar_position.
5527 (Qbottom): Declare.
5528
5529 * frame.c (Qtool_bar_position): New variable.
5530 (make_frame): Set tool_bar_position to Qtop.
5531 (frame_parms): Add tool-bar-position.
5532 (x_report_frame_params): Store tool_bar_position.
5533 (x_set_fringe_width): Reset wm size hint after fringe changes.
5534
5535 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
5536
5537 Make lisp_time_argument declaration work on all systems.
5538 * lisp.h (lisp_time_argument): Move declaration ...
5539 * systime.h (lisp_time_argument): ... here
5540 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
5541
5542 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
5543
5544 * vm-limit.c (POINTER): Add typedef for it.
5545 (start_of_data): Change return type from POINTER to char *.
5546
5547 * frame.h (Qtty_color_mode): Move declaration out of ifdef
5548 HAVE_WINDOW_SYSTEM.
5549
5550 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
5551
5552 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
5553 Remove reference to __osf__, unused.
5554
5555 * mem-limits.h: Remove duplicated includes.
5556 (NULL): Remove definition, unused.
5557 (POINTER): Remove definition.
5558 (start_of_data): Use char* in prototype, as the function
5559 definition does.
5560
5561 Remove extern declarations from .c files, and them to .h files.
5562 * keyboard.h (Qhelp_echo, waiting_for_input)
5563 (input_available_clear_time, ignore_mouse_drag_p)
5564 (Vdouble_click_time, real_this_command, Vthis_original_command):
5565 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
5566 (Voverriding_local_map_menu_flag):
5567 * lisp.h (Qinteractive_form, use_file_dialog)
5568 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
5569 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
5570 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5571 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
5572 (Qfunction, debug_on_next_call, Qfield)
5573 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
5574 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
5575 (Qfile_directory_p, Qinsert_file_contents)
5576 (Qcompletion_ignore_case, Qcompletion_ignore_case)
5577 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
5578 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
5579 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
5580 (Qminibuffer_prompt)
5581 (Vtemporary_file_directory,char_ins_del_vector, Qface):
5582 * xterm.h (gray_bitmap_width, gray_bitmap_height)
5583 (gray_bitmap_bits, xic_create_fontsetname):
5584 * coding.h (Vtranslation_table_for_input): Add extern declarations.
5585
5586 * xsmfns.c (Vuser_login_name):
5587 * xrdb.c (Vdouble_click_time):
5588 * xfaces.c (xic_create_fontsetname):
5589 * w32select.c (waiting_for_input):
5590 * print.c (minibuffer_auto_raise):
5591 * msdos.c (Qhelp_echo):
5592 * macros.c (real_this_command):
5593 * keymap.c (Voverriding_local_map):
5594 * xterm.c (poll_for_input_1, gray_bitmap_width)
5595 (gray_bitmap_height, gray_bitmap_bits;
5596 * xmenu.c ( Voverriding_local_map)
5597 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
5598 (use_file_dialog, Xt_app_con):
5599 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
5600 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
5601 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
5602 (Qtool_bar_lines, ignore_mouse_drag_p):
5603 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
5604 (Qrear_nonsticky, nconc2):
5605 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
5606 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
5607 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
5608 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
5609 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
5610 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
5611 (gc_in_progress):
5612 * doc.c (Voverriding_local_map, Qremap):
5613 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
5614 (Vcompletion_regexp_list):
5615 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
5616 (Qcompletion_ignore_case):
5617 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
5618 (Vhistory_length, Vthis_original_command, real_this_command)
5619 (Qface, Qminibuffer_prompt, history_delete_duplicates):
5620 * image.c (Qrisky_local_variable):
5621 * fontset.c (QCname):
5622 * fns.c (minibuffer_auto_raise, QCname):
5623 * dispnew.c (char_ins_del_cost):
5624 * composite.c (font_fill_lglyph_metrics):
5625 * cmds.c (Qface, Vtranslation_table_for_input):
5626 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
5627 * ccl.c (charset_unicode):
5628 * callproc.c (Vtemporary_file_directory):
5629 * buffer.c (emacs_strerror): Remove extern declarations.
5630
5631 * data.c (Qwindow): Make non-static, used from other files too.
5632 * frame.c (validate_x_resource_name): Remove shadow definition for i.
5633
5634 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
5635 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
5636 * s/usg5-4.h (COFF):
5637 * s/template.h:
5638 * s/msdos.h (COFF, NO_REMAP):
5639 * s/ms-w32.h (NO_REMAP):
5640 * s/hpux10-20.h (NO_REMAP):
5641 * m/sparc.h (SEGMENT_MASK):
5642 * m/m68k.h (NO_REMAP):
5643 * m/intel386.h (SEGMENT_MASK):
5644 * m/arm.h (NO_REMAP):
5645 * m/alpha.h (COFF):
5646 * m/template.h: Remove references to unused defines.
5647
5648 2010-07-28 Jan Djärv <jan.h.d@swipnet.se>
5649
5650 * xsettings.c (Ftool_bar_get_system_style): Also check for
5651 Qtext_image_horiz.
5652
5653 * xdisp.c (Qtext_image_horiz): Define.
5654 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
5655 to documentation of tool-bar-style.
5656
5657 * lisp.h (Qtext_image_horiz): Declare.
5658
5659 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
5660 style text_image_horiz.
5661
5662 2010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
5663
5664 * emacs.c (Fkill_emacs): Remove return statement.
5665
5666 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
5667 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
5668 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
5669 Remove local extern declarations.
5670
5671 * xmenu.c: Do not included lwlib.h, not needed.
5672
5673 * m/iris4d.h (XUINT, XSET): Remove, not needed.
5674
5675 * process.c: Move definitions earlier to minimize #ifdefs.
5676
5677 * xterm.h (x_get_customization_string, x_load_resources)
5678 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
5679 (x_check_errors, x_property_data_to_lisp, defined_color)
5680 (xic_set_xfontset, x_defined_color): Use const.
5681
5682 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
5683 (x_text_icon, x_check_errors, x_connection_closed): Use const.
5684
5685 * xselect.c (selection_data_to_lisp_data)
5686 (x_property_data_to_lisp):
5687 * xrdb.c (x_get_string_resource, file_p)
5688 (x_get_customization_string, magic_file_p, search_magic_path)
5689 (get_system_app, get_user_app, x_load_resources, x_get_resource)
5690 (x_get_string_resource): Use const.
5691
5692 * xfns.c: Include xlwmenu.h when USE_LUCID.
5693 (x_defined_color, xic_set_xfontset): Use const.
5694 (Fx_hide_tip): Remove local extern declaration.
5695
5696 * xfaces.c (Qmouse_face): Remove declaration.
5697 (face_color_gray_p, tty_defined_color, defined_color)
5698 (face_color_gray_p, face_color_supported_p): Add const.
5699
5700 * xdisp.c (do_mouse_tracking): Remove declaration.
5701 (add_to_log): Use const.
5702
5703 * minibuf.c (Qmouse_face): Remove declaration.
5704
5705 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
5706
5707 * keyboard.h (do_mouse_tracking): Add declaration.
5708
5709 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
5710 (QCdata, QCtype, Qcenter): Remove declarations.
5711
5712 * frame.c (x_get_resource_string, x_get_string_resource)
5713 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5714 (x_default_parameter): Use const.
5715
5716 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
5717 (QCheight, QCsize, QCname): Remove declarations.
5718
5719 * emacs.c (main): Remove local extern declaration.
5720
5721 * editfns.c (region_limit, syms_of_editfns): Remove local extern
5722 declarations.
5723
5724 * dispnew.c: Remove duplicate #include <unistd.h>.
5725 (update_window, update_frame_1, init_display): Remove local extern
5726 declarations.
5727
5728 * dispextern.h (add_to_log): Remove declaration.
5729 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5730 (x_frame_get_and_record_arg, x_default_parameter): Add const.
5731
5732 * dired.c (scmp): Add const.
5733 (directory_files_internal): Remove local extern declaration.
5734
5735 * data.c (Finteractive_form): Use const.
5736
5737 * composite.c (syms_of_composite): Remove local extern declarations.
5738
5739 * charset.c (add_to_log): Remove declaration.
5740
5741 * character.c (strwidth, parse_str_to_multibyte): Add const.
5742
5743 * character.h (strwidth, parse_str_to_multibyte): Likewise.
5744
5745 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
5746
5747 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
5748 (Lisp_Subr): Make doc and intspec constant.
5749 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
5750 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
5751 (QCheight, QCsize, QCname, QCwidth, QCforeground)
5752 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
5753 (display_arg): Add declarations.
5754
5755 2010-07-27 Christoph Scholtes <cschol2112@gmail.com>
5756
5757 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
5758
5759 * window.c (Fwindow_height): Doc fix (bug#6518).
5760
5761 2010-07-27 Juanma Barranquero <lekktu@gmail.com>
5762
5763 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
5764
5765 2010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
5766
5767 * keyboard.c (Ftop_level, Fexit_recursive_edit)
5768 (Fabort_recursive_edit): Remove return statements in NO_RETURN
5769 functions.
5770
5771 * frame.h (Qtty_color_mode): Add declaration.
5772
5773 * lisp.h (Ftop_level, Fexit_recursive_edit)
5774 (Fabort_recursive_edit): Mark as NO_RETURN.
5775
5776 2010-07-26 Kenichi Handa <handa@m17n.org>
5777
5778 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
5779 number of glyphs gets smaller than the original length. (Bug#6621)
5780
5781 2010-07-26 Juanma Barranquero <lekktu@gmail.com>
5782
5783 * lread.c (unreadpure, mapatoms_1): Make static.
5784
5785 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
5786
5787 * terminfo.c (tparam): Fix prototype of tparm.
5788
5789 2010-07-25 Andreas Schwab <schwab@linux-m68k.org>
5790
5791 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
5792 find start of text segment.
5793 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
5794 is defined.
5795
5796 * callproc.c (set_initial_environment): Avoid unbalanced braces.
5797
5798 2010-07-25 Ken Brown <kbrown@cornell.edu>
5799
5800 * vm-limit.c (check_memory_limits): Fix previous change;
5801 accidentally reverted an earlier change.
5802
5803 2010-07-25 Ken Brown <kbrown@cornell.edu>
5804
5805 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
5806 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
5807
5808 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
5809
5810 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
5811 * dired.c (opendir, readdir): Fix prototypes.
5812 * editfns.c (w32_get_internal_run_time): Fix prototypes.
5813 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
5814 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
5815 (telldir): Remove declaration.
5816 * ralloc.c (real_morecore, __morecore): Fix prototypes.
5817 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
5818 * syssignal.h (strsignal): Fix prototype.
5819 * term.c (tparam): Fix prototype.
5820 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
5821 (term_get_fkeys): Set inside "#ifndef DOS_NT".
5822 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
5823 and __morecore.
5824 * w32gui.h (XParseGeometry): Fix prototype.
5825 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
5826 * w32term.c (my_set_focus): Declare inside #if 0.
5827 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
5828 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
5829 (drain_message_queue, get_next_msg, post_msg, parse_button)
5830 (ClipboardSequence_Proc): Fix prototypes.
5831 (wait_for_sync): Remove declaration.
5832
5833 2010-07-24 Juanma Barranquero <lekktu@gmail.com>
5834
5835 * w32fns.c (w32_to_x_color): Remove, unused.
5836
5837 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
5838
5839 * lisp.h: Remove leftover P_.
5840
5841 2010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
5842
5843 * ecrt0.c, unexalpha.c: Remove files, unused.
5844
5845 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
5846
5847 * cmds.c (internal_self_insert): Make static.
5848 * lisp.h (internal_self_insert): Remove declaration.
5849
5850 2010-07-23 Juanma Barranquero <lekktu@gmail.com>
5851
5852 * alloc.c (free_float):
5853 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
5854 * frame.c (delete_frame_handler):
5855 * ralloc.c (reorder_bloc):
5856 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
5857 Remove unused static functions.
5858
5859 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
5860 it is called only from NS code.
5861
5862 * w32term.c (my_set_focus): #ifdef away; it is called only from
5863 "#ifdef 0" code.
5864
5865 * w32fns.c (x_edge_detection):
5866 * xfaces.c (may_use_scalable_font_p):
5867 Remove obsolete static declarations.
5868
5869 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
5870
5871 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
5872 (emacs_blocked_realloc, uninterrupt_malloc):
5873 * fringe.c (w32_reset_fringes):
5874 * image.c (convert_mono_to_color_image, lookup_rgb_color)
5875 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
5876 * sound.c (be2hs, do_play_sound):
5877 * vm-limit.c (get_lim_data, ret_lim_data):
5878 * w32term.c (x_free_frame_resources):
5879 * xfaces.c (x_create_gc, x_free_gc):
5880 Convert definitions to standard C.
5881
5882 2010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
5883
5884 * eval.c (Feval, Ffuncall): Use the new names.
5885
5886 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
5887 (DEFUN): Add braces around the union initialisation and use ## to
5888 specify the right union alternative and avoid a cast.
5889
5890 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
5891
5892 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
5893
5894 2010-07-17 Chong Yidong <cyd@stupidchicken.com>
5895
5896 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
5897
5898 2010-07-17 Jan Djärv <jan.h.d@swipnet.se>
5899
5900 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
5901 is related to the menu bar (Bug#6499).
5902 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
5903
5904 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
5905
5906 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
5907
5908 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
5909
5910 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
5911 i.e. don't put back ButtonRelease (Bug#6608).
5912
5913 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
5914 instead of Window. Call xg_event_is_for_menubar when
5915 USE_GTK (Bug#6499).
5916
5917 * gtkutil.h (xg_event_is_for_menubar): Declare.
5918
5919 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
5920
5921 2010-07-16 Eli Zaretskii <eliz@gnu.org>
5922
5923 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
5924 when it's the same as the old foreground. (Bug#6609)
5925
5926 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
5927
5928 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
5929 widget is non-null (Bug#6645).
5930
5931 2010-07-15 Andreas Schwab <schwab@linux-m68k.org>
5932
5933 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
5934 Convert old-style definition.
5935
5936 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
5937 timestamp argument.
5938
5939 2010-07-15 Eli Zaretskii <eliz@gnu.org>
5940
5941 * fringe.c (update_window_fringes): Restore mistakenly reverted
5942 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
5943
5944 2010-07-14 Jan Djärv <jan.h.d@swipnet.se>
5945
5946 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
5947 (SET_SAVED_KEY_EVENT): Remove (not used).
5948 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
5949 remove size parameter.
5950 (handle_one_xevent): Check popup_activated () for menu for Xt also.
5951 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
5952 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
5953 ButtonRelease.
5954 (x_set_window_size_1): scroll_bar_actual_width is always
5955 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
5956
5957 * xdisp.c (pending_menu_activation): Remove extern declaration.
5958 (prepare_menu_bars): Remove setting of pending_menu_activation.
5959
5960 * xmenu.c (pending_menu_activation): Remove.
5961 (x_activate_menubar): Set popup_activated_flag for Xt also.
5962 Remove setting of pending_menu_activation.
5963 (set_frame_menubar): Remove check of pending_menu_activation.
5964 Declare menubar_size before code. Correct spelling in comment.
5965
5966 2010-07-14 Kenichi Handa <handa@m17n.org>
5967
5968 * font.c (font_open_entity): Cancel previous change.
5969 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
5970
5971 2010-07-13 Eli Zaretskii <eliz@gnu.org>
5972
5973 Remove subprocesses #ifdefs.
5974 * process.c <inhibit_sentinels>: Move to the common part.
5975 (Fwaiting_for_user_input_p): Move to the common part; return nil
5976 if async subprocesses aren't supported.
5977 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
5978 MS-DOS. Remove "#ifdef subprocesses".
5979 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
5980 (gettimeofday): Remove "#ifdef subprocesses".
5981 (wait_without_blocking): Remove function.
5982 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
5983 Remove "#ifdef subprocesses".
5984 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
5985 compiled on MS-DOS.
5986 * callproc.c (Fcall_process) [!MSDOS]: Don't call
5987 wait_for_termination on MS-DOS.
5988 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
5989 initialization of inhibit_sentinels.
5990 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
5991 subprocesses" conditional.
5992 * callproc.c (Fcall_process) [!subprocesses]: Don't call
5993 wait_for_termination, since `buffer' cannot be an integer when
5994 async subprocesses are not supported
5995 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
5996 for ifdefing away the call to Fprocess_status.
5997
5998 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
5999 away the entire body of the function.
6000
6001 2010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
6002
6003 Remove subprocesses #ifdefs from term.c.
6004 * process.c (add_keyboard_wait_descriptor)
6005 (delete_keyboard_wait_descriptor): Move to common section, do
6006 nothing when subprocesses is not defined.
6007 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
6008 Remove subprocesses #ifdefs.
6009
6010 Convert maybe_fatal to standard C.
6011 * lisp.h (verror): Declare.
6012 * eval.c (verror): New function containing the code from ...
6013 (error): ... this. Call verror.
6014 * term.c (vfatal): New function containing the code from ...
6015 (fatal): ... this. Call vfatal.
6016 (maybe_fatal): Convert to standard C, use variable number of
6017 arguments. Declare as non-return.
6018 (init_tty): Fix maybe_fatal call.
6019
6020 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
6021
6022 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
6023 (_scroll_bar_note_movement): Convert definitions to standard C.
6024 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
6025 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
6026
6027 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
6028
6029 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
6030 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
6031 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
6032 (xaw_jump_callback, xaw_scroll_callback)
6033 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
6034 (x_wm_set_size_hint, x_activate_timeout_atimer):
6035 Convert definitions to standard C.
6036 * xmenu.c (menubar_id_to_frame, popup_get_selection)
6037 (popup_activate_callback, popup_deactivate_callback)
6038 (menu_highlight_callback, menubar_selection_callback)
6039 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
6040 (free_frame_menubar, popup_selection_callback, as)
6041 (create_and_show_popup_menu, dialog_selection_callback)
6042 (create_and_show_dialog):
6043 * xfns.c (hack_wm_protocols, x_window):
6044 * xfaces.c (x_update_menu_appearance):
6045 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
6046 (char_to_pixel_size, round_size_to_char, get_wm_shell)
6047 (set_frame_size, update_wm_hints, setup_frame_gcs)
6048 (update_various_frame_slots, update_from_various_frame_slots)
6049 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
6050 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
6051 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
6052
6053 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
6054
6055 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
6056
6057 2010-07-12 Eli Zaretskii <eliz@gnu.org>
6058
6059 * process.c (setup_process_coding_systems): Move to the part
6060 shared by non-subprocesses systems, and make its body empty when
6061 subprocesses is not defined.
6062 (close_process_descs): Move to the part shared by non-subprocesses
6063 systems.
6064 (wait_reading_process_output) [!subprocesses]: Convert arg list to
6065 ANSI C.
6066
6067 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
6068
6069 * editfns.c (transpose_markers): Convert old-style definition.
6070 * emacs.c (abort, shut_down_emacs, fixup_locale)
6071 (synchronize_system_time_locale)
6072 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
6073 * floatfns.c (extract_float, matherr, init_floatfns)
6074 (syms_of_floatfns): Likewise.
6075 * fns.c (make_hash_table): Likewise.
6076 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
6077 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
6078 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
6079 (ftfont_variation_glyphs): Likewise.
6080 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
6081 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
6082 * lread.c (read_filtered_event): Likewise.
6083 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
6084 * process.c (wait_reading_process_output): Likewise.
6085 * scroll.c (do_line_insertion_deletion_costs): Likewise.
6086 * search.c (search_buffer, boyer_moore): Likewise.
6087 * syntax.c (scan_sexps_forward): Likewise.
6088 * xdisp.c (try_scrolling): Likewise.
6089 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
6090 (face_at_string_position): Likewise.
6091 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
6092 * xselect.c (x_get_window_property, receive_incremental_selection)
6093 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
6094 Likewise.
6095 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
6096
6097 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
6098
6099 * callproc.c (child_setup): Remove subprocesses conditional.
6100 Remove code dealing with SET_EMACS_PRIORITY, unused.
6101
6102 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
6103 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
6104
6105 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
6106 (__do_global_dtors, __main): Use void in definition.
6107 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
6108 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
6109 the only users from ...
6110 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
6111 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
6112 (HAVE_VOLATILE): Remove, unused.
6113
6114 Convert more function definitions to standard C.
6115 * xdisp.c (window_box_edges, handle_single_display_spec)
6116 (display_string): Convert definition to standard C.
6117 * scroll.c (do_direct_scrolling, scrolling_1):
6118 * dispnew.c (allocate_matrices_for_frame_redisplay)
6119 (mirrored_line_dance):
6120 * coding.c (code_convert_string):
6121 * charset.c (map_charset_chars):
6122 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
6123 (Fregister_ccl_program, Fregister_code_conversion_map):
6124 * keyboard.c (kbd_buffer_nr_stored): Likewise.
6125 (head_table): Make static and const.
6126
6127 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
6128
6129 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
6130 (PROFILING_LDFLAGS): Set from substitution.
6131 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
6132 CFLAGS last.
6133
6134 2010-07-12 Kenichi Handa <handa@m17n.org>
6135
6136 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
6137 (shortlisp): Likewise.
6138
6139 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
6140
6141 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
6142 of FONT_ENTITY_INDEX.
6143 (Ffont_get): If KEY is :otf and the font-object doesn't have the
6144 property, get the property value dynamically.
6145 (Ffont_put): Accept font-entity and font-object too.
6146 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
6147 return value changed.
6148 (syms_of_font): Adjust for the above change.
6149
6150 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
6151
6152 * blockinput.h: Remove obsolete comment.
6153
6154 * lisp.h: Include <stddef.h>.
6155 (OFFSETOF): Don't define.
6156 (VECSIZE): Use offsetof instead of OFFSETOF.
6157 (PSEUDOVECSIZE): Likewise.
6158 * process.c (conv_sockaddr_to_lisp): Likewise.
6159 * alloc.c: Don't include <stddef.h>.
6160 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
6161
6162 * process.c: Remove obsolete comment.
6163
6164 2010-07-11 Chong Yidong <cyd@stupidchicken.com>
6165
6166 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
6167
6168 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
6169
6170 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
6171 index, rindex.
6172 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
6173 * editfns.c (Fuser_full_name, Fformat): Likewise.
6174 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
6175 * fileio.c (Ffile_symlink_p): Likewise.
6176 * filelock.c (current_lock_owner): Likewise.
6177 * font.c (font_parse_name, font_parse_family_registry): Likewise.
6178 * fontset.c (fontset_pattern_regexp): Likewise.
6179 * lread.c (read1): Likewise.
6180 * sysdep.c (init_system_name): Likewise.
6181 * xfns.c (select_visual): Likewise.
6182 * s/hpux10-20.h (index, rindex): Don't define.
6183 * s/ms-w32.h (index): Likewise.
6184 * s/usg5-4.h: Likewise.
6185
6186 * callproc.c (relocate_fd): Use F_DUPFD if defined.
6187
6188 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
6189 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
6190 (egetenv): Likewise.
6191 * doprnt.c (doprnt): Likewise.
6192 * editfns.c (set_time_zone_rule, format2): Likewise.
6193 * emacs.c (decode_env_path): Likewise.
6194 * eval.c (signal_error, error): Likewise.
6195 * insdel.c (replace_range_2): Likewise.
6196 * keyboard.c (cmd_error_internal): Likewise.
6197 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
6198 * print.c (write_string, write_string_1, print_error_message):
6199 Likewise.
6200 * vm-limit.c (warn_function, memory_warnings): Likewise.
6201 * xdisp.c (message1, message1_nolog, message_with_string)
6202 (vmessage, message, message_nolog): Likewise.
6203 * emacs.c: Remove duplicate declaration.
6204 * keyboard.h: Likewise.
6205 * lisp.h: Update prototypes.
6206
6207 * eval.c: Fix indentation problem.
6208
6209 * keyboard.c: Include "process.h".
6210
6211 * eval.c: Remove obsolete noinline declaration.
6212 * fns.c: Likewise.
6213
6214 2010-07-11 Ken Raeburn <raeburn@raeburn.org>
6215
6216 * doprnt.c (doprnt): Take a va_list argument instead of count and
6217 pointer.
6218 * eval.c (error): Change to a standard-C variadic function.
6219 * xdisp.c (vmessage): Rename from message, made static, and
6220 changed to take a va_list argument.
6221 (message): New variadic wrapper.
6222 (message_nolog): Now a variadic function, calling vmessage.
6223 * lisp.h: Include stdarg.h for va_list.
6224 (doprnt, error, message, message_nolog): Decls updated.
6225
6226 2010-07-11 Eli Zaretskii <eliz@gnu.org>
6227
6228 * process.c (syms_of_process) <delete-exited-processes>: Define
6229 even if !subprocesses.
6230 (delete_exited_processes): Ditto.
6231
6232 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
6233 (delete_exited_processes): Don't define.
6234
6235 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
6236
6237 * frame.c (make_frame): Initialize menu_bar_lines and
6238 tool_bar_lines members.
6239 (make_initial_frame, make_terminal_frame):
6240 Initialize menu_bar_lines using value of menu-bar-mode.
6241
6242 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
6243
6244 2010-07-10 Eli Zaretskii <eliz@gnu.org>
6245
6246 * process.c: Reshuffle #include's. Condition some of the global
6247 and static variables on `subprocesses'.
6248 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
6249 Leave only one implementation.
6250 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
6251 (kill_buffer_processes, Flist_system_processes)
6252 (Fprocess_attributes, init_process, syms_of_process): Unify the
6253 implementations for with subprocesses and without them.
6254
6255 2010-07-09 Jan Djärv <jan.h.d@swipnet.se>
6256
6257 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
6258 correct size for Motif.
6259 (free_frame_menubar): Call x_set_window_size to update frame size.
6260
6261 * xfns.c (x_window): Set borderWidth to 0 for pane and
6262 EmacsFrame. Frame size calculation is wrong otherwise.
6263
6264 2010-07-09 Michael Albinus <michael.albinus@gmx.de>
6265
6266 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
6267 allows to suppress errors when polling in Emacs' main loop.
6268 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
6269 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
6270 (Fdbus_method_error_internal, Fdbus_send_signal)
6271 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
6272 (Fdbus_register_method): Use it. (Bug#6579)
6273
6274 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
6275
6276 * alloc.c: Convert DEFUNs to standard C.
6277 * buffer.c:
6278 * bytecode.c:
6279 * callint.c:
6280 * callproc.c:
6281 * casefiddle.c:
6282 * casetab.c:
6283 * category.c:
6284 * character.c:
6285 * charset.c:
6286 * chartab.c:
6287 * cmds.c:
6288 * coding.c:
6289 * composite.c:
6290 * data.c:
6291 * dbusbind.c:
6292 * dired.c:
6293 * dispnew.c:
6294 * doc.c:
6295 * dosfns.c:
6296 * editfns.c:
6297 * emacs.c:
6298 * eval.c:
6299 * fileio.c:
6300 * filelock.c:
6301 * floatfns.c:
6302 * fns.c:
6303 * font.c:
6304 * fontset.c:
6305 * frame.c:
6306 * fringe.c:
6307 * image.c:
6308 * indent.c:
6309 * insdel.c:
6310 * keyboard.c:
6311 * keymap.c:
6312 * lread.c:
6313 * macros.c:
6314 * marker.c:
6315 * menu.c:
6316 * minibuf.c:
6317 * msdos.c:
6318 * nsfns.m:
6319 * nsmenu.m:
6320 * nsselect.m:
6321 * print.c:
6322 * process.c:
6323 * search.c:
6324 * sound.c:
6325 * syntax.c:
6326 * term.c:
6327 * terminal.c:
6328 * textprop.c:
6329 * undo.c:
6330 * w16select.c:
6331 * w32console.c:
6332 * w32fns.c:
6333 * w32font.c:
6334 * w32menu.c:
6335 * w32proc.c:
6336 * w32select.c:
6337 * window.c:
6338 * xdisp.c:
6339 * xfaces.c:
6340 * xfns.c:
6341 * xmenu.c:
6342 * xselect.c:
6343 * xsettings.c:
6344 * xsmfns.c: Likewise.
6345
6346 2010-07-08 Eli Zaretskii <eliz@gnu.org>
6347
6348 * process.c (kbd_is_on_hold, hold_keyboard_input)
6349 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
6350
6351 2010-07-08 Jan Djärv <jan.h.d@swipnet.se>
6352
6353 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
6354 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
6355 unless USE_LUCID.
6356
6357 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
6358
6359 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
6360 declaration.
6361
6362 Clean up include guards.
6363 * tparam.c: Remove include guards for config.h, string.h and code
6364 that assumes #ifndef emacs.
6365 * termcap.c:
6366 * unexalpha.c:
6367 * sysdep.c:
6368 * filemode.c:
6369 * filelock.c:
6370 * bidi.c: Likewise.
6371
6372 Remove prefix-args.c
6373 * prefix-args.c: Remove file.
6374 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
6375 * Makefile.in (temacs${EXEEXT}): Remove references to
6376 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
6377 (mostlyclean): Remove reference to prefix-args.
6378 (prefix-args): Remove.
6379
6380 Simplify cstart_of_data, start_of_code and related code.
6381 * mem-limits.h: Remove !emacs and _LIBC conditional code.
6382 (start_of_data): Merge into start_of_data function.
6383 * sysdep.c (start_of_text): Remove. Move simplified versions of
6384 it in the only users: unexaix.c and unexec.c.
6385 (read_input_waiting): Remove local declaration of quit_char.
6386 (start, etext): Remove declarations.
6387 (start_of_data): Merge with the version in mem-limits.h and move
6388 to vm-limits.c.
6389 * vm-limit.c (start_of_data): Merged and simplified version of the
6390 code formerly in mem-limits.h and sysdep.c.
6391 * unexec.c (start): New declaration, moved from sysdep.c.
6392 (start_of_text): Simplified version of the code formerly in sysdep.c.
6393 * unexaix.c (start_of_text): Simplified version of the code
6394 formerly in sysdep.c.
6395 * m/alpha.h (HAVE_TEXT_START): Remove.
6396 (TEXT_START): Move ...
6397 * unexalpha.c (TEXT_START): ... here.
6398 * s/hpux10-20.h (TEXT_START): Remove.
6399 * s/darwin.h (TEXT_START):
6400 * m/mips.h (TEXT_START):
6401 * m/macppc.h (HAVE_TEXT_START):
6402 * m/m68k.h (TEXT_START):
6403 * m/iris4d.h (TEXT_START):
6404 * m/intel386.h (TEXT_START):
6405 * m/ibmrs6000.h (TEXT_START):
6406 * m/ia64.h (HAVE_TEXT_START):
6407 * s/msdos.h (TEXT_START): Likewise.
6408
6409 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
6410
6411 * alloc.c (overrun_check_malloc, overrun_check_realloc)
6412 (overrun_check_free, xstrdup, allocate_string)
6413 (allocate_string_data, compact_small_strings, Fmake_string)
6414 (make_unibyte_string, make_multibyte_string)
6415 (make_string_from_bytes, make_specified_string, make_float)
6416 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
6417 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
6418 memcpy, memmove, memset, memcmp.
6419 * atimer.c (start_atimer, set_alarm): Likewise.
6420 * buffer.c (clone_per_buffer_values, report_overlay_modification)
6421 (mmap_realloc, init_buffer_once): Likewise.
6422 * callint.c (Fcall_interactively): Likewise.
6423 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
6424 (getenv_internal_1): Likewise.
6425 * casefiddle.c (casify_object): Likewise.
6426 * ccl.c (ccl_driver): Likewise.
6427 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
6428 * charset.c (load_charset_map_from_file)
6429 (load_charset_map_from_file, load_charset_map_from_vector)
6430 (Fdefine_charset_internal): Likewise.
6431 * cm.c (Wcm_clear): Likewise.
6432 * coding.c (decode_eol, decode_coding_object)
6433 (Fset_coding_system_priority, make_subsidiaries): Likewise.
6434 * data.c (Faset): Likewise.
6435 * dired.c (directory_files_internal, file_name_completion_stat):
6436 Likewise.
6437 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
6438 (clear_glyph_row, copy_row_except_pointers)
6439 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
6440 (save_current_matrix, restore_current_matrix)
6441 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
6442 (mirror_line_dance, scrolling_window): Likewise.
6443 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
6444 Likewise.
6445 * doprnt.c (doprnt): Likewise.
6446 * editfns.c (Fuser_full_name, make_buffer_string_both)
6447 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
6448 * emacs.c (sort_args): Likewise.
6449 * eval.c (Fapply, Ffuncall): Likewise.
6450 * fileio.c (Ffile_name_directory, make_temp_name)
6451 (Fexpand_file_name, search_embedded_absfilename)
6452 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
6453 (auto_save_error): Likewise.
6454 * fns.c (Fstring_equal, Fcopy_sequence, concat)
6455 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
6456 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
6457 (Fmake_hash_table): Likewise.
6458 * fringe.c (Fdefine_fringe_bitmap): Likewise.
6459 * ftfont.c (ftfont_text_extents): Likewise.
6460 * getloadavg.c (getloadavg): Likewise.
6461 * image.c (define_image_type, make_image, make_image_cache)
6462 (x_create_x_image_and_pixmap, xbm_image_p)
6463 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
6464 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
6465 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
6466 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
6467 (tiff_image_p, tiff_read_from_memory, gif_image_p)
6468 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
6469 Likewise.
6470 * indent.c (scan_for_column, compute_motion): Likewise.
6471 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
6472 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
6473 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
6474 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
6475 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
6476 (store_user_signal_events, menu_bar_items, tool_bar_items)
6477 (process_tool_bar_item, append_tool_bar_item)
6478 (read_char_minibuf_menu_prompt, read_key_sequence)
6479 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
6480 Likewise.
6481 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
6482 Likewise.
6483 * lisp.h (STRING_COPYIN): Likewise.
6484 * lread.c (Fload, read1, oblookup): Likewise.
6485 * msdos.c (Frecent_doskeys): Likewise.
6486 * nsfns.m (Fx_create_frame): Likewise.
6487 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
6488 Likewise.
6489 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
6490 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
6491 Likewise.
6492 * nsmenu.m (ns_update_menubar): Likewise.
6493 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
6494 * print.c (print_unwind, printchar, strout, print_string)
6495 (print_error_message): Likewise.
6496 * process.c (conv_lisp_to_sockaddr, set_socket_option)
6497 (Fmake_network_process, Fnetwork_interface_list)
6498 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
6499 (init_process): Likewise.
6500 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
6501 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
6502 Likewise.
6503 * scroll.c (do_scrolling, do_direct_scrolling)
6504 (scrolling_max_lines_saved): Likewise.
6505 * search.c (search_buffer, wordify, Freplace_match): Likewise.
6506 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
6507 * syntax.c (skip_chars, skip_syntaxes): Likewise.
6508 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
6509 (emacs_set_tty): Likewise.
6510 * term.c (encode_terminal_code, calculate_costs)
6511 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
6512 Likewise.
6513 * termcap.c (tgetst1, gobble_line): Likewise.
6514 * termhooks.h (EVENT_INIT): Likewise.
6515 * tparam.c (tparam1): Likewise.
6516 * unexalpha.c (unexec): Likewise.
6517 * unexec.c (write_segment): Likewise.
6518 * unexmacosx.c (unexec_write_zero): Likewise.
6519 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
6520 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
6521 * w32font.c (w32font_list_family, w32font_text_extents)
6522 (w32font_list_internal, w32font_match_internal)
6523 (w32font_open_internal, compute_metrics, Fx_select_font):
6524 Likewise.
6525 * w32menu.c (set_frame_menubar, add_menu_item)
6526 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
6527 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
6528 * w32uniscribe.c (uniscribe_list_family): Likewise.
6529 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
6530 * window.c (make_window, replace_window, set_window_buffer)
6531 (Fsplit_window): Likewise.
6532 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
6533 (add_to_log, message3, x_consider_frame_title)
6534 (append_space_for_newline, extend_face_to_end_of_line)
6535 (decode_mode_spec_coding, init_glyph_string): Likewise.
6536 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
6537 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
6538 (face_attr_equal_p, make_realized_face, make_face_cache)
6539 (free_realized_faces, lookup_named_face, smaller_face)
6540 (face_with_height, lookup_derived_face)
6541 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
6542 (Finternal_set_font_selection_order, realize_default_face)
6543 (compute_char_face, face_at_buffer_position)
6544 (face_for_overlay_string, face_at_string_position, merge_faces):
6545 Likewise.
6546 * xfns.c (xic_create_fontsetname, Fx_create_frame)
6547 (Fx_window_property, x_create_tip_frame)
6548 (Fx_backspace_delete_keys_p): Likewise.
6549 * xfont.c (xfont_list, xfont_match, xfont_list_family)
6550 (xfont_text_extents): Likewise.
6551 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
6552 * xrdb.c (magic_file_p, x_get_resource): Likewise.
6553 * xselect.c (x_queue_event, x_get_window_property)
6554 (receive_incremental_selection): Likewise.
6555 * xsmfns.c (x_session_check_input): Likewise.
6556 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
6557 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
6558 Likewise.
6559 * character.h (BCOPY_SHORT): Removed.
6560 * config.in: Regenerate.
6561 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
6562 * emacs.c (main) [PROFILING]: Don't declare
6563 dump_opcode_frequencies.
6564 * lisp.h (safe_bcopy): Remove declaration.
6565 (memset) [!HAVE_MEMSET]: Declare.
6566 (memcpy) [!HAVE_MEMCPY]: Likewise.
6567 (memmove) [!HAVE_MEMMOVE]: Likewise.
6568 (memcmp) [!HAVE_MEMCMP]: Likewise.
6569 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
6570 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
6571 Don't define.
6572 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
6573 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
6574 (BCOPY_DOWNWARD_SAFE): Don't define.
6575 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
6576 (memcpy) [!HAVE_MEMCPY]: Define.
6577 (memmove) [!HAVE_MEMMOVE]: Define.
6578 (memcmp) [!HAVE_MEMCMP]: Define.
6579
6580 2010-07-07 Jan Djärv <jan.h.d@swipnet.se>
6581
6582 * process.c (kbd_is_on_hold): New variable.
6583 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
6584 New functions.
6585 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
6586 select on empty input mask.
6587 (init_process): Initialize kbd_is_on_hold to 0.
6588
6589 * process.h (hold_keyboard_input, unhold_keyboard_input)
6590 (kbd_on_hold_p): Declare.
6591
6592 * keyboard.c (input_available_signal): Declare.
6593 (kbd_buffer_nr_stored): New function.
6594 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
6595 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
6596 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
6597 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
6598 (tty_read_avail_input): If input is on hold, return.
6599 Don't read more that free slots in kbd_buffer (Bug#6571).
6600
6601 2010-07-07 Eli Zaretskii <eliz@gnu.org>
6602
6603 * msdos.h:
6604 * msdos.c:
6605 * dosfns.c:
6606 * w16select.c: Convert function definitions to ANSI C.
6607
6608 * msdos.h (ctrl_break_func, install_ctrl_break_check):
6609 Remove unused prototypes.
6610
6611 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
6612
6613 * coding.c, sysdep.c: Convert some more functions to standard C.
6614
6615 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
6616
6617 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
6618 (encode_coding_object): Use SPECPDL_INDEX.
6619 (syms_of_coding): Use DOS_NT.
6620
6621 2010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
6622
6623 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
6624
6625 Make the function member of Lisp_Subr use standard C prototypes.
6626 * lisp.h (struct Lisp_Subr): Use a union for the function member.
6627 (DECL_ALIGN): Add a cast for the function.
6628 * eval.c (Feval, Ffuncall): Use the proper type for each type
6629 function call.
6630
6631 2010-07-06 Chong Yidong <cyd@stupidchicken.com>
6632
6633 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
6634 fringe face id, so face-remapping-alist works (Bug#6091).
6635
6636 2010-07-06 Juanma Barranquero <lekktu@gmail.com>
6637
6638 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
6639 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
6640 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
6641
6642 2010-07-06 Andreas Schwab <schwab@linux-m68k.org>
6643
6644 * xterm.c (x_get_keysym_name): Change type of parameter to int.
6645 * lisp.h: Declare x_get_keysym_name.
6646 * keyboard.c (modify_event_symbol): Don't declare
6647 x_get_keysym_name here.
6648
6649 2010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
6650
6651 * ecrt0.c: Revert conversion to standard C.
6652
6653 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
6654
6655 * vm-limit.c (memory_warnings):
6656 * keyboard.c (modify_event_symbol):
6657 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
6658 (round2, emacs_rint):
6659 * process.c (send_process, old_sigpipe): Convert function
6660 definitions and declarations to standard C.
6661
6662 2010-07-05 Juanma Barranquero <lekktu@gmail.com>
6663
6664 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
6665 * xdisp.c: Convert function definitions to standard C.
6666
6667 * cm.c (cmputc): Arg C is now int, not char.
6668 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
6669
6670 2010-07-05 James Cloos <cloos@jhcloos.com>
6671
6672 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
6673
6674 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
6675 _NET_WM_ICON_NAME atoms.
6676
6677 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
6678 and _NET_WM_ICON_NAME properties, too, matching what is
6679 done in the Gtk+ case.
6680
6681 2010-07-05 Jan Djärv <jan.h.d@swipnet.se>
6682
6683 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
6684
6685 * xsmfns.c (SSDATA): New macro.
6686 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
6687 passed to strlen/strcpy/strcat.
6688 (create_client_leader_window): Surround with #ifndef USE_GTK.
6689 Cast 7:th arg to XChangeProperty to (unsigned char *).
6690
6691 * xsettings.c (something_changedCB, parse_settings)
6692 (apply_xft_settings): Reformat prototype.
6693 (something_changedCB, init_gconf): Remove unused variable i.
6694 (read_settings): Remove unused variable long_len.
6695
6696 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
6697 (xg_get_image_for_pixmap, create_dialog)
6698 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
6699 (menuitem_highlight_callback, make_menu_item)
6700 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
6701 (xg_create_scroll_bar, xg_update_scrollbar_pos)
6702 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
6703 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
6704 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
6705 (xg_tool_bar_item_expose_callback): Reformat prototype.
6706 (xg_update_menubar): GList *group => GSList *group.
6707 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
6708 before use.
6709 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
6710 to GTK_IMAGE (wimage).
6711
6712 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
6713
6714 * atimer.c: Use "" instead of <> for local includes for
6715 consistency with the rest of the code.
6716
6717 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
6718 * xrdb.c (get_system_name):
6719 * window.c (shrink_windows):
6720 * syntax.c (forw_comment):
6721 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
6722 (ins_del_costs):
6723 * mem-limits.h (start_of_data):
6724 * lread.c (readevalloop):
6725 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
6726 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
6727 * frame.c (x_get_focus_frame):
6728 * floatfns.c (fmod_float):
6729 * fileio.c (choose_write_coding_system):
6730 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
6731 (malloc_initialize_hook, sort_args, synchronize_locale):
6732 * doprnt.c (doprnt):
6733 * dired.c (compile_pattern):
6734 * data.c (fmod_float):
6735 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
6736 (map_char_table_for_charset):
6737 * charset.c (define_charset_internal):
6738 * alloc.c (Fgarbage_collect): Convert declarations or definitions
6739 to standard C.
6740
6741 2010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
6742 Stefan Monnier <monnier@iro.umontreal.ca>
6743
6744 * lread.c (read1): Fix up last change to not mess up `c'.
6745
6746 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
6747
6748 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
6749
6750 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
6751
6752 Fix prototypes.
6753
6754 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
6755 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
6756 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
6757 arg, as required by internal_condition_case_1.
6758 * print.c (strout): Use const char* for arg PTR.
6759 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
6760 (analyse_first): Fix "const const".
6761 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
6762 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
6763 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
6764
6765 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
6766
6767 * alloc.c: Convert function definitions to standard C.
6768 * atimer.c:
6769 * bidi.c:
6770 * bytecode.c:
6771 * callint.c:
6772 * callproc.c:
6773 * casefiddle.c:
6774 * casetab.c:
6775 * category.c:
6776 * ccl.c:
6777 * character.c:
6778 * charset.c:
6779 * chartab.c:
6780 * cmds.c:
6781 * coding.c:
6782 * composite.c:
6783 * data.c:
6784 * dbusbind.c:
6785 * dired.c:
6786 * dispnew.c:
6787 * doc.c:
6788 * doprnt.c:
6789 * ecrt0.c:
6790 * editfns.c:
6791 * fileio.c:
6792 * filelock.c:
6793 * filemode.c:
6794 * fns.c:
6795 * font.c:
6796 * fontset.c:
6797 * frame.c:
6798 * fringe.c:
6799 * ftfont.c:
6800 * ftxfont.c:
6801 * gtkutil.c:
6802 * indent.c:
6803 * insdel.c:
6804 * intervals.c:
6805 * keymap.c:
6806 * lread.c:
6807 * macros.c:
6808 * marker.c:
6809 * md5.c:
6810 * menu.c:
6811 * minibuf.c:
6812 * prefix-args.c:
6813 * print.c:
6814 * ralloc.c:
6815 * regex.c:
6816 * region-cache.c:
6817 * scroll.c:
6818 * search.c:
6819 * sound.c:
6820 * strftime.c:
6821 * syntax.c:
6822 * sysdep.c:
6823 * termcap.c:
6824 * terminal.c:
6825 * terminfo.c:
6826 * textprop.c:
6827 * tparam.c:
6828 * undo.c:
6829 * unexelf.c:
6830 * window.c:
6831 * xfaces.c:
6832 * xfns.c:
6833 * xfont.c:
6834 * xftfont.c:
6835 * xgselect.c:
6836 * xmenu.c:
6837 * xrdb.c:
6838 * xselect.c:
6839 * xsettings.c:
6840 * xsmfns.c:
6841 * xterm.c: Likewise.
6842
6843 2010-07-03 Eli Zaretskii <eliz@gnu.org>
6844
6845 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
6846 frames other than the initial one. Fix reversal of colors when
6847 `reverse' is specified in the frame parameters.
6848 Call update_face_from_frame_parameter instead of
6849 internal-set-lisp-face-attribute. Initialize screen colors from
6850 initial_screen_colors[] when f->default_face_done_p is zero,
6851 instead of depending on being called with default-frame-alist as
6852 the alist argument.
6853
6854 * xfaces.c (update_face_from_frame_parameter): Move out of
6855 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
6856 with HAVE_WINDOW_SYSTEM.
6857
6858 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
6859 to menu-bar-mode, if not set in the frame parameters or in
6860 default-frame-alist.
6861
6862 * w32console.c (sys_tputs): Adjust argument list to prototype in
6863 term.c.
6864
6865 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
6866
6867 * lisp.h (memory_warnings): Fix prototype.
6868
6869 * cm.h (evalcost): Fix prototype.
6870
6871 * cm.c (evalcost): Fix arg type.
6872
6873 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
6874
6875 * term.c (term_clear_mouse_face, Fidentity):
6876 * syssignal.h (signal_handler_t):
6877 * lisp.h (memory_warnings):
6878 * coding.h (preferred_coding_system):
6879 * cm.h (evalcost):
6880 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
6881
6882 2010-07-02 Eli Zaretskii <eliz@gnu.org>
6883
6884 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
6885 from prototypes.
6886
6887 * msdos.h (load_pixmap): Don't define away.
6888
6889 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
6890
6891 * lisp.h:
6892 * atimer.h: Remove define for P_.
6893
6894 * alloc.c: Remove __P and P_ from .c and .m files.
6895 * atimer.c:
6896 * buffer.c:
6897 * callint.c:
6898 * category.c:
6899 * charset.c:
6900 * chartab.c:
6901 * cm.c:
6902 * coding.c:
6903 * composite.c:
6904 * data.c:
6905 * dired.c:
6906 * dispnew.c:
6907 * doc.c:
6908 * editfns.c:
6909 * emacs.c:
6910 * eval.c:
6911 * fileio.c:
6912 * filelock.c:
6913 * fns.c:
6914 * font.c:
6915 * fontset.c:
6916 * frame.c:
6917 * ftfont.c:
6918 * ftxfont.c:
6919 * gmalloc.c:
6920 * gtkutil.c:
6921 * image.c:
6922 * indent.c:
6923 * intervals.c:
6924 * keyboard.c:
6925 * keymap.c:
6926 * lread.c:
6927 * marker.c:
6928 * menu.c:
6929 * minibuf.c:
6930 * print.c:
6931 * process.c:
6932 * scroll.c:
6933 * search.c:
6934 * sound.c:
6935 * strftime.c:
6936 * syntax.c:
6937 * sysdep.c:
6938 * term.c:
6939 * terminal.c:
6940 * textprop.c:
6941 * unexalpha.c:
6942 * w32console.c:
6943 * w32fns.c:
6944 * w32font.c:
6945 * w32menu.c:
6946 * w32term.c:
6947 * w32uniscribe.c:
6948 * window.c:
6949 * xdisp.c:
6950 * xfaces.c:
6951 * xfns.c:
6952 * xfont.c:
6953 * xftfont.c:
6954 * xmenu.c:
6955 * xselect.c:
6956 * xterm.c: Likewise.
6957
6958 Remove P_ and __P macros.
6959 * atimer.h: Remove P_ and __P macros.
6960 * buffer.h:
6961 * category.h:
6962 * ccl.h:
6963 * character.h:
6964 * charset.h:
6965 * cm.h:
6966 * coding.h:
6967 * composite.h:
6968 * dispextern.h:
6969 * disptab.h:
6970 * dosfns.h:
6971 * font.h:
6972 * fontset.h:
6973 * frame.h:
6974 * gtkutil.h:
6975 * indent.h:
6976 * intervals.h:
6977 * keyboard.h:
6978 * keymap.h:
6979 * lisp.h:
6980 * macros.h:
6981 * md5.h:
6982 * menu.h:
6983 * msdos.h:
6984 * nsterm.h:
6985 * puresize.h:
6986 * region-cache.h:
6987 * syntax.h:
6988 * syssignal.h:
6989 * systime.h:
6990 * termhooks.h:
6991 * w32font.h:
6992 * w32term.h:
6993 * widget.h:
6994 * window.h:
6995 * xgselect.h:
6996 * xsettings.h:
6997 * xterm.h: Likewise.
6998
6999 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
7000
7001 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
7002
7003 Cleanup old code.
7004 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
7005 * syssignal.h: Remove code for Lynx, not supported anymore.
7006 * vm-limit.c: Remove unused code the depends on emacs not being
7007 defined and NO_LIM_DATA being defined.
7008 * mem-limits.h: Remove dead code.
7009
7010 2010-07-01 Jan Djärv <jan.h.d@swipnet.se>
7011
7012 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
7013
7014 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
7015 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
7016
7017 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
7018 parameters, they are already absolute.
7019
7020 * nsterm.m (x_set_window_size, initFrameFromEmacs):
7021 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
7022
7023 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
7024
7025 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
7026 Update FRAME_TOOLBAR_HEIGHT.
7027
7028 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
7029 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
7030
7031 2010-06-30 Chong Yidong <cyd@stupidchicken.com>
7032
7033 * frame.c (get_future_frame_param, Fmake_terminal_frame):
7034 Don't check default-frame-alist.
7035
7036 2010-06-30 Andreas Schwab <schwab@linux-m68k.org>
7037
7038 * process.c (create_process): Avoid using invalid file descriptors.
7039
7040 * callproc.c (child_setup): Avoid closing a file descriptor twice.
7041
7042 2010-06-30 Jan Djärv <jan.h.d@swipnet.se>
7043
7044 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
7045 Improve documentation. Return font regardless of use_system_font.
7046 (syms_of_xsettings): Improve documentation for font-use-system-font.
7047
7048 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
7049
7050 * xfaces.c (realize_face): Garbage the frame if a face is removed
7051 (Bug#6593).
7052
7053 2010-07-05 Andreas Schwab <schwab@linux-m68k.org>
7054
7055 * keyboard.c: Remove duplicate <setjmp.h>.
7056 (read_key_sequence): Remove volatile qualifiers.
7057
7058 2010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7059
7060 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
7061 (struct glyph_row): New members left_fringe_offset and
7062 right_fringe_offset.
7063
7064 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
7065 specially.
7066 * w32term.c (w32_draw_fringe_bitmap): Likewise.
7067 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
7068
7069 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
7070 Take account of bitmap offset.
7071 (draw_window_fringes): Take account of window vscroll.
7072 (update_window_fringes): Likewise. Extend top-aligned top indicator
7073 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
7074 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
7075 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
7076
7077 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
7078
7079 * w32fns.c (Qtooltip): Declare.
7080 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
7081
7082 2010-07-03 Jan Djärv <jan.h.d@swipnet.se>
7083
7084 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
7085 grab on just Press (Bug#6499).
7086
7087 2010-07-02 Chong Yidong <cyd@stupidchicken.com>
7088
7089 * frame.c (Qtooltip): New var.
7090 (delete_frame): Use it. Fix faulty if statement. Don't update
7091 mode line for tooltip frames. Suggested by Martin Rudalics.
7092
7093 * xfns.c (x_create_tip_frame):
7094 * w32fns.c (x_create_tip_frame): Use it.
7095
7096 2010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
7097
7098 * xftfont.c (xftfont_open): Check font width one by one also when
7099 spacing is dual.
7100
7101 * ftfont.c (ftfont_open): Ditto.
7102
7103 2010-06-30 Glenn Morris <rgm@gnu.org>
7104
7105 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
7106
7107 * Makefile.in (CANNOT_DUMP): Update for configure name change.
7108
7109 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
7110 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
7111 * s/darwin.h (SYSTEM_MALLOC):
7112 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
7113
7114 2010-06-29 Jan Djärv <jan.h.d@swipnet.se>
7115
7116 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
7117 (ns_get_screen): Don't assign integer to f.
7118 (Fx_display_color_cells): Declarations before statements.
7119
7120 2010-06-28 Jan Djärv <jan.h.d@swipnet.se>
7121
7122 * xfns.c (x_default_font_parameter): Remove got_from_system
7123 (Bug#6526).
7124
7125 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
7126 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
7127 New defines based on what configure finds.
7128
7129 * xterm.c (XTflash): Use gtk_widget_get_window.
7130 (xg_scroll_callback): Use gtk_adjustment_get_upper and
7131 gtk_adjustment_get_page_size.
7132 (handle_one_xevent): Use gtk_widget_get_mapped.
7133 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
7134 messages.
7135
7136 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
7137
7138 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
7139 HAVE_GTK_FILE_SELECTION_NEW.
7140
7141 * gtkutil.c (xg_display_open, xg_display_close):
7142 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
7143 (xg_display_open): Return type is void.
7144 (gtk_widget_set_has_window)
7145 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
7146 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
7147 (gtk_adjustment_set_page_increment)
7148 (gtk_adjustment_get_step_increment): #define these if not found
7149 by configure.
7150 (remove_submenu): New define based on Gtk+ version.
7151 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
7152 Use gtk_widget_get_window.
7153 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
7154 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
7155 (create_dialog): Use gtk_dialog_get_action_area and
7156 gtk_dialog_get_content_area.
7157 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
7158 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
7159 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
7160 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
7161 Use g_object_ref and g_object_unref.
7162 (xg_update_menu_item, xg_tool_bar_menu_proxy):
7163 Use gtk_widget_get_sensitive.
7164 (xg_update_submenu): Use remove_submenu.
7165 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
7166 properties instead to get old x and y position.
7167 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
7168 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
7169 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
7170 (xg_get_tool_bar_widgets): New function.
7171 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
7172 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
7173 (toolbar_set_orientation): New #define based on if configure
7174 finds gtk_orientable_set_orientation.
7175 (xg_create_tool_bar): Call toolbar_set_orientation.
7176 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
7177 instead of gtk_box_pack_start_defaults.
7178
7179 2010-06-28 Chong Yidong <cyd@stupidchicken.com>
7180
7181 * cmds.c (Fdelete_backward_char): Move into Lisp.
7182
7183 2010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
7184
7185 * s/freebsd.h (BSD4_2): Remove redundant definition.
7186 bsd-common.h defines it already.
7187
7188 2010-06-27 Chong Yidong <cyd@stupidchicken.com>
7189
7190 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
7191 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
7192 tool-bar-mode, which are now set using these X resources at
7193 startup, to determine the defaults (Bug#2249).
7194
7195 * w32fns.c (Fx_create_frame):
7196 * nsfns.m (Fx_create_frame): Likewise.
7197
7198 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
7199
7200 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
7201
7202 * gtkutil.c (xg_update_scrollbar_pos):
7203 Avoid C99 mid-block variable declaration.
7204
7205 2010-06-22 Jan Djärv <jan.h.d@swipnet.se>
7206
7207 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
7208
7209 * gtkutil.h (xg_show_scroll_bar): Remove.
7210
7211 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
7212 if height is less than scroll bar min size.
7213 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
7214
7215 * xfns.c (x_default_font_parameter): Try to open font from system
7216 before using it (bug#6478). Rename got_from_gconf to got_from_system.
7217
7218 2010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
7219
7220 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
7221
7222 2010-06-20 Eli Zaretskii <eliz@gnu.org>
7223
7224 * xdisp.c (try_scrolling): When scroll-conservatively is set to
7225 most-positive-fixnum, be extra accurate when scrolling window
7226 start, to avoid missing the cursor line.
7227
7228 2010-06-19 Eli Zaretskii <eliz@gnu.org>
7229
7230 * xdisp.c (try_scrolling): Compute the limit for searching point
7231 in forward scroll from scroll_max, instead of an arbitrary limit
7232 of 10 screen lines.
7233 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
7234 and
7235 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
7236 for details.
7237
7238 2010-06-16 Glenn Morris <rgm@gnu.org>
7239
7240 * editfns.c (Fbyte_to_string): Pacify compiler.
7241
7242 2010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
7243
7244 * lread.c (read1): Phase out old-style backquotes a bit more.
7245
7246 2010-06-12 Eli Zaretskii <eliz@gnu.org>
7247
7248 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
7249 bidimirror.h.
7250
7251 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
7252
7253 * bidi.c (bidi_initialize): Remove explicit initialization of
7254 bidi_type_table; include biditype.h instead. Don't support
7255 entries whose second codepoint is zero. Initialize bidi_mirror_table.
7256 (bidi_mirror_char): Use bidi_mirror_table.
7257
7258 * biditype.h: New file.
7259
7260 * bidimirror.h: New file.
7261
7262 * window.c (syms_of_window): Doc fix (bug#6409).
7263
7264 2010-06-12 Romain Francoise <romain@orebokech.com>
7265
7266 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
7267 ediff-hook.
7268
7269 2010-06-10 Glenn Morris <rgm@gnu.org>
7270
7271 * editfns.c (Fbyte_to_string): Pacify compiler.
7272
7273 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
7274
7275 2010-06-26 Andreas Schwab <schwab@linux-m68k.org>
7276
7277 * alloc.c (Fmake_byte_code): Don't access undefined argument
7278 (Bug#6517).
7279
7280 2010-06-25 Chong Yidong <cyd@stupidchicken.com>
7281
7282 * xdisp.c (next_element_from_image): Ensure that after-strings are
7283 read the next time we hit handle_stop (Bug#1336).
7284
7285 2010-06-23 Andreas Schwab <schwab@linux-m68k.org>
7286
7287 * lread.c (read1): Signal error if #s is not followed by paren.
7288
7289 2010-06-19 Chong Yidong <cyd@stupidchicken.com>
7290
7291 * image.c (free_image): Mark frame as garbaged (Bug#6426).
7292
7293 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
7294
7295 2010-06-15 Glenn Morris <rgm@gnu.org>
7296
7297 * editfns.c (Fbyte_to_string): Pacify compiler.
7298
7299 2010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
7300
7301 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
7302 Check `object's type before accessing its guts.
7303
7304 2010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
7305
7306 * s/usg5-4.h: Fix previous change.
7307 Suggested by Lawrence Mitchell <wence@gmx.li>
7308
7309 2010-06-08 Andreas Schwab <schwab@linux-m68k.org>
7310
7311 * minibuf.c (Fall_completions): Add more checks.
7312
7313 2010-06-08 Juanma Barranquero <lekktu@gmail.com>
7314
7315 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
7316
7317 2010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
7318
7319 * lread.c (X_OK): Remove, unused.
7320
7321 * dispnew.c: Remove obsolete comment.
7322
7323 Remove INCLUDED_FCNTL.
7324 * xterm.c (INCLUDED_FCNTL):
7325 * callproc.c (INCLUDED_FCNTL):
7326 * alloc.c (INCLUDED_FCNTL):
7327 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
7328 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
7329
7330 2010-06-07 Martin Rudalics <rudalics@gmx.at>
7331
7332 * window.c (Fselect_window): Move `record_buffer' up to the
7333 beginning of this function, so the buffer gets recorded
7334 even if the selected window does not change.
7335 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
7336
7337 2010-06-07 Juanma Barranquero <lekktu@gmail.com>
7338
7339 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
7340 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
7341
7342 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
7343
7344 Remove BSTRING related code, all platforms define it.
7345 * s/usg5-4.h (BSTRING): Remove definition.
7346 * s/template.h (BSTRING):
7347 * s/msdos.h (BSTRING):
7348 * s/ms-w32.h (BSTRING):
7349 * s/hpux10-20.h (BSTRING):
7350 * s/gnu-linux.h (BSTRING):
7351 * s/darwin.h (BSTRING):
7352 * s/cygwin.h (BSTRING):
7353 * s/bsd-common.h (BSTRING):
7354 * s/aix4-2.h (BSTRING): Likewise.
7355 * sysdep.c: Remove code depending on BSTRING not being defined.
7356
7357 2010-06-05 Juanma Barranquero <lekktu@gmail.com>
7358
7359 Remove obsolete macro BASE_LEADING_CODE_P.
7360 * character.h (BASE_LEADING_CODE_P): Remove.
7361 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
7362 * buffer.c (Fset_buffer_multibyte):
7363 * indent.c (scan_for_column, compute_motion):
7364 * insdel.c (count_combining_before, count_combining_after):
7365 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
7366
7367 2010-06-04 Juanma Barranquero <lekktu@gmail.com>
7368
7369 Turn `directory-sep-char' into a noop.
7370
7371 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
7372 (DIRECTORY_SEP): Define unconditionally.
7373
7374 * s/ms-w32.h (DIRECTORY_SEP): Remove.
7375
7376 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
7377 call dostounix_filename directly.
7378
7379 * fileio.c (CORRECT_DIR_SEPS): Remove.
7380 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
7381 (Fsubstitute_in_file_name): Use dostounix_filename instead.
7382 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
7383 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
7384
7385 * w32proc.c (CORRECT_DIR_SEPS): Remove.
7386 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
7387
7388 2010-06-03 Andreas Schwab <schwab@linux-m68k.org>
7389
7390 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
7391 (Bug#6346)
7392
7393 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
7394
7395 * ccl.c (Fccl_program_p): Fix typo in docstring.
7396
7397 2010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
7398
7399 Move UNEXEC definition to autoconf.
7400 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
7401 * s/sol2-10.h (UNEXEC):
7402 * s/irix6-5.h (UNEXEC):
7403 * s/hpux10-20.h (UNEXEC):
7404 * s/gnu-linux.h (UNEXEC):
7405 * s/darwin.h (UNEXEC):
7406 * s/cygwin.h (UNEXEC):
7407 * s/bsd-common.h (UNEXEC):
7408 * s/aix4-2.h (UNEXEC):
7409 * m/alpha.h (UNEXEC): Likewise.
7410 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
7411
7412 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
7413
7414 Remove obsolete pre-unicode2 macros.
7415 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
7416 * composite.c (composition_reseat_it):
7417 * data.c (Faset):
7418 * fns.c (Ffillarray):
7419 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
7420 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
7421
7422 2010-06-03 Juri Linkov <juri@jurta.org>
7423
7424 * buffer.c (Fother_buffer): Add CHECK_FRAME.
7425 (Fswitch_to_buffer): Remove unused variable `err'.
7426
7427 2010-06-03 Glenn Morris <rgm@gnu.org>
7428
7429 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
7430
7431 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
7432 now that AH_BOTTOM does it.
7433
7434 * m/hp800.h (HAVE_ALLOCA):
7435 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
7436
7437 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
7438 Remove NOT_C_CODE tests, it is always true now.
7439
7440 2010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
7441
7442 Fix config.h includes.
7443 * xsettings.c:
7444 * xgselect.c:
7445 * nsterm.m:
7446 * nsselect.m:
7447 * nsimage.m:
7448 * nsfont.m:
7449 * nsfns.m:
7450 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
7451 other files do.
7452
7453 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
7454
7455 * s/sol2-6.h: Remove obsolete comments.
7456
7457 Remove unnecessary alloca.h includes.
7458 * keymap.c: Do not include alloca.h, config.h does that.
7459 * sysdep.c: Likewise. Do not define fwrite, not used.
7460
7461 2010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7462
7463 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
7464 the HAVE_TERMIO where it belongs (bug#6149).
7465
7466 2010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7467
7468 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
7469 of bug#6305).
7470
7471 2010-05-30 Eli Zaretskii <eliz@gnu.org>
7472
7473 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
7474 state is always cached (bug#6306).
7475
7476 2010-05-29 Eli Zaretskii <eliz@gnu.org>
7477
7478 Fix cursor motion in bidi-reordered continued lines.
7479 * xdisp.c (try_cursor_movement): Backup to non-continuation line
7480 only after finding point's row. Fix the logic. Rewrite the loop
7481 over continuation lines in bidi-reordered buffers.
7482 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
7483 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
7484
7485 2010-05-28 Michael Albinus <michael.albinus@gmx.de>
7486
7487 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
7488
7489 2010-05-28 Kenichi Handa <handa@m17n.org>
7490
7491 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
7492 Don't sheck SPEC if it is nil.
7493 (font_list_entities): Call font_delete_unmatched if
7494 Vface_ignored_fonts is non-nil. (Bug#6287)
7495
7496 2010-05-28 Glenn Morris <rgm@gnu.org>
7497
7498 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
7499
7500 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
7501
7502 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
7503 whether to trash.
7504 (internal_delete_file, Frename_file): Callers changed.
7505 (delete_by_moving_to_trash): Doc fix.
7506 (Fdelete_directory_internal): Don't move to trash.
7507
7508 * callproc.c (delete_temp_file):
7509 * buffer.c (Fkill_buffer): Callers changed.
7510
7511 * lisp.h: Update prototype.
7512
7513 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
7514
7515 * xdisp.c (redisplay_window): After redisplay, check if point is
7516 still valid before setting it (Bug#6177).
7517
7518 2010-05-27 Glenn Morris <rgm@gnu.org>
7519
7520 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
7521 Convert comments to Makefile format.
7522
7523 * Makefile.in (bootstrap-clean): No more Makefile.c.
7524
7525 2010-05-26 Glenn Morris <rgm@gnu.org>
7526
7527 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
7528 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
7529
7530 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
7531 Remove.
7532 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
7533
7534 2010-05-26 Kenichi Handa <handa@m17n.org>
7535
7536 * composite.c (composition_compute_stop_pos): Fix condition for
7537 backward scanning.
7538
7539 2010-05-25 Glenn Morris <rgm@gnu.org>
7540
7541 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
7542 Move before TEMACS_LDFLAGS.
7543 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
7544 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
7545
7546 * Makefile.in (NOT_C_CODE): No longer define.
7547 (config.h): No longer include.
7548
7549 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
7550 variables it may reference.
7551
7552 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
7553 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
7554
7555 2010-05-25 Kenichi Handa <handa@m17n.org>
7556
7557 * dispextern.h (struct composition_it): New members rule_idx and
7558 charpos.
7559
7560 * xdisp.c (set_iterator_to_next): While scanning backward, assume
7561 that the character positions of IT point the last character of the
7562 current grapheme cluster.
7563 (next_element_from_composition): Don't change character positions
7564 of IT.
7565 (append_composite_glyph): Set glyph->charpos to
7566 it->cmp_it.charpos.
7567
7568 * composite.c (autocmp_chars): Change the first argument to RULE,
7569 and try composition with RULE only.
7570 (composition_compute_stop_pos): Record the index number of the
7571 composition rule in CMP_IT->rule_idx.
7572 (composition_reseat_it): Call autocmp_chars repeatedly until the
7573 correct rule of the composition is found.
7574 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
7575 is at the last character of the current grapheme cluster when
7576 CMP_IT->reversed_p is nonzero.
7577
7578 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7579
7580 * editfns.c (Fbyte_to_string): New function.
7581
7582 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7583
7584 * process.c (Fmake_network_process): Set :host to nil if it's not used.
7585 Suggested by Masatake YAMATO <yamato@redhat.com>.
7586
7587 2010-05-23 Eli Zaretskii <eliz@gnu.org>
7588
7589 * dispextern.h (init_iterator): Sync prototype with changed definition.
7590
7591 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
7592
7593 * s/netbsd.h: If terminfo is found, use it in preference to
7594 termcap. (Bug#6190) [Backport from trunk]
7595
7596 2010-05-19 Eli Zaretskii <eliz@gnu.org>
7597
7598 Redesign and reimplement bidi-aware edge positions of glyph rows.
7599
7600 * dispextern.h (struct glyph_row): New members minpos and maxpos.
7601 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
7602 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
7603 and maxpos members instead of start.pos and end.pos, respectively.
7604
7605 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
7606 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
7607 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
7608 (try_window_reusing_current_matrix, try_window_id):
7609 Use ROW->minpos rather than ROW->start.pos.
7610 (init_from_display_pos, init_iterator): Use EMACS_INT for
7611 character and byte positions.
7612 (find_row_edges): Rename from find_row_end. Accept additional
7613 arguments for minimum and maximum buffer positions seen by
7614 display_line for this row. Don't use iterator to find the
7615 position following the maximum one; instead, increment the
7616 position found by display_line directly. Fix logic; eol_pos
7617 should be tested before the rest. Handle the case of characters
7618 delivered from display vector (bug#6036). Fix tests related to
7619 it->method. Handle the truncated_on_right_p rows.
7620 (RECORD_MAX_MIN_POS): New macro.
7621 (display_line): Use it to record the minimum and maximum buffer
7622 positions for glyphs in the row being assembled. Record the
7623 position of the newline that terminates the line. If word wrap is
7624 in effect, restore minimum and maximum positions seen up to the
7625 wrap point, when iterator returns to it.
7626 (try_window_reusing_current_matrix): Give up if in bidi-reordered
7627 row and cursor not already at point. Restore original pre-bidi
7628 code for unidirectional buffers.
7629
7630 * dispnew.c (increment_row_positions, check_matrix_invariants):
7631 Increment and check row->start.pos and row->end.pos, in addition
7632 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
7633
7634 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
7635 Display truncated_on_left_p and truncated_on_right_p flags.
7636 Formatting fixes.
7637 (pmtxrows): Display the ordinal number of each row. Don't display
7638 rows beyond the last one.
7639
7640 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
7641 it is not copied by bidi_copy_it.
7642
7643 2010-05-22 Eli Zaretskii <eliz@gnu.org>
7644
7645 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
7646 (Bug#6237)
7647
7648 2010-05-22 Chong Yidong <cyd@stupidchicken.com>
7649
7650 * image.c (Fimage_flush): Rename from image-refresh.
7651
7652 2010-05-21 Chong Yidong <cyd@stupidchicken.com>
7653
7654 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
7655 just one window.
7656
7657 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
7658 (clear_image_cache): If the number of cached images is unusually
7659 large, decrease the cache eviction delay (Bug#6230).
7660
7661 2010-05-21 Glenn Morris <rgm@gnu.org>
7662
7663 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
7664 Move these rules to ns.mk.
7665 * ns.mk: New file.
7666
7667 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
7668
7669 * Makefile.in (CANNOT_DUMP): New, set by configure.
7670 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
7671
7672 2010-05-20 Juri Linkov <juri@jurta.org>
7673
7674 * fileio.c (Fdelete_file): Change interative spec to use
7675 `read-file-name' like in `find-file-read-args' where the default
7676 value is `default-directory' instead of `buffer-file-name'.
7677 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
7678
7679 2010-05-20 Kevin Ryde <user42@zip.com.au>
7680
7681 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
7682 (Voverriding_terminal_local_map, Vsystem_key_alist)
7683 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
7684
7685 2010-05-20 Glenn Morris <rgm@gnu.org>
7686
7687 * Makefile.in (DEPDIR): New constant.
7688 (DEPFLAGS): Set with configure, not cpp.
7689 (MKDEPDIR): New, set by configure.
7690 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
7691 (clean): Use $DEPDIR.
7692 (deps_frag): Include from configure.
7693 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
7694 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
7695
7696 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
7697 Fix reallocation of the cache. (Bug#6210)
7698
7699 2010-05-19 Glenn Morris <rgm@gnu.org>
7700
7701 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
7702
7703 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
7704 (GNULIB_VAR): Remove.
7705 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
7706
7707 * m/ibms390x.h (LINKER):
7708 * m/macppc.h (LINKER) [GNU_LINUX]:
7709 * s/aix4-2.h (ORDINARY_LINK):
7710 * s/cygwin.h (LINKER):
7711 * s/darwin.h (ORDINARY_LINK):
7712 * s/gnu.h (ORDINARY_LINK):
7713 * s/netbsd.h (LINKER):
7714 * s/usg5-4.h (ORDINARY_LINK):
7715 Move to configure.
7716
7717 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
7718
7719 2010-05-18 Chong Yidong <cyd@stupidchicken.com>
7720
7721 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
7722 prevent stack overflow if number of arguments is too large
7723 (Bug#6214).
7724
7725 2010-05-18 Juanma Barranquero <lekktu@gmail.com>
7726
7727 * charset.c (load_charset_map_from_file): Don't call close after fclose.
7728
7729 2010-05-18 Glenn Morris <rgm@gnu.org>
7730
7731 * s/gnu-linux.h: Combine two conditionals.
7732
7733 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
7734 $(POST_ALLOC_OBJ).
7735
7736 * Makefile.in (RALLOC_OBJ): New, set by configure.
7737 (rallocobj): Replace with the previous variable.
7738 (otherobj): Use $RALLOC_OBJ.
7739
7740 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
7741 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
7742
7743 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
7744 (gmallocobj, vmlimitobj): Replace with previous two variables.
7745 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
7746
7747 2010-05-17 Glenn Morris <rgm@gnu.org>
7748
7749 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
7750 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
7751
7752 2010-05-16 Glenn Morris <rgm@gnu.org>
7753
7754 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
7755
7756 * Makefile.in (clean): Get rid of HAVE_NS conditional.
7757
7758 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
7759 trailing "/".
7760
7761 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
7762 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
7763
7764 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
7765 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
7766 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
7767 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
7768 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
7769
7770 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
7771 Remove ${STARTFLAGS}, nothing ever sets it.
7772
7773 2010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
7774
7775 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
7776
7777 2010-05-16 Glenn Morris <rgm@gnu.org>
7778
7779 * Makefile.in (LIBX_BASE): Always define.
7780
7781 * Makefile.in (LIBX_OTHER): Move out of cpp section.
7782
7783 * Makefile.in (LIBXT): Always define.
7784
7785 2010-05-15 Glenn Morris <rgm@gnu.org>
7786
7787 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
7788
7789 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
7790 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
7791
7792 2010-05-15 Ken Raeburn <raeburn@raeburn.org>
7793
7794 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
7795 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
7796
7797 * emacs.c (main): Initialize initial-environment and
7798 process-environment before generating from env, not after.
7799
7800 Handle --version reasonably in CANNOT_DUMP configuration.
7801 * emacs.c (emacs_version, emacs_copyright): New string variables.
7802 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
7803 (syms_of_emacs): Defvar them, and initialize them from the C
7804 string variables.
7805 (main): If initialization hasn't been done, print initial version
7806 info from the C strings, instead of starting an interactive session.
7807
7808 2010-05-15 Eli Zaretskii <eliz@gnu.org>
7809
7810 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
7811 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
7812 (bidi_paragraph_init): Remove redundant assertion that we are at
7813 the beginning of a line after call to bidi_find_paragraph_start.
7814
7815 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
7816 (syms_of_xdisp): Defsubr it.
7817
7818 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
7819
7820 * Makefile.in: Fix MSDOS-related comments.
7821
7822 2010-05-15 Glenn Morris <rgm@gnu.org>
7823
7824 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
7825 (really-lwlib, really-oldXMenu): Always define.
7826 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
7827
7828 * Makefile.in: Simplify cpp conditional.
7829
7830 * Makefile.in (${ns_appdir}): Simplify using umask.
7831
7832 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
7833
7834 2010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7835
7836 * eval.c (specbind): Remove left-over duplicate test.
7837 Disallow let-binding frame-local vars. Add comment.
7838
7839 2010-05-14 Eli Zaretskii <eliz@gnu.org>
7840
7841 Make the cache of bidi iterator states dynamically allocated.
7842 * bidi.c (bidi_cache_shrink): New function.
7843 (bidi_init_it): Call it.
7844 (bidi_cache_iterator_state): Enlarge the cache if needed.
7845
7846 * bidi.c (bidi_move_to_visually_next): Rename from
7847 bidi_get_next_char_visually. All callers changed.
7848
7849 2010-05-14 Kenichi Handa <handa@m17n.org>
7850
7851 * dispextern.h (struct composition_it): New member reversed_p.
7852
7853 * composite.c (composition_compute_stop_pos): Search backward if
7854 ENDPOS < CHARPOS.
7855 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
7856 Set CMP_IT->reversed_p.
7857 (composition_update_it): Pay attention to CMP_IT->reversed_p.
7858
7859 * xdisp.c (set_iterator_to_next):
7860 Call composition_compute_stop_pos with negative ENDPOS if we are
7861 scanning backward. Call composition_compute_stop_pos if scan
7862 direction is changed.
7863 (next_element_from_buffer): Call composition_compute_stop_pos with
7864 negative ENDPOS if we are scanning backward.
7865 (next_element_from_composition): Pay attention to
7866 IT->cmp_it.reversed_p.
7867
7868 2010-05-14 Kenichi Handa <handa@m17n.org>
7869
7870 * font.c (font_range): Return the range for the font found at first.
7871
7872 2010-05-14 Glenn Morris <rgm@gnu.org>
7873
7874 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
7875
7876 * Makefile.in (mktime, X11, register): Move undefs to configure.
7877
7878 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
7879 (MSDOS_X_OBJ): New variable.
7880 (MSDOS_SUPPORT_REAL): New constant.
7881 (MSDOS_SUPPORT): Set as a variable, not with cpp.
7882 (obj): Use MSDOS_X_OBJ.
7883 (lisp): Use MSDOS_SUPPORT as a variable.
7884
7885 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
7886 (GPM_MOUSE_SUPPORT): Now it's a constant.
7887 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
7888 not cpp.
7889
7890 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
7891 (ns_appresdir): Remove, unused.
7892
7893 * Makefile.in (SHELL): Move outside cpp section.
7894
7895 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
7896
7897 2010-05-13 Glenn Morris <rgm@gnu.org>
7898
7899 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
7900 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
7901
7902 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
7903 HAVE_WINDOW_SYSTEM must be too.
7904
7905 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
7906 (lisp): Remove WINNT_SUPPORT.
7907
7908 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
7909 Let configure set these variables (to empty) in this case as well.
7910
7911 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
7912 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
7913
7914 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
7915 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
7916 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
7917 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
7918 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
7919 the values output by configure.
7920 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
7921
7922 2010-05-12 Glenn Morris <rgm@gnu.org>
7923
7924 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
7925 (LINKER_WAS_SPECIFIED): Remove.
7926
7927 * Makefile.in (LIB_GCC): Set using configure, not cpp.
7928 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
7929 * m/arm.h (LIB_GCC) [GNU_LINUX]:
7930 * s/cygwin.h (LIB_GCC):
7931 * s/freebsd.h (LIB_GCC):
7932 * s/gnu-linux.h (LIB_GCC):
7933 * s/msdos.h (LIB_GCC):
7934 * s/netbsd.h (LIB_GCC):
7935 Move to configure.
7936
7937 2010-05-11 Karel Klíč <kklic@redhat.com>
7938
7939 * ftfont.c: Fix incorrect parentheses of #if condition for
7940 definining M17N_FLT_USE_NEW_FEATURE.
7941
7942 2010-05-11 Glenn Morris <rgm@gnu.org>
7943
7944 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
7945 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
7946
7947 2010-05-10 Eli Zaretskii <eliz@gnu.org>
7948
7949 * xdisp.c (init_iterator): Don't turn on bidi reordering in
7950 unibyte buffers. See
7951 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
7952
7953 2010-05-10 Glenn Morris <rgm@gnu.org>
7954
7955 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
7956 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
7957 (LIBES): Use LIBS_SYSTEM as a variable.
7958 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
7959 * s/aix4-2.h (LIBS_SYSTEM):
7960 * s/freebsd.h (LIBS_SYSTEM):
7961 * s/hpux10-20.h (LIBS_SYSTEM):
7962 * s/sol2-6.h (LIBS_SYSTEM):
7963 * s/unixware.h (LIBS_SYSTEM):
7964 Move to configure.
7965
7966 * s/aix4-2.h (MAIL_USE_LOCKF):
7967 * s/bsd-common.h (MAIL_USE_FLOCK):
7968 * s/darwin.h (MAIL_USE_FLOCK):
7969 * s/gnu-linux.h (MAIL_USE_FLOCK):
7970 * s/irix6-5.h (MAIL_USE_FLOCK):
7971 * s/template.h (MAIL_USE_FLOCK):
7972 Move to configure.
7973
7974 2010-05-08 Chong Yidong <cyd@stupidchicken.com>
7975
7976 * Version 23.2 released.
7977
7978 2010-05-08 Andreas Schwab <schwab@linux-m68k.org>
7979
7980 * composite.c (autocmp_chars): Save point as marker before calling
7981 auto-composition-function (Bug#5984).
7982
7983 * lisp.h (restore_point_unwind): Add prototype.
7984
7985 * fileio.c (restore_point_unwind): Remove static attribute.
7986
7987 2010-05-08 Kenichi Handa <handa@m17n.org>
7988
7989 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
7990 new feature of libotf and m17n-flt.
7991 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
7992 Call OTF_check_features even if no specific feature is given.
7993 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
7994 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
7995 that OUT is NULL. Use OTF_drive_gsub_with_log and
7996 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
7997 OTF_drive_gpos.
7998 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
7999 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
8000 Setup mflt_enable_new_feature and mflt_try_otf.
8001
8002 2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
8003
8004 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
8005
8006 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
8007 box and toolbar (Bug #6139).
8008 (xg_create_tool_bar): Remove comment (Bug #6139).
8009 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
8010 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
8011
8012 2010-05-08 Juanma Barranquero <lekktu@gmail.com>
8013
8014 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
8015 Update dependencies.
8016
8017 2010-05-08 Eli Zaretskii <eliz@gnu.org>
8018
8019 * fringe.c (update_window_fringes): Set up truncation bitmaps for
8020 R2L lines.
8021
8022 2010-05-08 Glenn Morris <rgm@gnu.org>
8023
8024 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
8025
8026 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
8027 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
8028 (termcapobj): Replace with TERMCAP_OBJ.
8029 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
8030 (LIBES): Use LIBS_TERMCAP as a variable.
8031
8032 * s/freebsd.h (osreldate.h): No longer include, since this file
8033 does not use __FreeBSD_version any more.
8034
8035 * s/aix4-2.h (TERMINFO):
8036 * s/cygwin.h (TERMINFO):
8037 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
8038 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
8039 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
8040 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
8041 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
8042 * s/irix6-5.h (TERMINFO):
8043 * s/netbsd.h (LIBS_TERMCAP):
8044 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
8045 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
8046 * s/usg5-4.h (TERMINFO):
8047 Move to configure.
8048
8049 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8050
8051 * eval.c (unbind_to): Don't unbind a local binding into the global
8052 binding when the local binding disappeared. Inversely, don't unbind
8053 a global binding into a newly created local binding.
8054 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
8055 can specify the frame to use, when applicable. Adjust callers.
8056
8057 2010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
8058 Stefan Monnier <monnier@iro.umontreal.ca>
8059
8060 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
8061
8062 2010-05-07 Eli Zaretskii <eliz@gnu.org>
8063
8064 * w32fns.c: Include w32.h.
8065 (Fw32_shell_execute): Decode the error message before passing it
8066 to `error'. (Bug#6126)
8067
8068 * msdos.c (dos_set_window_size):
8069 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
8070 instead of `XSYMBOL (foo)->value'.
8071
8072 2010-05-07 Eli Zaretskii <eliz@gnu.org>
8073
8074 Fix the MS-DOS build, broken by autoconfiscation.
8075
8076 * Makefile.in: Don't use Make-style comments past the "start of
8077 cpp stuff" line.
8078 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
8079
8080 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
8081 edited directly by msdos/sed1v2.inp).
8082
8083 2010-05-07 Glenn Morris <rgm@gnu.org>
8084
8085 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
8086 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
8087 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
8088 move out of cpp section.
8089 * s/freebsd.h (LD_SWITCH_SYSTEM):
8090 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
8091 * s/netbsd.h (LD_SWITCH_SYSTEM):
8092 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
8093
8094 2010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
8095
8096 Define LIB_STANDARD and START_FILES using autoconf.
8097 * s/usg5-4.h (LIB_STANDARD):
8098 * s/netbsd.h (START_FILES):
8099 * s/irix6-5.h (LIB_STANDARD):
8100 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
8101 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
8102 * s/freebsd.h (START_FILES):
8103 * s/darwin.h (START_FILES):
8104 * s/cygwin.h (START_FILES):
8105 * s/aix4-2.h (LIB_STANDARD):
8106 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
8107 * Makefile.in (STARTFILES): Rename to START_FILES, define using
8108 autoconf, not cpp.
8109
8110 2010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
8111
8112 Remove NEED_BSDTTY and NEED_UNISTD_H.
8113 * s/hpux10-20.h (NEED_BSDTTY): Remove.
8114 * s/aix4-2.h (NEED_UNISTD_H): Remove.
8115 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
8116 <sys/ptyio.h> and <unistd.h>.
8117
8118 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
8119
8120 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
8121 * s/gnu.h (START_FILES): Remove empty definition.
8122
8123 2010-05-06 Jan Djärv <jan.h.d@swipnet.se>
8124
8125 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
8126
8127 2010-05-06 Glenn Morris <rgm@gnu.org>
8128
8129 * Makefile.in (CPP, LN_S): Remove unused variables.
8130
8131 2010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8132
8133 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
8134
8135 2010-05-05 Lawrence Mitchell <wence@gmx.li>
8136
8137 * m/sparc.h: Fix typo in earlier change.
8138
8139 2010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8140
8141 Misc tweaks.
8142 * eval.c (Fdefvaralias): Remove unintended nested if.
8143 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
8144
8145 2010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
8146
8147 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
8148
8149 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
8150
8151 Remove BSD_PGRPS.
8152 * s/bsd-common.h (BSD_PGRPS): Remove undef.
8153 * s/gnu-linux.h (BSD_PGRPS): Remove.
8154 * term.c (dissociate_if_controlling_tty):
8155 * sysdep.c (narrow_foreground_group, widen_foreground_group)
8156 (init_sys_modes, reset_sys_modes):
8157 * emacs.c (main):
8158 * callproc.c (Fcall_process, child_setup): Remove code depending
8159 on BSD_PGRPS.
8160
8161 Remove POSIX_SIGNALS.
8162 * s/usg5-4.h (POSIX_SIGNALS):
8163 * s/netbsd.h (POSIX_SIGNALS):
8164 * s/msdos.h (POSIX_SIGNALS):
8165 * s/ms-w32.h (POSIX_SIGNALS):
8166 * s/hpux11.h (POSIX_SIGNALS):
8167 * s/gnu.h (POSIX_SIGNALS):
8168 * s/gnu-linux.h (POSIX_SIGNALS):
8169 * s/freebsd.h (POSIX_SIGNALS):
8170 * s/darwin.h (POSIX_SIGNALS):
8171 * s/cygwin.h (POSIX_SIGNALS):
8172 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
8173 * s/unixware.h:
8174 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
8175 * process.c (create_process):
8176 * syssignal.h:
8177 * sysdep.c (wait_for_termination, init_signals):
8178 * process.c (create_process):
8179 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
8180 remove all code that assumes the contrary.
8181
8182 2010-05-04 Glenn Morris <rgm@gnu.org>
8183
8184 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
8185 variable.
8186 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
8187 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
8188 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
8189 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
8190 LD_SWITCH_SYSTEM_tmp.
8191 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
8192 New variables, set by configure.
8193
8194 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
8195 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
8196 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
8197 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
8198 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
8199
8200 * s/aix4-2.h (C_SWITCH_SYSTEM):
8201 * m/alpha.h (C_SWITCH_MACHINE):
8202 Move to configure.in.
8203 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
8204 New variables, set by configure.
8205 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
8206 $c_switch_machine and $c_switch_system.
8207
8208 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
8209
8210 * s/hpux10-20.h (LIB_STANDARD): New definition.
8211 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
8212 on it, not used anymore.
8213
8214 2010-05-03 Chong Yidong <cyd@stupidchicken.com>
8215
8216 * eval.c (internal_condition_case_n): Rename from
8217 internal_condition_case_2.
8218 (internal_condition_case_2): New function.
8219
8220 * xdisp.c (safe_call): Use internal_condition_case_n.
8221
8222 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
8223 (internal_delete_file, Frename_file): Callers changed.
8224
8225 * buffer.c (Fkill_buffer):
8226 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
8227
8228 * lisp.h: Update prototypes.
8229
8230 2010-05-03 Glenn Morris <rgm@gnu.org>
8231
8232 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
8233 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
8234 (LIBXT): Set with configure, not cpp.
8235 (LIBX): Remove.
8236 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
8237
8238 2010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
8239
8240 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
8241 The FreeBSD is not needed, the default works, Solaris version is
8242 not needed, and the remaining case is not supported by configure.
8243
8244 2010-05-02 Jan Djärv <jan.h.d@swipnet.se>
8245
8246 * xsmfns.c (CHDIR_OPT): New define.
8247 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
8248 restarting emacs.
8249
8250 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
8251 shut_down_emacs.
8252
8253 * emacs.c (USAGE1): Mention --chdir.
8254 (main): Handle --chdir.
8255 (standard_args): Add --chdir.
8256 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
8257 #5552).
8258
8259 2010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
8260
8261 Remove LD_SWITCH_MACHINE.
8262 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
8263 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
8264
8265 Clean up IRIX code.
8266 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
8267 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
8268
8269 Clean up AIX code.
8270 * m/ibmrs6000.inp: Remove file, unused.
8271 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
8272 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
8273 definition ...
8274 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
8275
8276 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
8277 unused.
8278
8279 2010-05-01 Eli Zaretskii <eliz@gnu.org>
8280
8281 Emulate POSIX_SIGNALS on MS-Windows.
8282
8283 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
8284 (SIG_SETMASK, SIG_UNBLOCK): Define.
8285
8286 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
8287 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
8288 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
8289
8290 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
8291 New stubs.
8292
8293 Miscellaneous fixes of bidi display.
8294
8295 * xdisp.c (find_row_end): New function, refactored from display_line.
8296 (display_line): Use it.
8297 (extend_face_to_end_of_line): In almost-filled rows, extend only
8298 if the row is R2L and not continued.
8299 (display_line): Fix prepending of truncation glyphs to R2L rows.
8300 Preserve overlay and string info in row->end.
8301 (insert_left_trunc_glyphs): Support addition of left truncation
8302 glyphs to R2L rows.
8303 (set_cursor_from_row): Don't place cursor on the vertical border
8304 glyph between adjacent windows. Fix a crash when a display string
8305 is continued to the next line. Don't return zero if cursor was
8306 found by `cursor' property of a display string.
8307 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
8308 test for that explicitly.
8309
8310 2010-05-01 Glenn Morris <rgm@gnu.org>
8311
8312 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
8313 for clarity.
8314 (OTHER_OBJ): Remove.
8315 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
8316 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
8317
8318 2010-05-01 Karel Klíč <kklic@redhat.com>
8319
8320 * fileio.c (Ffile_selinux_context): Context functions may return null.
8321
8322 2010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
8323
8324 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
8325
8326 2010-04-30 Glenn Morris <rgm@gnu.org>
8327
8328 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
8329 (OTHER_OBJ): Define as a separate variable, for clarity.
8330
8331 2010-04-30 Jan Djärv <jan.h.d@swipnet.se>
8332
8333 * xsettings.c: Include limits.h and update file comment.
8334
8335 2010-04-30 Glenn Morris <rgm@gnu.org>
8336
8337 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
8338 Set with configure, not cpp.
8339 (LIBW): Remove, replace with $TOOLKIT_LIBW.
8340
8341 * Makefile.in (mallocobj): Remove.
8342 (otherobj): Simplify using @OTHER_OBJ@.
8343
8344 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
8345 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
8346 Don't bother making nsgui.h dependency platform-specific.
8347
8348 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
8349
8350 2010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
8351
8352 * process.c (read_process_output, exec_sentinel): Don't burp if the
8353 sentinel/filter kills the current buffer (bug#6060).
8354
8355 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
8356 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
8357 Remove unused var `args'.
8358 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
8359 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
8360 * doc.c (store_function_docstring): Use XSETCAR.
8361
8362 2010-04-28 Glenn Morris <rgm@gnu.org>
8363
8364 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
8365 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
8366
8367 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
8368
8369 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
8370 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
8371
8372 * Makefile.in (FONT_OBJ): New, set by configure.
8373 (FONT_DRIVERS): Use $FONT_OBJ.
8374
8375 * Makefile.in (LIBXMU): Set with configure, not cpp.
8376 * s/aix4-2.h (LIBXMU):
8377 * s/hpux10-20.h (LIBXMU):
8378 Remove definition, now set in configure.
8379
8380 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
8381
8382 * m/amdx86-64.h [i386]: Move this test to configure.in.
8383
8384 2010-04-27 Glenn Morris <rgm@gnu.org>
8385
8386 * Makefile.in (LIBXTR6): Set with configure, not cpp.
8387 * s/unixware.h (NEED_LIBW): Remove definition.
8388
8389 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
8390 (TOOLKIT_LIBW): New, set by configure.
8391 (@X_TOOLKIT_TYPE@): No longer define it.
8392
8393 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
8394 (MOTIF_LIBW): Set with configure, not cpp.
8395 * s/aix4-2.h (LIB_MOTIF):
8396 * s/gnu-linux.h (LIB_MOTIF):
8397 * s/unixware.h (LIB_MOTIF): Move to configure.in.
8398
8399 2010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
8400
8401 Reduce CPP usage.
8402 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
8403 (obj): Use autoconf for unexec instead of cpp.
8404 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
8405 Remove definitions and undefs. Inline definitions in the only user.
8406 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
8407
8408 2010-04-27 Glenn Morris <rgm@gnu.org>
8409
8410 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
8411 since the defaults (set by the system file) are fine in most cases.
8412 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
8413 * m/ibms390x.h (START_FILES, LIB_STANDARD):
8414 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
8415 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
8416 Remove definitions, since they are set correctly in s/gnu-linux.h.
8417 * s/freebsd.h (START_FILES, LIB_STANDARD):
8418 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
8419 * s/hpux10-20.h (START_FILES):
8420 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
8421 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
8422
8423 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
8424 (MOTIF_LIBW): Use $LIBXP.
8425 (otherobj): Use $WIDGET_OBJ.
8426
8427 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
8428
8429 * Makefile.in (LIBS_MACHINE): Remove, unused.
8430
8431 Use autoconf instead of cpp for LIB_MATH.
8432 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
8433 * s/cygwin.h (LIB_MATH): Likewise.
8434 * Makefile.in (LIB_MATH): Do not define with cpp.
8435 (LIBES): Use autoconf for LIB_MATH.
8436
8437 2010-04-26 Kenichi Handa <handa@m17n.org>
8438
8439 * composite.c (Ffind_composition_internal): Fix the return value
8440 for an automatic composition.
8441
8442 2010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
8443
8444 Remove all NO_ARG_ARRAY uses.
8445 * fns.c (concat2, concat3, nconc2):
8446 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
8447 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
8448 * m/xtensa.h (NO_ARG_ARRAY):
8449 * m/template.h (NO_ARG_ARRAY):
8450 * m/sparc.h (NO_ARG_ARRAY):
8451 * m/sh3.h (NO_ARG_ARRAY):
8452 * m/mips.h (NO_ARG_ARRAY):
8453 * m/macppc.h (NO_ARG_ARRAY):
8454 * m/iris4d.h (NO_ARG_ARRAY):
8455 * m/intel386.h (NO_ARG_ARRAY):
8456 * m/ibms390x.h (NO_ARG_ARRAY):
8457 * m/ibms390.h (NO_ARG_ARRAY):
8458 * m/ibmrs6000.h (NO_ARG_ARRAY):
8459 * m/ia64.h (NO_ARG_ARRAY):
8460 * m/hp800.h (NO_ARG_ARRAY):
8461 * m/arm.h (NO_ARG_ARRAY):
8462 * m/amdx86-64.h (NO_ARG_ARRAY):
8463 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
8464
8465 2010-04-25 Eli Zaretskii <eliz@gnu.org>
8466
8467 * xdisp.c (display_line): Don't assume 2nd call to
8468 get_next_display_element cannot return zero. (Bug#6030)
8469 (iterate_out_of_display_property): New function, body from pop_it.
8470 (pop_it): Use it.
8471
8472 2010-04-24 Glenn Morris <rgm@gnu.org>
8473
8474 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
8475 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
8476 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
8477 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
8478
8479 2010-04-24 Eli Zaretskii <eliz@gnu.org>
8480
8481 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
8482 use `get_next_display_element' and `set_iterator_to_next' to
8483 advance to the next character, when looking for the character that
8484 begins the next row.
8485
8486 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
8487 definition of "struct Lisp_Symbol".
8488
8489 2010-04-24 Glenn Morris <rgm@gnu.org>
8490
8491 * Makefile.in (CRT_DIR): New variable, set by configure.
8492 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
8493 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
8494
8495 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
8496
8497 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
8498
8499 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
8500
8501 Remove redundant flags.
8502 * s/freebsd.h (C_SWITCH_SYSTEM):
8503 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
8504 * s/netbsd.h (C_SWITCH_SYSTEM):
8505 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
8506 of these.
8507
8508 Simplify m/intel386.h.
8509 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
8510 user: ecrt0.c.
8511 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
8512 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
8513 the only user: s/unixware.h.
8514 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
8515 from m/intel386.h.
8516 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
8517 Definitions moved here from m/intel386.h.
8518
8519 * m/mips.h: Remove #if 0 code.
8520
8521 2010-04-23 Eli Zaretskii <eliz@gnu.org>
8522
8523 Fix display of composed characters from L2R scripts in bidi buffers.
8524 * xdisp.c (set_iterator_to_next, next_element_from_composition):
8525 After advancing IT past the composition, resync the bidi iterator
8526 with IT's position. (Bug#5977)
8527
8528 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
8529
8530 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
8531 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
8532
8533 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8534
8535 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
8536
8537 2010-04-23 Eli Zaretskii <eliz@gnu.org>
8538
8539 Support `display' text properties and overlay strings in bidi buffers.
8540 * xdisp.c (pop_it): When the stack is popped after displaying
8541 from a string, bidi-iterate to exit from the text portion covered
8542 by the `display' property or overlay. (Bug#5988, bug#5920)
8543
8544 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
8545
8546 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
8547 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
8548
8549 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
8550 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
8551
8552 Simplify STARTFILES definition.
8553 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
8554 relying on Makefile.in to define it.
8555 * s/cygwin.h (START_FILES): Likewise.
8556 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
8557
8558 Clean up Solaris code.
8559 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
8560 (LIB_MOTIF): Remove, configure takes care of this.
8561 (NOT_USING_MOTIF): Remove, unused.
8562 * xrdb.c: Remove #if 0-ed #include.
8563 (SYSV): Remove conditional for old SysV.
8564 * sysdep.c (closedir): Remove conditional code for Solaris,
8565 Solaris has closedir.
8566
8567 2010-04-22 Jan Djärv <jan.h.d@swipnet.se>
8568
8569 * xsettings.c (read_and_apply_settings): Check if current_font is
8570 NULL before strcmp (Bug#6001).
8571
8572 2010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
8573
8574 Clean up HP-UX files.
8575 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
8576 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
8577 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
8578 * s/hpux10-20.h: ... to the only user, here.
8579
8580 2010-04-21 Eli Zaretskii <eliz@gnu.org>
8581
8582 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
8583 use buffer-local values of paragraph-start and paragraph-separate.
8584 <paragraph_start_re, paragraph_separate_re>: Rename from
8585 fallback_paragraph_start_re and fallback_paragraph_separate_re.
8586 (Bug#5992)
8587
8588 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
8589
8590 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
8591 current_tool_bar_style are new.
8592 (store_config_changed_event): Rename from store_font_changed_event.
8593 (XSETTINGS_TOOL_BAR_STYLE): New define.
8594 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
8595 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
8596 HAVE_XFT.
8597 (something_changedCB): store_font_changed_event is now
8598 store_config_changed_event.
8599 (parse_settings): Rename from parse_xft_settings.
8600 Read non-xft xsettings outside #ifdef HAVE_XFT.
8601 (read_settings): Rename from read_xft_settings.
8602 (apply_xft_settings): Take current settings as parameter. Do not
8603 call read_(xft)_settings.
8604 (read_and_apply_settings): New function.
8605 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
8606 Call read_and_apply_settings if there are settings to be read.
8607 (init_xsettings): Rename from init_xfd_settings.
8608 Call read_and_apply_settings unconditionally.
8609 (xsettings_initialize): Call init_xsettings.
8610 (Ftool_bar_get_system_style): New function.
8611 (syms_of_xsettings): Define Qmonospace_font_name and
8612 Qtool_bar_style. Initialize current_tool_bar_style to nil.
8613 defsubr Stool_bar_get_system_style. Fprovide on
8614 dynamic-setting.
8615 Move misplaced HAVE_GCONF.
8616
8617 * xsettings.h (Ftool_bar_get_system_style): Declare.
8618
8619 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
8620 Qtext, Qboth, Qboth_horiz are new.
8621 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
8622 Vtool_bar_style, tool_bar_max_label_size.
8623
8624 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
8625
8626 * keyboard.c: QClabel is new.
8627 (parse_tool_bar_item): Take out QClabel from tool bar items.
8628 Try to construct a label if ther is no QClabel.
8629 (syms_of_keyboard): Intern :label as QClabel.
8630
8631 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
8632 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
8633 New.
8634
8635 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
8636 dynamic-setting.el.
8637
8638 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
8639 (xg_make_tool_item, xg_show_toolbar_item): New function.
8640 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
8641 Call xg_make_tool_item to make a tool bar item.
8642 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
8643
8644 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
8645 into account for toolbars.
8646
8647 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
8648
8649 * data.c (make_blv): Declarations before code (Bug#5993).
8650
8651 2010-04-21 Glenn Morris <rgm@gnu.org>
8652
8653 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
8654 Define using autoconf, not cpp.
8655 (LIBXSM): New variable, set by autoconf.
8656 (LIBXT): Use $LIBXSM.
8657
8658 2010-04-21 Dan Nicolaescu <local_user@dannlt>
8659
8660 Remove NOMULTIPLEJOBS, unused.
8661 * s/template.h (NOMULTIPLEJOBS):
8662 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
8663
8664 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
8665 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
8666 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
8667 detects -znocombreloc and passes it to the linker
8668 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
8669
8670 2010-04-21 Glenn Morris <rgm@gnu.org>
8671
8672 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
8673
8674 2010-04-21 Karel Klíč <kklic@redhat.com>
8675
8676 * Makefile.in (LIBSELINUX_LIBS): New.
8677 (LIBES): Add $LIBSELINUX_LIBS.
8678 * eval.c, lisp.h (call7): New function.
8679 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
8680 (Ffile_selinux_context, Fset_file_selinux_context):
8681 New functions.
8682 (Fcopy_file): New parameter preserve-selinux-context.
8683 (Frename_file): Preserve selinux context when renaming by copy-file.
8684
8685 2010-04-21 Juanma Barranquero <lekktu@gmail.com>
8686 Eli Zaretskii <eliz@gnu.org>
8687
8688 Don't depend on cm.c or termcap.c on Windows, use stubs.
8689 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
8690 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
8691 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
8692 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
8693 (sys_tputs, sys_tgetstr): New stubs.
8694 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
8695 (tputs, tgetstr): New; define to sys_*.
8696
8697 2010-04-20 Juanma Barranquero <lekktu@gmail.com>
8698
8699 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
8700
8701 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8702
8703 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
8704 Just signal a warning rather than an error when inside a let.
8705 (Fmake_variable_frame_local): Add the same test.
8706
8707 * font.c (syms_of_font): Make the style table vars read-only.
8708
8709 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
8710 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
8711
8712 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
8713
8714 2010-04-20 Eli Zaretskii <eliz@gnu.org>
8715
8716 Fix R2L paragraph display on TTY.
8717
8718 * xdisp.c (unproduce_glyphs): New function.
8719 (display_line): Use it when produced glyphs are discarded from R2L
8720 glyph rows.
8721 (append_composite_glyph): In R2L rows, prepend the glyph rather
8722 than appending it.
8723
8724 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
8725 rather than append it. Set up the resolved_level and bidi_type
8726 attributes of the appended glyph.
8727 (produce_special_glyphs): Mirror the backslash continuation
8728 character in R2L lines.
8729
8730 Implement display of R2L paragraphs in GUI sessions.
8731
8732 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
8733 append_stretch_glyph.
8734 (set_cursor_from_row) <cursor_x>: Remove unused variable.
8735 Fix off-by-one error in computing x at end of text in the row.
8736 (append_stretch_glyph): In reversed row, prepend the glyph rather
8737 than append it. Set resolved_level and bidi_type of the glyph.
8738 (extend_face_to_end_of_line): If the row is reversed, prepend a
8739 stretch glyph whose width is such that the rightmost glyph will be
8740 drawn at the right margin of the window. Fix off-by-one error on
8741 TTY frames in testing whether a line needs face extension.
8742 Fix face extension at ZV. If this is the last glyph row, use
8743 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
8744 region face.
8745 (set_cursor_from_row, display_line):
8746 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
8747 row->continuation_lines_width.
8748 (next_element_from_buffer): Don't call bidi_paragraph_init if we
8749 are at ZV. Fixes a crash when reseated to ZV by
8750 try_window_reusing_current_matrix.
8751 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
8752 which happens with R2L glyph rows. Fixes a crash when inserting a
8753 character at end of an R2L line.
8754 (set_cursor_from_row): Don't be fooled by truncated rows: don't
8755 treat them as having zero-width characters. Improve comments.
8756 Don't reverse pos_before and pos_after for reversed glyph rows.
8757 Set cursor.x to negative value when the cursor might be on the
8758 left fringe.
8759 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
8760 left fringe, not the right one.
8761 (notice_overwritten_cursor, draw_phys_cursor_glyph)
8762 (erase_phys_cursor): For reversed cursor_row, support cursor on
8763 the left fringe.
8764
8765 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
8766 of continuation indicators on the fringes.
8767 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
8768 left fringe.
8769
8770 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
8771 draw cursor on the left fringe.
8772
8773 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
8774 cursor on the left fringe.
8775
8776 * dispnew.c (update_text_area): Handle reversed desired rows when
8777 the cursor is on the left fringe.
8778 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
8779 below, not by 0, for when the cursor is on the left fringe.
8780
8781 2010-04-20 Jan Djärv <jan.h.d@swipnet.se>
8782
8783 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
8784 widget is a scrollbar.
8785
8786 2010-04-20 Kenichi Handa <handa@m17n.org>
8787
8788 * charset.c (char_charset): Consider Vcharset_non_preferred_head
8789 only when the arg CHARSET_LIST is nil.
8790
8791 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8792
8793 Make variable forwarding explicit rather the using special values.
8794 Basically, this makes the structure of buffer-local values and object
8795 forwarding explicit in the type of Lisp_Symbols rather than use
8796 special Lisp_Objects for that. This tends to lead to slightly more
8797 verbose code, but is more C-like, simpler, and makes it easier to make
8798 sure we handled all cases, among other things by letting the compiler
8799 help us check it.
8800 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
8801 Removing forwarding objects.
8802 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
8803 (struct Lisp_Symbol): Make the various forms of variable-forwarding
8804 explicit rather than hiding them inside Lisp_Object "values".
8805 (XFWDTYPE): New macro.
8806 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
8807 (XBUFFER_LOCAL_VALUE): Remove.
8808 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
8809 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
8810 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
8811 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
8812 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
8813 Remove the Lisp_Misc_* header.
8814 (struct Lisp_Buffer_Local_Value): Redefine.
8815 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
8816 (struct Lisp_Misc_Any): Add filler to get the right size.
8817 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
8818 Lisp_Intfwd.
8819 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
8820 (DEFVAR_KBOARD): Allocate a forwarding object.
8821 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
8822 (let_shadows_global_binding_p): New function.
8823 (union Lisp_Val_Fwd): New type.
8824 (make_blv): New function.
8825 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
8826 (store_symval_forwarding, swap_in_global_binding, Fboundp)
8827 (swap_in_symval_forwarding, find_symbol_value, Fset)
8828 (let_shadows_buffer_binding_p, set_internal, default_value)
8829 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
8830 (Fkill_local_variable, Fmake_variable_frame_local)
8831 (Flocal_variable_p, Flocal_variable_if_set_p)
8832 (Fvariable_binding_locus):
8833 * xdisp.c (select_frame_for_redisplay):
8834 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
8835 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
8836 * frame.c (store_frame_param):
8837 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
8838 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
8839 value structure.
8840 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
8841 (clone_per_buffer_values): Only adjust markers into the current buffer.
8842 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
8843 (Fbuffer_local_value, set_buffer_internal_1)
8844 (swap_out_buffer_local_variables):
8845 Adapt to the new symbol value structure.
8846 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
8847 (defvar_per_buffer): Take a new arg for the fwd object.
8848 (buffer_lisp_local_variables): Return a proper alist (different fix
8849 for bug#4138).
8850 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
8851 (Fgarbage_collect): Don't handle buffer_defaults specially.
8852 (mark_object): Handle new symbol value structure rather than the old
8853 special Lisp_Misc_* objects.
8854 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
8855 * term.c (set_tty_color_mode):
8856 * bidi.c (bidi_initialize): Don't access the ->value field directly.
8857 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
8858 a buffer_local_flags.
8859 * print.c (print_object): Get rid of impossible forwarding objects.
8860
8861 2010-04-19 Eli Zaretskii <eliz@gnu.org>
8862
8863 * bidi.c (bidi_get_type, bidi_get_category)
8864 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
8865 (bidi_type_of_next_char, bidi_level_of_next_char):
8866 Declare static. Use `INLINE' rather than `inline'.
8867
8868 2010-04-19 Juanma Barranquero <lekktu@gmail.com>
8869
8870 * dired.c (Ffile_attributes): Fix typo in docstring.
8871
8872 2010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
8873
8874 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
8875 NSInteger (Bug#5811).
8876
8877 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8878
8879 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
8880 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
8881
8882 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8883
8884 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
8885
8886 2010-04-19 Chong Yidong <cyd@stupidchicken.com>
8887
8888 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
8889 terminal frames (Bug#5837).
8890
8891 2010-04-19 Eli Zaretskii <eliz@gnu.org>
8892
8893 * .gdbinit (xsubchartable): New command.
8894
8895 2010-04-19 Eli Zaretskii <eliz@gnu.org>
8896
8897 * xdisp.c (display_line): Don't write beyond the last glyph row in
8898 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
8899 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
8900 and
8901 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
8902
8903 2010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8904
8905 * alloc.c (Fpurecopy): Hash-cons if requested.
8906 (syms_of_alloc): Update purify-flag docstring.
8907
8908 2010-04-18 Jan Djärv <jan.h.d@swipnet.se>
8909
8910 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
8911 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
8912
8913 2010-04-17 Eli Zaretskii <eliz@gnu.org>
8914
8915 Fix a crash when an NSM character is inserted at BEGV.
8916
8917 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
8918 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
8919 NEUTRAL_B or UNKNOWN_BT.
8920
8921 2010-04-16 Eli Zaretskii <eliz@gnu.org>
8922
8923 * xdisp.c (set_cursor_from_row): Don't consider possibility of
8924 other rows with cursor unless they are different from this row and
8925 this row is part of a continued line. (Bug#5943)
8926
8927 2010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
8928
8929 * s/freebsd.h: Restore osreldate.h include.
8930 Suggested by Naohiro Aota.
8931
8932 2010-04-16 Jan Djärv <jan.h.d@swipnet.se>
8933
8934 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
8935
8936 2010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
8937
8938 * s/cygwin.h: Avoid linking against static libgcc.
8939
8940 2010-04-15 Juri Linkov <juri@jurta.org>
8941
8942 * window.c: Add Qscroll_command.
8943 Remove Vscroll_preserve_screen_position_commands.
8944 (window_scroll_pixel_based, window_scroll_line_based): Check the
8945 `scroll-command' property on the last command instead of searching
8946 the last command in Vscroll_preserve_screen_position_commands.
8947 (syms_of_window): Initialize and staticpro `Qscroll_command'.
8948 Put Qscroll_command property on Qscroll_up and Qscroll_down.
8949 (scroll-preserve-screen-position): Doc fix.
8950 (Vscroll_preserve_screen_position_commands): Remove variable.
8951
8952 2010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
8953
8954 * xdisp.c (message): Do not use NO_ARG_ARRAY.
8955
8956 2010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
8957
8958 Reduce cpp use in Makefile.in.
8959 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
8960 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
8961 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
8962 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
8963 (CRT0_COMPILE): Remove, inline it in the only user.
8964
8965 2010-04-14 Juri Linkov <juri@jurta.org>
8966
8967 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
8968 `scroll-up-command' and `M-v' from `scroll-down' to
8969 `scroll-down-command'.
8970
8971 2010-04-14 Juri Linkov <juri@jurta.org>
8972
8973 * window.c (Vscroll_preserve_screen_position_commands): New variable
8974 with the default value as the list of Qscroll_down and Qscroll_up.
8975 (window_scroll_pixel_based, window_scroll_line_based): Search the
8976 last command in the list Vscroll_preserve_screen_position_commands
8977 instead of comparing with Qscroll_up and Qscroll_down.
8978
8979 2010-04-13 Jan Djärv <jan.h.d@swipnet.se>
8980
8981 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
8982 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
8983 does that.
8984
8985 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
8986 to zero.
8987
8988 2010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8989
8990 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
8991
8992 Try to solve the problem of spurious EOF chars in long lines of text
8993 sent to interactive subprocesses.
8994 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
8995 (system_process_attributes): Remove unused var `ttotal'.
8996 * process.c (send_process): Don't bother breaking long line with EOF
8997 chars when talking to ttys any more.
8998 (wait_reading_process_output): Output a warning when called in such
8999 a way that it could block without being interruptible.
9000
9001 Try to detect file modification within the same second.
9002 * buffer.h (struct buffer): New field modtime_size.
9003 * buffer.c (reset_buffer): Initialize it.
9004 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
9005 (Fverify_visited_file_modtime): Check it.
9006 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
9007 (Fset_visited_file_modtime): Set (or clear) it.
9008
9009 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9010
9011 * process.c (status_notify): Remove unused var `ro'.
9012
9013 2010-04-12 Jan Djärv <jan.h.d@swipnet.se>
9014
9015 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
9016 more than one visual (Bug#5938).
9017
9018 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
9019
9020 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
9021 Undefine.
9022
9023 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
9024
9025 Remove C_SWITCH_SYSTEM_TEMACS.
9026 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
9027 (malloc, realloc, free): Use emacs, not temacs for conditional
9028 definition.
9029
9030 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
9031 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
9032
9033 Use autoconf, not cpp for some variables.
9034 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
9035 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
9036 (ALL_CFLAGS): Use them as make variables.
9037 (really-lwlib, really-oldXMenu): Do not pass them.
9038
9039 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
9040
9041 * xmenu.c (apply_systemfont_to_dialog): New.
9042 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
9043
9044 2010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9045
9046 * process.c (exec_sentinel): Preserve current-buffer.
9047
9048 * process.c (read_process_output): Move the save-current-buffer to
9049 apply to both the filter and the non-filter branches.
9050
9051 2010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
9052
9053 * s/msdos.h (UNEXEC): New definition.
9054
9055 2010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9056
9057 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
9058 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
9059
9060 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
9061 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
9062 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
9063 TRY_WINDOW_CHECK_MARGINS.
9064
9065 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
9066 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
9067 width only when it is for padding.
9068
9069 2010-04-09 Jan Djärv <jan.h.d@swipnet.se>
9070
9071 * xfns.c (Fx_show_tip): Call try_window in a loop until
9072 fonts_changed_p is zero (Bug#2423).
9073
9074 2010-04-08 Eli Zaretskii <eliz@gnu.org>
9075
9076 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
9077 the end of TEXT_AREA. (Bug#5856)
9078
9079 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
9080
9081 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
9082 HAVE_GCONF.
9083
9084 2010-04-08 Eli Zaretskii <eliz@gnu.org>
9085
9086 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
9087 prev.orig_type, for resolving type of NSM. (Bug#5858)
9088
9089 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
9090
9091 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
9092 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
9093 in current_font.
9094 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
9095 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
9096 New functions.
9097 (syms_of_xsettings): Initialize current_font.
9098 defsubr Sfont_get_system_normal_font.
9099
9100 * xsettings.h (Ffont_get_system_normal_font)
9101 (xsettings_get_system_normal_font): Declare.
9102
9103 * xfns.c (extern xlwmenu_default_font): Remove.
9104 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
9105 to xlwmenu.c.
9106
9107 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
9108 menu items in UTF-8.
9109
9110 * xmenu.c: Include xsettings.h and xlwmenu.h if USE_LUCID.
9111 (apply_systemfont_to_menu): New function.
9112 (set_frame_menubar, create_and_show_popup_menu):
9113 Call apply_systemfont_to_menu.
9114
9115 2010-04-07 Jan Djärv <jan.h.d@swipnet.se>
9116
9117 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
9118 FRAME_LINE_TO_PIXEL_Y.
9119
9120 * xterm.c (x_set_window_size_1): Don't add border_width/height to
9121 pixelwidth/height.
9122
9123 2010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
9124
9125 Simplify code for HP machines.
9126 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
9127 for GNU_LINUX, not needed.
9128 (UNEXEC, NEED_BSDTTY): Move definitions...
9129 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
9130
9131 * m/iris4d.h (UNEXEC): Move definition ...
9132 * s/irix6-5.h (UNEXEC): ... here.
9133
9134 2010-04-04 Jan Djärv <jan.h.d@swipnet.se>
9135
9136 * xfns.c (set_machine_and_pid_properties): New function.
9137 (Fx_create_frame): Call set_machine_and_pid_properties.
9138
9139 2010-04-03 Eli Zaretskii <eliz@gnu.org>
9140
9141 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
9142 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
9143 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
9144
9145 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
9146 in this function. (Bug#5703)
9147
9148 2010-04-03 Chong Yidong <cyd@stupidchicken.com>
9149
9150 * nsterm.h: Fix last change.
9151
9152 2010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
9153
9154 * m/intel386.h (NO_REMAP): Move definition ...
9155 * s/msdos.h (NO_REMAP): ... here.
9156
9157 * m/vax.h (CRT0_DUMMIES): Remove, unused.
9158
9159 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
9160 used on those platforms.
9161
9162 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
9163
9164 Remove extern errno declarations.
9165 * xterm.c:
9166 * xrdb.c:
9167 * w32term.c:
9168 * unexec.c:
9169 * unexaix.c:
9170 * sysdep.c:
9171 * process.c:
9172 * lread.c:
9173 * keyboard.c:
9174 * floatfns.c:
9175 * filelock.c:
9176 * fileio.c:
9177 * emacs.c (main):
9178 * ecrt0.c:
9179 * dispnew.c:
9180 * callproc.c:
9181 * buffer.c: Remove errno extern declarations.
9182 * s/netbsd.h (NEED_ERRNO): Remove.
9183
9184 2010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
9185
9186 Remove all uses of LIBX11_SYSTEM.
9187 * Makefile.in (LIBX11_SYSTEM): Remove.
9188 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
9189 instead.
9190
9191 2010-04-01 Eli Zaretskii <eliz@gnu.org>
9192
9193 Remove support for DJGPP v1.x (bug#5813).
9194
9195 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
9196 * s/msdos.h:
9197 * unexec.c (make_hdr, copy_text_and_data):
9198 * sysdep.c (wait_for_termination, sys_subshell):
9199 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
9200 (IT_set_terminal_modes, __write, _rename, gethostname)
9201 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
9202 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
9203 the value of __DJGPP__.
9204 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
9205 compatibility code.
9206 * lread.c:
9207 * gmalloc.c (memalign):
9208 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
9209 * emacs.c (main):
9210 * dosfns.c (init_dosfns):
9211 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
9212
9213 2010-04-01 Eli Zaretskii <eliz@gnu.org>
9214
9215 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
9216 string with `cursor' property comes from an `after-string'
9217 overlay. (Bug#5816)
9218
9219 2010-04-01 Glenn Morris <rgm@gnu.org>
9220
9221 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
9222 Define as Makefile variables.
9223 (LIBX): Use above variables rather than directly using autoconf.
9224
9225 2010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
9226
9227 Clean up BSD_SYSTEM use.
9228 * xterm.c:
9229 * process.c:
9230 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
9231 for including <sys/ioctl.h>.
9232 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
9233 code is only used for MSDOS.
9234
9235 2010-03-31 Juri Linkov <juri@jurta.org>
9236
9237 * image.c: Add `Qextension_data'.
9238 (syms_of_image): Initialize and staticpro `Qextension_data'.
9239 (Fimage_metadata): Rename from `Fimage_extension_data'.
9240 (gif_load): Put GIF extension data to the property
9241 `Qextension_data'.
9242
9243 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
9244
9245 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
9246 * nsterm.h: Fix prototype.
9247
9248 2010-03-31 Eli Zaretskii <eliz@gnu.org>
9249
9250 * xdisp.c (highlight_trailing_whitespace): Support highlight of
9251 trailing whitespace in right-to-left rows.
9252
9253 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9254
9255 Get rid of the direct_output optimizations.
9256 * keyboard.c (nonundocount): Remove extern declaration.
9257 (command_loop_1): Remove brittle optimisation for cheap and
9258 common operations.
9259 * xdisp.c (redisplay_internal): Don't bother checking
9260 redisplay_performed_directly_p any more.
9261 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
9262 any more.
9263 * dispnew.c (redisplay_performed_directly_p)
9264 (direct_output_for_insert, direct_output_forward_char):
9265 * dispextern.h (redisplay_performed_directly_p)
9266 (direct_output_for_insert, direct_output_forward_char): Remove.
9267 * cmds.c (nonundocount): Make it static.
9268
9269 2010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
9270
9271 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
9272
9273 2010-03-31 Jan Djärv <jan.h.d@swipnet.se>
9274
9275 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
9276 invisible (Bug#5766).
9277
9278 2010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9279
9280 * xdisp.c (x_consider_frame_title, update_window_cursor):
9281 Remove HAVE_NS conditionals.
9282 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9283
9284 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
9285 filename for the title.
9286 (ns_set_doc_edited): Do nothing if the selected window is a
9287 minibuffer window.
9288
9289 * nsterm.h: Add prototypes for ns_set_name_as_filename and
9290 ns_set_doc_edited.
9291
9292 * nsterm.m: Remove unneeded prototype.
9293
9294 2010-03-31 Glenn Morris <rgm@gnu.org>
9295
9296 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
9297 in the DOC file. (Bug#5336)
9298
9299 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
9300
9301 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
9302
9303 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9304
9305 * window.c (keys_of_window): Remove redundant/overridden bindings.
9306
9307 2010-03-30 Eli Zaretskii <eliz@gnu.org>
9308
9309 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
9310 Restore original behavior when the iterator is not bidi_p.
9311
9312 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
9313
9314 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
9315
9316 2010-03-30 Eli Zaretskii <eliz@gnu.org>
9317
9318 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
9319 are outside the range of cached character positions.
9320
9321 2010-03-30 Juanma Barranquero <lekktu@gmail.com>
9322
9323 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
9324
9325 2010-03-30 Eli Zaretskii <eliz@gnu.org>
9326
9327 Initial support for bidirectional editing.
9328
9329 * Makefile.in (obj): Include bidi.o.
9330 (bidi.o): New target.
9331
9332 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
9333 ($(BLD)/bidi.$(O)): New target.
9334
9335 * bidi.c: New file.
9336
9337 * buffer.h (struct buffer): New members bidi_display_reordering
9338 and bidi_paragraph_direction.
9339
9340 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
9341 and bidi_paragraph_direction.
9342 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
9343 and bidi-paragraph-direction.
9344 (Fbuffer_swap_text): Swap the values of
9345 bidi_display_reordering and bidi_paragraph_direction.
9346
9347 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
9348 (bidi_type_t, bidi_dir_t): New types.
9349 (bidi_saved_info, bidi_stack, bidi_it): New structures.
9350 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
9351 prev_stop, base_level_stop, and eol_pos.
9352 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
9353 (IT_STACK_SIZE): Enlarge to 5.
9354 (struct glyph_row): New member reversed_p.
9355 <string_buffer_position>: Update prototype.
9356 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
9357 glyph_row if bidi_it.paragraph_dir == R2L.
9358 (struct glyph): New members resolved_level and bidi_type.
9359
9360 * dispnew.c (direct_output_forward_char): Give up if we need bidi
9361 processing or buffer's direction is right-to-left.
9362 (prepare_desired_row): Preserve the reversed_p flag.
9363 (row_equal_p): Compare the reversed_p attributes as well.
9364
9365 * xdisp.c (init_iterator): Initialize it->bidi_p.
9366 Call bidi_init_it and set it->paragraph_embedding from the current
9367 buffer's value of bidi_paragraph_direction.
9368 (reseat_1): Initialize bidi_it.first_elt.
9369 (set_iterator_to_next, next_element_from_buffer): Use the value of
9370 paragraph_embedding to determine the paragraph direction.
9371 (set_iterator_to_next): Under bidi reordering, call
9372 bidi_get_next_char_visually. Call bidi_paragraph_init if the
9373 new_paragraph flag is set in the bidi iterator.
9374 (next_element_from_buffer): If bidi_it.first_elt is set,
9375 initialize paragraph direction and find the first character to
9376 display in the visual order. If reseated to a middle of a line,
9377 prime the bidi iterator starting at the line's beginning.
9378 Handle the situation where we overstepped stop_charpos due to
9379 non-linearity of the bidi iteration. Likewise for when we back up
9380 beyond the previous stop_charpos. When moving across stop_charpos,
9381 record it in prev_stop.
9382 (display_line): Set row->end and it->start for the next row to the
9383 next character in logical order. Always extend reversed_p rows to
9384 the end of line, even if they end at ZV. Copy the reversed_p flag
9385 to the next glyph row. Keep calling set_cursor_from_row for
9386 bidi-reordered rows even if we already have a possible candidate
9387 for cursor position. Set row_end after all the row's glyphs have
9388 been produced, by looping over the glyphs. Record the position
9389 after EOL in it->eol_pos, and use it to set end_pos of the last
9390 row produced for a continued line.
9391 <Qright_to_left, Qleft_to_right>: New variables.
9392 (syms_of_xdisp): Initialize and staticpro them.
9393 (string_buffer_position_lim): New function.
9394 (string_buffer_position): Most of code moved to
9395 string_buffer_position_lim. Last argument and return value are
9396 now EMACS_INT; all callers changed.
9397 (set_cursor_from_row): Rewritten to support bidirectional text and
9398 reversed glyph rows.
9399 (text_outside_line_unchanged_p, try_window_id):
9400 Disable optimizations if we are reordering bidirectional text and the
9401 paragraph direction can be affected by the change.
9402 (append_glyph, append_composite_glyph)
9403 (produce_image_glyph, append_stretch_glyph): Set the
9404 resolved_level and bidi_type members of each glyph.
9405 (append_glyph): If the glyph row is reversed, prepend the glyph
9406 rather than appending it.
9407 (handle_stop_backwards): New function.
9408 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
9409 (reseat): Call handle_stop_backwards to recompute prev_stop and
9410 base_level_stop for the new position.
9411 (handle_invisible_prop): Under bidi iteration, skip invisible text
9412 using bidi_get_next_char_visually. If we are `reseat'ed, init the
9413 paragraph direction. Update IT->prev_stop after skipping
9414 invisible text.
9415 (move_it_in_display_line_to): New variables prev_method
9416 and prev_pos. Compare for strict equality in
9417 BUFFER_POS_REACHED_P.
9418 (try_cursor_movement): Examine all the candidate rows that occlude
9419 point, to return the best match. If rows are bidi-reordered
9420 and point moved backwards, back up to the row that is not a
9421 continuation line, and start looking for a suitable row from
9422 there.
9423
9424 * term.c (append_glyph): Reverse glyphs by pre-pending them,
9425 rather than appending, if the glyph_row's reversed_p flag is set.
9426 Set the resolved_level and bidi_type members of each glyph.
9427
9428 * .gdbinit (pbiditype): New command.
9429 (pgx): Use it to display bidi level and type of the glyph.
9430 (pitx): Display some bidi information about the iterator.
9431 (prowlims, pmtxrows): New commands.
9432
9433 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
9434
9435 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
9436 * s/usg5-4.h (LIBS_DEBUG):
9437 * s/irix6-5.h (C_DEBUG_SWITCH):
9438 * s/gnu-linux.h (LIBS_DEBUG):
9439 * s/darwin.h (LIBS_DEBUG):
9440 * s/bsd-common.h (LIBS_DEBUG):
9441 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
9442 * m/iris4d.h (LIBS_DEBUG):
9443 * m/hp800.h (LIBS_DEBUG): Remove definitions.
9444
9445 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
9446 (LIBS_DEBUG): Remove definition.
9447
9448 2010-03-27 Chong Yidong <cyd@stupidchicken.com>
9449
9450 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
9451 Windows.
9452
9453 2010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9454
9455 * process.c (Fmake_network_process): Don't call turn_on_atimers around
9456 `connect' (Bug#5723).
9457
9458 2010-03-25 Helmut Eller <eller.helmut@gmail.com>
9459
9460 * process.c (Fmake_network_process): Call `select' for interrupted
9461 `connect' rather than creating new socket (Bug#5173).
9462
9463 2010-03-24 Jan Djärv <jan.h.d@swipnet.se>
9464
9465 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
9466
9467 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
9468
9469 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
9470
9471 2010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9472
9473 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
9474 XLoadQueryFont.
9475
9476 2010-03-24 Kenichi Handa <handa@m17n.org>
9477
9478 * coding.c (decode_coding_ccl): Fix previous change for the
9479 multibyte case.
9480 (encode_coding_ccl): Don't setup ccl program here. Fix for the
9481 case that the output buffer is fullfilled.
9482 (encode_coding): Setup ccl program here.
9483
9484 2010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
9485
9486 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
9487
9488 Simplify LIBS_MACHINE definitions.
9489 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
9490 * m/iris4d.h (LIBS_MACHINE): Likewise.
9491 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
9492 * s/aix4-2.h (LIBS_SYSTEM): ... here.
9493 * s/netbsd.h: Remove commented out code.
9494
9495 2010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
9496
9497 Remove dead code dealing with POSIX_SIGNALS.
9498 * atimer.c (set_alarm): Remove dead code, all USG systems define
9499 POSIX_SIGNALS.
9500 * data.c (arith_error): Likewise.
9501 * keyboard.c (input_available_signal, handle_user_signal)
9502 (interrupt_signal): Likewise.
9503 * process.c (sigchld_handler): Likewise.
9504 (create_process): Remove if 0 code. Remove HPUX conditional when
9505 !defined (POSIX_SIGNALS), it cannot be true.
9506 * syssignal.h: Remove USG5_4 and USG conditionals when
9507 !POSIX_SIGNALS, they cannot be true.
9508
9509 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
9510 NO_SOCK_SIGIO, not used anymore.
9511
9512 2010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
9513
9514 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
9515 support vax on BSDs.
9516
9517 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
9518 * s/aix4-2.h (ORDINARY_LINK): ... here.
9519
9520 2010-03-21 Andreas Schwab <schwab@linux-m68k.org>
9521
9522 * Makefile.in (abs_builddir): Define.
9523 (bootstrap_exe): Use it.
9524 (VPATH): Use $(srcdir) instead of @srcdir@.
9525
9526 2010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9527
9528 * Makefile.in (bootstrap_exe): Use an absolute name.
9529
9530 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
9531
9532 Remove support for old GNU/Linux using libc version 5.
9533 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
9534 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
9535
9536 Consolidate redundant definitions in s/bsd-common.h.
9537 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
9538 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
9539 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
9540 doing it in all files that include this one.
9541 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
9542 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
9543 (LDAV_SYMBOL, KERNEL_FILE): Remove.
9544 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
9545 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
9546 (LDAV_SYMBOL, KERNEL_FILE): Remove.
9547 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
9548 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
9549 (LDAV_SYMBOL, KERNEL_FILE): Remove.
9550
9551 Consolidate redundant definitions.
9552 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
9553 it's undefined in all files that include this one.
9554 (POSIX_SIGNALS): Define here instead of doing it in all files that
9555 include this one.
9556 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
9557 (POSIX_SIGNALS): Do not define.
9558 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
9559 (POSIX_SIGNALS): Do not define.
9560 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
9561 (POSIX_SIGNALS): Do not define.
9562
9563 Remove support for old UNIX System V systems.
9564 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
9565 * s/usg-5-4-2.h: Remove.
9566
9567 Remove support for Solaris on PPC and for old versions.
9568 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
9569 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
9570 that cancel each other.
9571 * s/sol2-3.h:
9572 * s/sol2-4.h:
9573 * s/sol2-5.h: Remove.
9574 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
9575 (NO_REMAP): Remove, unused.
9576 (UNEXEC): Move definition ...
9577 * s/aix4-2.h (UNEXEC): ... here.
9578
9579 * s/openbsd.h: Remove support for non-ELF and for systems that do
9580 not support shared libraries.
9581 * s/netbsd.h:
9582 * s/freebsd.h: Likewise.
9583
9584 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
9585
9586 Remove non-working support for lynxos 3.0.
9587 * s/lynxos.h: Remove file.
9588
9589 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
9590 COFF_BSD_SYMBOLS, nothing defines it anymore.
9591
9592 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
9593
9594 Remove obsolete uses of HAVE_SHM.
9595 * emacs.c (standard_args):
9596 (Fdump_emacs):
9597 (syms_of_emacs): Remove code depending on HAVE_SHM.
9598
9599 * alloc.c: Remove HAVE_SHM dependent definition.
9600
9601 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
9602
9603 2010-03-18 Glenn Morris <rgm@gnu.org>
9604
9605 * emacs.c (USAGE4): Hard-code bug address.
9606 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
9607 (bug_reporting_address): Remove.
9608 (main): Don't call bug_reporting_address.
9609
9610 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
9611 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
9612
9613 2010-03-15 Chong Yidong <cyd@stupidchicken.com>
9614
9615 * xfns.c (Fx_create_frame):
9616 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
9617 on left.
9618
9619 2010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
9620
9621 * editfns.c (Fformat): Account for string precision when computing
9622 field width (Bug#5710).
9623
9624 2010-03-12 Chong Yidong <cyd@stupidchicken.com>
9625
9626 * xfns.c (Fx_create_frame): Set default to Qright.
9627
9628 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
9629 all window systems.
9630
9631 2010-03-12 Eli Zaretskii <eliz@gnu.org>
9632
9633 These changes remove termcap.c from the build on Posix platforms.
9634 * Makefile.in (termcapobj): Move termcap.o from here...
9635 (MSDOS_OBJ): ...to here.
9636 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
9637 now identical to when LIBS_TERMCAP is defined.
9638
9639 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
9640
9641 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
9642
9643 * config.in: Regenerated. (See top-level ChangeLog.)
9644
9645 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
9646
9647 * Branch for 23.2.
9648
9649 2010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
9650
9651 Cleanup setup of gl_state in various parts of the code.
9652 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
9653 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
9654 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
9655 (skip_chars):
9656 * regex.c (regex_compile): Use it.
9657 (re_compile_pattern): Don't set gl_state.current_syntax_table since
9658 it's now set in regex_compile when/if we need it.
9659
9660 2010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
9661
9662 Make it possible to C-g in a tight bytecode loop again (bug#5680).
9663 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
9664 (QUIT): Use it to consolidate code and remove redundancy.
9665 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
9666
9667 * regex.c (regex_compile): Setup gl_state as well.
9668
9669 * syntax.c (skip_chars): Setup gl_state (bug#3823).
9670 (in_classes): Use CONSP before XCAR/XCDR.
9671
9672 2010-03-03 Chong Yidong <cyd@stupidchicken.com>
9673
9674 * keymap.c (Fwhere_is_internal): Use Fequal to compare
9675 definitions, so that keyboard macros are correctly handled
9676 (Bug#5481).
9677
9678 2010-03-02 Eli Zaretskii <eliz@gnu.org>
9679
9680 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
9681 text that could be relocated inside the call to emacs_mule_char.
9682 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
9683 (CODING_DECODE_CHAR): Add a comment describing its purpose.
9684
9685 2010-03-02 Kenichi Handa <handa@m17n.org>
9686
9687 * character.c (parse_str_as_multibyte): Fix handling of the
9688 multibyte form of raw-bytes.
9689 (str_as_multibyte): Likewise.
9690
9691 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
9692 form of raw-bytes.
9693
9694 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
9695
9696 * charset.c (load_charset_map_from_file)
9697 (load_charset_map_from_vector): Zero out allocated
9698 charset_map_entries before using them.
9699
9700 2010-02-27 Andreas Schwab <schwab@linux-m68k.org>
9701
9702 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
9703
9704 2010-02-27 Chong Yidong <cyd@stupidchicken.com>
9705
9706 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
9707 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
9708
9709 2010-02-26 Kenichi Handa <handa@m17n.org>
9710
9711 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
9712
9713 * xdisp.c (reseat_to_string): Fix previous change.
9714
9715 2010-02-26 David Reitter <david.reitter@gmail.com>
9716
9717 * nsfont.m (nsfont_draw): ns_antialias_text should be a
9718 Lisp_Object (Bug#4736).
9719
9720 2010-02-25 Kenichi Handa <handa@m17n.org>
9721
9722 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
9723
9724 2010-02-24 Jan Djärv <jan.h.d@swipnet.se>
9725
9726 * xterm.c (XTflash): Move declarations before statements.
9727
9728 * gtkutil.c (xg_get_gdk_display): Remove (unused).
9729 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
9730 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
9731 (xg_create_tool_bar): Remove unused variables.
9732 (x_wm_set_size_hint): Move declarations before statements.
9733 (xg_create_frame_widgets): Remove variable grav.
9734
9735 2010-02-21 Chong Yidong <cyd@stupidchicken.com>
9736
9737 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
9738
9739 2010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
9740
9741 * term.c (fatal): Add a final \n if needed (bug#5596).
9742
9743 2010-02-18 Chong Yidong <cyd@stupidchicken.com>
9744
9745 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
9746
9747 2010-02-18 Glenn Morris <rgm@gnu.org>
9748
9749 * callint.c (Finteractive): Doc fix.
9750
9751 2010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
9752
9753 * coding.c (record_conversion_result):
9754 Handle CODING_RESULT_INSUFFICIENT_DST.
9755 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
9756 memory allocation error.
9757
9758 2010-02-17 Kenichi Handa <handa@m17n.org>
9759
9760 * coding.c (decode_coding_ccl): Don't setup ccl program here.
9761 Fix for the case that the output buffer is fullfilled.
9762 (decode_coding): Setup ccl program here. Keep looping when the
9763 decoder stopped because the output buffer is
9764 fullfilled (bug#5534).
9765
9766 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
9767
9768 2010-02-13 Jan Djärv <jan.h.d@swipnet.se>
9769
9770 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
9771 bug #5571.
9772 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
9773 overdrawn.
9774
9775 2010-02-10 Jan Djärv <jan.h.d@swipnet.se>
9776
9777 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
9778 doing_interact here.
9779 (ice_connection_closed): New function.
9780 (x_session_check_input, smc_die_CB, ice_io_error_handler)
9781 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
9782 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
9783 returns I/O error.
9784 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
9785 bug #5512.
9786
9787 2010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
9788
9789 * nsfont.m (nsfont_open): The system's value for the font descent
9790 is negative, so round it down to avoid clipping.
9791
9792 2010-02-06 Chong Yidong <cyd@stupidchicken.com>
9793
9794 * charset.c (load_charset_map_from_file)
9795 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
9796 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
9797
9798 2010-02-05 Chong Yidong <cyd@stupidchicken.com>
9799
9800 * charset.c (load_charset_map_from_file): Allocate large
9801 charset_map_entries structure on the heap rather than the stack.
9802 (Bug#5526).
9803
9804 2010-01-31 Kenichi Handa <handa@m17n.org>
9805
9806 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
9807 size in NAME is invalid, return -1 (Bug#5396).
9808
9809 2010-01-31 Chong Yidong <cyd@stupidchicken.com>
9810
9811 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
9812 <deactivated@gmail.com> (Bug#3605).
9813
9814 2010-01-31 David De La Harpe Golden <david@harpegolden.net>
9815
9816 * fileio.c (Frename_file): Correctly rename symlinks to
9817 directories (Bug#5496).
9818
9819 2010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
9820
9821 * nsterm.m (ns_ring_bell): Handle visible bell like X.
9822
9823 2010-01-30 Andreas Schwab <schwab@linux-m68k.org>
9824
9825 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
9826
9827 2010-01-29 Chong Yidong <cyd@stupidchicken.com>
9828
9829 * frame.c (DEFAULT_ROWS): Change default to 35.
9830
9831 * xfns.c (x_default_font_parameter): Change default XFT font to
9832 monospace-10 (Bug#3643).
9833
9834 2010-01-29 Eli Zaretskii <eliz@gnu.org>
9835
9836 * w32inevt.c (key_event): Remove unnecessary comparison of
9837 event->uChar.AsciiChar with 128.
9838
9839 2010-01-28 Chong Yidong <cyd@stupidchicken.com>
9840
9841 * fileio.c (Frename_file): Fix last change (Bug#5487).
9842
9843 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
9844
9845 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
9846
9847 2010-01-28 Jan Djärv <jan.h.d@swipnet.se>
9848
9849 * xfns.c (Fx_create_frame): Remove window size matching code from
9850 2010-01-15.
9851 (x_get_current_desktop, x_get_desktop_workarea): Remove.
9852
9853 2010-01-27 Jason Rumney <jasonr@gnu.org>
9854
9855 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
9856 (key_event): Use unicode for characters 128 and higher (Bug#4567).
9857
9858 2010-01-27 Kenichi Handa <handa@m17n.org>
9859
9860 * regex.c (analyse_first): Fix setting of fastmap for unibyte
9861 pattern string (Bug#4209).
9862
9863 2010-01-27 David De La Harpe Golden <david@harpegolden.net>
9864
9865 * fileio.c (Frename_file): Call copy-directory and
9866 delete-directory for directories, in order to handle cross-device
9867 renaming (Bug#3353).
9868
9869 2010-01-25 Jan Djärv <jan.h.d@swipnet.se>
9870
9871 * xfns.c (Fx_create_frame): If frame height is too big, try
9872 sizes 24 and 10. Bug #3643.
9873
9874 2010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
9875
9876 Try and fix bug#788, hopefully for real this time.
9877 * keymap.c (shadow_lookup): Add `remap' arg.
9878 (describe_map, describe_vector): Update calls to shadow_lookup.
9879 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
9880 `remapped' so this flag is applicable to `sequence'. Be careful to
9881 perform remapping during shadow_lookup check of remapped_sequences.
9882
9883 2010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
9884
9885 * image.c (png_load): Use png_sig_cmp instead of the obsolete
9886 png_check_sig, which has been removed in libpng 1.4.
9887
9888 2010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
9889
9890 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
9891 lacks this header file).
9892
9893 2010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9894
9895 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
9896 as in Emacs 22.
9897
9898 2010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9899
9900 * lisp.h (make_pure_string): String pointer arg now points to const.
9901
9902 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
9903 args now point to const.
9904
9905 2010-01-22 Eli Zaretskii <eliz@gnu.org>
9906
9907 * lread.c (Fload): Don't treat files without .elc extension as
9908 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
9909 them. (bug#5303)
9910
9911 2010-01-20 Kenichi Handa <handa@m17n.org>
9912
9913 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
9914 treat the source as actual byte sequence.
9915
9916 2010-01-19 Alan Mackenzie <acm@muc.de>
9917
9918 Fix spurious before-change-functions invocation from (insert ?\n).
9919 * textprop.c (set_text_properties): Rename parameter
9920 `signal_after_change_p' to `coherent_change_p', and make the
9921 invocation of `modify_region' conditional on it.
9922
9923 2010-01-19 Jan Djärv <jan.h.d@swipnet.se>
9924
9925 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
9926 for debug purpose.
9927 (syms_of_xsettings): Declare xft-settings.
9928
9929 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
9930
9931 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
9932
9933 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9934
9935 * xterm.c (event_handler_gdk): Block input (Bug#5037).
9936
9937 2010-01-16 Chong Yidong <cyd@stupidchicken.com>
9938
9939 * emacs.c (standard_args): Adjust arg priorities to reflect how
9940 they are processed in startup.el.
9941
9942 2010-01-16 Andreas Schwab <schwab@linux-m68k.org>
9943
9944 * Makefile.in (lisp, shortlisp): Update.
9945
9946 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9947
9948 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
9949 code, link the new kboard into all_kboard before running Lisp code,
9950 and protect the new terminal with GCPRO (Bug#5365).
9951 (x_term_init): Remove unused var `atom'.
9952 (x_delete_display, x_delete_terminal): Remove unused var `i'.
9953
9954 2010-01-15 Jan Djärv <jan.h.d@swipnet.se>
9955
9956 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
9957 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
9958 to find out usable size of the desktop. Don't make frames larger than
9959 this. Bug #3643.
9960
9961 2010-01-15 Kenichi Handa <handa@m17n.org>
9962
9963 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
9964
9965 2010-01-15 Chong Yidong <cyd@stupidchicken.com>
9966
9967 * nsterm.m (Qnone): Define.
9968
9969 * nsfns.m (Qnone): Move definition to nsterm.m.
9970
9971 2010-01-14 Kenichi Handa <handa@m17n.org>
9972
9973 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
9974 systems.
9975
9976 2010-01-14 Kenichi Handa <handa@m17n.org>
9977
9978 Make auto-composition work on all buffers even if they are
9979 fundamental mode.
9980
9981 * composite.c (Vauto_composition_mode): New variable.
9982 (composition_compute_stop_pos): Check Vauto_composition_mode
9983 instead of Vauto_composition_function.
9984 (composition_adjust_point, Ffind_composition_internal): Likewise.
9985 (syms_of_composite): Declare Lisp variable
9986 "auto-composition-mode" here.
9987
9988 2010-01-13 Chong Yidong <cyd@stupidchicken.com>
9989
9990 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
9991 during call to vendor-specific-keysyms (Bug#5365).
9992
9993 2010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9994
9995 * keyboard.c (input_available_signal) [SYNC_INPUT]:
9996 Call SIGNAL_THREAD_CHECK (Bug#5333).
9997
9998 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
9999 Call SIGNAL_THREAD_CHECK.
10000
10001 2010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
10002
10003 Try to fix bug#5314. This is probably not the final word, tho.
10004 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
10005 recent-auto-save-p as a side-effect.
10006 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
10007 * buffer.c (Fkill_buffer, reset_buffer):
10008 * editfns.c (Fsubst_char_in_region):
10009 * fileio.c (Finsert_file_contents, Fdo_auto_save)
10010 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
10011
10012 2010-01-13 Kenichi Handa <handa@m17n.org>
10013
10014 Display buffer name, etc. in mode line by composing correctly.
10015
10016 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
10017 STRING is not nil.
10018 (display_mode_element): Adjust for the change of
10019 decode_mode_spec and display_line.
10020 (decode_mode_spec): Change arg MULTIBYTE to STRING.
10021 (display_string): Handle the case that STRING is non-null and
10022 LISP_STRING is not nil.
10023
10024 * xterm.c (x_draw_composite_glyph_string_foreground):
10025 Pay attention to s->face->overstrike.
10026
10027 * composite.c (composition_reseat_it): Don't check PT if STRING is
10028 non nil.
10029
10030 2010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10031
10032 * keyboard.c (read_char): Don't apply previous change when current
10033 buffer is unchanged by command execution.
10034
10035 2010-01-12 Jan Djärv <jan.h.d@swipnet.se>
10036
10037 * keyboard.c (read_char): Return after executing from special map.
10038
10039 2010-01-12 Glenn Morris <rgm@gnu.org>
10040
10041 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
10042 bug-gnu-emacs rather than emacs-pretest-bug.
10043
10044 2010-01-11 Chong Yidong <cyd@stupidchicken.com>
10045
10046 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
10047 initializing the Lisp variables that depend on them.
10048
10049 2010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10050
10051 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
10052 Clear areas that will not be updated after change of menu bar lines.
10053 Clear the menu bar window's current matrix when the window gets empty.
10054
10055 2010-01-09 Chong Yidong <cyd@stupidchicken.com>
10056
10057 * intervals.h, textprop.c (extend_property_ranges): Return value
10058 and args changed. Discard properties that begin at or after the
10059 new end (Bug#5306).
10060
10061 * editfns.c (Fformat): Caller changed.
10062
10063 * nsterm.m (ns_set_default_prefs): Delete function.
10064 (syms_of_nsterm): Initialize ns_command_modifier,
10065 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
10066 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
10067
10068 * xdisp.c (pos_visible_p): Check for invisible text at the correct
10069 position (Bug#4040).
10070
10071 2010-01-09 Eli Zaretskii <eliz@gnu.org>
10072
10073 * editfns.c (Ffloat_time): Doc fix.
10074
10075 2010-01-09 Jan Djärv <jan.h.d@swipnet.se>
10076
10077 * xfns.c (Fx_create_frame): Don't create frame larger than display
10078 by default bug#3643.
10079
10080 2010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10081
10082 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
10083 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
10084 windows above internal border.
10085
10086 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
10087 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
10088 windows above internal border.
10089
10090 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
10091 tool bar windows specially.
10092
10093 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
10094
10095 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
10096 specially.
10097 (XTflash): Take account of menu bar height.
10098
10099 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
10100 specially.
10101
10102 2010-01-08 Jan Djärv <jan.h.d@swipnet.se>
10103
10104 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
10105 also be true before we can return early (bug #5339).
10106
10107 2010-01-06 David Reitter <david.reitter@gmail.com>
10108
10109 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
10110 (Fns_display_usable_bounds): Rewrite, computing bounds properly
10111 (Bug#3233).
10112
10113 2010-01-06 Jan Djärv <jan.h.d@swipnet.se>
10114
10115 * font.c (font_open_entity): Enable chache and call cached_font_ok
10116 for the driver if defined.
10117 (QCuser_spec): New symbol.
10118 (font_spec_from_name): Save name as user-spec.
10119 (font_load_for_lface): Keep user-spec instead of name.
10120 (font_open_by_name): Save name as user-spec.
10121 (syms_of_font): Initialize QCuser_spec.
10122 (font_clear_prop): Clear name if it exists in font (bug#5157).
10123
10124 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
10125 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
10126 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
10127
10128 * font.h (struct font_driver): Add cached_font_ok.
10129
10130 * xterm.c (x_clear_frame): Queue draw for scroll bars.
10131
10132 2010-01-05 Jan Djärv <jan.h.d@swipnet.se>
10133
10134 * xterm.c (x_new_font): Move code for setting rows/cols before
10135 resizing ...
10136 (x_set_window_size): ... to here. Bug #2568.
10137
10138 * gtkutil.c (xg_clear_under_internal_border): New function.
10139 (xg_frame_resized, xg_frame_set_char_size):
10140 Call xg_clear_under_internal_border.
10141 (xg_update_scrollbar_pos): Clear under old scroll bar position.
10142
10143 2010-01-05 Chong Yidong <cyd@stupidchicken.com>
10144
10145 * keyboard.c (read_key_sequence): Catch keyboard switch after
10146 making a new tty frame (Bug#5095).
10147
10148 2010-01-05 Kenichi Handa <handa@m17n.org>
10149
10150 * fontset.c (fontset_find_font): Fix getting the frame pointer.
10151
10152 2010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
10153
10154 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
10155 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
10156 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
10157
10158 2010-01-03 Michael Albinus <michael.albinus@gmx.de>
10159
10160 * dbusbind.c (xd_add_watch): Improve debug message.
10161 (xd_remove_watch): Improve debug message. If DATA is the session
10162 bus, unset D-Bus session environment.
10163 (Fdbus_init_bus): Pass the bus as argument to
10164 dbus_connection_set_watch_functions. (Bug#5283)
10165
10166 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
10167
10168 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
10169
10170 * lread.c (syms_of_lread): Make it clearer that these are the
10171 names of loaded files (Bug#5068).
10172
10173 * eval.c (run_hook_with_args): Handle the case where the global
10174 value has the obsolete single-function form (Bug#5026).
10175
10176 2009-12-27 Chong Yidong <cyd@stupidchicken.com>
10177
10178 * minibuf.c (Fall_completions): Minor optimization.
10179
10180 2009-12-26 Eli Zaretskii <eliz@gnu.org>
10181
10182 * .gdbinit (pgx): Fix display of composite glyphs.
10183 Display cmp.from and cmp.to as well.
10184 (pitx): Fix last change.
10185
10186 2009-12-25 Kenichi Handa <handa@m17n.org>
10187
10188 * composite.h (composition_adjust_point): Update prototype.
10189
10190 * composite.c (composition_reseat_it): Don't make a composition
10191 spanning over point.
10192 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
10193 composable characters.
10194 (composition_adjust_point): New arg NEW_PT. Callers changed.
10195
10196 * keyboard.c (command_loop_1): Force redisplay if the last point
10197 was within a composition.
10198 (adjust_point_for_property): Don't adjust point for automatic
10199 composition when called after buffer modification.
10200
10201 2009-12-19 Eli Zaretskii <eliz@gnu.org>
10202
10203 * .gdbinit (pitx): Don't use enum names, use their values.
10204 Remove reference to non-existing value GET_FROM_COMPOSITION.
10205 (pgx): Don't use enum names, use their values.
10206 (pitmethod): New helper command.
10207 (pitx): Use it to display iteration method.
10208 (pgrowit): New command.
10209
10210 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
10211
10212 Update dependencies in Makefile.in.
10213
10214 * Makefile.in (alloc.o): Depend on termhooks.h.
10215 (atimer.o): Depend on blockinput.h.
10216 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
10217 and frame.h.
10218 (callint.o): Depend on systime.h, coding.h, and composite.h.
10219 (callproc.o): Depend on buffer.h.
10220 (casefiddle.o): Don't depend on charset.h.
10221 (casetab.o): Depend on character.h.
10222 (ccl.o): Depend on composite.h.
10223 (chartab.o): Depend on ccl.h.
10224 (cm.o): Depend on dispextern.h.
10225 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
10226 (coding.o): Don't depend on $(INTERVALS_H).
10227 (composite.o): Don't depend on dispextern.h explicitly (it's in
10228 $(INTERVALS_H)). Depend on ccl.h.
10229 (data.o): Depend on systime.h, coding.h, composite.h,
10230 dispextern.h, font.h, and ccl.h.
10231 (dired.o): Depend on composite.h.
10232 (dispnew.o): Depend on coding.h. Don't depend explicitly on
10233 composite.h (it's in $(INTERVALS_H)).
10234 (doc.o): Depend on systime.h, coding.h, and composite.h.
10235 (editfns.o): Don't depend explicitly on dispextern.h.
10236 (emacs.o): Depend on frame.h and coding.h.
10237 (eval.o): Depend on coding.h, composite.h, and xterm.h.
10238 (fileio.o): Depend on frame.h and commands.h. Don't depend
10239 explicitly on dispextern.h.
10240 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
10241 composite.h.
10242 (fns.o): Don't depend on termhooks.h.
10243 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
10244 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
10245 coding.h, $(INTERVALS_H), window.h, xterm.h.
10246 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
10247 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
10248 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
10249 fontset.h, ccl.h, and ftfont.h.
10250 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
10251 (gtkutil.o): Depend on dispextern.h and composite.h.
10252 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
10253 termhooks.h, and ccl.h.
10254 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
10255 (intervals.o): Depend on systime.h and coding.h.
10256 (keyboard.o): Depend on composite.h and coding.h.
10257 (keymap.o): Depend on coding.h and frame.h.
10258 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
10259 (macros.o): Depend on systime.h, coding.h, and composite.h.
10260 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
10261 and atimer.h.
10262 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
10263 dispextern.h explicitly.
10264 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
10265 Don't depend explicitly on dispextern.h and composite.h.
10266 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
10267 (regex.o): Don't depend on charset.h.
10268 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
10269 (search.o): Don't depend explicitly on composite.h.
10270 (sound.o): Depend on atimer.h and systime.h.
10271 (syntax.o): Don't depend explicitly on composite.h.
10272 (sysdep.o): Depend on coding.h and composite.h.
10273 (term.o): Depend on xterm.h and buffer.h.
10274 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
10275 (textprop.o): Don't depend on dispextern.h explicitly.
10276 (undo.o): Depend on dispextern.h.
10277 (window.o): Depend on coding.h and termhooks.h. Don't depend on
10278 dispextern.h and composite.h explicitly.
10279 (xdisp.o): Depend on ccl.h.
10280 (xfaces.o): Depend on coding.h and ccl.h.
10281 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
10282 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
10283 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
10284 ftfont.h.
10285 (xgselect.o): New dependency.
10286 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
10287 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
10288 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
10289 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
10290 (xsmfns.o): Depend on frame.h and dispextern.h.
10291 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
10292 sysselect.h.
10293
10294 2009-12-19 Andreas Schwab <schwab@linux-m68k.org>
10295
10296 * font.c (Fclear_font_cache): Pass correct cache argument to
10297 font_clear_cache.
10298
10299 2009-12-16 Andreas Schwab <schwab@linux-m68k.org>
10300
10301 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
10302 twice.
10303
10304 2009-12-15 Chong Yidong <cyd@stupidchicken.com>
10305
10306 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
10307 calling file-remote-p. Reported by Jim Meyering.
10308
10309 2009-12-15 Michael Albinus <michael.albinus@gmx.de>
10310
10311 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
10312 avoid compiler warnings. (Bug #5217)
10313
10314 2009-12-14 Kenichi Handa <handa@m17n.org>
10315
10316 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
10317 in 8-bit encoding.
10318
10319 2009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
10320
10321 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
10322 tooltip windows.
10323
10324 2009-12-13 Jan Djärv <jan.h.d@swipnet.se>
10325
10326 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
10327 Xatom_net_window_type.
10328
10329 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
10330 Xatom_net_window_type.
10331
10332 * xterm.c (my_log_handler): New function.
10333 (x_term_init): Set my_log_handler as log handler during gtk_init
10334 so we can filter out buggy messages. (Bug #5120).
10335
10336 * xterm.c (xg_scroll_callback): Parameter list changed,
10337 use parameter GtkScrollType to determine scroll/line/page.
10338 Only allow dragging if a button < 4 is grabbed (bug #5177).
10339 (xg_end_scroll_callback): New function.
10340 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
10341 xg_create_scroll_bar.
10342
10343 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
10344 (scroll_end_callback): Remove.
10345 (xg_create_scroll_bar): Add parameter end_callback, bind it to
10346 button-release-event. Replace value-changed event with change-value,
10347 bug #5177.
10348 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
10349 bug #5177.
10350
10351 * gtkutil.h (XG_LAST_SB_DATA): Remove.
10352 (xg_create_scroll_bar): Add GCallback end_callback.
10353
10354 * xftfont.c (QClcdfilter): New variable.
10355 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
10356 (syms_of_xftfont): Initialize QClcdfilter.
10357
10358 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
10359
10360 * xsettings.c (struct xsettings): Add member seen.
10361 (parse_xft_settings): Update member seen with what we have read.
10362 Return non-zero if Xft-settings have been parsed, 0 otherwise.
10363 (apply_xft_settings): Only update Xft settings with what member seen
10364 indicates as new.
10365
10366 2009-12-12 Eli Zaretskii <eliz@gnu.org>
10367
10368 * dispextern.h (struct text_pos): Use EMACS_INT.
10369 (struct glyph): Use EMACS_INT for charpos.
10370 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
10371 region_beg_charpos, region_end_charpos,
10372 redisplay_end_trigger_charpos, and also for
10373 iterator_stack_entry.end_charpos and
10374 iterator_stack_entry.stop_charpos.
10375
10376 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
10377
10378 * gtkutil.c (scroll_end_callback): New function (bug #5177).
10379 (xg_create_scroll_bar): Call scroll_end_callback on button release
10380 event (bug #5177).
10381 (xg_event_is_for_scrollbar): != replaced with ==.
10382
10383 2009-12-12 Kenichi Handa <handa@m17n.org>
10384
10385 * ftfont.c (struct ftfont_info): New member matrix.
10386 (ftfont_open): Setup xftfont_info->matrix.
10387 (MFLTFontFT): New member matrix.
10388 (FLOOR, CEIL, ROUND): New macros.
10389 (ftfont_get_metrics): Handle matrix transformation.
10390 (ftfont_shape_by_flt): New arg matrix. Callers changed.
10391
10392 * xftfont.c (struct xftfont_info): New member matrix.
10393 (xftfont_open): Setup xftfont_info->matrix.
10394
10395 2009-12-10 Kenichi Handa <handa@m17n.org>
10396
10397 * xdisp.c (append_space_for_newline): Consider face-remapping.
10398
10399 2009-12-09 Andreas Schwab <schwab@linux-m68k.org>
10400
10401 * xsettings.c: Include "keyboard.h".
10402
10403 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
10404
10405 Fix implicit function declarations.
10406 * cmds.c: Include "frame.h".
10407 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
10408 * frame.h: Move declaration of delete_frame outside of
10409 HAVE_WINDOW_SYSTEM.
10410
10411 2009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
10412
10413 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
10414
10415 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
10416 GTK builds.
10417
10418 2009-12-07 Andreas Schwab <schwab@linux-m68k.org>
10419
10420 * unexelf.c (unexec): Don't search for .data twice.
10421
10422 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
10423
10424 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
10425 if push failed.
10426 (handle_line_prefix): Set avoid_cursor_p here. Check return value
10427 of push_display_prop (Bug#5000).
10428
10429 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
10430 value of font_list_entities (Bug#5085).
10431
10432 2009-12-04 Juanma Barranquero <lekktu@gmail.com>
10433
10434 Fix `string-to-number' to deal consistently with integers and floats.
10435 * lread.c (isfloat_string): New argument ignore_trailing to accept all
10436 trailing characters, not just whitespace.
10437 (read1): Pass new arg 0 to keep old behavior.
10438 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
10439 trailing chars, as it is already done for integers. Doc fixes.
10440 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
10441
10442 2009-12-04 Eli Zaretskii <eliz@gnu.org>
10443
10444 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
10445 Delete unused enumeration value.
10446
10447 2009-12-03 Eli Zaretskii <eliz@gnu.org>
10448
10449 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
10450
10451 2009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
10452
10453 * process.c (Fmake_network_process): Fix up the tests for
10454 "connectionless socket", so they DTRT for seqpacket sockets as well.
10455
10456 2009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
10457
10458 * process.c (Qseqpacket): New symbol.
10459 (HAVE_SEQPACKET): New macro.
10460 (Fmake_network_process): Accept new :type `seqpacket'.
10461 (init_process): Add `seqpacket' feature when applicable.
10462 (syms_of_process): Initialize Qseqpacket.
10463
10464 2009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10465
10466 * font.c (font_load_for_lface, font_open_by_name): Don't store name
10467 if entity is Qnil.
10468
10469 2009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
10470
10471 * print.c (print_preprocess): Preprocess the key_and_value table of
10472 hashtables, even tho they're "hidden" (bug#5082).
10473
10474 2009-11-29 Jan Djärv <jan.h.d@swipnet.se>
10475
10476 * frame.c (frame_make_pointer_invisible)
10477 (frame_make_pointer_visible): Declare f before statements.
10478
10479 2009-11-28 Eli Zaretskii <eliz@gnu.org>
10480
10481 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
10482 omitted dependencies on lisp.h.
10483
10484 2009-11-27 Jan Djärv <jan.h.d@swipnet.se>
10485
10486 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
10487 is NULL.
10488
10489 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
10490
10491 * frame.c (frame_make_pointer_invisible)
10492 (frame_make_pointer_visible): Just return if there isn't any selected
10493 frame.
10494
10495 * search.c (simple_search): Remove warning by making *p const.
10496
10497 2009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
10498
10499 * xdisp.c (power_letter): Remove duplicate const.
10500
10501 2009-11-25 Jan Djärv <jan.h.d@swipnet.se>
10502
10503 * term.c (delete_tty): Remove check for last terminal (bug#4970).
10504
10505 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
10506 defaults (bug #5025).
10507
10508 2009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
10509
10510 * insdel.c (adjust_markers_for_delete): Move it in the
10511 right direction! (bug#4803)
10512
10513 2009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10514
10515 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
10516
10517 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
10518
10519 2009-11-24 Glenn Morris <rgm@gnu.org>
10520
10521 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
10522
10523 2009-11-23 Jan Djärv <jan.h.d@swipnet.se>
10524
10525 * Makefile.in: Must create deps for ecrt0.o in its rule.
10526
10527 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
10528 because that is what Gtk+ font dialog understands.
10529
10530 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
10531 of Fcopy_sequence.
10532 (font_open_by_name): Put name given into QCname for font-object returned.
10533
10534 * frame.c (x_set_font): Save original font name as frame parameter
10535 font-parameter.
10536
10537 * xsettings.c (set_default_xft_settings): New function.
10538 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
10539 is found.
10540
10541 2009-11-22 Andreas Schwab <schwab@linux-m68k.org>
10542
10543 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
10544 searching backwards through multibyte buffer.
10545
10546 2009-11-21 Jan Djärv <jan.h.d@swipnet.se>
10547
10548 * xterm.c: #include xgselect.h.
10549 (x_initialize): Call xgselect_initialize.
10550
10551 * xsettings.c (something_changedCB): C++ comments => C comments.
10552 (init_gconf): Do not deal with any GLib file descriptors, xg_select
10553 does that now.
10554
10555 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
10556 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
10557 (scroll_bar_button_cb): Remove.
10558 (create_menus): C++ comments => C comments. Don't bind grab-notify
10559 event.
10560 (xg_create_scroll_bar): Don't bind button-press-event and
10561 button-release-event.
10562
10563 * process.c: Include xgselect.h if defined (USE_GTK) ||
10564 defined (HAVE_GCONF).
10565 (wait_reading_process_output): Call xg_select for the same condition.
10566
10567 * xgselect.c (xg_select): New function to better integrate with
10568 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
10569
10570 * xgselect.h: New file, declare xg_select, xgselect_initialize.
10571
10572 * Makefile.in (XOBJ): Add xgselect.o.
10573
10574 2009-11-21 Andreas Schwab <schwab@linux-m68k.org>
10575
10576 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
10577 Remove ignored second argument. All callers changed.
10578 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
10579 (RE_STRING_CHAR_AND_LENGTH): Likewise.
10580 * xdisp.c (string_char_and_length): Likewise.
10581
10582 2009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
10583
10584 * xterm.c (x_new_font):
10585 * print.c (print_object):
10586 * cmds.c (Fself_insert_command): Move declarations before statements.
10587
10588 2009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
10589
10590 * s/cygwin.h: Remove unneeded linker flags.
10591
10592 2009-11-20 Jan Djärv <jan.h.d@swipnet.se>
10593
10594 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
10595
10596 * xsettings.h: Declare xsettings_get_system_font.
10597
10598 * xsettings.c (xsettings_get_system_font): New function.
10599 (init_gconf): No use initiating gconf unless we have Xft also.
10600 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
10601 HAVE_GCONF.
10602
10603 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
10604 add a blank entry so it doesn't collapse into nothing.
10605
10606 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
10607
10608 * lread.c (Funintern): Comment out last change.
10609
10610 2009-11-19 Richard Stallman <rms@gnu.org>
10611
10612 * lread.c (Funintern): Error if symbol is t or nil.
10613
10614 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
10615
10616 * insdel.c (make_gap_larger): Don't make as many assumptions about the
10617 representation of Lisp integers.
10618 Reported by MJ Chan <mjchan.inbox@gmail.com>.
10619
10620 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
10621
10622 * lisp.h: Remove declaration of Ffont_get_system_font.
10623 * xfns.c: Move include of "xsettings.h".
10624 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
10625
10626 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
10627
10628 * xsettings.c (something_changedCB, Ffont_get_system_font):
10629 Check use_system_font.
10630 (syms_of_xsettings): DEFVAR font-use-system-font.
10631
10632 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
10633
10634 * xfns.c (x_default_font_parameter): Remove dead assignment.
10635
10636 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
10637
10638 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
10639
10640 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
10641 not have FC_LCD_*. #define them if not there.
10642
10643 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
10644
10645 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
10646
10647 * xterm.c (handle_one_xevent): Call xft_settings_event for
10648 ClientMessage, PropertyNotify and DestroyNotify.
10649 (x_term_init): If we have XFT, get DPI from Xft.dpi.
10650 Call xsettings_initialize.
10651
10652 * xftfont.c (xftfont_fix_match): New function.
10653 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
10654 Call xftfont_fix_match after XftFontMatch.
10655
10656 * xfont.c (xfont_driver): Initialize all members.
10657
10658 * xfns.c (x_default_font_parameter):
10659 Try font from Ffont_get_system_font.
10660 Do not get font from x_default_parameter if we got one from
10661 Ffont_get_system_font.
10662 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
10663
10664 * w32font.c (w32font_driver): Initialize all members.
10665
10666 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
10667
10668 * lisp.h: Declare syms_of_xsettings.
10669
10670 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
10671 Handle CONFIG_CHANGED_EVENT.
10672
10673 * ftfont.c (ftfont_filter_properties): New function.
10674
10675 * frame.c (x_set_font): Remove unused variable lval.
10676
10677 * font.h (struct font_driver): Add filter_properties.
10678
10679 * font.c (font_put_extra): Don't return if val is nil, it means
10680 boolean option is off.
10681 (font_parse_fcname): Collect all extra properties in extra_props
10682 and call filter_properties for all drivers with extra_props and
10683 font as parameter.
10684 (font_open_entity): Do not use cache, it does not pick up new
10685 fontconfig settings like hinting.
10686 (font_load_for_lface): If spec had a name in it, store it in entity.
10687
10688 * emacs.c (main): Call syms_of_xsettings.
10689
10690 * config.in: HAVE_GCONF is new.
10691
10692 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
10693 xsettings.o is new.
10694
10695 2009-11-17 Kenichi Handa <handa@m17n.org>
10696
10697 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
10698 back to the default font in case that no suitable font is found.
10699
10700 2009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
10701
10702 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
10703 Suggested by Chad Brown <yandros@mit.edu>.
10704 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
10705
10706 2009-11-16 Jan Djärv <jan.h.d@swipnet.se>
10707
10708 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
10709
10710 2009-11-14 Andreas Schwab <schwab@linux-m68k.org>
10711
10712 * Makefile.in: Ignore errors from mkdir when creating deps directory.
10713
10714 2009-11-14 Jan Djärv <jan.h.d@swipnet.se>
10715
10716 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
10717 has a parent.
10718
10719 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
10720 dependency files in deps/. Include those files into Makefile.
10721
10722 * config.in: Generated (AUTO_DEPEND).
10723
10724 2009-11-13 Michael Albinus <michael.albinus@gmx.de>
10725
10726 * dbusbind.c (Vdbus_registered_objects_table): Rename from
10727 Vdbus_registered_functions_table, because it contains also
10728 properties. Fix docstring.
10729 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
10730
10731 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
10732
10733 * alloc.c (mark_object): Don't reprocess marked strings.
10734 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
10735 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
10736
10737 2009-11-13 Kenichi Handa <handa@m17n.org>
10738
10739 * category.c (word_boundary_p): Adjust for the change of the
10740 semantics of Vword_combining_categories.
10741 (Vword_combining_categories): Describe the slight change of the
10742 semantics.
10743
10744 2009-11-13 Eli Zaretskii <eliz@gnu.org>
10745
10746 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
10747
10748 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
10749
10750 2009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
10751
10752 * xdisp.c (syms_of_xdisp): Fix typo in last change.
10753
10754 2009-11-12 Juanma Barranquero <lekktu@gmail.com>
10755
10756 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
10757
10758 2009-11-11 David Reitter <david.reitter@gmail.com>
10759
10760 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
10761 variables to fix 2009-11-09 change.
10762
10763 2009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
10764
10765 * process.c (ifflag_def): Make flag_sym constant.
10766 (Fnetwork_interface_info): Use a constant pointer.
10767 (ifflag_table):
10768 * xfns.c (cursor_bits):
10769 * xdisp.c (power_letter):
10770 * termcap.c (speeds, esctab):
10771 * sysdep.c (baud_convert):
10772 * keyboard.c (lispy_accent_codes, modifier_names):
10773 * image.c (xbm_format, xpm_format, pbm_format, png_format)
10774 (jpeg_format, tiff_format, gif_format, svg_format)
10775 (interlace_start, interlace_increment, gs_format):
10776 * gtkutil.c (separator_names):
10777 * fringe.c (swap_nibble):
10778 * fns.c (base64_value_to_char, base64_char_to_value):
10779 * fileio.c (make_temp_name_tbl):
10780 * coding.c (suffixes): Make constant.
10781
10782 * frame.c (make_initial_frame):
10783 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
10784 build_string.
10785 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
10786
10787 * s/freebsd.h:
10788 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
10789
10790 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
10791 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
10792
10793 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
10794 * xterm.c (syms_of_xterm):
10795 * xfaces.c (syms_of_xfaces):
10796 * xdisp.c (syms_of_xdisp):
10797 * lread.c (syms_of_lread):
10798 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
10799 build_string.
10800
10801 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
10802
10803 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10804
10805 * fns.c (Fplist_get): Merge the active and the commented out code.
10806
10807 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
10808
10809 * keyboard.h: Declare timer_check.
10810
10811 * keyboard.c (timer_check_2): New function that does what the old
10812 timer_check did.
10813 (timer_check): Call timer_check_2 until -1 or a non-zero time is
10814 returned, i.e. don't return -1 with timers pending.
10815
10816 * process.c: Remove extern declaration of timer_check.
10817
10818 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
10819 even if timer_check returned -1.
10820
10821 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
10822 xg_dialog_data.
10823 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
10824 the event loop.
10825 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
10826 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
10827 Destroy the dialog after xg_dialog_run.
10828
10829 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10830
10831 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
10832
10833 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
10834
10835 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
10836
10837 2009-11-09 Juanma Barranquero <lekktu@gmail.com>
10838
10839 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
10840
10841 2009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10842
10843 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
10844 w32menu.c, and nsmenu.m.
10845 Simplify the obsolete case where position is nil.
10846 (cleanup_popup_menu): New function, moved from nsmenu.m.
10847 (struct skp): Remove slot `notreal'.
10848 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
10849 adjust callers.
10850 (single_menu_item): Adjust call to parse_menu_item.
10851 (syms_of_menu): Defsubr x-popup-menu.
10852 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
10853 (keymap_panes): Don't export any more.
10854 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
10855 (xmenu_show): Declare.
10856 * keyboard.c (parse_menu_item): Remove arg `notreal'.
10857 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
10858 * keyboard.h (parse_menu_item): Update declaration.
10859 * xmenu.c (Fx_popup_menu): Remove.
10860 (syms_of_xmenu): Don't defsubr x-popup-menu.
10861 * w32menu.c (Fx_popup_menu): Remove.
10862 (syms_of_w32menu): Don't defsubr x-popup-menu.
10863 * nsmenu.m (cleanup_popup_menu): Remove.
10864 (ns_menu_show): Rename from ns_popup_menu and remove all the code
10865 moved to menu.c's Fx_popup_menu.
10866 (Fx_popup_menu): Remove.
10867 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
10868 menu_items (it's done in menu.c already).
10869
10870 2009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10871
10872 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
10873 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
10874
10875 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
10876
10877 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
10878 xmenu_show. Hide any tooltip before opening a menu.
10879 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
10880 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
10881
10882 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10883
10884 Let integers use up 2 tags to give them one extra bit and thus double
10885 their range.
10886 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
10887 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
10888 New macros.
10889 (enum Lisp_Type): Use them. Give explicit values.
10890 (Lisp_Type_Limit): Remove.
10891 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
10892 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
10893 Pay attention to USE_2_TAGS_FOR_INTS.
10894 (INTEGERP): Use LISP_INT_TAG_P.
10895 * fns.c (internal_equal): Simplify the default case.
10896 (sxhash): Use case_Lisp_Int.
10897 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
10898 any more.
10899 (Ftype_of): Use case_Lisp_Int.
10900 (store_symval_forwarding): Take into account the fact that Ints can
10901 now have more than one tag.
10902 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
10903 (buffer_slot_type_mismatch):
10904 * xfaces.c (face_attr_equal_p):
10905 * print.c (print_object):
10906 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
10907 Use case_Lisp_Int.
10908
10909 2009-11-06 Eli Zaretskii <eliz@gnu.org>
10910
10911 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
10912
10913 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
10914 warning.
10915
10916 2009-11-06 Jan Djärv <jan.h.d@swipnet.se>
10917
10918 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
10919
10920 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
10921
10922 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
10923 ButtonPressRelease and MotionNotify (bug#4870).
10924
10925 2009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
10926
10927 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
10928
10929 * xterm.c (syms_of_xterm):
10930 * xselect.c (syms_of_xselect):
10931 * xmenu.c (syms_of_xmenu):
10932 * xfns.c (syms_of_xfns):
10933 * xfaces.c (syms_of_xfaces):
10934 * xdisp.c (syms_of_xdisp):
10935 * window.c (syms_of_window):
10936 * w32fns.c (syms_of_w32fns):
10937 * undo.c (syms_of_undo):
10938 * textprop.c (syms_of_textprop):
10939 * terminal.c (syms_of_terminal):
10940 * syntax.c (syms_of_syntax):
10941 * sound.c (syms_of_sound):
10942 * search.c (syms_of_search):
10943 * print.c (syms_of_print):
10944 * minibuf.c (syms_of_minibuf):
10945 * macros.c (syms_of_macros):
10946 * keymap.c (syms_of_keymap, initial_define_key)
10947 (initial_define_lispy_key):
10948 * keyboard.c (syms_of_keyboard):
10949 * insdel.c (syms_of_insdel):
10950 * image.c (syms_of_image):
10951 * fringe.c (syms_of_fringe):
10952 * frame.c (syms_of_frame):
10953 * fontset.c (syms_of_fontset):
10954 * fns.c (syms_of_fns):
10955 * fns.c (syms_of_fns):
10956 * fileio.c (syms_of_fileio):
10957 * fileio.c (syms_of_fileio):
10958 * eval.c (syms_of_eval):
10959 * doc.c (syms_of_doc):
10960 * dispnew.c (syms_of_display):
10961 * dired.c (syms_of_dired):
10962 * dbusbind.c (syms_of_dbusbind):
10963 * data.c (syms_of_data):
10964 * composite.c (syms_of_composite):
10965 * coding.c (syms_of_coding):
10966 * cmds.c (syms_of_cmds):
10967 * charset.c (define_charset_internal, syms_of_character):
10968 * ccl.c (syms_of_ccl):
10969 * category.c (syms_of_category, init_category_once):
10970 * casetab.c (syms_of_casetab):
10971 * casefiddle.c (syms_of_casefiddle):
10972 * callint.c (syms_of_callint):
10973 * bytecode.c (syms_of_bytecode):
10974 * buffer.c (keys_of_buffer, syms_of_buffer):
10975 * alloc.c (syms_of_alloc):
10976 * process.c (syms_of_process, init_process):
10977 * lread.c (syms_of_lread, init_obarray):
10978 * font.c (build_style_table):
10979 * emacs.c (syms_of_emacs, main): Replace calls to intern with
10980 intern_c_string, calls to make_pure_string with
10981 make_pure_c_string. Use pure_cons instead of Fcons.
10982
10983 * process.c (socket_options): Make it const.
10984 (set_socket_option, init_process): Use a const pointer.
10985
10986 * lread.c (intern_c_string): New function.
10987 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
10988 (defvar_int): Uset it. Make the name const char*.
10989
10990 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
10991 (defvar_int): Update prototypes.
10992 (DEFUN, EXFUN): Support for prototypes is now required.
10993 (intern_c_string): New prototype.
10994 (struct Lisp_Subr): Make symbol_name constant.
10995
10996 * font.c (struct table_entry): Remove unused member. Make NAMES
10997 constant.
10998 (weight_table, slant_table, width_table): Make constant.
10999
11000 * emacs.c (struct standard_args): Make name and longname constant.
11001
11002 * character.h (DEFSYM): Use intern_c_string.
11003
11004 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11005
11006 * alloc.c (make_pure_c_string): New function.
11007
11008 * eval.c (Fautoload): Purecopy all arguments.
11009
11010 2009-11-05 Kenichi Handa <handa@m17n.org>
11011
11012 * fileio.c (Finsert_file_contents): Be sure set coding-system of
11013 the buffer in case of replace.
11014
11015 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
11016
11017 * puresize.h (BASE_PURESIZE): Increase to 1620000.
11018
11019 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11020
11021 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
11022 when applicable (bug#4851).
11023
11024 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
11025 (P_): Support for prototypes is now required.
11026
11027 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
11028
11029 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
11030 (Bug#4827).
11031
11032 2009-10-30 Eli Zaretskii <eliz@gnu.org>
11033
11034 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
11035
11036 2009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
11037
11038 * puresize.h (BASE_PURESIZE): Increase to 1470000.
11039
11040 * lread.c (Fload): Purecopy the file name when building
11041 Vpreloaded_file_list.
11042
11043 2009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
11044
11045 * w32fns.c (syms_of_w32fns): Change default value of
11046 w32-scroll-lock-modifier to nil. (Bug#2827)
11047
11048 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
11049
11050 * minibuf.c (Fall_completions): Fix typos in docstring.
11051
11052 2009-10-26 Andreas Schwab <schwab@redhat.com>
11053
11054 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
11055
11056 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
11057
11058 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
11059 For delta < 0, skip check that only makes sense when the mini-window
11060 is going to be enlarged. (Bug#4534)
11061
11062 2009-10-25 Chong Yidong <cyd@stupidchicken.com>
11063
11064 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
11065 string in menu maps (Bug#4471).
11066
11067 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
11068
11069 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
11070 FRAME_NS_VIEW on terminal frames (Bug#4765).
11071
11072 2009-10-24 Andreas Schwab <schwab@linux-m68k.org>
11073
11074 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
11075 DBUS_TYPE_UINTnn separately to get proper sign extension.
11076
11077 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
11078 can properly handle unsigned types.
11079 (make_uid, make_gid): Remove.
11080
11081 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
11082 types again.
11083
11084 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
11085 (system_process_attributes): Likewise.
11086
11087 2009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
11088
11089 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
11090
11091 * eval.c (Fautoload): Purecopy the filename. Simplify.
11092
11093 * category.c (Fdefine_category): Purecopy docstring.
11094
11095 2009-10-23 Andreas Schwab <schwab@linux-m68k.org>
11096
11097 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
11098
11099 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
11100
11101 2009-10-23 Chong Yidong <cyd@stupidchicken.com>
11102
11103 * window.c (Fwindow_edges, Fwindow_pixel_edges)
11104 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
11105 (Bug#4775).
11106
11107 2009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
11108
11109 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
11110 (init_fileio_once):
11111 * lisp.h (init_fileio_once): Remove.
11112 * emacs.c (main): Don't call init_fileio_once.
11113
11114 2009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
11115
11116 * puresize.h (BASE_PURESIZE): Increase to 1430000.
11117
11118 2009-10-21 Andreas Schwab <schwab@linux-m68k.org>
11119
11120 * doprnt.c (doprnt): Fix overflow check.
11121
11122 2009-10-21 Jan Djärv <jan.h.d@swipnet.se>
11123
11124 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
11125
11126 * xterm.h (x_wait_for_event): Declare it.
11127
11128 * xterm.c (pending_event_wait): New variable.
11129 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
11130 see pending_event_wait.eventtype.
11131 (handle_one_xevent): Don't change gravity when parent changes.
11132 (x_new_font): Call change_frame_size with new rows/columns before we
11133 try to resize the frame.
11134 (x_wait_for_event): New function.
11135 (x_set_window_size_1): Don't change gravity unless change_gravity
11136 is set.
11137 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
11138 don't change frame size, instead wait for the ConfigureNotify.
11139 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
11140 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
11141 (x_initialize): Initialize pending_event_wait.
11142
11143 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
11144 size.
11145
11146 * widget.c (EmacsFrameSetValues): Add comment.
11147 (EmacsFrameSetCharSize): Just call x_set_window_size.
11148
11149 * gtkutil.c (xg_frame_set_char_size): Flush events and call
11150 x_wait_for_event.
11151 (flush_and_sync): Remove again.
11152 (xg_get_font_name): Suggest monospace if no previous font is known.
11153
11154 2009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
11155
11156 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
11157 8th bit, since that only made sense in the ASCII world (bug#4751).
11158
11159 2009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11160
11161 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
11162 processing pending events when event is filtered for input method.
11163 (Bug#3681)
11164
11165 2009-10-20 Juanma Barranquero <lekktu@gmail.com>
11166
11167 * fns.c: Add #endif accidentally removed in previous change.
11168
11169 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
11170
11171 * fns.c: Remove code for unsupported system: MAC_OS.
11172 * image.c: Likewise. Include setjmp.h.
11173
11174 2009-10-19 Jan Djärv <jan.h.d@swipnet.se>
11175
11176 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
11177 pixel -1 (bug #4742).
11178
11179 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
11180
11181 * process.c (create_pty): Remove conditionals for no longer
11182 supported systems: UNIPLUS and RTU.
11183
11184 * xterm.c:
11185 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
11186
11187 * alloc.c: Do not define struct catchtag.
11188 * eval.c: Move struct catchtag definition ...
11189 * lisp.h: ... here.
11190
11191 * image.c: Move png.h #include earlier to avoid warnings.
11192
11193 * xterm.c:
11194 * xsmfns.c:
11195 * xselect.c:
11196 * xrdb.c:
11197 * xmenu.c:
11198 * xftfont.c:
11199 * xfont.c:
11200 * xfns.c:
11201 * xfaces.c:
11202 * xdisp.c:
11203 * window.c:
11204 * widget.c:
11205 * w32xfns.c:
11206 * w32uniscribe.c:
11207 * w32term.c:
11208 * w32select.c:
11209 * w32reg.c:
11210 * w32proc.c:
11211 * w32menu.c:
11212 * w32inevt.c:
11213 * w32heap.c:
11214 * w32font.c:
11215 * w32fns.c:
11216 * w32console.c:
11217 * w32.c:
11218 * w16select.c:
11219 * vm-limit.c:
11220 * unexsol.c:
11221 * unexec.c:
11222 * unexcw.c:
11223 * unexaix.c:
11224 * undo.c:
11225 * tparam.c:
11226 * textprop.c:
11227 * terminfo.c:
11228 * terminal.c:
11229 * termcap.c:
11230 * term.c:
11231 * syntax.c:
11232 * sound.c:
11233 * sheap.c:
11234 * search.c:
11235 * scroll.c:
11236 * region-cache.c:
11237 * regex.c:
11238 * ralloc.c:
11239 * process.c:
11240 * print.c:
11241 * nsterm.m:
11242 * nsselect.m:
11243 * nsmenu.m:
11244 * nsimage.m:
11245 * nsfont.m:
11246 * nsfns.m:
11247 * msdos.c:
11248 * minibuf.c:
11249 * menu.c:
11250 * marker.c:
11251 * macros.c:
11252 * keymap.c:
11253 * keyboard.c:
11254 * intervals.c:
11255 * insdel.c:
11256 * indent.c:
11257 * gtkutil.c:
11258 * ftxfont.c:
11259 * ftfont.c:
11260 * fringe.c:
11261 * frame.c:
11262 * fontset.c:
11263 * font.c:
11264 * fns.c:
11265 * floatfns.c:
11266 * filelock.c:
11267 * fileio.c:
11268 * emacs.c:
11269 * editfns.c:
11270 * dosfns.c:
11271 * doprnt.c:
11272 * doc.c:
11273 * dispnew.c:
11274 * dired.c:
11275 * dbusbind.c:
11276 * data.c:
11277 * composite.c:
11278 * coding.c:
11279 * cmds.c:
11280 * cm.c:
11281 * chartab.c:
11282 * charset.c:
11283 * character.c:
11284 * ccl.c:
11285 * category.c:
11286 * casetab.c:
11287 * casefiddle.c:
11288 * callproc.c:
11289 * callint.c:
11290 * bytecode.c:
11291 * buffer.c:
11292 * atimer.c: Include setjmp.h. (Bug#4643)
11293
11294 2009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
11295
11296 Remove leftover table unibyte_to_multibyte_table.
11297 * character.c (unibyte_to_multibyte_table): Remove.
11298 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
11299 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
11300 * character.h (UNIBYTE_TO_CHAR): New macro.
11301 (MAKE_CHAR_MULTIBYTE): Use it.
11302 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
11303 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
11304 (message_dolog, set_message_1):
11305 * search.c (Freplace_match):
11306 * editfns.c (Fcompare_buffer_substrings):
11307 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
11308 (concat):
11309 * insdel.c (copy_text, count_size_as_multibyte):
11310 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
11311 * term.c (produce_glyphs):
11312 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
11313 * regex.c (RE_CHAR_TO_MULTIBYTE):
11314 * cmds.c (internal_self_insert):
11315 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
11316
11317 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
11318
11319 2009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
11320
11321 * puresize.h (BASE_PURESIZE): Increase to 1310000.
11322
11323 2009-10-16 Juanma Barranquero <lekktu@gmail.com>
11324
11325 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
11326
11327 2009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
11328
11329 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
11330 still needed under Tiger.
11331
11332 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
11333
11334 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
11335 __Apple__.
11336
11337 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
11338
11339 2009-10-15 Kenichi Handa <handa@m17n.org>
11340
11341 * print.c (print_object): Escape a symbol like "2E10" too.
11342
11343 2009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
11344
11345 Cleanups and changes for 64-bit compile under Snow Leopard.
11346 Based on suggestions by Erik Charlebois.
11347
11348 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
11349
11350 * nsfont.m (ns_char_width): Replace deprecated call.
11351 (ns_findfonts, nsfont_list_family): Use long format in printf, and
11352 cast argument.
11353 (nsfont_open): Use ns_char_width() everywhere.
11354 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
11355
11356 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
11357
11358 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
11359 where appropriate.
11360
11361 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
11362 where appropriate.
11363 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
11364 Use stringWithUTF8String.
11365 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
11366
11367 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
11368 Add formal protocol mention to inheritance.
11369 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
11370
11371 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
11372 Fix printf format.
11373 (ns_query_color): Use CGFloat where appropriate.
11374 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
11375 (EmacsScroller-mouseDown:): Use long format in printf, and cast
11376 argument.
11377
11378 * config.in (NS_HAVE_NSINTEGER): Drop.
11379
11380 * dbusbind.c (dbus-method-return-internal)
11381 (dbus-method-error-internal): Use long format in printf, and cast
11382 argument.
11383
11384 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
11385 in printf, and cast argument.
11386
11387 * process.c (list_processes_1): Use long format in printf, and
11388 cast argument.
11389
11390 2009-10-11 Glenn Morris <rgm@gnu.org>
11391
11392 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
11393
11394 2009-10-08 Jan Djärv <jan.h.d@swipnet.se>
11395
11396 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
11397 menu bar with a small width so it doesn't enlarge the frame.
11398
11399 2009-10-08 Juanma Barranquero <lekktu@gmail.com>
11400
11401 * fontset.c (Fset_fontset_font): Fix typos in error messages.
11402
11403 2009-10-06 Glenn Morris <rgm@gnu.org>
11404
11405 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
11406 SOME_MACHINE_LISP (this enters indirectly via DOC).
11407
11408 2009-10-05 Eli Zaretskii <eliz@gnu.org>
11409
11410 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
11411
11412 2009-10-04 Eli Zaretskii <eliz@gnu.org>
11413
11414 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
11415 Doc fix.
11416
11417 2009-10-03 Martin Rudalics <rudalics@gmx.at>
11418
11419 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
11420
11421 2009-10-02 Michael Albinus <michael.albinus@gmx.de>
11422
11423 * lisp.h (Qdelete_directory_internal): Remove, because it is not
11424 used anymore outside fileio.c.
11425
11426 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
11427
11428 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
11429
11430 * lisp.h (Qdelete_directory_internal):
11431 Declare, instead of Qdelete_directory.
11432
11433 * w32fns.c (Fsystem_move_file_to_trash): Use it.
11434
11435 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
11436
11437 * eval.c (Fcalled_interactively_p): Add `kind' argument.
11438
11439 2009-10-01 Michael Albinus <michael.albinus@gmx.de>
11440
11441 * fileio.c (Fdelete_directory_internal): Rename from
11442 Fdelete_directory. It is not a command anymore. It has no file
11443 name handler.
11444
11445 2009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
11446
11447 * xdisp.c (get_next_display_element): Use an enum in last change.
11448
11449 2009-09-28 Kenichi Handa <handa@m17n.org>
11450
11451 * xdisp.c (get_next_display_element): Pay attention to
11452 unibyte_display_via_language_environment in handling
11453 Vnobreak_char_display.
11454
11455 2009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
11456
11457 * nsterm.h (ns_app_name): New extern variable.
11458
11459 * nsterm.m (ns_app_name): New variable.
11460 (ns_term_init): Set and use it.
11461 (ns_term_shutdown): Use it.
11462
11463 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
11464 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
11465
11466 * nsfns.m (ns_set_name_iconic, ns_set_name)
11467 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
11468 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
11469
11470 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
11471 Remove double-casting in client_data comparison.
11472
11473 2009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11474
11475 * keyboard.c (make_lispy_event): Remember last wheel direction.
11476 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
11477
11478 2009-09-26 Glenn Morris <rgm@gnu.org>
11479
11480 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
11481 internal.elc. Add term/pc-win.elc.
11482 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
11483 term/x-win.elc.
11484 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
11485 term/w32-win.elc.
11486 (NS_SUPPORT): New.
11487 (lisp): Add NS_SUPPORT.
11488 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
11489
11490 2009-09-25 David Reitter <david.reitter@gmail.com>
11491
11492 * nsmenu.m (EmacsMenu-clear): Recognize application menu
11493 on Mac OS X 10.6+ (bug#4513).
11494
11495 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
11496
11497 * frame.c (xrdb_get_resource): Return nil for empty string resources;
11498 some parts of Emacs code (like font selection) don't grok them.
11499 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
11500
11501 2009-09-24 Andreas Schwab <schwab@redhat.com>
11502
11503 * coding.c (decode_coding_iso_2022): Fix operator precedence.
11504
11505 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
11506
11507 * dired.c (Fdirectory_files): Fix typo in docstring.
11508
11509 2009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
11510
11511 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
11512 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
11513 (EmacsScroller-setPosition:portion:whole:): Remove -display call
11514 under GNUstep.
11515 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
11516
11517 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
11518 glyph advancement.
11519
11520 2009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11521
11522 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
11523 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
11524
11525 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
11526 deleted (bug #4492).
11527
11528 * nsfont.m (Vns_reg_to_script): New lisp variable.
11529 (syms_of_nsfont): Declare it.
11530 (ns_registry_to_script): New function.
11531 (ns_get_req_script): Call it.
11532 (ns_findfonts): Don't give up on non-unicode registry.
11533
11534 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
11535
11536 2009-09-20 Tom Tromey <tromey@redhat.com>
11537
11538 * eval.c (find_handler_clause): Make stack-trace-on-error work in
11539 batch mode (bug#4228).
11540
11541 2009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
11542
11543 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
11544 carefully. (Bug #4339)
11545
11546 2009-09-18 Chong Yidong <cyd@stupidchicken.com>
11547
11548 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
11549
11550 2009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
11551
11552 * emacs.c (inhibit_x_resources): Update doc string for NS.
11553 (main) [HAVE_NS]: Don't process --no-init-file option.
11554 Remove legacy code for -NXHost. Fix error printf in daemon case.
11555
11556 * nsterm.h (ns_no_defaults): Remove.
11557
11558 * nsterm.m (ns_no_defaults): Remove.
11559 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
11560 (ns_use_qd_smoothing): Remove legacy variable.
11561 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
11562 don't update the NSWindow itself.
11563 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
11564 Improve state detection and store user rect ourselves. (Bug #3581)
11565
11566 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
11567 ns_use_qd_smoothing.
11568
11569 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
11570 platform versions. Drop support for emacs-20-style face specs.
11571 (x-close-connection): Drop PSFlush() under OS X.
11572 (x-focus-frame): Activate the app first. (Bug #4180)
11573
11574 2009-09-17 Juanma Barranquero <lekktu@gmail.com>
11575
11576 * emacs.c (inhibit_x_resources): New variable.
11577 (main) [HAVE_NS]: Don't process --quick command line option.
11578 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
11579
11580 * lisp.h (inhibit_x_resources): Declare it extern.
11581
11582 * w32reg.c (x_get_string_resource):
11583 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
11584
11585 2009-09-17 Eli Zaretskii <eliz@gnu.org>
11586
11587 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
11588 Add lisp/term/internal.elc.
11589
11590 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
11591
11592 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
11593 (bug#4461).
11594
11595 2009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
11596
11597 * puresize.h (BASE_PURESIZE): Increase to 1290000.
11598
11599 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
11600 (OBJECTS_MACHINE): Remove, unused.
11601
11602 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
11603
11604 * frame.c (x_get_resource_string): Remove unused.
11605
11606 2009-09-15 Jan Djärv <jan.h.d@swipnet.se>
11607
11608 * xterm.c (x_new_font): Call change_frame_size before calling
11609 x_set_window_size, in case frame size won't change.
11610
11611 * frame.c (x_set_font): Remove dead code.
11612
11613 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
11614
11615 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
11616
11617 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11618
11619 * lread.c (Fload): Don't output a message after loading an obsolete
11620 package any more (done in Lisp now).
11621
11622 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
11623
11624 * fns.c (syms_of_fns): Doc fix (Bug#4227).
11625
11626 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11627
11628 * keymap.c (Fwhere_is_internal): Use nconc2.
11629
11630 2009-09-11 Alan Mackenzie <acm@muc.de>
11631
11632 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
11633 batch mode.
11634
11635 2009-09-11 Andreas Schwab <schwab@linux-m68k.org>
11636
11637 * xdisp.c (display_mode_element): Detect cycles.
11638
11639 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
11640
11641 * keymap.c (where_is_internal): Don't erroneously return nil right after
11642 filling the cache.
11643 (where_is_internal_1): Fix up typo.
11644
11645 2009-09-11 Glenn Morris <rgm@gnu.org>
11646
11647 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
11648 share a common doc-string.
11649
11650 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
11651
11652 * keymap.c (get_keymap): Return the actual keymap symbol rather than
11653 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
11654
11655 * keymap.c (QCadvertised_binding): New constant.
11656 (syms_of_keymap): Initialize it.
11657 (Fwhere_is_internal): Try and use bindings from :advertised-binding
11658 if applicable.
11659
11660 2009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
11661
11662 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
11663 (parse_menu_item): Streamline since bindings are recomputed all the
11664 time anyway. Don't bother checking Vdefine_key_rebound_commands any
11665 more and don't support lmenu's menu-alias any more either.
11666
11667 * keymap.c (where_is_internal_data): Make noindirect a boolean.
11668 (where_is_internal): Strip it down to only traverse the keymaps.
11669 Move the cache handling from Fwhere_is_internal to here.
11670 (Fwhere_is_internal): Move the handling of remapping and the choice of
11671 the best binding from where_is_internal to here.
11672 Unify the cached/noncached paths, so remapping is also handled
11673 correctly when the cache is used, and so the cache can be used to
11674 speed up remap-handling when applicable.
11675 Give preference to non-remapped bindings.
11676 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
11677 non-remapped bindings.
11678 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
11679 command remapping.
11680
11681 * xdisp.c (display_mode_element): Move list length limit from 50 to
11682 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
11683
11684 2009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
11685
11686 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
11687
11688 2009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
11689
11690 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
11691 (Bug#4334)
11692
11693 * keymap.c (where_is_internal): Filter out shadowed remappings.
11694 Assume that where_is_internal returns unshadowed bindings to simplify
11695 the code and get rid of the gotos. Use ASIZE.
11696
11697 2009-09-04 Jan Djärv <jan.h.d@swipnet.se>
11698
11699 * xterm.c (x_focus_changed): If we get a focusout and pointer
11700 is invisible, make it visible.
11701
11702 * xterm.h: Remove condition for declaration of
11703 x_*_window_to_frame.
11704
11705 2009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
11706
11707 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
11708 initial terminal as well.
11709
11710 2009-09-02 Jan Djärv <jan.h.d@swipnet.se>
11711
11712 * xterm.h: Rename x_non_menubar_window_to_frame to
11713 x_menubar_window_to_frame.
11714
11715 * xterm.c: Remove declarations also in xterm.h.
11716 (XTmouse_position): Do not return valid positions
11717 for clicks in the menubar and the toolbar for Gtk+.
11718
11719 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
11720 if the widget for the event has the same top level as a frame,
11721 return the frame.
11722 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
11723 internal windows, bug #4122.
11724 (x_non_menubar_window_to_frame): Remove.
11725
11726 2009-09-02 Glenn Morris <rgm@gnu.org>
11727
11728 * buffer.c (default-major-mode): Move most of the doc from here...
11729 (major-mode): ... to here.
11730
11731 2009-08-30 Nick Roberts <nickrob@snap.net.nz>
11732
11733 * process.c (wait_reading_process_output): Keep the descriptor
11734 when pty is used by a non-child process, e.g., in I/O buffer of
11735 GDB this allows inferior to be restarted.
11736
11737 2009-08-29 Eli Zaretskii <eliz@gnu.org>
11738
11739 * xdisp.c (redisplay_internal): Remove redundant test and collapse
11740 both branches into one.
11741
11742 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
11743
11744 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
11745 (main): Use enable-multibyte-characters rather than
11746 default-enable-multibyte-characters. Output a warning message when
11747 running a unibyte session.
11748
11749 2009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11750
11751 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
11752 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
11753 (copy_data_segment): Also copy __program_vars section.
11754 (copy_dyld_info) [LC_DYLD_INFO]: New function.
11755 (dump_it) [LC_DYLD_INFO]: Use it.
11756
11757 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
11758
11759 2009-08-28 Eli Zaretskii <eliz@gnu.org>
11760
11761 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
11762 $(SRC)/buildobj.h.
11763 (buildobj.h): Rename from $(SRC)/buildobj.h.
11764 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
11765 $(SRC)/buildobj.h.
11766 (clean): Add buildobj.h.
11767
11768 2009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
11769
11770 * print.c (print_object): Set escapeflag to 1 when printing
11771 hashtable keys and values.
11772
11773 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
11774
11775 * lread.c (read_integer): Use doubles (and potentially return a float
11776 number) as we do in string-to-number.
11777 (read1): Use strtol to read integers, signal errors on strtol's
11778 overflow and use floats if strtol's output is too large for
11779 Elisp integers.
11780
11781 2009-08-27 Eli Zaretskii <eliz@gnu.org>
11782
11783 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
11784 (make-buildobj-SH): Fix last change.
11785 (SRC): Move to before where it's first used.
11786
11787 2009-08-27 Kenichi Handa <handa@m17n.org>
11788
11789 * process.c (send_process): Use encode_coding_object instead of
11790 encode_coding_string to perform eol-conversion even if the string
11791 is unibyte.
11792
11793 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
11794 character.
11795
11796 * cmds.c (Fself_insert_command): Avoid unnecessay
11797 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
11798
11799 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
11800
11801 * callproc.c (Fcall_process): Remove always true #if.
11802
11803 * lisp.h: Replace #if 0 code for checking with text pointing to
11804 the --enable-checking configure flag.
11805
11806 * emacs.c (main): Mention the --enable-profiling configure flag
11807 instead of using CFLAGS.
11808
11809 2009-08-26 Ken Raeburn <raeburn@raeburn.org>
11810
11811 * Makefile.in (buildobj.h): New target.
11812 (doc.o): Depend on it.
11813 (temacs${EXEEXT}): Don't generate buildobj.lst.
11814 (mostlyclean): Delete buildobj.h, not buildobj.lst.
11815 * makefile.w32-in ($(SRC)/buildobj.h): New target.
11816 ($(BLD)/doc.$(O)): Depend on it.
11817 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
11818 provided by Eli Zaretskii.)
11819 ($(TEMACS)): Don't generate buildobj.lst.
11820 * doc.c: Include buildobj.h.
11821 (buildobj): New static variable.
11822 (Fsnarf_documentation): Use it, instead of opening and reading
11823 buildobj.lst.
11824
11825 2009-08-25 Michael Albinus <michael.albinus@gmx.de>
11826
11827 * dbusbind.c (Fdbus_call_method)
11828 (Fdbus_call_method_asynchronously): Use English numeric format for
11829 timeout values in doc string.
11830
11831 2009-08-25 Kenichi Handa <handa@m17n.org>
11832
11833 * alloc.c (mark_char_table): New function.
11834 (mark_object): Use mark_char_table for a char-table.
11835
11836 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
11837 (CHAR_TABLE_REF): Use it.
11838
11839 2009-08-23 Ken Raeburn <raeburn@raeburn.org>
11840
11841 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
11842 before invoking the newly build emacs to check for load-path
11843 shadowing.
11844
11845 2009-08-22 Glenn Morris <rgm@gnu.org>
11846
11847 * Makefile.in (bootstrap_exe): New variable.
11848 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
11849 Use ${bootstrap_exe}.
11850
11851 2009-08-22 Eli Zaretskii <eliz@gnu.org>
11852
11853 * coding.h (encode_coding_string): Don't encode unibyte strings.
11854 (Bug#4047)
11855
11856 2009-08-22 Michael Albinus <michael.albinus@gmx.de>
11857
11858 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
11859
11860 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
11861 intended as hotfix only.
11862 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
11863
11864 2009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11865
11866 * nsterm.m (ns_get_color): Update documentation properly for last
11867 change, and clean up loose ends in the code left by it.
11868 Fix longstanding bug with 16-bit hex parsing, and add support for
11869 yet another X11 format (rgb:r/g/b) for compatibility.
11870 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
11871 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
11872
11873 2009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
11874
11875 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
11876
11877 2009-08-20 Michael Albinus <michael.albinus@gmx.de>
11878
11879 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
11880 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
11881 (xd_initialize, xd_pending_messages): Check, whether
11882 $DBUS_SESSION_BUS_ADDRESS is set.
11883
11884 2009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11885
11886 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
11887
11888 * nsterm.m (ns_get_color): Remove incompatible color formats again.
11889
11890 2009-08-20 Glenn Morris <rgm@gnu.org>
11891
11892 * emacs.c (system-type): Doc fix.
11893
11894 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
11895
11896 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
11897 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
11898
11899 2009-08-18 Michael Albinus <michael.albinus@gmx.de>
11900
11901 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
11902 New functions.
11903 (xd_initialize): Revert change from 2009-08-16.
11904
11905 2009-08-18 Kenichi Handa <handa@m17n.org>
11906
11907 * fontset.c (Ffontset_font): If a nil element is found in a
11908 font-group vector, return nil.
11909
11910 2009-08-17 Chong Yidong <cyd@stupidchicken.com>
11911
11912 * process.c (status_notify): Don't perform redisplay.
11913 (Fdelete_process, list_processes_1, process_send_signal):
11914 Expliticly perform redisplay.
11915 (wait_reading_process_output): Always check process status, but
11916 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
11917
11918 2009-08-17 Ken Raeburn <raeburn@raeburn.org>
11919
11920 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
11921 (XFLOAT_INIT): New macro for storing a float value.
11922 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
11923 * fns.c (sxhash): Copy out the value of a float in order to
11924 examine its bytes.
11925 * dbusbind.c (xd_append_arg): Likewise.
11926
11927 * emacs.c (main): Don't call syms_of_data twice.
11928
11929 2009-08-16 Michael Albinus <michael.albinus@gmx.de>
11930
11931 * dbusbind.c (xd_initialize): Add connection file descriptor to
11932 input_wait_mask, in order to let select() detect, whether a new
11933 message has been arrived.
11934 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
11935
11936 2009-08-15 Michael Albinus <michael.albinus@gmx.de>
11937
11938 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
11939 New functions.
11940
11941 * lisp.h (xd_pending_messages): Declare.
11942
11943 * keyboard.c (readable_events): Call xd_pending_messages.
11944
11945 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
11946
11947 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
11948
11949 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
11950
11951 * buffer.c (set_buffer_internal_1)
11952 (swap_out_buffer_local_variables): Check for unbound local
11953 variables (Bug#4138).
11954
11955 2009-08-14 Eli Zaretskii <eliz@gnu.org>
11956
11957 * process.c (create_pty): Fix last change.
11958
11959 2009-08-13 Chong Yidong <cyd@stupidchicken.com>
11960
11961 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
11962 (xbm_load_image): Caller changed.
11963 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
11964
11965 2009-08-13 Nick Roberts <nickrob@snap.net.nz>
11966
11967 * process.c (create_pty): New function.
11968 (Fstart_process): Use it to allow Emacs to just associate a pty
11969 with the buffer. See associated change in gdb-mi.el.
11970 (list_processes_1): Deal with no program name.
11971 (start_process_unwind): Use pid == -2 to mean no process.
11972
11973 2009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
11974
11975 * cmds.c (nonundocount): New global variable.
11976 (keys_of_cmds): Initialize it.
11977 (Fself_insert_command): Use it to combine upto 20 sequential chars
11978 into a single undo entry, just like the Qself_insert_command code in
11979 keyboard.c does.
11980 Call frame_make_pointer_invisible, also like the Qself_insert_command
11981 code in keyboard.c does.
11982 * keyboard.c (command_loop_1): Use the new global nonundocount rather
11983 than its own local replacement for it.
11984
11985 2009-08-10 Ken Raeburn <raeburn@raeburn.org>
11986
11987 * fns.c (concat): Don't re-set string length to its current value.
11988
11989 * coding.h (decode_coding_string, encode_coding_string):
11990 Use SBYTES macro.
11991
11992 * doprnt.c (doprnt_lisp): Delete unused function.
11993 (doprnt): Merge with doprnt1, discarding lispstrings code.
11994 * lisp.h (doprnt_lisp): Don't declare.
11995
11996 2009-08-07 Juri Linkov <juri@jurta.org>
11997
11998 * puresize.h (BASE_PURESIZE): Increase to 1270000.
11999
12000 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
12001
12002 * print.c (syms_of_print): Undo previous change.
12003
12004 2009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
12005
12006 * lread.c (read1, syms_of_lread): Read hashtables back from the
12007 readable format.
12008
12009 * print.c (print_preprocess, print_object): Print hashtables fully
12010 and readably.
12011 (syms_of_print): Provide 'hashtable-print-readable.
12012
12013 2009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
12014
12015 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
12016 no family set.
12017 (nsfont_open): Handle case when entity has no family.
12018
12019 2009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
12020
12021 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
12022 element, not a list, for match case.
12023
12024 2009-07-28 Kenichi Handa <handa@m17n.org>
12025
12026 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
12027 rigidly.
12028
12029 * xfont.c (xfont_list_pattern): Don't ignore the return value of
12030 font_parse_xlfd. Check font properties more rigidly.
12031
12032 2009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
12033
12034 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
12035 bsd-common.h.
12036
12037 2009-07-27 Kenichi Handa <handa@m17n.org>
12038
12039 * xfaces.c (face_with_height): Call font_clear_prop.
12040
12041 2009-07-26 Chong Yidong <cyd@stupidchicken.com>
12042
12043 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
12044
12045 * xterm.c (x_term_init): Use Qx.
12046
12047 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
12048
12049 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
12050 (ns_get_color): Revert 2009-07-16 change.
12051
12052 2009-07-25 Eli Zaretskii <eliz@gnu.org>
12053
12054 * lread.c (syms_of_lread) <force_load_messages>: New variable.
12055 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
12056
12057 2009-07-25 Ken Raeburn <raeburn@raeburn.org>
12058
12059 * coding.h (decode_coding_string, encode_coding_string):
12060 Use SCHARS macro.
12061
12062 * lread.c: Rewrite 2009-07-21 changes.
12063 (load_depth): Delete.
12064 (Qload_in_progress): New variable.
12065 (load_unwind): Don't reference load_depth or load_in_progress.
12066 (Fload): Likewise; specbind Qload_in_progress instead.
12067 (init_lread): Don't initialize load_depth.
12068 (syms_of_lread): Initialize and protect Qload_in_progress.
12069
12070 2009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12071
12072 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
12073
12074 2009-07-23 Yavor Doganov <yavor@gnu.org>
12075
12076 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
12077
12078 2009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12079
12080 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
12081 Bugs 3792, 3720, 2402.
12082 (ns_lookup_indexed_color): Check for bad index.
12083 (ns_index_color): Init unused slot to 0.
12084 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
12085 Bug 3714, possibly 3082.
12086
12087 2009-07-22 Jason Rumney <jasonr@gnu.org>
12088
12089 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
12090 Position IME window at cursor (Bug#2570).
12091 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
12092 (globals_of_w32fns): Dynamically load functions required above.
12093
12094 * w32term.c (w32_draw_window_cursor): Send message to reposition
12095 any IME window.
12096
12097 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
12098
12099 * fileio.c: Revert 2009-07-16 changes.
12100 (Vauto_save_include_big_deletions): New variable.
12101 (Fdo_auto_save): Disable auto-save only if
12102 auto-save-include-big-deletions is nil.
12103
12104 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
12105
12106 * xdisp.c (move_it_to): For continued lines ending in a tab, take
12107 the overflowed pixels into account (Bug#3879).
12108
12109 2009-07-21 Ken Raeburn <raeburn@raeburn.org>
12110
12111 * lread.c (load_depth): New variable.
12112 (Fload, load_unwind, init_lread): Set it to the load recursion
12113 depth; set load_in_progress as a simple boolean based on the
12114 current load_depth. (Bug#3892)
12115
12116 2009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12117
12118 * nsfont.m (ns_has_attribute): Remove.
12119 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
12120
12121 2009-07-18 Juri Linkov <juri@jurta.org>
12122
12123 * process.c (Fset_process_query_on_exit_flag): Mention killing
12124 a buffer in docstring.
12125
12126 2009-07-17 Kenichi Handa <handa@m17n.org>
12127
12128 * casetab.c (shuffle): Fix the logic of setting up the cycle.
12129
12130 2009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12131
12132 * nsfns.m (Fns_set_alpha): Remove function.
12133 (syms_of_nsfns): Don't defsubr it.
12134
12135 * nsterm.m (ns_get_color): Remove incompatible color formats.
12136 (ns_color_to_lisp): Generate #rrggbb color format string.
12137
12138 2009-07-16 Richard Stallman <rms@gnu.org>
12139
12140 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
12141 (Fset_buffer_auto_saved): Handle save_length = -2.
12142
12143 2009-07-16 Chong Yidong <cyd@stupidchicken.com>
12144
12145 * xterm.c (Qx_gtk_map_stock): New var.
12146
12147 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
12148 of calling intern each time.
12149
12150 2009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12151
12152 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
12153 does tiling.
12154
12155 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
12156
12157 2009-07-14 Kenichi Handa <handa@m17n.org>
12158
12159 * font.c (font_vconcat_entity_vectors): New function.
12160 (struct font_sort_data): New member font_driver_preference.
12161 (font_compare): Check font_driver_preference.
12162 (font_sort_entities): The format of the first argument changed.
12163 (font_delete_unmatched): Likewise.
12164 (font_list_entities): The return type changed.
12165 (font_select_entity): The format of the second argument changed.
12166 (font_find_for_lface): Adjuste for the above changes.
12167 Don't suppress the checking of C even if the repertory supports it.
12168 (Flist_fonts): Adjust for the above changes.
12169
12170 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
12171 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
12172 Reject a font who has adstyle property that is different from a
12173 langname derived from registry property.
12174 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
12175
12176 2009-07-13 Eli Zaretskii <eliz@gnu.org>
12177
12178 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
12179 local copy of dirfilename.
12180
12181 2009-07-13 Kenichi Handa <handa@m17n.org>
12182
12183 * chartab.c (sub_char_table_ref_and_range): Fix the range check
12184 against max_char.
12185
12186 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
12187 calling XSYMBOL (sym).
12188
12189 2009-07-11 Eli Zaretskii <eliz@gnu.org>
12190
12191 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
12192 New function.
12193 (directory_files_internal) [WINDOWSNT]:
12194 Bind w32-get-true-file-attributes to either t or nil, depending whether
12195 the filesystem of the directory is fast or slow.
12196
12197 * w32.c (logon_network_drive): Don't assume PATH is an absolute
12198 file name.
12199 (is_slow_fs): New function.
12200 (stat): Use it to determine whether to issue more system calls to
12201 get accurate file attributes, when w32-get-true-file-attributes is
12202 `local'.
12203
12204 2009-07-10 Jan Djärv <jan.h.d@swipnet.se>
12205
12206 * xfns.c (Fx_select_font): Remember last font selected in
12207 x_last_font_name and use that the next time. Also try the frame
12208 parameter font-parameter as default to the font dialog.
12209
12210 2009-07-10 Kenichi Handa <handa@m17n.org>
12211
12212 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
12213
12214 2009-07-09 Eli Zaretskii <eliz@gnu.org>
12215
12216 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
12217
12218 * w32.c (stat): Treat UNC file names as residing on remote
12219 drives. (Bug#3542)
12220
12221 2009-07-09 Kenichi Handa <handa@m17n.org>
12222
12223 * fontset.c (fontset_find_font): Fix previous change.
12224
12225 2009-07-08 Michael Albinus <michael.albinus@gmx.de>
12226
12227 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
12228 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
12229 error flag.
12230
12231 2009-07-08 Kenichi Handa <handa@m17n.org>
12232
12233 * fontset.c (fontset_find_font): Fix the logic of handling
12234 charset_matched.
12235 (font_for_char): Delete unused var.
12236 (generate_ascii_font_name): Delete it.
12237
12238 * coding.h (JIS_TO_SJIS2): Fix the code range check.
12239
12240 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
12241 (encode_coding_sjis): Fix the code range check.
12242
12243 2009-07-07 Chong Yidong <cyd@stupidchicken.com>
12244
12245 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
12246 (Fexpand_file_name): Copy string data properly (Bug#3772).
12247
12248 2009-07-07 Jan Djärv <jan.h.d@swipnet.se>
12249
12250 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
12251 first MapNotify.
12252
12253 2009-07-07 Kenichi Handa <handa@m17n.org>
12254
12255 * character.h (unibyte_has_multibyte_table): Delete extern.
12256 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
12257
12258 * charset.c (Fset_charset_priority): Update charset_unibyte.
12259 (syms_of_charset): Initialize charset_unibyte.
12260
12261 * character.c (unibyte_has_multibyte_table): Delete it.
12262 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
12263 charset_unibyte.
12264 (multibyte_char_to_unibyte_safe): Likewise.
12265 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
12266
12267 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
12268 (x_produce_glyphs): Likewise.
12269
12270 * .gdbinit (xcharset): Fix the treating $arg0.
12271
12272 2009-07-04 Eli Zaretskii <eliz@gnu.org>
12273
12274 Emulation of `getloadavg' on MS-Windows.
12275 * w32.c: Include float.h.
12276 (g_b_init_get_native_system_info, g_b_init_get_system_times)
12277 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
12278 (get_native_system_info, get_system_times): New functions.
12279 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
12280 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
12281 (globals_of_w32): Initialize g_b_init_get_native_system_info,
12282 g_b_init_get_system_times, and num_of_processors.
12283
12284 2009-07-03 Jason Rumney <jasonr@gnu.org>
12285
12286 * w32term.c (w32_initialize): Use standard types.
12287
12288 2009-07-03 Eli Zaretskii <eliz@gnu.org>
12289
12290 * dired.c (Ffile_attributes): Decode user and group names by the
12291 locale's encoding. (Bug#3443)
12292
12293 2009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
12294
12295 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
12296 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
12297
12298 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
12299
12300 * term.c (init_tty): Remove spurious #ifdef.
12301
12302 * m/mips.h: Mention this file is also used for netbsd.
12303 * m/pmax.h: Remove file.
12304
12305 2009-07-03 Jan Djärv <jan.h.d@swipnet.se>
12306
12307 * xterm.h (struct x_display_info): Add invisible_cursor.
12308 (struct x_output): Add current_cursor.
12309
12310 * xterm.c (XTtoggle_invisible_pointer): New function.
12311 (x_define_frame_cursor): Don't define cursor if invisible or the
12312 same as before. Set current_cursor.
12313 (x_create_terminal): Set toggle_invisible_pointer_hook.
12314
12315 * xfns.c (make_invisible_cursor): New function.
12316 (x_set_mouse_color): Call make_invisible_cursor.
12317 Set current_cursor.
12318 (x_window): Set current_cursor.
12319
12320 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
12321
12322 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
12323 inserting a character.
12324 (read_avail_input): Call frame_make_pointer_visible.
12325
12326 * frame.c (Vmake_pointer_invisible): New variable.
12327 (frame_make_pointer_invisible, frame_make_pointer_visible):
12328 New functions.
12329 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
12330
12331 * frame.h: Declare frame_make_pointer_invisible and
12332 frame_make_pointer_visible.
12333 (struct frame): Add pointer_invisible.
12334
12335 2009-07-02 Jan Djärv <jan.h.d@swipnet.se>
12336
12337 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
12338 frame isn't visible.
12339 (xg_frame_resized): If width/height is -1, get size of window
12340 from X server.
12341
12342 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
12343 for MapNotify.
12344
12345 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
12346 here or call change_frame_size. Just call flush_and_sync.
12347 (flush_and_sync): Reintroduce.
12348
12349 2009-07-01 Jan Djärv <jan.h.d@swipnet.se>
12350
12351 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
12352
12353 * xterm.c (x_handle_net_wm_state): Also look for sticky.
12354 (x_term_init): Initialize Xatom_net_wm_state_sticky.
12355
12356 * frame.h: Declare Qsticky.
12357
12358 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
12359
12360 * nsfns.m (ns_frame_parm_handlers): Ditto.
12361
12362 * frame.c: Declare Qsticky.
12363 (frame_parms): Add sticky.
12364
12365 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
12366
12367 * xterm.h: Declare x_set_sticky.
12368
12369 * xterm.c (x_set_sticky): New function.
12370
12371 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
12372 (xg_tool_bar_menu_proxy): Attach enter/leave events to
12373 xg_tool_bar_proxy_help_callback.
12374
12375 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
12376
12377 * frame.c: Qmaximized is new.
12378 (x_set_frame_parameters): Do not handle fullscreen specially.
12379 Only set width and height if explicitly set.
12380 (x_set_fullscreen): Handle Qmaximized.
12381 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
12382 (syms_of_frame): Initialize Qmaximized.
12383
12384 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
12385 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
12386
12387 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
12388 for Expose event. Add call to x_check_fullscreen for MapNotify event.
12389 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
12390 set gravity to NorthWestGravity when USE_GTK.
12391 (set_wm_state): New function.
12392 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
12393 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
12394 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
12395 or the case when no window manager is running. That means remove calls
12396 to x_real_positions and x_fullscreen_adjust.
12397
12398 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
12399 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
12400 flush_and_sync.
12401 (xg_height_changed): New function.
12402 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
12403 and gtk_window_set_policy. Set frame gravity after parsing the
12404 geometry string.
12405 (xg_update_frame_menubar, free_frame_menubar)
12406 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
12407 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
12408 Remove calls to xg_frame_set_char_size.
12409
12410 2009-07-01 Kenichi Handa <handa@m17n.org>
12411
12412 * keyboard.c (decode_keyboard_code): New function.
12413 (tty_read_avail_input): Decode the input bytes if necessary.
12414
12415 * coding.c (setup_coding_system):
12416 Initialize coding->carryover_bytes to 0.
12417 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
12418 use Qno_conversion.
12419
12420 2009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12421
12422 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
12423
12424 2009-06-30 Chong Yidong <cyd@stupidchicken.com>
12425
12426 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
12427
12428 2009-06-30 Jason Rumney <jasonr@gnu.org>
12429
12430 * w32term.c (w32_initialize): Use GetModuleHandle for library that
12431 is already loaded.
12432 Set user model ID if supported (bug#1849).
12433
12434 2009-06-29 Jim Meyering <meyering@redhat.com>
12435
12436 Remove useless if-before-xfree test.
12437 * nsfont.m (nsfont_close): Remove useless test.
12438 * term.c (delete_tty): Likewise.
12439 * w32.c (system_process_attributes): Likewise.
12440 * w32font.c (w32font_close): Likewise.
12441 * xfaces.c (x_free_gc): Likewise.
12442 * xselect.c (buffer): Likewise.
12443
12444 2009-06-28 Andreas Schwab <schwab@linux-m68k.org>
12445
12446 * process.c (send_process): Keep decoded string in a local
12447 variable and protect it from GC. (Bug#3521)
12448
12449 2009-06-28 Eli Zaretskii <eliz@gnu.org>
12450
12451 * term.c (create_tty_output) [MSDOS]: #ifdef away.
12452 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
12453
12454 2009-06-28 Chong Yidong <cyd@stupidchicken.com>
12455
12456 * xdisp.c (start_display, handle_face_prop)
12457 (move_it_vertically_backward, cursor_row_fully_visible_p)
12458 (redisplay_window, try_window_id, produce_image_glyph):
12459 Delete some #ifdef-ed out code chunks that are now obsolete.
12460
12461 * xterm.c (x_update_window_begin, x_new_focus_frame)
12462 (x_scroll_bar_handle_click, handle_one_xevent)
12463 (handle_one_xevent, XTread_socket, x_focus_on_frame)
12464 (x_make_frame_visible, x_make_frame_invisible)
12465 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
12466 code chunks that are now obsolete.
12467
12468 2009-06-28 Michael Albinus <michael.albinus@gmx.de>
12469
12470 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
12471 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
12472 for hours, when optimzation is enabled.
12473 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
12474 (xd_read_message): Make them static.
12475
12476 2009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
12477
12478 * term.c (turn_on_face): Allow simultaneously bold and dim
12479 terminal faces (Bug#3530).
12480
12481 2009-06-27 Chong Yidong <cyd@stupidchicken.com>
12482
12483 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
12484
12485 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
12486 truncation glyphs (Bug#3686).
12487
12488 2009-06-27 Glenn Morris <rgm@gnu.org>
12489
12490 * m/pmax.h: Restore file, with only netbsd portions.
12491
12492 2009-06-26 David Reitter <david.reitter@gmail.com>
12493
12494 * nsterm.m (keydown): Avoid infinite loop.
12495
12496 2009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
12497
12498 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
12499 the arg FORCE_SYMBOL.
12500
12501 2009-06-25 Kenichi Handa <handa@m17n.org>
12502
12503 * fontset.c (fontset_find_font): When a usable rfont_def is found
12504 in a fallback font-group, make it the first element of the group.
12505
12506 2009-06-24 Chong Yidong <cyd@stupidchicken.com>
12507
12508 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
12509
12510 2009-06-24 Kenichi Handa <handa@m17n.org>
12511
12512 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
12513 set for C.
12514 (fontset_font): Record the availability of a font for C both in
12515 the realized fontsets of the current one and the default one.
12516
12517 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
12518
12519 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
12520 conditional, it is always defined on AIX.
12521
12522 2009-06-23 Miles Bader <miles@gnu.org>
12523
12524 * window.c (Vrecenter_redisplay): New variable.
12525 (syms_of_window): Initialize it.
12526 (Qtty): New extern declaration.
12527 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
12528
12529 2009-06-23 Jim Meyering <meyering@redhat.com>
12530
12531 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
12532 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
12533 pointer dereferences are guaranteed to be valid.
12534
12535 2009-06-23 Kenichi Handa <handa@m17n.org>
12536
12537 * emacs.c (main): Call init_font ().
12538
12539 * font.h (Vfont_log): Extern it.
12540 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
12541
12542 * font.c (font_sort_entities, font_list_entities)
12543 (font_matching_entity, font_open_entity)
12544 (font_close_object): Change font_add_log to FONT_ADD_LOG.
12545 (Vfont_log): Delete static.
12546 (font_log_env_checked): Delete this variable.
12547 (font_add_log): Don't check font_log_env_checked.
12548 (font_deferred_log): Check Vfont_log.
12549 (init_font): New function.
12550
12551 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
12552
12553 * w32font.c: Change font_add_log to FONT_ADD_LOG.
12554
12555 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
12556
12557 * xfont.c: Change font_add_log to FONT_ADD_LOG.
12558
12559 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
12560 (face_for_char): Don't call font_deferred_log here.
12561 (font_for_char): Likewise.
12562
12563 2009-06-22 Chong Yidong <cyd@stupidchicken.com>
12564
12565 * w32term.c (x_draw_glyph_string): Use the glyph string's width
12566 rather than its background_width for drawing the overline and
12567 underline (Bug#489).
12568
12569 * xterm.c (x_draw_glyph_string): Use the glyph string's width
12570 rather than its background_width for drawing the overline and
12571 underline (Bug#489).
12572 (xg_default_icon_file): New variable.
12573 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
12574 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
12575
12576 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
12577 (load_overlay_strings): Remove externs.
12578 (fast_find_position): Function deleted.
12579 (mouse_face_from_buffer_pos): New function, based on
12580 fast_find_position. Correctly handle before-strings,
12581 display-strings, and after-strings (Bug#1220).
12582 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
12583
12584 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
12585
12586 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
12587 (move_it_in_display_line_to, move_it_in_display_line_to)
12588 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
12589
12590 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
12591
12592 * Branch for 23.1.
12593
12594 2009-06-21 Jason Rumney <jasonr@gnu.org>
12595
12596 * w32term.c (keyboard_codepage): New static variable.
12597 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
12598 (w32_read_socket) [WM_CHAR]: Use it to decode character
12599 input (bug#3237).
12600 (w32_initialize): Initialize it.
12601 (codepage_for_locale): New function.
12602
12603 2009-06-20 Ken Raeburn <raeburn@raeburn.org>
12604
12605 * process.c (status_message): Pass Faset index argument as a lisp
12606 object, so as to work with USE_LISP_UNION_TYPE.
12607
12608 2009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12609
12610 * coding.c (Ffind_coding_systems_region_internal):
12611 Cache checked characters.
12612
12613 2009-06-18 Kenichi Handa <handa@m17n.org>
12614
12615 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
12616
12617 2009-06-18 Andreas Schwab <aschwab@redhat.com>
12618
12619 * xdisp.c (redisplay_internal): Check that the frame is still
12620 live after redisplay of its windows.
12621 (redisplay_windows): Check that the window is still live.
12622
12623 2009-06-17 Andreas Schwab <schwab@linux-m68k.org>
12624
12625 * coding.c (detect_coding_utf_16): Fix previous change.
12626
12627 2009-06-16 Kenichi Handa <handa@m17n.org>
12628
12629 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
12630 UTF-16 by checking the dispersion of Eth and Oth bytes.
12631
12632 2009-06-15 Andreas Schwab <schwab@linux-m68k.org>
12633
12634 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
12635
12636 2009-06-15 Kenichi Handa <handa@m17n.org>
12637
12638 * process.c (status_message): Fix previous change. Be sure to
12639 decode a localized string.
12640
12641 2009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12642
12643 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
12644 add comment explaining why.
12645
12646 2009-06-14 Sidney Markowitz <sidney@sidney.com>
12647
12648 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
12649
12650 2009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
12651
12652 * nsfont.m (ns_attribute_value): Remove.
12653 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
12654 (ns_has_attribute): Shrink the normal range.
12655 (ns_findfonts): Don't worry about requested spec in determining
12656 need for synthItal.
12657 (ns_get_covering_families): Retain scriptToFamilies.
12658
12659 2009-06-14 Seiji Zenitani <zenitani@mac.com>
12660
12661 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
12662
12663 2009-06-11 Kenichi Handa <handa@m17n.org>
12664
12665 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
12666 overhang for the static composition case.
12667
12668 2009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12669
12670 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
12671 overhang for the automatic composition case.
12672
12673 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
12674 composition case.
12675
12676 2009-06-10 Chong Yidong <cyd@stupidchicken.com>
12677
12678 * xdisp.c (get_next_display_element): When handling wrap-prefix
12679 and line-prefix, treat \n as a control character (bug#3502).
12680
12681 2009-06-10 Kenichi Handa <handa@m17n.org>
12682
12683 * font.c (font_parse_family_registry): Fix for one-char foundry.
12684 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
12685
12686 2009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
12687
12688 * process.c (status_message): Fix handling of multibyte signal
12689 string (Bug#3499).
12690
12691 2009-06-09 Jim Meyering <meyering@redhat.com>
12692
12693 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
12694 color name is missing.
12695
12696 2009-06-09 Kenichi Handa <handa@m17n.org>
12697
12698 * charset.c (Fmap_charset_chars): In docstring, state clearly that
12699 FROM-CODE and TO-CODE are codepoints of CHARSET.
12700
12701 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
12702
12703 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
12704
12705 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
12706
12707 Changes to support :script/:lang/:otf in NS font driver.
12708 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
12709 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
12710 indicate not part of font driver interface, and change callers.
12711 (ns_get_family): Remove pointless null check.
12712 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
12713 ns_spec_to_descriptor, ns_descriptor_to_entity.
12714 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
12715 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
12716 (ns_spec_to_descriptor, ns_descriptor_to_entity)
12717 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
12718 (ns_get_req_script, ns_accumulate_script_ranges)
12719 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
12720 New functions.
12721 (nsfont_list, nsfont_match): Use ns_findfonts.
12722 (nsfont_open): Use font descriptor instead of traits.
12723 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
12724 (dump_glyphstring): Rename to ns_dump_glyphstring.
12725
12726 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
12727
12728 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
12729
12730 * fontset.c (fontset_from_font): Remove NS-specific code.
12731
12732 2009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
12733
12734 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
12735 nonactive windows.
12736
12737 2009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
12738
12739 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
12740
12741 2009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
12742
12743 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
12744
12745 2009-06-07 Chong Yidong <cyd@stupidchicken.com>
12746
12747 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
12748 account for the overflowing of newlines into the last glyph on the
12749 display line (Bug#3482).
12750
12751 2009-06-05 David Reitter <david.reitter@gmail.com>
12752
12753 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
12754 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
12755 Fns_selection_exists_p, Fns_selection_owner_p.
12756
12757 2009-06-03 Jason Rumney <jasonr@gnu.org>
12758
12759 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
12760 available. (Bug#3379)
12761
12762 2009-05-29 Kenichi Handa <handa@m17n.org>
12763
12764 * coding.c (get_translation_table):
12765 Check Venable_character_translation.
12766
12767 2009-05-26 David Reitter <david.reitter@gmail.com>
12768
12769 * nsterm.m (ns_raise_frame): Only raise frame if visible.
12770 (x_make_frame_visible): Move frame to front rather than calling
12771 ns_raise_frame().
12772 (keyDown:): Do not swallow events that aren't re-sent if frame
12773 isn't key window.
12774 (drawRect:): Do not set visibility/iconified flags because
12775 drawRect may be called by NSView even if the frame is hidden.
12776
12777 * nsfns.m (Fx_create_frame): Follow other ports in
12778 determining visibility; default to t. Ensure async_visible is set.
12779
12780 2009-05-23 Eli Zaretskii <eliz@gnu.org>
12781
12782 * dired.c (Ffile_attributes): Doc fix.
12783
12784 2009-05-22 Chong Yidong <cyd@stupidchicken.com>
12785
12786 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
12787
12788 2009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
12789
12790 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
12791 and xfont_scratch_props.
12792 (syms_of_xfont): Do it here instead.
12793 (xfont_find_ccl_program): Delete, unused.
12794 (xfont_open): Delete unused var `i'.
12795
12796 2009-05-21 Kenichi Handa <handa@m17n.org>
12797
12798 * fontset.c (Qlatin): Don't make it static.
12799
12800 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
12801 New functions.
12802 (xfont_scripts_cache, xfont_scratch_props): New variables.
12803 (Qlatin, Vscalable_fonts_allowed): Extern it.
12804 (xfont_list_pattern): Argument changed. Callers changed.
12805 Check Vscalable_fonts_allowed. Check the support of a script.
12806 (xfont_list): Don't reject a font spec with :script property.
12807 (xfont_has_char): Fix setting of encoding.
12808 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
12809 xfont_scratch_props.
12810
12811 2009-05-19 Kenichi Handa <handa@m17n.org>
12812
12813 * font.c (font_sort_entities): Rename from font_sort_entites.
12814 Callers changed.
12815
12816 2009-05-18 Kenichi Handa <handa@m17n.org>
12817
12818 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
12819
12820 2009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12821
12822 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
12823 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
12824
12825 2009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12826
12827 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
12828 (x_delete_terminal): Dissociate resource database from display and
12829 then call XrmDestroyDatabase before closing display.
12830
12831 2009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
12832
12833 * nsterm.m (ns_read_socket): Remove unused variable.
12834 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
12835 whether selected frame is viable before raising it (based on patch
12836 by David Reitter), and improve commentary.
12837 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
12838
12839 2009-05-15 Kenichi Handa <handa@m17n.org>
12840
12841 * font.c (Ffont_spec): Check arguments.
12842
12843 2009-05-14 Chong Yidong <cyd@stupidchicken.com>
12844
12845 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
12846 weight when testing attributes (Bug#3282).
12847
12848 2009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12849
12850 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
12851 what we expect to get in the next ConfigureNotify event.
12852
12853 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
12854 before Xft one (Bug#1696).
12855
12856 2009-05-07 David Reitter <david.reitter@gmail.com>
12857
12858 * nsfns.m (Fx_display_planes): Compute bitplanes using
12859 NSBitsPerPixelFromDepth (Bug#3207).
12860
12861 2009-05-10 Chong Yidong <cyd@stupidchicken.com>
12862
12863 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
12864
12865 2009-05-10 Ulrich Mueller <ulm@gentoo.org>
12866
12867 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
12868
12869 2009-05-07 David Reitter <david.reitter@gmail.com>
12870
12871 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
12872 Respect mouse face background.
12873
12874 2009-05-07 David Reitter <david.reitter@gmail.com>
12875
12876 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
12877 Mouse movement/highlight: bracket drawing operations
12878 in ns_update_begin and ns_update_end.
12879
12880 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12881
12882 * nsfns.m (ns_get_screen): Rewrite.
12883 Don't presume selected-frame is of type `ns'.
12884
12885 * font.c (font_update_drivers): Sanity fallback to avoid disabling
12886 all drivers.
12887
12888 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
12889
12890 2009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12891
12892 * keyboard.h (add_user_signal): Fix typo in extern.
12893
12894 * lisp.h (add_user_signal): Remove extern.
12895
12896 * unexelf.c (unexec): Consider a section to precede the .bss section
12897 if its addresses overlap that of .bss.
12898 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
12899 instead of dumping process.
12900
12901 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12902
12903 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
12904
12905 2009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12906
12907 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
12908
12909 2009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
12910
12911 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
12912 any statements.
12913
12914 2009-05-02 Andreas Schwab <schwab@linux-m68k.org>
12915
12916 * process.c (read_process_output): Make sure the current buffer is
12917 always restored.
12918
12919 * coding.c (record_conversion_result): Don't modify
12920 Vlast_code_conversion_error for successful result.
12921 (alloc_destination): Don't clobber conversion result. (Bug#1650)
12922
12923 2009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
12924
12925 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
12926 (load_charset_map): Remove unnecessary code.
12927
12928 2009-04-30 David Reitter <david.reitter@gmail.com>
12929
12930 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
12931 through f24.
12932
12933 2009-04-30 Chong Yidong <cyd@stupidchicken.com>
12934
12935 * xfaces.c (face_at_buffer_position): New arg base_face_id.
12936
12937 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
12938 face_at_buffer_position.
12939 (face_before_or_after_it_pos, get_next_display_element)
12940 (note_mouse_highlight): Update face_at_buffer_position call.
12941
12942 * term.c (term_mouse_highlight):
12943 * msdos.c (IT_note_mouse_highlight):
12944 * fontset.c (Finternal_char_font):
12945 * font.c (font_at, font_range): Update face_at_buffer_position call.
12946
12947 * dispextern.h (face_at_buffer_position): Update prototype.
12948
12949 2009-04-30 Kenichi Handa <handa@m17n.org>
12950
12951 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
12952
12953 2009-04-29 Andreas Schwab <schwab@linux-m68k.org>
12954
12955 * callproc.c (Fcall_process): Fix GC protection. Make sure
12956 current buffer is always restored.
12957
12958 2009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12959
12960 * atimer.c (init_atimer): Also clear stopped_atimers.
12961
12962 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
12963
12964 * process.c (create_process): Clean up merger residues of
12965 2008-07-17 change.
12966
12967 2009-04-29 Ulrich Mueller <ulm@gentoo.org>
12968
12969 * lread.c (Vread_circle): New variable.
12970 (read1): Disable recursive read if Vread_circle is nil.
12971
12972 2009-04-29 Kenichi Handa <handa@m17n.org>
12973
12974 * fontset.h (set_default_ascii_font): Delete extern.
12975
12976 * fontset.c (set_default_ascii_font): Delete this unused function.
12977
12978 * frame.c (x_set_font): When ARG is a font-object, check if the
12979 font-object matches with the ASCII font-spec of the frame's
12980 fontset. If not, create a new fontset for the frame. (Bug #3075)
12981
12982 2009-04-28 Andreas Schwab <schwab@linux-m68k.org>
12983
12984 * fns.c (Flocale_info): Protect vector from GC during decoding.
12985
12986 * process.c (Fstart_process): Protect argv strings from GC during
12987 encoding.
12988
12989 2009-04-27 Andreas Schwab <schwab@linux-m68k.org>
12990
12991 * sysdep.c: Include <ctype.h>.
12992
12993 2009-04-27 David Reitter <david.reitter@gmail.com>
12994
12995 * nsfont.m (nsfont_open): Remove unused variable shrink.
12996 Remove commented-out code.
12997
12998 2009-04-26 Johan Bockgård <bojohan@gnu.org>
12999
13000 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
13001
13002 2009-04-25 Jason Rumney <jasonr@gnu.org>
13003
13004 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
13005
13006 2009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13007
13008 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
13009 Swap bytes in short integer if fringe bitmap width > 8.
13010
13011 2009-04-23 Kenichi Handa <handa@m17n.org>
13012
13013 * xfaces.c (Fx_list_fonts): If a font size is specified in
13014 PATTERN, set it in returned scalable fonts.
13015
13016 2009-04-22 Chong Yidong <cyd@stupidchicken.com>
13017
13018 * keyboard.c (Fset_input_meta_mode): Doc fix.
13019
13020 * dispnew.c (Fsend_string_to_terminal): Doc fix.
13021
13022 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
13023
13024 * coding.c (Fterminal_coding_system): Doc fix.
13025
13026 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
13027 (Fx_display_pixel_height, Fx_display_planes)
13028 (Fx_display_color_cells, Fx_server_max_request_size)
13029 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
13030 (Fx_display_mm_height, Fx_display_mm_width)
13031 (Fx_display_backing_store, Fx_display_visual_class)
13032 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
13033 Doc fixes, replacing "terminal id" with "terminal object".
13034 (check_x_display_info): Handle terminal objects instead of
13035 terminal ids.
13036
13037 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
13038 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
13039 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
13040 Doc fixes, replacing "terminal id" with "terminal object".
13041
13042 2009-04-21 Kenichi Handa <handa@m17n.org>
13043
13044 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
13045 (font_score): Check AVGWIDTH too.
13046
13047 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
13048 worst case.
13049 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
13050 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
13051
13052 2009-04-19 Jason Rumney <jasonr@gnu.org>
13053
13054 The following changes fix Bug#3005 for wide glyphs on each platform,
13055 without reintroducing Bug#1258 for stretch glyphs.
13056
13057 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
13058 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
13059 get_phys_cursor_geometry.
13060
13061 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
13062 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
13063 using get_phys_cursor_geometry.
13064
13065 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
13066 correctly calculated.
13067
13068 2009-04-19 Jan Djärv <jan.h.d@swipnet.se>
13069
13070 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
13071 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
13072 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
13073 is deprecated.
13074
13075 2009-04-18 Andreas Schwab <schwab@linux-m68k.org>
13076
13077 * font.c (font_put_frame_data): Use xfree instead of free.
13078
13079 2009-04-17 Juanma Barranquero <lekktu@gmail.com>
13080
13081 * w32font.c (Qja, Qko): Remove declarations.
13082 (syms_of_w32font): Don't DEFSYM them.
13083
13084 2009-04-17 Chong Yidong <cyd@stupidchicken.com>
13085
13086 * font.c (Qja, Qko): Move definitions here from ftfont.c.
13087
13088 * font.h (Qja, Qko): Extern them.
13089
13090 * ftfont.c (Qja, Qko): Remove declarations.
13091
13092 * xfont.c (Qja, Qko): Remove declarations.
13093
13094 2009-04-17 Kenichi Handa <handa@m17n.org>
13095
13096 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
13097 string from a vector to handle Latin-1 characters correctly.
13098
13099 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
13100 entity even if the cache hits.
13101
13102 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
13103
13104 * search.c (boyer_moore): Use zero as marker value for a possible
13105 match instead of depending on overflow behavior. (Bug#2844)
13106
13107 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
13108 * lisp.h: Adjust prototypes.
13109
13110 2009-04-16 Chong Yidong <cyd@stupidchicken.com>
13111
13112 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
13113 change (Bug#3003).
13114
13115 2009-04-16 Kenichi Handa <handa@m17n.org>
13116
13117 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
13118
13119 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
13120 adstyle.
13121
13122 * ftfont.c (Qja, Qko): Don't make them static.
13123 (enum ftfont_cache_for): New enum.
13124 (fc_charset_table): Undo the previous change.
13125 (ftfont_get_latin1_charset): Delete it.
13126 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
13127 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
13128 non-scarable font, try to get AVERAGE_WIDTH.
13129 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
13130 Change ft_face_cache from a list of a hash-table. Don't check
13131 `ja' and `ko' adstyle here.
13132 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
13133 FTFONT_CACHE_FOR_CHARET.
13134 (ftfont_get_charset): Undo the previous change.
13135 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
13136 (ftfont_close): Likewise.
13137 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
13138
13139 * font.c (font_sort_entites): Change the meaning of the arg
13140 BEST-ONLY. Don't optimize for VEC of lenght 1.
13141 (font_select_entity): Just return the value of font_sort_entites.
13142
13143 * xfaces.c (merge_face_vectors): Reflect font properties in
13144 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
13145 font_clear_prop if a face attribute doesn't change.
13146
13147 * charset.h (charset_ksc5601): Extern it.
13148
13149 * charset.c (charset_ksc5601): New variable.
13150 (Fdefine_charset_internal): Set charset_ksc5601.
13151 (init_charset_once): Initialize charset_ksc5601 to -1.
13152
13153 2009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
13154
13155 * fileio.c (history_delete_duplicates): Remove unused declaration.
13156
13157 * callint.c (history_delete_duplicates): New declaration.
13158 (Fcall_interactively): Remove command history duplicates when
13159 history_delete_duplicates is true.
13160
13161 2009-04-14 Eli Zaretskii <eliz@gnu.org>
13162
13163 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
13164
13165 2009-04-14 Kenichi Handa <handa@m17n.org>
13166
13167 * font.c (Ffont_info): Fix docstring. Fix the second element of
13168 the returned value (bug#2949).
13169
13170 2009-04-14 Chong Yidong <cyd@stupidchicken.com>
13171
13172 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
13173
13174 2009-04-14 Kenichi Handa <handa@m17n.org>
13175
13176 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
13177 encoding charset is ascii_compatible.
13178
13179 * charset.c (Fdefine_charset_internal): Make charset
13180 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
13181 code_offset is 0, and covers all ASCII characters.
13182
13183 2009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
13184
13185 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
13186 (ns_string_to_pasteboard_internal):
13187 * nsmenu.m (process_dialog):
13188 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
13189 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
13190 * lisp.h (Fx_load_color_file): Declare.
13191
13192 2009-04-13 Kenichi Handa <handa@m17n.org>
13193
13194 * font.c (font_delete_unmatched): Preserve the order of list elements.
13195 (font_select_entity): Suppress the code to optimize for the same
13196 kind of fonts.
13197 (font_load_for_lface): Get a font that supports at least ASCII
13198 characters.
13199
13200 * ftfont.c (Qja, Qko): New variables.
13201 (fc_charset_table): Delete uniquifier data for iso8859-1.
13202 (ftfont_get_latin1_charset): New function.
13203 (get_adstyle_property): New function.
13204 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
13205 bitmap fonts.
13206 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
13207 Delete iso-8859-1 range from the charset of fonts whose adstyle is
13208 `ko' or `ja'.
13209 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
13210 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
13211 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
13212 property.
13213 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
13214 (syms_of_ftfont): DEFSYM Qja and Qko.
13215
13216 2009-04-09 Kenichi Handa <handa@m17n.org>
13217
13218 * charset.c (map_charset_chars): For a charset of `superset'
13219 method, fix calculation of code range.
13220
13221 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
13222 from the list of extra properties.
13223 (font_clear_prop): Be sure to delete `:name' font property.
13224
13225 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13226
13227 * dispnew.c (redraw_overlapping_rows): Fix detection of
13228 overlapping for topmost and bottommost rows.
13229
13230 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
13231
13232 2009-04-06 Jason Rumney <jasonr@gnu.org>
13233
13234 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
13235
13236 2009-04-06 Kenichi Handa <handa@m17n.org>
13237
13238 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
13239
13240 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
13241
13242 2009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13243
13244 * ftfont.c (ftfont_open): Fix checking of the return value of
13245 FT_Load_Char. Fix setting font->underline_thickness.
13246
13247 2009-04-04 Chong Yidong <cyd@stupidchicken.com>
13248
13249 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
13250 (Fterminal_parameters, Fterminal_parameter)
13251 (Fset_terminal_parameter): In doc string, refer to terminal
13252 objects rather than terminal ids.
13253
13254 2009-04-04 Eli Zaretskii <eliz@gnu.org>
13255
13256 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
13257 ret_lim_data. (Bug#2867)
13258
13259 2009-04-03 Chong Yidong <cyd@stupidchicken.com>
13260
13261 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
13262 so they don't get wider than the window, matching 2006-01-23
13263 change to the partner function in xdisp.c (Bug#2800).
13264
13265 2009-04-03 Kenichi Handa <handa@m17n.org>
13266
13267 * print.c (print_object): Make each lowest sub_char_table start a
13268 new line (Bug#2866).
13269
13270 2009-04-02 Kenichi Handa <handa@m17n.org>
13271
13272 * fontset.c (fontset_font): Record no-font when a fontset
13273 explicitly tells not to try another font-specs.
13274
13275 2009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
13276
13277 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
13278
13279 2009-03-30 Kenichi Handa <handa@m17n.org>
13280
13281 * fontset.c (fontset_from_font): Specify only registry in a
13282 font-spec for all characters supported by that registry.
13283
13284 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
13285 even if HAVE_M17N_FLT is not defined.
13286
13287 2009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
13288
13289 * ftfont.c: Conditionalize prototyping and use of
13290 ftfont_variation_glyphs.
13291
13292 2009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13293
13294 * frame.c (delete_frame): Work around compiler bug.
13295
13296 * editfns.c (general_insert_function): Adjust to insdel.c changes.
13297 * insdel.c (prepare_to_modify_buffer, signal_before_change):
13298 Some more EMACS_INT.
13299 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
13300
13301 * xdisp.c (dump_glyph): Fix typo.
13302
13303 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
13304 (adjust_markers_gap_motion, adjust_markers_for_delete)
13305 (adjust_markers_for_insert, adjust_point)
13306 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
13307 (make_gap, copy_text, count_size_as_multibyte, insert)
13308 (insert_and_inherit, insert_before_markers)
13309 (insert_before_markers_and_inherit, insert_1)
13310 (count_combining_before, count_combining_after, insert_1_both)
13311 (insert_from_string, insert_from_string_before_markers)
13312 (insert_from_string_1, insert_from_gap, insert_from_buffer)
13313 (insert_from_buffer_1, adjust_after_replace)
13314 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
13315 (replace_range_2, del_range, del_range_1, del_range_byte)
13316 (del_range_both, del_range_2, modify_region)
13317 (prepare_to_modify_buffer, signal_before_change)
13318 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
13319 for buffer positions and sizes.
13320 * lisp.h: Adjust prototypes accordingly.
13321
13322 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
13323 (non_regular_inserted, non_regular_nbytes, read_non_regular)
13324 (Finsert_file_contents): Use EMACS_INT for buffer positions.
13325
13326 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
13327
13328 2009-03-27 Jan Djärv <jan.h.d@swipnet.se>
13329
13330 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
13331 lines and columns so we keep the same pixel height and width.
13332
13333 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
13334 the property _NET_WM_STATE has changed.
13335 (x_handle_net_wm_state): New function to update frame parameter
13336 fullscreen.
13337 (x_term_init): Initialize atoms for _NET_WM_STATE.
13338
13339 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
13340
13341 2009-03-27 Kevin Ryde <user42@zip.com.au>
13342
13343 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
13344 Gpm_GetEvent as an error that justifies closing the filedescriptor.
13345 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
13346 (Fgpm_mouse_stop): Pass that new parameter.
13347 * termhooks.h (close_gpm): Adjust prototype.
13348
13349 2009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13350
13351 * lisp.h (Fx_focus_frame): Declare.
13352
13353 * callint.c (Fcall_interactively): For '^' just delegate the work to
13354 handle-shift-selection.
13355 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
13356
13357 2009-03-24 Chong Yidong <cyd@stupidchicken.com>
13358
13359 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
13360
13361 * data.c (Qinteractive_form): New variable.
13362 (Finteractive_form): Use it.
13363
13364 * eval.c (Fcommandp): Use Qinteractive_form.
13365
13366 2009-03-24 Jason Rumney <jasonr@gnu.org>
13367
13368 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
13369 Calculate total size precisely. Decode environment variables
13370 before substituting. (Bug#38)
13371
13372 2009-03-24 Kenichi Handa <handa@m17n.org>
13373
13374 * font.c (find_font_encoding): Return Qnil for unsupported
13375 encoding (Bug#2722).
13376
13377 2009-03-23 Jan Djärv <jan.h.d@swipnet.se>
13378
13379 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
13380 that gdpy is set.
13381
13382 2009-03-22 Alan Mackenzie <acm@muc.de>
13383
13384 * callint.c (Finteractive): Clarify the doc string - even
13385 promptless elements need \n separators.
13386
13387 2009-03-22 Jason Rumney <jasonr@gnu.org>
13388
13389 * w32term.c (syms_of_w32term): Doc fix for
13390 x-use-underline-position-properties.
13391
13392 2009-03-21 Eli Zaretskii <eliz@gnu.org>
13393
13394 * w32.c (getpwuid): Change argument type to unsigned.
13395 (struct w32_id): Change type of `rid' member to unsigned.
13396 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
13397 argument ID to unsigned. All callers changed.
13398 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
13399
13400 2009-03-20 Eli Zaretskii <eliz@gnu.org>
13401
13402 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
13403 negative, produce a float value.
13404
13405 * dired.c (make_uid, make_gid): New functions.
13406 (Ffile_attributes): Use them to avoid negative UID and GID.
13407
13408 2009-03-20 Juanma Barranquero <lekktu@gmail.com>
13409
13410 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
13411 (syms_of_keyboard) <command-hook-internal, input-method-function>:
13412 Fix typos in docstrings.
13413
13414 2009-03-19 Kenichi Handa <handa@m17n.org>
13415
13416 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
13417 changed, use font_load_for_lface to get a new font object.
13418 Call free_realized_fontset after handling ASCII font change.
13419
13420 * frame.c (x_set_font): Handle the case that ARG is a cons.
13421
13422 2009-03-19 Glenn Morris <rgm@gnu.org>
13423
13424 * fileio.c (Fsubstitute_in_file_name): Doc fix.
13425
13426 2009-03-19 Chong Yidong <cyd@stupidchicken.com>
13427
13428 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
13429
13430 2009-03-19 Kenichi Handa <handa@m17n.org>
13431
13432 * charset.c (load_charset_map_from_file): When a mapfile can't be
13433 loaded, signal an error.
13434
13435 2009-03-18 Eli Zaretskii <eliz@gnu.org>
13436
13437 * dired.c (Ffile_attributes): Make sure UID and GID are always
13438 positive, even if the value is too large for a positive EMACS_INT.
13439 Doc fix.
13440
13441 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
13442
13443 2009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13444
13445 * xmenu.c (xdialog_show): Move Fredisplay call ...
13446 (Fx_popup_dialog): ... here.
13447
13448 2009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13449
13450 * dired.c (file_name_completion): Disable the first optimization just
13451 installed, since it is not implemented correctly.
13452
13453 2009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
13454
13455 * dired.c (file_name_completion): Check completion-ignored-extensions
13456 only if the entry can affect bestmatch.
13457 Stop the search early, as Ftry_completion already does.
13458
13459 2009-03-17 Chong Yidong <cyd@stupidchicken.com>
13460
13461 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
13462
13463 2009-03-15 Chong Yidong <cyd@stupidchicken.com>
13464
13465 * keyboard.c (parse_menu_item): Don't display remappings as menu
13466 equivalent bindings (Bug#788).
13467
13468 2009-03-15 Jason Rumney <jasonr@gnu.org>
13469
13470 * w32term.h (WM_EMACS_PAINT): New message.
13471 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
13472 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
13473 before passing to lisp thread. (Bug#950)
13474
13475 2009-03-14 David Reitter <david.reitter@gmail.com>
13476
13477 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
13478 variable as it was never reset.
13479 (ns_term_init): Remove initialization of Lisp-settable defaults
13480 and ns_expand_space.
13481 (-setPanelFromDefaultValues): Remove ns_expand_space.
13482 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
13483 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
13484 i.e. no additional spacing, similar to Carbon port.
13485
13486 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
13487 * nsfns.m (ns-popup-prefs-panel): Remove.
13488
13489 2009-03-14 Jan Djärv <jan.h.d@swipnet.se>
13490
13491 * sound.c (alsa_configure): Remove call to deprecated
13492 snd_pcm_sw_params_set_xfer_align.
13493
13494 2009-03-14 Stephen Berman <stephen.berman@gmx.net>
13495
13496 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
13497 after clicking in a detached tool bar.
13498 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
13499
13500 2009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
13501
13502 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
13503 int/Lisp_Object mixup).
13504
13505 2009-03-13 Kenichi Handa <handa@m17n.org>
13506
13507 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
13508 Handle NAME nil and t correctly. Callers changed.
13509 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
13510 (set_fontset_font): Change ARG to a vector. Handle range_list in
13511 ARG correctly.
13512 (Fset_fontset_font): Fix the case that TARGET is both a script
13513 name and charset name. Adjust the arg to set_fontset_font for
13514 the above change.
13515 (fontset_from_font): Fix previous change.
13516 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
13517 entry. If FONTSET is the default fontset, don't set the extra
13518 slot of the returning char-table.
13519
13520 2009-03-12 Juanma Barranquero <lekktu@gmail.com>
13521
13522 * nsfns.m (Fx_close_connection): Doc fix.
13523 (Fns_do_applescript): Reflow docstring.
13524 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
13525 (Fx_display_pixel_width, Fx_display_pixel_height)
13526 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
13527 Fix typos in docstrings.
13528 (Fns_set_alpha): Fix typos in error messages.
13529
13530 2009-03-12 David Reitter <david.reitter@gmail.com>
13531
13532 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
13533 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
13534 were used for such events.
13535
13536 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
13537 (toggleToolbar, performDragOperation, runHelp): Use it.
13538
13539 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
13540 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
13541
13542 2009-03-11 Kenichi Handa <handa@m17n.org>
13543
13544 * font.h (font_open_by_spec): Extern it.
13545
13546 * font.c (font_open_by_spec): New function.
13547 (font_open_by_name): Use font_open_by_spec.
13548
13549 * frame.c (x_set_font): When ARG is a font-object, don't alter the
13550 fontset of the frame.
13551
13552 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
13553 modify the default font of frames that use this fontset.
13554 (num_auto_fontsets): New variable.
13555 (fontset_from_font): Use num_auto_fontsets to decide a fontset
13556 name. Be sure to set FONTSET_ASCII to the correct font name.
13557 (update_auto_fontset_alist): New function.
13558
13559 2009-03-11 Juanma Barranquero <lekktu@gmail.com>
13560
13561 * makefile.w32-in: Update dependencies.
13562
13563 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
13564
13565 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
13566
13567 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
13568
13569 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
13570
13571 2009-03-10 Chong Yidong <cyd@stupidchicken.com>
13572
13573 * lread.c (Feval_buffer): Doc fix.
13574
13575 2009-03-09 Kenichi Handa <handa@m17n.org>
13576
13577 * charset.c (Qfile_name_handler_alist): Extern it.
13578 (load_charset_map_from_file): Temporarily bind
13579 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
13580
13581 2009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
13582
13583 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
13584 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
13585
13586 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
13587
13588 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
13589 (x_set_window_size): Change back to calculated method of setting
13590 toolbar height under Cocoa. (Bug#2546)
13591 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
13592 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
13593
13594 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
13595
13596 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
13597 accelerator in parens under GNUstep.
13598
13599 2009-03-06 Kenichi Handa <handa@m17n.org>
13600
13601 These changes are to detect incorrect composition sequence without
13602 looking ahead the source. (Bug#2370)
13603
13604 * coding.h: Include "composite.h".
13605 (enum compisition_state): New enum.
13606 (struct compisition_status): New struct.
13607 (struct iso_2022_spec): New member cmp_status.
13608 (struct emacs_mule_spec): New struct.
13609 (struct coding_system): New members ctext_extended_segment_len and
13610 embedded_utf_8. Change the union member
13611 spec.emacs_mule_full_support to spec.emacs_mule.
13612
13613 * coding.c (CODING_ISO_CMP_STATUS): New macro.
13614 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
13615 (MAX_ANNOTATION_LENGTH): Define to 5.
13616 (ADD_COMPOSITION_DATA): New arg nbytes.
13617 (emacs_mule_char): New arg cmp_status.
13618 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
13619 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
13620 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
13621 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
13622 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
13623 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
13624 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
13625 (EMACS_MULE_COMPOSITION_END): New macro.
13626 (emacs_mule_finish_composition): New function.
13627 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
13628 (decode_coding_emacs_mule): Avoid long looking ahead while
13629 handling composition.
13630 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
13631 (ENCODE_COMPOSITION_RULE): New macro.
13632 (finish_composition): New function.
13633 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
13634 (DECODE_COMPOSITION_START): New implementation.
13635 (DECODE_COMPOSITION_END): Likewise.
13636 (STORE_COMPOSITION_RULE): New macro.
13637 (decode_coding_iso_2022): Avoid long looking ahead while handling
13638 composition, CTEXT extended segment, and embedded UTF-8.
13639 (setup_coding_system): For a coding of type iso-2022, reset
13640 CODING_ISO_EXTSEGMENT_LEN (coding) and
13641 CODING_ISO_EMBEDDED_UTF_8 (coding).
13642 (get_translation): Delete arguments last_block, from_nchars,
13643 to_nchars. Callers changed.
13644 (produce_chars): Don't modify charbuf. Adjusted for the change of
13645 get_translation.
13646 (produce_composition): Adjust for the new annotation sequence.
13647 (handle_composition_annotation): Likewise.
13648 (consume_chars): Adjust for the change of get_translation.
13649
13650 2009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
13651
13652 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
13653
13654 2009-03-05 Kenichi Handa <handa@m17n.org>
13655
13656 * font.c (font_select_entity): New function.
13657 (font_find_for_lface): Use font_select_entity to select a font.
13658
13659 * fontset.c (fontset_find_font): If a font found without
13660 restricting to the characters C doesn't support C, try to find a
13661 font with C restriction.
13662
13663 2009-03-04 Nikolaj Schumacher <me@nschum.de>
13664
13665 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
13666
13667 2009-03-04 Jason Rumney <jasonr@gnu.org>
13668
13669 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
13670 characters that have already been read. (Bug#2569)
13671
13672 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
13673 Log an error message if check_image_size failed.
13674 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
13675 (gs_load): Mention max-image-size in size error message. (Bug#2560)
13676
13677 2009-03-02 Eli Zaretskii <eliz@gnu.org>
13678
13679 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
13680 when decoding process output.
13681
13682 2009-03-01 Richard M Stallman <rms@gnu.org>
13683
13684 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
13685
13686 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
13687
13688 2009-02-28 Eli Zaretskii <eliz@gnu.org>
13689
13690 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
13691 (decode_coding_emacs_mule, decode_coding_iso_2022)
13692 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
13693 (decode_coding_raw_text, decode_coding_charset)
13694 (setup_coding_system, decode_eol, decode_coding, consume_chars):
13695 Honor inhibit-eol-conversion. (Bug #2186)
13696
13697 2009-02-28 Jason Rumney <jasonr@gnu.org>
13698
13699 * coding.c (detect_coding_charset): If not checking latin extra,
13700 fail on characters between 0x80 and 0xA0. (Bug#2354)
13701
13702 2009-02-28 Eli Zaretskii <eliz@gnu.org>
13703
13704 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
13705 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
13706
13707 2009-02-27 Glenn Morris <rgm@gnu.org>
13708
13709 * callint.c (Finteractive): Doc fix.
13710
13711 2009-02-27 Kenichi Handa <handa@m17n.org>
13712
13713 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
13714
13715 2009-02-27 Chong Yidong <cyd@stupidchicken.com>
13716
13717 * font.c (font_style_to_value): Set value for unknown symbols to
13718 100 instead of 255.
13719 (weight_table, slant_table, width_table): Treat "unspecified" as
13720 the default value.
13721
13722 2009-02-26 Juanma Barranquero <lekktu@gmail.com>
13723
13724 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
13725
13726 2009-02-25 Juanma Barranquero <lekktu@gmail.com>
13727
13728 * lread.c (Fload): Stop checking Vloads_in_progress and signal
13729 error as soon as a recursive load is detected.
13730
13731 2009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13732
13733 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
13734 before caching.
13735
13736 2009-02-24 Kenichi Handa <handa@m17n.org>
13737
13738 * fontset.c (fontset_find_font): Fix the condition for checking
13739 unavailable font.
13740
13741 2009-02-24 Glenn Morris <rgm@gnu.org>
13742
13743 * xfaces.c (Finternal_set_font_selection_order): Remove leading
13744 whitespace that confuses documentation.
13745
13746 2009-02-23 Miles Bader <miles@gnu.org>
13747
13748 * process.c (Flist_system_processes, Fprocess_attributes)
13749 (syms_of_process): Rename `system-process-attributes' to
13750 `process-attributes'.
13751
13752 2009-02-22 Andreas Schwab <schwab@linux-m68k.org>
13753
13754 * coding.h (struct coding_system): Make safe_charsets a pointer to
13755 unsigned char.
13756 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
13757 being 255.
13758 (SAFE_CHARSET_P): Likewise.
13759 (setup_iso_safe_charsets): Properly setup safe_charsets.
13760 (Fdefine_coding_system_internal): Likewise.
13761 (setup_coding_system): Likewise. Remove unneeded casts.
13762 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
13763 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
13764 Remove unneeded casts.
13765
13766 * insdel.c (del_range_2): Don't modify gap contents when called
13767 from decode_coding_object. (Bug#1809)
13768
13769 2009-02-21 Chong Yidong <cyd@stupidchicken.com>
13770
13771 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
13772 Qfont_object.
13773 (Ftype_of): Recognize font objects.
13774
13775 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
13776
13777 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
13778 Definitions moved to data.c.
13779
13780 2009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13781
13782 * nsterm.m (x_make_frame_invisible): Unset async_visible,
13783 async_iconified. Based on a patch by Christian Lynbech
13784 <christian.lynbech@tieto.com>.
13785 (EmacsView-windowDidMiniaturize:): Unset async_visible.
13786
13787 2009-02-20 Glenn Morris <rgm@gnu.org>
13788
13789 * syntax.c (Fskip_chars_forward): Fix doc typo.
13790
13791 2009-02-20 Chong Yidong <cyd@stupidchicken.com>
13792
13793 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
13794
13795 2009-02-19 Chong Yidong <cyd@stupidchicken.com>
13796
13797 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
13798
13799 2009-02-19 Kenichi Handa <handa@m17n.org>
13800
13801 * coding.c (detect_coding): Preserve coding->mode.
13802 Don't overflow coding->carryover. (Bug#2370)
13803
13804 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
13805
13806 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
13807
13808 2009-02-18 Kenichi Handa <handa@m17n.org>
13809
13810 * font.c (font_check_otf_features): Fix handling of `nil' element.
13811 (Ffont_spec): Describe :lang and :otf in the docstring.
13812
13813 2009-02-16 Andreas Schwab <schwab@suse.de>
13814
13815 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
13816 string.
13817
13818 2009-02-16 Kenichi Handa <handa@m17n.org>
13819
13820 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
13821 (Bug#1723)
13822
13823 2009-02-14 Chong Yidong <cyd@stupidchicken.com>
13824
13825 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
13826
13827 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
13828 (handle_line_prefix): Suppress wrapping of wrap prefixes.
13829
13830 2009-02-14 Eli Zaretskii <eliz@gnu.org>
13831
13832 * msdos.c (MAX_SCREEN_BUF): New macro.
13833 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
13834 Encode the entire run of glyphs sharing the same face, instead of
13835 doing that one glyph at a time (fixes a bug with displaying
13836 double-size characters).
13837
13838 2009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
13839
13840 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
13841
13842 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
13843 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
13844 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
13845
13846 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
13847 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
13848
13849 2009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
13850
13851 * keyboard.c (adjust_point_for_property): Allow stopping between two
13852 invisible areas.
13853
13854 2009-02-12 Jason Rumney <jasonr@gnu.org>
13855
13856 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
13857 (add_font_entity_to_list): Call check_face_name even when family
13858 is unspecified.
13859
13860 * w32term.c (x_display_pixel_height, x_display_pixel_width):
13861 Release DC when finished. Use NULL window to refer to desktop.
13862 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
13863
13864 * w32font.c (add_font_entity_to_list): Fix check for substituted
13865 raster fonts. (Bug#2219)
13866
13867 2009-02-12 Kenichi Handa <handa@m17n.org>
13868
13869 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
13870 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
13871 (autocmp_chars): Use fast_looking_at. Don't compose more
13872 characters than MAX_COMPOSITION_COMPONENTS.
13873 (find_automatic_composition): While looking forward and backward,
13874 check static composition. Fix where to stop looking forward.
13875 (composition_adjust_point): Fix checking of static composition.
13876 (Fcomposition_get_gstring): Pay attention to
13877 MAX_COMPOSITION_COMPONENTS.
13878
13879 * lisp.h (fast_looking_at): Extern it.
13880
13881 * search.c (fast_looking_at): New function.
13882
13883 * term.c (encode_terminal_code): Adjust for the change of
13884 <struct glyph>.u.cmp.to.
13885 (append_composite_glyph): Likewise.
13886
13887 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
13888 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
13889 composition.
13890 (append_composite_glyph): Adjust for the change of
13891 <strcut glyph>.u.cmp.to.
13892
13893 2009-02-11 Juanma Barranquero <lekktu@gmail.com>
13894
13895 * casetab.c (init_casetab_once):
13896 * coding.c (ALLOC_CONVERSION_WORK_AREA):
13897 * font.c (font_update_lface):
13898 * fontset.c (Fnew_fontset):
13899 * ftfont.c (ftfont_drive_otf):
13900 * xfont.c (xfont_open):
13901 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
13902
13903 2009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
13904
13905 * fileio.c (Fwrite_region): !NILP -> CONSP.
13906
13907 2009-02-10 Andreas Schwab <schwab@suse.de>
13908
13909 * process.c (send_process): Properly relocate pointer into data
13910 when using encoded data. (Bug#2272)
13911
13912 2009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
13913
13914 * coding.c (detect_coding_charset): Fix previous change.
13915
13916 2009-02-08 Jason Rumney <jasonr@gnu.org>
13917
13918 * w32fns.c (w32_hide_hourglass): Handle case where frame
13919 disappeared while hourglass was displayed. (Bug #2193)
13920
13921 2009-02-07 Andreas Schwab <schwab@suse.de>
13922
13923 * unexelf.c (unexec): Fix error message.
13924
13925 2009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
13926
13927 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
13928 when modal window is active. (Bug #2152)
13929 (applicationShouldTerminate:): Remove now-unneeded while loop
13930 around NSRunAlertPanel.
13931
13932 * nsmenu.m (popupSession): New file-global variable.
13933 (pop_down_menu): End the popupSession before closing dialog.
13934 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
13935 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
13936 don't query NSApp for events (just sleep instead).
13937
13938 2009-02-07 Eli Zaretskii <eliz@gnu.org>
13939
13940 * coding.c (syms_of_coding) <translation-table-for-input>:
13941 Modify doc string to discourage use for character code unification.
13942
13943 2009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13944
13945 * atimer.c (run_timers): Update pending_atimers.
13946
13947 2009-02-06 Chong Yidong <cyd@stupidchicken.com>
13948
13949 * image.c (svg_load_image): Fix last change.
13950
13951 * xfns.c (Fx_create_frame): Signal an error if no font is
13952 found (Bug#2147).
13953
13954 2009-02-05 Juanma Barranquero <lekktu@gmail.com>
13955
13956 * character.c (syms_of_character) <script-representative-chars>:
13957 Fix typo in docstring.
13958
13959 2009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13960
13961 * nsmenu.m (pop_down_menu): New function.
13962 (ns_popup_dialog): Call it on unwind.
13963 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
13964 call timer_check() (Bug#2154).
13965 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
13966 handling_signal is set.
13967 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
13968
13969 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
13970
13971 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
13972
13973 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
13974
13975 * keyboard.c (poll_for_input_1, handle_async_input):
13976 Set handling_signal under HAVE_NS.
13977
13978 2009-02-04 Glenn Morris <rgm@gnu.org>
13979
13980 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
13981
13982 2009-02-04 Kenichi Handa <handa@m17n.org>
13983
13984 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
13985
13986 * charset.c (Fchar_charset): New optional arg restriction.
13987
13988 * coding.h (coding_system_charset_list): Extern it.
13989
13990 * coding.c (coding_system_charset_list): New function.
13991
13992 * composite.c: Include coding.h and termhooks.h.
13993 (composition_gstring_p): Fix for the terminal case.
13994 (composition_gstring_width): Likewise.
13995 (fill_gstring_body): Likewise.
13996 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
13997 the frame.
13998 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
13999 is within a composition.
14000 (Fcomposition_get_gstring): Fix the terminal case.
14001
14002 * term.c (encode_terminal_code): Fix handling of composition.
14003 (produce_composite_glyph): For static composition, get pixel_width
14004 from struct composition.
14005
14006 2009-02-02 Andreas Schwab <schwab@suse.de>
14007
14008 * unexelf.c (unexec): Handle unaligned bss offset.
14009
14010 2009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14011
14012 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
14013 XT,w32read_socket changes to ns_read_socket.
14014
14015 * keyboard.c (handle_interrupt): Don't call
14016 quit_throw_to_read_char() under NS.
14017
14018 * blockinput.h: Remove NS-specific code.
14019
14020 2009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
14021
14022 * dispnew.c (window_change_signal): Don't try to get the size of a
14023 suspended tty frame.
14024 * term.c (Fresume_tty): Resize if the size has changed while the
14025 tty was suspended.
14026
14027 * alloc.c (mark_stack): Properly conditionalize previous change.
14028
14029 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
14030
14031 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
14032 * w32term.c (w32_read_socket) [SYNC_INPUT]:
14033 Remove; this code is not used on Windows.
14034
14035 2009-01-30 Eli Zaretskii <eliz@gnu.org>
14036
14037 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
14038 EOLs that also has stray ^M characters.
14039
14040 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
14041
14042 * atimer.c (run_timers, alarm_signal_handler):
14043 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
14044 * w32inevt.c (w32_console_read_socket):
14045 * w32term.c (w32_read_socket):
14046 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
14047
14048 2009-01-30 Chong Yidong <cyd@stupidchicken.com>
14049
14050 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
14051 Initialize it as a relative filename pattern.
14052 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
14053 (Fcall_process_region): Simplify temp file creation using
14054 temporary-file-directory.
14055
14056 2009-01-29 Eli Zaretskii <eliz@gnu.org>
14057
14058 * msdos.c: Rename pending_signals to msdos_pending_signals.
14059 (sig_suspender, sigprocmask): Adjust.
14060
14061 2009-01-29 Chong Yidong <cyd@stupidchicken.com>
14062
14063 * keyboard.c (pending_signals): New var.
14064 (poll_for_input, input_available_signal, init_keyboard): Set it.
14065 (process_pending_signals): New function.
14066
14067 * lisp.h (QUIT): Check pending_signals instead of
14068 interrupt_input_pending. Use process_pending_signals.
14069
14070 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
14071
14072 * process.c (wait_reading_process_output): Use process_pending_signals.
14073
14074 * sysdep.c (emacs_write): Use process_pending_signals.
14075
14076 * xterm.c (XTread_socket): Update pending_signals.
14077
14078 * w32term.c (w32_read_socket): Update pending_signals.
14079
14080 * w32inevt.c (w32_console_read_socket): Update pending_signals.
14081
14082 2009-01-29 Kenichi Handa <handa@m17n.org>
14083
14084 * xftfont.c (xftfont_has_char): New function.
14085 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
14086
14087 2009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
14088
14089 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
14090 under GNUstep.
14091 (ns_query_color): New declaration.
14092
14093 * nsterm.m (ns_confirm_quit): New variable.
14094 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
14095 (EmacsApp-applicationShouldTerminate:): Use it.
14096 (EmacsPrefsController): Let user set it.
14097 (ns_query_color): New function.
14098 (ns_defined_color): Use it.
14099 (ns_initialize): Drop.
14100 (ns_term_init): Add two lines from ns_initialize(), and set
14101 input_interrupt_mode to nil.
14102
14103 * image.c (svg_load_image): Don't right-shift background RGB when
14104 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
14105
14106 2009-01-28 Kenichi Handa <handa@m17n.org>
14107
14108 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
14109 (fontset_get_font_group): Remember that no font-group is specified
14110 for C.
14111
14112 2009-01-27 Chong Yidong <cyd@stupidchicken.com>
14113
14114 * fns.c (concat): Check for string overflow (bug#1787).
14115
14116 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
14117 Quadruple undo limits (bug#1501).
14118
14119 2009-01-27 Kenichi Handa <handa@m17n.org>
14120
14121 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
14122 directly use GT_Get_Char_index.
14123
14124 * xftfont.c (struct xftfont_info): New member `index'.
14125
14126 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
14127 (Ffontset_font): Adjust for the change of fontset entry.
14128
14129 2009-01-26 Kenichi Handa <handa@m17n.org>
14130
14131 * fontset.c (fontset_find_font): Fix handling of non-cons return
14132 value of fontset_get_font_group.
14133 (fontset_font): Revert last change.
14134
14135 2009-01-26 Jason Rumney <jasonr@gnu.org>
14136
14137 * w32font.c (w32font_list_internal): Return quickly if registry is
14138 unknown. Simplify final return.
14139 (add_font_entity_to_list): Break complex logic down into more
14140 manageable chunks. Move unknown registry check to
14141 w32font_list_internal.
14142
14143 2009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
14144
14145 Changes to remove Feval calls from GUI under NS.
14146
14147 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
14148 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
14149 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
14150
14151 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
14152 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
14153 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
14154 instead of NON_ASCII_KEYSTROKE_EVENT.
14155 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
14156 (EmacsApp-applicationShouldTerminate:): Query user.
14157 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
14158 instead of Feval.
14159
14160 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
14161
14162 * keyboard.c (kbd_buffer_get_event): Check for it.
14163 (keys_of_keyboard): Define lispy keys for
14164 ns-put/unput-working-text.
14165
14166 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
14167 versions.
14168 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
14169
14170 2009-01-25 Chong Yidong <cyd@stupidchicken.com>
14171
14172 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
14173 setting current_buffer directly. (Bug#2044)
14174
14175 2009-01-24 Chong Yidong <cyd@stupidchicken.com>
14176
14177 * fontset.c (fontset_font): If we know there is no font, don't do
14178 any work. (Bug#1952, bug#1990).
14179
14180 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
14181
14182 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
14183
14184 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
14185 (ns_no_defaults): New declaration.
14186 (main): Use it.
14187
14188 * nsterm.h (ns_no_defaults): New declaration.
14189
14190 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
14191
14192 * nsterm.m (ns_no_defaults): New variable.
14193 (ns_initialize): Don't read defaults when ns_no_defaults.
14194 (EmacsView-readSelectionFromPasteboard:)
14195 (writeSelectionToPasteboard:types:): New stubbed-out methods for
14196 NSServicesRequests protocol. (Bug#1435)
14197 (ns_dumpglyphs_stretch): New function.
14198 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
14199 of 2008-11-15 to other terms. (Bug#615)
14200
14201 * nsimage.m (setPixmapData:): Set to ignore image DPI.
14202
14203 2009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
14204
14205 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
14206 call for Sparc64.
14207
14208 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14209
14210 * nsfns.m:
14211 * nsgui.h:
14212 * nsmenu.m:
14213 * nsselect.m:
14214 * nsterm.h:
14215 * nsterm.m: Remove '23' comments that indicated code added during
14216 update from emacs-20 -> emacs-23.
14217
14218 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14219
14220 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
14221 ns_alternate_modifier. (Bug#1217)
14222
14223 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
14224 Display all shortcuts, including those w/o super modifier.
14225
14226 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
14227
14228 2009-01-22 Chong Yidong <cyd@stupidchicken.com>
14229
14230 * fileio.c (Vwrite_region_post_annotation_function)
14231 (Vwrite_region_annotation_buffers): New vars.
14232 (build_annotations_unwind): Just reset
14233 Vwrite_region_annotation_buffers.
14234 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
14235 Call write-region-post-annotation-function.
14236 (build_annotations): Add to Vwrite_region_annotation_buffers if
14237 buffer changes.
14238
14239 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
14240
14241 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
14242 Tiger.
14243 * nsfns.m (ns_do_applescript):
14244 Conditionalize typeUTF16ExternalRepresentation on Tiger.
14245
14246 2009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
14247
14248 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
14249
14250 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
14251
14252 * nsmenu.m (NSMENUPROFILE): Change #if style.
14253
14254 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
14255
14256 * nsterm.m (x_set_frame_alpha): Add prototype.
14257 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
14258 handle Ctrl-tab. (Bug#1841)
14259 (ns_get_color): Use unsigned long long for scanned hex string value.
14260 (ns_term_shutdown): Abort on non SIGTERM signals.
14261 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
14262 (EmacsPrefsController-setPanelFromDefaultValues): New function.
14263 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
14264 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
14265 (ns_defined_color): Fix settings of the XColor variable fields:
14266 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
14267
14268 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
14269 DPI. (Bug#1316)
14270 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
14271 values in onTiger section.
14272
14273 2009-01-19 Chong Yidong <cyd@stupidchicken.com>
14274
14275 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
14276 Check return value of font_spec_from_name.
14277 (Fx_list_fonts): Doc fix. (Bug#1951)
14278
14279 * font.c (font_spec_from_name): Return Qnil if font name could not
14280 be parsed.
14281 (font_parse_name): Treat a `?' character as part of an XLFD.
14282
14283 * fns.c (Fsubstring): Doc fix.
14284
14285 2009-01-19 Kenichi Handa <handa@m17n.org>
14286
14287 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
14288 (ftfont_list): Likewise.
14289
14290 2009-01-18 Juanma Barranquero <lekktu@gmail.com>
14291
14292 * dbusbind.c (Fdbus_register_signal):
14293 * process.c (conv_sockaddr_to_lisp):
14294 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
14295
14296 * callproc.c (Fgetenv_internal): Doc fix.
14297
14298 2009-01-16 Chong Yidong <cyd@stupidchicken.com>
14299
14300 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
14301 it is not even used.
14302
14303 2009-01-16 Glenn Morris <rgm@gnu.org>
14304
14305 * font.c (Ffont_variation_glyphs): Silence compiler.
14306
14307 2009-01-15 Juanma Barranquero <lekktu@gmail.com>
14308
14309 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
14310 Reported by David Robinow <drobinow@gmail.com>.
14311
14312 2009-01-15 Kenichi Handa <handa@m17n.org>
14313
14314 * coding.c (detect_coding_system): Fix handling of null_byte_found.
14315
14316 2009-01-14 Jason Rumney <jasonr@gnu.org>
14317
14318 * frame.c (x_set_font): Always store a font to the font parameter,
14319 never a fontset. (Bug#1562)
14320
14321 2009-01-14 Kenichi Handa <handa@m17n.org>
14322
14323 * coding.c (TWO_MORE_BYTES): New macro.
14324 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
14325
14326 2009-01-13 Chong Yidong <cyd@stupidchicken.com>
14327
14328 * font.c (font_clear_prop): If clearing the family, clear the font
14329 width index too.
14330
14331 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
14332
14333 2009-01-12 Juanma Barranquero <lekktu@gmail.com>
14334
14335 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
14336 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
14337 functions, use sizeof.
14338
14339 2009-01-12 Martin Rudalics <rudalics@gmx.at>
14340
14341 * keyboard.c (read_char): Fix case where last_nonmenu_event
14342 returned a bad value with submenus. (Bug#447)
14343
14344 2009-01-12 Chong Yidong <cyd@stupidchicken.com>
14345
14346 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
14347 family, clear the font width index too.
14348
14349 2009-01-11 Jason Rumney <jasonr@gnu.org>
14350
14351 * keyboard.c (cmd_error_internal): Exit when errors occur before
14352 frame creation and not in daemon mode. (Bug#1836)
14353
14354 2009-01-10 Chong Yidong <cyd@stupidchicken.com>
14355
14356 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
14357 of a display vector, backtrack.
14358 (try_window_reusing_current_matrix): Check glyph type before
14359 referencing charpos member.
14360
14361 2009-01-10 Eli Zaretskii <eliz@gnu.org>
14362
14363 Fix Bug #876:
14364
14365 * coding.c (inhibit_null_byte_detection): New variable.
14366 (detect_coding, detect_coding_system): Don't pay attention to null
14367 bytes if inhibit_null_byte_detection is non-zero.
14368 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
14369 <inhibit-iso-escape-detection>: Doc fix.
14370
14371 2009-01-09 Jason Rumney <jasonr@gnu.org>
14372
14373 * w32font.c (add_font_entity_to_list): Don't report unknown
14374 Windows charset as any unrecognized registry. (Bug#1548)
14375 Only report Unicode Plane 2 fonts as unicode-sip.
14376
14377 2009-01-09 Chong Yidong <cyd@stupidchicken.com>
14378
14379 * xfaces.c (Fx_font_family_list): Delete function.
14380 Move compatibility version to faces.el.
14381
14382 * font.c (Ffont_family_list): Return a list of strings, not symbols.
14383
14384 2009-01-09 Martin Rudalics <rudalics@gmx.at>
14385
14386 * frame.c (x_set_frame_parameters): Remember requested value for
14387 fullscreen before it's reset by the parameter handler.
14388
14389 2009-01-09 Glenn Morris <rgm@gnu.org>
14390
14391 * keyboard.c (last_command_char): For clarity, rename to...
14392 (last_command_event): ... and update all users.
14393 (last_input_char): For clarity, rename to...
14394 (last_input_event): ... and update all users.
14395 (last-command-char, last-input-char): Move to subr.el as aliases.
14396 * cmds.c, commands.h: Update for last_command_char rename.
14397
14398 2009-01-08 Chong Yidong <cyd@stupidchicken.com>
14399
14400 * font.c (font_open_for_lface): Handle unspecified height attribute.
14401
14402 2009-01-08 Jason Rumney <jasonr@gnu.org>
14403
14404 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
14405 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
14406 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
14407 Don't declare.
14408 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
14409 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
14410
14411 2009-01-07 Kenichi Handa <handa@m17n.org>
14412
14413 * fileio.c (Finsert_file_contents): In the case of replace,
14414 remember the coding system used for decoding in
14415 coding_system (Bug#1039).
14416
14417 * coding.c (decode_coding_utf_8): Check byte_after_cr before
14418 breaking the loop. (Bug#870)
14419 (decode_coding_utf_16, decode_coding_emacs_mule)
14420 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
14421 (decode_coding_charset): Likewise.
14422
14423 2009-01-05 Martin Rudalics <rudalics@gmx.at>
14424
14425 * frame.c (x_set_frame_parameters): Make sure height (width) get
14426 applied when fullwidth (fullheight) is set. (Bug#1522)
14427
14428 2009-01-04 Juanma Barranquero <lekktu@gmail.com>
14429
14430 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
14431 (utc_base): Declare as ULONGLONG, not long double.
14432 (convert_time_raw): Delete.
14433 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
14434 (initialize_utc_base): New function.
14435 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
14436 (convert_from_time_t): Use initialize_utc_base; compute result with
14437 64-bit arithmetic.
14438 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
14439
14440 2009-01-03 Eli Zaretskii <eliz@gnu.org>
14441
14442 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
14443 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
14444 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
14445 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
14446 [!subprocesses]: Define.
14447 (syms_of_process) [!subprocesses]: Intern and staticpro them.
14448 (Flist_system_processes, Fsystem_process_attributes)
14449 [!subprocesses]: Call list_system_processes and
14450 system_process_attributes instead of returning Qnil.
14451
14452 * dosfns.c (system_process_attributes, list_system_processes):
14453 New functions.
14454
14455 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
14456
14457 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
14458 Don't use the default (no-op) implementation.
14459
14460 2009-01-03 Jason Rumney <jasonr@gnu.org>
14461
14462 * keyboard.c (parse_modifiers_uncached): Wheel events are
14463 clicks (bug#687).
14464
14465 * w32term.c (x_query_colors, x_query_color): New functions.
14466
14467 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
14468 (svg_load_image): Cast returned pointers from dynamically loaded
14469 functions. Eliminate W32 specific code.
14470
14471 2009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
14472
14473 * nsfns.m (x_set_foreground_color, x_set_background_color)
14474 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
14475 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
14476 x_ prefix instead of ns_. Update references.
14477 (syms_of_nsfns): Add a FIXME comment.
14478
14479 * nsterm.m (x_set_cursor_type): New prototype.
14480 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
14481
14482 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
14483 for Solaris instead of incorrectly providing Qutime and Qcutime.
14484
14485 2009-01-02 Eli Zaretskii <eliz@gnu.org>
14486
14487 * w32.c (process_times): Compute sum of utime and stime.
14488 (system_process_attributes): Add Qtime to the alist.
14489
14490 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
14491 and add them to the alist.
14492
14493 * process.c (top level) <Qtime, Qctime>: New variables.
14494 (syms_of_process): staticpro them.
14495 (Fsystem_process_attributes): Add their documentation to the doc
14496 string.
14497
14498 * process.h: Declare Qtime and Qctime.
14499
14500 2009-01-02 Jason Rumney <jasonr@gnu.org>
14501
14502 * image.c (Qgobject): New symbol.
14503 (syms_of_image): Initialize it.
14504 (init_svg_functions): Load some functions from gobject library.
14505
14506 2009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
14507
14508 * frame.c (make_terminal_frame): Remove redundant code and useless
14509 block.
14510
14511 2009-01-01 Andreas Schwab <schwab@suse.de>
14512
14513 * process.c (conv_sockaddr_to_lisp): Add workaround for
14514 getsockname bug on BSD.
14515
14516 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
14517
14518 * xfns.c (x_create_tip_frame): Set border width of the X window.
14519
14520 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
14521
14522 2009-01-01 Jason Rumney <jasonr@gnu.org>
14523
14524 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
14525 Don't block input, as per earlier xterm.c changes.
14526
14527 2008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
14528
14529 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
14530 (ns_appkit_version_int): New function.
14531 (x-server-version): Use ns_appkit_version_int and follow 21+
14532 convention of returning 3 integers.
14533
14534 2008-12-30 Kenichi Handa <handa@m17n.org>
14535
14536 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
14537 (CHAR_SURROGATE_PAIR_P): New macro.
14538
14539 * font.h (struct font_driver): New member get_variation_glyphs.
14540
14541 * font.c (font_range): Don't require a font for a variation selector.
14542 (Ffont_variation_glyphs): New function.
14543 (syms_of_font): Defsubr it.
14544
14545 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
14546 ftfont_variation_glyphs.
14547 (setup_otf_gstring): New function.
14548 (ftfont_drive_otf): Use it.
14549 (ftfont_shape_by_flt): Handle variation selector.
14550 (ftfont_variation_glyphs): New function.
14551
14552 2008-12-30 Martin Rudalics <rudalics@gmx.at>
14553
14554 * frame.c (Vemacs_iconified): Remove.
14555
14556 2008-12-30 Jason Rumney <jasonr@gnu.org>
14557
14558 * frame.c (store_frame_param, x_get_arg): Enable newer code on
14559 WINDOWSNT too, as related changes have already been synced. (Bug#117)
14560
14561 2008-12-30 Chong Yidong <cyd@stupidchicken.com>
14562
14563 * indent.c (Fvertical_motion): Don't advance iterator if we have
14564 reseated to the desired position.
14565
14566 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
14567 checking for pos match.
14568
14569 2008-12-30 Kenichi Handa <handa@m17n.org>
14570
14571 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
14572 just get the low 8-bit of the code.
14573
14574 * font.c (font_intern_prop): Validate str as multibyte.
14575
14576 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
14577
14578 * dispextern.h (struct face): Move lface and hash from the middle
14579 of bitfields.
14580
14581 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
14582
14583 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
14584
14585 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
14586 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
14587 instead of intervals.h.
14588
14589 2008-12-26 Andreas Schwab <schwab@suse.de>
14590
14591 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
14592 cons.
14593
14594 2008-12-26 Martin Rudalics <rudalics@gmx.at>
14595
14596 * textprop.c (Qminibuffer_prompt): New variable.
14597 (syms_of_textprop): Initialize it.
14598 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
14599 in minibuffer-prompt face. (Bug#1662)
14600
14601 2008-12-25 Jason Rumney <jasonr@gnu.org>
14602
14603 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
14604
14605 2008-12-24 Jason Rumney <jasonr@gnu.org>
14606
14607 * ralloc.c (r_alloc_reset_variable): New function.
14608
14609 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
14610 record of what points where. (Bug#716)
14611
14612 2008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
14613
14614 * minibuf.c (read_minibuf): Follow the non-interactive case when
14615 running as a daemon, before detaching.
14616
14617 2008-12-22 Andreas Schwab <schwab@suse.de>
14618
14619 * buffer.c (init_buffer): Use realloc instead of xrealloc.
14620 * gtkutil.c (free_widget_value): Use xfree instead of free.
14621
14622 2008-12-22 Martin Rudalics <rudalics@gmx.at>
14623
14624 * frame.c (delete_frame): New function derived from
14625 Fdelete_frame to handle Qnoelisp value for FORCE argument.
14626 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
14627 (Fdelete_frame): Call delete_frame. Remove line from doc-string
14628 saying that FORCE non-nil doesn't run `delete-frame-functions'.
14629 * frame.h: Extern delete_frame.
14630 * window.c (window_loop):
14631 * terminal.c (delete_terminal):
14632 * xterm.c (x_connection_closed):
14633 * xfns.c (Fx_hide_tip):
14634 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
14635
14636 2008-12-21 Jason Rumney <jasonr@gnu.org>
14637
14638 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
14639 when character maps to .notdef character.
14640
14641 2008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
14642
14643 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
14644
14645 2008-12-20 Jason Rumney <jasonr@gnu.org>
14646
14647 * frame.c (Fmake_terminal_frame): Raise an error when called from
14648 a graphical frame on Windows. (Bug#1325)
14649
14650 2008-12-20 Jan Djärv <jan.h.d@swipnet.se>
14651
14652 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
14653
14654 2008-12-20 Chong Yidong <cyd@stupidchicken.com>
14655
14656 * minibuf.c (Fread_buffer): Doc fix.
14657
14658 2008-12-20 Jason Rumney <jasonr@gnu.org>
14659
14660 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
14661 server name in UNC paths. (Bug#719)
14662
14663 * coding.c (decode_coding): Clear chars_at_source flag when using
14664 charbuf. (Bug#1035)
14665
14666 2008-12-19 Daniel Engeler <engeler@gmail.com>
14667
14668 * sysdep.c (serial_configure): Fix typo.
14669
14670 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
14671
14672 * sysdep.c: Include alloca.h.
14673 (system_process_attributes): Add implementation for Solaris.
14674
14675 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
14676
14677 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
14678
14679 Reorganize implementation of Flist_system_processes and
14680 Fsystem_process_attributes. No functional changes.
14681 * process.c: Don't #include pwd.h, grp.h and limits.h.
14682 (Flist_system_processes): Just call list_system_processes.
14683 (Fsystem_process_attributes): Just call system_process_attributes.
14684 (procfs_list_system_processes, time_from_jiffies)
14685 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
14686 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
14687
14688 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
14689 (list_system_processes): Rename from
14690 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
14691 Provide a do nothing implementation.
14692 (system_process_attributes): Rename from
14693 procfs_list_system_processes.
14694 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
14695 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
14696
14697 * w32.c (list_system_processes): Rename from
14698 w32_list_system_processes.
14699 (system_process_attributes): Rename from
14700 w32_system_process_attributes.
14701
14702 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
14703
14704 * process.h (w32_list_system_processes)
14705 (w32_system_process_attributes): Remove.
14706 (list_system_processes, system_process_attributes):
14707 New prototypes.
14708
14709 2008-12-19 Kenichi Handa <handa@m17n.org>
14710
14711 * xfont.c (xfont_decode_coding_xlfd): New function.
14712 (xfont_encode_coding_xlfd): New function.
14713 (xfont_list_pattern): Decode XLFD by iso-8859-1.
14714 (xfont_list): Decode and encode XLFD by iso-8859-1.
14715 (xfont_match): Likewise.
14716 (xfont_list_family): Likewise.
14717 (xfont_open): Likewise.
14718
14719 * ftfont.c (ftfont_open): Generate a multibyte string if given
14720 names are utf-8.
14721
14722 * xftfont.c (xftfont_open): Generate a multibyte string if given
14723 names are utf-8.
14724
14725 2008-12-18 Jan Djärv <jan.h.d@swipnet.se>
14726
14727 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
14728 changed.
14729 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
14730 clicked on a detached tool bar button.
14731
14732 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
14733
14734 * emacs.c (main): Print and error and exit when no data is read
14735 from the pipe.
14736
14737 2008-12-17 Jason Rumney <jasonr@gnu.org>
14738
14739 * w32font.c (w32font_has_char): Always return -1.
14740
14741 2008-12-16 Kenichi Handa <handa@m17n.org>
14742
14743 * font.c (font_open_entity): Fix previous change.
14744
14745 2008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
14746
14747 * process.c: Include <limits.h>.
14748
14749 2008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
14750
14751 * font.c (font_update_drivers): Fix mistake in reconstructing the
14752 driver list.
14753
14754 2008-12-16 Chong Yidong <cyd@stupidchicken.com>
14755
14756 * font.c (font_clear_cache): Fix format of font cache data.
14757
14758 2008-12-15 Chong Yidong <cyd@stupidchicken.com>
14759
14760 * xftfont.c (xftfont_open): Free Xft font pattern if
14761 XftFontOpenPattern fails.
14762
14763 * xterm.c (x_free_frame_resources): Remove extraneous call to
14764 free_frame_faces.
14765
14766 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
14767
14768 * xterm.c (x_delete_display): Move xim_close_dpy call to
14769 x_delete_terminal.
14770 (x_delete_terminal): Call xim_close_dpy.
14771
14772 2008-12-13 Jason Rumney <jasonr@gnu.org>
14773
14774 * w32font.c (intern_font_name): New function.
14775 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
14776 (w32font_open_internal, Fx_select_font): Decode font name.
14777 (fill_in_logfont, list_all_matching_fonts): Encode font name.
14778
14779 * w32font.h (intern_font_name): Declare new function.
14780
14781 * w32uniscribe.c (add_opentype_font_name_to_list):
14782 Use intern_font_name.
14783
14784 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
14785
14786 * frame.c (Fdelete_frame): Call free_font_driver_list.
14787
14788 * font.c (free_font_driver_list): Implement missing function.
14789
14790 * w32term.c (w32_term_init): Don't initialize the image cache
14791 here; it will be done in init_frame_faces.
14792
14793 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
14794 (struct x_display_info): Remove unused member null_pixel.
14795 New member xim_callback_data.
14796
14797 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
14798 (xim_initialize): Save pointer to callback function data.
14799 (xim_close_dpy): Free callback function data. Call XCloseIM,
14800 reverting 2008-11-04 change by David Smith.
14801 (x_term_init): Don't initialize the image cache here; it will be
14802 done in init_frame_faces. Remove ancient "null_pixel" cruft.
14803 (x_delete_display): Free x_dnd_atoms member.
14804
14805 2008-12-13 Kenichi Handa <handa@m17n.org>
14806
14807 * font.c (font_rescale_ratio): Move from xfaces.c.
14808 Argument type changed. Handle a font-spec too.
14809 (font_score): Check Vface_font_rescale_alist.
14810 (font_open_entity): Likewise. (Bug#1547)
14811
14812 * xfaces.c (font_rescale_ratio): Move to font.c.
14813
14814 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
14815
14816 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
14817
14818 2008-12-12 Jason Rumney <jasonr@gnu.org>
14819
14820 * w32fns.c (x_display_info_for_name, Fx_open_connection):
14821 Set Vwindow_system_version to the real w32 major version.
14822
14823 2008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
14824
14825 * term.c (init_tty): Move setting the terminal name before the
14826 potential user: maybe_fatal.
14827
14828 2008-12-11 Chong Yidong <cyd@stupidchicken.com>
14829
14830 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
14831 all callers changed. Call free_frame_faces to free the face cache.
14832
14833 2008-12-11 Jason Rumney <jasonr@gnu.org>
14834
14835 * w32font.c (fill_in_logfont): Don't assume symbol script means
14836 SYMBOL_CHARSET. (Bug#547)
14837
14838 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
14839 size for surrogates. (Bug#1096, bug#872)
14840
14841 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
14842
14843 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
14844
14845 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
14846
14847 * process.c (Fsystem_process_attributes, syms_of_process):
14848 Fix typo in name of Ssystem_process_attributes.
14849 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
14850
14851 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
14852
14853 * syntax.c (Fmodify_syntax_entry): Doc fix.
14854
14855 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
14856
14857 * font.c (Ffont_spec): Move usage to end of docstring.
14858
14859 2008-12-10 Jason Rumney <jasonr@gnu.org>
14860
14861 * w32font.c (Qcham): New symbol.
14862 (font_supported_scripts): Add cham, and comments for other new
14863 scripts in bitfield from OpenType spec.
14864 (add_font_entity_to_list): Limit unicode-sip fonts to those that
14865 contain characters beyond the bmp.
14866
14867 2008-12-10 Kenichi Handa <handa@m17n.org>
14868
14869 * ftfont.c (fc_charset_table): Add "unicode-sip".
14870 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
14871 Qunicode_sip.
14872
14873 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
14874
14875 * coding.c (QCdefault_char): Rename from QCdefalut_char.
14876 (Fcoding_system_put): Use QCdefault_char.
14877 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
14878
14879 2008-12-09 Chong Yidong <cyd@stupidchicken.com>
14880
14881 * xftfont.c (syms_of_xftfont): Fix typo.
14882
14883 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
14884
14885 2008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
14886
14887 * emacs.c (main): Close daemon_pipe on exec.
14888
14889 2008-12-08 Chong Yidong <cyd@stupidchicken.com>
14890
14891 * termchar.h (struct tty): New members termcap_term_buffer and
14892 termcap_strings_buffer.
14893
14894 * term.c (encode_terminal_code): Free any previous memory blocks
14895 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
14896 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
14897 All callers changed.
14898 (init_tty): Store termcap data and string buffers in new struct
14899 tty members termcap_term_buffer and termcap_strings_buffer.
14900 (delete_tty): Free them.
14901 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
14902
14903 2008-12-07 Seiji Zenitani <zenitani@mac.com>
14904
14905 * nsfns.m (ns_set_background_color): Remove code duplication.
14906 It was a substitute for face-transparency on OS X 10.3.
14907
14908 2008-12-06 Chong Yidong <cyd@stupidchicken.com>
14909
14910 * coding.c (make_conversion_work_buffer): Disable buffer
14911 modification hooks in the work buffer.
14912
14913 2008-12-05 Eli Zaretskii <eliz@gnu.org>
14914
14915 * process.c (procfs_system_process_attributes): If `nread' has a
14916 negative value, assign zero to it.
14917
14918 2008-12-05 Chong Yidong <cyd@stupidchicken.com>
14919
14920 * eval.c (Vdebug_on_error): Doc fix.
14921
14922 2008-12-05 Kenichi Handa <handa@m17n.org>
14923
14924 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
14925 second character is a combining character.
14926
14927 2008-12-05 Eli Zaretskii <eliz@gnu.org>
14928
14929 * process.c (procfs_system_process_attributes): Don't use cmd,
14930 cmdsize, and q without initializing them first.
14931
14932 2008-12-04 Jason Rumney <jasonr@gnu.org>
14933
14934 * w32font.c (w32font_draw): Initialize orig_clip before getting
14935 it, and delete it when finished.
14936
14937 2008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
14938
14939 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
14940 case when running as a daemon before detaching.
14941
14942 2008-12-03 Juanma Barranquero <lekktu@gmail.com>
14943
14944 * w32.c (init_environment): Don't unload library shell32.dll.
14945
14946 2008-12-03 Kenichi Handa <handa@m17n.org>
14947
14948 * font.c (font_at): Set `multibyte' at first.
14949
14950 * coding.c (decode_coding_charset): Check type of an element of
14951 vector VALIDS.
14952 (encode_coding_emacs_mule): Be sure to set `code'.
14953
14954 * fontset.c (face_for_char): Handle invalid charset property correctly.
14955 (font_for_char): Likewise.
14956
14957 2008-12-03 Chong Yidong <cyd@stupidchicken.com>
14958
14959 * font.c (Fopen_font): Compute pixel size correctly.
14960 (font_update_lface): Handle fonts with corrupted size specs,
14961 i.e. non-int and non-float.
14962
14963 * ftfont.c (ftfont_match): Initialize entity variable.
14964 (ftfont_resolve_generic_family): Avoid using uninitialized var.
14965 (ftfont_list_family): Initialize list var earlier.
14966
14967 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
14968
14969 * xterm.c (x_draw_glyph_string): Fall back on
14970 underline_minimum_offset for underline position.
14971
14972 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
14973
14974 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
14975
14976 * character.c (c_string_width): Specify the type for LEN.
14977
14978 2008-12-03 Kenichi Handa <handa@m17n.org>
14979
14980 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
14981 (decode_coding_utf_8): Likewise.
14982 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
14983 (produce_chars): Initialize consumed_chars to 0.
14984
14985 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
14986
14987 * keyboard.c (make_lispy_position): Only use PT if the selected
14988 window is current.
14989
14990 2008-12-02 Andreas Schwab <schwab@suse.de>
14991
14992 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
14993
14994 * doprnt.c (doprnt1): Fix size of charbuf.
14995
14996 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
14997
14998 * keyboard.c (timer_check): Revert last change.
14999
15000 2008-12-02 Juanma Barranquero <lekktu@gmail.com>
15001
15002 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
15003
15004 2008-12-01 Juanma Barranquero <lekktu@gmail.com>
15005
15006 * makefile.w32-in: Update dependencies.
15007 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
15008
15009 2008-12-01 Andreas Schwab <schwab@suse.de>
15010
15011 * font.c (register_font_driver): Use xmalloc.
15012 (font_put_frame_data): Likewise.
15013
15014 2008-12-01 Chong Yidong <cyd@stupidchicken.com>
15015
15016 * xfaces.c (realize_x_face): Make abort condition clearer.
15017
15018 * gtkutil.c (update_frame_tool_bar): Initialize variable.
15019
15020 2008-11-30 Chong Yidong <cyd@stupidchicken.com>
15021
15022 * keyboard.c (timer_check): After a timer runs, ensure that the
15023 selected window's buffer is current.
15024
15025 2008-11-30 Juanma Barranquero <lekktu@gmail.com>
15026
15027 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
15028 It was accidentally restored by the Unicode merge.
15029
15030 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
15031
15032 2008-11-29 Juanma Barranquero <lekktu@gmail.com>
15033
15034 * w32proc.c: Include "coding.h".
15035 (Fw32_short_file_name): Encode filename passed to Windows API.
15036 (Fw32_long_file_name): Encode filename passed to Windows API and
15037 decode back the result. (Bug#1433)
15038
15039 2008-11-29 Kenichi Handa <handa@m17n.org>
15040
15041 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
15042 not before accessing it.
15043
15044 * charset.c (Fdefine_charset_internal): After calculating
15045 min_char, max_char, and fastmap, copy the charset structure again.
15046 (encode_char): Fix the previous change.
15047
15048 2008-11-28 Seiji Zenitani <zenitani@mac.com>
15049
15050 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
15051
15052 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
15053
15054 * nsterm.m (x_set_frame_alpha): New function.
15055
15056 2008-11-27 Eli Zaretskii <eliz@gnu.org>
15057
15058 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
15059
15060 2008-11-27 Juanma Barranquero <lekktu@gmail.com>
15061
15062 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
15063 pointer to check_face_name.
15064
15065 2008-11-27 Kenichi Handa <handa@m17n.org>
15066
15067 * category.h (SET_CATEGORY_SET): Call set_category_set.
15068 (set_category_set): Extern it.
15069
15070 * category.c (hash_get_category_set): New function.
15071 (Fmodify_category_entry): Adjust for the change of
15072 char_table_ref_and_range. Call hash_get_category_set to get a
15073 category set to store in the table.
15074
15075 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
15076 Funify_charset.
15077
15078 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
15079 (DECODE_CHAR): Check if the decoder vector is ready.
15080 (ENCODE_CHAR): Check if the encoder char-table is ready.
15081 (maybe_unify_char): Extern it.
15082
15083 * charset.c (Vchar_unified_charset_table): Delete it.
15084 (inhibit_load_charset_map): New variable.
15085 (temp_charset_work): New variable.
15086 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
15087 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
15088 New macros.
15089 (load_charset_map): Meaning of control_flag changed.
15090 If inhibit_load_charset_map is nonzero, setup a table in
15091 temp_charset_work.
15092 (load_charset): New argument control_flag.
15093 (map_charset_for_dump): New function.
15094 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
15095 map_charset_for_dump.
15096 (Fdefine_charset_internal): If the charset method is MAP, load
15097 mapping tables by calling load_charset.
15098 (Funify_charset): Don't load a mapping table but directly set
15099 Vchar_unify_table.
15100 (maybe_unify_char): New function.
15101 (decode_char): Don't handle the deleted method MAP_DEFERRED.
15102 Handle the case of inhibit_load_charset_map being nonzero.
15103 (encode_char): Don't handle the deleted method MAP_DEFERRED.
15104 Handle the case of inhibit_load_charset_map being nonzero.
15105 (Fclear_charset_maps): Just free temp_charset_work.
15106 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
15107 variable.
15108
15109 * chartab.c (sub_char_table_ref_and_range): Adjust for the
15110 change of char_table_ref_and_range.
15111 (char_table_ref_and_range): Change the meaning of argument FROM
15112 and TO. Now the caller must provide initial values for *FROM
15113 and *TO.
15114
15115 * fontset.c (fontset_add): Adjust for the change of
15116 char_table_ref_and_range.
15117 (fontset_get_font_group): Likewise.
15118 (Ffontset_info): Likewise.
15119
15120 * keymap.c (describe_vector): Adjust for the change of
15121 char_table_ref_and_range. For char-table, put boundary between
15122 non-ASCII and 8-bit characters.
15123
15124 * print.c (print_object): For bool-vector, delete unnecessary
15125 check of ASCII_BYTE_P.
15126
15127 2008-11-26 Jason Rumney <jasonr@gnu.org>
15128
15129 * w32font.c (w32font_open_internal): Don't include external
15130 leading in font height. (Bug#879)
15131
15132 2008-11-26 Glenn Morris <rgm@gnu.org>
15133
15134 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
15135 redefinition with ifdef. (Bug#1383)
15136
15137 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
15138
15139 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
15140
15141 2008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
15142
15143 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
15144 New EmacsView methods.
15145 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
15146 Fixes bug #1048,1357,1414.
15147
15148 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
15149
15150 Fix bug #1362.
15151 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
15152 is not an indexed color.
15153 * nsterm.m (free_indexed_color): Add argument checking.
15154 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
15155
15156 2008-11-24 Chong Yidong <cyd@stupidchicken.com>
15157
15158 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
15159 Document confirm-after-completion value for
15160 minibuffer-completion-confirm.
15161
15162 2008-11-24 Jason Rumney <jasonr@gnu.org>
15163
15164 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
15165 warning.
15166
15167 2008-11-23 Jason Rumney <jasonr@gnu.org>
15168
15169 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
15170 restored before returning.
15171
15172 * w32font.c (check_face_name): New function.
15173 (add_font_entity_to_list): Use it to filter out common substituted
15174 fonts. (Bug#642)
15175
15176 2008-11-22 Martin Rudalics <rudalics@gmx.at>
15177
15178 * buffer.c (Fswitch_to_buffer): Reword and mention new option
15179 confirm-nonexistent-file-or-buffer in doc-string.
15180
15181 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15182
15183 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
15184 Fix copy/paste typo. Add checks.
15185
15186 2008-11-21 Kenichi Handa <handa@m17n.org>
15187
15188 * coding.c (detect_coding_iso_2022): Reject invalid composition
15189 sequence.
15190 (DECODE_COMPOSITION_START): If the current source is the last
15191 block, and the current composition doesn't end, regard this
15192 sequence as invalid.
15193 (decode_coding_iso_2022): Handle invalid composition sequence.
15194
15195 2008-11-20 Martin Rudalics <rudalics@gmx.at>
15196
15197 * window.c (coordinates_in_window): Don't return
15198 ON_VERTICAL_BORDER for the rightmost position of a mode/header
15199 line when the window is not the rightmost one. (Bug#1372)
15200
15201 2008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
15202
15203 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
15204
15205 2008-11-15 Eli Zaretskii <eliz@gnu.org>
15206
15207 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
15208 and bright_bg if noninteractive is non-zero.
15209
15210 2008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15211
15212 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
15213 x_draw_glyph_string_background.
15214
15215 * w32term.c (x_draw_glyph_string): Likewise.
15216
15217 2008-11-15 Chong Yidong <cyd@stupidchicken.com>
15218
15219 * xterm.c (x_draw_glyph_string): Stop drawing the background of
15220 the next glyph string once past the overhang width.
15221
15222 * nsterm.m (ns_draw_glyph_string): Likewise.
15223
15224 * w32term.c (x_draw_glyph_string): Likewise.
15225
15226 2008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
15227
15228 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
15229 double file close.
15230
15231 2008-11-14 Martin Rudalics <rudalics@gmx.at>
15232
15233 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
15234 dedicated status of window before attempting to display another
15235 buffer in it.
15236
15237 2008-11-14 Juanma Barranquero <lekktu@gmail.com>
15238
15239 * msdos.c (Fmsdos_long_file_names):
15240 (syms_of_msdos) <dos-unsupported-char-glyph>:
15241 * dosfns.c (Fint86): Fix typos in docstrings.
15242
15243 2008-11-14 Eli Zaretskii <eliz@gnu.org>
15244
15245 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
15246
15247 2008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
15248
15249 * puresize.h (BASE_PURESIZE): Increase to 1260000.
15250
15251 2008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
15252
15253 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
15254
15255 * frame.h: Negative alpha means "don't touch".
15256
15257 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
15258
15259 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
15260
15261 2008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
15262
15263 * hftctl.c:
15264 * chpdef.h:
15265 * acldef.h: Remove files used only for systems no longer supported.
15266
15267 * Makefile.in: Fix .o alphabetical ordering.
15268 (hftctl.o): Remove dependency, file removed.
15269 (keymap.o, print.o): Depend on charset.h.
15270
15271 2008-11-10 Kenichi Handa <handa@m17n.org>
15272
15273 * character.c (Fget_byte): Fix and make it faster for unibyte target.
15274
15275 2008-11-08 Chong Yidong <cyd@stupidchicken.com>
15276
15277 * dired.c (file_name_completion): If completion_ignore_case is
15278 enabled, ignore case when checking completion-regexp-list.
15279
15280 2008-11-08 Eli Zaretskii <eliz@gnu.org>
15281
15282 * vm-limit.c (get_lim_data): Fix last change.
15283
15284 2008-11-08 Kenichi Handa <handa@m17n.org>
15285
15286 * character.c (Fget_byte): New function.
15287 (syms_of_character): Defsubr Fget_byte.
15288
15289 2008-11-07 Chong Yidong <cyd@stupidchicken.com>
15290
15291 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
15292 cursor position is valid after scrolling.
15293
15294 2008-11-06 Juanma Barranquero <lekktu@gmail.com>
15295
15296 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
15297
15298 2008-11-06 Glenn Morris <rgm@gnu.org>
15299
15300 * xterm.c (handle_one_xevent): Don't let popup menus cause
15301 mouse-autoselect-window related window switching. (Bug#1261)
15302
15303 2008-11-04 David Smith <davidsmith@acm.org> (tiny change)
15304
15305 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
15306
15307 2008-11-04 Andreas Schwab <schwab@suse.de>
15308
15309 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
15310
15311 2008-11-03 Chong Yidong <cyd@stupidchicken.com>
15312
15313 * xfns.c (Fx_wm_set_size_hint): New function.
15314
15315 2008-11-03 Martin Rudalics <rudalics@gmx.at>
15316
15317 * textprop.c (Fprevious_single_char_property_change): Return 0
15318 when there's no change in a string. (Bug#1301)
15319
15320 2008-11-02 Martin Rudalics <rudalics@gmx.at>
15321
15322 * frame.c (do_switch_frame): New argument NORECORD passed to
15323 Fselect_window.
15324 (Fselect_frame): New argument NORECORD passed to
15325 do_switch_frame.
15326 (Fset_frame_selected_window): New argument NORECORD passed to
15327 Fselect_frame.
15328 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
15329 in call of do_switch_frame.
15330 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
15331 Handle NORECORD argument in call of Fselect_frame.
15332 * lisp.h (do_switch_frame, Fselect_frame)
15333 (Fset_frame_selected_window): Adjust declarations.
15334 * window.c (select_frame_norecord): New function.
15335 (run_window_configuration_change_hook): Use it and call
15336 Fselect_frame with NORECORD set.
15337 (Fselect_window): Pass NORECORD to Fselect_frame.
15338 (Fset_window_configuration): Handle NORECORD argument in call of
15339 do_switch_frame.
15340 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
15341 Fset_frame_selected_window.
15342 * keyboard.c (command_loop_1): Handle NORECORD in call of
15343 Fselect_frame (currently ifdefd).
15344
15345 2008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
15346
15347 * emacs.c (USAGE2): Untabify.
15348
15349 2008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
15350
15351 * composite.c (fill_gstring_header): Fix copy/paste typo.
15352
15353 2008-10-31 Martin Rudalics <rudalics@gmx.at>
15354
15355 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
15356 (Fother_window): Rename argument and rewrite doc-string.
15357 (select_window_norecord): Fix return value. (Bug#1276)
15358
15359 2008-10-30 Juanma Barranquero <lekktu@gmail.com>
15360
15361 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
15362 new frames overriding foreground for tooltips. Based on similar patch
15363 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
15364
15365 2008-10-29 Chong Yidong <cyd@stupidchicken.com>
15366
15367 * emacs.c (Fdaemon_initialized): Initialize nfd.
15368
15369 2008-10-29 Martin Rudalics <rudalics@gmx.at>
15370
15371 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
15372 (Fwindow_text_height): Clarify doc-strings.
15373 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
15374 doc-string of window-scroll-functions.
15375
15376 2008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
15377
15378 * category.c (syms_of_category): Fix typo in docstring.
15379
15380 2008-10-28 Juanma Barranquero <lekktu@gmail.com>
15381
15382 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
15383 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
15384 Fix typos in docstrings.
15385
15386 2008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
15387
15388 * emacs.c (daemon_pipe): Make non-static.
15389 (IS_DAEMON): Move definition ...
15390 * lisp.h (IS_DAEMON): ... here.
15391 (daemon_pipe): Declare.
15392 (is_daemon): Remove.
15393 * dispnew.c (init_display): Use IS_DAEMON.
15394
15395 2008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15396
15397 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
15398 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
15399
15400 * emacs.c (is_daemon): Remove.
15401 (main): Don't set is_daemon.
15402 (IS_DAEMON): New macro.
15403 (Fdaemonp, Fdaemon_initialized): Use it.
15404 (Fdaemon_initialized): Write a char into the pipe to make sure the
15405 parent exits.
15406 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
15407
15408 2008-10-27 Chong Yidong <cyd@stupidchicken.com>
15409
15410 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
15411 over-sized glyph, draw it with the default glyph width.
15412
15413 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
15414 glyph, draw it with the default glyph width.
15415
15416 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
15417 glyph, draw it with the default glyph width.
15418
15419 * xdisp.c (try_scrolling): When computing the distance from the
15420 scroll margin to PT, try moving some distance past the window
15421 bottom before giving up.
15422
15423 2008-10-27 Martin Rudalics <rudalics@gmx.at>
15424
15425 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
15426 (Fset_window_buffer): Explain in doc-string that a window can be
15427 "strongly" dedicated to its buffer.
15428
15429 2008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
15430
15431 * emacs.c (daemon_name): New variable.
15432 (main): Deal with --daemon=SERVER_NAME.
15433 (Fdaemonp): Return a name if one was passed to --daemon.
15434
15435 2008-10-26 Romain Francoise <romain@orebokech.com>
15436
15437 * emacs.c (daemon_pipe): New variable.
15438 (main): Create a pipe before forking, make the parent exit only after
15439 the child has closed its end of the pipe. Move closing the
15440 descriptors ...
15441 (Fdaemon_initialized): ... here. New function.
15442
15443 2008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
15444
15445 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
15446 the previous unoptimized table.
15447
15448 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
15449 the distinction between non-nil and non-t value of `dedicated'.
15450
15451 2008-10-25 Chong Yidong <cyd@stupidchicken.com>
15452
15453 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
15454 read_char_minibuf_menu_text is large enough to hold the menu string.
15455
15456 2008-10-25 Martin Rudalics <rudalics@gmx.at>
15457
15458 * window.c (Fget_buffer_window, Fdelete_windows_on)
15459 (Freplace_buffer_in_windows): Make buffer argument optional and
15460 rename to buffer_or_name.
15461
15462 2008-10-24 Chong Yidong <cyd@stupidchicken.com>
15463
15464 * xdisp.c (handle_single_display_spec, handle_display_prop):
15465 Undo 2005-05-16 change.
15466 (handle_stop): Pop iterator if it's loaded with an empty string.
15467 (get_overlay_strings_1): Don't save iterator if it's loaded with
15468 an empty string (bug#1201).
15469
15470 2008-10-24 Kenichi Handa <handa@m17n.org>
15471
15472 * ftfont.c (ftfont_otf_features): Fix previous change.
15473 (ftfont_otf_capability): Check FeatureList.FeatureCount before
15474 calling ftfont_otf_features.
15475
15476 2008-10-24 Kenichi Handa <handa@m17n.org>
15477
15478 * font.c (font_match_p): Fix for the case that a vector of
15479 characters is in script-representative-chars.
15480
15481 2008-10-24 Michael Albinus <michael.albinus@gmx.de>
15482
15483 * dbusbind.c (xd_in_read_queued_messages): New variable.
15484 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
15485 (xd_read_queued_messages): Catch Qdbus_error from the macros.
15486 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
15487 macro. (Bug#1186)
15488
15489 2008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
15490
15491 * s/sol2-10.h: New file.
15492
15493 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
15494
15495 * xdisp.c (fill_glyph_string): Fix typo in source (though the
15496 poor beast has survived 9+ years and the jump from xterm.c!).
15497
15498 2008-10-23 Martin Rudalics <rudalics@gmx.at>
15499
15500 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
15501 Reword doc-string.
15502 (Fbury_buffer): In doc-string say what happens to the buffer's window.
15503
15504 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
15505
15506 * character.c (syms_of_character) <script-representative-chars>:
15507 <unicode-category-table>: Doc fixes.
15508
15509 2008-10-23 Noah Friedman <friedman@splode.com>
15510
15511 * coding.c (make_conversion_work_buffer): Check that
15512 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
15513 Fget_buffer_create.
15514
15515 2008-10-23 Kenichi Handa <handa@m17n.org>
15516
15517 * font.c (font_add_log): Check the values of extra properties.
15518
15519 2008-10-22 Martin Rudalics <rudalics@gmx.at>
15520
15521 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
15522 Reword doc-string.
15523 (Fset_window_parameter): Use NILP.
15524 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
15525 (Frecenter): Use "selected" instead of "current" window in doc-strings.
15526
15527 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
15528
15529 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
15530
15531 2008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
15532
15533 * nsfns.m (ns_appkit_version): New function.
15534 (x-server-version): Use it.
15535 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
15536 (x-server-vendor): Don't check_ns().
15537
15538 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
15539
15540 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
15541
15542 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
15543 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
15544
15545 2008-10-22 Kenichi Handa <handa@m17n.org>
15546
15547 * syntax.c (scan_words): Call word_boundary_p instead of comparing
15548 scripts.
15549
15550 * category.c (word_boundary_p): Check scripts instead of charset.
15551 Handle nil value in word-separating-categories and
15552 word-combining-categories.
15553 (syms_of_category): Fix docstrings of word-separating-categories
15554 and word-combining-categories.
15555
15556 2008-10-21 Eli Zaretskii <eliz@gnu.org>
15557
15558 * coding.c (Fencode_coding_region, Fdecode_coding_region)
15559 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
15560
15561 2008-10-21 Martin Rudalics <rudalics@gmx.at>
15562
15563 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
15564 Rename arg "buffer" to "buffer_or_name".
15565 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
15566 it optional.
15567 (no_switch_window): Remove since the return value is not used.
15568 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
15569 Consider window as dedicated when Fwindow_dedicated_p returns a
15570 non-nil value.
15571 * lisp.h: Remove prototype for no_switch_window.
15572
15573 2008-10-21 Jan Djärv <jan.h.d@swipnet.se>
15574
15575 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
15576 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
15577
15578 2008-10-21 Kenichi Handa <handa@m17n.org>
15579
15580 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
15581 check Vlatin_extra_code_table.
15582
15583 2008-10-20 Eli Zaretskii <eliz@gnu.org>
15584
15585 * fileio.c (Fset_file_modes): Doc fix.
15586
15587 2008-10-19 Michael Albinus <michael.albinus@gmx.de>
15588
15589 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
15590 in arrays.
15591
15592 2008-10-19 Martin Rudalics <rudalics@gmx.at>
15593
15594 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
15595 Mention kill-buffer in doc-string.
15596 (Fset_window_buffer): Reinsert tem check removed in last commit.
15597 (Fenlarge_window, Fshrink_window): Have argument names and
15598 doc-string follow Elisp manual more closely.
15599
15600 2008-10-18 Eli Zaretskii <eliz@gnu.org>
15601
15602 * fileio.c (Fset_file_modes): Doc fix.
15603
15604 2008-10-18 Martin Rudalics <rudalics@gmx.at>
15605
15606 * window.c (Fwindow_width, Fset_window_start)
15607 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
15608 (Fdelete_windows_on, Freplace_buffer_in_windows):
15609 Make doc-strings follow code and Elisp manual more closely.
15610 (Fwindow_dedicated_p): Make window argument optional.
15611 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
15612 (Fset_window_buffer): Respect any non-nil dedicated value for
15613 window. Rename "buffer" argument to "buffer_or_name".
15614
15615 2008-10-18 Ulrich Mueller <ulm@gentoo.org>
15616
15617 * m/sh3.h: New file, machine description for SuperH.
15618
15619 2008-10-17 Martin Rudalics <rudalics@gmx.at>
15620
15621 * window.c (Fsplit_window): Rename arg horflag to horizontal.
15622
15623 2008-10-17 Kenichi Handa <handa@m17n.org>
15624
15625 * ftfont.c (ftfont_otf_features): Fix indexing
15626 gsub_gpos->FeatureList.Feature. Check the validity of indices.
15627
15628 2008-10-16 Magnus Henoch <mange@freemail.hu>
15629
15630 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
15631 (Fdbus_call_method_asynchronously): Ditto.
15632 This change makes C-h f display the argument list.
15633
15634 2008-10-16 Chong Yidong <cyd@stupidchicken.com>
15635
15636 * fileio.c (Fexpand_file_name): Doc fix.
15637
15638 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
15639 of :foreground and :background equivalent to unspecified (20.x
15640 compatibility).
15641
15642 2008-10-15 Eli Zaretskii <eliz@gnu.org>
15643
15644 * buffer.c (syms_of_buffer): Doc fix.
15645
15646 2008-10-14 Kenichi Handa <handa@m17n.org>
15647
15648 * font.c (font_clear_prop): When clearing font width, clear the
15649 average width field too.
15650
15651 2008-10-12 Andreas Schwab <schwab@suse.de>
15652
15653 * ftfont.c (ftfont_shape_by_flt): Make static.
15654 * ftfont.h (ftfont_shape_by_flt): Don't declare.
15655
15656 * font.c: Don't include <m17n-flt.h>.
15657
15658 2008-10-10 Eli Zaretskii <eliz@gnu.org>
15659
15660 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
15661
15662 2008-10-09 Eli Zaretskii <eliz@gnu.org>
15663
15664 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
15665 away code.
15666
15667 2008-10-09 Chong Yidong <cyd@stupidchicken.com>
15668
15669 * dispnew.c (update_text_area): Avoid looping due to large glyph
15670 overhangs (bug#1070).
15671
15672 2008-10-09 Kenichi Handa <handa@m17n.org>
15673
15674 * fontset.c (face_for_char): If face->fontset is negative, just
15675 return ascii_face.
15676
15677 * font.c (font_delete_unmatched): Fix previous change.
15678 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
15679
15680 2008-10-09 Martin Rudalics <rudalics@gmx.at>
15681
15682 * frame.c (Fraise_frame): On text-only terminals select frame in
15683 order to make it visible. (Bug#1061)
15684
15685 2008-10-08 Chong Yidong <cyd@stupidchicken.com>
15686
15687 * fontset.c (fontset_find_font): Check frame validity.
15688
15689 2008-10-07 Chong Yidong <cyd@stupidchicken.com>
15690
15691 * gtkutil.c (xg_display_open): Reset default display if none exists.
15692 (xg_display_close): Allow Emacs to close all displays (bug#985).
15693
15694 2008-10-06 Andreas Schwab <schwab@suse.de>
15695
15696 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
15697
15698 2008-10-06 Chong Yidong <cyd@stupidchicken.com>
15699
15700 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
15701
15702 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
15703
15704 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
15705 during initialization.
15706
15707 2008-10-04 Eli Zaretskii <eliz@gnu.org>
15708
15709 * xdisp.c (redisplay_internal): If frame switched, redisplay the
15710 whole thing on MSDOS frames as well as on a TTY.
15711
15712 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
15713 well as for TTY.
15714 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
15715 well as on a TTY.
15716
15717 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
15718 as well as for TTY.
15719
15720 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
15721
15722 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
15723 MSDOS frames as well.
15724
15725 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
15726
15727 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
15728 correct arguments.
15729 * menu.c (find_and_return_menu_selection): Add cast.
15730
15731 2008-10-03 Glenn Morris <rgm@gnu.org>
15732
15733 * emacs.c (USAGE1): Add --daemon.
15734
15735 2008-10-02 Eli Zaretskii <eliz@gnu.org>
15736
15737 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
15738 100, so it's in percents as advertised.
15739
15740 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
15741
15742 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
15743 (ns_output.current_cursor, ns_output.desired_cursor)
15744 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
15745 (FRAME_NEW_CURSOR_COLOR): Remove.
15746
15747 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
15748 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
15749 enumeration (HOLLOW_BOX_CURSOR, etc.).
15750
15751 * nsterm.m (ns_frame_rehighlight): Remove commented code.
15752 (draw_window_cursor): Simplify code.
15753 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
15754 Don't change cursor type. In latter, call rehighlight instead of doing
15755 updates manually.
15756 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
15757 Use core Emacs cursor types.
15758
15759 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
15760
15761 2008-10-02 Martin Rudalics <rudalics@gmx.at>
15762
15763 * process.c (Faccept_process_output): Fix doc-string.
15764
15765 2008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
15766
15767 * gmalloc.c (__sbrk): Also define for uClibc.
15768
15769 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
15770 for uClibc.
15771
15772 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15773
15774 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
15775 styles.
15776 (nsfont_open): Reenable the cache.
15777
15778 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15779
15780 * font.c (font_matching_entity): Reflect ATTRS in font selection.
15781 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
15782
15783 2008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
15784
15785 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
15786 a suspended terminal.
15787
15788 2008-09-30 Michael Albinus <michael.albinus@gmx.de>
15789
15790 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
15791
15792 2008-09-30 Eli Zaretskii <eliz@gnu.org>
15793
15794 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
15795
15796 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
15797
15798 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
15799 in a continued line coincides with a line beginning.
15800
15801 2008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
15802
15803 * nsfont.m (nsfont_trait_distance): Fix bug.
15804 (nsfont_list): Return a list rather than a vector (syncs with Handa
15805 changes of 2008-05-14).
15806 (nsfont_open): Improve logging.
15807
15808 2008-09-29 Andreas Schwab <schwab@suse.de>
15809
15810 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
15811
15812 2008-09-28 Martin Rudalics <rudalics@gmx.at>
15813
15814 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
15815 name as char-resolve-modifiers.
15816 Reported by: Markus Triska <markus.triska@gmx.at>
15817
15818 2008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
15819
15820 * dispnew.c (init_display): Return earlier when running as a daemon.
15821
15822 2008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15823
15824 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
15825
15826 2008-09-27 Eli Zaretskii <eliz@gnu.org>
15827
15828 * composite.c (Fcomposition_get_gstring)
15829 (Fcompose_region_internal, Fcompose_string_internal)
15830 (Ffind_composition_internal): Doc fix.
15831 (syms_of_composite) <compose-chars-after-function>: Doc fix.
15832 (syms_of_composite) <auto-composition-function>: Doc fix.
15833 (syms_of_composite) <composition-function-table>: Doc fix.
15834
15835 2008-09-25 Chong Yidong <cyd@stupidchicken.com>
15836
15837 * search.c (wordify): New argument for lax word-ends.
15838 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
15839
15840 2008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
15841
15842 * lisp.h (is_daemon): Declare.
15843 * dispnew.c (init_display): Do not try to initialize the terminal
15844 when running as a daemon.
15845
15846 2008-09-22 Chong Yidong <cyd@stupidchicken.com>
15847
15848 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
15849 x_display_pixel_height.
15850
15851 2008-09-22 Martin Rudalics <rudalics@gmx.at>
15852
15853 * undo.c (record_point): Don't call Fundo_boundary for first
15854 change. (Bug#731)
15855
15856 2008-09-22 Juanma Barranquero <lekktu@gmail.com>
15857
15858 * emacs.c (Fdaemonp): Doc fix.
15859
15860 2008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
15861
15862 * emacs.c (main): Place #ifdef in the proper place.
15863
15864 2008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
15865
15866 * emacs.c (standard_args): Add --daemon.
15867 (main): Disconnect from the terminal when --daemon is passed.
15868 (is_daemon): New variable.
15869 (Fdaemonp): New function.
15870 (syms_of_emacs): Defsubr it.
15871
15872 2008-09-20 Chong Yidong <cyd@stupidchicken.com>
15873
15874 * xdisp.c (get_next_display_element): Handle string display
15875 correctly when checking for the end of a box run.
15876
15877 2008-09-20 Glenn Morris <rgm@gnu.org>
15878
15879 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
15880 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
15881 (Frename_file): Avoid copying to trash if a rename involves
15882 a delete. (Bug#964).
15883
15884 2008-09-20 Eli Zaretskii <eliz@gnu.org>
15885
15886 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
15887 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
15888 frames as well as termcap frames.
15889 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
15890 get_named_tty.
15891
15892 2008-09-19 Eli Zaretskii <eliz@gnu.org>
15893
15894 * process.c (procfs_system_process_attributes): Fix cmdline in
15895 case /proc/PID/cmdline is empty.
15896
15897 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
15898 x_display_pixel_height.
15899
15900 2008-09-19 Juanma Barranquero <lekktu@gmail.com>
15901
15902 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
15903
15904 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
15905 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
15906
15907 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
15908
15909 * dispextern.h (struct it): Move line_wrap away from the middle of
15910 bitfields. Move voffset in struct iterator_stack_entry after the
15911 bitfields. Move tab_width near after another short.
15912
15913 2008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
15914
15915 * frame.h (struct frame): Move alpha from the middle of bitfields.
15916
15917 * window.h (struct window): Move frozen_window_start_p after the
15918 rest of the bitfields to reduce padding.
15919
15920 2008-09-18 Chong Yidong <cyd@stupidchicken.com>
15921
15922 * xterm.h (x_display_info): Remove `height' and `width' members.
15923
15924 * nsterm.h (ns_display_info): Remove `height' and `width' members.
15925
15926 * w32term.h (w32_display_info): Remove `height', `width',
15927 `height_in', and `width_in' members.
15928
15929 * xterm.c (x_display_pixel_height, x_display_pixel_width):
15930 New functions.
15931 (x_calc_absolute_position): Use them.
15932 (x_term_init): Omit removed `height' and `width' members.
15933
15934 * w32term.c (x_display_pixel_height, x_display_pixel_width):
15935 New functions.
15936 (w32_read_socket, x_calc_absolute_position): Use them.
15937 (w32_initialize_display_info, w32_term_init): Omit removed members
15938 of w32_display_info.
15939
15940 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
15941 New functions.
15942 (ns_initialize_display_info): Omit removed members of ns_display_info.
15943
15944 * xterm.c (x_display_pixel_height, x_display_pixel_width):
15945 New functions.
15946 (x_calc_absolute_position): Use them.
15947 (x_term_init): Omit removed `height' and `width' members.
15948
15949 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
15950 (compute_tip_xy):
15951 * frame.c (x_fullscreen_adjust):
15952 * xmenu.c (menu_position_func): Use x_display_pixel_height and
15953 x_display_pixel_width.
15954
15955 2008-09-18 Kenichi Handa <handa@m17n.org>
15956
15957 * composite.c (fill_gstring_header): Don't check FROM and TO here.
15958 (composition_compute_stop_pos): Fix handling of static composition.
15959 (Fcomposition_get_gstring): Check FROM and TO at first.
15960
15961 2008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
15962
15963 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
15964 mixup (YAILOM).
15965
15966 2008-09-17 Chong Yidong <cyd@stupidchicken.com>
15967
15968 * indent.c (Fvertical_motion): Use position reported by iterator
15969 instead of PT for determining screen motion (bug#943).
15970
15971 2008-09-17 Romain Francoise <romain@orebokech.com>
15972
15973 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
15974
15975 2008-09-17 Kenichi Handa <handa@m17n.org>
15976
15977 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
15978
15979 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
15980 if necessary.
15981
15982 2008-09-16 Kenichi Handa <handa@m17n.org>
15983
15984 * coding.c (make_conversion_work_buffer): Avoid calling
15985 Fget_buffer_create if it is not necessary.
15986
15987 2008-09-15 Martin Rudalics <rudalics@gmx.at>
15988
15989 * window.c (Fselect_window): Don't update window_select_count and
15990 use_time when norecord is not nil.
15991
15992 2008-09-14 Kenichi Handa <handa@m17n.org>
15993
15994 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
15995 specpdl_ptr.
15996
15997 2008-09-12 Kenichi Handa <handa@m17n.org>
15998
15999 * indent.c (scan_for_column): Don't handle automatic composition
16000 if the current buffer is not associated with a window.
16001
16002 * composite.c (composition_reseat_it): If the current buffer is
16003 not associated with a window, ignore the automatic composition.
16004 (find_automatic_composition): Likewise.
16005
16006 2008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16007
16008 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
16009 (Fgpm_mouse_stop): Use it.
16010 * termhooks.h (close_gpm): Declare.
16011 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
16012 connection if Gpm_GetEvent fails.
16013
16014 * window.c (set_window_buffer): Always preserve current-buffer.
16015
16016 2008-09-12 Glenn Morris <rgm@gnu.org>
16017
16018 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
16019
16020 2008-09-11 Glenn Morris <rgm@gnu.org>
16021
16022 * charset.c (charset-map-path): Doc fix.
16023
16024 2008-09-10 Kenichi Handa <handa@m17n.org>
16025
16026 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
16027
16028 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
16029 compose a grapheme cluster with the preceding base glyph.
16030
16031 * composite.c (composition_compute_stop_pos): Fix previous change.
16032 Reset cmp_it->id to -1 at first.
16033
16034 2008-09-10 Glenn Morris <rgm@gnu.org>
16035
16036 * Makefile.in (character.o, chartab.o): Fix config.h typo.
16037
16038 2008-09-09 Chong Yidong <cyd@stupidchicken.com>
16039
16040 * keyboard.c (read_key_sequence): Reapply translation maps when
16041 switching keyboards.
16042
16043 2008-09-09 Kenichi Handa <handa@m17n.org>
16044
16045 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
16046 characters.
16047
16048 * composite.c (FORWARD_CHAR): Fix calculation
16049 of (POSITION).pos_byte.
16050 (composition_compute_stop_pos): Limit the search of composition to
16051 at most 500 characters ahead. If we reach the limit or find a
16052 newline, set cmp_it->ch to -2 and return 0.
16053 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
16054
16055 2008-09-08 Kenichi Handa <handa@m17n.org>
16056
16057 * indent.c (Fvertical_motion): Be sure to set
16058 it_overshoot_expected if it.cmp_it.id is non-negative.
16059
16060 2008-09-07 Andreas Schwab <schwab@suse.de>
16061
16062 * callproc.c (Fcall_process): Don't hold references to string data
16063 across garbage collection. Move initialisation of new_argv down
16064 to avoid compiler bug.
16065
16066 2008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
16067
16068 * process.c (Fsystem_process_attributes): Doc fix.
16069
16070 2008-09-07 Chong Yidong <cyd@stupidchicken.com>
16071
16072 * callproc.c (Fcall_process): Canonicalize current directory name.
16073
16074 * xdisp.c (move_it_to): When moving by vpos, ensure that the
16075 iterator advances to the next line if the current line ends in a
16076 continued tab.
16077
16078 2008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
16079
16080 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
16081 member to point to cmp_from.
16082
16083 * xdisp.c: Doc fix for references to gidx data member.
16084
16085 2008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16086
16087 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
16088
16089 2008-09-07 Kenichi Handa <handa@m17n.org>
16090
16091 * composite.c (FORWARD_CHAR): Check STOP after
16092 incrementing (POSITION).pos.
16093
16094 2008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
16095
16096 * process.c (Fsystem_process_attributes): Doc fix.
16097
16098 2008-09-06 Chong Yidong <cyd@stupidchicken.com>
16099
16100 * keyboard.c (Ftop_level): Doc fix.
16101
16102 2008-09-06 Eli Zaretskii <eliz@gnu.org>
16103
16104 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
16105 minibuffer, don't let lower part of menu invade the echo area.
16106
16107 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
16108 "char *q" to access menu text and advance through it. Revert the
16109 change that displayed ">" instead of ASCII character 0x10.
16110
16111 2008-09-05 Eli Zaretskii <eliz@gnu.org>
16112
16113 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
16114 toggle boxes and radio buttons on MS-DOS as well.
16115
16116 2008-09-05 Kenichi Handa <handa@m17n.org>
16117
16118 * composite.c (autocmp_chars): Check lookback count.
16119 (composition_compute_stop_pos): Set cmp_it->lookback.
16120 (composition_reseat_it): Check lookback count.
16121 (struct position_record): New struct.
16122 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
16123 (find_automatic_composition): New function.
16124 (composition_adjust_point): Use find_automatic_composition.
16125
16126 * dispextern.h (struct composition_it): New member lookback.
16127
16128 2008-09-02 Chong Yidong <cyd@stupidchicken.com>
16129
16130 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
16131 if moving by a single line.
16132
16133 2008-09-02 Andreas Schwab <schwab@suse.de>
16134
16135 * xterm.c (x_delete_display): Fix merge error.
16136
16137 * fileio.c (Fexpand_file_name): Remove unused variables.
16138
16139 2008-09-02 Eli Zaretskii <eliz@gnu.org>
16140
16141 * fileio.c (Fexpand_file_name): Copy argument `name' into local
16142 storage on all platforms, not just on DOS_NT.
16143
16144 2008-09-02 Jason Rumney <jasonr@gnu.org>
16145
16146 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
16147 Ensure mouse is not grabbed after menu is finished.
16148
16149 2008-09-01 Chong Yidong <cyd@stupidchicken.com>
16150
16151 * xfaces.c (Finternal_set_alternative_font_family_alist)
16152 (Finternal_set_alternative_font_registry_alist): Properly copy
16153 entire alist structure.
16154
16155 2008-09-01 Kenichi Handa <handa@m17n.org>
16156
16157 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
16158 representative chars of the script is a vector.
16159 (ftfont_list): Handle the case where the representative chars of
16160 the script is a vector.
16161
16162 * character.c (syms_of_character): Docstring of
16163 script-representative-chars fixed.
16164
16165 2008-08-31 Eli Zaretskii <eliz@gnu.org>
16166
16167 * msdos.c (BUILD_CHAR_GLYPH): New macro.
16168 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
16169 the menu. Allocate larger buffer for `text', to account for
16170 possible ^C characters.
16171
16172 2008-08-31 Martin Rudalics <rudalics@gmx.at>
16173
16174 * xdisp.c (prepare_menu_bars): Don't call
16175 Vwindow_size_change_functions with arg Qt.
16176
16177 2008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
16178
16179 * font.h (font_range):
16180 * fileio.c (report_file_error):
16181 * composite.c (composition_update_it): Yet another int/Lisp_Object
16182 mixup (YAILOM).
16183
16184 2008-08-30 Glenn Morris <rgm@gnu.org>
16185
16186 * data.c (Fmake_variable_frame_local): Doc fix.
16187
16188 * frame.c (Fmodify_frame_parameters): Doc fix.
16189
16190 2008-08-30 Eli Zaretskii <eliz@gnu.org>
16191
16192 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
16193 needed by GetTokenInformation.
16194 (w32_system_process_attributes): Check return values of all system
16195 APIs.
16196
16197 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
16198 only when the state changes.
16199 (IT_update_begin, IT_update_end): Add termscript trace.
16200
16201 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
16202 clipboard is unavailable. Set dst to NULL if it doesn't point to
16203 malloc'ed data.
16204 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
16205 passing random values to xfree.
16206
16207 * dispnew.c (init_display): Set `tty's association in frame's
16208 parameters alist to the name of the terminal device, if that is known.
16209
16210 2008-08-29 Jason Rumney <jasonr@gnu.org>
16211
16212 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
16213
16214 2008-08-29 Eli Zaretskii <eliz@gnu.org>
16215
16216 * composite.c (fill_gstring_body): Avoid compiler warnings.
16217
16218 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
16219 LGLYPH_SET_CODE to avoid compiler warnings.
16220
16221 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
16222
16223 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
16224
16225 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
16226 LGLYPH_SET_CODE.
16227
16228 2008-08-29 Kenichi Handa <handa@m17n.org>
16229
16230 * fileio.c (report_file_error): Don't downcase the first character
16231 of errstring if it is still unibyte.
16232
16233 2008-08-29 Kenichi Handa <handa@m17n.org>
16234
16235 These changes are to re-implement the automatic composition so
16236 that it doesn't use text properties.
16237
16238 * Makefile.in (ftfont.o): Depend on composite.h.
16239 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
16240
16241 * character.h (Vunicode_category_table): Extern it.
16242
16243 * character.c (Vunicode_category_table): New variable.
16244 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
16245
16246 * chartab.c (optimize_sub_char_table): Perform more greedy
16247 optimization.
16248
16249 * composite.h (enum composition_method):
16250 Delete COMPOSITION_WITH_GLYPH_STRING.
16251 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
16252 (Vcomposition_function_table): Extern it.
16253 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
16254 (composition_gstring_put_cache, composition_gstring_from_id)
16255 (composition_gstring_p, composition_gstring_width)
16256 (composition_compute_stop_pos, composition_reseat_it)
16257 (composition_update_it, composition_adjust_point): Extern them.
16258 (Fcomposition_get_gstring): EXFUN it.
16259
16260 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
16261 (Vcomposition_function_table)
16262 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
16263 (gstring_hash_table, gstring_work, gstring_work_headers):
16264 New variables.
16265 (gstring_lookup_cache, composition_gstring_put_cache)
16266 (composition_gstring_from_id, composition_gstring_p)
16267 (composition_gstring_width, fill_gstring_header)
16268 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
16269 (composition_reseat_it, composition_update_it)
16270 (composition_adjust_point, Fcomposition_get_gstring): New functions.
16271 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
16272 and gstring_work_headers. DEFVAR_LISP composition-function-table.
16273 Defsubr composition_get_gstring.
16274
16275 * dispextern.h (struct glyph): New union u.cmp. Delete the member
16276 cmp_id.
16277 (struct glyph_string): Delete the member gidx. New members
16278 cmp_id, cmp_from, and cmp_to.
16279 (enum it_method): Delete GET_FROM_COMPOSITION.
16280 (struct composition_it): New struct.
16281 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
16282 Delete c, len, cmp_id, cmp_len in u.comp.
16283
16284 * font.h (enum lgstring_indices): Delete it.
16285 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
16286 (enum lglyph_indices): Likewise.
16287 (font_range): Adjust extern.
16288 (font_fill_lglyph_metrics): Extern it.
16289
16290 * font.c (QCf): New variable.
16291 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
16292 (font_prepare_composition): Delete this function.
16293 (font_range): Type and arguments changed.
16294 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
16295 (font_fill_lglyph_metrics): New function.
16296 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
16297 (syms_of_font): DEFSYM QCf. Delete defsubr for
16298 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
16299 Defsubr Sfont_shape_gstring.
16300
16301 * fontset.h (font_for_char): Extern it.
16302
16303 * fontset.c (font_for_char): New function.
16304
16305 * ftfont.c: Include composite.h.
16306 (ftfont_resolve_generic_family): Add langset "en" to pattern.
16307 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
16308
16309 * indent.c: Include composite.h and dispextern.h.
16310 (check_composition): Delete this function.
16311 (scan_for_column): Handle composition by
16312 composition_compute_stop_pos, composition_reseat_it, and
16313 composition_update_it.
16314 (compute_motion): Likewise.
16315 (Fvertical_motion): Fix checking of composition.
16316
16317 * keyboard.c (adjust_point_for_property): Check composition by
16318 composition_adjust_point.
16319
16320 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
16321 struct glyph_string.
16322
16323 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
16324 (append_composite_glyph): Adjust for the change of struct it and
16325 struct glyph.
16326 (produce_composite_glyph): Likewise.
16327
16328 * w32term.c (x_draw_composite_glyph_string_foreground):
16329 Adjust for the change of struct glyph_string.
16330 (x_draw_glyph_string): Likewise.
16331
16332 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
16333 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
16334
16335 * xdisp.c: Include font.h.
16336 (it_props): Delete the entry for Qauto_composed.
16337 (init_iterator): Initialize it->cmp_it.id to -1.
16338 (compute_stop_pos): Call composition_compute_stop_pos.
16339 (face_before_or_after_it_pos): Adjust for the change of struct it.
16340 (handle_auto_composed_prop): Delete it.
16341 (handle_composition_prop): Handle only static composition.
16342 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
16343 from xassert. Initialize it->cmp_it.stop_pos.
16344 (push_it): Adjust for the change of struct it.
16345 (pop_it): Likewise.
16346 (get_next_element): Delete next_element_from_composition.
16347 (CHAR_COMPOSED_P): New macro.
16348 (get_next_display_element): For automatic composition, get a face
16349 from the font in the glyph-string.
16350 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
16351 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
16352 (next_element_from_string): Check if the character at the current
16353 position is composed by CHAR_COMPOSED_P.
16354 (next_element_from_buffer): Likewise.
16355 (next_element_from_composition): Adjust for the change of struct it.
16356 Update it->cmp_it.
16357 (dump_glyph): Adjust for the change of struct glyph.
16358 (fill_composite_glyph_string): Adjust for the change of struct
16359 it and struct glyph. Don't handle automatic composition here.
16360 (fill_gstring_glyph_string): New function.
16361 (x_get_glyph_overhangs): Handle automatic composition.
16362 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
16363 (BUILD_GSTRING_GLYPH_STRING): New macro.
16364 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
16365 automatic composition.
16366 (append_composite_glyph): Adjust for the change of struct it and
16367 struct glyph.
16368 (x_produce_glyphs): Adjust for the change of struct it.
16369
16370 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
16371 the change of struct glyph_string.
16372 (x_draw_glyph_string): Likewise.
16373
16374 2008-08-29 Glenn Morris <rgm@gnu.org>
16375
16376 * buffer.c (word-wrap): Doc fix.
16377 * xdisp.c (truncate-partial-width-windows): Doc fix.
16378 Increase default to 50.
16379
16380 2008-08-29 Chong Yidong <cyd@stupidchicken.com>
16381
16382 * xdisp.c (update_tool_bar_unwind): New function.
16383 (update_tool_bar): Temporarily set selected frame before building
16384 tool-bar items.
16385
16386 2008-08-28 Michael Albinus <michael.albinus@gmx.de>
16387
16388 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
16389 snprintf, respectively.
16390 (xd_append_arg): Convert strings with Fstring_make_unibyte.
16391
16392 2008-08-28 Chong Yidong <cyd@stupidchicken.com>
16393
16394 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
16395 LDFLAGS to GNUstep CC invocation.
16396
16397 2008-08-27 Chong Yidong <cyd@stupidchicken.com>
16398
16399 * indent.c (Fvertical_motion): Revert last change. Handle the
16400 general case where we are moving forward, and PT spans multiple
16401 screen lines.
16402
16403 * eval.c (find_handler_clause): Temporarily increase
16404 max-lisp-eval-depth while printing the backtrace buffer, to
16405 guarantee that help-mode code can run.
16406
16407 2008-08-27 Eli Zaretskii <eliz@gnu.org>
16408
16409 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
16410 colors under -rv.
16411 (IT_set_frame_parameters): Don't swap foreground and background
16412 colors if `(reverse . t)' is present in the frame properties.
16413 (internal_terminal_init): Call init_frame_faces only for the
16414 initial frame.
16415
16416 2008-08-27 Andreas Schwab <schwab@suse.de>
16417
16418 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
16419
16420 2008-08-27 Andreas Schwab <schwab@suse.de>
16421
16422 * search.c (search_buffer): Set char_base to zero only at the end.
16423
16424 2008-08-27 Kenichi Handa <handa@m17n.org>
16425
16426 * fileio.c (report_file_error): Fix handling of multibyte error string.
16427
16428 2008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
16429
16430 * xterm.c (x_term_init): Temporarily hide the partially
16431 initialized terminal while calling vendor-specific-keysyms.
16432
16433 2008-08-26 Eli Zaretskii <eliz@gnu.org>
16434
16435 * msdos.c (internal_terminal_init): Most initializations done only
16436 once, especially initial_screen_colors[] and termscript open.
16437
16438 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
16439
16440 * eval.c (Fcondition_case): Doc fix.
16441
16442 * widgetprv.h (EmacsFramePart): Change font member to the new font
16443 struct.
16444
16445 * widget.c: Include character.h and font.h for XSETFONT.
16446 (setup_frame_gcs): Compute X font id from font struct, just once.
16447
16448 2008-08-26 Eli Zaretskii <eliz@gnu.org>
16449
16450 * term.c (get_named_tty): Fix last change.
16451
16452 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
16453
16454 * indent.c (Fvertical_motion): If moving forward starting from a
16455 multi-line string, move the iterator to the last line of that string.
16456
16457 2008-08-25 Eli Zaretskii <eliz@gnu.org>
16458
16459 * frame.c (do_switch_frame): Mark previously displayed frame as
16460 obscured for FRAME_MSDOS_P frames as well.
16461
16462 2008-08-24 Eli Zaretskii <eliz@gnu.org>
16463
16464 * frame.c (make_terminal_frame): Initialize f->terminal,
16465 f->terminal->reference_count, and scroll bars on MS-DOS as well.
16466 Set the top frame to newly created frame.
16467 (Fmake_terminal_frame): Reuse the_only_display_info.
16468
16469 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
16470 estimating available memory.
16471
16472 2008-08-23 David Reitter <david.reitter@gmail.com>
16473
16474 * nsterm.m (ns_draw_window_cursor): Don't call
16475 NSDisableScreenUpdates and NSEnableScreenUpdates on
16476 non-NS_IMPL_COCOA systems.
16477
16478 2008-08-23 Andreas Schwab <schwab@suse.de>
16479
16480 * process.c (procfs_system_process_attributes): Fix use of
16481 uninitialized variables.
16482
16483 2008-08-23 Eli Zaretskii <eliz@gnu.org>
16484
16485 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
16486
16487 * dispnew.c (init_display): Remove MS-DOS specific conditions for
16488 calling tty-set-up-initial-frame-faces.
16489
16490 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
16491 Allow MSDOS frames along with X frames.
16492
16493 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
16494 addition to output_termcap.
16495
16496 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
16497
16498 * termchar.h (FRAME_TTY): Support output_msdos_raw.
16499 (struct tty_display_info) [MSDOS]: Add fields related to mouse
16500 highlight.
16501
16502 * process.c [!subprocesses]: Define QCname.
16503 (syms_of_process): Intern and staticpro it.
16504
16505 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
16506 Adjust for changes in encoding/decoding routines.
16507 Use encode_coding_object and decode_coding_object instead of
16508 encode_coding and decode_coding.
16509
16510 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
16511
16512 * dosfns.c: Include frame.h before termhooks.h.
16513 (dos_cleanup): Use CURTTY ()->termscript instead of a global
16514 variable termscript.
16515
16516 * s/msdos.h (USER_FULL_NAME): Define.
16517 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
16518
16519 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
16520 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
16521 pw->pw_gecos.
16522
16523 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
16524 SELECTED_FRAME as additional (1st) argument.
16525 (tty_read_avail_input): Handle output_msdos_raw in
16526 addition to output_termcap.
16527
16528 * msdos.c: Include frame.h before termhooks.h.
16529 (mouse_on, mouse_off, mouse_moveto, mouse_init)
16530 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
16531 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
16532 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
16533 (IT_set_terminal_modes, IT_reset_terminal_modes)
16534 (IT_set_frame_parameters): Use tty->termscript instead of a global
16535 variable termscript.
16536 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
16537 global variable terminal_coding. Don't refer to
16538 Vnonascii_translation_table.
16539 (internal_terminal_init): Set Vwindow_system in current_kboard.
16540 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
16541 Announce date and time of session start, if termscript is open.
16542 Don't zero out the_only_display_info (it is done in
16543 term.c:init_tty). Open termscript only of not already open.
16544 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
16545 here instead of dos_ttraw. Don't initialize display if this is an
16546 initial tty. Don't set FRAME_FONT.
16547 (Vwindow_system_version): Bump to 23.
16548 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
16549 is available, set up mouse_position_hook.
16550 (dos_ttraw, IT_set_terminal_modes): If called with initial
16551 terminal, do nothing.
16552 (IT_set_frame_parameters): Handle the Qtty_type frame
16553 parameter by calling internal_terminal_init.
16554 (dos_set_window_size, show_mouse_face)
16555 (clear_mouse_face, IT_note_mode_line_highlight)
16556 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
16557 (dos_rawgetc): Use tty_display_info instead of x_display_info.
16558 (initialize_msdos_display): New function.
16559 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
16560 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
16561 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
16562 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
16563 Accept additional argument: a pointer to a frame. Update all callers.
16564 (request_sigio, unrequest_sigio): Don't define, now defined on
16565 sysdep.c.
16566 (IT_write_glyphs): Rewrite to use encode_terminal_code.
16567
16568 * term.c [MSDOS]: Include msdos.h.
16569 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
16570 conditional to DOS_NT. Allow only one call to this function in a
16571 session. Don't allocate a new struct tty_display_info; instead,
16572 reuse the_only_display_info. Call get_tty_size to get screen
16573 dimensions. Call init_baud_rate to set bad_rate.
16574 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
16575 (Fsuspend_tty) [MSDOS]: Don't close input and output.
16576 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
16577 (get_tty_terminal, get_named_tty, Ftty_type)
16578 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
16579 output_termcap.
16580 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
16581 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
16582 only when subprocesses are supported.
16583
16584 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
16585 f->output_data.x.
16586 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
16587 terminal devices.
16588
16589 * msdos.h: Remove definition of struct x_display_info and struct
16590 x_output.
16591 (FRAME_FONT): Use output_data.tty.
16592 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
16593 (struct x_display_info): Rename from display_info. Update all users in
16594 msdos.c.
16595 (struct x_output): Remove background_pixel and foreground_pixel.
16596 (the_only_display_info): Rename from the_only_x_display.
16597 (dos_ttraw): Update prototype.
16598
16599 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
16600 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
16601
16602 2008-08-23 Jason Rumney <jasonr@gnu.org>
16603
16604 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
16605 (fn_TIFFSetDirectory): New library function used.
16606 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
16607 (tiff_load): Use :index to select among multiple images. Set count
16608 property when multiple images exist.
16609 (gif_format): Use :index, not :image.
16610
16611 2008-08-23 Chong Yidong <cyd@stupidchicken.com>
16612
16613 * xdisp.c (try_scrolling): Check INT_MAX instead of
16614 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
16615 to obtain INT_MAX.
16616
16617 2008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
16618
16619 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
16620
16621 2008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
16622
16623 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
16624 GNUstep library location.
16625
16626 2008-08-21 Chong Yidong <cyd@stupidchicken.com>
16627
16628 * xfaces.c (x_update_menu_appearance): Check validity of menu font
16629 before using it.
16630
16631 * puresize.h (BASE_PURESIZE): Increase to 1250000.
16632
16633 2008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16634
16635 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
16636 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
16637 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
16638 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
16639 (EmacsApp-cursor_blink_handler): Remove declaration.
16640 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
16641 match 01 Feb 2008 changes in xterm.c.
16642 (ns_read_socket): Add cast to avoid warning.
16643 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
16644 GNUstep.
16645
16646 2008-08-20 Chong Yidong <cyd@stupidchicken.com>
16647
16648 * xselect.c (x_get_foreign_selection): Return nil if desired
16649 selection could not be obtained, instead of signalling an error.
16650
16651 2008-08-20 David Reitter <david.reitter@gmail.com>
16652
16653 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
16654 * nsterm.m: Remove ns-specific code for cursor blinking.
16655 (ns_draw_window_cursor): Clear cursor properly rather than
16656 redrawing the area. Respect width of bar cursors.
16657 These changes enable the use of generic blink-cursor-mode and
16658 generic cursor types in NS and support smooth cursor movements (do
16659 not blink off after command).
16660 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
16661 Nextstep, too.
16662
16663 2008-08-19 Kenichi Handa <handa@m17n.org>
16664
16665 * font.c (Vfont_log_deferred): New variable.
16666 (font_add_log): Check Vfont_log_deferred.
16667 (font_deferred_log): New function.
16668
16669 * font.h (font_deferred_log): Extern it.
16670
16671 * fontset.c (reorder_font_vector): Use encoding charset of fonts
16672 for sorting.
16673 (face_for_char): Use deferred log.
16674
16675 2008-08-18 Kenichi Handa <handa@m17n.org>
16676
16677 * fontset.c (face_for_char): Add font log.
16678
16679 * font.c (font_add_log): Add the font properties :script, :lang,
16680 and :otf in the log.
16681
16682 2008-08-17 Chong Yidong <cyd@stupidchicken.com>
16683
16684 * xdisp.c: Remove dead code.
16685 (handle_invisible_prop, next_overlay_string): Defer call to
16686 setup_for_ellipsis.
16687 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
16688
16689 2008-08-15 Chong Yidong <cyd@stupidchicken.com>
16690
16691 * xfaces.c (lookup_derived_face): Properly handle possible zero
16692 return value of get_lface_attributes.
16693 (merge_faces): Don't tell lookup_derived_face to signal an error
16694 if face is not found.
16695
16696 * dired.c (Fdirectory_files): Doc fix.
16697
16698 * process.c (make_process): Initialize kill_without_query struct
16699 member.
16700
16701 2008-08-15 Eli Zaretskii <eliz@gnu.org>
16702
16703 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
16704 Alternative calculation of totphys for Visual Studio 6.
16705
16706 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
16707
16708 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
16709 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
16710 All users changed.
16711 (stat): Only root directory passed to GetDriveType. Allow RAM
16712 disk as well as local fixed disk when w32-get-true-file-attributes
16713 is set to `local'.
16714 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
16715 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
16716 (w32_cached_id, w32_add_to_cache): New functions.
16717 (get_name_and_id): Look account names in the cache before calling
16718 lookup_account_sid.
16719 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
16720 New initialization flags.
16721 (globals_of_w32): Initialize them to zero.
16722 (w32_system_process_attributes): Use w32_cached_id and
16723 w32_add_to_cache.
16724
16725 2008-08-14 Lawrence Mitchell <wence@gmx.li>
16726
16727 * lread.c (Fread_char, Fread_char_exclusive): If no character
16728 event is read before timeout is reached, return nil, rather than
16729 converting to a number.
16730
16731 2008-08-14 Chong Yidong <cyd@stupidchicken.com>
16732
16733 * fns.c (use_dialog_box): Doc fix.
16734
16735 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
16736 on OS X.
16737
16738 2008-08-13 Chong Yidong <cyd@stupidchicken.com>
16739
16740 * frame.c (Qns_parse_geometry): New var.
16741 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
16742
16743 2008-08-11 Chong Yidong <cyd@stupidchicken.com>
16744
16745 * xdisp.c (x_produce_glyphs): Handle the case when font has no
16746 space character in calculating tabs.
16747
16748 2008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
16749
16750 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
16751
16752 2008-08-10 Glenn Morris <rgm@gnu.org>
16753
16754 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
16755 silence gcc "limited range of data type" warnings in some
16756 make_fixnum_or_float calls.
16757
16758 2008-08-09 Eli Zaretskii <eliz@gnu.org>
16759
16760 * w32.c (w32_system_process_attributes): If the process does not
16761 exist, return nil.
16762
16763 * w32.c: Include thelp32.h, psapi.h and coding.h.
16764 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
16765 declarations.
16766 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
16767 (Process32Next_Proc): New typedefs.
16768 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
16769 (g_b_init_process32_next, g_b_init_open_thread_token)
16770 (g_b_init_impersonate_self, g_b_init_revert_to_self)
16771 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
16772 (g_b_init_get_process_working_set_size)
16773 (g_b_init_global_memory_status_ex): New static variables.
16774 (globals_of_w32): Initialize them.
16775 (create_toolhelp32_snapshot, process32_first, process32_next)
16776 (open_thread_token, impersonate_self, revert_to_self)
16777 (get_process_memory_info, get_process_working_set_size)
16778 (global_memory_status, global_memory_status_ex): New wrapper
16779 functions.
16780 (w32_list_system_processes, w32_system_process_attributes)
16781 (enable_privilege, restore_privilege, ltime, process_times):
16782 New functions.
16783 (convert_time_raw): New function.
16784 (convert_time): Remove conversion of FILETIME into time in 100
16785 nsec units, call convert_time_raw instead.
16786
16787 * process.h (w32_list_system_processes, w32_system_process_attributes):
16788 Add prototypes.
16789 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
16790 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
16791 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
16792 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
16793
16794 * process.c (Fsystem_process_attributes): Doc fix.
16795
16796 2008-08-08 Chong Yidong <cyd@stupidchicken.com>
16797
16798 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
16799 a continued multi-char glyph; if so, advance to the actual glyph.
16800
16801 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
16802
16803 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
16804
16805 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
16806 (.m.o): Use it.
16807 * config.in: Regenerate.
16808
16809 2008-08-07 Chong Yidong <cyd@stupidchicken.com>
16810
16811 * xdisp.c (redisplay_window): Revert last change.
16812 (try_window): Check bottom scroll margin too.
16813
16814 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
16815
16816 * config.in: Regenerate.
16817
16818 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
16819 -list-load-path-shadows'.
16820 (nsgui.h): Reduce number of things depending on it.
16821
16822 2008-08-06 Chong Yidong <cyd@stupidchicken.com>
16823
16824 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
16825 instead of window-end which does the wrong thing at eob.
16826 (try_cursor_movement): Minor optimization.
16827 (redisplay_window): If scroll margin is defined, don't assume
16828 window doesn't need scrolling.
16829
16830 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
16831
16832 * config.in: Regenerate.
16833
16834 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
16835 (mostlyclean): Don't delete *.d under NS.
16836
16837 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
16838
16839 2008-08-06 Kenichi Handa <handa@m17n.org>
16840
16841 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
16842
16843 2008-08-06 Andreas Schwab <schwab@suse.de>
16844
16845 * config.in: Regenerate.
16846
16847 2008-08-05 Chong Yidong <cyd@stupidchicken.com>
16848
16849 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
16850 forcing a window start.
16851
16852 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
16853 (auto_save_1): Update modtime when auto-save-list-file-name is on.
16854
16855 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16856
16857 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
16858 argument.
16859
16860 2008-08-05 Juanma Barranquero <lekktu@gmail.com>
16861
16862 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
16863 <scroll-down-aggressively, before-change-functions>:
16864 <after-change-functions>: Reflow docstrings.
16865
16866 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16867 Ken Raeburn <raeburn@gnu.org>
16868
16869 Dock menu customization, based on a patch by Ken Raeburn, plus some
16870 other fixes.
16871 * nsmenu.m (dockMenu): New variable.
16872 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
16873
16874 * nsterm.h (dockMenu): Declare.
16875
16876 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
16877 (ns_term_init): Initialize dockMenu.
16878 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
16879 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
16880 left.
16881
16882 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
16883
16884 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
16885
16886 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
16887
16888 * config.in: Regenerate.
16889
16890 2008-08-04 Seiji Zenitani <zenitani@mac.com>
16891
16892 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
16893
16894 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
16895
16896 * nsterm.h (find_and_call_menu_selection): Fix prototype.
16897
16898 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16899
16900 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
16901
16902 * keyboard.h: Comment an #endif.
16903
16904 * lisp.h (have_menus_p): Adjust comment.
16905
16906 * menu.c (find_and_return_menu_selection): Fix comparison with
16907 client_data.
16908
16909 * nsmenu.m (popup_activated_flag): New variable.
16910 (popup_activated): New function.
16911 (menu-or-popup-active-p): New exported lisp definition.
16912 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
16913 when popup done.
16914 (ns_popup_dialog): Set popup_activated_flag.
16915
16916 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
16917 version for GNUstep (handled by conditional typedef in nsterm.m).
16918 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
16919 in rgb.txt).
16920
16921 * process.c (init_process): Use DARWIN_OS, not DARWIN.
16922
16923 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
16924
16925 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
16926
16927 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
16928 shortcircuit if popup_activated like GTK and X toolkit.
16929
16930 * m/inter386.h: Change DARWIN to DARWIN_OS.
16931
16932 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
16933 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
16934 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
16935 Expand comment on NO_SOCK_SIGIO.
16936
16937 2008-08-03 Chong Yidong <cyd@stupidchicken.com>
16938
16939 * nsterm.m (windowDidResize): Remove stopModal call.
16940
16941 2008-08-03 Andreas Schwab <schwab@suse.de>
16942
16943 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
16944 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
16945
16946 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
16947
16948 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
16949 Don't use uninitialized pointer variable when using getrlimit.
16950
16951 2008-08-02 Jason Rumney <jasonr@gnu.org>
16952
16953 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
16954
16955 2008-08-02 Eli Zaretskii <eliz@gnu.org>
16956
16957 * alloc.c (NSTATICS): Bump to 0x640.
16958
16959 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
16960
16961 * lisp.h: Add prototype for directory_files_internal.
16962
16963 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
16964 New functions.
16965 (syms_of_process): Defsubr them. Add initializations for various
16966 Q* symbols used in procfs_system_process_attributes.
16967 (procfs_list_system_processes, procfs_system_process_attributes)
16968 [HAVE_PROCFS]: New functions.
16969 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
16970 (procfs_get_total_memory): New functions.
16971
16972 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
16973
16974 * xfaces.c (Fx_load_color_file): Fix previous change;
16975 it is #ifdef WINDOWSNT, not WINDOWS_NT.
16976
16977 2008-08-01 Michael Albinus <michael.albinus@gmx.de>
16978
16979 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
16980
16981 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16982
16983 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
16984
16985 2008-08-01 Chong Yidong <cyd@stupidchicken.com>
16986
16987 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
16988
16989 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
16990 define NSApplicationDelegateReplySuccess.
16991 (EmacsView -converstationIdentifier): Use long instead of
16992 NSInteger for GNUstep, since it doesn't have NSInteger.
16993
16994 * xmenu.c: Revert last change.
16995
16996 * keyboard.h: Fix last change.
16997
16998 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
16999
17000 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
17001 on Windows.
17002
17003 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17004
17005 Warning clearing and clean-up in NS port.
17006 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
17007 Add prototypes.
17008 * nsgui.h (FACE_DEFAULT): Remove, unused.
17009 (XGCValues): Change colors to unsigned long.
17010 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
17011 nsterm.m.
17012 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
17013 (ns_list_fonts): Remove, unused.
17014 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
17015 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
17016 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
17017 (nsfont_draw): Compare face colors to 0, not nil.
17018 * nsmenu.m (struct widget_value): Drop unneeded declaration.
17019 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
17020 (-addSubmenuWithTitle:): Use NSMenuItem class.
17021 (ns_popup_menu): Use NO, not NULL, for enabled setting.
17022 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
17023 (ns_clip_to_row): Make gc arg a BOOL.
17024 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
17025 ns_clip_to_row() call.
17026 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
17027 used). Cast FRAME_FONT assignments.
17028 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
17029 (ns_string_to_lispmod): Change arg to const char.
17030 (ns_term_init): Use NSMenuItem class.
17031 (EmacsApp -openFile:): Move to different section of file.
17032 (EmacsApp -application:openFiles:): Don't return a value, call
17033 -replyToOpenOrPrint:.
17034 (EmacsView -keyDown:): Fix up cast.
17035 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
17036 (EmacsView -menuDown:): Cast tag in call to
17037 find_and_call_menu_selection().
17038 (ns_list_fonts): Remove, unused.
17039 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
17040 (ns_fontname_to_xlfd): Make static.
17041 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
17042 Remove prototypes (now in keyboard.h).
17043 (next_menubar_widget_id): Remove, unused.
17044 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
17045 Remove prototypes (now in keyboard.h).
17046 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
17047
17048 2008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
17049
17050 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
17051 (floatfns.o): Depend on syssignal.h.
17052 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
17053
17054 * systty.h: Fix previous change that removed BSD_TERMIOS.
17055 Add comments to #ifdefs.
17056
17057 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17058
17059 * w32fns.c (w32-load-color-file): Remove.
17060 (x-open-connection): Use renamed Fx_load_color_file.
17061 * xfaces.c (x-load-color-file): Add.
17062 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
17063 Emacs.clr.
17064 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
17065
17066 2008-07-31 Michael Albinus <michael.albinus@gmx.de>
17067
17068 * dbusbind.c (Fdbus_call_method_asynchronously)
17069 (Fdbus_method_error_internal): New defuns.
17070 (xd_read_message): Handle also reply messages.
17071 (Vdbus_registered_functions_table): Extend docstring.
17072
17073 2008-07-31 Juanma Barranquero <lekktu@gmail.com>
17074
17075 * keyboard.c (gobble_input): Fix previous change.
17076
17077 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
17078
17079 * bitmaps/README:
17080 * xfns.c:
17081 * termcap.c:
17082 * term.c:
17083 * syswait.h:
17084 * systty.h:
17085 * systime.h:
17086 * syssignal.h:
17087 * sysdep.c:
17088 * process.h:
17089 * process.c:
17090 * print.c:
17091 * ndir.h:
17092 * lread.c:
17093 * keyboard.c:
17094 * getpagesize.h:
17095 * floatfns.c:
17096 * fileio.c:
17097 * emacs.c:
17098 * doc.c:
17099 * dispnew.c:
17100 * dired.c:
17101 * data.c:
17102 * callproc.c:
17103 * buffer.c:
17104 * README:
17105 * Makefile.in:
17106 * s/template.h:
17107 * s/msdos.h:
17108 * m/vax.h: Remove VMS support.
17109 * s/vms.h:
17110 * vlimit.h:
17111 * uaf.h:
17112 * temacs.opt:
17113 * param.h:
17114 * ioctl.h: Remove file.
17115
17116 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
17117
17118 * s/ms-w32.h (MULTI_KBOARD): Remove.
17119 * xterm.c:
17120 * xselect.c:
17121 * xfns.c:
17122 * window.c:
17123 * w32term.c:
17124 * w32fns.c:
17125 * terminal.c:
17126 * termhooks.h:
17127 * term.c:
17128 * sysdep.c:
17129 * keyboard.h:
17130 * keyboard.c:
17131 * frame.h:
17132 * frame.c:
17133 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
17134 * config.in: Regenerate.
17135
17136 2008-07-30 Jason Rumney <jasonr@gnu.org>
17137
17138 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
17139
17140 * w32font.c (w32font_encode_char): Leave as unicode if in range.
17141 (w32font_open_internal): Get unicode version of textmetrics.
17142 Don't enable or disable glyph indices here.
17143 (w32font_open): Disable use of glyph indices.
17144
17145 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
17146
17147 2008-07-30 Chong Yidong <cyd@stupidchicken.com>
17148
17149 * minibuf.c (Vread_buffer_function): Doc fix.
17150
17151 2008-07-30 John Paul Wallington <jpw@pobox.com>
17152
17153 * minibuf.c (read_buffer_completion_ignore_case): New var.
17154 (Fread_buffer): Use it.
17155
17156 2008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
17157
17158 * systty.h (sensemode): Remove empty #if. Remove reference to
17159 BSD_TERMIOS, unused.
17160
17161 * sysdep.c: Remove reference to DGUX.
17162 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
17163
17164 * config.in: Regenerate.
17165
17166 2008-07-30 Jason Rumney <jasonr@gnu.org>
17167
17168 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
17169
17170 2008-07-29 Jason Rumney <jasonr@gnu.org>
17171
17172 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
17173 is populated.
17174 (uniscribe_encode_char): Always use uniscribe.
17175 Avoid using context if cache is populated.
17176
17177 2008-07-29 Jan Djärv <jan.h.d@swipnet.se>
17178
17179 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
17180 open menu.
17181
17182 * gtkutil.c (menu_nav_ended): Remove.
17183 (create_menus): Remove signal connect for menu_nav_ended.
17184
17185 2008-07-28 Chong Yidong <cyd@stupidchicken.com>
17186
17187 * xdisp.c (redisplay_window): Check return value of
17188 compute_window_start_on_continuation_line before forcing a window
17189 start.
17190
17191 2008-07-28 Jason Rumney <jasonr@gnu.org>
17192
17193 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
17194
17195 * w32term.c (w32_enable_unicode_output, cleartype_active):
17196 Remove obsolete display options.
17197 (x_draw_glyph_string_background): Don't use old cleartype_active
17198 workaround.
17199 (w32_initialize): Remove cleartype_active initialization.
17200 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
17201
17202 2008-07-28 Andreas Schwab <schwab@suse.de>
17203
17204 * lisp.h (init_weak_hash_tables, syms_of_font)
17205 (xd_read_queued_messages, syms_of_dbusbind): Declare.
17206 (remove_hash_entry): Don't declare.
17207 * eval.c (maybe_call_debugger): Make static and move before use.
17208 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
17209 * xdisp.c: Include "gtkutil.h" if USE_GTK.
17210 * xterm.h (x_set_frame_alpha): Declare.
17211
17212 2008-07-28 Jan Djärv <jan.h.d@swipnet.se>
17213
17214 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
17215 (create_menus): Connect selection-done to menu_nav_ended.
17216
17217 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
17218
17219 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
17220 Set Vx_resource_name to a fallback. Replace read of 'buffered'
17221 parameter with read of 'alpha' one.
17222 (Qns_frame_parameter): Remove.
17223 * nsselect.m (selection-coding-system)
17224 (next-selection-coding-system, Vselection_coding_system)
17225 (Vnext_selection_coding_system): Drop.
17226
17227 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
17228
17229 * nsfns.m (do-applescript, do_applescript): Rename to
17230 ns-do-applescript, ns_do_applescript, and move within file.
17231
17232 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
17233
17234 Remove support for Mac Carbon.
17235 * mactoolbox.c:
17236 * macterm.h:
17237 * macterm.c:
17238 * macselect.c:
17239 * macmenu.c:
17240 * macgui.h:
17241 * macfns.c:
17242 * mac.c: Remove file.
17243 * s/darwin.h:
17244 * m/intel386.h:
17245 * xfaces.c:
17246 * xdisp.c:
17247 * window.c:
17248 * tparam.c:
17249 * termhooks.h:
17250 * termcap.c:
17251 * term.c:
17252 * syssignal.h:
17253 * sysselect.h:
17254 * sysdep.c:
17255 * process.c:
17256 * lread.c:
17257 * lisp.h:
17258 * keyboard.c:
17259 * image.c:
17260 * fringe.c:
17261 * frame.h:
17262 * frame.c:
17263 * fontset.c:
17264 * font.h:
17265 * font.c:
17266 * fns.c:
17267 * fileio.c:
17268 * emacs.c:
17269 * dispnew.c:
17270 * dispextern.h:
17271 * config.in:
17272 * atimer.c:
17273 * Makefile.in: Remove code for Carbon.
17274
17275 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17276
17277 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
17278
17279 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17280
17281 * macterm.h (kCGBitmapByteOrder32Host): New define for
17282 non-universal SDKs.
17283
17284 * image.c (mac_create_cg_image_from_image, image_load_image_io)
17285 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
17286
17287 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
17288 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
17289
17290 2008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
17291
17292 * w32inevt.c: Include dispextern.h.
17293
17294 2008-07-26 Andreas Schwab <schwab@suse.de>
17295
17296 * print.c (print_object): Fix off-by-one in last change.
17297
17298 2008-07-25 Juanma Barranquero <lekktu@gmail.com>
17299
17300 * term.c (syms_of_term): Don't initialize default_orig_pair,
17301 default_set_foreground and default_set_background on Windows.
17302
17303 2008-07-25 Jason Rumney <jasonr@gnu.org>
17304
17305 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
17306 ScriptItemize. Clean up return value checking. Remove unused
17307 variables.
17308 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
17309 shaping engine.
17310
17311 * w32font.c (w32font_has_char): Handle the case where we can't
17312 determine the script for a character.
17313
17314 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
17315
17316 * term.c (syms_of_term): Initialize default_orig_pair,
17317 default_set_foreground, and default_set_background.
17318
17319 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
17320 clash (bug#86).
17321 (getloadavg): Callers changed.
17322
17323 * image.c (svg_load_image): Fix last change.
17324 (svg_load_image): Use rsvg_handle_get_dimensions to check that
17325 image size is valid. Use g_object_unref instead of deprecated
17326 rsvg_handle_free to free rsvg handle.
17327 (x_from_xcolors): Don't initialize pixmap (silence compiler).
17328
17329 2008-07-25 Jason Rumney <jasonr@gnu.org>
17330
17331 * w32font.c (w32font_encode_char): Encode characters outside BMP as
17332 surrogates before looking up glyph index.
17333 (w32font_text_extents): Encode as surrogates if falling back to
17334 functions that need UTF-16 wide chars.
17335
17336 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
17337 BMP as surrogates before looking up glyph index.
17338
17339 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
17340
17341 * image.c (svg_load_image): Check for failure in return value of
17342 rsvg_handle_get_pixbuf. Free rsvg handle when done.
17343
17344 2008-07-25 Jason Rumney <jasonr@gnu.org>
17345
17346 * w32font.c (Fx_select_font): Reverse sense of second arg.
17347
17348 2008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
17349
17350 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
17351 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
17352
17353 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
17354 (PURESIZE): Use it.
17355
17356 2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
17357
17358 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
17359 * m/alpha.h (TEXT_END):
17360 * m/ibmrs6000.h (TEXT_END):
17361 * m/macppc.h (TEXT_END):
17362 * s/darwin.h (TEXT_END):
17363 * s/msdos.h (TEXT_END): Remove, unused.
17364 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
17365 * s/cygwin.h: Remove comment.
17366
17367 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
17368 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
17369 * m/intel386.h (DOT_GLOBAL_START):
17370 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
17371 (USG): Remove, file not used on USG platforms.
17372
17373 * Makefile.in (HAVE_X11): Remove empty #else.
17374
17375 2008-07-24 Andreas Schwab <schwab@suse.de>
17376
17377 * fileio.c (Finsert_file_contents): Properly adjust undo list
17378 after format conversion.
17379
17380 2008-07-24 Jan Djärv <jan.h.d@swipnet.se>
17381
17382 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
17383 (menu_nav_ended): Remove.
17384 (create_menus): Remove signal connect for menu_nav_ended.
17385 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
17386 create_menus.
17387 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
17388
17389 2008-07-23 Jason Rumney <jasonr@gnu.org>
17390
17391 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
17392 with opened font.
17393 (w32font_open): Set font type to gdi.
17394
17395 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
17396
17397 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
17398
17399 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
17400 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
17401 defines it.
17402 * unexec.c (ADDR_CORRECT): Define unconditionally.
17403
17404 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
17405
17406 * unexec.c: Remove code depending on !COFF and USG, the file is
17407 not used for such systems.
17408
17409 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
17410 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
17411 (LD_SWITCH_SYSTEM_1): Remove, update users.
17412
17413 * s/darwin.h (DATA_END):
17414 * m/intel386.h (DATA_END):
17415 * m/ibmrs6000.h (DATA_END):
17416 * m/alpha.h (DATA_END): Remove, unused.
17417
17418 * config.in: Regenerate.
17419 * s/ms-w32.h (subprocesses): Define unconditionally.
17420 * s/template.h (subprocesses): Update comment.
17421 * s/vms.h (subprocesses):
17422 * s/usg5-4.h (subprocesses):
17423 * s/hpux10-20.h (subprocesses):
17424 * s/gnu-linux.h (subprocesses):
17425 * s/cygwin.h (subprocesses):
17426 * s/bsd-common.h (subprocesses):
17427 * s/aix4-2.h (subprocesses):
17428 * s/darwin.h (subprocesses): Do not define, defined by default now.
17429
17430 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
17431 Remove all references.
17432 (temacs): Add GNUstep specific ld flags.
17433
17434 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
17435 similarly to what X does.
17436
17437 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
17438
17439 * nsfns.m (x-list-fonts): Remove.
17440 (syms_of_nsfns): Drop the x-list-fonts declaration.
17441 * nsterm.m: Get rid of remaining "//" comments.
17442
17443 2008-07-22 Chong Yidong <cyd@stupidchicken.com>
17444
17445 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
17446
17447 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
17448 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
17449 (Fns_own_selection_internal, Fx_disown_selection_internal)
17450 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
17451
17452 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
17453 ... */' style of docstrings. Doc fixes.
17454
17455 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
17456
17457 * terminfo.c (UP, BC, PC): Undo previous change.
17458
17459 * nsfns.m: Rename ns prefixed functions/variables to the
17460 corresponding x versions. Update references.
17461
17462 2008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
17463
17464 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
17465
17466 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
17467
17468 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
17469 Remove forwarding functions.
17470 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
17471 non-static.
17472 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
17473 non-static.
17474 (ns_frame_parm_handlers): Use the new names.
17475 (syms_of_nsfns): Move to the end of file.
17476
17477 * nsterm.m (syms_of_nsterm): Move to the end of file.
17478
17479 * dispnew.c (init_display): Remove code for X10.
17480
17481 2008-07-22 Jason Rumney <jasonr@gnu.org>
17482
17483 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
17484 bare drive.
17485
17486 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
17487
17488 * nsterm.m (syms_of_nsterm): Remove debugging println.
17489
17490 2008-07-22 David Reitter <david.reitter@gmail.com>
17491
17492 * nsfns.m (do_applescript, F_do_applescript): NS version of the
17493 Carbon implementation of the same functionality: execute arbitrary
17494 AppleScript code.
17495
17496 2008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
17497
17498 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
17499 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
17500 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
17501 (Fx_display_mm_height, Fx_display_mm_width)
17502 (Fx_display_backing_store, Fx_display_visual_class)
17503 (Fx_display_save_under, Fx_open_connection)
17504 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
17505 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
17506 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
17507 (Fx_display_pixel_width, Fx_display_pixel_height)
17508 (Fx_display_usable_bounds, Fx_display_planes)
17509 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
17510 ... */' style of docstrings.
17511
17512 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
17513
17514 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
17515 on this platform.
17516 (mips):
17517 * m/iris4d.h (mips): Do not define.
17518 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
17519
17520 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
17521
17522 * image.c:
17523 * nsfns.m:
17524 * nsselect.m:
17525 * nsterm.h:
17526 * nsterm.m: Rename ns prefixed functions/variables to the
17527 corresponding x versions. Update references.
17528
17529 * m/ibms390x.h (NO_REMAP): Do not undefine.
17530
17531 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
17532
17533 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
17534
17535 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
17536 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
17537 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
17538 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
17539 (Fns_display_mm_height, Fns_display_mm_width)
17540 (Fns_display_backing_store, Fns_display_visual_class)
17541 (Fns_display_save_under, Fns_open_connection)
17542 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
17543 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
17544 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
17545 (Fns_display_pixel_width, Fns_display_pixel_height)
17546 (Fns_display_usable_bounds, Fx_display_planes)
17547 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
17548
17549 2008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
17550
17551 * print.c (print_object): Check print_depth before searching for
17552 circularities.
17553
17554 2008-07-21 Michael Albinus <michael.albinus@gmx.de>
17555
17556 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
17557 only sprintf.
17558
17559 2008-07-21 Kenichi Handa <handa@m17n.org>
17560
17561 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
17562
17563 2008-07-20 Andreas Schwab <schwab@suse.de>
17564
17565 * syntax.c (find_start_pos, find_start_value)
17566 (find_start_value_byte, find_start_begv, find_defun_start)
17567 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
17568
17569 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
17570
17571 * s/sol2-3.h: Insert contents of s/sol2.h.
17572 (LD_SWITCH_SYSTEM): Remove redundant definition.
17573 * s/sol2.h: Remove, unused.
17574
17575 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
17576
17577 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
17578
17579 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
17580
17581 * Makefile.in (ns_appdir): Fix typo in find command.
17582
17583 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
17584
17585 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
17586
17587 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
17588 added not supported anymore.
17589
17590 * s/usg5-4-2.h (LIBS_SYSTEM):
17591 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
17592
17593 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
17594 * s/lynxos.h (GETPGRP_NO_ARG):
17595 * s/hpux10-20.h (NO_SIOCTL_H):
17596 * s/gnu.h (GETPGRP_NO_ARG):
17597 * s/gnu-linux.h (NO_SIOCTL_H):
17598 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
17599 * s/cygwin.h (GETPGRP_NO_ARG):
17600 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
17601 (C_DEBUG_SWITCH): Remove duplicate definition.
17602
17603 * m/ibms390.h: Remove boilerplate comments.
17604
17605 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
17606
17607 * process.c (HAVE_SERIAL): Consolidate ifdefs.
17608 (wait_reading_process_output): Remove code for SunOS, platform not
17609 supported anymore. Use SOLARIS2 instead of sun.
17610
17611 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
17612
17613 * font.c (font_open_by_name): Under NS, default lface height to zero.
17614 (font_open_for_lface): Under NS, set size based on frame fontsize.
17615 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
17616 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
17617
17618 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
17619
17620 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
17621 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
17622 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
17623 YES/NO.
17624 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
17625 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
17626 * Makefile.in (clean): Clear out build destination dir.
17627
17628 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
17629
17630 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
17631 xterm, xselect.
17632 * lisp.h: Remove declaration of hash_remove.
17633 * nsgui.h: Remove redefinitions of hash_remove.
17634 * fns.c (hash_remove): Rename to hash_remove_from_table.
17635
17636 2008-07-19 Seiji Zenitani <zenitani@mac.com>
17637
17638 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
17639 strdup() the family UTF8String before modifying it.
17640
17641 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
17642
17643 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
17644 NS_FACE_BACKGROUND with 0 instead of nil.
17645 * nsfont.m (nsfont_draw): Same.
17646
17647 2008-07-19 Chong Yidong <cyd@stupidchicken.com>
17648
17649 * nsfns.m (ns_set_background_color): Fix crash.
17650
17651 2008-07-18 Chong Yidong <cyd@stupidchicken.com>
17652
17653 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
17654
17655 2008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
17656
17657 * puresize.h (BASE_PURESIZE): Increase to 1240000.
17658
17659 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17660
17661 * gtkutil.c: Include <config.h> instead of "config.h".
17662
17663 * lisp.h (Foverlay_buffer): Add EXFUN.
17664
17665 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
17666 child process to complete child_setup. Undo 2005-09-21 change.
17667
17668 * s/darwin.h: Mention setsid after vfork.
17669
17670 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17671
17672 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
17673 Depend on macgui.h.
17674
17675 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
17676 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
17677
17678 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
17679 and f19.
17680 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
17681
17682 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
17683 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
17684 Remove enumerators.
17685
17686 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
17687 Check if FACE_FROM_ID returns NULL.
17688
17689 2008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
17690
17691 * w32inevt.c (change_frame_size): Remove extern declaration.
17692 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
17693 change_frame_size.
17694
17695 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
17696
17697 * getloadavg.c: Revert last change (2008-07-15).
17698
17699 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
17700
17701 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
17702 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
17703 from configure.
17704
17705 2008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
17706
17707 * s/sol2.h:
17708 * s/sol2-4.h: Reorganize conditionals.
17709
17710 * ecrt0.c: Remove code depending on m68000, not used anymore.
17711
17712 * fns.c (hash_remove): Make static.
17713 * lisp.h (hash_remove): Don't prototype.
17714
17715 * m/ibmrs6000.h:
17716 * m/ibms390x.h:
17717 * m/macppc.h: Remove boilerplate comments.
17718
17719 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
17720 Solaris, which does not need them.
17721
17722 * m/vax.h: Remove comments about unsupported systems.
17723
17724 * s/darwin.h: Reorganize ifdefs.
17725
17726 2008-07-17 Andreas Schwab <schwab@suse.de>
17727
17728 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
17729
17730 2008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
17731
17732 Use SDATA. Follow coding convention of placing operators at
17733 beginning of next line rather than end of previous line, and placing
17734 spaces around infix operators.
17735
17736 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
17737 in case it was defined already.
17738 USE @GNUSTEP_MAKEFILES@ rather than envvars.
17739 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
17740 ns_default.
17741 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
17742 Lisp_Objects.
17743 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
17744 (ns_defined_color, ns_color_to_lisp): Declare.
17745 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
17746 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
17747 it's accepted even with USE_LISP_UNION_TYPE.
17748 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
17749 (update_frame_tool_bar): Remove apparently obsolete tests for
17750 non-integerness of f->tool_bar_lines.
17751 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
17752 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
17753 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
17754 (nsfont_open): Don't confuse NULL for Qnil.
17755 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
17756 * menu.h (find_and_call_menu_selection):
17757 * menu.c (find_and_call_menu_selection): Use just int for vector size.
17758 (find_and_return_menu_selection): Always return something.
17759 * frame.h: Include dispextern.h for Display_Info.
17760 (display_x_get_resource): Declare.
17761
17762 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
17763
17764 * syntax.c: Remove stdio.h include accidentally introduced in
17765 Emacs.app commit.
17766 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
17767 NS_IMPL_COCOA.
17768 * keyboard.c (handle_async_input, input_available_signal): Remove
17769 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
17770
17771 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
17772
17773 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
17774 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
17775 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
17776 Use SDATA.
17777
17778 * keymap.c: Remove all NS-specific code.
17779 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
17780 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
17781 where_is_preferred_modifier, return a different value depending on how
17782 preferred is the binding.
17783 (where_is_internal): Adjust accordingly.
17784 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
17785 Adjust to new preferred_sequence_p.
17786 (syms_of_keymap): Declare `where-is-preferred-modifier'.
17787 * keyboard.c (parse_solitary_modifier): Not static any more.
17788 * keyboard.h (parse_solitary_modifier): Declare.
17789
17790 2008-07-16 Andreas Schwab <schwab@suse.de>
17791
17792 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
17793 of easymenu.
17794
17795 2008-07-16 Chong Yidong <cyd@stupidchicken.com>
17796
17797 * xdisp.c (move_it_in_display_line): Account for word wrap, so
17798 that we don't move off the line.
17799
17800 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
17801
17802 * keyboard.c (Qsuper): Remove.
17803 (parse_menu_item): Don't call where_is_internal specially for NS.
17804
17805 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
17806
17807 * s/gnu-linux.h: Remove boilerplate comments.
17808
17809 * m/alpha.h (__ELF__): Consolidate conditions.
17810
17811 * m/m68k.h (linux): Use GNU_LINUX instead.
17812 Remove boilerplate comments.
17813
17814 * m/intel386.h: Undo refactoring from previous change.
17815 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
17816 too, remove dead code.
17817 (linux): Use GNU_LINUX instead.
17818
17819 2008-07-16 Jason Rumney <jasonr@gnu.org>
17820
17821 * w32gui.h: Repeat 26 June changes lost by last change.
17822
17823 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
17824
17825 * systty.h: Remove code for Aix on 386, unsupported platform.
17826
17827 * s/ms-w32.h: Remove boilerplate comments.
17828 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
17829
17830 * s/gnu-linux.h (TERM): Remove support.
17831 (HAVE_SYSVIPC): Remove, unused.
17832 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
17833 for this system.
17834
17835 * process.c: Remove support for IRIS, unused.
17836 Remove support for TERM, not relevant anymore.
17837
17838 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
17839 used with the definition.
17840
17841 * s/aix4-2.h (static): Do not undef.
17842
17843 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
17844 only used on Aix.
17845 (HAVE_SYSVIPC): Remove, unused.
17846
17847 * m/hp800.h (CANNOT_DUMP): Do not undef.
17848
17849 * m/alpha.h: Fix comment.
17850
17851 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
17852 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
17853 used by this configuration.
17854 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
17855 * unexec.c: Remove code depending on HPUX and
17856 USG_SHARED_LIBRARIES, not used with this file. Remove code
17857 depending on IRIS, unused. Remove if 0-ed code.
17858
17859 * s/template.h: Remove comments about static.
17860
17861 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
17862 Remove if 0-ed code.
17863 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
17864 were the same as the default.
17865 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
17866 Remove boilerplate comments.
17867 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
17868 (HAVE_SYSVIPC): Remove, unused.
17869 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
17870
17871 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17872 Remove boilerplate comments.
17873 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17874 Remove boilerplate comments.
17875 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17876 Remove boilerplate comments.
17877 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
17878
17879 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
17880 USG systems which do not use DATA_SEG_BITS.
17881 Refactor code. Remove boilerplate comments.
17882
17883 * m/ibms390.h:
17884 * m/m68k.h:
17885 * s/bsd-common.h:
17886 * s/cygwin.h:
17887 * s/darwin.h:
17888 * s/freebsd.h:
17889 * s/gnu.h:
17890 * s/msdos.h: Remove boilerplate comments.
17891
17892 * m/iris4d.h: Remove boilerplate comments and code for systems that
17893 do not use this file.
17894 (IRIS_4D): Remove, unused.
17895
17896 * m/mips.h: Remove boilerplate comments and code for systems that
17897 do not use this file.
17898 (SIGN_EXTEND_CHAR):
17899 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
17900 * unexmips.c: Remove file, unused.
17901
17902 * editfns.c (Fuser_full_name): Replace the only use of
17903 USER_FULL_NAME with its value.
17904 * config.in: Regenerate.
17905
17906 2008-07-16 David Reitter <david.reitter@gmail.com>
17907
17908 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
17909 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
17910
17911 2008-07-16 Glenn Morris <rgm@gnu.org>
17912
17913 * emacs.c (system-type): Doc fix.
17914
17915 2008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
17916
17917 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
17918 If the cache doesn't work, let's fix it, rather than work around it.
17919
17920 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17921
17922 * Makefile.in: Correct additions for nsfont.o in last commit.
17923 * nsfont.m: New file (forgot last commit).
17924
17925 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
17926
17927 * callproc.c (set_initial_environment):
17928 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
17929 batch-compiling for bootstrap).
17930
17931 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
17932 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17933
17934 * frame.c (make_initial_frame): Call init_frame_faces(f) in
17935 CANNOT_DUMP case -- fix crash due to different init order.
17936
17937 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17938
17939 Changes and additions for NeXTstep windowing system (Cocoa and
17940 GNUstep) support.
17941
17942 * Makefile.in:
17943 * config.in: Support defines and build commands for NS port.
17944 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
17945 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
17946 * dispextern.h: Include nsgui.h and add needed typedefs under NS
17947 windowing.
17948 (struct face): Add synth_ital field.
17949 * dispnew.c: Include nsterm.h when compiling under NS windowing.
17950 (init_display): Initialize Vinitial_window_system to "ns" when so
17951 compiled.
17952 * emacs.c: Include GSConfig.h when compiling under GNUstep.
17953 (display_arg): Use under NS.
17954 (main): Under NS, allocate autorelease pool and handle command line
17955 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
17956 (standard_args): Add NS-specific args.
17957 (shut_down_emacs): Shut down NS terminal if compiled under NS.
17958 * font.c (DEFAULT_ENCODING): New variable.
17959 (font_find_for_lface): Use it.
17960 (syms_of_font): Load syms_of_nsfont under NS.
17961 * font.h: Declare nsfont_driver when compiled under NS.
17962 * fontset.c: When compiling under NS, include nsterm.h.
17963 (fontset_from_font): Autoconstruct fontset under NS.
17964 * frame.c (various): Under NS, include nsterm.h, add Qns window system
17965 symbol, document and use it.
17966 (do_switch_frame): When for_deletion under Cocoa, add
17967 Fraise_frame(Qnil).
17968 (x_set_frame_parameters): Ensure font attribute changes are picked up.
17969 (x_get_arg): Allow "yes" and "no" as boolean values.
17970 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
17971 Qright under Cocoa.
17972 (focus-follows-mouse): Default to 0 under NS.
17973 * frame.h (enum output_method): Add output_ns.
17974 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
17975 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
17976 (FRAME_WINDOW_P): NS-specific definition.
17977 * fringe.c (max_used_fringe_bitmap): Make public.
17978 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
17979 (getloadavg): Use NeXT code under descendant OS's.
17980 * image.c (includes and header section, x_create_bitmap_from_data)
17981 (x_create_bitmap_from_file, free_bitmap_record, image_background)
17982 (image_background_transparent, x_clear_image_1)
17983 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
17984 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
17985 (x_to_xcolors, x_from_xcolors, x_disable_image)
17986 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
17987 other GUIs, including XPM support using code originally written for
17988 Carbon GUI.
17989 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
17990 using NS API.
17991 (image_ascent): Use font metrics macros instead of direct struct field
17992 access.
17993 * keyboard.c (includes): Add nsterm.h when compiling under NS.
17994 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
17995 Also, handle NS as GTK for menu bar purposes.
17996 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
17997 toolkit where they differ.
17998 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
17999 use cachelist, still needed under NS.
18000 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
18001 (struct widget_value): Define it here for menu.c.
18002 * keymap.c (includes): Include modifier internals.
18003 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
18004 NS.
18005 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
18006 support for preferring sequences using certain modifiers, specified by
18007 the FIRSTONLY argument.
18008 * lisp.h (hash_remove): Rename to avoid name clash when compiling
18009 under NS GNUstep implementation.
18010 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
18011 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
18012 * menu.c: Include nsterm.h under NS.
18013 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
18014 (free_menubar_widget_tree_value, update_submenu_strings)
18015 (find_and_call_menu_selection): Treat NS as X and NT.
18016 (find_and_return_menu_selection): New function, used for popup menus.
18017 * nsgui.h:
18018 * nsterm.h:
18019 * nsfns.m:
18020 * nsimage.m:
18021 * nsmenu.m:
18022 * nsselect.m:
18023 * nsterm.m: New files.
18024 * process.c (wait_reading_process_output): Under NS, call ns_select()
18025 instead of plain select().
18026 * syntax.c (char_quoted): Under NS, avoid a crash when called near
18027 beginning of buffer.
18028 * sysselect.h (init_process): Rename when compiling under Cocoa to
18029 avoid name conflict.
18030 * termhooks.h (display_info): Add ns_display_info to union.
18031 * terminal.c (Fterminal_live_p): Add ns to terminal types.
18032 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
18033 COCOA environment.
18034 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
18035 unexec() signature. (Note, this will dump, but the resulting file
18036 crashes; unexosx is used instead; keeping around for reference and
18037 possible aid in getting dump working under GNUstep.)
18038 * w32gui.h (button_type, widget_value): Remove definitions (now in
18039 keyboard.h).
18040 * window.c: Include nsterm.h when compiling under NS.
18041 * xdisp.c (includes): Include nsterm.h when compiling under NS.
18042 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
18043 other GUI windowing systems.
18044 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
18045 GTK.
18046 (x_consider_frame_title): Under NS, set icon type and frame
18047 modified-state indicator; use ns_set_name_as_filename() when using
18048 formatted title.
18049 (update_window_cursor): Make public when compiling under NS.
18050 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
18051 (hourglass_atimer, Vhourglass_delay
18052 * xfaces.c (header section, init_frame_faces, clear_font_table)
18053 (defined_color, unload_color, x_face_list_fonts)
18054 (prepare_face_for_display): Add NS support parallel to other GUIs.
18055 Emulate GCs like other non-X GUIs.
18056 (split_font_name): Don't lowercase font name under NS.
18057 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
18058 under NS.
18059 * s/darwin.h: Add support for compilation under NS.
18060
18061 2008-07-15 Jason Rumney <jasonr@gnu.org>
18062
18063 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
18064 (w32_show_hourglass): Rename from show_hourglass.
18065 (w32_hide_hourglass): Rename from hide_hourglass.
18066 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
18067 (Vhourglass_delay): Declare extern.
18068 (hourglass_started): Remove.
18069
18070 * xdisp.c (Vhourglass_delay): Remove static.
18071 (hourglass_started, start_hourglass, cancel_hourglass):
18072 Don't include these versions on WINDOWSNT.
18073
18074 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
18075
18076 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
18077 variables (formerly in xfns.c).
18078 (show_hourglass, hide_hourglass): New prototypes (same).
18079 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
18080 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
18081 in xfns.c).
18082 (syms_of_xdisp): Declare/initialize display-hourglass,
18083 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
18084 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
18085 formerly in xfns.c.
18086 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
18087 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
18088 (start_hourglass, cancel_hourglass): Remove.
18089 (show_hourglass, hide_hourglass): Remove prototypes and static
18090 modifiers.
18091 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
18092 hourglass_atimer, hourglass_shown_p declaration/initialization.
18093 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
18094 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
18095 (start_hourglass, cancel_hourglass): Remove.
18096 (show_hourglass, hide_hourglass): Remove prototypes and static
18097 modifiers.
18098 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
18099 hourglass_atimer, hourglass_shown_p declaration/initialization.
18100 * w32fns.c (display_hourglass_p, Vhourglass_delay)
18101 (DEFAULT_HOURGLASS_DELAY): Remove.
18102 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
18103 hourglass_shown_p declaration/initialization.
18104
18105 2008-07-14 Jason Rumney <jasonr@gnu.org>
18106
18107 * w32fns.c (w32_get_arg): Remove wrapper function.
18108 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
18109 directly.
18110 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
18111
18112 2008-07-14 Kenichi Handa <handa@m17n.org>
18113
18114 * xfont.c (xfont_open): Add workaround for X's bug.
18115
18116 2008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
18117
18118 * fontset.c: Include <stdio.h> unconditionally.
18119
18120 2008-07-13 Michael Albinus <michael.albinus@gmx.de>
18121
18122 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
18123 for filtering.
18124
18125 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18126
18127 * s/vms.h: Use __GNUC__ instead of _GNUC_.
18128
18129 * m/macppc.h:
18130 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
18131
18132 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
18133 (SPECIAL_EMACS_INT):
18134 * m/ia64.h (SPECIAL_EMACS_INT):
18135 * m/amdx86-64.h (SPECIAL_EMACS_INT):
18136 * s/gnu.h (NLIST_STRUCT):
18137 * s/aix4-2.h (X11R5_INHIBIT_I18N):
18138 * s/gnu-linux.h (LINUX):
18139 * s/msdos.h (HAVE_FACES):
18140 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
18141
18142 * systty.h:
18143 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
18144 anymore.
18145
18146 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
18147
18148 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
18149 always defined as int.
18150
18151 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
18152 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
18153 * s/gnu-linux.h (HAVE_WAIT_HEADER):
18154 * s/freebsd.h (HAVE_WAIT_HEADER):
18155 * s/bsd-common.h (HAVE_UNION_WAIT):
18156 * s/aix4-2.h (HAVE_WAIT_HEADER):
18157 * m/mips.h (HAVE_UNION_WAIT):
18158 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
18159 (COFF, static): Do not define, they are undefined later in the file.
18160
18161 * process.c (update_status): Don't use a union.
18162 (status_convert):
18163 (sigchld_handler): Use int instead of WAITTYPE.
18164
18165 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
18166
18167 * indent.c (Fvertical_motion): Restore hscroll before moving to
18168 goal column.
18169
18170 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
18171
18172 * lisp.h: Remove left over code.
18173
18174 2008-07-11 Andreas Schwab <schwab@suse.de>
18175
18176 * lisp.h: Fix logic in last change.
18177
18178 * menu.h: New file.
18179 * menu.c: Include it.
18180 * xmenu.c: Likewise.
18181 * Makefile.in: Update dependencies.
18182
18183 2008-07-11 Kenichi Handa <handa@m17n.org>
18184
18185 * fontset.c (fontset_from_font): Cancel the previous change.
18186
18187 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
18188
18189 * lisp.h:
18190 * w32heap.c:
18191 * emacs.c:
18192 * alloc.c: Replace all references of NO_UNION_TYPE with
18193 USE_LISP_UNION_TYPE.
18194
18195 * m/xtensa.h (NO_UNION_TYPE):
18196 * m/vax.h (NO_UNION_TYPE):
18197 * m/template.h (NO_UNION_TYPE):
18198 * m/sparc.h (NO_UNION_TYPE):
18199 * m/mips.h (NO_UNION_TYPE):
18200 * m/macppc.h (NO_UNION_TYPE):
18201 * m/m68k.h (NO_UNION_TYPE):
18202 * m/iris4d.h (NO_UNION_TYPE):
18203 * m/intel386.h (NO_UNION_TYPE):
18204 * m/ibms390x.h (NO_UNION_TYPE):
18205 * m/ibms390.h (NO_UNION_TYPE):
18206 * m/ibmrs6000.h (NO_UNION_TYPE):
18207 * m/ia64.h (NO_UNION_TYPE):
18208 * m/hp800.h (NO_UNION_TYPE):
18209 * m/arm.h (NO_UNION_TYPE):
18210 * m/amdx86-64.h (NO_UNION_TYPE):
18211 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
18212 defining it the same.
18213
18214 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
18215
18216 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
18217
18218 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
18219
18220 * fileio.c:
18221 * sysdep.c:
18222 * systty.h:
18223 * m/ibmrs6000.h:
18224 * m/iris4d.h:
18225 * s/aix4-2.h:
18226 * s/freebsd.h:
18227 * s/gnu-linux.h:
18228 * s/hpux10-20.h:
18229 * s/hpux11.h:
18230 * s/netbsd.h:
18231 * s/sol2-3.h:
18232 * s/sol2-4.h:
18233 * s/sol2.h:
18234 * s/usg5-4.h:
18235 * s/vms.h: Remove references to unused variables.
18236
18237 2008-07-10 Andreas Schwab <schwab@suse.de>
18238
18239 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
18240 pattern before matching the generic family.
18241
18242 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
18243
18244 * unexec.c:
18245 * s/vms.h:
18246 * s/usg5-4-2.h:
18247 * s/sol2-5.h:
18248 * s/freebsd.h:
18249 * s/darwin.h: Remove dead code.
18250
18251 * m/template.h:
18252 * m/sparc.h:
18253 * m/mips.h:
18254 * m/m68k.h:
18255 * m/iris4d.h:
18256 * m/intel386.h:
18257 * m/ibms390x.h:
18258 * m/ibms390.h:
18259 * m/ia64.h:
18260 * m/hp800.h:
18261 * m/arm.h:
18262 * m/amdx86-64.h: Remove dead code and references to unused
18263 and compiler defined symbols.
18264
18265 * unexmips.c:
18266 * unexelf.c: Remove references to desupported systems.
18267
18268 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
18269
18270 * m/powermac.h: Remove boilerplate comments.
18271 (NO_REMAP): Remove unused definition.
18272
18273 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
18274 define them.
18275
18276 2008-07-10 Kenichi Handa <handa@m17n.org>
18277
18278 * xfont.c (xfont_open): Log the reason of failure.
18279
18280 2008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
18281
18282 * fontset.c (fontset_get_font_group):
18283 * font.c (font_check_otf): Specify argument types.
18284
18285 2008-07-09 Kenichi Handa <handa@m17n.org>
18286
18287 * coding.c (detect_coding_utf_8): Set detect_info->found only when
18288 non-ASCII char is found.
18289
18290 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
18291 (reorder_font_vector): Change the arg preferred_family to font.
18292 Prefer the spec matching with font.
18293 (fontset_get_font_group): New function.
18294 (fontset_find_font): Change the format of an element of a realized
18295 fontset. Use fontset_get_font_group.
18296 (fontset_font): Try the current fontset, the default fontset, the
18297 fallbacks of the current fontset, and the fallbacks of the default
18298 fontset in this order.
18299 (face_for_char): Delete the shortcut to use the current font.
18300 (fontset_from_font): Don't set fonts for Latin in the fontset.
18301
18302 * font.h (font_make_object, font_match_p): Adjust prototypes.
18303
18304 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
18305
18306 * font.c (font_make_object): New arg entity and pixelsize.
18307 (font_check_otf_features, font_check_otf): New functions.
18308 (font_match_p): Check :lang, :script, and :otf properties.
18309
18310 * xfont.c (xfont_open): Adjust it for the change of
18311 font_make_object.
18312 (xfont_text_extents): Fix initial setting of metrics.
18313
18314 * ftfont.c (struct ftfont_info): New member index, delete member
18315 fc_charset_idx. Make the member order compatible with struct
18316 xftfont_info.
18317 (fc_charset_table): Change charset names to registry names.
18318 (ftfont_pattern_entity): Delete the args registry and
18319 fc_charset_idx. Change the value of :font-entity property
18320 to (FONTNAME . INDEX). Always set :registry property to
18321 `iso10646-1'.
18322 (struct ftfont_cache_data): New struct.
18323 (ftfont_lookup_cache): New arg for_face.
18324 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
18325 (ftfont_driver): Set the member otf_capability.
18326 (ftfont_get_charset): Adjust it for the change of
18327 fc_charset_table.
18328 (OTF_TAG_SYM): New macro.
18329 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
18330 for the change of fc_charset_table.
18331 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
18332 ftfont_pattern_entity. Add FC_INDEX to objset.
18333 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
18334 and ftfont_pattern_entity.
18335 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
18336 font_make_object, struct ftfont_info.
18337 (ftfont_has_char): Use ftfont_get_fc_charset.
18338 (ftfont_otf_features, ftfont_otf_capability): New functions.
18339 (ftfont_shape): Use ftfont_get_otf.
18340 (ftfont_text_extents): Fix initial setting of metrics.
18341
18342 * xftfont.c (struct xftfont_info): New member ft_size. Make the
18343 member order compatible with struct ftfont_info.
18344 (xftfont_open): Add FC_CHARSET to the pattern.
18345 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
18346 properties if appropriate.
18347 (xftfont_close): Unlock the face.
18348 (xftfont_anchor_point, xftfont_shape): Deleted.
18349 (syms_of_xftfont): Don't set members anchor_point and shape of
18350 xftfont_driver.
18351
18352 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
18353 font_make_object.
18354
18355 * w32font.c (w32font_open): Adjust it for the change of
18356 font_make_object.
18357 (w32font_open_internal): Don't set properties of font_object here.
18358
18359 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
18360
18361 * macfns.c (x_create_tip_frame):
18362 * w32fns.c (x_create_tip_frame):
18363 * xfns.c (x_create_tip_frame): Pass parameter argument to
18364 face-set-after-frame-default.
18365
18366 * xfaces.c (Finternal_merge_in_global_face): Save merged
18367 attributes for the default face back into the face vector.
18368
18369 2008-07-08 Andreas Schwab <schwab@suse.de>
18370
18371 * fontset.h: Declare fontset_from_font. Don't declare
18372 new_fontset_from_font and fontset_from_font_name.
18373 * xterm.c: Include "fontset.h".
18374 * Makefile.in (xterm.o): Update dependencies.
18375
18376 2008-07-08 Glenn Morris <rgm@gnu.org>
18377
18378 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
18379 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
18380
18381 2008-07-07 Chong Yidong <cyd@stupidchicken.com>
18382
18383 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
18384 (x_set_frame_parameters): Don't bind it.
18385
18386 2008-07-07 Juanma Barranquero <lekktu@gmail.com>
18387
18388 * w32fns.c (map_w32_filename): Declare extern.
18389
18390 2008-07-07 Jason Rumney <jasonr@gnu.org>
18391
18392 * w32term.c (WS_EX_LAYERED): Define if not already.
18393
18394 2008-07-06 Chong Yidong <cyd@stupidchicken.com>
18395
18396 * xfaces.c (set_font_frame_param): Don't try to set the font
18397 parameter if it is still unspecified in the lface.
18398
18399 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
18400
18401 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
18402 face if it didn't already exist.
18403
18404 * xdisp.c (try_window_id): Give up if word-wrapping is on.
18405
18406 2008-07-05 Andreas Schwab <schwab@suse.de>
18407
18408 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
18409
18410 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
18411
18412 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
18413 word-wrapping.
18414 (IT_DISPLAYING_WHITESPACE): New macro.
18415 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
18416 when word-wrapping. Simplify word-wrapping logic. Use correct
18417 pixel positions when saving copies of the iterator.
18418 (display_line): Use proper wrap point if the last character on a
18419 line was preceded by whitespace.
18420
18421 2008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18422
18423 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
18424
18425 2008-07-04 Kenichi Handa <handa@m17n.org>
18426
18427 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
18428
18429 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
18430
18431 2008-07-02 Jason Rumney <jasonr@gnu.org>
18432
18433 * xfns.c (syms_of_xfns): Only define x-select-font when both
18434 HAVE_FREETYPE and USE_GTK.
18435
18436 * xdisp.c (next_element_from_display_vector): Move assignment out
18437 of if statement.
18438
18439 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
18440
18441 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
18442
18443 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
18444 (syms_of_fileio): Initialize and export them.
18445 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
18446
18447 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
18448 (Fsystem_move_file_to_trash): New function.
18449 (syms_of_w32fns): Export it to lisp.
18450
18451 2008-07-01 Jason Rumney <jasonr@gnu.org>
18452
18453 * w32font.c (w32font_text_extents): Don't count overhang as part
18454 of width.
18455
18456 2008-06-30 Miles Bader <miles@gnu.org>
18457
18458 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
18459 Add `avoid_cursor_p' field.
18460
18461 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
18462 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
18463 (append_glyph, append_composite_glyph, produce_image_glyph)
18464 (append_stretch_glyph): Initialize avoid_cursor_p.
18465 (get_it_property): Rename from `get_line_height_property'.
18466 (x_produce_glyphs): Use get_it_property.
18467 (handle_line_prefix, push_display_prop): New functions.
18468 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
18469 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
18470 New variables.
18471 (syms_of_xdisp): Initialize them.
18472
18473 2008-06-30 Kenichi Handa <handa@m17n.org>
18474
18475 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
18476 XftDefaultSubstitute (they are called in XftFontMatch).
18477 (xftfont_open): Fix args to ftfont_font_format.
18478
18479 * ftfont.c (fc_charset_table): New member lang.
18480 (ftfont_resolve_generic_family): New arg pattern.
18481 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
18482 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
18483 (ftfont_open): Fix args to ftfont_font_format.
18484 (ftfont_font_format): New arg filename.
18485
18486 2008-06-30 Chong Yidong <cyd@stupidchicken.com>
18487
18488 * xfaces.c (Finternal_merge_in_global_face): If default face was
18489 modified, realize it again. Update the font face attribute.
18490
18491 2008-06-29 Jason Rumney <jasonr@gnu.org>
18492
18493 * w32term.c (x_set_frame_alpha): Fix logic.
18494
18495 2008-06-29 Kenichi Handa <handa@m17n.org>
18496
18497 * fontset.c (Finternal_char_font): Return font-object instead of
18498 font-name.
18499
18500 * composite.c (get_composition_id): Fix the width calculation for TAB.
18501
18502 2008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
18503
18504 * indent.c (Fvertical_motion): Properly handle float column arg.
18505
18506 2008-06-28 Jason Rumney <jasonr@gnu.org>
18507
18508 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
18509 (pfnSetLayeredWindowAttributes): New function pointer.
18510 (w32_initialize): Initialize it when supported.
18511 (x_set_frame_alpha): New function.
18512
18513 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
18514 (w32_frame_parm_handlers): Set alpha handler.
18515
18516 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
18517
18518 2008-06-27 Jason Rumney <jasonr@gnu.org>
18519
18520 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
18521 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
18522 (w32_to_x_charset, x_to_w32_charset)
18523 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
18524 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
18525 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
18526 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
18527 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
18528 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
18529 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
18530 (Qw32_charset_unicode): Remove.
18531 (syms_of_w32fns): Update for above changes.
18532
18533 * w32font.c (w32_to_x_charset, x_to_w32_charset)
18534 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
18535 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
18536 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
18537 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
18538 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
18539 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
18540 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
18541 (syms_of_w32font): Update for above changes.
18542
18543 2008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
18544
18545 * s/usg5-4.h: Fix previous change: keep the correct branch of a
18546 removed #if.
18547 (USG_SHARED_LIBRARIES): Remove duplicate definition.
18548
18549 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
18550 Eli Zaretskii <eliz@gnu.org>
18551
18552 * makefile.w32-in (LOCAL_FLAGS):
18553 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
18554
18555 * sysdep.c (_spawnlp, _getpid):
18556 Declare with explicit _cdecl instead of _CRTAPI1.
18557
18558 * editfns.c (Fget_internal_run_time):
18559 Check for WINDOWSNT with #ifdef, not #if.
18560
18561 2008-06-26 Jason Rumney <jasonr@gnu.org>
18562
18563 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
18564
18565 * w32term.c (x_draw_glyph_string_foreground)
18566 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
18567 Use FONT_HANDLE macro.
18568 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
18569
18570 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
18571 (uniscribe_encode_char): Use FONT_HANDLE macro.
18572
18573 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
18574 (w32font_text_extents): Use precast w32_font.
18575 (w32font_close): Free cached metrics.
18576 (w32font_open_internal): Allocate space for name on stack.
18577
18578 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
18579
18580 * xdisp.c (extend_face_to_end_of_line): Fix last change.
18581
18582 2008-06-26 Jason Rumney <jasonr@gnu.org>
18583
18584 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
18585 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
18586
18587 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
18588
18589 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
18590
18591 2008-06-26 Jason Rumney <jasonr@gnu.org>
18592
18593 * w32bdf.c, w32bdf.h: Remove obsolete files.
18594
18595 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
18596
18597 * w32gui.h: Don't include w32bdf.h.
18598 (XCharStruct, enum w32_char_font_type, W32FontStruct):
18599 Remove obsolete font support.
18600
18601 * w32font.h (struct w32font_info): Remove compat_w32_font.
18602 Add hfont member.
18603 (FONT_COMPAT): Remove obsolete macro.
18604
18605 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
18606 (w32font_encode_char, w32font_text_extents): Use new hfont member.
18607 (w32font_open_internal): Remove compat code. Set new hfont member.
18608 (Fx_select_font): Use new hfont member.
18609
18610 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
18611 (uniscribe_encode_char): Use new hfont member.
18612
18613 * w32term.c (x_draw_glyph_string_foreground)
18614 (x_draw_composite_glyph_string_foreground): Use new hfont member.
18615 (x_draw_glyph_string): Use metrics in w32font_info.
18616
18617 2008-06-26 Kenichi Handa <handa@m17n.org>
18618
18619 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
18620
18621 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
18622
18623 * unexnext.c:
18624 * m/ews4800.h:
18625 * m/hp9000s300.h:
18626 * m/ibm370aix.h:
18627 * m/mips-siemens.h:
18628 * m/ncr386.h:
18629 * m/next.h:
18630 * m/pmax.h:
18631 * m/powerpcle.h:
18632 * m/tandem-s2.h:
18633 * s/386bsd.h:
18634 * s/bsd386.h:
18635 * s/bsd4-1.h:
18636 * s/bsd4-2.h:
18637 * s/bsdos2-1.h:
18638 * s/bsdos2.h:
18639 * s/bsdos3.h:
18640 * s/bsdos4.h:
18641 * s/nextstep.h:
18642 * s/ultrix4-3.h:
18643 * s/usg5-0.h:
18644 * s/usg5-2-2.h:
18645 * s/usg5-2.h:
18646 * s/usg5-4-3.h:
18647 * s/ux4800.h:
18648 * s/uxpds.h:
18649 * s/uxpv.h: Remove support for obsolete systems.
18650 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
18651 Remove, insert contents in s/hpux10-20.h.
18652 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
18653 Remove, insert contents in s/aix4-2.h.
18654 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
18655 * s/bsd4-3.h: Rename to ...
18656 * s/bsd-common.h: ... this.
18657 * data.c:
18658 * doc.c:
18659 * ecrt0.c:
18660 * emacs.c:
18661 * fileio.c:
18662 * floatfns.c:
18663 * keyboard.c:
18664 * mem-limits.h:
18665 * print.c:
18666 * process.c:
18667 * sysdep.c:
18668 * syssignal.h:
18669 * systty.h:
18670 * syswait.h:
18671 * term.c:
18672 * unexec.c:
18673 * unexelf.c:
18674 * unexhp9k800.c:
18675 * m/hp800.h:
18676 * m/ibmrs6000.h:
18677 * m/mips.h:
18678 * m/vax.h:
18679 * s/darwin.h:
18680 * s/freebsd.h:
18681 * s/gnu.h:
18682 * s/ms-w32.h:
18683 * s/msdos.h:
18684 * s/netbsd.h:
18685 * s/template.h: Remove references to obsolete variables.
18686
18687 * Makefile.in: Add dependencies for all unexec files.
18688 (admindir): Remove unused variable.
18689 (UNEXEC_SRC): Remove references.
18690
18691 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
18692
18693 * xfns.c (x_default_font_parameter): If Xft is available, first
18694 try Monospace-12 for the default font.
18695
18696 2008-06-25 Jason Rumney <jasonr@gnu.org>
18697
18698 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
18699
18700 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18701
18702 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
18703
18704 * buffer.c (syms_of_buffer): Remove default-word-wrap.
18705
18706 2008-06-25 Juanma Barranquero <lekktu@gmail.com>
18707
18708 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
18709 <scroll-conservatively>: Fix typo in docstring.
18710
18711 * xselect.c (Fx_send_client_event): Doc fix.
18712
18713 2008-06-25 Kenichi Handa <handa@m17n.org>
18714
18715 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
18716
18717 * font.c (font_parse_fcname): Remove unused variables.
18718 (font_sort_entites): Delete the arg SPEC. Caller changed.
18719 Fix for the case of ! best_only.
18720 (font_delete_unmatched): Check DPI and AVGWIDTH too.
18721
18722 * lisp.h (Fstring_to_unibyte): EXFUN it.
18723
18724 * character.h (str_to_unibyte): Extern it.
18725
18726 * character.c (str_to_unibyte): New function.
18727
18728 * fns.c (Fstring_to_unibyte): New function.
18729 (syms_of_fns): Defsubr it.
18730
18731 2008-06-24 Kenichi Handa <handa@m17n.org>
18732
18733 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
18734 DPI too.
18735 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
18736
18737 2008-06-24 Andreas Schwab <schwab@suse.de>
18738
18739 * Makefile.in (${lispsource}loaddefs.el): Rename from
18740 ../lisp/loaddefs.el.
18741 (bootstrap-clean): Do what distclean does but don't remove
18742 Makefile.
18743 (distclean): Depend on bootstrap-clean and remove Makefile.
18744
18745 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
18746
18747 * buffer.h (struct buffer): New member word_wrap.
18748
18749 * buffer.c (syms_of_buffer): New variables default-word-wrap and
18750 word-wrap.
18751 (init_buffer_once): Initialize them.
18752
18753 * dispextern.h (struct it): Replace bool truncate_lines_p with a
18754 line_wrap enum possessing three possible values.
18755
18756 * termopts.h: Replace truncate_partial_width_windows with
18757 Vtruncate_partial_width_windows.
18758
18759 * dispnew.c (direct_output_for_insert): Avoid direct output when
18760 inserting a space with word wrap on.
18761
18762 * indent.c (compute_motion): Obey integer values of
18763 truncate-partial-width-windows.
18764
18765 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
18766 replacing truncate_partial_width_windows.
18767 (init_iterator): If Vtruncate_partial_width_windows is an integer,
18768 truncate only if the window width is below that integer.
18769 (start_display, resize_mini_window, produce_stretch_glyph)
18770 (display_string, move_it_in_display_line_to): Use line_wrap.
18771 (back_to_previous_visible_line_start, reseat_1):
18772 Reset string_from_display_prop_p.
18773 (display_line): Extend default face to end of line when wrapping.
18774
18775 2008-06-24 Kim F. Storm <storm@cua.dk>
18776
18777 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
18778 to wrap continued lines at word boundaries.
18779
18780 2008-06-24 Jason Rumney <jasonr@gnu.org>
18781
18782 * font.c (Ffont_face_attributes): Multiply pixel size before point
18783 conversion to avoid multiplying rounding error.
18784
18785 2008-06-23 Jason Rumney <jasonr@gnu.org>
18786
18787 * w32term.c (x_draw_glyph_string_background)
18788 (x_draw_glyph_string): Remove old bdf font code.
18789
18790 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
18791
18792 2008-06-22 Kenichi Handa <handa@m17n.org>
18793
18794 * font.c (font_find_for_lface): Try the adstyle specified in
18795 the property of LFACE_FONT of LFACE (if any).
18796
18797 2008-06-21 Seiji Zenitani <zenitani@mac.com>
18798 Ryo Yoshitake <ryo@shiftmode.net>
18799
18800 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
18801
18802 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
18803
18804 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
18805 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
18806 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
18807 (witness-emacs): Remove.
18808 (lisp, shortlisp): Move loaddefs.el earlier.
18809 (mostlyclean): Forget about witness-emacs.
18810
18811 2008-06-22 Glenn Morris <rgm@gnu.org>
18812
18813 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
18814 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
18815
18816 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18817
18818 * Makefile.in (PRECOMP): Remove.
18819 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
18820 (witness-emacs): Run `compile-first'.
18821 (.el.elc): Use the new compile-onefile target.
18822
18823 2008-06-21 Kenichi Handa <handa@m17n.org>
18824
18825 * xftfont.c (xftfont_open): Handle QCembolden only when
18826 FC_EMBOLDEN is defined.
18827
18828 2008-06-21 Andreas Schwab <schwab@suse.de>
18829
18830 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
18831 (.el.elc): Likewise.
18832
18833 2008-06-21 Miles Bader <miles@gnu.org>
18834
18835 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
18836 build dir, not the lisp source dir.
18837
18838 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18839
18840 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
18841 (bootstrapclean): Remove.
18842 (.el.elc): New rule.
18843 (PRECOMP): New var.
18844 (../lisp/subdirs.el): Remove.
18845 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
18846 (witness-emacs): New target.
18847 (mostlyclean): Remove witness-emacs as well.
18848 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
18849 Add witness-emacs dependency.
18850
18851 2008-06-20 Chong Yidong <cyd@stupidchicken.com>
18852
18853 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
18854 defined by the font.
18855
18856 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18857
18858 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
18859 (bootstrap-clean): New target that keeps TAGS around.
18860 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
18861 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
18862
18863 2008-06-20 Jason Rumney <jasonr@gnu.org>
18864
18865 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
18866 Remove obsolete font code.
18867
18868 * w32font.c (font_matches_spec): Use csb bitfield from font signature
18869 to determine language support.
18870
18871 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18872
18873 * sysdep.c (cfsetspeed): New fun extracted from the code.
18874 (cfmakeraw): Move before first use.
18875
18876 2008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
18877
18878 * sysdep.c (cfmakeraw): Provide fallback implementation.
18879 (serial_configure): Provide fallback implementation of cfsetspeed.
18880
18881 2008-06-20 Kenichi Handa <handa@m17n.org>
18882
18883 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
18884 the pattern.
18885
18886 * fontset.c (fontset_from_font): Copy font_spec before changing
18887 the elements.
18888
18889 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
18890
18891 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18892
18893 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
18894 for explicit `font' parameters.
18895
18896 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
18897
18898 2008-06-19 Kenichi Handa <handa@m17n.org>
18899
18900 * frame.c: Include <ctype.h>.
18901 (x_set_font_backend): Allow spacing characters in the X resource
18902 for FontBackend.
18903
18904 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
18905
18906 * w32fns.c, xfns.c (Qfont_param): New var.
18907 (syms_of_w32fns): Initialize it.
18908 (x_default_font_parameter): Record explicit `font' into
18909 `font-parameter'.
18910
18911 2008-06-18 Kenichi Handa <handa@m17n.org>
18912
18913 * font.c (font_parse_xlfd): Fix previous change.
18914 (font_parse_fcname): Don't use :fc-unknown-spec.
18915 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
18916 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
18917 (font_add_log): Prepend the driver name to the resulting fonts.
18918
18919 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
18920 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
18921 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
18922
18923 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
18924 (QCembolden): New variables.
18925 (syms_of_xftfont): DEFSYM them.
18926 (xftfont_open): Call XftFontMatch. Don't trust the result of
18927 XftTextExtents8 if the pixel_size is less than 5.
18928
18929 2008-06-18 Andreas Schwab <schwab@suse.de>
18930
18931 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
18932 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
18933
18934 2008-06-18 Jason Rumney <jasonr@gnu.org>
18935
18936 * w32font.c (w32font_list, w32font_match): Add logging.
18937
18938 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
18939
18940 2008-06-17 Chong Yidong <cyd@stupidchicken.com>
18941
18942 * font.c (font_parse_fcname): Store divider characters for
18943 unknown-spec list. For known key symbols, intern using correct
18944 symbol name.
18945
18946 2008-06-17 Kenichi Handa <handa@m17n.org>
18947
18948 * xfaces.c (realize_default_face): If the frame is not on window
18949 system, set the fontset of face to nil.
18950
18951 2008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
18952
18953 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
18954
18955 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
18956
18957 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
18958 (build_font_name_from_vector): Delete externs.
18959
18960 * xfaces.c (struct font_name): Don't declare.
18961
18962 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
18963
18964 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
18965
18966 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
18967
18968 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
18969
18970 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
18971
18972 * font.c (Ffont_spec): Fix usage in docstring.
18973 (Ffont_face_attributes): Doc fix.
18974
18975 2008-06-16 Andreas Schwab <schwab@suse.de>
18976
18977 * font.c (Ffont_face_attributes): Fix definition.
18978
18979 2008-06-16 Jason Rumney <jasonr@gnu.org>
18980
18981 * font.h (font_style_symbolic_from_value): Remove.
18982
18983 * font.c (font_style_symbolic_from_value): Remove.
18984 (font_style_symbolic): Revert to pre 2008-06-13 version.
18985
18986 * w32font.c (w32_to_fc_weight): New function.
18987 (w32font_full_name, logfont_to_fcname): Use it.
18988
18989 2008-06-16 Kenichi Handa <handa@m17n.org>
18990
18991 * font.c (font_check_object): Delete it.
18992 (font_clear_cache): Check if a font-object is alive.
18993 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
18994 font-object to nil.
18995 (font_close_object): Don't check FONT_CLOSE_OBJECT.
18996 (font_at): Don't call font_check_object.
18997 (Ffont_get): Return a symbol for :weight, :slant, and :width.
18998
18999 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
19000
19001 * puresize.h (BASE_PURESIZE): Increase to 1230000.
19002
19003 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
19004
19005 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
19006
19007 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
19008
19009 * font.c (font_parse_fcname): Only one decimal point.
19010 (font_unparse_fcname): Handle data in family and foundry indices
19011 as symbols, not strings.
19012 (font_unparse_gtkname, Ffont_face_attributes): New functions.
19013
19014 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
19015
19016 * font.h (font_unparse_gtkname): Add prototype.
19017
19018 2008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
19019
19020 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
19021
19022 2008-06-15 Andreas Schwab <schwab@suse.de>
19023
19024 * font.c (font_update_drivers): Fix crash when no drivers match.
19025
19026 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19027
19028 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
19029 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
19030
19031 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
19032
19033 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
19034
19035 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
19036
19037 * process.c (Fserial_process_configure, Fprocess_send_eof):
19038 Use EQ to compare Lisp_Objects.
19039
19040 2008-06-13 Jason Rumney <jasonr@gnu.org>
19041
19042 * w32fns.c (Fw32_select_font): Remove old font API function.
19043
19044 * w32font.c (logfont_to_fcname): New function.
19045 (Fx_select_font): New font dialog function compatible with
19046 GTK/fontconfig version.
19047
19048 * font.c (font_style_symbolic_from_value): New function.
19049 (font_style_symbolic): Use it.
19050
19051 * font.h (font_style_symbolic_from_value): Declare new function.
19052
19053 2008-06-13 Juanma Barranquero <lekktu@gmail.com>
19054
19055 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
19056 <font-width-table>: Fix typos in docstrings.
19057
19058 2008-06-13 Daniel Engeler <engeler@gmail.com>
19059
19060 These changes add serial port access.
19061 * process.c: Add HAVE_SERIAL.
19062 (Fdelete_process, Fprocess_status, Fset_process_buffer)
19063 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
19064 (list_processes_1, select_wrapper, Fstop_process)
19065 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
19066 (status_notify): Modify to handle serial processes.
19067 [HAVE_SERIAL] (Fserial_process_configure)
19068 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
19069 New functions.
19070 * process.h (struct Lisp_Process): Add `type'.
19071 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
19072 New functions.
19073 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
19074 serial ports.
19075 (serial_open, serial_configure): New functions.
19076 * w32.h: Add FILE_SERIAL.
19077 (struct _child_process): Add ovl_read, ovl_write.
19078
19079 2008-06-13 Kenichi Handa <handa@m17n.org>
19080
19081 * dispextern.h (enum lface_attribute_index): New member
19082 LFACE_FOUNDRY_INDEX.
19083
19084 * font.c (font_score): Delete arg alternate_families. Check only
19085 weight, slant, width, and size. Ignore the difference of alias
19086 style symbols.
19087 (font_sort_entites): Adjust for the above change. Reflect the
19088 order of font-driver to scores.
19089 (font_list_entities): Don't check alternate_familes here.
19090 (font_clear_prop): Handle foundry.
19091 (font_update_lface): Don't parse "foundry-family" form here.
19092 Handle FONT_FOUNDRY_INDEX.
19093 (font_find_for_lface): Likewise. Handle alternate families here.
19094 If registry is nil, try iso8859-1 and ascii-0.
19095 (font_open_for_lface): Pay attention to size in ENTITY.
19096 (font_open_by_name): Simplify by calling font_load_for_lface.
19097 (free_font_driver_list): Delete it.
19098 (font_update_drivers): Preserve the order of backends.
19099 (syms_of_font): Setting of sort_shift_bits adjusted for the change
19100 of font_score and font_sort_entites.
19101 (font_update_sort_order): Likewise.
19102
19103 * xfaces.c (LFACE_FOUNDRY): New macro.
19104 (check_lface_attrs): Check foundry.
19105 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
19106 (merge_face_vectors): Check foundry.
19107 (merge_face_ref): Likewise.
19108 (Finternal_set_lisp_face_attribute): Likewise.
19109 (x_update_menu_appearance): Likewise.
19110 (Finternal_get_lisp_face_attribute): Likewise.
19111 (lface_hash): Likewise.
19112 (lface_same_font_attributes_p): Likewise.
19113 (x_supports_face_attributes_p): Likewise.
19114 (tty_supports_face_attributes_p): Likewise.
19115 (Finternal_set_alternative_font_family_alist): Intern strings.
19116 (Finternal_set_alternative_font_registry_alist): Downcase strings.
19117 (realize_default_face): Set LFACE_FOUNDRY (lface).
19118
19119 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
19120 font-driver at first.
19121
19122 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
19123
19124 2008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
19125
19126 * lread.c (Fload): Use xfree, not free on saved_doc_string.
19127
19128 2008-06-12 Jim Meyering <meyering@redhat.com>
19129
19130 Make unexec_free handle NULL the same way free does.
19131 * unexmacosx.c (unexec_free): Ignore a NULL argument.
19132
19133 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
19134
19135 * character.h (CHAR_TO_BYTE_SAFE): New macro.
19136 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
19137 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
19138 (WEAK_ALIAS): Simplify.
19139 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
19140 when searching a unibyte buffer.
19141
19142 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
19143
19144 * xfns.c (Fx_select_font): Rename from x-font-dialog.
19145
19146 2008-06-12 Juanma Barranquero <lekktu@gmail.com>
19147
19148 * w32font.c: Include ctype.h.
19149
19150 2008-06-11 Jason Rumney <jasonr@gnu.org>
19151
19152 * w32font.c (w32font_encode_char): Detect missing glyphs that are
19153 misreported as space.
19154 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
19155 as aliases for registry iso10646-1.
19156
19157 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
19158
19159 * buffer.c (clone_per_buffer_values): Skip `name'.
19160
19161 2008-06-11 Chong Yidong <cyd@stupidchicken.com>
19162
19163 * font.c (font_parse_fcname): Fix last change; accept decimal
19164 points in font size.
19165
19166 2008-06-10 Jason Rumney <jasonr@gnu.org>
19167
19168 * w32uniscribe.c (add_opentype_font_name_to_list):
19169 Skip non unicode fonts.
19170
19171 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
19172
19173 * xfns.c (Fx_font_dialog): New function.
19174
19175 * gtkutil.c (xg_dialog_response_cb): Rename from
19176 xg_file_response_callback.
19177 (pop_down_dialog): Rename from pop_down_file_dialog.
19178 (xg_get_file_name): Callers changed.
19179 (xg_get_font_name): New function.
19180
19181 * gtkutil.h (xg_get_font_name): Insert prototype.
19182
19183 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
19184
19185 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
19186 x_underline_minimum_display_offset.
19187 (syms_of_xdisp): Declare it here rather than in xterm.c.
19188 * dispextern.h (underline_minimum_offset): Declare it.
19189 * w32term.c (x_draw_glyph_string): Use it.
19190 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
19191 (syms_of_xterm): Don't declare it any more.
19192 (x_draw_glyph_string): Adjust to the new name.
19193
19194 2008-06-10 David De La Harpe Golden <david@harpegolden.net>
19195
19196 * xterm.c (x_underline_minimum_display_offset): New var.
19197 (x_draw_glyph_string): Use it.
19198 (syms_of_xterm): Declare it.
19199
19200 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
19201
19202 * font.c (font_parse_fcname): Accept GTK-style font names too.
19203
19204 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
19205
19206 * dired.c (file_name_completion): Don't return t if the match is exact
19207 but with different capitalization.
19208 * minibuf.c (Ftry_completion): Simplify.
19209
19210 * window.c (Vwindow_point_insertion_type): New var.
19211 (set_window_buffer): Use it.
19212 (syms_of_window): Init and export it to Lisp.
19213
19214 2008-06-10 Kenichi Handa <handa@m17n.org>
19215
19216 * font.h (font_intern_prop): Prototype adjusted.
19217
19218 * font.c (font_intern_prop): New arg force_symbol.
19219 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
19220 Adjust for the change of font_intern_prop.
19221
19222 * ftfont.c (ftfont_pattern_entity):
19223 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
19224 (w32_registry):
19225 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
19226 the change of font_intern_prop.
19227
19228 2008-06-09 Juanma Barranquero <lekktu@gmail.com>
19229
19230 * w32menu.c (digest_single_submenu): Declare extern.
19231
19232 2008-06-09 Jason Rumney <jasonr@gnu.org>
19233
19234 * w32term.c (x_make_frame_visible): Use alternate restore flags.
19235
19236 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
19237 (parse_single_submenu): Remove.
19238 (digest_single_submenu): Remove.
19239 (syms_of_w32menu): Don't initialise variables that have moved
19240 to menu.c.
19241 (set_frame_menubar): Sync with version in xmenu.c.
19242 (w32_menu_show): Sync with xmenu_show in xmenu.c.
19243
19244 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
19245 Make static again.
19246
19247 2008-06-09 Jason Rumney <jasonr@gnu.org>
19248
19249 Changes to w32 files related to the move of common menu code
19250 to menu.c on 2008-06-08 by Chong Yidong.
19251
19252 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
19253 defs to w32gui.h.
19254 (single_keymap_panes, push_menu_item, push_menu_pane):
19255 Make globally visible.
19256
19257 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
19258 (local_free, malloc_widget_value, free_widget_value)
19259 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
19260 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
19261 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
19262 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
19263 (menu_items, menu_items_allocated, menu_items_used)
19264 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
19265 (init_menu_items, finish_menu_items, discard_menu_items)
19266 (grow_menu_items, push_submenu_start, push_submenu_end)
19267 (push_left_right_boundary, push_menu_pane, push_menu_item)
19268 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
19269 (free_menubar_widget_tree_value, parse_single_submenu)
19270 (update_submenu_strings): Remove functions.
19271 (xmalloc_widget_value): Remove and declare extern.
19272
19273 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
19274 (OBJ1): Build it.
19275
19276 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
19277 (local_heap, local_alloc, local_free, malloc_widget_value)
19278 (free_widget_value): Define here.
19279
19280 2008-06-09 Kenichi Handa <handa@m17n.org>
19281
19282 * font.h (Qascii_0): Extern it.
19283
19284 * font.c (Qascii_0): New variable.
19285 (syms_of_font): DEFSYM it.
19286 (font_open_by_name): If the registry "iso8859-1" fails, try also
19287 "ascii-0".
19288
19289 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
19290
19291 2008-06-08 Kenichi Handa <handa@m17n.org>
19292
19293 * .gdbinit (xfont): New command.
19294
19295 2008-06-08 Andreas Schwab <schwab@suse.de>
19296
19297 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
19298 * Makefile.in (menu.o): Update dependencies.
19299
19300 * Makefile.in (obj): Always add menu.o.
19301 * emacs.c (main): Always call syms_of_menu.
19302 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
19303
19304 2008-06-08 Chong Yidong <cyd@stupidchicken.com>
19305
19306 * Makefile.in: Compile menu.c.
19307
19308 * lisp.h: Declare syms_of_menu.
19309
19310 * emacs.c (main): Call syms_of_menu.
19311
19312 * keyboard.h: Relocate platform-independent menu definitions from
19313 xmenu.c.
19314
19315 * menu.c: New file. Relocate platform-independent menu
19316 definitions from xmenu.c. Suggested by Adrian Robert.
19317
19318 * xmenu.c: Remove platform-independent menu definitions.
19319 (menu_items, menu_items_inuse, menu_items_allocated)
19320 (menu_items_used, menu_items_n_panes)
19321 (menu_items_submenu_depth): Move to keyboard.h.
19322 (init_menu_items, finish_menu_items, unuse_menu_items)
19323 (discard_menu_items, restore_menu_items, save_menu_items)
19324 (grow_menu_items, push_submenu_start, push_submenu_end)
19325 (push_left_right_boundary, push_menu_pane, push_menu_item)
19326 (keymap_panes, single_keymap_panes, single_menu_item)
19327 (list_of_panes, list_of_items, find_and_call_menu_selection)
19328 (xmalloc_widget_value, free_menubar_widget_value_tree)
19329 (parse_single_submenu, digest_single_submenu)
19330 (update_submenu_strings): Move to menu.c.
19331
19332 2008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
19333
19334 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
19335
19336 2008-06-06 Miles Bader <miles@gnu.org>
19337
19338 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
19339 face, not frame default.
19340
19341 2008-06-05 Martin Rudalics <rudalics@gmx.at>
19342
19343 * window.c (pop_up_windows, pop_up_frames)
19344 (display_buffer_reuse_frames, Vpop_up_frame_function)
19345 (Vdisplay_buffer_function, Veven_window_heights)
19346 (Vspecial_display_buffer_names, Vspecial_display_regexps)
19347 (Vspecial_display_function, Vsame_window_buffer_names)
19348 (Vsame_window_regexps, split_height_threshold)
19349 (Vsplit_window_preferred_function): Move those vars to window.el.
19350 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
19351 (Fdisplay_buffer): Move those functions to window.el.
19352 (syms_of_window): Remove corresponding declarations.
19353 (display_buffer): New function.
19354 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
19355 * dispnew.c (Flast_nonminibuf_frame): New function.
19356 * buffer.c (Fpop_to_buffer): Move to window.el.
19357
19358 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19359
19360 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
19361
19362 2008-06-05 Kenichi Handa <handa@m17n.org>
19363
19364 * coding.c (detect_coding): Fix previous change.
19365 (detect_coding_system): Likewise.
19366
19367 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19368
19369 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
19370
19371 * keymap.c (Vminibuffer_local_filename_must_match_map):
19372 Rename from Vminibuffer_local_must_match_filename_map.
19373 (syms_of_keymap):
19374 * minibuf.c (Fcompleting_read): Adjust accordingly.
19375 * commands.h: Rename declaration as well.
19376
19377 2008-06-05 Kenichi Handa <handa@m17n.org>
19378
19379 * font.c (Ffont_spec): Don't use font_parse_family_registry for
19380 family name.
19381 (Ffont_put): Likewise.
19382
19383 * fontset.c (fontset_find_font): Call font_open_for_lface with the
19384 current font-spec.
19385
19386 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
19387 is unspecified.
19388
19389 * xfaces.c (realize_x_face): If the font-related face attributes
19390 are the same as those of default face, realize a new fontset from
19391 default->fontset.
19392 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
19393
19394 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19395
19396 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
19397 (move_it_in_display_line): New wrapper.
19398
19399 * window.c (window_scroll_pixel_based_preserve_x)
19400 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
19401 (window_scroll_pixel_based, window_scroll_line_based):
19402 Use them to preserve column positions.
19403 (syms_of_window): Initialize them.
19404
19405 * indent.c (Fvertical_motion): Extend first arg to allow passing an
19406 (HPOS . VPOS) pair.
19407
19408 * dispextern.h (move_it_in_display_line): Declare.
19409
19410 2008-06-05 Juanma Barranquero <lekktu@gmail.com>
19411
19412 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
19413 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
19414 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
19415
19416 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
19417
19418 * window.c (Fset_window_parameter): Doc fix.
19419 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
19420
19421 2008-06-04 Joakim Verona <joakim@verona.se>
19422
19423 * window.h (struct window): Add new member window_parameters.
19424
19425 * window.c (Fwindow_parameters, Fwindow_parameter)
19426 (Fset_window_parameter): New defuns.
19427 (syms_of_window): Defsubr the new defuns.
19428 (make_window): Initialize window_parameters to nil.
19429
19430 2008-06-04 John Paul Wallington <jpw@pobox.com>
19431
19432 * eval.c (Fdefmacro): Doc fix.
19433
19434 2008-06-04 Kenichi Handa <handa@m17n.org>
19435
19436 * coding.c (detect_coding): Fix handling of coding->head_ascii.
19437 Be sure to call setup_coding_system when we find a proper coding system.
19438 (detect_coding_system): Fix handling of coding->head_ascii.
19439
19440 2008-06-03 Andreas Schwab <schwab@suse.de>
19441
19442 * font.c (font_prop_validate_spacing): Fix last change.
19443
19444 2008-06-03 Kenichi Handa <handa@m17n.org>
19445
19446 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
19447 (font_parse_fcname): Fix handling of unknown key.
19448
19449 * xfont.c (xfont_list): Try an alias.
19450
19451 * charset.c (char_charset): Return NULL if the arg charset_list is
19452 specified and C doesn't belong to any of them.
19453
19454 2008-06-02 Chip Coldwell <coldwell@redhat.com>
19455
19456 * font.c (font_pixel_size): Don't take cdr of an integer.
19457
19458 2008-06-02 Jim Meyering <meyering@redhat.com>
19459
19460 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
19461 * alloc.c (xfree): Return right away for a NULL arg.
19462 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
19463 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
19464 * mac.c (create_apple_event_from_event_ref): Likewise.
19465 (create_apple_event_from_drag_ref, cfstring_create_normalized):
19466 Likewise.
19467 * doprnt.c (doprnt1): Likewise.
19468 * frame.c (frame): Likewise.
19469 * keyboard.c (wipe_kboard): Likewise.
19470 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
19471 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
19472 * term.c (tty_default_color_capabilities, maybe_fatal)
19473 (delete_tty): Likewise.
19474 * w16select.c (string): Likewise.
19475 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
19476 * w32bdf.c (w32_free_bdf_font): Likewise.
19477 * w32fns.c (w32_unload_font): Likewise.
19478 * w32font.c (w32font_close): Likewise.
19479 * window.c (size_window): Likewise.
19480 * xselect.c (receive_incremental_selection): Likewise.
19481 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
19482 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
19483 * w32.c (stat): Likewise.
19484
19485 Remove useless if-before-free tests.
19486 * editfns.c (Fset_time_zone_rule): Likewise.
19487 * lread.c (nosuffix): Likewise.
19488 * ralloc.c (get_bloc): Likewise.
19489 * regex.c (reg_free): Likewise.
19490 * xftfont.c (xftfont_open, xftfont_close): Likewise.
19491 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
19492 * xsmfns.c (smc_save_yourself_CB): Likewise.
19493
19494 2008-06-02 Kenichi Handa <handa@m17n.org>
19495
19496 * font.c (font_find_for_lface): Handle float font size.
19497 (font_open_for_lface): Likewise.
19498
19499 * xfaces.c (x_supports_face_attributes_p): Check face->font before
19500 comparing the properties.
19501
19502 2008-06-01 Jason Rumney <jasonr@gnu.org>
19503
19504 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
19505 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
19506 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
19507 Don't add empty script list.
19508 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
19509
19510 2008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
19511
19512 * Makefile.in (dot, dotdot): Remove, update users.
19513 ".." has been used elsewhere in the file for a long time.
19514 (LIBXT_STATIC): Remove conditional based on unused variable.
19515
19516 2008-06-01 Miles Bader <miles@gnu.org>
19517
19518 * xfaces.c (Vface_remapping_alist): New variable.
19519 (syms_of_xfaces): Initialize it.
19520 (enum named_merge_point_kind): New type.
19521 (struct named_merge_point): Add `named_merge_point_kind' field.
19522 (push_named_merge_point): Make cycle detection respect different
19523 named-merge-point kinds.
19524 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
19525 Remove face-name alias resolution.
19526 (lface_from_face_name): New definition using
19527 `lface_from_face_name_no_resolve'.
19528 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
19529 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
19530 (get_lface_attributes): New definition that layers face-remapping on
19531 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
19532 (lookup_basic_face): New function.
19533 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
19534 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
19535 `get_lface_attributes'.
19536 (face_at_buffer_position): Use `lookup_basic_face' to lookup
19537 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
19538 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
19539
19540 * xdisp.c (init_iterator): Pass base_face_id through
19541 `lookup_basic_face' when we actually use it as a face-id.
19542 (handle_single_display_prop): Use `lookup_basic_face' to lookup
19543 DEFAULT_FACE_ID.
19544
19545 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
19546 lookup the initial face-id.
19547
19548 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
19549
19550 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
19551
19552 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
19553 (Fremove_text_properties): Fix typos in docstrings.
19554
19555 2008-05-31 Kenichi Handa <handa@m17n.org>
19556
19557 * font.c (font_list_entities): Fix the car part of data to be
19558 stored in the cache.
19559
19560 * ftfont.c (ftfont_font_format): Don't use strcasestr.
19561
19562 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19563
19564 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
19565 Add a `test' argument so another predicate than `equal' can be used.
19566 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
19567 (map_char_table): Remove unused vars `c' and `i'.
19568 * lisp.h (Foptimize_char_table): Adjust declaration.
19569 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
19570
19571 2008-05-30 Kenichi Handa <handa@m17n.org>
19572
19573 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
19574 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
19575 defined.
19576
19577 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19578
19579 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
19580 (Fmake_variable_frame_local): Disallow mixing buffer-local and
19581 frame-local settings for the same variable.
19582
19583 2008-05-30 Kenichi Handa <handa@m17n.org>
19584
19585 * fontset.c (Ffont_info): Move to font.c.
19586 (syms_of_fontset): Delete defsubr of Sfont_info.
19587
19588 * font.c (font_style_to_value, font_score): Delete casting of the
19589 args to xstcasecmp.
19590 (register_font_driver): Increment num_font_drivers only when
19591 registering the driver globally.
19592 (Ffont_info): Move from fontset.c. Handle a font object too.
19593 (syms_of_font): Defsubr Sfont_info.
19594
19595 2008-05-29 Kenichi Handa <handa@m17n.org>
19596
19597 * coding.h (enum define_coding_utf8_arg_index): New enum.
19598 (enum coding_attr_index): Change coding_attr_utf_16_bom to
19599 coding_attr_utf_bom.
19600 (enum utf_bom_type): Rename from utf_16_bom_type.
19601 (struct utf_16_spec): Adjust for the above change.
19602 (struct coding_system): Add utf_8_bom in `spec' union.
19603
19604 * coding.c (CODING_UTF_8_BOM): New macro.
19605 (enum coding_category): Delete coding_category_utf_8, add
19606 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
19607 coding_category_utf_8_sig.
19608 (CATEGORY_MASK_UTF_8): Delete it.
19609 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
19610 (CATEGORY_MASK_UTF_8_SIG): New macros.
19611 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
19612 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
19613 CATEGORY_MASK_UTF_8_SIG.
19614 (CATEGORY_MASK_UTF_8): New macro.
19615 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
19616 (detect_coding_utf_8): Check BOM.
19617 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
19618 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
19619 (encode_coding_utf_16): Likewise.
19620 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
19621 (detect_coding, detect_coding_system): Handle utf-8-auto.
19622 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
19623 (syms_of_coding): Fix setting up of Vcoding_category_table.
19624
19625 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
19626
19627 * process.c (Faccept_process_output): If `millisec' is non-nil,
19628 `seconds' default to 0.
19629 (wait_reading_process_output): Also return non-nil if we read output
19630 from a non-running process.
19631
19632 2008-05-29 Jason Rumney <jasonr@gnu.org>
19633
19634 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
19635 `raster' specified.
19636 (add_font_entity_to_list): Allow non-opentype truetype fonts back
19637 in the uniscribe backend, but disallow any font that has no
19638 unicode subrange support.
19639
19640 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
19641
19642 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
19643 Fix typos in docstrings.
19644
19645 2008-05-29 Kenichi Handa <handa@m17n.org>
19646
19647 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
19648 (Fx_family_fonts): Set frame correctly.
19649
19650 2008-05-28 Jason Rumney <jasonr@gnu.org>
19651
19652 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
19653
19654 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
19655
19656 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
19657 calling build_annotations.
19658
19659 2008-05-28 Juanma Barranquero <lekktu@gmail.com>
19660
19661 * coding.c (Fdecode_coding_region, Fencode_coding_region)
19662 (Fencode_coding_string):
19663 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
19664 <latin-extra-code-table>: Fix typos in docstrings.
19665 (syms_of_coding) <coding-system-alist>: Doc fix.
19666 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
19667
19668 2008-05-28 Kenichi Handa <handa@m17n.org>
19669
19670 * fontset.c (Ffont_info): Don't call font_close_object.
19671
19672 * font.c (font_parse_family_registry): Use Ffont_put to validate
19673 foundry and family.
19674 (font_delete_unmatched): Don't check spacing.
19675 (font_list_entities): Add spacing to the spec to list fonts.
19676
19677 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
19678 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
19679
19680 * coding.c (encode_coding_raw_text): Fix previous change.
19681 (encode_coding_object): When the dst_object is a buffer and is
19682 different from src_object, move gap to PT.
19683
19684 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
19685
19686 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
19687
19688 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
19689
19690 * coding.c (encode_coding_raw_text): Set coding->produced_char for
19691 all branches. Compute it differently.
19692
19693 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
19694
19695 2008-05-27 Juanma Barranquero <lekktu@gmail.com>
19696
19697 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
19698 into "else if () ... else ...".
19699
19700 2008-05-27 Jason Rumney <jasonr@gnu.org>
19701
19702 * w32font.c (w32font_open_internal): Determine if glyph indices
19703 are likely to work here.
19704
19705 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
19706
19707 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
19708 draw overlap glyphs with appropriate highlighting.
19709
19710 2008-05-27 Kenichi Handa <handa@m17n.org>
19711
19712 * xfont.c (xfont_open): Fix calculation of font->average_width.
19713
19714 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
19715
19716 * casefiddle.c (casify_object): Try to guess better whether the
19717 argument is a byte or a char.
19718
19719 2008-05-26 Andreas Schwab <schwab@suse.de>
19720
19721 * xselect.c (x_reply_selection_request): Properly handle format == 32.
19722 Always send multiples of format size.
19723
19724 * xterm.c (x_set_frame_alpha): Fix type mismatch.
19725
19726 2008-05-26 Jason Rumney <jasonr@gnu.org>
19727
19728 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
19729 (compute_metrics): Don't set failure if we just cleared the cache.
19730 (w32_weight_table): Remove unused variable.
19731 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
19732 backwards compatibility.
19733
19734 2008-05-25 Kenichi Handa <handa@m17n.org>
19735
19736 * w32term.c (x_draw_glyph_string):
19737 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
19738
19739 * xfaces.c: Delete unused function prototypes.
19740 (xstrlwr, font_frame): Delete them.
19741 (clear_face_cache): Delete unused variable.
19742
19743 * xftfont.c (xftfont_open): Delete unused variable.
19744 If underline_thickness is not 1, adjust underline_position.
19745
19746 * ftxfont.c (ftxfont_open): Delete unused variable.
19747
19748 * fontset.c (face_for_char): Optimize for the case of no charset
19749 property.
19750
19751 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
19752 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
19753 (otf_open, font_otf_capability, generate_otf_features)
19754 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
19755 Comment out by surrounding "#if 0" and "#endif" for the moment.
19756 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
19757 (syms_of_font): Codes for accessing above commented out.
19758
19759 2008-05-24 Eli Zaretskii <eliz@gnu.org>
19760
19761 * w32proc.c: Include dispextern.h.
19762
19763 * w32.c: Include dispextern.h.
19764
19765 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
19766
19767 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
19768 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
19769 Fix typos in docstrings.
19770
19771 2008-05-23 Jason Rumney <jasonr@gnu.org>
19772
19773 * xsmfns.c: Remove includes that are already included by config.h.
19774
19775 2008-05-23 Kenichi Handa <handa@m17n.org>
19776
19777 * charset.c (Qemacs, charset_emacs): New variables.
19778 (char_charset): Fix for non-Unicode characters.
19779 (syms_of_charset): Define charset_emacs.
19780
19781 * w32term.c (x_draw_glyph_string): Be sure to update
19782 s->underline_thickness and s->underline_position. Be sure to draw
19783 underline within the current line area.
19784
19785 * xterm.c (x_draw_glyph_string): Be sure to update
19786 s->underline_thickness and s->underline_position. Be sure to draw
19787 underline within the current line area.
19788
19789 * fontset.c: Delete unused variables and add casting for char *
19790 throughout the file.
19791 (fontset_font): Try the fallback fonts of the current fontset
19792 before consulting the default fontset.
19793
19794 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
19795
19796 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
19797
19798 2008-05-22 Jason Rumney <jasonr@gnu.org>
19799
19800 * font.c: Don't include strings.h.
19801
19802 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
19803
19804 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
19805 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
19806 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
19807 to call xstrcasecmp.
19808
19809 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
19810
19811 * fontset.c (fs_query_fontset): Use xstrcasecmp.
19812
19813 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
19814
19815 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
19816
19817 2008-05-22 Kenichi Handa <handa@m17n.org>
19818
19819 * puresize.h (BASE_PURESIZE): Increase to 1220000.
19820
19821 * font.c (font_prop_validate_style): Adjust for the format
19822 change of font_style_table.
19823
19824 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
19825 two args.
19826
19827 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
19828 two args.
19829
19830 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
19831
19832 * minibuf.c (keys_of_minibuf): Delete.
19833 * lisp.h (keys_of_minibuf): Delete.
19834 * emacs.c (main): Don't call keys_of_minibuf.
19835
19836 2008-05-22 Kenichi Handa <handa@m17n.org>
19837
19838 * ftfont.c (ftfont_resolve_generic_family): Rename from
19839 ftfont_list_generic_family. Return a single family for each
19840 generic family.
19841 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
19842 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
19843 Call font_add_log.
19844 (ftfont_match): Call font_add_log.
19845
19846 * font.h (Ffont_xlfd_name): EXFUN adjusted.
19847 (FONT_DEBUG): Define it.
19848 (font_add_log): Extern it.
19849 (font_assert): Rename from xassert.
19850
19851 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
19852 (xfont_list_family): Call font_add_log.
19853 (xfont_match): Likewise.
19854 (memq_no_quit): Delete.
19855
19856 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
19857 call of Ffont_xlfd_name.
19858
19859 * xfaces.c (struct table_entry, slant_table, weight_table)
19860 (swidth_table): Move to font.c.
19861
19862 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
19863 xassert are changed to font_assert. Delete many unused variables.
19864 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
19865 New variables.
19866 (struct table_entry): Move from xfaces.c and modified.
19867 (weight_table, slant_table, width_table): Move from xfaces.c and
19868 contents adjusted for the change of struct table_entry.
19869 (font_style_to_value, font_style_symbolic): Adjust for the
19870 format change of font_style_table.
19871 (font_parse_family_registry): Don't overwrite existing foundry and
19872 family of font_spec.
19873 (font_score): Fix calculation of diff for sizes.
19874 (font_sort_entites): Call font_add_log.
19875 (font_delete_unmatched): Return a newly created list.
19876 (font_list_entities): Fix previous change. Call font_add_log.
19877 (font_matching_entity, font_open_entity, font_close_entity):
19878 Call font_add_log.
19879 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
19880 (Finternal_set_font_style_table): Delete.
19881 (BUILD_STYLE_TABLE): New macro.
19882 (build_style_table): New function.
19883 (Vfont_log, font_log_env_checked): New variables.
19884 (font_add_log): New function.
19885 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
19886 Declare Lisp variables "font-weight-table", "font-slant-table",
19887 "font-width-table", and "font-log". Initialize font_style_table.
19888
19889 2008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
19890
19891 * xterm.c (x_set_frame_alpha): Move declarations before statements.
19892
19893 2008-05-21 Seiji Zenitani <zenitani@mac.com>
19894 Ryo Yoshitake <ryo@shiftmode.net>
19895
19896 * frame.c (Qalpha): Add a new frame parameter `alpha'.
19897 (Vframe_alpha_lower_limit): New variable.
19898 (x_set_alpha): New function.
19899
19900 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
19901
19902 * xfns.c (x-create-frame, Qalpha):
19903 Initialize the frame parameter `alpha'.
19904 * xterm.c (OPAQUE, OPACITY): New.
19905 (x_set_frame_alpha): New function.
19906 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
19907
19908 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
19909 * w32fns.c (w32_frame_parm_handlers): Likewise.
19910
19911 2008-05-20 Jason Rumney <jasonr@gnu.org>
19912
19913 * w32font.c (add_font_entity_to_list): Don't add non-opentype
19914 truetype fonts to opentype list.
19915
19916 2008-05-20 Juanma Barranquero <lekktu@gmail.com>
19917
19918 * fontset.c (Ffontset_info): Doc fix.
19919 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
19920 <ignore-relative-composition>: Fix typos in docstrings.
19921
19922 * font.c (syms-of-font) <font-encoding-alist>:
19923 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
19924 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
19925 (Ffont_otf_alternates): Doc fixes.
19926
19927 2008-05-20 Kenichi Handa <handa@m17n.org>
19928
19929 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
19930 font.h through out the file.
19931 (FONT_DRIVERS): Rename from FONTOBJ.
19932 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
19933 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
19934
19935 * emacs.c (main): Call syms_of_font unconditionally.
19936
19937 * font.h (find_font_encoding): Extern it.
19938
19939 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
19940 fontset.c.
19941 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
19942 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
19943 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
19944 only when HAVE_WINDOW_SYSTEM is defined.
19945 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
19946 when HAVE_WINDOW_SYSTEM is defined.
19947
19948 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
19949 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
19950
19951 * xfaces.c: Include font.h unconditionally.
19952 (merge_face_ref, merge_face_vectors)
19953 (Finternal_set_lisp_face_attribute): Cancel the previous change.
19954
19955 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
19956
19957 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
19958 indirect_variable.
19959 * eval.c (lisp_indirect_variable): New fun.
19960 (Fuser_variable_p): Use it.
19961
19962 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
19963
19964 * lisp.h (indirect_variable):
19965 * data.c (indirect_variable, let_shadows_buffer_binding_p):
19966 Use Lisp_Symbol pointers rather than Lisp_Object.
19967 Adjust callers.
19968 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
19969 To this end, change calling-convention.
19970
19971 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
19972 if some non-hidden buffers are selected by string&pred.
19973
19974 2008-05-19 Chong Yidong <cyd@stupidchicken.com>
19975
19976 * process.c (wait_reading_process_output): Always check status
19977 when in batch mode.
19978
19979 2008-05-19 Kenichi Handa <handa@m17n.org>
19980
19981 * font.c (font_list_entities): Fix handling of cache.
19982 (font_matching_entity): Likewise.
19983
19984 * ftfont.c (cs_iso8859_1): Delete.
19985 (ft_face_cache): New variable.
19986 (struct ftfont_info): New member fc_charset_idx.
19987 (ftfont_build_basic_charsets): Delete.
19988 (fc_charset_table): New variable.
19989 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
19990 . FC_CHARSET_IDX) as :font-entity property in the font entity.
19991 Callers changed.
19992 (ftfont_lookup_cache, ftfont_get_charset): New functions.
19993 (ftfont_spec_pattern): New argument fc_charset_idx.
19994 Check registry more rigidly. Change callers.
19995 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
19996 change of :font-entity property of the font.
19997
19998 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
19999 property of the font.
20000
20001 2008-05-18 Juanma Barranquero <lekktu@gmail.com>
20002
20003 * coding.c (Fcoding_system_p): Rename argument to match docstring.
20004 (Funencodable_char_position, Fcheck_coding_systems_region)
20005 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
20006 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
20007 (Ffind_operation_coding_system, Fset_coding_system_priority)
20008 (Fcoding_system_eol_type): Doc fixes.
20009
20010 2008-05-17 Glenn Morris <rgm@gnu.org>
20011
20012 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
20013
20014 2008-05-16 Eli Zaretskii <eliz@gnu.org>
20015
20016 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
20017 and st_gid.
20018
20019 * frame.c (Fdelete_frame): Don't call font_update_drivers if
20020 HAVE_WINDOW_SYSTEM is not defined.
20021
20022 * xfaces.c (merge_face_ref, merge_face_vectors)
20023 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
20024 HAVE_WINDOW_SYSTEM is defined.
20025 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
20026
20027 2008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20028
20029 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
20030
20031 2008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20032
20033 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
20034
20035 2008-05-15 Kenichi Handa <handa@m17n.org>
20036
20037 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
20038 preference.
20039
20040 2008-05-15 Glenn Morris <rgm@gnu.org>
20041
20042 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
20043
20044 2008-05-15 Chong Yidong <cyd@stupidchicken.com>
20045
20046 * fns.c (init_fns): Don't initialize weak_hash_tables here.
20047 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
20048
20049 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
20050
20051 2008-05-15 Kenichi Handa <handa@m17n.org>
20052
20053 * ftfont.c (ftfont_list): Downcase family name to check generic
20054 families.
20055
20056 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
20057 font-spec for QCfont value.
20058
20059 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
20060 buffer. Check the return value of it.
20061
20062 2008-05-14 Jason Rumney <jasonr@gnu.org>
20063
20064 * w32term.c (w32_get_glyph_overhangs): Remove.
20065 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
20066
20067 2008-05-14 Kenichi Handa <handa@m17n.org>
20068
20069 * font.c (font_prop_validate): Make nil a valid value.
20070 (font_clear_cache): Check if the cached vector of entities is nil
20071 or not.
20072
20073 2008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20074
20075 * emacs.c (main_thread): Conditionalize on
20076 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
20077 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
20078
20079 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
20080 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
20081 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
20082
20083 2008-05-14 Kenichi Handa <handa@m17n.org>
20084
20085 * coding.c (detect_coding_iso_2022): Ignore a coding category that
20086 has no corresponding coding system.
20087
20088 2008-05-14 Jason Rumney <jasonr@gnu.org>
20089
20090 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
20091
20092 * w32font.h (w32font_open_internal): Update declaration.
20093
20094 * w32font.c (w32font_open_internal): Change last argument from
20095 w32font_info struct to font object. Fill in font object from
20096 font_entity. Get Outline metrics if possible. Use them to
20097 calculate underline position and thickness. Use xlfd name as name
20098 property. Don't set codepage.
20099 (w32font_open): Pass font_object to w32font_open_internal. Don't
20100 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
20101 (w32font_draw): Use s->font.
20102 (clear_cached_metrics): Don't clear non-existent blocks.
20103
20104 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
20105 font was not found.
20106 (x_draw_glyph_string): Use underline position and thickness from font.
20107
20108 * w32uniscribe.c (uniscribe_open): Pass font_object to
20109 w32font_open_internal.
20110
20111 2008-05-14 Kenichi Handa <handa@m17n.org>
20112
20113 These changes are to delete all legacy font-handling codes, and
20114 make Emacs use only font-backends.
20115
20116 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
20117 (frame.o, image.o, print.o): Depend on $(FONTSRC).
20118
20119 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
20120
20121 * charset.h (Vcharset_non_preferred_head)
20122 (Vcurrent_iso639_language): Extern them.
20123
20124 * charset.c (Vcharset_non_preferred_head): New variable.
20125 (Vcurrent_iso639_language): New variable.
20126 (syms_of_charset): Declare it as a Lisp variable.
20127 (char_charset): Don't check non preferred charsets. As a last
20128 resort, return charset_unicode.
20129 (Fset_charset_priority): Update Vcharset_non_preferred_head.
20130
20131 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
20132 conditionals. Don't check enable_font_backend. Delete all codes
20133 used only when USE_FONT_BACKEND is not defined.
20134
20135 * dispextern.h (struct glyph_string): Change type of `font' to
20136 `struct font *'.
20137 (struct glyph_string): New member underline_position and
20138 underline_thickness.
20139 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
20140 (struct face): Change type of `font' to `struct font *'.
20141 Remove members `font_name', `font_info_id'.
20142 (per_char_metric, encode_char): Delete externs.
20143 (calc_pixel_width_or_height): Adjust the prototype.
20144
20145 * emacs.c (enable_font_backend): Delete extern.
20146 (main): Don't set enable_font_backend. Don't check the command
20147 line argument "-disable-font-backend".
20148
20149 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
20150 (enum font_property_index): New members FONT_DPI_INDEX,
20151 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
20152 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
20153 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
20154 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
20155 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
20156 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
20157 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
20158 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
20159 (struct font_spec, struct font_entity): New structs.
20160 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
20161 (struct font): Many members from old "struct font_info" moved to
20162 here. Members font and entity deleted.
20163 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
20164 the new font-related objects.
20165 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
20166 (CHECK_FONT_GET_OBJECT): Likewise.
20167 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
20168 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
20169 (struct font_driver): New members case_sensitive anc check.
20170 Type of the member list and open changed.
20171 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
20172 (font_symbolic_width, font_find_object, font_get_spec)
20173 (font_set_lface_from_name): Delete extern.
20174 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
20175
20176 * font.c: Include <strings.h>.
20177 (enable_font_backend): Delete it.
20178 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
20179 (CHECK_VALIDATE_FONT_SPEC): Delete it.
20180 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
20181 (null_string): Delete it.
20182 (null_vector): Make it static.
20183 (font_family_alist): Delete it.
20184 (Qnormal): Extern it.
20185 (QCextra, QClanguage): Delete it.
20186 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
20187 (font_make_spec, font_make_entity, font_make_object)
20188 (font_intern_prop): Rename from intern_downcase. Don't downcase
20189 the string. Callers changed.
20190 (font_pixel_size): Adjust for the format change of font-related
20191 objects.
20192 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
20193 (font_style_to_value, font_style_symbolic): New function.
20194 (build_font_family_alist): Delete it.
20195 (font_registry_charsets): Use Fassoc_string instead of
20196 assq_no_quit.
20197 (font_prop_validate_symbol): Don't return null_string.
20198 (font_prop_validate_style): Adjust for the change of
20199 style-related values in a font vector.
20200 (font_property_table): Delete entries for QClanguage and
20201 QCantialias, add entries for QCavgwidth.
20202 (get_font_prop_index): Delete the 2nd argument FROM.
20203 (font_prop_validate): Arguments changed.
20204 (font_put_extra): Adjust for the change of font-related objects.
20205 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
20206 (font_parse_fcname, font_unparse_fcname)
20207 (font_prepare_composition): Likewise.
20208 (font_parse_family_registry): Rename from font_merge_old_spec.
20209 (otf_open): Delete the 1st arg entity.
20210 (font_otf_capability): Adjust for the above change.
20211 (font_score): New arg alternate_families. Adjusted for the change
20212 of font-related objects.
20213 (font_sort_entites): New arg best_only.
20214 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
20215 Delete them.
20216 (font_match_p): Check alternate families.
20217 (font_find_object): Delete it.
20218 (font_check_object): New function.
20219 (font_clear_cache): Adjust for the change of font-related objects.
20220 (font_delete_unmatched): New arg.
20221 (font_list_entities): Call font_driver->list with a spec that
20222 doesn't specify style-related properties.
20223 (font_matching_entity): Arguments changed. Caller changed.
20224 (font_open_entity): Adjust for the change of font-related objects.
20225 (font_close_object, font_has_char, font_encode_char)
20226 (font_get_name, font_get_spec): Likewise.
20227 (font_spec_from_name, font_clear_prop, font_update_lface):
20228 New functions.
20229 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
20230 (font_prepare_for_face, font_done_for_face, font_open_by_name)
20231 (font_at): Adjust for the change of font-related objects.
20232 (font_range): New function.
20233 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
20234 (Ffont_xlfd_name): Adjust for the change of font-related objects.
20235 (Fcopy_font_spec, Fmerge_font_spec): New function.
20236 (Ffont_family_list): Rename from list-families.
20237 (Finternal_set_font_style_table): Arguments changed.
20238 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
20239 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
20240 change of font-related objects.
20241 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
20242
20243 * fontset.h (struct font_info): Delete it. Most members go to
20244 struct font.
20245 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
20246 (enum FONT_SPEC_INDEX): Delete it.
20247 (font_info, list_fonts_func, load_font_func, query_font_func)
20248 (set_frame_fontset_func, find_ccl_program_func)
20249 (get_font_repertory_func, new_fontset_from_font_name):
20250 Delete externs.
20251 (fontset_from_font_name): Extern it.
20252 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
20253 (FONT_INFO_FROM_FACE): Deleted.
20254 (face_for_font): Adjust prototype.
20255
20256 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
20257 conditionals. Don't check enable_font_backend. Delete all codes
20258 used only when USE_FONT_BACKEND is not defined.
20259 (get_font_info_func, list_font_func, load_font_func)
20260 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
20261 (get_font_repertory_func): Delete them.
20262 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
20263 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
20264 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
20265 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
20266 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
20267 (fontset_compare_rfontdef): New function.
20268 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
20269 rfont-defs by qsort. Adjusted for the change of font-group vector.
20270 (load_font_get_repertory): Deleted.
20271 (fontset_find_font): Use new macros to ref/set elements of
20272 font-def and rfont-def.
20273 (fontset_font): Fix the timing of remembering that no font for C.
20274 (free_face_fontset): Do nothing if the face has no fontset.
20275 (face_suitable_for_char_p): Use new macros to ref/set elements of
20276 rfont-def.
20277 (face_for_char): Likewise. Call face_for_char with font_object.
20278 (fs_load_font): Delete. Delete #pragma surrounding it.
20279 (fs_query_fontset): Use strcasecmp instead of strcmp.
20280 (generate_ascii_font_name): Adjust for the format change of
20281 font-spec.
20282 (Fset_fontset_font): Likewise. Use new macros to set elements of
20283 font-def.
20284 (Fnew_fontset): Use font_unparse_xlfd to generate
20285 FONTSET_ASCII (fontset).
20286 (new_fontset_from_font_name): Deleted.
20287 (fontset_from_font): Rename from new_fontset_from_font. Check if
20288 a fontset is already created for the font. FIx updating of
20289 Vfontset_alias_alist.
20290 (fontset_ascii_font): Deleted.
20291 (Ffont_info): Adjust for the format change of font-spec.
20292 (Finternal_char_font): Likewise.
20293 (Ffontset_info): Likewise.
20294 (syms_of_fontset): Don't check load_font_func.
20295
20296 * fns.c (internal_equal): Handle PREV_FONT.
20297
20298 * frame.h: Delete USE_FONT_BACKEND conditional.
20299
20300 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
20301 conditionals. Don't check enable_font_backend. Delete all codes
20302 used only when USE_FONT_BACKEND is not defined.
20303 (x_set_font): Call x_new_font, not x_new_fontset2.
20304 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
20305 already set for the frame.
20306
20307 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
20308 Make a font-entity by font_make_entity. Use font_intern_prop instead
20309 of intern_downcase. Use FONT_SET_STYLE to set a style-related
20310 font property. If a font is scalable, set avgwidth property to 0.
20311 Set font-entity property by font_put_extra.
20312 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
20313 (ffont_driver): Adjust for the change of struct font_driver.
20314 (ftfont_spec_pattern): New function.
20315 (ftfont_list): Return a list, not vector.
20316 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
20317 (ftfont_list_family): Don't downcase names.
20318 (ftfont_free_entity): Deleted.
20319 (ftfont_open): Return a font-object. Adjusted for the change of
20320 struct font. Get underline_thickness and underline_position from
20321 font property. Don't update dpyinfo->smallest_font_height and
20322 dpyinfo->smallest_char_width.
20323 (ftfont_close): Don't free `struct font'.
20324 (ftfont_has_char): Adjust for the format change of font-entity.
20325 (ftfont_encode_char, ftfont_text_extents): Likewise.
20326
20327 * ftxfont.c (ftxfont_list): Return a list, not vector.
20328 (ftxfont_open): Return a font-object. Adjusted for the change of
20329 struct font. Get underline_thickness and underline_position from
20330 font property. Don't update dpyinfo->smallest_font_height and
20331 dpyinfo->smallest_char_width.
20332 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
20333 (ftxfont_draw): Adjust for the change of struct font.
20334
20335 * image.c (image_ascent): Don't include "charset.h".
20336 Include "character.h" and "font.h".
20337
20338 * lisp.h (enum pvec_type): New member PREV_FONT.
20339 (Fassoc_string): EXFUN it.
20340
20341 * print.c: Include font.h.
20342 (print_object): Handle font-related objects.
20343
20344 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
20345 conditionals. Don't check enable_font_backend. Delete all codes
20346 used only when USE_FONT_BACKEND is not defined.
20347 (handle_auto_composed_prop): Do nothing if it->f is not on a
20348 window system. Check how many following characters can be
20349 displayed by the same font.
20350 (calc_pixel_width_or_height): Type of the 4th arg is changed to
20351 'struct font *'.
20352 (get_char_face_and_encoding): Assign the whole encoding task to
20353 the `encode-char' method of a font driver.
20354 (fill_composite_glyph_string): Adjust for the change of `struct
20355 face' and `struct glyph_string'.
20356 (fill_glyph_string): Likewise.
20357 (get_per_char_metric): Arguments changed.
20358 (x_get_glyph_overhangs): Adjust for the change of `struct face'
20359 and `struct glyph_string'.
20360 (produce_stretch_glyph, calc_line_height_property)
20361 (x_produce_glyphs): Likewise.
20362
20363 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
20364 conditionals. Don't check enable_font_backend. Delete all codes
20365 used only when USE_FONT_BACKEND is not defined.
20366 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
20367 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
20368 (Qp): Extern them.
20369 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
20370 Deleted.
20371 (struct font_name): Deleted.
20372 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
20373 (compare_fonts_by_sort_order): New function.
20374 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
20375 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
20376 Deleted.
20377 (Fx_family_fonts): Use font_list_entities, and sort fonts by
20378 compare_fonts_by_sort_order.
20379 (Fx_font_family_list): Call Ffont_family_list.
20380 (face_numeric_value, face_numeric_weight, face_numeric_slant)
20381 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
20382 (face_symbolic_slant, face_symbolic_swidth)
20383 (split_font_name_into_vector, build_font_name_from_vector)
20384 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
20385 (font_rescale_ratio, split_font_name, build_font_name)
20386 (free_font_names, sort_fonts, x_face_list_fonts)
20387 (face_font_available_p, sorted_font_list, cmp_font_names)
20388 (font_list_1, concat_font_list, font_list, remove_duplicates):
20389 Deleted.
20390 (Fx_list_fonts): Use Ffont_list.
20391 (LFACE_AVGWIDTH): Deleted.
20392 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
20393 by FONTP.
20394 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
20395 (set_lface_from_font_name): Delete it.
20396 (set_lface_from_font): Rename from
20397 set_lface_from_font_and_fontset. Caller changed. Don't set
20398 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
20399 for face.
20400 (merge_face_vectors): Copy font-spec if necessary.
20401 Clear properties of the font-spec if necessary.
20402 (merge_face_ref): Clear properties of the font-spec if necessary.
20403 (Finternal_set_lisp_face_attribute): Likewise.
20404 (set_font_frame_param): Use font_load_for_lface to load a
20405 font-object, and call Fmodify_frame_parameters with it.
20406 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
20407 font name by Ffont_xlfd_name.
20408 (Finternal_lisp_face_attribute_values): Don't check QCweight,
20409 QCslant, and QCwidth.
20410 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
20411 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
20412 Compare fonts by EQ.
20413 (lookup_non_ascii_face): Deleted.
20414 (face_for_font): The 2nd argument changed.
20415 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
20416 Check atomic font properties by case insensitive.
20417 (realize_non_ascii_face): Set face->overstrike correctly.
20418 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
20419 (dump_realized_face): Get font name from
20420 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
20421
20422 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
20423 conditionals. Don't check enable_font_backend. Delete all codes
20424 used only when USE_FONT_BACKEND is not defined.
20425 (xic_create_xfontset): Original code deleted and renamed from
20426 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
20427 (x_make_gc): Don't set GCFont in GCs.
20428 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
20429 opened by "fixed".
20430 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
20431 find_ccl_program_func, query_font_func, set_frame_fontset_func,
20432 get_font_repertory_func.
20433
20434 * xfont.c: Include <stdlib.h> and "ccl.h".
20435 (struct xfont_info): New structure.
20436 (xfont_query_font): Deleted.
20437 (xfont_find_ccl_program): Rename from x_find_ccl_program and
20438 moved from xterm.c.
20439 (xfont_driver): Adjust for the change of struct font_driver.
20440 (compare_font_names): New function.
20441 (xfont_list_pattern): Sort font names case insensitively.
20442 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
20443 (xfont_list): Return a list, not vector.
20444 (xfont_match): If the font doesn't have QCname property, generate
20445 a name from the other font properties.
20446 (xfont_open): Return a font-object. Adjusted for the change of
20447 struct font. Get underline_thickness and underline_position from
20448 font property. Don't update dpyinfo->smallest_font_height and
20449 dpyinfo->smallest_char_width.
20450 (xfont_close): Don't free struct font.
20451 (xfont_prepare_face): Adjust for the change of struct font.
20452 (xfont_done_face): Deleted.
20453 (xfont_has_char): Adjust for the change of struct font.
20454 (xfont_encode_char, xfont_draw): Likewise.
20455 (xfont_check): New function.
20456
20457 * xftfont.c (xftfont_list): Adjust for the change of `list'
20458 callback function.
20459 (xftfont_match): Adjust for the format change of font-entity.
20460 (xftfont_open): Adjust for the format change of font-entity and
20461 font-object. Adjusted for the change of struct font. Return a
20462 font-object. Don't update dpyinfo->smallest_font_height and
20463 dpyinfo->smallest_char_width.
20464 (xftfont_close): Block input while calling XftFontClose.
20465 (xftfont_prepare_face): Don't block input while calling
20466 xftfont_get_colors. Adjusted for the change of struct font.
20467 (xftfont_shape): Return value of error case fixed.
20468
20469 * xrdb.c (x_load_resources): Don't setup a fontset resource.
20470
20471 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
20472 conditionals.
20473 (FONT_WIDTH): Return (f)->max_width.
20474 (struct x_display_info): Delete member `font'.
20475 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
20476 (x_find_ccl_program, x_get_font_repertory): Delete externs.
20477 (struct x_output): Change type of `font' to `struct font *'.
20478
20479 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
20480 conditionals. Don't check enable_font_backend. Delete all codes
20481 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
20482 (x_per_char_metric, x_encode_char): Deleted.
20483 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
20484 (x_compute_glyph_string_overhangs): Adjust for the change of
20485 `struct face'.
20486 (x_draw_glyph_string_foreground)
20487 (x_draw_composite_glyph_string_foreground): Likewise.
20488 (x_draw_glyph_string): Likewise. Use font->underline_position and
20489 font->underline_thickness.
20490 (x_new_font): Rename from x_new_fontset2.
20491 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
20492 (x_check_font): Call `check' method of a font driver.
20493 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
20494 (x_query_font, x_get_font_repertory): Deleted.
20495 (x_find_ccl_program): Rename and moved to xfont.c.
20496 (x_redisplay_interface): Adjust for the change of `struct
20497 redisplay_interface'.
20498
20499 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
20500 conditionals. Don't check enable_font_backend. Delete all codes
20501 used only when USE_FONT_BACKEND is not defined. Surround non-used
20502 code by "#ifdef OLD_FONT" and "endif".
20503 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
20504
20505 * w32font.h (struct w32font_info): New member.
20506 (FONT_COMPAT): New macro.
20507 (w32font_open_internal): Prototype adjusted.
20508
20509 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
20510 OLD_FONT" and "endif".
20511
20512 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
20513 conditionals. Don't check enable_font_backend. Delete all codes
20514 used only when USE_FONT_BACKEND is not defined.
20515 (w32font_open): Return a font-object. Make a font-object by
20516 font_make_object. Adjusted for the change of struct w32font_info.
20517 (w32font_close): Don't free struct font. Adjusted for the change
20518 of struct w32font_info.
20519 (w32font_encode_char, w32font_text_extents, w32font_draw):
20520 Adjust for the change of struct w32font_info.
20521 (w32font_draw): Likewise.
20522 (w32font_list_internal): Return a list, not vector.
20523 (w32font_open_internal): Change the 4th arg to font-object.
20524 Adjusted for the change of struct w32font_info and font-object format.
20525 (add_font_name_to_list): Don't downcase names.
20526 (w32_enumfont_pattern_entity): Make a font-entity by
20527 font_make_entity. Adjusted for the format change of font-entity.
20528 Use FONT_SET_STYLE to set a style-related font property. If a
20529 font is scalable, set avgwidth property to 0. Set font-entity
20530 property by font_put_extra.
20531 (font_matches_spec): Adjust for the format change of font-entity.
20532 (w32_weight_table, w32_decode_weight): New variables.
20533 (w32_encode_weight): New function.
20534 (fill_in_logfont): Adjust for the format change of font-spec.
20535 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
20536 weight value.
20537 (w32font_driver): Adjust for the change of struct font_driver.
20538
20539 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
20540 conditionals. Don't check enable_font_backend. Surround non-used
20541 code by "#ifdef OLD_FONT" and "endif".
20542 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
20543 (FONT_AVG_WIDTH): Adjust for the change of struct font.
20544
20545 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
20546 conditionals. Don't check enable_font_backend. Delete all codes
20547 used only when USE_FONT_BACKEND is not defined. Surround non-used
20548 code by "#ifdef OLD_FONT" and "endif".
20549
20550 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
20551 (uniscribe_open): Return value changed to font-object.
20552 Adjusted for the format change of font-object.
20553 (uniscribe_otf_capability): Adjust for the change of struct font.
20554 (add_opentype_font_name_to_list): Don't downcase names.
20555 (uniscribe_font_driver): Adjust for the change of struct
20556 font_driver.
20557
20558 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
20559
20560 * dispnew.c (update_frame_1): Check if tty output is still valid
20561 before flushing it.
20562
20563 2008-05-13 Jan Djärv <jan.h.d@swipnet.se>
20564
20565 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
20566 to Gtk+ menus.
20567
20568 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20569
20570 * dired.c (file_name_completion): Tweak the code so as to always do it
20571 in a single pass. Tighten the scope of some variables.
20572
20573 * dired.c (Qdefault_directory): New var.
20574 (file_name_completion): Use it instead of Fexpand_file_name.
20575 (syms_of_dired): Initialize it.
20576
20577 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20578
20579 * fileio.c (double_dollars): Remove dead code.
20580
20581 2008-05-10 Eli Zaretskii <eliz@gnu.org>
20582
20583 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
20584 Mention w32-get-true-file-attributes in doc string.
20585
20586 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
20587
20588 2008-05-09 Glenn Morris <rgm@gnu.org>
20589
20590 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
20591 2008-04-23.
20592
20593 2008-05-09 Eli Zaretskii <eliz@gnu.org>
20594
20595 Support for reporting owner and group of each file on MS-Windows:
20596 * dired.c (stat_uname, stat_gname): New functions, with special
20597 implementation for w32.
20598 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
20599
20600 * w32.c: Rename the_passwd_* to dflt_passwd_*.
20601 (dflt_group_name): New static variable.
20602 (dflt_group): Rename from the_group.
20603 (init_user_info): Init dflt_group fields. Get user's group name
20604 from LookupAccountSid.
20605 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
20606 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
20607 New initialization states.
20608 (globals_of_w32): Initialize them to zero. Initialize the default
20609 group name to "None".
20610 (GetFileSecurity_Name): New global var, the name of the function
20611 to call for GetFileSecurity.
20612 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
20613 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
20614 (get_file_security, get_security_descriptor_owner)
20615 (get_security_descriptor_group, is_valid_sid)
20616 (get_file_security_desc, get_rid, get_name_and_id)
20617 (get_file_owner_and_group): New functions.
20618 (stat): Use get_file_security_desc and get_file_owner_and_group to
20619 report the owner and primary group of each file. Don't ignore the
20620 high 32 bits of file's size, now that st_size is 64-bit wide.
20621 Fix test when to get true file attributes.
20622 (init_user_info): Use get_rid instead of equivalent inline code.
20623 (fstat): Don't ignore the high 32 bits of file's size.
20624
20625 2008-05-09 Chong Yidong <cyd@stupidchicken.com>
20626
20627 * image.c (png_load): Use correct bit-depth for setting background
20628 color.
20629
20630 2008-05-08 Eli Zaretskii <eliz@gnu.org>
20631
20632 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
20633 epa-hook.elc.
20634
20635 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
20636
20637 * font.c (Ffont_match_p): Don't use `iff' in docstring.
20638
20639 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
20640
20641 * macfns.c (Fx_create_frame): Make a copy of frame parameters
20642 because the original parameters are in pure storage now.
20643 (mac_window): Remove unused params. Update callers.
20644
20645 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20646
20647 * lread.c (substitute_object_recurse): Use lower-level primitives.
20648 Don't signal errors when traversing sub-char-tables.
20649 Don't loop over all the possible characters when traversing char-tables.
20650
20651 * print.c (print_preprocess): Add sub-char-tables to the print-table,
20652 just like we do in print.c.
20653
20654 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20655
20656 * minibuf.c (Ftry_completion): Remove code left over from when we used
20657 scmp instead of Fcompare_strings.
20658
20659 2008-05-04 Juanma Barranquero <lekktu@gmail.com>
20660
20661 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
20662
20663 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20664
20665 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
20666 Create bitmap context in native byte order.
20667
20668 * macterm.c (XDrawLine)
20669 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
20670 context in native byte order.
20671
20672 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20673
20674 * config.in: Regenerate.
20675
20676 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
20677 New definitions for Image I/O support.
20678 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
20679 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
20680 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
20681 (mac_data_provider_release_data, image_load_image_io)
20682 [USE_MAC_IMAGE_IO]: New functions.
20683 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
20684 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
20685 (init_image_func_pointer) [MAC_OSX]: Remove function.
20686 (image_load_quartz2d) [MAC_OSX]: Check availability of
20687 CGImageCreateWithPNGDataProvider at compile time.
20688 Use lowercase `false' for boolean constant.
20689 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
20690 Use image_load_image_io.
20691 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
20692 Don't check MyCGImageCreateWithPNGDataProvider.
20693 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
20694 Don't call init_image_func_pointer.
20695
20696 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
20697
20698 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
20699 Make variable non-static.
20700 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
20701 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
20702
20703 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
20704 (RED_FROM_ULONG): Mask off higher bits.
20705 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
20706
20707 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
20708 Include AvailabilityMacros.h.
20709 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
20710 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
20711
20712 2008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20713
20714 * chartab.c (Fset_char_table_range): If range is t, really set all
20715 chars to that value.
20716
20717 2008-05-03 Eli Zaretskii <eliz@gnu.org>
20718
20719 * dired.c (Ffile_attributes): Don't allow the device number become
20720 negative.
20721
20722 2008-05-02 Daiki Ueno <ueno@unixuser.org>
20723
20724 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
20725
20726 2008-05-02 Juri Linkov <juri@jurta.org>
20727
20728 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
20729 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
20730 DEFAULT argument as a list of default values in docstrings.
20731
20732 2008-05-01 Chong Yidong <cyd@stupidchicken.com>
20733
20734 * puresize.h (BASE_PURESIZE): Increase to 1210000.
20735
20736 2008-05-01 Martin Rudalics <rudalics@gmx.at>
20737
20738 * dispnew.c (change_frame_size_1): Preserve small windows when
20739 shrinking frames by calling set_window_height|width with third
20740 arg 2.
20741
20742 * window.h (struct window): Replace field too_small_ok by field
20743 resize_proportionally.
20744
20745 * window.c (make_window): Initialize resize_proportionally.
20746 (enlarge_window): Temporarily set resize_proportionally to make
20747 sure that shrink_windows does scale the window proportionally.
20748 (shrink_windows): When window has resize_proportionally set try
20749 to shrink it proportionally by stealing from other windows.
20750 (struct saved_window, Fset_window_configuration)
20751 (compare_window_configurations): Handle resize_proportionally.
20752 (WINDOW_TOTAL_SIZE): New macro.
20753 (window_min_size, shrink_windows, size_window): Use it.
20754 (check_min_window_sizes): Remove. Invalid values of
20755 window-min-height|width are handled by window_min_size_2 now.
20756 (size_window, Fsplit_window, enlarge_window)
20757 (adjust_window_trailing_edge, grow_mini_window): Don't call
20758 check_min_window_sizes.
20759 (window_min_size_2, window_min_size_1, window_min_size):
20760 New argument safe_p for retrieving "safe" minimum sizes.
20761 (Fdisplay_buffer, Fsplit_window, enlarge_window)
20762 (adjust_window_trailing_edge, grow_mini_window):
20763 Adjust arguments of window_min_size... functions.
20764 (shrink_windows): Argument min_size removed. New argument
20765 safe_p allows shrinking windows to their safe minimum sizes.
20766 Calculate minimum size and decide whether a window shall be
20767 deleted for each window individually.
20768 (size_window): When nodelete_p equals 2, tell shrink_windows to
20769 delete windows only if their new minimum size is no more safe.
20770 (shrink_window_lowest_first): Call window_min_size_1 to make
20771 sure to preserve modeline of bottom-most window when resizing
20772 the minibuffer.
20773 (Fset_window_configuration, Fcurrent_window_configuration)
20774 (compare_window_configurations): Do not handle
20775 window-min-height|width any more.
20776 (syms_of_window): Clarify window-min-height|width doc-strings.
20777
20778 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
20779
20780 * dired.c (file_name_completion): Fix up the encoding/decoding issue
20781 some more. Copy some of the code from Ftry_completions.
20782 Remove special case code that dates back to initial revision when the
20783 slash was only added when necessary and that can't trigger nowadays.
20784
20785 2008-04-27 Kenichi Handa <handa@m17n.org>
20786
20787 * font.c (font_prop_validate): Signal `error' instead of `font'.
20788
20789 2008-04-29 Jason Rumney <jasonr@gnu.org>
20790
20791 * w32fns.c (Fw32_battery_status): New defun.
20792 (syms_of_w32fns): Defsubr it.
20793
20794 2008-04-28 Andreas Schwab <schwab@suse.de>
20795
20796 * dired.c (file_name_completion): Fix another mixing of encoded
20797 and decoded names.
20798
20799 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
20800
20801 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
20802
20803 2008-04-27 Juanma Barranquero <lekktu@gmail.com>
20804
20805 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
20806
20807 2008-04-27 Andreas Schwab <schwab@suse.de>
20808
20809 * dired.c (file_name_completion): Fix inappropriate mixing of
20810 encoded and decoded names.
20811
20812 * xterm.c (XTread_socket): Fix use of uninitialized variable.
20813
20814 * puresize.h (BASE_PURESIZE): Increase to 1200000.
20815
20816 2008-04-26 Eli Zaretskii <eliz@gnu.org>
20817
20818 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
20819 2008-03-31, it's not needed anymore with `struct stat' definition
20820 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
20821 for the same reasons.
20822
20823 2008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
20824
20825 * m/sparc.h: Additional redefinitions for GNU/Linux.
20826
20827 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20828
20829 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
20830 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
20831 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
20832 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
20833 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
20834 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
20835 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20836 Likewise.
20837
20838 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
20839 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
20840 (mac_ax_number_of_characters): Add externs.
20841 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
20842 [USE_MAC_TSM]: Likewise.
20843 (mac_handle_text_input_event) [MAC_OSX]:
20844 Handle kEventTextInputOffsetToPos for no active input area case.
20845 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
20846 (mac_handle_document_access_event)
20847 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
20848 (install_application_handler) [MAC_OSX]: Register handlers for
20849 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
20850 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20851 Register mac_handle_document_access_event.
20852
20853 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
20854 Make functions non-static.
20855
20856 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20857
20858 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
20859 (read_file_name_completion_ignore_case, insert_default_directory)
20860 (Qdefault_directory): Move to minibuffer.el.
20861 (Fread_file_name): Call the new `read-file-name' instead.
20862
20863 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20864
20865 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
20866 Make function non-static.
20867 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
20868 Remove function.
20869 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
20870 Move to mactoolbox.c.
20871 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
20872
20873 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
20874 (mac_rect_make): New macro.
20875
20876 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
20877 instead of float.
20878 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
20879 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
20880 (XSetBackground) [USE_CG_DRAWING]: Likewise.
20881 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
20882 CGRectMake.
20883 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
20884 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
20885 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
20886 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
20887 instead of WindowRef in argument type.
20888 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
20889 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
20890 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
20891 instead of DISPLAY. All uses changed.
20892 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
20893 (x_calc_absolute_position): Simplify so as not to use
20894 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
20895
20896 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
20897 instead of WindowRef in argument type.
20898 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
20899 [TARGET_API_MAC_CARBON]: Remove externs.
20900 (create_apple_event, mac_event_parameters_to_lisp)
20901 [TARGET_API_MAC_CARBON]: Add externs.
20902
20903 * mactoolbox.c (Vmac_ts_script_language_on_focus)
20904 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
20905 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
20906 is clicked.
20907 (x_activate_menubar): Remove extern for saved_menu_event_location.
20908 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
20909 Move from mac.c.
20910
20911 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20912
20913 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
20914 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
20915
20916 2008-04-23 Jason Rumney <jasonr@gnu.org>
20917
20918 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
20919 attributes only for local files.
20920
20921 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
20922 default to Qlocal.
20923
20924 2008-04-22 Juri Linkov <juri@jurta.org>
20925
20926 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
20927 read-buffer-to-switch instead of using the letter "B".
20928
20929 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
20930
20931 * fileio.c (Qdefault_directory): New variable.
20932 (Fread_file_name): Use it to pass `dir' to the completion functions.
20933
20934 2008-04-20 Chong Yidong <cyd@stupidchicken.com>
20935
20936 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
20937
20938 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20939
20940 * keyboard.c (Vpre_help_message): Remove.
20941 (show_help_echo): Remove default C code.
20942
20943 * dired.c (directory_files_internal, file_name_completion):
20944 Only call ENCODE_FILE if the string is indeed decoded.
20945
20946 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20947
20948 * Makefile.in (TOOLKIT_DEFINES): Remove.
20949 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
20950
20951 2008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20952
20953 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
20954 (mactoolbox.o): New target.
20955
20956 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
20957 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
20958
20959 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
20960 Use mac_set_frame_window_background instead of XSetWindowBackground.
20961 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
20962 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
20963 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
20964 instead of SetWindowTitleWithCFString.
20965 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
20966 Move function to mactoolbox.c.
20967 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
20968 Use mac_set_window_modified instead of SetWindowModified.
20969 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
20970 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
20971 (Fx_focus_frame): Use mac_front_non_floating_window instead of
20972 FrontNonFloatingWindow. Use mac_activate_window instead of
20973 ActivateWindow. Use mac_active_non_floating_window instead of
20974 ActiveNonFloatingWindow.
20975 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
20976 Use mac_show_hourglass and mac_hide_hourglass.
20977 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
20978 instead of GetGlobalMouse.
20979 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
20980 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
20981 Use mac_bring_window_to_front instead of BringToFront.
20982 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
20983 mactoolbox.c.
20984 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
20985 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
20986 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
20987 mactoolbox.c.
20988
20989 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
20990 (XtPointer): Move typedef from macmenu.c.
20991 (enum button_type): Move enum from macmenu.c.
20992 (widget_value): Move typedef from macmenu.c.
20993 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
20994 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
20995 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
20996 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
20997 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
20998 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
20999 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
21000 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
21001 (Selection): Move typedef from macselect.c.
21002 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
21003 macterm.c.
21004 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
21005 (mac_is_window_collapsed, mac_bring_window_to_front)
21006 (mac_send_window_behind, mac_hide_window, mac_show_window)
21007 (mac_collapse_window, mac_front_non_floating_window)
21008 (mac_active_non_floating_window, mac_activate_window)
21009 (mac_move_window_structure, mac_move_window, mac_size_window)
21010 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
21011
21012 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
21013 (enum mac_menu_kind): Move enum to mactoolbox.c.
21014 (min_menu_id): Move variable to mactoolbox.c.
21015 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
21016 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
21017 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
21018 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
21019 [TARGET_API_MAC_CARBON]: Likewise.
21020 (XtPointer): Move typedef to macgui.h.
21021 (enum button_type): Move enum to macgui.h.
21022 (widget_value): Move typedef to macgui.h.
21023 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
21024 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
21025 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
21026 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
21027 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
21028 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
21029 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
21030 (popup_activated_flag): Make variable non-static.
21031 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
21032 (add_menu_item, fill_menu, dispose_menus):
21033 Move functions to mactoolbox.c.
21034 (restore_show_help_function, menu_target_item_handler)
21035 (install_menu_target_item_handler, mac_handle_dialog_event)
21036 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
21037 [TARGET_API_MAC_CARBON]: Likewise.
21038 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
21039 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
21040 (find_and_call_menu_selection, name_is_separator): Make function
21041 non-static.
21042 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
21043 to mactoolbox.c.
21044 (set_frame_menubar): Don't call install_menu_quit_handler.
21045 (menu_item_selection): New variable.
21046 (mac_menu_show): Use create_and_show_popup_menu.
21047 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
21048 selection but set variable menu_item_selection. All uses changed.
21049 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
21050 Call install_menu_quit_handler. Move to mactoolbox.c.
21051
21052 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
21053 (Selection): Move typedef to macgui.h.
21054 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
21055 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
21056 Make variables non-static.
21057 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
21058 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
21059 Make functions non-static.
21060 (Vmac_service_selection) [MAC_OSX]: Likewise.
21061 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
21062 (mac_valid_selection_target_p, mac_clear_selection)
21063 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
21064 (mac_put_selection_value, mac_selection_has_target_p)
21065 (mac_get_selection_value, mac_get_selection_target_list)
21066 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
21067 Move functions to mactoolbox.c.
21068 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
21069 Likewise.
21070 (copy_scrap_flavor_data, mac_handle_service_event)
21071 (install_service_handler) [MAC_OSX]: Likewise.
21072 (syms_of_macselect) <Vmac_dnd_known_types>:
21073 Use mac_dnd_default_known_types.
21074
21075 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
21076 Move to mactoolbox.c.
21077 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
21078 (Fx_selection_owner_p): Add EXFUN.
21079 (install_window_handler, remove_window_handler, XSetWindowBackground):
21080 Remove externs.
21081 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
21082 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
21083 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
21084 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
21085 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
21086 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
21087 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
21088 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
21089 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
21090 (create_and_show_popup_menu, mac_get_selection_from_symbol)
21091 (mac_valid_selection_target_p, mac_clear_selection)
21092 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
21093 (mac_put_selection_value, mac_selection_has_target_p)
21094 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
21095 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
21096 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
21097 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
21098 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
21099 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
21100 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
21101 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
21102 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
21103
21104 * mactoolbox.c: New file.
21105
21106 2008-04-18 Jason Rumney <jasonr@gnu.org>
21107
21108 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
21109
21110 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
21111
21112 * character.c (Fmultibyte_char_to_unibyte):
21113 Return latin1 chars unchanged.
21114
21115 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
21116 relocated if it points to `name'.
21117
21118 2008-04-17 Kenichi Handa <handa@m17n.org>
21119
21120 * data.c (Faset): Allow setting a multibyte character in an
21121 ASCII-only unibyte string.
21122
21123 * lisp.h (STRING_SET_MULTIBYTE): New macro.
21124
21125 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
21126
21127 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
21128 done in config.h.
21129
21130 2008-04-16 Juanma Barranquero <lekktu@gmail.com>
21131
21132 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
21133 (Fchar_direction): Add usage in the docstring.
21134
21135 2008-04-15 Chong Yidong <cyd@stupidchicken.com>
21136
21137 * keyboard.c (read_key_sequence): Remove always-true checks.
21138
21139 2008-04-14 Jason Rumney <jasonr@gnu.org>
21140
21141 * w32font.c (w32font_open_internal): Set max_bounds.descent in
21142 compatibility struct, for better underline positioning.
21143
21144 2008-04-13 David Hansen <david.hansen@gmx.net>
21145
21146 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
21147 string.
21148
21149 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
21150
21151 * m/hp800.h (XUINT, XSET): Remove.
21152
21153 2008-04-12 Juanma Barranquero <lekktu@gmail.com>
21154
21155 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
21156 previous change.
21157
21158 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
21159
21160 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
21161 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
21162
21163 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
21164
21165 * keymap.h (map_keymap_canonical): Declare.
21166 * xmenu.c (single_keymap_panes): Use it.
21167
21168 2008-04-11 Glenn Morris <rgm@gnu.org>
21169
21170 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
21171 set the target's value to that of the alias.
21172
21173 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
21174
21175 * term.c (set_tty_color_mode): Left over typo.
21176
21177 2008-04-10 Michael Albinus <michael.albinus@gmx.de>
21178
21179 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
21180 only after check for file name handler functions. Signal, when
21181 native functionality is not supported.
21182 (syms_of_fileio): Declare it unconditionally.
21183
21184 2008-04-10 Jason Rumney <jasonr@gnu.org>
21185
21186 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
21187 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
21188
21189 * w32.c (logon_network_drive): Also logon to remote drives that
21190 are mapped to drive letters.
21191
21192 2008-04-10 Glenn Morris <rgm@gnu.org>
21193
21194 * xdisp.c (truncate-partial-width-windows): Doc fix.
21195
21196 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
21197
21198 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
21199 Move functions to minibuffer.el.
21200 (syms_of_fileio): Don't declare them.
21201
21202 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
21203
21204 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
21205 (syms_of_minibuf): Remove its initialization.
21206
21207 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
21208
21209 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
21210
21211 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
21212
21213 2008-04-09 Jason Rumney <jasonr@gnu.org>
21214
21215 * makefile.w32-in (distclean): Delete makefile too.
21216 (maintainer-clean): New target.
21217
21218 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
21219
21220 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
21221 for new font backend and composite cases.
21222
21223 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
21224
21225 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
21226 Most of the code moved to run_timers.
21227 (do_pending_atimers): Call run_timers.
21228 (run_timers): New function.
21229
21230 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
21231 run atimers.
21232
21233 * process.c (wait_reading_process_output): The same as above.
21234
21235 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
21236
21237 * minibuf.c (last_exact_completion): Remove variable.
21238 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
21239 (complete_and_exit_1, complete_and_exit_2)
21240 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
21241 (Fdisplay_completion_list, display_completion_list_1)
21242 (Fminibuffer_completion_help, Fself_insert_and_exit)
21243 (Fexit_minibuffer, Fminibuffer_message): Move functions to
21244 minibuffer.el.
21245 (syms_of_minibuf): Remove corresponding initializations.
21246
21247 * keyboard.c (Qdeactivate_mark): New var.
21248 (command_loop_1): Use it to call `deactivate-mark'.
21249 (syms_of_keyboard): Initialize it.
21250
21251 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
21252 to another frame.
21253 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
21254 Don't call set_tty_color_mode.
21255 (store_frame_param): Reset previous_frame rather than call
21256 set_tty_color_mode.
21257 * term.c (set_tty_color_mode): Rewrite.
21258 * dispextern.h (set_tty_color_mode): New type.
21259 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
21260
21261 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
21262
21263 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
21264 for generic chars, which do not exist any more in emacs-unicode.
21265
21266 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
21267
21268 * coding.c (detect_coding_emacs_mule)
21269 (Ffind_operation_coding_system): Fix typo.
21270
21271 2008-04-08 Jason Rumney <jasonr@gnu.org>
21272
21273 * w32uniscribe.c (SNAME): Extract only symbol name.
21274
21275 * w32font.h (struct w32_metric_cache): New struct.
21276 (w32font_info): Use it.
21277 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
21278 (CACHE_BLOCKSIZE): New constants.
21279
21280 * w32font.c (Qja, Qko, Qzh): New symbols.
21281 (syms_of_w32font): Initialise them.
21282 (font_matches_spec): Use them to filter by language.
21283 (recompute_cached_metrics): Remove function.
21284 (compute_metrics, clear_cached_metrics): New functions.
21285 (w32font_encode_char): Use them to manage metric cache.
21286 (w32font_text_extents): Cache metrics for all glyphs on demand.
21287 Delay converting glyph indices to WORD until needed.
21288 (w32font_open_internal): Initialize metric cache to empty.
21289 (registry_to_w32_charset): Charset should always be a symbol.
21290 (fill_in_logfont, list_all_matching_fonts): Family should
21291 always be a symbol.
21292
21293 2008-04-06 Jason Rumney <jasonr@gnu.org>
21294
21295 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
21296 Give up if glyph indices not supported. Use uniscribe obtained
21297 ABC widths for individual metrics. Map glyph clusters back to
21298 characters using fClusterStart flag. Return number of glyphs
21299 produced, not chars processed.
21300 (uniscribe_shape): Map char at FROM to current glyph.
21301
21302 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21303
21304 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
21305 Use SetMenuItemHierarchicalMenu.
21306
21307 2008-04-05 Jason Rumney <jasonr@gnu.org>
21308
21309 * image.c (pbm_load): Allow color values up to 65535.
21310 Throw an error if max_color_idx is outside the supported range.
21311 Report an error when image size is invalid.
21312 Read two bytes at a time when raw images have max_color_idx above 255.
21313
21314 2008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
21315
21316 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
21317 append "CCL: Quitted" when the CCL program is quitted.
21318 (setup_ccl_program): Initialize ccl->quit_silently to zero.
21319
21320 * ccl.h (struct ccl_program): New member quit_silently.
21321
21322 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
21323
21324 * search.c (compile_pattern_1): Treat non-nil and non-string of
21325 search-spaces-regexp as nil.
21326
21327 * minibuf.c (Fassoc_string): Tweak docstring.
21328
21329 2008-04-05 Eli Zaretskii <eliz@gnu.org>
21330
21331 * dired.c (Ffile_attributes): Support inode numbers wider than 32
21332 bits. Remove ugly WINDOWSNT-specific kludge introduced on
21333 2008-03-14 to force inode be positive.
21334
21335 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
21336 _S_* ones, since we now use our own sys/stat.h.
21337 (stat, fstat): Don't mangle the inode number.
21338 (init_user_info): Don't restrict UID and GID to 0-60000 range.
21339
21340 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
21341
21342 * frame.h (struct frame): Give one more bit to `visible' since we use
21343 values larger than 1 to indicate obscured frames on ttys.
21344
21345 * keymap.c (Qkeymap_canonicalize): New var.
21346 (Fmap_keymap_internal): New fun.
21347 (describe_map): Use keymap-canonicalize.
21348
21349 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
21350 (Fundo_boundary): Set them.
21351 (syms_of_undo): Initialize them.
21352 (record_point): Use them instead of last_point_position*.
21353 (last_undo_buffer): Change type.
21354
21355 2008-04-04 Jason Rumney <jasonr@gnu.org>
21356
21357 * w32font.c (w32font_text_extents): Use font's ascent and descent.
21358 (recompute_cached_metrics): Don't set ascent and descent per char.
21359
21360 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
21361 (uniscribe_check_otf): Add GC protection before consing.
21362 Rearrange loop for counting features.
21363
21364 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
21365
21366 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
21367 buffer with byte-size of source buffer.
21368
21369 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
21370
21371 * callint.c (Fcall_interactively): Handle temporary region even
21372 when shift-select-mode is off.
21373
21374 2008-04-03 Jason Rumney <jasonr@gnu.org>
21375
21376 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
21377
21378 2008-04-03 Kenichi Handa <handa@m17n.org>
21379
21380 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
21381 (CATEGORY_MASK_UTF_16): Likewise.
21382 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
21383 binary file.
21384 (detect_coding): Add null-byte detection for a binary file.
21385 (detect_coding_system): Likewise.
21386
21387 2008-04-03 Jason Rumney <jasonr@gnu.org>
21388
21389 * w32uniscribe.c: New file.
21390
21391 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
21392
21393 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
21394
21395 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
21396 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
21397 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
21398 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
21399 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
21400 (Qphonetic): New symbols.
21401 (syms_of_w32font): Initialize them.
21402 (font_supported_scripts): Use them.
21403 (w32font_list_family): List all charsets.
21404 (w32font_text_extents, recompute_cached_metrics): Fix metric
21405 calculations.
21406 (w32_enumfont_pattern_entity): Make full_type a DWORD.
21407 Give opentype fonts their own format.
21408 (font_matches_spec): New arguments backend and logfont.
21409 Handle :otf spec for uniscribe backend.
21410 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
21411 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
21412
21413 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
21414 font backend.
21415 (globals_of_w32fns): Initialize uniscribe font backend.
21416
21417 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
21418 dependencies.
21419 (w32uniscribe.$(O)): New file to build.
21420 (FONT_OBJ): Include w32uniscribe.$(O).
21421 (LIBS): Add uniscribe libraries.
21422
21423 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
21424
21425 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
21426
21427 * callint.c (Vshift_select_mode): New var.
21428 (Finteractive): Document new ^ spec.
21429 (Fcall_interactively): Call handle-shift-selection if the ^ spec
21430 is present.
21431
21432 * keyboard.c (Vthis_command_keys_shift_translated): New var.
21433 (command_loop_1): Avoid running the direct display versions of
21434 forward-char and backward-char if shift-selection may occur.
21435 (read_key_sequence): Set Vthis_command_keys_shift_translated if
21436 shift-translation takes place.
21437
21438 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
21439 avoid clobbering by define-minor-mode.
21440
21441 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
21442 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
21443
21444 * syntax.c (Fforward_word): Add ^ interactive spec.
21445
21446 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
21447 (Fscroll_right): Add ^ interactive spec.
21448
21449 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
21450
21451 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
21452
21453 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
21454
21455 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
21456
21457 2008-03-31 Juri Linkov <juri@jurta.org>
21458
21459 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
21460
21461 2008-03-30 Jan Djärv <jan.h.d@swipnet.se>
21462
21463 * gtkutil.c (xg_set_geometry): Fix indentation.
21464 (xg_resize_outer_widget): Remove.
21465 (x_wm_size_hint_off): Fix indentation.
21466 (xg_frame_set_char_size): Call flush_and_sync after
21467 gtk_window_resize.
21468 (x_wm_set_size_hint): Pass NULL as geometry window to
21469 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
21470 Add menu bar and tool bar height to base height.
21471 (xg_update_frame_menubar, free_frame_menubar)
21472 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
21473 (update_frame_tool_bar, free_frame_tool_bar):
21474 Change xg_resize_outer_widget to xg_frame_set_char_size.
21475
21476 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
21477
21478 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
21479 (Fdbus_call_method): New parameter TIMEOUT.
21480 (dbus-send-signal): Optimize UNGCPRO call.
21481
21482 2008-03-29 Juri Linkov <juri@jurta.org>
21483
21484 * window.c (Fdisplay_buffer): Move call to
21485 Vsplit_window_preferred_function out of conditions that check
21486 if window is eligible for vertical splitting.
21487 When Vsplit_window_preferred_function is non-nil, call it and use
21488 its non-nil return value as window. Otherwise, continue doing
21489 vertical splitting using Fsplit_window with arg horflag=nil.
21490 (syms_of_window) <Vsplit_window_preferred_function>: Change the
21491 default value from `split-window' to nil.
21492
21493 2008-03-29 Juri Linkov <juri@jurta.org>
21494
21495 * callint.c (Fcall_interactively): Revert 2008-03-16 change
21496 for interactive code letters 'b' and 'B'.
21497
21498 2008-03-29 Eli Zaretskii <eliz@gnu.org>
21499
21500 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
21501 multibyte string.
21502
21503 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
21504
21505 * keyboard.c (pending_funcalls): New var.
21506 (timer_check): Run it.
21507 (syms_of_keyboard): Initialize it.
21508 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
21509 (Vdelete_terminal_functions): New vars.
21510 (syms_of_terminal): Initialize them.
21511 (Fdelete_terminal): Run delete-terminal-functions.
21512 * xdisp.c (safe_eval): Rewrite.
21513 (safe_call2): New fun.
21514 * frame.c (Qdelete_frame_functions): New var.
21515 (syms_of_frame): Initialize it.
21516 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
21517 * lisp.h (safe_call2, pending_funcalls): Declare.
21518
21519 2008-03-28 Andreas Schwab <schwab@suse.de>
21520
21521 * indent.c (Fmove_to_column): Move declaration before statements.
21522
21523 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
21524
21525 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
21526 (struct frame): Use bit fields for boolean vars.
21527
21528 * process.c (server_accept_connection): Simplify naming.
21529 (emacs_get_tty_pgrp): Use SDATA.
21530
21531 * coding.c (decode_coding_object): Fix last change.
21532
21533 2008-03-27 Jason Rumney <jasonr@gnu.org>
21534
21535 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
21536
21537 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
21538
21539 * charset.c (Fdefine_charset_internal): Change the way of
21540 registering charsets in Vcharset_order_list.
21541 (syms_of_charset): Make the charset `eight-bit' supplementary.
21542
21543 2008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
21544
21545 * regex.c (EXTEND_BUFFER): Change order of pointer addition
21546 operations, to avoid having the difference between pointers
21547 overflow.
21548
21549 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
21550
21551 * indent.c (check_display_width): New fun.
21552 (scan_for_column): Use it.
21553
21554 * data.c (syms_of_data): Mark most-positive-fixnum and
21555 most-negative-fixnum as constants.
21556
21557 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
21558
21559 * indent.c (scan_for_column): Extract from current_column_1.
21560 Merge with the same code from Fmove_to_column.
21561 (current_column_1, Fmove_to_column): Use it.
21562
21563 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
21564
21565 * keymap.c (map_keymap_internal): New fun.
21566 (map_keymap): Use it.
21567 (Fmap_keymap_internal): New fun.
21568 (Fmap_keymap): Remove left-out test from before make_save_value.
21569
21570 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
21571
21572 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
21573 Use XCAR/XCDR.
21574
21575 * process.h (struct Lisp_Process): Remove filter_multibyte.
21576 * process.c (QCfilter_multibyte): Remove.
21577 (setup_process_coding_systems): Don't use filter_multibyte.
21578 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
21579 (read_process_output): Don't adjust multibyteness to filter_multibyte.
21580 (Fset_process_filter_multibyte): Change the coding-system to
21581 approximate the previous behavior.
21582 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
21583 coding-system.
21584
21585 * coding.c (decode_coding_object): When not decoding into a buffer,
21586 obey the coding system's preference of (uni|multi)byte.
21587
21588 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
21589
21590 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
21591 every char is changed and has a different byte-length.
21592 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
21593 Fix int -> EMACS_INT.
21594
21595 2008-03-23 David Hansen <david.hansen@gmx.net>
21596
21597 * dbusbind.c (xd_read_message): Remove extra copying of message
21598 strings. Check for NULL `interface' or `member'.
21599
21600 2008-03-22 Eli Zaretskii <eliz@gnu.org>
21601
21602 * w32.c (readdir): If FindFirstFile/FindNextFile return in
21603 cFileName a file name that includes `?' characters, use the 8+3
21604 alias in cAlternateFileName instead.
21605
21606 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
21607
21608 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
21609
21610 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
21611
21612 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
21613 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
21614 work on current_buffer only instead (that was already the case
21615 for some of the code anyway).
21616 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
21617 (temp_set_point, temp_set_point_both): Use EMACS_INT.
21618 (SET_PT, SET_PT_BOTH): Adjust.
21619 * intervals.h (set_point, temp_set_point, set_point_both)
21620 (temp_set_point_both): Remove redundant declarations.
21621
21622 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
21623
21624 * fileio.c (Finsert_file_contents):
21625 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
21626 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
21627 when buffer != current_buffer anyway.
21628
21629 2008-03-20 Andreas Schwab <schwab@suse.de>
21630
21631 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
21632 as default.
21633
21634 2008-03-19 Jason Rumney <jasonr@gnu.org>
21635
21636 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
21637 (syms_of_w32fns): Initialize them.
21638 (HOURGLASS_ID): New constant.
21639 (x_window_to_frame): Don't check hourglass_window.
21640 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
21641 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
21642 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
21643 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
21644 Only change the cursor if hourglass is not active.
21645 (Fx_create_frame): Initialize frame's current_cursor.
21646 (hourglass_atimer): Remove.
21647 (hourglass_started): New function.
21648 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
21649 (show_hourglass): Adapt to w32, changing argument to frame.
21650
21651 * w32term.h (struct w32_output): Remove hourglass_window.
21652 Add current_cursor.
21653
21654 * eval.c (call_debugger, Fsignal):
21655 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
21656 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
21657 (Fexecute_extended_command, cancel_hourglass_unwind):
21658 * minibuf.c (read_minibuf):
21659 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
21660
21661 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
21662
21663 * window.c (run_funs): New fun.
21664 (run_window_configuration_change_hook): Use it to run the buffer-local
21665 and the global part of the hook.
21666
21667 * xdisp.c (format_mode_line_unwind_data): Add window argument.
21668 (unwind_format_mode_line): Restore selected window.
21669 (x_consider_frame_title, Fformat_mode_line): Set selected window.
21670
21671 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
21672
21673 * editfns.c (Fchar_equal): Check they are valid characters.
21674
21675 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
21676
21677 2008-03-17 Andreas Schwab <schwab@suse.de>
21678
21679 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
21680 against a charset.
21681
21682 * lisp.h (Fbuffer_list): Declare.
21683
21684 2008-03-17 Jan Djärv <jan.h.d@swipnet.se>
21685
21686 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
21687 handlebox_widget is != 0.
21688
21689 2008-03-16 Juri Linkov <juri@jurta.org>
21690
21691 * callint.c (Fcall_interactively): For interactive code letters
21692 'b' and 'B' put the buffer list into the list of default "future"
21693 values of the minibuffer.
21694
21695 2008-03-16 Andreas Schwab <schwab@suse.de>
21696
21697 * keyboard.c (read_key_sequence): Fix downcasing of letters with
21698 modifiers.
21699
21700 * regex.c (re_match_2_internal): Correct matching of a charset
21701 against latin-1 characters.
21702
21703 2008-03-16 Kenichi Handa <handa@m17n.org>
21704
21705 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
21706 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
21707 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
21708 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
21709 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
21710 CHAR_STRING_ADVANCE.
21711 (produce_chars): Fix for the case that the source and the
21712 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
21713 instead of CHAR_STRING_ADVANCE.
21714 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
21715 STRING_CHAR_ADVANCE.
21716
21717 2008-03-15 Andreas Schwab <schwab@suse.de>
21718
21719 * regex.c (re_match_2_internal): Correct matching of eight bit
21720 characters in unibyte strings.
21721
21722 2008-03-15 Martin Rudalics <rudalics@gmx.at>
21723
21724 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
21725 at end of range when it coincides with the end of the buffer.
21726
21727 2008-03-14 Eli Zaretskii <eliz@gnu.org>
21728
21729 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
21730
21731 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
21732
21733 2008-03-14 Jason Rumney <jasonr@gnu.org>
21734
21735 * editfns.c (initial_tz): New variable.
21736 (syms_of_editfns): Initialize it.
21737 (Fset_time_zone_rule): Set it when first called.
21738 Use it when TZSTRING is nil.
21739
21740 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
21741 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
21742 (monitor_from_point_fn, get_monitor_info_fn): New globals.
21743 (globals_of_w32fns): Initialize them.
21744 (compute_tip_xy): Use them to position tooltips.
21745
21746 2008-03-14 Glenn Morris <rgm@gnu.org>
21747
21748 * emacs.c (main): Revert previous change.
21749 (standard_args): Revert -internal-script back to -scriptload,
21750 and remove the long-option form.
21751
21752 2008-03-13 Glenn Morris <rgm@gnu.org>
21753
21754 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
21755 Remove option -enable-font-backend.
21756
21757 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21758
21759 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
21760
21761 2008-03-11 Jan Djärv <jan.h.d@swipnet.se>
21762
21763 * xterm.c (x_connection_closed): For GTK: If this is the last
21764 terminal just exit without closing the display.
21765
21766 2008-03-11 Jason Rumney <jasonr@gnu.org>
21767
21768 * w32font.c (w32font_full_name): Use floor to round.
21769
21770 2008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
21771
21772 * sound.c (alsa_configure): Declare vol at beginning of block.
21773
21774 * fontset.c (Ffontset_info): Remove extra semicolon.
21775
21776 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
21777
21778 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
21779 size of resulting string.
21780
21781 2008-03-10 Jason Rumney <jasonr@gnu.org>
21782
21783 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
21784
21785 2008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21786
21787 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
21788 Don't pretend as if characters with display property haven't been
21789 consumed for string-replacing-string case.
21790
21791 2008-03-08 Kim F. Storm <storm@cua.dk>
21792
21793 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
21794 (get_next_display_element, next_element_from_string)
21795 (next_element_from_ellipsis, next_element_from_buffer): Use it.
21796
21797 2008-03-08 Andreas Schwab <schwab@suse.de>
21798
21799 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
21800
21801 2008-03-06 Jason Rumney <jasonr@gnu.org>
21802
21803 * w32font.c (w32_registry): Take font_type argument. Use ANSI
21804 when charset not specified. Only translate ANSI to unicode when
21805 font_type is truetype.
21806 (w32font_coverage_ok): New function.
21807 (add_font_entity_to_list): Use it to filter unsuitable fonts.
21808
21809 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
21810
21811 * lread.c (Fread_char): Resolve modifiers.
21812 (Fread_char_exclusive): Likewise.
21813
21814 * character.c (char_resolve_modifier_mask): New function.
21815 (char_string): Use char_resolve_modifier_mask.
21816 (Fchar_resolve_modifiers): New function.
21817 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
21818 function.
21819
21820 2008-03-04 Jason Rumney <jasonr@gnu.org>
21821
21822 * makefile.w32-in: Always include w32font.c in the build.
21823 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
21824
21825 2008-03-04 Andreas Schwab <schwab@suse.de>
21826
21827 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
21828 (versionclean): Likewise.
21829
21830 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
21831
21832 * .cvsignore: Add oo.
21833
21834 2008-03-03 Andreas Schwab <schwab@suse.de>
21835
21836 * coding.c (decode_coding_object): Inhibit gap shrinking while
21837 decoding in place.
21838
21839 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
21840
21841 * w32term.c: Remove unused include "gnu.h".
21842 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
21843
21844 * gnu.h: Rename to ...
21845 * emacs-icon.h: ... this.
21846 * xterm.c: Use emacs-icon.h instead of gnu.h.
21847 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
21848
21849 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
21850
21851 * w32font.c: Include math.h.
21852
21853 2008-03-03 Jason Rumney <jasonr@gnu.org>
21854
21855 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
21856 Compute options separately.
21857 (w32font_open_internal): Set glyph_idx before caching metrics.
21858
21859 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
21860 Define if system headers don't.
21861 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
21862 (w32font_encode_char): Don't declare here.
21863
21864 * w32font.c (Quniscribe, QCformat): New symbols.
21865 (syms_of_w32font): Define them.
21866 (w32font_has_char): Indicate uncertainty.
21867 (w32font_encode_char): Encode as glyph point. Make static.
21868 (recompute_cached_metrics): New function.
21869 (w32font_open_internal): Use it. Set font to use glyph points
21870 initially. Set format based on type of font.
21871 (w32font_text_extents, w32font_draw): Optionally use glyph points.
21872 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
21873 on it. Set format based on information available here.
21874 (add_font_entity_to_list): Identify backend based on opentype_only.
21875
21876 2008-03-02 Andreas Schwab <schwab@suse.de>
21877
21878 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
21879
21880 * coding.c (decode_coding_big5, produce_chars):
21881 Fix typos in last change.
21882
21883 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
21884
21885 * gnu.h: New icon.
21886
21887 2008-03-02 Kenichi Handa <handa@m17n.org>
21888
21889 * coding.c (decode_coding_utf_8): When eol-type of CODING is
21890 `dos', don't decode '\r' if that is the last in the source.
21891 (decode_coding_utf_16, decode_coding_emacs_mule)
21892 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21893 (decode_coding_raw_text, decode_coding_charset): Likewise.
21894 (produce_chars): Don't decode EOL here. Use EMACS_INT.
21895
21896 2008-03-01 Jason Rumney <jasonr@gnu.org>
21897
21898 * w32font.c (w32font_full_name): Report point size for scalable fonts.
21899
21900 2008-03-01 Kim F. Storm <storm@cua.dk>
21901
21902 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
21903
21904 2008-03-01 Jason Rumney <jasonr@gnu.org>
21905
21906 * w32font.c (w32font_full_name): New function.
21907 (w32font_open_internal): Use it.
21908
21909 2008-03-01 Kim F. Storm <storm@cua.dk>
21910
21911 * dispnew.c (line_draw_cost): Fix invalid glyph check.
21912
21913 2008-03-01 Jason Rumney <jasonr@gnu.org>
21914
21915 * font.c (font_unparse_fcname): Increase len when style is a symbol.
21916
21917 2008-03-01 Jan Djärv <jan.h.d@swipnet.se>
21918
21919 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
21920 xg_frame_resized when the event is for the edit widget.
21921
21922 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
21923
21924 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
21925 set_char_size.
21926 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
21927 operations on widgets here. Just set frame size if needed.
21928 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
21929 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
21930 (x_wm_set_size_hint): Set size hints on the edit widget only, not
21931 the whole frame.
21932 (xg_create_tool_bar): Move attachment of the tool bar to
21933 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
21934 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
21935
21936 2008-03-01 Jason Rumney <jasonr@gnu.org>
21937
21938 * w32fns.c (w32_msg_pump): Disable debug code.
21939
21940 2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21941
21942 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
21943
21944 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
21945
21946 * xdisp.c (next_overlay_string): Don't set
21947 overlay_strings_at_end_processed_p if we're currently reading from
21948 a display string.
21949
21950 2008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
21951
21952 * xdisp.c (get_overlay_strings_1): Fix typo.
21953
21954 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
21955
21956 * xdisp.c (get_overlay_strings_1): Add missing argument type.
21957
21958 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
21959
21960 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
21961
21962 * xdisp.c (display_mode_element): Cancel the previous change.
21963 (decode_mode_spec): Likewise.
21964 (handle_auto_composed_prop): Don't make composition if it->string
21965 is a string.
21966
21967 2008-02-27 Kim F. Storm <storm@cua.dk>
21968
21969 * lisp.h (GLYPH): Change type from int to struct with separate char
21970 and face_id members.
21971 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
21972 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
21973 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
21974 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
21975 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
21976 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
21977 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
21978 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
21979 handle new Lisp glyph code encoding, either an integer or a cons.
21980
21981 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
21982 (GLYPH_ALIAS): Delete.
21983 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
21984 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
21985 (GLYPH_FROM_CHAR): Replace macro by ...
21986 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
21987
21988 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
21989 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
21990 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
21991 (GLYPH_INVALID_P): New macro.
21992 (spec_glyph_lookup_face): Update prototype.
21993
21994 * dispnew.c (line_draw_cost): Adapt to new glyph type.
21995 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
21996 new glyph code encoding.
21997 (spec_glyph_lookup_face): No return value; update passed glyph instead.
21998 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
21999
22000 * xdisp.c (get_next_display_element, next_element_from_display_vector):
22001 Adapt to new glyph type and new glyph code encoding.
22002
22003 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
22004
22005 * indent.c (current_column, current_column_1, Fmove_to_column)
22006 (compute_motion): Adapt to new glyph code encoding.
22007
22008 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
22009
22010 2008-02-27 Chong Yidong <cyd@stupidchicken.com>
22011
22012 * process.c (wait_reading_process_output): Check for window
22013 changes caused by timers.
22014 Suggested by Johan Bockgård.
22015
22016 2008-02-27 Glenn Morris <rgm@gnu.org>
22017
22018 * emacs.c (USAGE1): Add `--disable-font-backend'.
22019
22020 2008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
22021
22022 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
22023 is made to the buffer.
22024
22025 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
22026
22027 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
22028 (face_at_string_position):
22029 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
22030 (face_at_string_position):
22031 * xdisp.c (display_string, next_overlay_change):
22032 * buffer.h (overlays_at):
22033 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
22034 Update callers.
22035
22036 2008-02-26 Chong Yidong <cyd@stupidchicken.com>
22037
22038 * editfns.c (Fformat): Doc fix.
22039
22040 2008-02-26 Juanma Barranquero <lekktu@gmail.com>
22041
22042 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
22043 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
22044 (Ffont_otf_alternates, Fquery_font): Doc fixes.
22045
22046 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
22047
22048 * buffer.c (Fbuffer_swap_text): New function.
22049 (syms_of_buffer): Defsubr it.
22050
22051 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
22052
22053 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
22054
22055 2008-02-25 Jason Rumney <jasonr@gnu.org>
22056
22057 * w32font.c (w32font_draw): Draw one character at a time when padding.
22058
22059 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
22060
22061 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
22062 Handle a nil arg. Use run_window_configuration_change_hook.
22063 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
22064 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
22065 Use run_window_configuration_change_hook.
22066
22067 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
22068
22069 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
22070 1-pixel width.
22071
22072 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
22073
22074 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
22075 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
22076 if the glyph in the font is zero pixel with.
22077
22078 * dispextern.h (struct glyph_string): New member padding_p.
22079
22080 * w32font.c (w32font_draw): Pay attention to s->padding_p.
22081
22082 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
22083
22084 * xfont.c (xfont_draw): Pay attention to s->padding_p.
22085
22086 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
22087
22088 * font.c: If the font driver doesn't have `shape' function, return Qnil.
22089
22090 2008-02-25 Jason Rumney <jasonr@gnu.org>
22091
22092 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
22093
22094 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
22095
22096 Allow fine-grained image-cache flushing.
22097 * dispextern.h (struct image): Add `dependencies' field.
22098 (clear_image_caches): Change arg to Lisp_Object.
22099 * image.c (make_image): Initialize `dependencies' field.
22100 (clear_image_cache): Change arg to allow fine-grained flushing.
22101 Perform the flush even if image-cache-eviction-delay is nil.
22102 (clear_image_caches): Change arg to Lisp_Object.
22103 (Fclear_image_cache): Expand meaning of the argument.
22104 (mark_image): Mark `dependencies' field.
22105 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
22106 (lface_hash): Use XHASH rather than XFASTINT.
22107 (face_at_buffer_position): Fix int -> EMACS_INT position.
22108 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
22109 (select_frame_for_redisplay): Remove code duplication.
22110 (redisplay_internal): Adapt arg to call to clear_image_caches.
22111
22112 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
22113
22114 * s/vms4-0.h:
22115 * s/vms4-2.h:
22116 * s/vms4-4.h:
22117 * s/vms5-5.h: Remove, unused.
22118
22119 * s/irix5-2.h:
22120 * s/irix6-0.h:
22121 * s/riscos5.h:
22122 * s/mach-bsd4-3.h:
22123 * m/mips4.h: Remove files for obsolete systems.
22124
22125 * Makefile.in:
22126 * filelock.c:
22127 * unexmips.c:
22128 * m/hp9000s300.h:
22129 * m/iris4d.h:
22130 * s/aix3-1.h:
22131 * s/hpux.h:
22132 * s/msdos.h:
22133 * s/usg5-0.h:
22134 * s/usg5-2-2.h:
22135 * s/usg5-2.h:
22136 * s/usg5-3.h: Remove references to obsolete variables.
22137
22138 * s/irix5-0.h: Remove, move all the contents ...
22139 * s/irix6-5.h: ... here. Simplify.
22140 * config.in: Regenerate.
22141
22142 2008-02-24 Jason Rumney <jasonr@gnu.org>
22143
22144 * w32term.c (x_draw_glyph_string_background): Clear the background
22145 manually when cleartype is in use.
22146 (x_draw_glyph_string_foreground): Draw text transparently when
22147 cleartype is in use.
22148
22149 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
22150 a font into it unless we have to.
22151
22152 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
22153
22154 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
22155 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
22156
22157 2008-02-18 Jason Rumney <jasonr@gnu.org>
22158
22159 * w32fns.c (Fw32_shell_execute): Encode parameters.
22160
22161 2008-02-09 Eli Zaretskii <eliz@gnu.org>
22162
22163 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
22164
22165 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
22166
22167 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
22168
22169 2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
22170
22171 * xterm.c (x_set_offset): Don't change the gravity if
22172 CHANGE_GRAVITY is -1.
22173
22174 2008-02-23 Chong Yidong <cyd@stupidchicken.com>
22175
22176 * fileio.c (auto_save_error_occurred): New var.
22177 (auto_save_error): Set it.
22178 (Fdo_auto_save): Don't overwrite the error message if an auto-save
22179 error occurred.
22180
22181 2008-02-23 Eli Zaretskii <eliz@gnu.org>
22182
22183 * w32.c (globals_of_w32): Add initializations for
22184 g_b_init_get_sid_sub_authority and
22185 g_b_init_get_sid_sub_authority_count.
22186
22187 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
22188
22189 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
22190 (font_parse_xlfd): Use them for sanity check.
22191 (Finternal_set_font_style_table): Make sure the table is bijective.
22192
22193 Consolidate the image_cache to the terminal struct.
22194 * termhooks.h (P_): Remove redundant def.
22195 (struct terminal): New field `image_cache'.
22196 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
22197 of FRAME_X_IMAGE_CACHE.
22198 * xterm.h (struct x_display_info): Remove image_cache field.
22199 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
22200 * w32term.h (struct w32_display_info): Remove image_cache field.
22201 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
22202 * macterm.h (struct mac_display_info): Remove image_cache field.
22203 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
22204 * xterm.c (x_term_init):
22205 * w32term.c (w32_term_init):
22206 * macterm.c (mac_term_init): Set the image_cache in the terminal.
22207 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
22208 Remove declarations.
22209 (clear_image_caches, mark_image_cache): New declarations.
22210 * xfaces.c (clear_face_cache):
22211 * xdisp.c (redisplay_internal): Use clear_image_caches.
22212 * image.c (clear_image_cache): Don't check that a frame is on
22213 a window-system before checking if it shares the same cache.
22214 (clear_image_caches): New function.
22215 (Fclear_image_cache): Use it.
22216 (mark_image): Move from allo.c.
22217 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
22218 * alloc.c (mark_image, mark_image_cache): Move to image.c.
22219 (mark_object): Don't call mark_image_cache for frames.
22220 (mark_terminals): Call mark_image_cache.
22221
22222 * lisp.h (Fdelete_terminal): Declare.
22223
22224 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
22225 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
22226 wrong_type_argument.
22227
22228 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
22229
22230 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
22231 malayalam.el, and tamil.el. Add sinhala.el.
22232
22233 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
22234
22235 * xterm.c (x_connection_closed): Consolidate identical tests.
22236 (x_delete_terminal): Don't crash if called via x_connection_closed.
22237
22238 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
22239
22240 * xdisp.c (decode_mode_spec): New arg string.
22241 (display_mode_element): Adjust for the above change.
22242
22243 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
22244
22245 * callint.c (Fcall_interactively): Use AREF.
22246
22247 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
22248
22249 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
22250
22251 2008-02-18 Jan Djärv <jan.h.d@swipnet.se>
22252
22253 * xfns.c (Fx_show_tip): Set string to " " if empty.
22254
22255 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
22256
22257 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
22258 with Qt.
22259
22260 2008-02-17 Kenichi Handa <handa@m17n.org>
22261
22262 * ftfont.c (ftfont_shape): Return Lispy number.
22263
22264 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
22265 for GCs.
22266 (Finternal_set_font_selection_order): Call font_update_sort_order
22267 only when enable_font_backend is set.
22268 (realize_x_face): Set face->font_info to that of default face only
22269 when enable_font_backend is set.
22270
22271 * xdisp.c (handle_composition_prop): Set it->c to the fist
22272 character of the composed region.
22273 (fill_composite_glyph_string): Set base_face->font_info to
22274 s->font_info. Get a face for ascii from base_face->ascii_face.
22275 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
22276 with a face already decided.
22277 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
22278 non-negative.
22279 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
22280 call font_prepare_composition unconditionally.
22281
22282 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
22283
22284 * xterm.h (struct x_display_info): New member font.
22285
22286 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
22287 (x_set_mouse_face_gc, x_new_font): Likewise.
22288 (x_term_init): Setup display_info->font.
22289 (x_delete_terminal): Free display_info->font.
22290
22291 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
22292
22293 * ftxfont.c (ftxfont_default_fid): Delete it.
22294 (ftxfont_open): Set xfont->fid to 0.
22295 (ftxfont_end_for_frame): Clear data specific to the frame and the
22296 font-driver.
22297
22298 * xftfont.c (xftfont_default_fid): Delete it.
22299 (xftfont_open): Set xfont->fid to 0.
22300
22301 * fontset.c (FONTSET_OBJLIST): New macro.
22302 (fontset_find_font): Update font-object list of the fontset.
22303 (free_realized_fontset): New function.
22304 (free_face_fontset): Call free_realized_fontset.
22305 (Ffont_info): Call font_close_object only when enable_font_backend
22306 is set.
22307
22308 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
22309 [HAVE_NTGUI]: Include w32term.h.
22310 [MAC_OS]: Include macterm.ch.
22311 (font_otf_ValueRecord): Use make_number.
22312 (font_finish_cache): Fix handling of reference count.
22313 (font_clear_cache): Update num_fonts.
22314 (font_open_entity): Update smallest_char_width and
22315 smallest_font_height of the frame.
22316 (font_close_object): Update num_fonts.
22317 (Fclear_font_cache): Fix finding the target cache data.
22318
22319 2008-02-16 Glenn Morris <rgm@gnu.org>
22320
22321 * fontset.c (Finternal_char_font): Fix compilation warning.
22322
22323 2008-02-16 Eli Zaretskii <eliz@gnu.org>
22324
22325 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
22326 instead of char arrays. Enlarge the size of array passed to
22327 get_token_information.
22328
22329 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
22330 warnings.
22331
22332 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
22333
22334 * .gdbinit: Don't set `args', it breaks gdb --args.
22335
22336 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
22337
22338 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
22339 within a narrowed buffer.
22340
22341 2008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
22342
22343 * coding.c (decode_coding_object, encode_coding_object):
22344 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
22345
22346 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
22347
22348 * coding.c (coding_set_destination): Use BEG_BYTE rather than
22349 hardcoding 1.
22350 (detect_coding_system):
22351 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
22352 (string_char_to_byte, string_byte_to_char, insert_from_gap):
22353 * insdel.c (insert_from_gap):
22354 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
22355 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
22356 (string_to_multibyte):
22357 * character.c (chars_in_text, multibyte_chars_in_text):
22358 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
22359
22360 * character.h (FETCH_STRING_CHAR_ADVANCE)
22361 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
22362 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
22363 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
22364
22365 * casefiddle.c (casify_region): Only call after-change and composition
22366 functions on the part of the region that was changed.
22367
22368 * keyboard.c (read_avail_input):
22369 * frame.c (Fdelete_frame): Call Fdelete_terminal.
22370
22371 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
22372
22373 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
22374 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
22375
22376 2008-02-11 Juanma Barranquero <lekktu@gmail.com>
22377
22378 * w32menu.c (push_submenu_start, push_submenu_end)
22379 (push_left_right_boundary, push_menu_pane, push_menu_item):
22380 * keyboard.c (read_key_sequence): Don't pass args with side effects
22381 to AREF, it fails when compiling with -DENABLE_CHECKING.
22382
22383 2008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
22384
22385 * Makefile.in (${lispsource}international/charprop.el):
22386 Delete this target.
22387
22388 * search.c (boyer_moore): Fix incorrect synching of the trunk and
22389 emacs-unicode-2.
22390
22391 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
22392
22393 * terminal.c (Fdelete_terminal): Clean up the `force' path.
22394
22395 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
22396
22397 * frame.c (Qnoelisp): New symbol.
22398 (syms_of_frame): Initialize it.
22399 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
22400 harmless Elisp code, from a strong `force' from x_connection_closed.
22401 * frame.h (Qnoelisp): Declare.
22402 * xterm.c (x_connection_closed): Pass `noelisp'.
22403
22404 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
22405 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
22406 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
22407 rather than `int' for the type of `type'.
22408
22409 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
22410
22411 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
22412
22413 * Makefile.in (GNUC): Remove support for gcc-1.x.
22414
22415 2008-02-10 Richard Stallman <rms@gnu.org>
22416
22417 * lisp.h (ASET): Use AREF, not ASLOT.
22418
22419 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
22420
22421 * lisp.h (ASET): Check bounds.
22422
22423 2008-02-10 Glenn Morris <rgm@gnu.org>
22424
22425 * buffer.c (mode-name): Doc fix.
22426
22427 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
22428
22429 * Makefile.in:
22430 * emacs.c:
22431 * gmalloc.c:
22432 * keyboard.c:
22433 * lisp.h:
22434 * m/ibm370aix.h:
22435 * process.c:
22436 * regex.c:
22437 * s/hpux.h:
22438 * sysdep.c:
22439 * sysselect.h:
22440 * systty.h:
22441 * unexec.c:
22442 * w32term.c:
22443 * xsmfns.c:
22444 * xterm.c: Remove code that deals with obsolete variables.
22445
22446 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
22447
22448 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
22449 nothing else needs it anymore.
22450
22451 2008-02-09 Eli Zaretskii <eliz@gnu.org>
22452
22453 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
22454 instead of unibyte_char_to_multibyte.
22455
22456 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
22457
22458 * s/gnu-linux.h: Remove commented out code.
22459
22460 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
22461
22462 * Makefile.in: Update what RMS says about using autoconf.
22463 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
22464 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
22465 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
22466 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
22467
22468 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
22469
22470 * keymap.c (Fkey_description): Move side effect outside of macro call.
22471
22472 * xfaces.c (Finternal_make_lisp_face):
22473 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
22474
22475 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
22476 (syms_of_fontset): Use ASET.
22477
22478 * fns.c (concat): Move side effect outside of macro call.
22479 (hash_clear): Use ASET.
22480
22481 2008-02-08 Richard Stallman <rms@gnu.org>
22482
22483 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
22484 If FORCE, and frame has a surrogate minibuffer for another frame,
22485 delete the other frame first.
22486
22487 2008-02-07 Timo Savola <timo.savola@iki.fi>
22488
22489 * xterm.c (x_detect_focus_change): Handle embed client message.
22490 (handle_one_xevent): Ditto.
22491 (handle_one_xevent): If embedded and we get a button press/release,
22492 request focus.
22493 (xembed_set_info, xembed_send_message): New functions.
22494 (x_make_frame_visible): Call xembed_set_info if embedded.
22495 (x_make_frame_invisible): Call xembed_set_info if embedded.
22496 (x_term_init): Initialize Xatom_XEMBED.
22497 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
22498 (x_iconify_frame): Ditto.
22499
22500 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
22501 (enum xembed_info, enum xembed_message, enum xembed_focus)
22502 (enum xembed_modifier, enum xembed_accelerator): New.
22503 (xembed_set_info, xembed_send_message): Declare.
22504 (FRAME_X_EMBEDDED_P): New.
22505
22506 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
22507 gtk_plug_new.
22508
22509 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
22510 window ID of a frame.
22511 (x_window): Reparent frame if embedded.
22512 (Fx_create_frame): Don't set border width if embedded.
22513
22514 * emacs.c (USAGE3): Add --parent-id.
22515 (standard_args): Ditto.
22516
22517 2008-02-07 Jan Djärv <jan.h.d@swipnet.se>
22518
22519 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
22520
22521 2008-02-07 Jim Meyering <meyering@redhat.com>
22522
22523 Use "do...while (0)", not "if (1)...else" in macro definitions.
22524 The latter provokes a warning from gcc about the empty else, when
22525 followed by ";". Also, without that trailing semicolon, it would
22526 silently swallow up any following statement.
22527 * syntax.h (SETUP_SYNTAX_TABLE)
22528 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
22529 * buffer.h (DECODE_POSITION): Likewise.
22530 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
22531 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
22532 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
22533 (FETCH_CHAR_ADVANCE): Likewise.
22534 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
22535
22536 2008-02-07 Jim Meyering <meyering@redhat.com>
22537
22538 * lread.c [lint]: Don't include <sys/inode.h>.
22539
22540 2008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
22541
22542 * xselect.c (x_handle_dnd_message):
22543 * xmenu.c (digest_single_submenu, xmenu_show):
22544 * xdisp.c (with_echo_area_buffer_unwind_data)
22545 (format_mode_line_unwind_data, unwind_format_mode_line)
22546 (display_menu_bar):
22547 * eval.c (Ffetch_bytecode):
22548 * doc.c (store_function_docstring):
22549 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
22550 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
22551 * buffer.c (add_overlay_mod_hooklist): Use ASET.
22552
22553 2008-02-07 Kenichi Handa <handa@m17n.org>
22554
22555 * ftxfont.c (ftxfont_open): Don't set
22556 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
22557
22558 * ftfont.c (ftfont_open): Fix previous change.
22559
22560 2008-02-06 Jason Rumney <jasonr@gnu.org>
22561
22562 * w32font.c (w32font_text_extents): Fill in lbearing metric.
22563 Use cached metrics for ASCII characters.
22564 (w32font_open_internal): Don't set font's owning_frame.
22565 Cache metrics for ASCII characters.
22566
22567 * w32font.h (struct w32font_info): Add ascii_metrics.
22568 Remove owning_frame.
22569
22570 2008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
22571
22572 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
22573 to negative value.
22574
22575 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
22576
22577 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
22578
22579 * charset.c (syms_of_charset): Set QCtest and Qeq.
22580
22581 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
22582
22583 * process.c (Fstart_process):
22584 * callproc.c (Fcall_process): Handle the case where
22585 Funhandled_file_name_directory returns nil.
22586
22587 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
22588 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
22589 * font.c (check_gstring): Use them and AREF to access the vector before
22590 we know it's really a gstring.
22591 (Ffont_shape_text): Fix typo.
22592 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
22593
22594 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
22595 Declare.
22596
22597 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
22598
22599 2008-02-05 Jason Rumney <jasonr@gnu.org>
22600
22601 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
22602 Set smallest_font_height and smallest_char_width in display info.
22603
22604 2008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
22605
22606 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
22607
22608 2008-02-05 Miles Bader <miles@gnu.org>
22609
22610 * xfaces.c (get_lface_attributes, merge_named_face)
22611 (lookup_named_face, lookup_derived_face, realize_named_face):
22612 Revert 2008-02-01 change by cyd@stupidchicken.com.
22613
22614 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
22615
22616 * fontset.c (Ffontset_info): Handle the case of inhibitting the
22617 fallback fonts.
22618 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
22619
22620 2008-02-04 Jason Rumney <jasonr@gnu.org>
22621
22622 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
22623 set full_name.
22624 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
22625
22626 2008-02-03 Jason Rumney <jasonr@gnu.org>
22627
22628 * makefile.w32-in (OBJ1): Include font.o here.
22629 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
22630
22631 2008-02-02 Jason Rumney <jasonr@gnu.org>
22632
22633 * makefile.w32-in (temacs): Bump EMHEAP to 21.
22634
22635 2008-02-01 Jason Rumney <jasonr@gnu.org>
22636
22637 * s/cygwin.h: Define VIRT_ADDR_VARIES.
22638
22639 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
22640
22641 2008-02-01 Andreas Schwab <schwab@suse.de>
22642
22643 * Makefile.in (shortlisp, lisp): Update for rename of
22644 ../lisp/language/myanmar.el.
22645
22646 2008-02-01 Chong Yidong <cyd@stupidchicken.com>
22647
22648 * xfaces.c (get_lface_attributes): Delete function.
22649 (merge_named_face, lookup_named_face, lookup_derived_face)
22650 (realize_named_face): Call lface_from_face_name directly, and use
22651 the fact that merge_face_vectors does not alter its FROM argument.
22652
22653 2008-02-01 Jason Rumney <jasonr@gnu.org>
22654
22655 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
22656 input in the default locale. Handle non-Unicode multibyte input.
22657
22658 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22659
22660 * fontset.c (reorder_font_vector): Exclude nil elements from the
22661 font group. Don't try multiple fonts.
22662 (fontset_font): Adjust for the above change.
22663 (Finternal_char_font): Return nil if the found font doesn't
22664 contain the character ch.
22665
22666 * Makefile.in (lisp, shortlisp): Add cham.el.
22667
22668 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22669
22670 * font.h (FONTP): Make it return 1 also for a font-object.
22671
22672 * .gdbinit (xfontset): New function.
22673
22674 * font.c (font_find_for_lface): Check if the character C is
22675 supported or not only for the first font.
22676
22677 * fontset.c (reorder_font_vector): Fix typo.
22678 (fontset_find_font): Don't add a font-spec specifying a script.
22679 Use 0 (not Qt) for the indication of empty font-group. Change the
22680 format of RFONT-DEF. Return Qt if no font in the font-group
22681 support the character.
22682 (fontset_font): Adjust for the above change. If no font was
22683 found the character, remember that.
22684 (face_for_char): Adjust for the change of RFONT-DEF.
22685 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
22686 no font for the target.
22687 (Finternal_char_font): Adjust for the change of RFONT-DEF.
22688
22689 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22690
22691 * font.c (font_load_for_face): Handle the case that the font in
22692 face->lface is a string.
22693
22694 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22695
22696 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
22697
22698 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22699
22700 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
22701 Fix previous change. If the frame is not on a window system,
22702 signal an error.
22703
22704 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22705
22706 * coding.c (decode_coding_object, encode_coding_object):
22707 Adjust marker positions after conversion.
22708
22709 * lisp.h (struct Lisp_Marker): New member need_adjustment.
22710
22711 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22712
22713 * font.c (font_find_for_lface): Fix the handling of the return
22714 value of font_has_char.
22715 (Ffont_shape_text): Fix previous change.
22716
22717 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
22718 (fontset_ref_and_range): Delete it.
22719 (fontset_find_font): Call char_table_ref_and_range instead of
22720 FONTSET_REF_AND_RANGE.
22721 (make_fontset): Don't setup font groups of Latin here.
22722 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
22723 (new_fontset_from_font): Make the specified font the default for
22724 all Latin characters.
22725
22726 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22727
22728 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
22729 is on a window system before accessing the fontset of the frame.
22730
22731 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22732
22733 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
22734
22735 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
22736 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
22737
22738 * font.c (Ffont_shape_text): If the font driver doesn't have a
22739 shaper function, make zero-width glyphs to have at least one-pixel
22740 width. Fix setting of `to' field of glyphs.
22741
22742 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22743
22744 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
22745 glyphs.
22746
22747 * font.h (struct font_driver): Improve docstring of member `shape'.
22748
22749 2008-02-01 Kenichi Handa <handa@m17n.org>
22750
22751 * composite.c (syms_of_composite): Fix docstring of
22752 auto-composition-function.
22753
22754 * font.h (LGLYPH_SIZE): New macro.
22755
22756 * font.c (Ffont_fill_gstring): Stop filling when a character not
22757 supported by the font is found.
22758 (Ffont_shape_text): When a shape callback function returns nil,
22759 try at most two more times with larger gstring.
22760 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
22761
22762 * xdisp.c (handle_auto_composed_prop): Change the argument to
22763 auto-composition-function.
22764
22765 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
22766 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
22767 Lispy glyph and store it in the lgstring.
22768
22769 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
22770
22771 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
22772
22773 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22774
22775 * font.c (Ffont_shape_text): Avoid unnecessary composition.
22776
22777 * fontset.c (Vfont_encoding_charset_alist): New variable.
22778 (syms_of_fontset): DEFVAR it.
22779 (reorder_font_vector, fontset_find_font): Optimize for the case of
22780 no need of reordering.
22781 (face_for_char): Map the charset property by
22782 Vfont_encoding_charset_alist.
22783
22784 2008-02-01 Jason Rumney <jasonr@gnu.org>
22785
22786 * w32font.c (logfonts_match): Don't check adstyle here.
22787 (font_matches_spec): Check here against physical font instead.
22788 (add_font_entity_to_list): Avoid some substitutions.
22789
22790 * font.c (font_parse_fcname): Default weight and slant to normal.
22791 (font_score): Prefer normal fonts if weight or slant unspecified.
22792 (font_score) [WINDOWSNT]: Scale weight difference down to closer
22793 match freetype scores.
22794
22795 2008-02-01 Jason Rumney <jasonr@gnu.org>
22796
22797 * w32font.c (w32font_text_extents): Don't use the frame stored in the
22798 font, as it may have been deleted.
22799 (w32_enumfont_pattern_entity): Map generic family to adstyle using
22800 most common hyphenless variation.
22801 (logfonts_match): Check generic family.
22802 (font_matches_spec): Don't check generic family here.
22803 (fill_in_logfont): Set generic family based on adstyle.
22804
22805 * w32font.h (w32font_get_cache): Update declaration.
22806
22807 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22808
22809 * ftfont.c (ftfont_get_cache): Adjust the argument type.
22810
22811 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
22812 If none of the new drivers are available, call font_update_drivers
22813 with the old drivers.
22814
22815 * w32font.c (w32font_get_cache): Adjust the argument type.
22816
22817 * xfont.c (xfont_get_cache): Adjust the argument type.
22818
22819 * font.h (struct font_driver): Change argument type of get_cache.
22820
22821 * xftfont.c (xftfont_start_for_frame): Delete prototype.
22822
22823 * font.c (Ffont_get): Fix arguments to Fassoc.
22824 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
22825 (font_clear_cache): New function.
22826 (font_list_entities, font_matching_entity): Use font_get_cache.
22827 (font_update_drivers): Call font_clear_cache when finishing a driver.
22828
22829 * fontset.c (fontset_find_font): Fix previous change.
22830
22831 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22832
22833 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
22834 dpyinfo->font_table.
22835 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
22836 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
22837
22838 * font.c (font_at): Handle the case that the arg C is negative.
22839 Handle the unibyte case.
22840 (Ffont_at): Call font_at with the arg C -1.
22841
22842 * xdisp.c (handle_auto_composed_prop): Don't get a character at
22843 the position here, and call font_at with the arg C -1.
22844 Don't check the range of the existing composition at the point.
22845
22846 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22847
22848 * fontset.c (fontset_add): New args charset_id and family.
22849 Change caller.
22850 (load_font_get_repertory, fontset_find_font): Assume that
22851 font_spec is always a font-spec object.
22852 (Fset_fontset_font): Always store a font-spec object in a fontset.
22853
22854 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
22855 instead of get_property_and_range.
22856
22857 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22858
22859 * xftfont.c (struct xftfont_info): Delete the member ft_face.
22860 (xftfont_open): Don't keep locking face.
22861 (xftfont_close): Don't unlock face.
22862 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
22863
22864 * fontset.c (fontset_find_font): Don't prefer a font of
22865 supplementary charset.
22866
22867 2008-02-01 Kenichi Handa <handa@m17n.org>
22868
22869 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
22870 script, langsys_tag to langsys, new member script.
22871 (OTF_TAG_STR): Terminate by '\0'.
22872 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
22873 listing to the script specified in that property. Fix arg to
22874 OTF_check_features.
22875
22876 2008-02-01 Jason Rumney <jasonr@gnu.org>
22877
22878 * w32font.h: New file.
22879
22880 * w32font.c: Include it.
22881 (struct w32font_info): Add owning_frame field. Move to w32font.h.
22882 (w32font_open): Set owning_frame.
22883 (w32font_text_extents): Use owning_frame.
22884 (struct font_callback_data): Add opentype_only field.
22885 (add_font_entity_to_list): Use it to filter fonts.
22886 Don't check against full name.
22887 (w32font_list_internal): New function.
22888 (w32font_list): Use it.
22889 (w32font_match_internal): New function.
22890 (w32font_match): Use it.
22891 (w32font_open_internal): New function.
22892 (w32font_open): Use it.
22893 (w32font_get_cache, w32font_close, w32font_has_char)
22894 (w32font_encode_char, w32font_text_extents, w32font_draw):
22895 Make non-static.
22896
22897 * makefile.w32-in (w32font.o): Depend on w32font.h.
22898
22899 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22900
22901 * charset.c (Fdefine_charset_internal): Record a supplementary
22902 charset at the tail of Vcharset_order_list.
22903
22904 * font.c (Ffont_shape_text): Fix the return value.
22905
22906 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
22907
22908 * xdisp.c (handle_auto_composed_prop): Fix previous change.
22909
22910 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22911
22912 * ftfont.c (struct OpenTypeSpec): New struct.
22913 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
22914 (ftfont_get_open_type_spec): New function.
22915 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
22916
22917 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
22918
22919 2008-02-01 Jason Rumney <jasonr@gnu.org>
22920
22921 * w32font.c (add_font_entity_to_list): Compare only the beginning
22922 of full name.
22923
22924 2008-02-01 Kenichi Handa <handa@m17n.org>
22925
22926 * xdisp.c (handle_auto_composed_prop): Simplify the code.
22927 Never return HANDLED_RECOMPUTE_PROPS.
22928
22929 2008-02-01 Kenichi Handa <handa@m17n.org>
22930
22931 * font.c (font_gstring_produce): Delete it.
22932
22933 * composite.h (COMPOSITION_METHOD):
22934 Handle COMPOSITION_WITH_GLYPH_STRING.
22935
22936 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22937
22938 * xfont.c (Qx): Delete.
22939 (syms_of_xfont): Don't initialize Qx.
22940
22941 * composite.h (enum composition_method):
22942 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
22943
22944 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22945
22946 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
22947 (choose_face_font): Accept new form of font-spec.
22948
22949 * frame.h (font_driver_list): Declare it unconditionally.
22950 (struct frame): Define members font_driver_list and font_data_list
22951 unconditionally.
22952
22953 * fontset.c: Include "font.h" unconditionally.
22954 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
22955 (Fset_fontset_font): Accept a font-spec object.
22956
22957 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
22958 PIXEL_SIZE part a wild card.
22959
22960 * dispextern.h (struct glyph_string): Define members clip and
22961 num_clips unconditionally.
22962 (struct face): Define members font_info and extra unconditionally.
22963
22964 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
22965 ftfont_info only when HAVE_LIBOTF is defined.
22966
22967 2008-02-01 Andreas Schwab <schwab@suse.de>
22968
22969 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
22970 and end.
22971
22972 2008-02-01 Jason Rumney <jasonr@gnu.org>
22973
22974 * w32font.c (w32font_driver): Add new fields.
22975
22976 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22977
22978 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
22979 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
22980 (LIBES): Add @M17N_FLT_CFLAGS@.
22981
22982 * composite.c (compose_text): Don't treat the new style
22983 composition specially.
22984
22985 * emacs.c (main): Call syms_of_font unconditionally.
22986
22987 * font.h (FONT_ENTITY_NOT_LOADABLE)
22988 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
22989 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
22990 (struct font_driver): New member shape.
22991 (font_registry_charsets): Extern it.
22992 (font_find_for_lface, font_prepare_composition): Adjust prototype.
22993 (font_otf_capability, font_drive_otf): Delete their externs.
22994
22995 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
22996 (font_charset_alist, font_registry_charsets): Move from xfont.c
22997 and rename.
22998 (font_prop_validate_otf): New function.
22999 (font_property_table): Register it for QCotf.
23000 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
23001 (font_drive_otf): Delete.
23002 (font_prepare_composition): New arg F. Adjust for the change of
23003 lispy gstring.
23004 (font_find_for_lface): New arg C.
23005 (font_load_for_face): Adjust for the change of font_find_for_lface.
23006 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
23007 lispy gstring.
23008 (Ffont_shape_text): New function.
23009 (Fopen_font): If the font size is not given, use 12-pixel.
23010 (Ffont_at): New arg STRING.
23011 (syms_of_font): Initialize font_charset_alist.
23012 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
23013 conditionally.
23014
23015 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
23016 fonts of the same font-spec. Change the format of RFONT-DEF.
23017 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
23018 Adjust for the change of RFONT-DEF.
23019 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
23020
23021 * ftfont.h: New file.
23022
23023 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
23024 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
23025 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
23026 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
23027 font_otf_capability and font_drive_otf, set ftfont_shape.
23028 (ftfont_list): Adjust for the change of :otf property value.
23029 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
23030 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
23031 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
23032 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
23033 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
23034 (otf_gstring, gstring, m17n_flt_initialized): New variables.
23035
23036 * w32term.c (x_draw_composite_glyph_string_foreground):
23037 Adjust for the change of lispy gstring.
23038
23039 * xdisp.c (handle_composition_prop): Adjust for the change of
23040 lispy gstring. Call a function for auto-composition with the
23041 third arg it->window.
23042 (fill_composite_glyph_string): Adjust for the change of lispy string.
23043 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
23044
23045 * xfaces.c (set_font_frame_param): Adjust for the change of
23046 font_find_for_lface.
23047
23048 * xfont.c (x_font_charset_alist): Move to font.c and rename.
23049 (xfont_registry_charsets): Likewise. Change caller.
23050 (syms_of_xfont): Don't handle x_font_charset_alist.
23051
23052 * xftfont.c: Include "ftfont.h".
23053 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
23054 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
23055 (xftfont_close) [HAVE_LIBOTF]: Close otf.
23056 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
23057 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
23058 Set xftfont_driver.shape to xftfont_shape.
23059
23060 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
23061 the change of lispy gstring.
23062
23063 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23064
23065 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
23066
23067 2008-02-01 Jason Rumney <jasonr@gnu.org>
23068
23069 * w32font.c (w32font_draw): Fill background manually.
23070
23071 2008-02-01 Jason Rumney <jasonr@gnu.org>
23072
23073 * font.c (Qfontp): Remove unused symbol.
23074 (QCantialias): New symbol.
23075 (syms_of_font): Define it.
23076 (font_property_table): Set a validator for QCantialias.
23077
23078 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
23079 Define if not already.
23080 (QCfamily): Share with xfaces.c.
23081 (Qstandard, Qsubpixel, Qnatural): New symbols.
23082 (syms_of_w32font): Define them. Don't define QCfamily here.
23083 (w32_antialias_type, lispy_antialias_type): New functions.
23084 (w32_enumfont_pattern_entity): New arg requested_font.
23085 Set antialias parameter if non-default was requested.
23086 (fill_in_logfont): Fill in lfQuality if :antialias specified.
23087
23088 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23089
23090 * lread.c (read1): Undo the previous change.
23091
23092 2008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
23093
23094 * frame.c (Fdelete_frame): Call font_update_drivers only when
23095 USE_FONT_BACKEND is defined.
23096
23097 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23098
23099 * font.h (struct font_bitmap): New member bits_per_pixel.
23100 (struct font_driver): New members start_for_frame and end_for_frame.
23101 (struct font_data_list): New struct.
23102 (font_put_frame_data, font_get_frame_data): Extern them.
23103
23104 * frame.h (struct frame): New member font_data_list.
23105
23106 * font.c (font_update_drivers): Call driver->start_for_frame and
23107 driver->end_for_frame at proper timings.
23108 (font_put_frame_data, font_get_frame_data): New functions.
23109 (Ffont_spec): Add usage in the docstring.
23110
23111 * frame.c (make_frame): Initialize f->font_data_list to NULL.
23112 (Fdelete_frame): Call font_update_drivers.
23113
23114 * xftfont.c (struct xftface_info): Delete the member xft_draw.
23115 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
23116 (xftfont_get_xft_draw): New function.
23117 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
23118 (xftfont_end_for_frame): New function.
23119 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
23120
23121 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
23122 Change argument. Cache GCs in the per-frame data.
23123 (struct ftxfont_frame_data): New struct.
23124 (ftxfont_draw_bitmap): New arg gc_fore and flush.
23125 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
23126 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
23127 (ftxfont_end_for_frame): New function.
23128 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
23129
23130 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
23131
23132 2008-02-01 Kenichi Handa <handa@m17n.org>
23133
23134 * xselect.c (Vselection_coding_system)
23135 (Vnext_selection_coding_system): Delete them.
23136 (syms_of_xselect): Don't declare selection-coding-system and
23137 next-selection-coding-system. They are declared in select.el.
23138
23139 2008-02-01 Jason Rumney <jasonr@gnu.org>
23140
23141 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
23142
23143 * w32fns.c: Include imm.h.
23144 (get_composition_string_fn, get_ime_context_fn): New optional
23145 system functions.
23146 (globals_of_w32fns): Load them from imm32.dll.
23147 (ignore_ime_char): New flag.
23148 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
23149 WM_IME_ENDCOMPOSITION messages.
23150
23151 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
23152 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
23153
23154 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23155
23156 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
23157 (READCHAR_REPORT_MULTIBYTE): New macro.
23158 (readchar): New 2nd arg MULTIBYTE.
23159 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
23160 Make symbol's name multibyte according to the multibyteness of the
23161 source.
23162
23163 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23164
23165 * xfaces.c (face_for_overlay_string): Call lookup_face with
23166 correct arguments (fix of synching with the trunk).
23167
23168 2008-02-01 Kenichi Handa <handa@m17n.org>
23169
23170 * font.c (font_prop_validate_symbol, font_prop_validate_style)
23171 (font_prop_validate_non_neg, font_prop_validate_spacing):
23172 Delete argument prop_index.
23173 (font_property_table): Change arguments to validater. Change Callers.
23174 (font_lispy_object): Delete.
23175 (font_at): Use font_find_object instead fo font_lispy_object.
23176
23177 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23178
23179 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
23180 and file names.
23181
23182 2008-02-01 Jason Rumney <jasonr@gnu.org>
23183
23184 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
23185 (font_matches_spec): Remove debug output.
23186 (add_font_entity_to_list): Avoid using substituted fonts.
23187
23188 2008-02-01 Jason Rumney <jasonr@gnu.org>
23189
23190 * doc.c (Fsnarf_documentation):
23191 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
23192
23193 2008-02-01 Miles Bader <miles@gnu.org>
23194
23195 * dispextern.h (struct glyph_row): Only define "clip" field if
23196 HAVE_WINDOW_SYSTEM is defined.
23197
23198 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
23199
23200 Fix up multi-tty merge.
23201
23202 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
23203 and indentation.
23204
23205 * xfaces.c (free_realized_face, clear_face_gcs):
23206 Include font_done_for_face in the input_blocked section, just in case.
23207
23208 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
23209 (get_char_face_and_encoding): Undo last change and remove the *other*
23210 duplicate definition (i.e. keep the one that's better scoped and that
23211 includes code for the font-backend).
23212
23213 * terminal.c (create_terminal): Default keyboard_coding to
23214 `no-conversion' and terminal_coding to `undecided'.
23215
23216 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
23217
23218 * fontset.c (free_realized_fontsets): Check that the table entry does
23219 contain a fontset before trying to compare it to `base'.
23220
23221 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
23222 syms_of_charset, and syms_of_coding earlier because init_window_once
23223 now needs Vcoding_system_hash_table to be setup.
23224
23225 * coding.h (default_buffer_file_coding): Remove.
23226
23227 * coding.c (default_buffer_file_coding): Remove.
23228 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
23229 than ->symbol, and use the terminal-local coding system.
23230 (syms_of_coding): Don't setup the coding-systems that are not
23231 terminal-local.
23232 (Fdefine_coding_system_internal): Use XCAR/XCDR.
23233
23234 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
23235 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
23236
23237 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
23238 in chartab.c and were re-added here by mistake.
23239 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
23240
23241 * doc.c (Fsnarf_documentation):
23242 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
23243 src to etc.
23244
23245 * ChangeLog.10: Add mistakenly removed entry.
23246
23247 2008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
23248
23249 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
23250
23251 2008-02-01 Miles Bader <miles@gnu.org>
23252
23253 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
23254 Add extra args to FACE_FOR_CHAR.
23255
23256 2008-02-01 Kenichi Handa <handa@m17n.org>
23257
23258 * keymap.c (where_is_internal_1): If key is a cons, store the copy
23259 in sequence.
23260
23261 * chartab.c (map_sub_char_table, map_char_table): If the range
23262 contains just one character, call the function with that character
23263 even if the depth is not 3.
23264
23265 2008-02-01 Jason Rumney <jasonr@gnu.org>
23266
23267 * w32font.c (w32font_text_extents): Calculate metrics for the
23268 whole string.
23269
23270 2008-02-01 Jason Rumney <jasonr@gnu.org>
23271
23272 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
23273
23274 2008-02-01 Jason Rumney <jasonr@gnu.org>
23275
23276 * w32term.c (x_set_glyph_string_clipping):
23277 Use get_glyph_string_clip_rects.
23278 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
23279 Adjust for the change of struct glyph_string.
23280
23281 * w32font.c (w32font_draw): Do clipping here.
23282
23283 2008-02-01 Kenichi Handa <handa@m17n.org>
23284
23285 * xftfont.c (xftfont_draw): Adjust for the change of struct
23286 glyph_string.
23287
23288 * xterm.c (x_set_glyph_string_clipping):
23289 Use get_glyph_string_clip_rects.
23290 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
23291 Adjust for the change of struct glyph_string.
23292
23293 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
23294 the resulting clip(s}.
23295 (expose_overlaps): Add arg r. Change callers. Set it to
23296 row->clip temporarily.
23297 (expose_window): Redraw rows overlapping the exposed area.
23298
23299 * dispextern.h (struct glyph_row): New member clip.
23300 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
23301 clip_height, new member clip, and num_clips.
23302
23303 2008-02-01 Kenichi Handa <handa@m17n.org>
23304
23305 * data.c (Fchar_or_string_p): Fix docstring.
23306
23307 2008-02-01 Kenichi Handa <handa@m17n.org>
23308
23309 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
23310 create a temporary XftDraw object.
23311
23312 2008-02-01 Kenichi Handa <handa@m17n.org>
23313
23314 * font.c (Ffontp): Fix docstring.
23315
23316 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
23317 strong evidence of ISO-2022.
23318
23319 2008-02-01 Kenichi Handa <handa@m17n.org>
23320
23321 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
23322 SYNTAX_ENTRY_FOLLOW_PARENT.
23323
23324 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
23325
23326 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
23327 its type.
23328 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
23329 Update to the new type of weak_hash_tables and next_weak.
23330
23331 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
23332 a plain C pointer to Lisp_Hash_Table.
23333
23334 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
23335 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
23336 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
23337 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
23338 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
23339 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
23340 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
23341 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
23342 (GC_EQ): Remove since they've been identical to their non-GC_
23343 alter-egos ever since the markbit was eradicated.
23344
23345 * alloc.c:
23346 * buffer.c:
23347 * buffer.h:
23348 * data.c:
23349 * fileio.c:
23350 * filelock.c:
23351 * fns.c:
23352 * frame.h:
23353 * lisp.h:
23354 * macterm.c:
23355 * print.c:
23356 * process.c:
23357 * w32fns.c:
23358 * w32menu.c:
23359 * w32term.c:
23360 * xfns.c:
23361 * xmenu.c:
23362 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
23363
23364 2008-02-01 Kenichi Handa <handa@m17n.org>
23365
23366 * chartab.c (map_sub_char_table): Make it work for the top-level
23367 char-table. Fix handling of parent char-table.
23368 (map_char_table): Adjust for the above change.
23369
23370 2008-02-01 Jason Rumney <jasonr@gnu.org>
23371
23372 * w32font.c (Qgdi): Rename from Qw32.
23373
23374 2008-02-01 Jason Rumney <jasonr@gnu.org>
23375
23376 * w32bdf.c (get_quoted_string): Make function static.
23377
23378 2008-02-01 Kenichi Handa <handa@m17n.org>
23379
23380 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
23381 bigger ascent and descent than those of the font, use them as
23382 font's ascent and descent.
23383
23384 2008-02-01 Kenichi Handa <handa@m17n.org>
23385
23386 * Makefile.in (${lispsource}international/charprop.el): Move this
23387 target within "#ifdef HAVE_UNIDATA" and "#endif".
23388
23389 2008-02-01 Kenichi Handa <handa@m17n.org>
23390
23391 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
23392 (shortlisp): Add ../lisp/language/tai-viet.el.
23393
23394 2008-02-01 Ulrich Mueller <ulm@gentoo.org>
23395
23396 * Makefile.in (${lispsource}international/charprop.el): Depend on
23397 temacs${EXEEXT}.
23398
23399 2008-02-01 Jason Rumney <jasonr@gnu.org>
23400
23401 * w32font.c (w32font_close): Delete the GDI font object.
23402
23403 * w32menu.c: Include character.h.
23404
23405 * w32proc.c: Likewise.
23406
23407 * w32select.c: Likewise.
23408
23409 * makefile.w32-in (w32proc.o): Depend on character.h.
23410
23411 2008-02-01 Jason Rumney <jasonr@gnu.org>
23412
23413 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
23414
23415 * w32menu.c (syms_of_w32menu): Likewise.
23416
23417 * w32proc.c (syms_of_ntproc): Likewise.
23418
23419 * w32select.c (syms_of_w32select): Likewise.
23420
23421 * w32term.c (syms_of_w32term): Likewise.
23422
23423 2008-02-01 Jason Rumney <jasonr@gnu.org>
23424
23425 * w32font.c (w32font_draw): Delete brush after using it.
23426
23427 2008-02-01 Jason Rumney <jasonr@gnu.org>
23428
23429 * w32font.c (w32font_open): Don't set font_idx.
23430 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
23431 to font settings.
23432 (w32font_draw): Fill background explicitly.
23433
23434 2008-02-01 Jason Rumney <jasonr@gnu.org>
23435
23436 * w32term.c (w32_initialize): Don't call w32font_initialize.
23437
23438 * w32font.c (w32font_info): Remove subranges.
23439 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
23440 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
23441 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
23442 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
23443 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
23444 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
23445 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
23446 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
23447 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
23448 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
23449 New symbols.
23450 (font_callback_data): New struct.
23451 (w32font_list, w32font_match): Use it.
23452 (w32font_open): Don't populate subranges.
23453 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
23454 (w32font_encode_char): Always return unicode code-point as-is.
23455 (w32font_text_extents): Supply a transformation matrix to
23456 GetGlyphOutline. Never look up by glyph index. Avoid looping
23457 twice. Use unicode version of GetTexExtentPoint32 instead of
23458 glyph index version.
23459 (set_fonts_frame): Remove.
23460 (w32_enumfont_pattern_entity): Add frame parameter, use it to
23461 set frame parameter. Use backward compatible fake foundries.
23462 Save generic family in extra slot under QCfamily. Make width slot
23463 constant. Save QCspacing value. Save list of scripts instead of
23464 binary subranges.
23465 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
23466 (add_font_entity_to_list): Use font_callback_data struct.
23467 Filter unwanted fonts.
23468 (add_one_font_entity_to_list): Use font_callback_data struct.
23469 (w32_registry): Default to iso10646_1.
23470 (fill_in_logfont): Use dpi from extra slot. Don't bother with
23471 string font registries. Don't fill in font name if it is a generic
23472 family name, fill family instead. Use spacing, family and script
23473 extra info to fill pitch, family and charset fields.
23474 (list_all_matching_fonts): Use font_callback_data struct.
23475 (unicode_range_for_char): Remove.
23476 (font_supported_scripts): New function.
23477 (w32font_initialize): Remove.
23478 (syms_of_w32font): Update which symbols are defined.
23479
23480 2008-02-01 Jason Rumney <jasonr@gnu.org>
23481
23482 * font.c (font_pixel_size): Reverse assq_no_quit args.
23483
23484 * w32term.h (FONT_WIDTH): Report max width, not average.
23485 (FONT_MAX_WIDTH): Remove.
23486 (FONT_AVG_WIDTH): New macro.
23487
23488 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
23489 redefinition of FONT_WIDTH.
23490
23491 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
23492 (w32_cache_char_metrics): Use FONT_WIDTH.
23493
23494 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
23495
23496 2008-02-01 Jason Rumney <jasonr@gnu.org>
23497
23498 * w32font.c (w32font_open): Make lfHeight negative.
23499
23500 * w32fns.c (x_default_font_parameter): Use new style font name.
23501 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
23502
23503 2008-02-01 Jason Rumney <jasonr@gnu.org>
23504
23505 * w32font.c (QCsubranges): New symbol.
23506 (w32font_open, w32font_has_char): Get subranges from subproperty
23507 of extra.
23508 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
23509 (syms_of_w32font): Define :subranges symbol.
23510
23511 * font.c (font_put_extra): Expose externally.
23512
23513 * font.h (font_put_extra): Move declaration from font.c.
23514
23515 * font.c (Ffont_get): Use font driver to determine otf capability.
23516 (adjust_anchor): Check if driver defines anchor_point before using.
23517
23518 * w32font.c (w32font_open): Handle size, height and pixel_size better.
23519 (w32font_draw): Use options.
23520 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
23521 Fix detection of truetype fonts.
23522 (registry_to_w32_charset): Handle charsets other than iso8859-1
23523 expressed as lisp symbols.
23524 (w32_registry): Express charset as lisp symbol.
23525 (fill_in_logfont): Reverse pixel and point height logic.
23526 Don't set width here. Set quality to default.
23527
23528 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
23529 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
23530
23531 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
23532 Remove redundant loop and allocation.
23533
23534 * makefile.w32-in (font.o, w32font.o): New objects.
23535 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
23536 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
23537
23538 * xdisp.c (fill_composite_glyph_string): Make the first arg to
23539 STORE_XCHARB a valid l-value.
23540
23541 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
23542 calculations for non-Truetype fonts.
23543 (x_draw_glyph_string): Sync with xterm.c.
23544 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
23545 Remove redundant code.
23546 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
23547
23548 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
23549 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
23550
23551 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
23552 (x_to_w32_charset, w32_to_x_charset): Expose externally.
23553
23554 * w32font.c: New file for w32 font backend.
23555
23556 2008-02-01 Kenichi Handa <handa@m17n.org>
23557
23558 * term.c: Don't include "buffer.h" twice.
23559
23560 2008-02-01 Kenichi Handa <handa@m17n.org>
23561
23562 * character.c (Funibyte_string): New function.
23563 (syms_of_character): Defsubr it.
23564
23565 2008-02-01 Jason Rumney <jasonr@gnu.org>
23566
23567 * w32term.c [USE_FONT_BACKEND]:
23568 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
23569 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
23570 (x_draw_glyph_string, x_draw_glyph_string_foreground)
23571 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
23572 (x_free_frame_resources): Sync with xterm.c.
23573
23574 2008-02-01 Andreas Schwab <schwab@suse.de>
23575
23576 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
23577 char-table size.
23578
23579 2008-02-01 Kenichi Handa <handa@m17n.org>
23580
23581 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
23582
23583 2008-02-01 Kenichi Handa <handa@m17n.org>
23584
23585 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
23586 font_otf_gpos, add font_drive_otf.
23587
23588 * fontset.c (fontset_find_font): Pay attention to font size
23589 specified for a font.
23590 (reorder_font_vector): Check contents of font_def.
23591
23592 * font.c (struct otf_list): Delete it.
23593 (otf_list): Make it a lisp variable.
23594 (otf_open): Use lispy otf_list.
23595 (generate_otf_features): Rename from parse_gsub_gpos_spec.
23596 (check_otf_features): New function.
23597 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
23598 New functions.
23599 (font_drive_otf): New function merging font_otf_gsub and
23600 font_otf_gpos.
23601 (font_open_for_lface): New arg spec. Change argument order.
23602 (font_load_for_face): Adjust for the change of font_open_for_lface.
23603 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
23604 Ffont_otf_gpos.
23605 (syms_of_font): Staticpro otf_list. Delete defsubr of
23606 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
23607
23608 * xfaces.c (set_font_frame_param): Adjust for the change of
23609 font_open_for_lface.
23610
23611 * font.h (font_open_for_lface): Adjust prototype.
23612 (struct font_driver): Delete members otf_gsub and otf_gpos, add
23613 member otf_drive.
23614 (font_otf_gsub, font_otf_gpos): Delete externs.
23615 (font_drive_otf): Extern it.
23616
23617 2008-02-01 Kenichi Handa <handa@m17n.org>
23618
23619 * font.c (font_at): If the window W is not on a window system,
23620 return Qnil.
23621
23622 * coding.c (produce_chars, encode_coding): Don't call
23623 insert_from_gap if no characters to produce.
23624
23625 2008-02-01 Kenichi Handa <handa@m17n.org>
23626
23627 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
23628 Fclear_face_cache.
23629
23630 * xfaces.c (face_for_font): Check also face->font==font->font.font.
23631
23632 2008-02-01 Miles Bader <miles@gnu.org>
23633
23634 * emacs.c (main): Change default value of `enable_font_backend' to 1.
23635 Parse "--disable-font-backend" option.
23636 (standard_args): Add "--disable-font-backend" option.
23637
23638 2008-02-01 Kenichi Handa <handa@m17n.org>
23639
23640 * fontset.c (fontset_find_font): New function.
23641 (fontset_font): Use fontset_find_font.
23642 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
23643 Register the specified font for all Latin characters.
23644 (new_fontset_from_font): Register the specified font for all Latin
23645 characters.
23646 (dump_fontset): For a realized fontset, include the base fontset
23647 name in the returned vector.
23648
23649 2008-02-01 Kenichi Handa <handa@m17n.org>
23650
23651 * character.h (CHAR_STRING): Cast C to unsigned on calling
23652 char_string.
23653
23654 * character.c (char_string): Type of arg C changed to unsigned.
23655 Signal an error if C is an invalid character code.
23656
23657 * editfns.c (general_insert_function, Fchar_to_string):
23658 Use CHARACTERP, not INTEGERP.
23659
23660 2008-02-01 Kenichi Handa <handa@m17n.org>
23661
23662 * character.h (MIN_MULTIBYTE_LEADING_CODE)
23663 (MAX_MULTIBYTE_LEADING_CODE): New macros.
23664
23665 * regex.c (analyse_first): Fix for multibyte characters in "case
23666 charset:" and "case categoryspec:".
23667
23668 2008-02-01 Andreas Schwab <schwab@suse.de>
23669
23670 * Makefile.in (LIBES): Move standard libraries to the end.
23671
23672 2008-02-01 Kenichi Handa <handa@m17n.org>
23673
23674 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
23675 nonzero, don't shrink the buffer nextb.
23676
23677 * buffer.h (struct buffer_text): New member inhibit_shrinking.
23678
23679 * coding.c (coding_alloc_by_making_gap): New arg offset.
23680 (alloc_destination): Call coding_alloc_by_making_gap with the arg
23681 offset.
23682 (decode_coding_iso_2022): Update coding->safe_charsets.
23683 (decode_coding_gap): Temporarily set
23684 current_buffer->text->inhibit_shrinking to 1.
23685
23686 2008-02-01 Kenichi Handa <handa@m17n.org>
23687
23688 * xterm.c (x_draw_composite_glyph_string_foreground):
23689 Fix indexing into elements of s->cmp and s->char2b.
23690
23691 2008-02-01 Juanma Barranquero <lekktu@gmail.com>
23692
23693 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
23694
23695 2008-02-01 Kenichi Handa <handa@m17n.org>
23696
23697 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
23698 target_multibyte instead of multibyte.
23699 (re_match_2_internal): Call bcmp_translate with target_multibyte.
23700 (bcmp_translate): Change the argument name from multibyte to
23701 target_multibyte.
23702
23703 2008-02-01 Kenichi Handa <handa@m17n.org>
23704
23705 These changes are to compile a regexp into a pattern that can be
23706 used both for multibyte and unibyte targets.
23707
23708 * Makefile.in (search.o): Depend on charset.h.
23709
23710 * character.c (multibyte_char_to_unibyte_safe): New function.
23711
23712 * search.c: Include "charset.h".
23713 (compile_pattern_1): Delete argument multibyte. Don't set
23714 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
23715 (compile_pattern): Don't compare cp->buf.target_multibyte.
23716 Compare cp->buf.charset_unibyte.
23717 (compile_pattern): Set cp->buf.target_multibyte.
23718
23719 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
23720
23721 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
23722
23723 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
23724 multibyte. Change callers.
23725 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
23726 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
23727 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
23728 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
23729 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
23730 (regex_compile): Make the compiled pattern usable both for
23731 multibyte and unibyte targets.
23732 (analyse_first): Make the fastmap usable both for multibyte and
23733 unibyte targets.
23734 (TRANSLATE_VIA_MULTIBYTE): Delete.
23735 (re_match_2_internal): Pay attention to the case that the
23736 multibyteness of bufp and target may be different.
23737
23738 2008-02-01 Kenichi Handa <handa@m17n.org>
23739
23740 * xdisp.c (x_produce_glyphs): When a font is not found, make the
23741 empty box occupy at least one column width.
23742
23743 2008-02-01 Miles Bader <miles@gnu.org>
23744
23745 * Makefile.in: Remove redundant HAVE_XFT clause.
23746
23747 2008-02-01 Kenichi Handa <handa@m17n.org>
23748
23749 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
23750
23751 2008-02-01 Kenichi Handa <handa@m17n.org>
23752
23753 * fontset.c (Finternal_char_font): Fix for the case of POSITION
23754 being nil.
23755
23756 2008-02-01 Kenichi Handa <handa@m17n.org>
23757
23758 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
23759
23760 2008-02-01 Kenichi Handa <handa@m17n.org>
23761
23762 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
23763
23764 2008-02-01 Kenichi Handa <handa@m17n.org>
23765
23766 * search.c (simple_search): Fix previous change.
23767
23768 2008-02-01 Kenichi Handa <handa@m17n.org>
23769
23770 * xftfont.c (ftfont_font_format): Extern declaration.
23771
23772 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
23773
23774 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
23775 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
23776
23777 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
23778 (ftfont_font_format): Fix previous change.
23779
23780 * font.h (Ffont_xlfd_name): EXFUN it.
23781
23782 * font.c (font_parse_xlfd): Fix the array size of `f'.
23783 (register_font_driver): Use EQ to compare driver->type.
23784
23785 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
23786 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
23787 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
23788
23789 2008-02-01 Kenichi Handa <handa@m17n.org>
23790
23791 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
23792 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
23793
23794 2008-02-01 Kenichi Handa <handa@m17n.org>
23795
23796 * xfont.c (xfont_open): Set font->format.
23797
23798 * xftfont.c (xftfont_open): Set font->format.
23799
23800 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
23801 (ftfont_list): Include FC_FONTFORMAT in FcObject.
23802 (ftfont_open): Set font->format.
23803 (ftfont_font_format): New function.
23804
23805 * font.h (struct font): New member format.
23806
23807 * font.c (Qopentype): New variable.
23808 (syms_of_font): Defsym it.
23809 (Fquery_font): Change the format of the last element of the return
23810 value.
23811
23812 2008-02-01 Kenichi Handa <handa@m17n.org>
23813
23814 * xfns.c (xic_create_xfontset): Try the default fontset name as a
23815 last resort.
23816
23817 2008-02-01 Kenichi Handa <handa@m17n.org>
23818
23819 * coding.c (detect_coding_charset): Fix detection of multi-byte
23820 charset.
23821
23822 2008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
23823
23824 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
23825
23826 2008-02-01 Kenichi Handa <handa@m17n.org>
23827
23828 * xdisp.c (get_next_display_element): Set it->face_id for the
23829 first component of a composition.
23830 (x_produce_glyphs): Check if the font is changed or not for composition.
23831
23832 2008-02-01 Kenichi Handa <handa@m17n.org>
23833
23834 * fontset.c (Qlatin): New variable.
23835 (syms_of_fontset): Define it as a lisp symbol.
23836 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
23837
23838 2008-02-01 Kenichi Handa <handa@m17n.org>
23839
23840 * font.c (font_unparse_fcname): Pay attention to the case that
23841 some of font property is a null string.
23842
23843 2008-02-01 Kenichi Handa <handa@m17n.org>
23844
23845 * term.c: Include "composite.h".
23846 (encode_terminal_code): Output all components of composition.
23847 Check the size of encode_terminal_src.
23848 (produce_glyphs): For composition, call produce_composite_glyph.
23849 (append_composite_glyph, produce_composite_glyph): New functions.
23850
23851 * xdisp.c (x_produce_glyphs): In handling composition, if a font
23852 is not found, get font_info from the current ascii face.
23853
23854 2008-02-01 Kenichi Handa <handa@m17n.org>
23855
23856 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
23857 buffer-file-name to Qnil before calling insert_from_buffer.
23858
23859 * font.c (font_unparse_fcname): Pay attention to the case that
23860 foundry is a null string.
23861
23862 2008-02-01 Kenichi Handa <handa@m17n.org>
23863
23864 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
23865
23866 * font.c (Qunicode_sip): New variable.
23867 (syms_of_font): Declare it as a Lisp symbol.
23868
23869 * font.h (Qunicode_sip): Extern it.
23870
23871 2008-02-01 Kenichi Handa <handa@m17n.org>
23872
23873 * composite.c (get_composition_id): Pay attention to TAB component.
23874
23875 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
23876 TAB. Adjust for the change of s->char2b which always points to
23877 the first element of allocated memory.
23878
23879 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
23880
23881 * xdisp.c (handle_composition_prop): Set it->c to the first
23882 non-TAB component.
23883 (fill_composite_glyph_string): Change argument.
23884 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
23885 (x_produce_glyphs): Fix handling of left/right padding.
23886
23887 2008-02-01 Kenichi Handa <handa@m17n.org>
23888
23889 * coding.c (detect_coding_system): Fix for handling off
23890 inhibit_iso_escape_detection. Fix for the case that no coding
23891 system is defined for a specific coding category.
23892
23893 2008-02-01 Kenichi Handa <handa@m17n.org>
23894
23895 * font.c (font_matching_entity): Delete unused local var.
23896
23897 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
23898 opening a font.
23899
23900 * fileio.c (Finsert_file_contents): On recovering a file, assume
23901 Unix-like eol.
23902 (choose_write_coding_system): On auto-saving a file, force
23903 Unix-like eol.
23904
23905 * coding.c (setup_coding_system): Fix setting of
23906 coding->common_flags based on eol_type.
23907 (coding_inherit_eol_type): If PARENT is not nil, be sure to
23908 inherit from it.
23909
23910 2008-02-01 Kenichi Handa <handa@m17n.org>
23911
23912 * alloc.c (NSTATICS): Increas to 0x600.
23913
23914 2008-02-01 Kenichi Handa <handa@m17n.org>
23915
23916 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
23917 (ftfont_list): Don't check :name property.
23918 (ftfont_match): New function.
23919 (ftfont_pattern_entity): If the pattern doesn't contain
23920 FC_SPACING, don't assume FC_MONO.
23921
23922 * font.h (struct font_driver): New member `match'.
23923 (font_update_drivers): Adjust prototype.
23924
23925 * font.c (font_parse_fcname, font_parse_name): Don't change :name
23926 property of FONT.
23927 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
23928 Define them unconditionally.
23929 (font_matching_entity): New function.
23930 (font_open_by_name): Try font_matching_entity if exact match is
23931 not found.
23932 (font_update_drivers): Delete the arg FONT. Return a list of
23933 actually used backends. Don't free faces, font caches here.
23934 Don't store data in frame parameters. Don't call x_set_font.
23935 (Ffont_spec): Store :name property as is.
23936 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
23937 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
23938 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
23939 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
23940 Call font->driver->otf_gsub instead of font_otf_gsub.
23941
23942 * frame.c (x_set_font_backend): Do more works that were done in
23943 font_update_drivers before.
23944
23945 * xfont.c (xfont_match): New function.
23946 (xfont_driver): Set xfont_driver.match to xfont_match.
23947 (xfont_draw): Set font in GC if necessary.
23948
23949 * ftxfont.c (ftxfont_match): New function.
23950 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
23951
23952 * xftfont.c (xftfont_match): New function.
23953 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
23954
23955 2008-02-01 Kenichi Handa <handa@m17n.org>
23956
23957 * font.h (struct font): New member scalable.
23958 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
23959 (font_otf_gsub): Adjust prototype.
23960
23961 * font.c (font_otf_capability): Fix handling of the default langsys.
23962 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
23963 Check the contents of SPEC.
23964 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
23965 (check_gstring): New function.
23966 (REPLACEMENT_CHARACTER): New macro.
23967 (font_otf_gsub): New arg alternate_subst. Be sure to set all
23968 glyph codes of GSTRING.
23969 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
23970 (font_prepare_composition): Set cmp->glyph_len.
23971 (font_open_entity): Set font->scalable.
23972 (Ffont_get): Handle :otf property.
23973 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
23974 New functions.
23975 (Fquery_font): Use font->font.full_name.
23976 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
23977 Sfont_otf_alternates.
23978
23979 * ftfont.c (ftfont_open): Set font->font.full_name and
23980 font->font.name properly. Fix calculation of font->font.height
23981 and font->min_width.
23982
23983 * ftxfont.c (ftxfont_create_gcs): New function.
23984 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
23985 (ftxfont_draw_backgrond): Fix filling region.
23986 (ftxfont_default_fid): New function.
23987 (ftxfont_open): Set xfont->fid to the return value of
23988 ftxfont_default_fid.
23989 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
23990 (ftxfont_done_face): Free only GCs that are created by
23991 ftxfont_create_gcs.
23992 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
23993
23994 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
23995 Clip to src->width, etc (not src->clip_XXX).
23996
23997 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
23998 FontBackend frame parameter.
23999
24000 2008-02-01 Kenichi Handa <handa@m17n.org>
24001
24002 * font.h (struct font_driver_list): New member `on'.
24003 (Fclear_font_cache): EXFUN it.
24004 (font_update_drivers): Extern it.
24005
24006 * font.c (font_unparse_fcname): Fix typo (swidth->width).
24007 (font_list_entities): Check driver_list->on.
24008 (register_font_driver): Initialize `on' member to 0.
24009 (font_update_drivers): New function.
24010 (Fclear_font_cache): Check driver_list->on.
24011
24012 * frame.h (Qfont_backend): Extern it.
24013 (x_set_font_backend): Extern it.
24014
24015 * frame.c (Qfont_backend): New variable.
24016 (frame_parms): New element for font-backend.
24017 (x_set_font_backend): New function.
24018
24019 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
24020 FontBackend frame parameter.
24021 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
24022 x_set_font_backend.
24023
24024 * xfont.c (xfont_list): Don't try listing by :name property if the
24025 name is not for XLFD.
24026
24027 2008-02-01 Kenichi Handa <handa@m17n.org>
24028
24029 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
24030 (LGLYPH_SET_TO): New macros.
24031 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
24032 element of G is vector or not.
24033 (font_at): Extern it.
24034
24035 * font.c: Include window.h.
24036 (font_lispy_object): New function.
24037 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
24038 end of valid glyph.
24039 (font_close_object): Fix getting (struct font *).
24040 (font_at): New function.
24041 (Ffont_get): If FONT is a font-object, get entity from it.
24042 (Ffont_make_gstring): Initialize elements of glyphs with nil.
24043 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
24044 Fix range check.
24045 (Ffont_at): New function.
24046 (syms_of_font): Defsubr Sfont_at.
24047
24048 * xdisp.c (it_props): Move the entry for Qauto_composed to just
24049 before the entry for Qcomposition.
24050 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
24051 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
24052 the font in gstring.
24053 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
24054 LGLYPH_FORM (g) to detect the end of valid glyph.
24055 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
24056 we are composing with gstring.
24057
24058 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
24059 Check if adjustment is vector or not.
24060
24061 * Makefile.in (font.o): Make it depends on window.h.
24062
24063 2008-02-01 Kenichi Handa <handa@m17n.org>
24064
24065 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
24066 adjustment is vector or not.
24067
24068 2008-02-01 Miles Bader <miles@gnu.org>
24069
24070 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
24071
24072 2008-02-01 Kenichi Handa <handa@m17n.org>
24073
24074 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
24075 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
24076 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
24077
24078 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
24079 (DEVICE_DELTA): Fix typo.
24080 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
24081 LGLYPH format.
24082
24083 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
24084 the change of LGLYPH format.
24085
24086 2008-02-01 Kenichi Handa <handa@m17n.org>
24087
24088 * ftfont.c (ftfont_list): Fix typo.
24089 (ftfont_build_basic_charsets): Don't include letters with diacritics.
24090
24091 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
24092
24093 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
24094
24095 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
24096 xftface_info is non-NULL.
24097
24098 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
24099
24100 * ftfont.c (ftfont_list): Move misplaced #endif.
24101
24102 2008-02-01 Kenichi Handa <handa@m17n.org>
24103
24104 * ftfont.c (ftfont_list): Pay attention to the case that
24105 FC_CAPABILITY is not defined.
24106
24107 2008-02-01 Kenichi Handa <handa@m17n.org>
24108
24109 * xftfont.c (xftfont_open): Set charset related members to -1.
24110
24111 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
24112 QCname.
24113 (ftfont_open): Set charset related members to -1.
24114
24115 * fontset.c (Votf_script_alist): New variable.
24116 (syms_of_fontset): Initialize it.
24117 (fontset_font): Delete unused variable.
24118
24119 * fontset.h (Votf_script_alist): Extern it.
24120
24121 * font.c (font_find_for_lface): Optimize code.
24122
24123 * font.h (font_close_object, font_merge_old_spec): Extern them.
24124
24125 2008-02-01 Kenichi Handa <handa@m17n.org>
24126
24127 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
24128 (syms_of_font): Initialize them.
24129 (font_pixel_size): Allow float value in dpi.
24130 (font_prop_validate_type): Delete.
24131 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
24132 Change caller.
24133 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
24134 (font_prop_validate_extra): Delete.
24135 (font_prop_validate_spacing): New function.
24136 (font_property_table): Add elements for all known properties.
24137 (get_font_prop_index): Rename from check_font_prop_name.
24138 New argument FROM. Change caller.
24139 (font_prop_validate): Validate all known properties.
24140 (font_put_extra): Delete argument force. Change caller.
24141 (font_expand_wildcards): Make it static. Fix the way of shrinking
24142 the possible range.
24143 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
24144 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
24145 Change caller.
24146 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
24147 (font_parse_fcname): Delete argument merge. Fix parsing of point
24148 size. Don't validate properties values here. Change caller.
24149 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
24150 (font_open_by_name): Delete unused variable.
24151 (Ffont_spec): Likewise. Validate property values.
24152 (Ffont_match_p): New function.
24153
24154 * font.h (QCscalable): Extern it.
24155 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
24156
24157 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
24158
24159 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
24160 (xfont_list_pattern): New function.
24161 (xfont_list): Use xfont_list_pattern.
24162
24163 2008-02-01 Kenichi Handa <handa@m17n.org>
24164
24165 * font.h (Flist_fonts): EXFUN it.
24166
24167 2008-02-01 Jason Rumney <jasonr@gnu.org>
24168
24169 * w32term.c (w32_initialize): Add back smoothing_type and
24170 smoothing_enabled definitions.
24171
24172 2008-02-01 Kenichi Handa <handa@m17n.org>
24173
24174 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
24175 s->face->font on determining underline position.
24176
24177 2008-02-01 Kenichi Handa <handa@m17n.org>
24178
24179 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
24180 (font_has_char): Accept font-object too.
24181 (font_find_for_lface): Try at first with a size specified in face.
24182
24183 2008-02-01 Kenichi Handa <handa@m17n.org>
24184
24185 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
24186 font_open_by_name.
24187
24188 2008-02-01 Kenichi Handa <handa@m17n.org>
24189
24190 * font.h (QCspacing, QCdpi): Extern them.
24191 (enum font_spacing): New enum.
24192 (FONT_PIXEL_SIZE_QUANTUM): New macro.
24193
24194 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
24195 (QCspacing, QCdpi): New variables.
24196 (syms_of_font): Initialize them.
24197 (font_pixel_size): New function.
24198 (font_put_extra): New function.
24199 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
24200 in FONT_EXTRA.
24201 (font_parse_fcname): Handle enumerated values (e.g. bold).
24202 Fix handling font size. Add QCname property that contains only
24203 unknown properties.
24204 (font_score): Change argument. Change caller. Pay attention to
24205 FONT_PIXEL_SIZE_QUANTUM.
24206 (font_sort_entites, font_list_entities, font_find_for_lface)
24207 (font_open_for_lface, font_open_by_name): Fix handling of font size.
24208 (Ffont_spec): Add QCname property that contains only unknown properties.
24209
24210 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
24211 Don't include weight in listing pattern, instead check weight of each
24212 listed font. Don't include scalable in pattern. Pay attention to
24213 FONT_PIXEL_SIZE_QUANTUM.
24214
24215 2008-02-01 Kenichi Handa <handa@m17n.org>
24216
24217 * font.c (font_parse_fcname): Fix parsing of point-size.
24218 (font_unparse_fcname): Produce symbolic names for style properties.
24219 (font_list_entities): Handle float size correctly.
24220 (font_open_by_name): Prefer `normal' property values if the name
24221 doesn't specify them.
24222
24223 * fontset.c (Finternal_char_font): Use font_get_name, not
24224 Ffont_xlfd_name.
24225
24226 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
24227 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
24228 pattern. Don't force scalable.
24229
24230 * xftfont.c (xftfont_open): For generating a name, start from
24231 96-byte buffer.
24232
24233 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
24234
24235 * frame.h (x_new_fontset2): Fix prototype.
24236
24237 2008-02-01 Kenichi Handa <handa@m17n.org>
24238
24239 * font.h (struct font_driver): Delete member parse_name.
24240 (font_match_p, font_get_spec, font_parse_fcname)
24241 (font_unparse_fcname): Extern them.
24242 (font_get_name): Adjust prototype.
24243
24244 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
24245 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
24246 (font_expand_wildcards): Fix handling ENCODING field.
24247 Avoid unnecessary checks for weight, slant, and swidth.
24248 (font_parse_fcname): New function.
24249 (font_unparse_fcname): New function.
24250 (font_parse_name): New function.
24251 (font_match_p): New function.
24252 (font_get_name): Change return value to Lisp string.
24253 (font_get_spec): New function.
24254 (Qunspecified, Qignore_defface): Don't extern them.
24255 (font_find_for_lface): Assume that LFACE is fully specified.
24256 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
24257 object, use it for FACE.
24258 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
24259 driver->parse_name.
24260 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
24261
24262 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
24263 prototype.
24264
24265 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
24266 argument F. Don't call Fnew_fontset. Instead, directly call
24267 make_fontset.
24268
24269 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
24270
24271 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
24272 of x_new_fontset2.
24273
24274 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
24275 (Qsans__serif): New variables.
24276 (ftfont_generic_family_list): New variable.
24277 (syms_of_ftfont): Initialize the above variables.
24278 (ftfont_pattern_entity): Delete argument NAME.
24279 (ftfont_list_generic_family): New function.
24280 (ftfont_parse_name): Delete this function.
24281 (ftfont_list): Try generic family only when FcFontList found no font.
24282 (ftfont_list_family): Fix args to FcObjectSetBuild.
24283
24284 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
24285 object in attrs[LFACE_FONT_INDEX].
24286 (set_lface_from_font_name): Cancel all changes for font-backend.
24287 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
24288 function.
24289 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
24290 font object in QCfont attribute.
24291 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
24292 (realize_default_face) [USE_FONT_BACKEND]: Call
24293 set_lface_from_font_and_fontset.
24294
24295 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
24296 "fixed", and signal error here if no suitable font was found.
24297
24298 * xfont.c (xfont_parse_name): Delete this function.
24299
24300 * xftfont.c (xftfont_open): Change coding style of error
24301 handling. Generate fontconfig's fontname pattern.
24302
24303 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
24304 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
24305
24306 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
24307 Both args FONTSET and FONT_OBJECT must be existing ones.
24308
24309 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24310
24311 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
24312
24313 2008-02-01 Kenichi Handa <handa@m17n.org>
24314
24315 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
24316
24317 * font.h (struct font): Fix typo.
24318
24319 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
24320 XLFD_XXX_INDEX.
24321 (enum xlfd_field_mask): New enum.
24322 (intern_font_field): Change argument. Change caller. If digits
24323 are followed by non-digits, return a symbol.
24324 (font_expand_wildcards): New function.
24325 (font_parse_xlfd): Fix wildcard handling.
24326 (Ffont_spec): If :name is specified, reflect the info in the other
24327 properties.
24328
24329 * ftfont.c (ftfont_pattern_entity): Fix typo.
24330 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
24331 locale.
24332
24333 2008-02-01 Kenichi Handa <handa@m17n.org>
24334
24335 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
24336
24337 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
24338 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
24339 registry doesn't specify encoding part.
24340 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
24341 (font_open_by_name): At first try parsing the name.
24342 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
24343 as Lisp symbols.
24344
24345 * fontset.c (reorder_font_vector): Pay attention to the case that
24346 the 3rd element of font_def is nil.
24347 (fontset_font): For the default fontset, append one more fontset
24348 elements for a script-based font specification. Don't add script
24349 attribute on finding a font.
24350 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
24351 font name.
24352 (fontset_ascii_font): If a font can't be opened, return nil.
24353
24354 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
24355 (ftfont_pattern_entity): New function.
24356 (ftfont_get_cache): Assume that freetype_font_cache is already
24357 initialized.
24358 (ftfont_list): Handle the case that a file is specified in font
24359 name. Use ftfont_pattern_entity to generate entities.
24360 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
24361 (syms_of_ftfont): Initialize freetype_font_cache.
24362
24363 * xftfont.c (xftfont_open): Make the font name fontconfig's
24364 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
24365 (xftfont_close): Free font->font.name if not NULL.
24366
24367 * xfont.c (xfont_list): If script is specified for a font, return
24368 null_vector.
24369 (xfont_list_family): Declare argument type.
24370
24371 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
24372 name, set LFACE_FONT (lface) to nil.
24373
24374 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
24375 return Qnil.
24376
24377 2008-02-01 Kenichi Handa <handa@m17n.org>
24378
24379 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
24380 (standard_args): Add "-enable-font-backend".
24381
24382 2008-02-01 Kenichi Handa <handa@m17n.org>
24383
24384 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
24385 (struct xftdraw_list, xftdraw_list): Delete them.
24386 (register_xftdraw, check_xftdraw): Delete them.
24387 (xftfont_prepare_face): Don't call register_xftdraw.
24388 (xftfont_done_face): Don't call check_xftdraw.
24389 (xftfont_draw): Get background color only when with_background is
24390 nonzero.
24391
24392 * xfont.c (xfont_encode_char): Fix calculation of char2b.
24393
24394 2008-02-01 Kenichi Handa <handa@m17n.org>
24395
24396 These changes are for the new font handling codes.
24397
24398 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
24399 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
24400 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
24401 (FONTSRC, FONTOBJ): New variables.
24402 (obj): Add $(FONTOBJ).
24403 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
24404 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
24405 @LIBOTF_LIBS@.
24406 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
24407 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
24408
24409 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
24410
24411 * character.h (Vscript_representative_chars): Extern it.
24412
24413 * character.c (Vscript_representative_chars): New variable.
24414 (syms_of_character): Declare it as a Lisp variable.
24415
24416 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
24417 enable_font_backend is nonzero, accept the composition method
24418 COMPOSITION_WITH_GLYPH_STRING.
24419
24420 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
24421 enumeration COMPOSITION_WITH_GLYPH_STRING.
24422
24423 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
24424 members clip_x, clip_y, clip_width, and clip_height.
24425 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
24426
24427 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
24428 --enable-font-backend. Call syms_of_font.
24429
24430 * fns.c (assoc_no_quit): New function.
24431
24432 * fontset.h (FONT_INFO_FROM_FACE): New macro.
24433 (face_for_font, new_fontset_from_font)
24434 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
24435
24436 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
24437 (fontset_font, fontset_ascii, face_for_char)
24438 (make_fontset_for_ascii_face, Ffont_info)
24439 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
24440 is nonzero, use font-backend mechanism.
24441 (find_font_encoding): Make it non-static.
24442 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
24443 New functions.
24444
24445 * frame.h (struct frame): New members resx and resy.
24446 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
24447 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
24448
24449 * frame.c [USE_FONT_BACKEND]: Include "font.h".
24450 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
24451
24452 * lisp.h (assoc_no_quit): Extern it.
24453
24454 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
24455 Through out the file, use FONT_INFO_FROM_FACE instead of
24456 FONT_INFO_FROM_ID, use get_per_char_metric instead of
24457 rif->per_char_metric.
24458 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
24459 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
24460 (get_glyph_face_and_encoding, fill_composite_glyph_string)
24461 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
24462 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
24463 nonzero, use font-backend mechanism.
24464 (get_per_char_metric): New function.
24465
24466 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
24467 (set_lface_from_font_name)
24468 (set_font_frame_param, free_realized_face)
24469 (prepare_face_for_display, clear_face_gcs)
24470 (Finternal_set_font_selection_order, realize_x_face)
24471 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
24472 font-backend mechanism.
24473 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
24474 (load_face_font) [USE_FONT_BACKEND]: Abort.
24475 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
24476 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
24477
24478 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
24479 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
24480 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
24481 nonzero, register all available font drivers.
24482 Call x_default_font_parameter for deciding a font.
24483 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
24484
24485 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
24486 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
24487 (x_set_glyph_string_clipping_exactly)
24488 (x_compute_glyph_string_overhangs)
24489 (x_draw_glyph_string_foreground)
24490 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
24491 (x_free_frame_resources) [USE_FONT_BACKEND]: If
24492 enable_font_backend is nonzero, use font-backend mechanism.
24493 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
24494
24495 2008-02-01 Kenichi Handa <handa@m17n.org>
24496
24497 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
24498 system_eol_type.
24499 (syms_of_coding): Initialize system_eol_type.
24500
24501 * process.c (Fset_process_coding_system): Inherit system's eol
24502 format if necessary.
24503
24504 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24505
24506 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
24507
24508 2008-02-01 Kenichi Handa <handa@m17n.org>
24509
24510 * coding.c (decode_eol): Pay attention to buffer relocation in
24511 del_range_2.
24512 (decode_coding): Call decode_eol before restoring undo_list.
24513
24514 2008-02-01 Kenichi Handa <handa@m17n.org>
24515
24516 * charset.c (Fdefine_charset_internal): Fix setting of
24517 emacs_mule_bytes.
24518
24519 2008-02-01 Kenichi Handa <handa@m17n.org>
24520
24521 * keyboard.c (read_char): Check if C is a character or not before
24522 looking up Vkeyboard_translate_table.
24523
24524 2008-02-01 Kenichi Handa <handa@m17n.org>
24525
24526 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
24527 Fix condition to terminate the loop.
24528
24529 2008-02-01 Kenichi Handa <handa@m17n.org>
24530
24531 * coding.c (produce_composition): Compare charbuf[i] instead of
24532 args[i] against 0.
24533 (Fterminal_coding_system): Use EQ to compare Lisp objects.
24534
24535 2008-02-01 Kenichi Handa <handa@m17n.org>
24536
24537 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
24538 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
24539 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
24540 detect_coding.
24541 (emacs_mule_char): Handle old style (Emacs 20) component character
24542 of a composition.
24543 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
24544 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
24545 composition rule.
24546 (decode_coding_emacs_mule): Handle invalid bytes correctly.
24547
24548 2008-02-01 Kenichi Handa <handa@m17n.org>
24549
24550 * coding.c (encode_coding_ccl): Allocate destination dynamically
24551 when necessary.
24552
24553 2008-02-01 Kenichi Handa <handa@m17n.org>
24554
24555 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
24556 the loop. When quitted, show a proper error message.
24557
24558 2008-02-01 Kenichi Handa <handa@m17n.org>
24559
24560 * xterm.c (x_set_glyph_string_clipping_exactly):
24561 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
24562
24563 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
24564 character sequence.
24565 (Fccl_execute_on_string): Use ASET, not XSET.
24566
24567 2008-02-01 Kenichi Handa <handa@m17n.org>
24568
24569 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
24570
24571 2008-02-01 Kenichi Handa <handa@m17n.org>
24572
24573 * coding.c (decode_coding): Fix the condition of terminating the
24574 decoding loop.
24575
24576 2008-02-01 Kenichi Handa <handa@m17n.org>
24577
24578 * data.c (Faset): On setting a character bigger than 255 in a
24579 unibyte string, signal an error instead of make the string multibyte.
24580
24581 2008-02-01 Kenichi Handa <handa@m17n.org>
24582
24583 * charset.c (map_charset_chars): Fix for ascii-compatible charset
24584 made by a mapping table.
24585
24586 2008-02-01 Kenichi Handa <handa@m17n.org>
24587
24588 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
24589 not.
24590 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
24591 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
24592
24593 * xterm.c (x_draw_composite_glyph_string_foreground):
24594 Check s->face is NULL or not.
24595
24596 2008-02-01 Kenichi Handa <handa@m17n.org>
24597
24598 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
24599 (x_draw_glyph_string): Fix drawing of right_overhang and
24600 left_overhang around/on cursor.
24601
24602 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
24603
24604 2008-02-01 Kenichi Handa <handa@m17n.org>
24605
24606 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
24607
24608 2008-02-01 Kenichi Handa <handa@m17n.org>
24609
24610 * coding.c (Fdefine_coding_system_internal)
24611 (Fdefine_coding_system_alias): Avoid a duplicated element in
24612 Vcoding_system_alist.
24613
24614 2008-02-01 Kenichi Handa <handa@m17n.org>
24615
24616 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
24617
24618 * coding.c (Qcoding_system_define_form): New variable.
24619 (syms_of_coding): Intern and staticpro it.
24620 (Fcoding_system_p): Check Qcoding_system_define_form.
24621 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
24622
24623 * coding.h (CODING_SYSTEM_P): If ID is not available, call
24624 Fcoding_system_p.
24625 (CHECK_CODING_SYSTEM): If ID is not available, call
24626 Fcheck_coding_system.
24627 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
24628 Try also Fcheck_coding_system.
24629
24630 2008-02-01 Kenichi Handa <handa@m17n.org>
24631
24632 * coding.c (code_conversion_restore): GCPRO arg.
24633
24634 2008-02-01 Kenichi Handa <handa@m17n.org>
24635
24636 * character.c (lisp_string_width): Check multibyteness of STRING.
24637
24638 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24639
24640 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
24641 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
24642 (decode_mac_font_name): Use decode_coding_c_string instead of
24643 decode_coding.
24644 (x_load_font): Initialize fontp->fontset to -1.
24645 Set fontp->encoding_type.
24646
24647 2008-02-01 Kenichi Handa <handa@m17n.org>
24648
24649 * search.c (search_buffer): Give up BM search on case-fold-search
24650 if one of a target character has a case-equivalence of different
24651 byte length even if that target character is an ASCII.
24652 (simple_search): Fix calculation of byte length of matched text.
24653 (boyer_moore): Fix handling of case-equivalent multibyte characters.
24654
24655 2008-02-01 Kenichi Handa <handa@m17n.org>
24656
24657 * coding.c (decode_coding): Fix handling of invalid bytes.
24658
24659 2008-02-01 Kenichi Handa <handa@m17n.org>
24660
24661 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
24662 Unicode characters.
24663
24664 2008-02-01 Kenichi Handa <handa@m17n.org>
24665
24666 * coding.c (encode_coding_object): If a pre-write-conversion
24667 function makes a new buffer, kill it.
24668
24669 2008-02-01 Kenichi Handa <handa@m17n.org>
24670
24671 * coding.c (QCascii_compatible_p): New variable.
24672 (syms_of_coding): Initialize it.
24673 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
24674 calling string_char.
24675 (record_conversion_result): Add `default:' case.
24676 (coding_charset_list): Delete unused variable `coding_type'.
24677 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
24678 property in the plist of the coding system.
24679 (Fcoding_system_put): Check QCascii_compatible_p.
24680
24681 2008-02-01 Miles Bader <miles@gnu.org>
24682
24683 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
24684 removed calculation of frame `f', as it's now used.
24685
24686 2008-02-01 Kenichi Handa <handa@m17n.org>
24687
24688 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
24689 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
24690 (UNIDATA): New variable.
24691 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
24692 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
24693 Run $(RUN_TEMACS) unconditionally.
24694
24695 2008-02-01 Kenichi Handa <handa@m17n.org>
24696
24697 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
24698 (admindir): New variable.
24699 ($(lispsource)international/charprop.el): New target.
24700
24701 2008-02-01 Miles Bader <miles@gnu.org>
24702
24703 * character.c (chars-in-region): Remove obsolete function.
24704 (syms_of_character): Remove its initialization.
24705
24706 2008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
24707
24708 * w32select.c (validate_coding_system)
24709 (setup_windows_coding_system): New functions.
24710 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
24711 Use setup_windows_coding_system.
24712 (setup_config, Fw32_get_clipboard_data):
24713 Use validate_coding_system.
24714 (Fx_selection_exists): Move call to setup_config to a place
24715 where signals are allowed.
24716
24717 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
24718 (Fcheck_coding_system): Add declarations.
24719
24720 2008-02-01 Kenichi Handa <handa@m17n.org>
24721
24722 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
24723
24724 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24725
24726 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
24727 string as the second argument for x_new_fontset.
24728
24729 2008-02-01 Kenichi Handa <handa@m17n.org>
24730
24731 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
24732 (encode_coding_object): Use safe_call instead of call2.
24733
24734 2008-02-01 Kenichi Handa <handa@m17n.org>
24735
24736 * fontset.c (Fset_fontset_font): Check family element of a given vector.
24737
24738 * Makefile.in (lisp): Include charprop.el.
24739
24740 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24741
24742 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
24743 Not sure if it's unnecessary.
24744
24745 2008-02-01 Steven Tamm <steventamm@mac.com>
24746
24747 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
24748 some possibly unnecessary fontset checking code that crashed
24749 when creating a new frame.
24750
24751 2008-02-01 Kenichi Handa <handa@m17n.org>
24752
24753 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
24754 lookup_face.
24755
24756 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
24757
24758 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
24759
24760 2008-02-01 Kenichi Handa <handa@m17n.org>
24761
24762 * coding.c: Cancel the change done in HEAD on 2008-02-01.
24763 (coding_charset_list): New function.
24764
24765 * coding.h (coding_charset_list): Extern it.
24766
24767 2008-02-01 Kenichi Handa <handa@m17n.org>
24768
24769 * fontset.c (Fset_fontset_font): Call find_font_encoding with
24770 concatenation of family and registry.
24771
24772 2008-02-01 Kenichi Handa <handa@m17n.org>
24773
24774 * character.h (BYTE8_STRING): Fix typo.
24775
24776 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
24777 string to multibyte (sync to HEAD).
24778
24779 * casefiddle.c (casify_region): Handle changes in byte-length
24780 using replace_range_2 (sync to HEAD).
24781
24782 2008-02-01 Andreas Schwab <schwab@suse.de>
24783
24784 * chartab.c (map_char_table): GCPRO table and arg.
24785
24786 2008-02-01 Kenichi Handa <handa@m17n.org>
24787
24788 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
24789 already at limit.
24790
24791 2008-02-01 Kenichi Handa <handa@m17n.org>
24792
24793 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
24794 instead of fast_c_string_match_ignore_case.
24795 (find_font_encoding): Change argument to Lisp_Object.
24796 Use fast_string_match_ignore_case instead of
24797 fast_c_string_match_ignore_case. Change caller.
24798
24799 2008-02-01 Kenichi Handa <handa@m17n.org>
24800
24801 * xdisp.c (get_next_display_element): In unibyte case, decide to
24802 display in octal form by checking a character by
24803 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
24804
24805 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
24806
24807 * character.c (unibyte_has_multibyte_table): New variable.
24808
24809 * character.h (unibyte_has_multibyte_table): Extern it.
24810 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
24811
24812 2008-02-01 Kenichi Handa <handa@m17n.org>
24813
24814 * coding.c (encode_coding_iso_2022): Fix handling of charset
24815 annotation.
24816
24817 2008-02-01 Kenichi Handa <handa@m17n.org>
24818
24819 * coding.c (setup_coding_system): If coding_system is nil, use
24820 Qundecided.
24821 (Fterminal_coding_system): Return nil if terminal coding system is
24822 `undecided'.
24823 (syms_of_coding): Define coding-system `undecided' here.
24824 Setup terminal_coding as `undecided'.
24825
24826 2008-02-01 Kenichi Handa <handa@m17n.org>
24827
24828 * xdisp.c (message_dolog, set_message_1):
24829 Call unibyte_char_to_multibyte with arg type int.
24830
24831 * lread.c (read1): Fix reading of a char-table.
24832
24833 * print.c (print_object): Include sub char-table in circularities
24834 detection.
24835
24836 2008-02-01 Kenichi Handa <handa@m17n.org>
24837
24838 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
24839 Append the found sequences in car of ARGS instead of prepending.
24840
24841 2008-02-01 Kenichi Handa <handa@m17n.org>
24842
24843 * fileio.c (report_file_error): Make a unibyte string from
24844 strerror (errorno).
24845 (Fsubstitute_in_file_name): Fix the arg to
24846 unibyte_char_to_multibyte. It is evaluated twice.
24847
24848 2008-02-01 Kenichi Handa <handa@m17n.org>
24849
24850 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
24851
24852 2008-02-01 Kenichi Handa <handa@m17n.org>
24853
24854 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
24855 BOM is not found.
24856 (detect_coding, detect_coding_system): Optimization for ISO-2022
24857 when no 8-bit data is found.
24858
24859 2008-02-01 Jason Rumney <jasonr@gnu.org>
24860
24861 * w32fns.c (x_to_w32_font): Update to use new coding struct.
24862
24863 2008-02-01 Kenichi Handa <handa@m17n.org>
24864
24865 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
24866 CHARS.
24867
24868 2008-02-01 Steven Tamm <steventamm@mac.com>
24869
24870 * macterm.c (mac_encode_char): Add charset argument and update
24871 to use encoding_type.
24872 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
24873 switch to pure fontset.
24874 (decode_mac_font_name): Temporarily remove decoding.
24875 (x_font_name_to_mac_font_name): Temporarily remove encoding.
24876 (x_load_font): Temporarily remove encoding.
24877
24878 2008-02-01 Kenichi Handa <handa@m17n.org>
24879
24880 * xfaces.c (Fface_font): If frame is not on a window system,
24881 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
24882 refer to face->font.
24883 (split_font_name_into_vector, build_font_name_from_vector)
24884 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
24885 when HAVE_WINDOW_SYSTEM is defined.
24886
24887 2008-02-01 Kenichi Handa <handa@m17n.org>
24888
24889 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
24890 (x_produce_glyphs): Fix setting of members of cmp in case
24891 cmp->glyph_len is zero.
24892
24893 * fontset.c (Fset_fontset_font): Fix docstring.
24894 (Ffontset_info): Make it backward compatible. New arg ALL.
24895
24896 2008-02-01 Kim F. Storm <storm@cua.dk>
24897
24898 * process.c (read_process_output): Grow decoding_buf when needed;
24899 this could cause a crash in allocate_string and compact_small_strings.
24900
24901 2008-02-01 Kenichi Handa <handa@m17n.org>
24902
24903 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
24904
24905 2008-02-01 Kenichi Handa <handa@m17n.org>
24906
24907 * coding.c (setup_coding_system): Set coding->common_flags
24908 correctly for raw-text.
24909 (consume_chars): On encoding unibyte text by raw-text, don't check
24910 multibyte form.
24911 (encode_coding): On encoding by raw-text, never use translation tables.
24912
24913 * fileio.c (e_write): Short cut for the case of no encoding.
24914
24915 2008-02-01 Kenichi Handa <handa@m17n.org>
24916
24917 * coding.c (detect_coding, detect_coding_system): Delete unused
24918 variables.
24919
24920 2008-02-01 Kenichi Handa <handa@m17n.org>
24921
24922 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
24923 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
24924
24925 2008-02-01 Kenichi Handa <handa@m17n.org>
24926
24927 * coding.c (Ffind_coding_systems_region_internal):
24928 Include raw-text and no-conversion in the result.
24929
24930 2008-02-01 Kenichi Handa <handa@m17n.org>
24931
24932 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
24933 (load_font_get_repertory): Delete unnecessary check of ENCODING of
24934 FONT_DEF.
24935 (font_def_arg, add_arg, from_arg, to_arg): New args.
24936 (set_fontset_font): Change argument.
24937 (Fset_fontset_font): Fix for the case that TARGET is a script
24938 name and charset name.
24939 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
24940
24941 2008-02-01 Kenichi Handa <handa@m17n.org>
24942
24943 * fontset.c (fontset_font): Rename from fontset_face. Change return
24944 value.
24945 (face_suitable_for_char_p, face_for_char): Adjust for the change
24946 of fontset_font.
24947 (make_fontset_for_ascii_face): Fix setting of the fontset element
24948 for ASCII.
24949 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
24950 to get a font name.
24951 (Ffontset_info): Adjust for the change of fontset_font.
24952
24953 * coding.c (emacs_mule_char): Check invalid code more rigidly.
24954
24955 * character.h (LEADING_CODE_LATIN_1_MIN)
24956 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
24957
24958 2008-02-01 Kenichi Handa <handa@m17n.org>
24959
24960 * editfns.c (check_translation): New function.
24961 (Ftranslate_region_internal): Handle M:N mapping.
24962
24963 2008-02-01 Kenichi Handa <handa@m17n.org>
24964
24965 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
24966
24967 2008-02-01 Kenichi Handa <handa@m17n.org>
24968
24969 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
24970 goto invalid_code.
24971 (decode_coding_iso_2022): Fix handling of invalid designation.
24972
24973 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
24974 after calling code_conversion_save.
24975
24976 2008-02-01 Kenichi Handa <handa@m17n.org>
24977
24978 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
24979
24980 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
24981
24982 * fontset.c: Include "intervals.h".
24983 (fontset_face): Fix comparing of Lisp_Objects.
24984 (free_face_fontset, new_fontset_from_font_name):
24985 Fix Lisp_Object/int mixup.
24986
24987 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
24988
24989 * coding.c: Add many prototypes for static functions.
24990 (get_translation_table): Allow max_lookup to be NULL.
24991 (decode_coding, Ffind_coding_systems_region_internal)
24992 (Funencodable_char_position, Fcheck_coding_systems_region):
24993 Call get_translation_table with max_lookup NULL.
24994
24995 2008-02-01 Kenichi Handa <handa@m17n.org>
24996
24997 * coding.c (get_translation_table): Declare it as Lisp_Object.
24998 (LOOKUP_TRANSLATION_TABLE): New macro.
24999 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
25000 instead of CHAR_TABLE_REF.
25001
25002 2008-02-01 Kenichi Handa <handa@m17n.org>
25003
25004 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
25005 annotation data format.
25006 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
25007 Change arguments FROM and TO to single argument NCHARS. Change caller.
25008 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
25009 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
25010 (decode_coding_ccl, decode_coding_charset): Pay attention to
25011 coding->charbuf_used.
25012 (get_translation): New function.
25013 (produce_chars): New arguments translation_table and last_block.
25014 Translate characters here. Return number of carryover chars.
25015 Change caller.
25016 (produce_composition): New argument pos. Change caller.
25017 Adjust for the change of annotation data format.
25018 (produce_charset, produce_annotation): Likewise.
25019 (decode_coding, encode_coding): Don't call translate_chars.
25020 (consume_chars): New arg translation_table. Change caller.
25021 (translate_chars): Delete.
25022 (syms_of_coding): Make translation-table's number of extra slots 2.
25023
25024 2008-02-01 Kenichi Handa <handa@m17n.org>
25025
25026 * search.c (simple_search): Fix setting this_pos_byte in backward
25027 search.
25028
25029 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
25030 byte sequence.
25031 (detect_coding_ccl): Fix setting of the variable valids.
25032
25033 2008-02-01 Kenichi Handa <handa@m17n.org>
25034
25035 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
25036
25037 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
25038
25039 * editfns.c (Ftranslate_region_internal): Rename from
25040 Ftranslate_region. Accept a char-table in TABLE.
25041 (syms_of_editfns): Defsubr Stranslate_region_internal.
25042
25043 * xfaces.c (set_lface_from_font_name): If a font is specified for
25044 a frame, generate a fontset from the font.
25045 (build_scalable_font_name): If the scalable font is requested for
25046 a specific size, don't change that size.
25047 (try_font_list): Try a scalable font also in the case that a
25048 pattern string is specified.
25049
25050 2008-02-01 Kenichi Handa <handa@m17n.org>
25051
25052 * xfaces.c (Fface_font): New optional arg CHARACTER.
25053
25054 2008-02-01 Kenichi Handa <handa@m17n.org>
25055
25056 * charset.h (CHARSET_OFFSET): New macro.
25057
25058 2008-02-01 Kenichi Handa <handa@m17n.org>
25059
25060 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
25061
25062 * fontset.c (fontset_face): Handle the case that repertory is a
25063 char-table.
25064 (find_font_encoding): Return nil for unknown encoding.
25065 (Fset_fontset_font): Ignore a font of unknown encoding.
25066
25067 2008-02-01 Kenichi Handa <handa@m17n.org>
25068
25069 * keymap.c (describe_vector): Handle default value of a char table.
25070
25071 * fontset.c (fontset_face): Handle fallback fonts correctly.
25072 (Ffontset_info): Return infomation about fallback fonts.
25073
25074 2008-02-01 Kenichi Handa <handa@m17n.org>
25075
25076 * fontset.c (FONTSET_DEFAULT): New macro.
25077 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
25078 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
25079 the case that it is nil.
25080 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
25081 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
25082
25083 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
25084 subset or superset.
25085
25086 2008-02-01 Kenichi Handa <handa@m17n.org>
25087
25088 * emacs.c (main): Call init_charset after syms_of_XXX.
25089
25090 * charset.c (Vcharset_map_directory): Delete.
25091 (Vcharset_map_path): New variable.
25092 (load_charset_map_from_file): Use Vcharset_map_path instead.
25093 (init_charset): Initialize Vcharset_map_path.
25094 (syms_of_charset): Delete declaration of "charset-map-directory",
25095 add declaration of "charset-map-path".
25096
25097 2008-02-01 Kenichi Handa <handa@m17n.org>
25098
25099 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
25100 ASCII only string.
25101
25102 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
25103
25104 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
25105 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
25106
25107 2008-02-01 Kenichi Handa <handa@m17n.org>
25108
25109 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
25110
25111 * coding.c (QCmnemonic, QCdefalut_char)
25112 (QCdecode_translation_table, QCencode_translation_table)
25113 (QCpost_read_conversion, QCpre_write_conversion): New variables.
25114 (get_translation_table): Return a list of translation tables if
25115 necessary.
25116 (decode_coding): Call get_translation_table with ENCODEP 0.
25117 (char_encodable_p): If translation_table is non-nil, always call
25118 translate_char.
25119 (Fdefine_coding_system_internal): Accept list of translation
25120 tables as :encode-translation-table and :decode-translation-table.
25121 (Fcoding_system_put): New function.
25122 (syms_of_coding): Declare new symbols.
25123 Defsubr Scoding_system_put.
25124 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
25125 typically JISX0212.
25126
25127 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
25128 when the charset is superset type.
25129
25130 * character.c (translate_char): Accept list of translation tables.
25131
25132 2008-02-01 Kenichi Handa <handa@m17n.org>
25133
25134 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
25135 (CODING_ATTR_TRANS_TBL): New macro.
25136
25137 * coding.c (get_translation_table): New function.
25138 (translate_chars): Fix the bug of skipping annotation data.
25139 (decode_coding, encode_coding): Utilize get_translation_table.
25140 (char_encodable_p, Funencodable_char_position): Translate char if
25141 necessary.
25142 (Ffind_coding_systems_region_internal)
25143 (Fcheck_coding_systems_region): Setup translation table for encode
25144 in a coding system attribute vector in advance.
25145 (Fdefine_coding_system_internal): Allow a symbol as translation
25146 table. For shift-jis type coding system, allow 4th charset.
25147
25148 2008-02-01 Kenichi Handa <handa@m17n.org>
25149
25150 * coding.c (decode_coding_sjis): Check the first byte rigidly.
25151
25152 * xdisp.c (get_next_display_element): Pass -1 as POS to
25153 FACE_FOR_CHAR if displaying a C-string.
25154
25155 2008-02-01 Kenichi Handa <handa@m17n.org>
25156
25157 * composite.c (get_composition_id): Handle xoff and yoff in a
25158 composition rule.
25159
25160 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
25161 (struct composition): New member lbearing and rbearing.
25162
25163 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
25164 (x_get_glyph_overhangs): Handle a composition glyph.
25165 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
25166
25167 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
25168 composition glyph.
25169
25170 2008-02-01 Kenichi Handa <handa@m17n.org>
25171
25172 * print.c: Include charset.h.
25173 (Vprint_charset_text_property): New variable.
25174 (Qdefault): Extern it.
25175 (PRINT_STRING_NON_CHARSET_FOUND)
25176 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
25177 (print_check_string_result): New variable.
25178 (print_check_string_charset_prop): New function.
25179 (print_prune_charset_plist): New variable.
25180 (print_prune_string_charset): New function.
25181 (print_object): Call print_prune_string_charset if
25182 Vprint_charset_text_property is not t.
25183 (print_interval): Print nothing if interval->plist is nil.
25184 (syms_of_print): Declare Vprint_charset_text_property as a lisp
25185 variable. Init and staticpro print_prune_charset_plist.
25186
25187 2008-02-01 Kenichi Handa <handa@m17n.org>
25188
25189 * fontset.c (new_fontset_from_font_name): Use the specified font
25190 for all characters in the new fontset.
25191
25192 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
25193 OBJECT args.
25194
25195 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
25196 OBJECT args for composition too.
25197
25198 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
25199 OBJECT args.
25200
25201 2008-02-01 Kenichi Handa <handa@m17n.org>
25202
25203 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
25204
25205 * fontset.c (reorder_font_vector): Adjust for the change of
25206 FONT_DEF format.
25207 (fontset_face): New arg id. Change caller.
25208 (face_for_char): New args pos and object.
25209 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
25210 (fs_query_fontset): Check NAME by Fassoc too.
25211 (Fset_fontset_font): Allow non-XLFD font name.
25212 (Ffontset_info): Adjust for the change of FONT_DEF format.
25213
25214 * fontset.h (face_for_char): Adjust prototype.
25215
25216 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
25217 (append_space, extend_face_to_end_of_line)
25218 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
25219 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
25220
25221 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
25222 POS and OBJECT args.
25223
25224 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
25225 POS and OBJECT args.
25226
25227 2008-02-01 Jason Rumney <jasonr@gnu.org>
25228
25229 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
25230 of GlobalAlloc'ed memory.
25231
25232 2008-02-01 Kenichi Handa <handa@m17n.org>
25233
25234 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
25235
25236 * charset.h (charset_table_used): Delete extern.
25237
25238 * charset.c (charset_table_used): Make it static.
25239 (map_charset_chars): Fix args to c_function with.
25240
25241 * chartab.c (map_sub_char_table_for_charset): Fix args to
25242 c_function with.
25243
25244 * coding.h (enum coding_result_code):
25245 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
25246
25247 * coding.c (Qinsufficient_source, Qinconsistent_eol)
25248 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
25249 (Vlast_code_conversion_error): New variables.
25250 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
25251 (ONE_MORE_BYTE): Record error if any instead of signaling an
25252 error. If non-ASCII multibyte char is found, return the negative
25253 value of the code. All callers changed to check it.
25254 (ONE_MORE_BYTE_NO_CHECK): Likewise.
25255 (record_conversion_result): New function. Change all codes setting
25256 coding->result to call this function.
25257 (detect_coding_utf_8, decode_coding_utf_8)
25258 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
25259 Don't use the local variable incomplete.
25260 (emacs_mule_char): Change the second arg to `const'.
25261 (decode_coding): Fix of flushing out unprocessed data.
25262 (make_conversion_work_buffer): Fix making of a work buffer.
25263 (decode_coding_object): Return coding->dst_object.
25264
25265 * fontset.c (set_fontset_font): Fix args.
25266
25267 * lisp.h (CHARACTERBITS): Define as 22.
25268
25269 * process.c (send_process): Be sure to set coding->src_multibyte.
25270
25271 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
25272
25273 2008-02-01 Kenichi Handa <handa@m17n.org>
25274
25275 * xdisp.c (handle_auto_composed_prop): Give limit to
25276 Fnext_single_char_property_change.
25277
25278 2008-02-01 Kenichi Handa <handa@m17n.org>
25279
25280 * composite.c (syms_of_composite): Don't make the composition hash
25281 table weak.
25282
25283 * fontset.c (Fset_fontset_font): Fix docstring.
25284
25285 * lisp.h (detect_coding_system): Adjust prototype.
25286
25287 * fileio.c (kill_workbuf_unwind): Delete this function.
25288 (Finsert_file_contents): Adjust the call of detect_coding_system.
25289 Get conversion_buffer by code_conversion_save. Use the macro
25290 CODING_MAY_REQUIRE_DECODING. After decoding, update
25291 coding_system.
25292
25293 * coding.h (make_conversion_work_buffer): Delete extern.
25294 (code_conversion_save): Extern it.
25295
25296 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
25297 (CODING_GET_INFO): Delete argument eol_type. Change callers.
25298 (decode_coding_utf_8): Don't do eol converion.
25299 (detect_coding_utf_16): Check coding->src_chars, not
25300 coding->src_bytes. Add heuristics for those that have no signature.
25301 (decode_coding_emacs_mule, decode_coding_iso_2022)
25302 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
25303 Don't do eol converion.
25304 (adjust_coding_eol_type): Return a new coding system.
25305 (detect_coding): Don't detect eol. Fix for utf-16 detection.
25306 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
25307 each change.
25308 (decode_coding): Pay attention to undo_list. Do eol conversion for
25309 all types of coding-systems (if necessary).
25310 (Vcode_conversion_work_buf_list): Delete it.
25311 (Vcode_conversion_reused_workbuf): Rename from
25312 Vcode_conversion_reused_work_buf.
25313 (Vcode_conversion_workbuf_name): New variable.
25314 (reused_workbuf_in_use): New variable.
25315 (make_conversion_work_buffer): Delete the arg DEPTH.
25316 (code_conversion_restore): Change argument to cons.
25317 (code_conversion_save): Delete the argument BUFFER. Change callers.
25318 (detect_coding_system): New argument src_chars. Change callers.
25319 Fix for utf-16 detection.
25320 (init_coding_once): Don't use ISO_carriage_return.
25321 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
25322 reused_workbuf_in_use.
25323
25324 2008-02-01 Kenichi Handa <handa@m17n.org>
25325
25326 * keymap.c (store_in_keymap): Pay attention to the case that idx
25327 is a cons specifying a character range.
25328
25329 2008-02-01 Kenichi Handa <handa@m17n.org>
25330
25331 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
25332 HANDLED_RECOMPUTE_PROPS.
25333
25334 * coding.c (Fdefine_coding_system_internal): Fix checking of
25335 ascii compatibility.
25336
25337 2008-02-01 Kenichi Handa <handa@m17n.org>
25338
25339 * charset.c (find_charsets_in_text): Delete unused locale variable.
25340 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
25341
25342 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
25343 Resync charset_list to Vemacs_mule_charset_list.
25344
25345 * keymap.c (store_in_keymap): Pay attention to the case that idx
25346 is a cons specifying a character range.
25347
25348 2008-02-01 Kenichi Handa <handa@m17n.org>
25349
25350 * composite.c (update_compositions): Bind inhibit-read-only, etc
25351 to t before calling remove-list-of-text-properties.
25352
25353 * print.c (print_object): Always print ASCII chars as is.
25354
25355 2008-02-01 Kenichi Handa <handa@m17n.org>
25356
25357 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
25358
25359 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
25360 is a char table.
25361
25362 2008-02-01 Kenichi Handa <handa@m17n.org>
25363
25364 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
25365
25366 2008-02-01 Kenichi Handa <handa@m17n.org>
25367
25368 * xfaces.c (set_lface_from_font_name): Fix for the case that
25369 FONTNAME is not fontset name.
25370
25371 2008-02-01 Kenichi Handa <handa@m17n.org>
25372
25373 * fns.c (base64_encode_1): Fix previous change.
25374
25375 2008-02-01 Kenichi Handa <handa@m17n.org>
25376
25377 * fontset.c (set_fontset_font): New function.
25378 (Fset_fontset_font): If a font is specified for a charset, use
25379 map_charset_chars to store the font spec in a fontset.
25380
25381 2008-02-01 Kenichi Handa <handa@m17n.org>
25382
25383 * fontset.c (fontset_face): Create a fallback fontset on demand.
25384 (make_fontset): Don't create a fallback fontset here.
25385 (free_face_fontset): Free a fallback fontset (if any) too.
25386 (n_auto_fontsets): Delete this variable.
25387 (auto_fontset_alist): New variable.
25388 (new_fontset_from_font_name): Check auto_fontset_alist.
25389 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
25390 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
25391 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
25392 Defsubr Sfontset_list_all.
25393
25394 2008-02-01 Kenichi Handa <handa@m17n.org>
25395
25396 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
25397
25398 2008-02-01 Kenichi Handa <handa@m17n.org>
25399
25400 * fontset.c (Fnew_fontset): Check NAME more rigidly.
25401
25402 2008-02-01 Kenichi Handa <handa@m17n.org>
25403
25404 * editfns.c (Fgoto_char): Fix docstring.
25405
25406 2008-02-01 Kenichi Handa <handa@m17n.org>
25407
25408 * insdel.c (insert_from_gap): Adjust intervals correctly.
25409
25410 2008-02-01 Jason Rumney <jasonr@gnu.org>
25411
25412 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
25413 (pfnGetFontUnicodeRanges): New dynamically loaded function.
25414 (w32_initialize): Try to load it.
25415 (x_get_font_repertory): Use it if available.
25416 (w32_encode_char): Add shortcut for unicode output.
25417
25418 * w32fns.c (w32_load_system_font): Default charset to -1.
25419 (x_to_w32_charset): Match all fonts for unicode.
25420 (w32_to_x_charset): New parameter matching. Don't return partial
25421 or wildcard charsets.
25422 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
25423 (w32_codepage_for_font): Return CP_UNICODE for unicode.
25424 (w32_to_x_font): Match charset to real charset.
25425 (enum_font_cb2): Always list unicode versions.
25426
25427 * makefile.w32-in (temacs): Increase EMHEAP.
25428
25429 2008-02-01 Jason Rumney <jasonr@gnu.org>
25430
25431 * w32term.c (w32_encode_char): New charset parameter.
25432 font_info.encoding becomes encoding_type.
25433 (x_get_font_repertory): New function. Warning: stub only!
25434 (x_new_font): Return quickly if font already set.
25435 (x_new_fontset): fontsetname parameter is Lisp_Object.
25436 Use new fs_query_fontset. Try new_fontset_from_font_name.
25437 Use fontset_name for return value.
25438
25439 * w32term.h: Declare x_get_font_repertory.
25440
25441 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
25442 place of find_charset_in_text. Use encode_coding_object in place
25443 of encode_coding.
25444 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
25445 decode_coding.
25446
25447 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
25448 of x_new_fontset.
25449 (w32_load_system_font): Initialize charset as unicode.
25450 font_info.encoding becomes encoding_type.
25451 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
25452 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
25453 (syms_of_w32fns): Set get_font_repertory_func.
25454
25455 * w32console.c: Include character.h. Use terminal_encode_buffer
25456 from term.c.
25457 (write_glyphs): Use new version of encode_terminal_code.
25458 Use encode_coding_object in place of encode_coding.
25459
25460 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
25461 encoding becomes encoding_type.
25462
25463 * term.c (terminal_encode_buffer): Make externally visible.
25464
25465 * makefile.w32-in: Add character.h dependancies.
25466 (character.o, chartab.o): New targets.
25467
25468 2008-02-01 Kenichi Handa <handa@m17n.org>
25469
25470 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
25471 CODING_ID_EOL_TYPE.
25472
25473 2008-02-01 Andreas Schwab <schwab@suse.de>
25474
25475 * coding.c (produce_chars): Revert last change.
25476
25477 2008-02-01 Kenichi Handa <handa@m17n.org>
25478
25479 * charset.h (charset_unicode): Extern it.
25480
25481 * charset.c (string_xstring_p): Check by (C >= 0x100).
25482 (find_charsets_in_text): Change format of the arc CHARSETS.
25483 New arg MULTIBYTE.
25484 (Ffind_charset_region, Ffind_charset_string): Adjust for the
25485 change of find_charsets_in_text.
25486 (Fsplit_char): Fix doc. Never return unknown.
25487
25488 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
25489
25490 * coding.c (Fdefine_coding_system_alias):
25491 Update Vcoding_system_list.
25492
25493 * fontset.c (load_font_get_repertory): Pay attention to the case
25494 that ENCODING of a font is specified by a char-table.
25495
25496 * xterm.c (x_get_font_repertory): Handle the case that the
25497 encoding of font is other than Unicode.
25498
25499 2008-02-01 Kenichi Handa <handa@m17n.org>
25500
25501 * term.c (encode_terminal_code): Don't handle glyph-table.
25502 Check if a character is encodable by the terminal coding system.
25503 If not, produces proper number of `?'s. Update
25504 terminal_encode_buffer and terminal_encode_buf_size if necessary.
25505 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
25506
25507 2008-02-01 Kenichi Handa <handa@m17n.org>
25508
25509 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
25510 New variables.
25511 (encode_terminal_code): Change argument. Encode multiple
25512 characters at once. Store the result of encoding in
25513 terminal_encode_buffer.
25514 (write_glyphs, insert_glyphs): Adjust for the change of
25515 encode_terminal_code.
25516 (term_init): Initialize terminal_encode_buffer and
25517 terminal_encode_buf_size.
25518
25519 * coding.c (consume_chars): If coding->src_object is nil, don't
25520 check annotation.
25521
25522 2008-02-01 Kenichi Handa <handa@m17n.org>
25523
25524 * character.c (char_string): Use ASCII_CHAR_P instead of
25525 SINGLE_BYTE_CHAR_P.
25526
25527 2008-02-01 Kenichi Handa <handa@m17n.org>
25528
25529 * xdisp.c (handle_auto_composed_prop): Check if the last
25530 characters of auto-composed region is newly composed with the
25531 following characters.
25532 (handle_composition_prop): Fix checking of point being inside
25533 composition.
25534
25535 2008-02-01 Kenichi Handa <handa@m17n.org>
25536
25537 * fns.c (concat): Don't change multibyteness of the result by
25538 concatenating an 8-bit character.
25539
25540 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
25541 multibyteness of the result when newelt is an 8-bit character.
25542
25543 2008-02-01 Dave Love <fx@gnu.org>
25544
25545 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
25546 EMACS_INT.
25547
25548 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
25549
25550 * xfaces.c (face_numeric_value): Declare dim size_t.
25551 (Finternal_lisp_face_equal_p): Remove unused f.
25552
25553 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
25554 (MATRIX_ROW): Remove unused vars.
25555 (draw_glyphs, x_insert_glyphs, fast_find_position)
25556 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
25557 byte/char counts.
25558
25559 * regex.c (regex_compile): Remove unused var.
25560
25561 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
25562
25563 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
25564 (Faccessible_keymaps, where_is_internal): Remove unused vars.
25565
25566 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
25567
25568 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
25569
25570 * fileio.c (Fwrite_region): Remove unused var.
25571
25572 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
25573 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
25574
25575 * composite.c (Fremove_list_of_text_properties): Declare.
25576
25577 * coding.c (inhibit_pre_post_conversion): Remove (unused).
25578 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
25579 (coding_inherit_eol_type): Remove unused attrs.
25580 (detect_coding): Cast arg of detect_eol.
25581
25582 * charset.c (syms_of_charset): Remove unused var p.
25583 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
25584 byte/char counts.
25585
25586 * casetab.c (set_case_table): Remove unused var.
25587
25588 * window.c (Fdisplay_buffer, Fframe_selected_window):
25589 Remove unused vars.
25590
25591 2008-02-01 Dave Love <fx@gnu.org>
25592
25593 * xterm.c (x_bitmap_mask): Declare.
25594
25595 2008-02-01 Dave Love <fx@gnu.org>
25596
25597 * xterm.c (x_term_init): Fix type error.
25598
25599 * lisp.h: Add Funibyte_char_to_multibyte.
25600
25601 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
25602 (Fset_coding_system_priority): Doc fix.
25603
25604 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
25605
25606 * indent.c (check_composition): Make start and end EMACS_INT.
25607
25608 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
25609
25610 * xdisp.c (handle_composition_prop, check_point_in_composition):
25611 Make buffer positions EMACS_INT.
25612
25613 * composite.c (find_composition, run_composition_function)
25614 (update_compositions, Ffind_composition_internal): Make buffer
25615 positions EMACS_INT.
25616
25617 * composite.h (find_composition, update_compositions):
25618 Make position args EMACS_INT.
25619
25620 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
25621
25622 * intervals.c (get_property_and_range):
25623 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
25624
25625 * unexalpha.c: Don't include varargs.h.
25626
25627 2008-02-01 Dave Love <fx@gnu.org>
25628
25629 * coding.h (ENCODE_UTF_8): New.
25630
25631 * Makefile.in (gtkutil.o): Depend on coding.h.
25632
25633 * coding.c (Fset_coding_system_priority): Doc fix.
25634
25635 2008-02-01 Kenichi Handa <handa@m17n.org>
25636
25637 * fileio.c (Finsert_file_contents): Call setup_coding_system in
25638 the case of auto saving.
25639
25640 2008-02-01 Andreas Schwab <schwab@suse.de>
25641
25642 * chartab.c (map_char_table, map_char_table_for_charset):
25643 Protect `range' from GC.
25644
25645 2008-02-01 Kenichi Handa <handa@m17n.org>
25646
25647 * coding.c (decode_coding_sjis): Check bytes more rigidly.
25648
25649 2008-02-01 Kenichi Handa <handa@m17n.org>
25650
25651 * fileio.c (choose_write_coding_system): Return a decided coding system.
25652 (Fwrite_region): Set Vlast_coding_system_used to the return value
25653 of choose_write_coding_system.
25654
25655 2008-02-01 Kenichi Handa <handa@m17n.org>
25656
25657 * charset.c (Fset_charset_priority): Pay attention to duplicated
25658 arguments.
25659
25660 * coding.c (QCcategory): New variable.
25661 (syms_of_coding): Defsym it. Set all elements of
25662 Vcoding_category_table and their symbol values.
25663 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
25664 coding-category-XXX, and coding-category-list.
25665 (Fdefine_coding_system_internal): Add category in the plist.
25666
25667 2008-02-01 Kenichi Handa <handa@m17n.org>
25668
25669 * callproc.c (Fcall_process): Handle carryover correctly.
25670
25671 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
25672 (raw_text_coding_system): Check NILP (coding_system).
25673 (coding_inherit_eol_type): Check NILP (coding_system) and
25674 NILP (parent).
25675 (consume_chars): Fix for the case of raw-text.
25676
25677 * process.c (read_process_output): Handle carryover correctly.
25678
25679 2008-02-01 Dave Love <fx@gnu.org>
25680
25681 * regex.c (re_search_2): Fix last change.
25682
25683 2008-02-01 Kenichi Handa <handa@m17n.org>
25684
25685 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
25686 target_multibyte. Even in a unibyte case, return a converted
25687 multibyte char.
25688 (GET_CHAR_AFTER): New macro.
25689 (PATFETCH): Translate via multibyte char.
25690 (HANDLE_UNIBYTE_RANGE): Delete this macro.
25691 (SETUP_MULTIBYTE_RANGE): New macro.
25692 (regex_compile): Setup compiled code so that its multibyteness
25693 matches that of a target. Fix the handling of "[X-YZ]" using
25694 SETUP_MULTIBYTE_RANGE.
25695 (analyse_first) <charset>: For filling fastmap for all multibyte
25696 characters, don't check by BASE_LEADING_CODE_P.
25697 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
25698 the same as RE_MULTIBYTE_P (bufp) now.
25699 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
25700 (TARGET_CHAR_AND_LENGTH): Delete this macro.
25701 (TRANSLATE_VIA_MULTIBYTE): New macro.
25702 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
25703 It is the same as RE_MULTIBYTE_P (bufp) now.
25704 <exactn>: Translate via multibyte.
25705 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
25706 Don't translate it.
25707 <charset, charset_not>: Fetch a character by
25708 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
25709 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
25710 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
25711 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
25712 by GET_CHAR_AFTER.
25713 (bcmp_translate): Likewise.
25714
25715 * search.c (compile_pattern): Check the member target_multibyte,
25716 not the member multibyte of buf.
25717
25718 * lread.c (read1): While reading a string, set force_singlebyte
25719 and force_multibyte correctly.
25720
25721 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
25722 up of unibyte_to_multibyte_table.
25723
25724 2008-02-01 Kenichi Handa <handa@m17n.org>
25725
25726 * coding.c (setup_coding_system): If coding has
25727 post-read-conversion or pre-write-conversion, set
25728 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
25729 respectively.
25730 (decode_coding_gap): Run post-read-conversion if any.
25731
25732 * fileio.c (Finsert_file_contents): Even if we read into a
25733 unibyte buffer, check if we must decode the result or not.
25734
25735 2008-02-01 Kenichi Handa <handa@m17n.org>
25736
25737 * coding.c (make_conversion_work_buffer): Change the work buffer
25738 name to the same one as that of Emacs 21.
25739
25740 2008-02-01 Kenichi Handa <handa@m17n.org>
25741
25742 * coding.h (make_conversion_work_buffer): Adjust prototype.
25743 (code_conversion_restore): Don't extern it.
25744
25745 * coding.c (detected_mask): Delete unused variable.
25746 (decode_coding_iso_2022): Pay attention to the byte sequence of
25747 CTEXT extended segment, and retain those bytes as is.
25748 (decode_coding_ccl): Delete unused variable `valids'.
25749 (setup_coding_system): Delete unused variable `category'.
25750 (consume_chars): Delete unused variable `category'. Make it work
25751 for non-multibyte case.
25752 (make_conversion_work_buffer): Change argument.
25753 (saved_coding): Delete unused variable.
25754 (code_conversion_restore): Don't check saved_coding->destination.
25755 (code_conversion_save): New function.
25756 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
25757 instead of record_unwind_protect.
25758 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
25759 (detect_coding_system): Delete unused variable `mask'.
25760 (Fdefine_coding_system_internal): Delete unused variable id.
25761
25762 * fileio.c (kill_workbuf_unwind): New function.
25763 (Finsert_file_contents): On replacing, call
25764 make_conversion_work_buffer with correct args, and call
25765 record_unwind_protect with the first arg kill_workbuf_unwind.
25766
25767 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
25768
25769 2008-02-01 Kenichi Handa <handa@m17n.org>
25770
25771 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
25772 (fontset_add): Fix for the case that TO is less than TO1.
25773 (Ffontset_info): Don't use fallback fontset on checking the
25774 default fontset.
25775 (dump_fontset): New function for debugging.
25776
25777 * coding.c (Fdefine_coding_system_internal): Fix for the case that
25778 coding_type is Qcharset.
25779
25780 2008-02-01 Kenichi Handa <handa@m17n.org>
25781
25782 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
25783 (map_char_table): Don't inherit the value from the parent on
25784 initializing VAL. Adjust for the above change.
25785
25786 2008-02-01 Kenichi Handa <handa@m17n.org>
25787
25788 * coding.c (Qsignature, Qendian): Delete these variables.
25789 (syms_of_coding): Don't initialize them.
25790 (CATEGORY_MASK_UTF_16_AUTO): New macro.
25791 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
25792 detect_info->found.
25793 (decode_coding_utf_16): Don't detect BOM here.
25794 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
25795 is NOT utf_16_without_bom.
25796 (setup_coding_system): For a coding system of type utf-16, check
25797 if the attribute :endian is Qbig or not (not nil or not), and set
25798 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
25799 (detect_coding): If coding type is utf-16 and BOM detection is
25800 required, detect it.
25801 (Fdefine_coding_system_internal): For a coding system of type
25802 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
25803
25804 2008-02-01 Kenichi Handa <handa@m17n.org>
25805
25806 * coding.c (coding_set_source): Fix for the case that the current
25807 buffer is different from coding->src_object.
25808 (decode_coding_object): Don't use the conversion work buffer if
25809 DST_OBJECT is a buffer.
25810
25811 2008-02-01 Dave Love <fx@gnu.org>
25812
25813 * lread.c (read_emacs_mule_char) [len==2]: Index
25814 emacs_mule_charset correctly.
25815
25816 2008-02-01 Dave Love <fx@gnu.org>
25817
25818 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
25819 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
25820 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
25821 treated specially.)
25822 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
25823 (detected_mask): Remove Big5 bits.
25824
25825 2008-02-01 Kenichi Handa <handa@m17n.org>
25826
25827 The following changes are to make the font rescaling facility
25828 compatible with Emacs 21.
25829
25830 * xfaces.c (Vface_font_rescale_alist): Rename from
25831 Vface_resizing_fonts.
25832 (struct font_name): Rename member resizing_ratio to rescale_ratio.
25833 (font_rescale_ratio): Rename from font_resizing_ratio.
25834 (split_font_name): Set font->rescale_ratio.
25835 (better_font_p): Pay attention to font->rescale_ratio.
25836 (build_scalable_font_name): Likewise. Change RESX, and RESY
25837 fields.
25838 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
25839
25840 2008-02-01 Kenichi Handa <handa@m17n.org>
25841
25842 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
25843 (Qutf_16_le): Remove these variables.
25844 (syms_of_coding): Don't DEFSYM them.
25845 (decode_coding_utf_16): Fix handling of BOM.
25846 (encode_coding_utf_16): Fix handling of BOM.
25847
25848 2008-02-01 Kenichi Handa <handa@m17n.org>
25849
25850 * fileio.c (Finsert_file_contents): On replacing, before decoding
25851 the file into the work buffer, set point of the work buffer to the end.
25852
25853 2008-02-01 Dave Love <fx@gnu.org>
25854
25855 * coding.c (Fcheck_coding_systems_region): Fix type errors.
25856
25857 2008-02-01 Dave Love <fx@gnu.org>
25858
25859 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
25860 and fix C types.
25861
25862 2008-02-01 Kenichi Handa <handa@m17n.org>
25863
25864 * xdisp.c (SKIP_GLYPHS): New macro.
25865 (set_cursor_from_row): Pay attention to string display properties.
25866
25867 * category.c (copy_category_entry): Fix for the case that RANGE
25868 is an integer.
25869
25870 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
25871
25872 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
25873
25874 2008-02-01 Kenichi Handa <handa@m17n.org>
25875
25876 * charset.c (Fcharset_id_internal): New function.
25877 (syms_of_charset): Defsubr it.
25878
25879 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
25880 with the last arg charset_list acquired from coding.
25881 (Fdefine_coding_system_internal): For ccl-based coding system, fix
25882 the attribute coding_attr_ccl_valids.
25883
25884 * coding.h (enum define_coding_ccl_arg_index): Set the first
25885 member coding_arg_ccl_decoder to coding_arg_max.
25886
25887 * ccl.h (ccl_driver): Adjust prototype.
25888
25889 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
25890 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
25891 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
25892 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
25893 last arg Qnil.
25894
25895 2008-02-01 Kenichi Handa <handa@m17n.org>
25896
25897 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
25898 call encode_char.
25899
25900 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
25901
25902 2008-02-01 Dave Love <fx@gnu.org>
25903
25904 * composite.c (syms_of_composite): Make composition_hash_table weak.
25905
25906 2008-02-01 Kenichi Handa <handa@m17n.org>
25907
25908 * dispextern.h (check_face_attributes, generate_ascii_font_name)
25909 (font_name_registry): Don't extern them.
25910 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
25911
25912 * fontset.h (Qfontset): Don't extern it.
25913 (new_fontset_from_font_name): Extern it.
25914
25915 * fontset.c: Give 8 extra slots to fontset objects.
25916 (Qfontset_info): New variable.
25917 (syms_of_fontset): Defsym it.
25918 (FONTSET_FALLBACK): New macro.
25919 (fontset_face): Try also the default fontset.
25920 (make_fontset): Realize a fallback fontset from the default fontset.
25921 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
25922 using split_font_name_into_vector and build_font_name_from_vector.
25923 (Fset_fontset_font): Access the elements of font_spec by enum
25924 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
25925 name by using split_font_name_into_vector.
25926 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
25927 generate a proper font name from the fontset name.
25928 Update Vfontset_alias_alist.
25929 (n_auto_fontsets): New variable.
25930 (new_fontset_from_font_name): New function.
25931 (Ffont_info): Store the information about fonts generated from the
25932 default fontset in the first extra slot of the returned char-table.
25933
25934 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
25935 (font_name_registry): Delete function.
25936 (split_font_name_into_vector): New function.
25937 (build_font_name_from_vector): New function.
25938 (font_list): The argument REGISTRY is now a list of registry names.
25939 (choose_face_font): If we are choosing an ASCII font, and ATTRS
25940 specifies an explicit font name, return the name as is. Make a
25941 list of registy names.
25942
25943 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
25944 of x_new_fontset.
25945 (Fx_create_frame): Don't call x_new_fontset here. Just use
25946 x_list_fonts to check the existence of fonts.
25947
25948 * xterm.h (x_new_fontset): Adjust prototype.
25949
25950 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
25951 string. Use new_fontset_from_font_name to create a fontset from a
25952 font name.
25953
25954 2008-02-01 Kenichi Handa <handa@m17n.org>
25955
25956 * syntax.c (Vfind_word_boundary_function_table): New name for
25957 Vnext_word_boundary_function_table.
25958 (find-word-boundary-function-table): New name for
25959 next-word-boundary-function-table.
25960
25961 2008-02-01 Dave Love <fx@gnu.org>
25962
25963 * Makefile.in: Fix some dependencies.
25964
25965 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
25966 set it to nil before returning.
25967
25968 * composite.c (update_compositions): Fix type error.
25969
25970 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
25971
25972 2008-02-01 Kenichi Handa <handa@m17n.org>
25973
25974 * xterm.c (x_new_font): Optimize for the case that the font is
25975 already set for the frame.
25976
25977 2008-02-01 Kenichi Handa <handa@m17n.org>
25978
25979 * chartab.c (char_table_ascii): Check if the char table contents
25980 is sub-char-table or not.
25981 (char_table_set, char_table_set_range): Fix argument to
25982 char_table_ascii.
25983
25984 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
25985 (detect_coding_utf_8, detect_coding_utf_16)
25986 (detect_coding_emacs_mule, detect_coding_iso_2022)
25987 (detect_coding_sjis, detect_coding_big5)
25988 (detect_coding_ccl, detect_coding_charset): Change argument MASK
25989 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
25990 sequence is valid in this coding system. Change callers.
25991 (MAX_ANNOTATION_LENGTH): New macro.
25992 (ADD_ANNOTATION_DATA): New macro.
25993 (ADD_COMPOSITION_DATA): Change argument. Change callers.
25994 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
25995 (ADD_CHARSET_DATA): New macro.
25996 (emacs_mule_char): New argument ID. Change callers.
25997 (decode_coding_emacs_mule, decode_coding_iso_2022)
25998 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
25999 Produce charset annotation data in coding->charbuf.
26000 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
26001 to charset annotation data in coding->charbuf.
26002 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
26003 coding->common_flags if the coding system is iso-2022 based and
26004 uses designation.
26005 (produce_composition): Adjust for the new annotation data format.
26006 (produce_charset): New function.
26007 (produce_annotation): Handle charset annotation.
26008 (handle_composition_annotation, handle_charset_annotation):
26009 New functions.
26010 (consume_chars): Handle charset annotation. Utilize the above two
26011 functions.
26012 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
26013 buffer, get the deleted text as a string and set
26014 coding->src_object to that string.
26015 (detect_coding, detect_coding_system): Use the new struct
26016 coding_detection_info.
26017
26018 * coding.h (struct coding_detection_info): New structure.
26019 (struct coding_system): Adjust prototype of the member `detector'.
26020 (CODING_ANNOTATE_CHARSET_MASK): New macro.
26021
26022 2008-02-01 Kenichi Handa <handa@m17n.org>
26023
26024 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
26025
26026 2008-02-01 Dave Love <fx@gnu.org>
26027
26028 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
26029 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
26030 to new local and nullify apropos_accumulate before returning.
26031 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
26032
26033 2008-02-01 Kenichi Handa <handa@m17n.org>
26034
26035 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
26036 correctly.
26037
26038 2008-02-01 Dave Love <fx@gnu.org>
26039
26040 * fns.c (Flanginfo): Call synchronize_system_time_locale.
26041
26042 2008-02-01 Kenichi Handa <handa@m17n.org>
26043
26044 The following changes are to make character composition happen
26045 automatically on displaying.
26046
26047 * Makefile.in (lisp, shortlisp): Add composite.elc.
26048
26049 * composite.h (Qauto_composed, Vauto_composition_function)
26050 (Qauto_composition_function): Extern them.
26051
26052 * composite.c (Vcomposition_function_table)
26053 (Qcomposition_function_table): Delete variables.
26054 (Qauto_composed, Vauto_composition_function)
26055 (Qauto_composition_function): New variables.
26056 (run_composition_function): Don't call
26057 compose-chars-after-function.
26058 (update_compositions): Clear `auto-composed' text property.
26059 (compose_chars_in_text): Delete this function.
26060 (syms_of_composite): Staticpro Qauto_composed and
26061 Qauto_composition_function. Declare Vauto_composition_function as
26062 a Lisp variable.
26063
26064 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
26065
26066 * xdisp.c (it_props): Add an entry for Qauto_composed.
26067 (handle_auto_composed_prop): New function.
26068
26069 * xselect.c (selection_data_to_lisp_data): Don't call
26070 compose_chars_in_text.
26071
26072 2008-02-01 Dave Love <fx@gnu.org>
26073
26074 * keyboard.c (read_char): Modify checking around use of
26075 Vkeyboard_translate_table.
26076
26077 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
26078 and fix C types.
26079
26080 2008-02-01 Kenichi Handa <handa@m17n.org>
26081
26082 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
26083 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
26084 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
26085 the case that the last byte is '\r' correctly.
26086 (decode_coding): Flush out the unprocessed data correctly.
26087 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
26088
26089 2008-02-01 Dave Love <fx@gnu.org>
26090
26091 * xterm.c (XTread_socket): Fix changes for defined keysyms.
26092 Add XK_ISO... case.
26093 (xaw_scroll_callback): Revert last change.
26094
26095 2008-02-01 Kenichi Handa <handa@m17n.org>
26096
26097 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
26098
26099 2008-02-01 Kenichi Handa <handa@m17n.org>
26100
26101 * xfaces.c (Vface_resizing_fonts): New variable.
26102 (struct font_name): New member `resizing_ratio'.
26103 (font_resizing_ratio): New function.
26104 (split_font_name): Set font->resizing_ratio.
26105 (better_font_p): Pay attention to font->resizing_ratio.
26106 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
26107 RESX, and RESY fields.
26108 (try_alternative_families): Try scalable fonts if
26109 Vscalable_fonts_allowed is not Qt.
26110 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
26111
26112 2008-02-01 Dave Love <fx@gnu.org>
26113
26114 * xterm.c (xaw_scroll_callback): Cast correctly.
26115
26116 2008-02-01 Dave Love <fx@gnu.org>
26117
26118 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
26119 (lispy_kana_keys): Comment out.
26120 (make_lispy_event) [XK_kana_A]: Comment out.
26121
26122 * xterm.c (xaw_scroll_callback): Cast call_data.
26123 (XTread_socket): Deal with ASCII keysyms.
26124 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
26125
26126 2008-02-01 Dave Love <fx@gnu.org>
26127
26128 * xterm.c (Vx_keysym_table): New.
26129 (syms_of_xterm): Initialize it.
26130 (XTread_socket): Use it.
26131 From head: Eliminate incorrect optimization that tried to avoid
26132 decoding the output of X*LookupString.
26133 (x_get_font_repertory): Delete charset declaration.
26134
26135 2008-02-01 Kenichi Handa <handa@m17n.org>
26136
26137 * coding.c (detect_coding_charset): If only ASCII bytes are found,
26138 return 0.
26139 (Fdefine_coding_system_internal):
26140 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
26141
26142 2008-02-01 Dave Love <fx@gnu.org>
26143
26144 * coding.c (Fcheck_coding_system): Doc fix.
26145
26146 * editfns.c (Finsert_byte): Return a proper value.
26147
26148 2008-02-01 Kenichi Handa <handa@m17n.org>
26149
26150 * coding.c (decode_coding): Fix args to translate_chars.
26151 Pay attention to Vstandard_translation_table_for_decode.
26152 (encode_coding): Fix args to translate_chars. Pay attention to
26153 Vstandard_translation_table_for_encode.
26154
26155 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
26156 SINGLE_BYTE_CHAR_P.
26157
26158 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
26159 not by SINGLE_BYTE_CHAR_P.
26160
26161 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
26162 SINGLE_BYTE_CHAR_P.
26163
26164 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
26165 SINGLE_BYTE_CHAR_P.
26166
26167 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
26168 by SINGLE_BYTE_CHAR_P.
26169
26170 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
26171 SINGLE_BYTE_CHAR_P.
26172
26173 2008-02-01 Dave Love <fx@gnu.org>
26174
26175 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
26176
26177 2008-02-01 Dave Love <fx@gnu.org>
26178
26179 * fns.c (Flanginfo): Fix typo.
26180
26181 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
26182
26183 2008-02-01 Kenichi Handa <handa@m17n.org>
26184
26185 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
26186 (detect_coding_emacs_mule, detect_coding_iso_2022)
26187 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
26188 incomplete byte sequence. Don't update *mask when correctly detected.
26189 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
26190 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
26191 (detect_coding, detect_coding_system): Adjust for the changes above.
26192
26193 2008-02-01 Kenichi Handa <handa@m17n.org>
26194
26195 * character.c (char_string): Rename from
26196 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
26197 (string_char): Rename from string_char.
26198
26199 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
26200 if C is greater than MAX_3_BYTE_CHAR.
26201 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
26202 Call string_char instead of string_char_with_unification.
26203
26204 2008-02-01 Dave Love <fx@gnu.org>
26205
26206 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
26207
26208 2008-02-01 Kenichi Handa <handa@m17n.org>
26209
26210 * keymap.c (push_key_description): Pay attention to force_multibyte.
26211
26212 * regex.c (re_search_2): Fix for the case of unibyte buffer.
26213
26214 2008-02-01 Dave Love <fx@gnu.org>
26215
26216 * charset.c (define_charset_internal): Rename `supprementary'.
26217
26218 * Makefile.in (lisp, shortlisp): Remove latin-N.
26219
26220 2008-02-01 Dave Love <fx@gnu.org>
26221
26222 * xfns.c (x_window, x_window): Use use_xim.
26223
26224 * xterm.c (use_xim): Initialize.
26225 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
26226 (x_term_init): Maybe set use_xim.
26227
26228 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
26229
26230 2008-02-01 Kenichi Handa <handa@m17n.org>
26231
26232 * search.c (search_buffer): Fix case-fold-search of multibyte
26233 characters.
26234 (boyer_moore): Rename the last argument to char_high_bits.
26235
26236 2008-02-01 Kenichi Handa <handa@m17n.org>
26237
26238 * xdisp.c (display_string): Fix for the case of zero width glyph.
26239
26240 * xfns.c (x_set_font): Change the error message of the case that
26241 x_new_fontset returns Qt.
26242
26243 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
26244 (Finternal_set_lisp_face_attribute): Use signal_error for the
26245 error of invalid fontset.
26246
26247 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
26248 fontset, return Qt.
26249
26250 2008-02-01 Dave Love <fx@gnu.org>
26251
26252 * unexelf.c (unexec): Make .got handling not SGI-specific.
26253
26254 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
26255
26256 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
26257
26258 * keyboard.c (read_key_sequence): Fix type error.
26259
26260 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
26261 Fix type error.
26262
26263 * fontset.c (fontset_add): Return Lisp_Object.
26264
26265 2008-02-01 Dave Love <fx@gnu.org>
26266
26267 * charset.h (charset_ordered_list_tick): Declare extern.
26268
26269 2008-02-01 Kenichi Handa <handa@m17n.org>
26270
26271 The following changes (and some of 2008-02-01 changes of mine) are
26272 for handling syntax, category, and case conversion for unibyte
26273 characters by converting them to multibyte on the fly. With these
26274 changes, we don't have to setup syntax and case tables for unibyte
26275 characters in each language environment.
26276
26277 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
26278 multibyte if necessary.
26279
26280 * bytecode.c (Fbyte_code): Likewise.
26281
26282 * character.h (LEADING_CODE_LATIN_1_MIN)
26283 (LEADING_CODE_LATIN_1_MAX): New macros.
26284 (unibyte_to_multibyte_table): Extern it.
26285 (unibyte_char_to_multibyte): New macro.
26286 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
26287 (CHAR_LEADING_CODE): New macro.
26288 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
26289
26290 * character.c (unibyte_to_multibyte_table): New variable.
26291 (unibyte_char_to_multibyte): Move to character.h and define as macro.
26292 (multibyte_char_to_unibyte): If C is an eight-bit character,
26293 convert it to the corresponding byte value.
26294
26295 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
26296 not 1, signals an error. Update the elements of
26297 unibyte_to_multibyte_table.
26298 (init_charset_once): Initialize unibyte_to_multibyte_table.
26299 (syms_of_charset): Define the charset `iso-8859-1'.
26300
26301 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
26302 as is without converting it to unibyte. In a unibyte buffer,
26303 convert C to multibyte before checking the syntax.
26304
26305 * lisp.h (unibyte_char_to_multibyte): Delete extern.
26306
26307 * minibuf.c (Fminibuffer_complete_word): Use the macro
26308 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
26309
26310 * regex.h (struct re_pattern_buffer): New member target_multibyte.
26311
26312 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
26313 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
26314 If that is zero, convert an eight-bit char to multibyte.
26315 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
26316 non-emacs case.
26317 (PATFETCH): Convert an eight-bit char to multibyte.
26318 (HANDLE_UNIBYTE_RANGE): New macro.
26319 (regex_compile): Setup the compiled pattern for multibyte chars
26320 even if the given regex string is unibyte. Use PATFETCH_RAW
26321 instead of PATFETCH in many places. To handle `charset'
26322 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
26323 only for ASCII chars.
26324 (analyse_first) <exactn>: Simplify because the compiled pattern
26325 is multibyte.
26326 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
26327 <charset>: Use CHAR_LEADING_CODE to get leading codes.
26328 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
26329 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
26330 multibyte always 1.
26331 (re_search_2): In emacs, set the locale variable multibyte to 1,
26332 otherwise to 0. New local variable target_multibyte. Check it
26333 to decide the multibyteness of STR1 and STR2.
26334 If target_multibyte is zero, convert unibyte chars to multibyte
26335 before translating and checking fastmap.
26336 (TARGET_CHAR_AND_LENGTH): New macro.
26337 (re_match_2_internal): In emacs, set the locale variable multibyte
26338 to 1, otherwise to 0. New local variable target_multibyte.
26339 Check it to decide the multibyteness of STR1 and STR2.
26340 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
26341 <charset, charset_not>: If multibyte is nonzero, check fastmap
26342 only for ASCII chars. Call bcmp_translate with
26343 target_multibyte, not with multibyte.
26344 <begline>: Declare the local variable C as `unsigned'.
26345 (bcmp_translate): Change the last arg name to target_multibyte.
26346
26347 * search.c (compile_pattern_1): Don't adjust the multibyteness of
26348 the regexp pattern and the matching target. Set cp->buf.multibyte
26349 to the multibyteness of the regexp pattern. Set
26350 cp->but.target_multibyte to the multibyteness of the matching target.
26351 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
26352 FETCH_STRING_CHAR_ADVANCE.
26353 (Freplace_match): Convert unibyte chars to multibyte.
26354
26355 * syntax.c (char_quoted, back_comment, scan_words)
26356 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
26357 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
26358 unibyte chars to multibyte.
26359 (skip_chars): Delete the arg syntaxp, and move the code for
26360 handling syntaxes to skip_syntaxes. Change callers.
26361 Fix the case that the multibyteness of STRING and the current
26362 buffer doesn't match.
26363 (skip_syntaxes): New function.
26364 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
26365 SINGLE_BYTE_CHAR_P.
26366
26367 2008-02-01 Kenichi Handa <handa@m17n.org>
26368
26369 * xfaces.c (QCfontset): New variable.
26370 (LFACE_FONTSET): New macro.
26371 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
26372 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
26373 (Finternal_set_lisp_face_attribute)
26374 (Finternal_get_lisp_face_attribute): Handle QCfontset.
26375 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
26376 check also LFACE_FONTSET_INDEX.
26377 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
26378 attrs[LFACE_FONT_INDEX].
26379 (syms_of_xfaces): Intern and staticpro QCfontset.
26380
26381 * dispextern.h (enum lface_attribute_index): New member
26382 LFACE_FONTSET_INDEX.
26383
26384 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
26385
26386 2008-02-01 Kenichi Handa <handa@m17n.org>
26387
26388 * coding.c (coding_set_destination): Fix coding->destination for
26389 the case converting a region.
26390 (encode_coding_utf_8): Encode eight-bit chars as single byte.
26391 (encode_coding_object): Fix coding->dst_pos and
26392 coding->dst_pos_byte for the case converting a region.
26393
26394 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
26395
26396 * character.h (BYTE8_STRING): New macro.
26397
26398 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
26399
26400 2008-02-01 Kenichi Handa <handa@m17n.org>
26401
26402 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
26403 characters by octal form.
26404
26405 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
26406
26407 * buffer.h (_fetch_multibyte_char_len): Delete extern.
26408 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
26409 _fetch_multibyte_char_len.
26410 (FETCH_CHAR_AS_MULTIBYTE): New macro.
26411
26412 * casetab.c (set_canon, set_identity, shuffle): Simplify.
26413
26414 * casefiddle.c (casify_object): Simplify. Handle the case that
26415 the case conversion change the byte length.
26416 (casify_region): Likewise.
26417
26418 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
26419
26420 * character.c (_fetch_multibyte_char_len): Delete this variable.
26421 (syms_of_character): Setup Vprintable_chars.
26422
26423 * editfns.c (Fchar_equal): Fix for the unibyte case.
26424 (Finsert_byte): New function.
26425 (syms_of_editfns): Defsubr it.
26426
26427 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
26428 of direct code 0x3ffff.
26429
26430 * search.c (Freplace_match): Fix for the unibyte case.
26431
26432 2008-02-01 Kenichi Handa <handa@m17n.org>
26433
26434 * lread.c (safe_to_load_p): Fix the logic.
26435
26436 * syntax.c (scan_words): Don't treat characters belonging to
26437 different scripts as constituting a word.
26438
26439 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
26440
26441 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
26442
26443 * emacs.c (main): In the case of --unibyte, instead of aborting on
26444 finding non-empty buffer, make it unibyte.
26445
26446 2008-02-01 Kenichi Handa <handa@m17n.org>
26447
26448 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
26449 to create a fontset.
26450
26451 2008-02-01 Dave Love <fx@gnu.org>
26452
26453 * character.c (Funibyte_char_to_multibyte): Doc fix.
26454
26455 * xfns.c [HAVE_STDLIB_H]: Fix last change.
26456
26457 2008-02-01 Kenichi Handa <handa@m17n.org>
26458
26459 * fontset.c (fontset_add): Make the type `int'.
26460 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
26461
26462 * character.c (unibyte_char_to_multibyte)
26463 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
26464 charset_unibyte, not charset_primary.
26465
26466 * charset.h (charset_unibyte): Extern it instead of charset_primary.
26467
26468 * charset.c (charset_unibyte): Rename from charset_primary.
26469 (Funibyte_charset): Rename from Fprimary_charset.
26470 (Fset_unibyte_charset): Rename from Fset_primary_charset.
26471 (syms_of_charset): Adjust for the above changes.
26472
26473 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
26474 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
26475 it->multibyte_p is zero.
26476
26477 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
26478 Delete extern.
26479
26480 2008-02-01 Kenichi Handa <handa@m17n.org>
26481
26482 * coding.c (Fdefine_coding_system_internal): Fix category setting
26483 for a coding system of type iso-2022.
26484
26485 2008-02-01 Kenichi Handa <handa@m17n.org>
26486
26487 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
26488
26489 2008-02-01 Kenichi Handa <handa@m17n.org>
26490
26491 * syntax.c (Vnext_word_boundary_function_table): New variable.
26492 (next-word-boundary-function-table): Declare it as a Lisp variable
26493 in syms_of_syntax.
26494 (scan_words): Call functions in Vnext_word_boundary_function_table
26495 if any.
26496
26497 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
26498
26499 * fontset.c (fs_load_font): If fontp->charset is not negative,
26500 return fontp without setting its members.
26501
26502 2008-02-01 Dave Love <fx@gnu.org>
26503
26504 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
26505
26506 * m/sparc.h (HAVE_ALLOCA): Delete.
26507
26508 * s/irix6-5.h: Don't include strings.h.
26509 (bcopy, bzero, bcmp): Don't undef.
26510
26511 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
26512
26513 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
26514 (TIOCSIGSEND): Don't test IRIX6.
26515 (bcopy, bzero, bcmp): Define conditionally.
26516
26517 2008-02-01 Kenichi Handa <handa@m17n.org>
26518
26519 * buffer.c (Qas, Qmake, Qto): New variables.
26520 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
26521 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
26522
26523 * callproc.c (Fcall_process): Don't call insert_1_both directly if
26524 we are inserting a process output into a multibyte buffer.
26525
26526 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
26527 multibyte_char_to_unibyte.
26528
26529 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
26530 by the primary charset, make it eight-bit char.
26531 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
26532
26533 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
26534 (charset_8_bit__control, charset_8_bit_graphic)
26535 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
26536 (define_charset_internal): New function.
26537 (syms_of_charset): Call define_charset_internal for pre-defined
26538 charsets.
26539
26540 * charset.h (charset_8_bit): Extern it.
26541
26542 * coding.c (make_conversion_work_buffer): Adjust for the change
26543 of Fset_buffer_multibyte.
26544 (encode_coding_raw_text): Increment p0 in the loop.
26545
26546 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
26547
26548 * xdisp.c (setup_echo_area_for_printing, set_message_1):
26549 Adjust for the change of Fset_buffer_multibyte.
26550
26551 * fns.c (Fstring_to_multibyte): New function.
26552 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
26553
26554 2008-02-01 Dave Love <fx@gnu.org>
26555
26556 * xfns.c (x_put_x_image): Declare args.
26557
26558 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
26559 (try_font_list): Declare an arg.
26560
26561 * xdisp.c (message2_nolog, set_message): Declare an arg.
26562
26563 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
26564
26565 * syntax.c (scan_sexps_forward): Declare an arg.
26566
26567 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
26568 Declare an arg.
26569
26570 * lisp.h (Fnew_fontset): Declare.
26571
26572 * keymap.c (push_key_description): Call CHARACTERP correctly.
26573
26574 * fontset.c (fontset_add): Declare args. Call make_number correctly.
26575 (face_for_char): Delete unused vars.
26576 (Fset_fontset_font): Doc fix. Delete unused vars.
26577
26578 * doc.c (Fsubstitute_command_keys): Delete unused vars.
26579
26580 * composite.c (update_compositions): Declare arg.
26581
26582 * cm.c (calccost, cmgoto): Declare args.
26583
26584 * charset.c: Remove `emacs' conditional. Doc fixes.
26585 (map_char_table_for_charset): Declare.
26586
26587 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
26588
26589 * ccl.c: Remove `emacs' conditional.
26590
26591 2008-02-01 Kenichi Handa <handa@m17n.org>
26592
26593 The following changes are to allow specifying multiple font
26594 patterns for a character range (specified by script or charset).
26595
26596 * Makefile.in (abbrev.o): Depend on syntax.h.
26597 (xfaces.o): Depend on charset.h.
26598
26599 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
26600 SINGLE_BYTE_CHAR_P.
26601
26602 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
26603
26604 * character.h (Vchar_script_table): Extern it.
26605
26606 * character.c (Vscript_alist): Delete.
26607 (Vchar_script_table, Qchar_script_table): New variable.
26608 (syms_of_character): Declare Vchar_script_table as a lisp variable
26609 and initialize it.
26610
26611 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
26612 have property char-table-extra-slots, make no extra slot.
26613
26614 * dispextern.h (struct face): Delete member `charset'.
26615 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
26616 SINGLE_BYTE_CHAR_P.
26617 (choose_face_font, lookup_non_ascii_face, font_name_registry):
26618 Add prototypes.
26619 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
26620 (generate_ascii_font_name): Rename from generate_ascii_font.
26621
26622 * fontset.h (get_font_repertory_func): New prototype.
26623 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
26624 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
26625
26626 * fontset.c (Qprepend, Qappend): New variables.
26627 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
26628 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
26629 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
26630 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
26631 (fontset_ref_and_range, fontset_add, reorder_font_vector)
26632 (load_font_get_repertory): New functions.
26633 (fontset_set): Delete.
26634 (fontset_face): New arg FACE. Return face ID, not face.
26635 Complete re-write to handle new fontset structure. Change caller.
26636 (free_face_fontset): Use ASET istead of AREF (X) = Y.
26637 (face_for_char): Don't call lookup_face.
26638 (make_fontset_for_ascii_face): New arg FACE.
26639 (fs_load_font): New arg CHARSET_ID. Don't check
26640 Vfont_encoding_alist here.
26641 (find_font_encoding): New function.
26642 (list_fontsets): Use STRINGP, not ! NILP.
26643 (accumulate_script_ranges): New function.
26644 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
26645 Completely re-written to handle new fontset structure.
26646 (Ffontset_font): Return a copy of element.
26647 (syms_of_fontset): Define symbols Qprepend and Qappend.
26648 Fix docstring of font-encoding-alist.
26649
26650 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
26651 (Fset_fotset_font): Fix arguments to 5.
26652
26653 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
26654
26655 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
26656 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
26657 (highlight_trailing_whitespace): Adjust for the change of
26658 lookup_named_face.
26659
26660 * xfaces.c: Include charset.h.
26661 (load_face_font): Delete argument C. Change caller.
26662 (generate_ascii_font_name): Rename from generate_ascii_font.
26663 (font_name_registry): New function.
26664 (cache_face): Store ascii faces before non-ascii faces in buckets.
26665 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
26666 Lookup only ascii faces.
26667 (lookup_non_ascii_face): New function.
26668 (lookup_named_face): Delete argument C. Change caller.
26669 (lookup_derived_face): Delete argument C. Change caller.
26670 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
26671 a string, just call font_list with it.
26672 (choose_face_font): Delete arguments FACE and C. New arg
26673 FONT_SPEC. Change caller.
26674 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
26675 Change caller.
26676 (realize_non_ascii_face): New function.
26677 (realize_x_face): Call load_face_font here.
26678 (realize_tty_face): Delete argument C. Change caller.
26679 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
26680 get a face ID.
26681 (dump_realized_face): Don't print charset of FACE.
26682
26683 * xfns.c (x_set_font): Always call x_new_fontset and
26684 store_frame_parameter.
26685 (Fx_create_frame): Call x_new_fontset, not x_new_font.
26686 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
26687
26688 * xterm.h (x_get_font_repertory): Extern it.
26689
26690 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
26691 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
26692 it->multibyte_p is zero.
26693 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
26694 (x_new_fontset): If FONTSETNAME doesn't match any existing
26695 fontsets, create a new one.
26696 (x_get_font_repertory): New function.
26697
26698 2008-02-01 Kenichi Handa <handa@m17n.org>
26699
26700 * coding.c (Ffind_coding_systems_region_internal): Detect an
26701 ASCII only string correctly.
26702
26703 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
26704 version is 0.
26705
26706 2008-02-01 Kenichi Handa <handa@m17n.org>
26707
26708 * lread.c: Include "coding.h".
26709 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
26710 (load_each_byte, unread_char): New variables.
26711 (readchar_backlog): Delete.
26712 (readchar): Return a character unless load_each_byte is nonzero.
26713 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
26714 cons. If unread_char is not -1, simply return it.
26715 (unreadchar): Handle the case that readcharfun is
26716 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
26717 (read_multibyte): Delete.
26718 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
26719 (read_emacs_mule_char): New functions.
26720 (Fload): Even if the file doesn't have the extension ".elc", if
26721 safe_to_load_p returns a positive version number, assume that the
26722 file contains bytecompiled code. If the version is less than 22,
26723 load the file while decoding multibyte sequences by emacs-mule.
26724 (readevalloop): Don't use readchar_backlog.
26725 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
26726 (Fread_from_string): Pay attention to the case that STREAM is a cons.
26727 (read_escape): Delete the arg BYTEREP.
26728 (read1): Set load_each_byte to 1 temporarily while handling
26729 #@NUMBER. Don't call read_multibyte.
26730 (read_vector): Call Fread with a cons. If readcharfun is
26731 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
26732 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
26733 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
26734 and Qload_force_doc_strings.
26735
26736 2008-02-01 Kenichi Handa <handa@m17n.org>
26737
26738 * xdisp.c (face_before_or_after_it_pos):
26739 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
26740
26741 2008-02-01 Kenichi Handa <handa@m17n.org>
26742
26743 * character.h (TRAILING_CODE_P): New macro.
26744 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
26745 (string_char_with_unification): Fix prototype.
26746 (Vscript_alist): Extern it.
26747
26748 * character.c (Vscript_alist): New variable.
26749 (string_char_with_unification, str_as_unibyte)
26750 (string_escape_byte8): Add `const' to local variables.
26751 (syms_of_character): Declare script-alist as a Lisp variable.
26752
26753 * charset.h (Vcharset_ordered_list): Extern it.
26754 (charset_ordered_list_tick): Extern it.
26755 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
26756 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
26757 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
26758 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
26759 (Funify_charset): Adjust for the change of Funify_charset.
26760
26761 * charset.c (charset_ordered_list_tick): New variable.
26762 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
26763 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
26764 deunify instead of unify a charset.
26765 (string_xstring_p): Add `const' to local variables.
26766 (find_charsets_in_text): Add `const' to arguments and local variables.
26767 (encode_char): Adjust for the change of Funify_charset.
26768 Fix detecting of invalid code.
26769 (Fset_charset_priority): Increment charset_ordered_list_tick.
26770 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
26771 and TO_CODE.
26772
26773 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
26774 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
26775 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
26776 (decode_coding_ccl, consume_chars)
26777 (Ffind_coding_systems_region_internal)
26778 (Fcheck_coding_systems_region): Add `const' to local variables.
26779
26780 * print.c (print_object): Use octal form for printing the
26781 contents of a bool vector.
26782
26783 2008-02-01 Dave Love <fx@gnu.org>
26784
26785 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
26786 <version == 20>: Refuse to load.
26787
26788 2008-02-01 Dave Love <fx@gnu.org>
26789
26790 * fns.c: Move coding.h.
26791 (Qcodeset, Qdays, Qmonths): New.
26792 (concat): Use CHARACTERP instead of INTEGERP.
26793 (Flocale_codeset): Delete.
26794 (Flanginfo): New function.
26795 (syms_of_fns): Change accordingly.
26796
26797 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
26798
26799 2008-02-01 Dave Love <fx@gnu.org>
26800
26801 * casetab.c (init_casetab_once, init_casetab_once):
26802 Fix CHAR_TABLE_SET call.
26803
26804 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
26805
26806 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
26807
26808 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
26809 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
26810 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
26811
26812 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
26813
26814 * coding.c (ENCODE_DESIGNATION, decode_eol)
26815 (make_conversion_work_buffer, code_conversion_restore)
26816 (Fdefine_coding_system_internal): Convert Lisp types.
26817 (code_conversion_restore): Use EQ, not ==.
26818 (Fencode_coding_string): Fix code_convert_string call.
26819
26820 * coding.h (code_convert_region): Fix prototype.
26821
26822 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
26823
26824 * fontset.c (fontset_ref, fontset_set, fs_load_font)
26825 (Ffontset_info): Convert Lisp types.
26826
26827 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
26828
26829 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
26830
26831 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
26832
26833 * chartab.c: Include "...h", not <...h> in some cases.
26834
26835 * callproc.c (Fcall_process): Remove unused variables.
26836
26837 2008-02-01 Dave Love <fx@gnu.org>
26838
26839 * coding.c (Fset_coding_system_priority): Allow null arg list.
26840
26841 2008-02-01 Dave Love <fx@gnu.org>
26842
26843 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
26844 (Fself_insert_and_exit): Use CHARACTERP.
26845
26846 * callproc.c (Fcall_process): Remove unused vars.
26847
26848 * xterm.c (XTread_socket): Add extra dead keysyms.
26849
26850 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
26851
26852 * dispextern.h: Remove prototypes for redraw_frame,
26853 redraw_garbaged_frames.
26854
26855 * cmds.c (Fself_insert_command): Use CHARACTERP.
26856
26857 * chartab.c (make_sub_char_table): Remove unused var.
26858 (Fset_char_table_default, Fmap_char_table): Doc fix.
26859
26860 * keymap.c (access_keymap): Remove generic char code.
26861 (push_key_description): Use CHARACTERP.
26862
26863 2008-02-01 Dave Love <fx@gnu.org>
26864
26865 * charset.c: Doc fixes.
26866 (Funify_charset): Extra checking.
26867
26868 2008-02-01 Dave Love <fx@gnu.org>
26869
26870 * lread.c: Remove some unused variables.
26871 (safe_to_load_p): If safe, return the magic number version byte.
26872 (Fload): Maybe use load-with-code-conversion.
26873
26874 2008-02-01 Kenichi Handa <handa@m17n.org>
26875
26876 * category.c (Fmodify_category_entry): Don't modify the contents
26877 of category_set for characters out of the range.
26878 Avoid unnecessary modification.
26879
26880 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
26881 Vchar_unify_table. The default value of the table is now nil.
26882
26883 * character.c (syms_of_character): Setup Vchar_width_table for
26884 eight-bit-control and raw-byte chars.
26885
26886 * charset.h (enum define_charset_arg_index):
26887 Delete charset_arg_parents and add charset_arg_subset and
26888 charset_arg_superset.
26889 (enum charset_attr_index): Delete charset_parents and add
26890 charset_subset and charset_superset.
26891 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
26892 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
26893 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
26894 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
26895 (CHARSET_SUPERSET): New macros.
26896 (charset_work): Extern it.
26897 (ENCODE_CHAR): Use charset_work.
26898 (CHAR_CHARSET_P): Adjust for the change of encoder format.
26899 (map_charset_chars): Extern it.
26900
26901 * charset.c (load_charset_map): Set the default value of encoder
26902 and deunifier char-tables to nil.
26903 (map_charset_chars): Change argument. Change callers.
26904 Use map_char_table_for_charset instead of map_char_table.
26905 (Fmap_charset_chars): New optional args from_code and to_code.
26906 (Fdefine_charset_internal): Adjust for the change of
26907 `define-charset' (:parents -> :subset or :superset).
26908 (charset_work): New variable.
26909 (encode_char, syms_of_charset): Adjust for the change of
26910 Fdefine_charset_internal.
26911 (Ffind_charset_string): Setup the vector `charsets' correctly.
26912
26913 * chartab.c (sub_char_table_ref_and_range): New arg default.
26914 Fix the previous change.
26915 (char_table_ref_and_range): Adjust for the above change.
26916 (map_sub_char_table_for_charset): New function.
26917 (map_char_table_for_charset): New function.
26918
26919 * keymap.c (describe_vector): Handle a char-table directly here.
26920 (describe_char_table): Delete.
26921
26922 * lisp.h (map_charset_chars): Delete.
26923
26924 2008-02-01 Dave Love <fx@gnu.org>
26925
26926 * fns.c (count_combining): Comment out (unused).
26927 (Flocale_codeset): New.
26928 (syms_of_fns): Defsubr it.
26929
26930 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
26931 (size_t): Remove.
26932
26933 2008-02-01 Dave Love <fx@gnu.org>
26934
26935 * Makefile.in (chartab.o): Depend on charset.h.
26936
26937 2008-02-01 Kenichi Handa <handa@m17n.org>
26938
26939 * character.c (syms_of_character): Set the default value of
26940 Vprintable_chars to Qnil.
26941
26942 2008-02-01 Dave Love <fx@gnu.org>
26943
26944 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
26945
26946 2008-02-01 Kenichi Handa <handa@m17n.org>
26947
26948 * charset.c (load_charset_map): Handle the case that from < to
26949 correctly.
26950
26951 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
26952 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
26953 Pay attention to raw-8-bit chars.
26954
26955 2008-02-01 Kenichi Handa <handa@m17n.org>
26956
26957 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
26958 It is not bytecompiled now.
26959
26960 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
26961 (charset_jisx0208): New variables.
26962 (Fdefine_charset_internal): Setup them if appropriate.
26963 (init_charset_once): Initialize them to -1.
26964
26965 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
26966 (charset_jisx0208): Extern them.
26967
26968 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
26969 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
26970 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
26971 (setup_iso_safe_charsets): Fix arguments to Fassq.
26972 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
26973 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
26974 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
26975 (encode_coding_iso_2022): Change the 1st arg to
26976 ENCODE_ISO_CHARACTER to a variable.
26977
26978 2008-02-01 Kenichi Handa <handa@m17n.org>
26979
26980 * charset.h (enum define_charset_arg_index): New enums
26981 charset_arg_min_code and charset_arg_max_code.
26982 (struct charset): New member char_index_offset.
26983
26984 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
26985 Take charset->char_index_offset into account.
26986 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
26987 args[charset_arg_max_code]. Setup charset.char_index_offset.
26988 (syms_of_charset): Fix args to Fdefine_charset_internal.
26989
26990 2008-02-01 Dave Love <fx@gnu.org>
26991
26992 * coding.c (decode_coding_utf_8): Reject overlong sequences.
26993
26994 2008-02-01 Dave Love <fx@gnu.org>
26995
26996 * coding.c: Doc fixes.
26997 (Fcoding_system_aliases): Fix return value.
26998 (Qmac): Remove (duplicated) definition.
26999
27000 2008-02-01 Dave Love <fx@gnu.org>
27001
27002 * charset.c (Fcharset_priority_list, Fset_charset_priority):
27003 New functions.
27004
27005 * character.c (Fstring): Doc fix.
27006
27007 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
27008
27009 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
27010 (font-encoding-alist): Doc fix.
27011
27012 2008-02-01 Dave Love <fx@gnu.org>
27013
27014 * term.c (costs_set): Declare static, non-initialized for pcc.
27015 (encode_terminal_code): Remove unused var.
27016
27017 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
27018 for K&R.
27019
27020 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
27021
27022 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
27023 (suffixes): Move out of make_subsidiaries for K&R.
27024
27025 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
27026
27027 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
27028
27029 2008-02-01 Dave Love <fx@gnu.org>
27030
27031 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
27032
27033 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
27034
27035 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
27036
27037 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
27038
27039 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
27040
27041 2008-02-01 Kenichi Handa <handa@m17n.org>
27042
27043 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
27044 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
27045
27046 2008-02-01 Kenichi Handa <handa@m17n.org>
27047
27048 * coding.c (decode_coding_charset): Adjust for the change of
27049 Fdefine_coding_system_internal.
27050 (Fdefine_coding_system_internal): For a coding system of
27051 `charset' type, store a list of charset IDs in
27052 `charset_attr_charset_valids' element of coding attributes.
27053
27054 2008-02-01 Kenichi Handa <handa@m17n.org>
27055
27056 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
27057 (emacs_mule_char): New arg src. Delete arg `composition'.
27058 Change caller. Handle 2-byte and 3-byte charsets correctly.
27059 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
27060 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
27061 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
27062 (DECODE_EMACS_MULE_21_COMPOSITION):
27063 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
27064 sequence.
27065 (decode_coding_emacs_mule): Handle composition correctly. Rewind
27066 `src' and `consumed_chars' correctly before calling emacs_mule_char.
27067 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
27068 and alt&rule composition.
27069 (decode_coding_iso_2022): Handle composition correctly.
27070 (init_coding_once): Setup emacs_mule_bytes for private charsets.
27071
27072 * charset.c (Fdefine_charset_internal): Fix bug for the case of
27073 re-defining a charset. If the charset has :emacs-mule-id, setup
27074 emacs_mule_bytes.
27075 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
27076
27077 2008-02-01 Kenichi Handa <handa@m17n.org>
27078
27079 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
27080 (encode_coding_big5, encode_coding_charset): If coding requires safe
27081 encoding, produce a character specified by
27082 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
27083
27084 2008-02-01 Dave Love <fx@gnu.org>
27085
27086 * xterm.c (XSetIMValues): Declare.
27087
27088 * process.c: Conditionally include sys/wait.h, pty.h.
27089
27090 * print.c (print_object): Fix print format for 64-bit systems.
27091
27092 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
27093
27094 * buffer.c (emacs_strerror): Declare.
27095
27096 * fontset.c (Fclear_face_cache): Declare.
27097 (accumulate_font_info): Comment-out (unused).
27098 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
27099 variables.
27100
27101 * character.h (string_escape_byte8): Declare.
27102
27103 * charset.c (load_charset_map, load_charset_map_from_file):
27104 Remove unused vars.
27105 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
27106 (Fmap_charset_chars): Doc fix.
27107
27108 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
27109 (Fset_coding_system_priority, Fset_coding_system_priority)
27110 (Fdefine_coding_system_internal): Doc fix.
27111
27112 2008-02-01 Dave Love <fx@gnu.org>
27113
27114 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
27115
27116 2008-02-01 Kenichi Handa <handa@m17n.org>
27117
27118 * character.c (string_escape_byte8): Make multibyte string with
27119 correct size.
27120
27121 * charset.c (Fmake_char): Delete unnecessary code.
27122
27123 2008-02-01 Kenichi Handa <handa@m17n.org>
27124
27125 * xfns.c (x_encode_text): Allocate coding.destination here, and
27126 call encode_coding_object with dst_object Qnil.
27127
27128 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
27129 multibyte form correctly.
27130
27131 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
27132 against Vfont_encoding_alist.
27133
27134 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
27135 handling of charset list.
27136 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
27137 (decode_coding_object): Move point to coding->dst_pos before
27138 calling post-read-conversion function.
27139 (encode_coding_object): Give correct arguments to
27140 pre-write-conversion. Ignore the return value of
27141 pre-write-conversion function. Pay attention to the case that
27142 pre-write-conversion changes the current buffer. If dst_object is
27143 Qt, even if coding->src_bytes is zero, allocate at least one byte
27144 to coding->destination.
27145
27146 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
27147
27148 * charset.c (Fmake_char): Make it more backward compatible.
27149 (Fmap_charset_chars): Fix docstring.
27150
27151 2008-02-01 Dave Love <fx@gnu.org>
27152
27153 * coding.c: Doc fixes.
27154 (Fdefine_coding_system_alias): Use names, not symbols, in
27155 coding-system-alist.
27156
27157 2008-02-01 Kenichi Handa <handa@m17n.org>
27158
27159 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
27160 of calling free_realized_face.
27161
27162 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
27163
27164 * charset.c (read_hex): Don't treat SPC as a comment starter.
27165 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
27166 (Fdecode_char): Fix typo.
27167
27168 2008-02-01 Kenichi Handa <handa@m17n.org>
27169
27170 * charset.h (struct charset): New member `code_space_mask'.
27171
27172 * coding.c (coding_set_source): Delete the local variable beg_byte.
27173 (encode_coding_charset, Fdefine_coding_system_internal):
27174 Delete the local variable charset.
27175 (Fdefine_coding_system_internal):
27176 Setup attrs[coding_attr_charset_valids] correctly.
27177
27178 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
27179 member to check if CODE is valid or not.
27180 (Fdefine_charset_internal): Initialize `code_space_mask' member.
27181 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
27182 is within the range of charset->min_code and carset->max_code.
27183
27184 2008-02-01 Dave Love <fx@gnu.org>
27185
27186 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
27187
27188 * dispextern.h (generate_ascii_font): Fix return type.
27189
27190 * xfaces.c (generate_ascii_font): Fix arg declaration.
27191
27192 * coding.c (coding_inherit_eol_type)
27193 (Fset_terminal_coding_system_internal)
27194 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
27195
27196 2008-02-01 Kenichi Handa <handa@m17n.org>
27197
27198 * coding.c (decode_coding_charset, encode_coding_charset):
27199 Handle multiple charsets correctly.
27200
27201 2008-02-01 Kenichi Handa <handa@m17n.org>
27202
27203 * search.c (boyer_moore): Fix handling of multibyte character
27204 translation.
27205
27206 * xdisp.c (display_mode_element): When the variable `elt' is
27207 changed, update `this' and `lisp_string'.
27208
27209 2008-02-01 Kenichi Handa <handa@m17n.org>
27210
27211 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
27212
27213 * callproc.c (Fcall_process): Be sure to give the current buffer
27214 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
27215
27216 * charset.c (struct charset_map_entries): New struct.
27217 (load_charset_map): Rename from parse_charset_map. New args
27218 entries and n_entries. Change caller.
27219 (load_charset_map_from_file): Rename from load_charset_map.
27220 Change caller. New arg control_flag. Call load_charset_map at
27221 the tail.
27222 (load_charset_map_from_vector): New function.
27223 (Fdefine_charset_internal): Setup charset.compact_codes_p.
27224 (encode_char): If the charset is compact, change a character index
27225 to a code point.
27226
27227 * coding.c (coding_alloc_by_making_gap): Check the case that the
27228 source and destination are the same correctly.
27229 (decode_coding_raw_text): Set coding->consumed_char and
27230 coding->consumed to 0.
27231 (produce_chars): If coding->chars_at_source is nonzero, update
27232 coding->consumed_char and coding->consumed before calling
27233 alloc_destination.
27234 (Fdefine_coding_system_alias): Register ALIAS in
27235 Vcoding_system_alist.
27236 (syms_of_coding): Define `no-conversion' coding system at the tail.
27237
27238 * fileio.c (Finsert_file_contents): Set coding_system instead of
27239 val. If the current buffer is multibyte, always call
27240 decode_coding_gap.
27241
27242 * xfaces.c (try_font_list): Give higher priority to fontset's
27243 family than face's family.
27244
27245 2008-02-01 Kenichi Handa <handa@m17n.org>
27246
27247 * callproc.c (Fcall_process): Be sure to give the current buffer
27248 to decode_coding_c_string.
27249
27250 * xfaces.c (try_font_list): Give a family specified in a fontset
27251 higher priority than a family specified in a face.
27252
27253 2008-02-01 Kenichi Handa <handa@m17n.org>
27254
27255 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
27256 Fix arguments to insert_from_buffer.
27257
27258 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
27259
27260 2008-02-01 Kenichi Handa <handa@m17n.org>
27261
27262 * coding.c (produce_chars): Set the variable `multibytep' correctly.
27263 (decode_coding_gap): Set coding->dst_multibyte correctly.
27264
27265 2008-02-01 Kenichi Handa <handa@m17n.org>
27266
27267 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
27268 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
27269 (encode_coding_utf_16): Substitute coding->default_char for
27270 non-Unicode characters.
27271 (decode_coding): Don't call record_insert here.
27272 (setup_coding_system): Initialize `surrogate' of
27273 coding->spec.utf_16 to 0.
27274 (EMIT_ONE_BYTE): Fix for multibyte case.
27275
27276 * insdel.c (insert_from_gap): Call record_insert.
27277
27278 2008-02-01 Kenichi Handa <handa@m17n.org>
27279
27280 * casefiddle.c (casify_region): Fix multibyte case.
27281
27282 * character.c (c_string_width): Add return type `int'.
27283 (char_string_with_unification): Delete arg ADVANCED.
27284
27285 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
27286 (CHAR_STRING): Adjust for the change of char_string_with_unification.
27287 (CHAR_STRING_ADVANCE): Make it do-while statement.
27288
27289 * chartab.c (sub_char_table_set_range): Optimize for the case
27290 DEPTH == 3. Add workaround code for a GCC optimization bug.
27291
27292 * charset.c (parse_charset_map): Remove an unused variable.
27293
27294 * coding.c: Delete unused variables.
27295
27296 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
27297 earlier. If inserted is zero and the coding system doesn't
27298 require flushing, don't call decode_coding_gap.
27299
27300 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
27301
27302 2008-02-01 Kenichi Handa <handa@m17n.org>
27303
27304 The following changes are for using Unicode as an internal
27305 character model, and use UTF-8 format for buffer/string
27306 representation.
27307
27308 * .gdbinit (xchartable): Adjust for the change of char table structure.
27309 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
27310
27311 * Makefile.in (obj): Add character.o and chartab.o.
27312 (lisp, shortlisp): Remove utf-8.elc.
27313 (*.o): For many files, change dependency on charset.h to
27314 character.h, and add dependency on character.h.
27315 (character.o, chartab.o): New targets.
27316
27317 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
27318 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
27319 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
27320 of "charset.h".
27321
27322 * dired.c, filelock.c: Include "character.h".
27323
27324 * alloc.c: Include "character.h" instead of "charset.h".
27325 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
27326 (syms_of_alloc): Remove defsubr for Smake_char_table.
27327
27328 * buffer.c: Include "character.h" instead of "charset.h", don't
27329 include "coding.h".
27330 (Fset_buffer_multibyte): Adjust for UTF-8.
27331
27332 * buffer.h: EXFUN Fbuffer_live_p.
27333
27334 * callproc.c: Include "character.h" instead of "charset.h".
27335 (Fcall_process): Big change for the new code-conversion APIs.
27336
27337 * casetab.c: Include "character.h" instead of "charset.h".
27338 (set_canon, set_identity, shuffle): Adjust for the new
27339 map_char_table spec.
27340 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
27341 accessing the char table structure.
27342
27343 * chartab.c: New file that implements char table.
27344
27345 * category.c: Include "character.h".
27346 (copy_category_entry): New function.
27347 (copy_category_table): Call map_char_table and copy_category_entry.
27348 (Fmake_category_table): Initialize all top-level slots.
27349 (char_category_set): New function.
27350 (modify_lower_category_set): Delete.
27351 (Fmodify_category_entry): Call char_table_ref_and_range.
27352
27353 * category.h (CATEGORY_SET): Just call char_category_set.
27354
27355 * ccl.c: Include "character.h".
27356 (Qccl, Qcclp): New variables.
27357 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
27358 it's less than 256.
27359 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
27360 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
27361 and DST type.
27362 (ccl_driver): Change types of argument, adjust code accordingly.
27363 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
27364 ccl_driver.
27365 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
27366
27367 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
27368 New members src_multibyte, dst_multibyte, consumed, and produced.
27369 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
27370 (CODING_SPEC_CCL_PROGRAM): New macro.
27371 (ccl_driver): Update prototype.
27372 (Qccl, Qcclp, Fccl_program_p): Extern them.
27373 (CHECK_CCL_PROGRAM): New macro.
27374
27375 * character.c, character.h, chartab.c: New files.
27376
27377 * charset.c: Mostly re-written. Move character and multibyte sequence
27378 handling codes to character.c.
27379
27380 * charset.h: Mostly re-written. Move character and multibyte sequence
27381 handling codes to character.h.
27382
27383 * coding.c, coding.h: Mostly re-written.
27384
27385 * composite.c: Include "character.h" instead of "charset.h".
27386 (CHAR_WIDTH): Move to character.h.
27387 (HASH_KEY, HASH_VALUE): Delete.
27388
27389 * composite.h (enum composition_method): Change order of enumeration
27390 symbols.
27391
27392 * data.c: Include "character.h" instead of "charset.h".
27393 (Faref): Call CHAR_TABLE_REF for a char table.
27394 (Faset): Call CHAR_TABLE_SET for a char table.
27395
27396 * dispextern.h (free_realized_face, check_face_attribytes)
27397 (generate_ascii_font): Extern them.
27398 (free_realized_multibyte_face): Delete extern.
27399
27400 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
27401 table structure.
27402
27403 * editfns.c: Include "character.h" instead of "charset.h".
27404 (Fchar_to_string): Always call CHAR_STRING.
27405
27406 * emacs.c (main): Call init_charset_once, init_charset,
27407 syms_of_chartab, and syms_of_character.
27408
27409 * fileio.c: Include "character.h" instead of "charset.h".
27410 (Finsert_file_contents): Big change for the new code-conversion API.
27411 (choose_write_coding_system, Fwrite_region): Likewise.
27412 (build_annotations_2): Delete.
27413 (e_write): Big change for the new code-conversion API.
27414
27415 * fns.c: Include "character.h" instead of "charset.h".
27416 (copy_sub_char_table): Move to chartab.c.
27417 (Fcopy_sequence): Call copy_char_table for a char table.
27418 (concat): Delete codes calling count_multibyte.
27419 (string_char_to_byte, string_byte_to_char): Adjust for the new
27420 multibyte form.
27421 (internal_equal): Adjust for the change of char table structure.
27422 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
27423 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
27424 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
27425 (char_table_translate, optimize_sub_char_table)
27426 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
27427 chartab.c.
27428 (char_table_ref_and_index): Delete.
27429 (HASH_KEY, HASH_VALUE): Move to lisp.h.
27430 (Fmd5): Call preferred_coding_system instead of accessing
27431 Vcoding_category_list. Adjust for the new code-conversion API.
27432 (syms_of_fns): Move defsubr for char table related functions to
27433 chartab.c.
27434
27435 * fontset.c: Mostly re-written.
27436
27437 * fontset.h (struct font_info): Change type of the member encoding_type.
27438 (enum FONT_SPEC_INDEX): New enum.
27439 (fontset_font_pattern, fs_load_font): Update prototype.
27440 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
27441
27442 * indent.c: Include "character.h" instead of "charset.h".
27443 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
27444
27445 * insdel.c: Include "character.h" instead of "charset.h".
27446 (copy_text): Don't refer to Vnonascii_translation_table.
27447 (insert_from_gap): New function.
27448
27449 * keyboard.c: Include "character.h" instead of "charset.h".
27450 (command_loop_1): Never call direct_output_forward_char before
27451 a non-ASCII character.
27452 (read_char): If Vkeyboard_translate_table is a char table, always
27453 translate a character.
27454
27455 * keymap.c: Include "character.h".
27456 (store_in_keymap): Handle the case that IDX is a cons.
27457 (Fdefine_key): Handle the case that KEY is a cons and the car part
27458 is also a cons (range).
27459 (push_key_description): Adjust for the new character code.
27460 (describe_vector): Call describe_char_table for a char table.
27461 (describe_char_table): New function.
27462
27463 * keymap.h (describe_char_table): Extern it.
27464
27465 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
27466 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
27467 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
27468 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
27469 Delete.
27470 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
27471 structure.
27472 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
27473 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
27474 (CHARTAB_SIZE_BITS_3): New macros.
27475 (chartab_size): Extern it.
27476 (struct Lisp_Char_Table): Re-design.
27477 (struct Lisp_Sub_Char_Table): New structure.
27478 (HASH_KEY, HASH_VALUE): Move from fns.c.
27479 (CHARACTERBITS): Define as 22.
27480 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
27481 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
27482 (GC_SUB_CHAR_TABLE_P): New macro.
27483 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
27484 (code_convert_string_norecord): Delete extern.
27485 (init_character_once, syms_of_character, init_charset)
27486 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
27487
27488 * lread.c: Include "character.h".
27489 (read_multibyte): New arg NBYTES.
27490 (read_escape): Change the meaning of returned *BYTEREP.
27491 (to_multibyte): Delete.
27492 (read1): Adjust the handling of char table and string.
27493
27494 * print.c: Include "character.h" instead of "charset.h".
27495 (print_string): Convert 8-bit raw bytes to octal form by
27496 string_escape_byte8.
27497 (print_object): Adjust for the new multibyte form. Print 8-bit
27498 raw bytes always in octal form. Handle sub char table correctly.
27499
27500 * process.c: Include "character.h" instead of "charset.h".
27501 (read_process_output, send_process): Adjust for the new
27502 code-conversion API.
27503
27504 * puresize.h (BASE_PURESIZE): Increase.
27505
27506 * regex.c: Include "character.h" instead of "charset.h".
27507 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
27508 (regex_compile): Accept a range whose starting and ending
27509 character have different leading bytes.
27510 (analyse_first): Adjust for the above change.
27511
27512 * search.c: Include "character.h" instead of "charset.h".
27513 (search_buffer, boyer_moore): Adjust for the new multibyte form.
27514 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
27515
27516 * syntax.c: Include "character.h" instead of "charset.h".
27517 (syntax_parent_lookup): Delete.
27518 (Fmodify_syntax_entry): Accept a cons as CHAR.
27519 (skip_chars): Adjust for the new multibyte form.
27520 (init_syntax_once): Call char_table_set_range instead of directly
27521 accessing the structure of a char table.
27522
27523 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
27524 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
27525 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
27526 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
27527
27528 * term.c: Include "buffer.h" and "character.h".
27529 (encode_terminal_code, write_glyphs): Adjust for the new
27530 code-conversion API.
27531 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
27532
27533 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
27534
27535 * xdisp.c: Include "character.h".
27536 (get_next_display_element): Adjust for the new multibyte form.
27537 (disp_char_vector): Adjust for the new char table structure.
27538 (decode_mode_spec_coding): Adjust for the new structure of
27539 coding system.
27540 (decode_mode_spec): Adjust for the new code-conversion API.
27541
27542 * xfaces.c: Include "character.h" instead of "charset.h".
27543 (load_face_font): Adjust for the change of choose_face_font and
27544 FS_LOAD_FONT.
27545 (generate_ascii_font): New function.
27546 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
27547 (set_font_frame_param): Adjust for the change of choose_face_font.
27548 (free_realized_face): Make it public.
27549 (free_realized_faces_for_fontset): Rename from
27550 free_realized_multibyte_face. Free also faces realized for ASCII.
27551 (choose_face_font): Change arguments. Adjust for the change of
27552 fontset_font_pattern and FS_LOAD_FONT.
27553
27554 * xfns.c: Include "character.h".
27555 (x_encode_text): Adjust for the new code-conversion API.
27556
27557 * xselect.c: Don't include "charset.h".
27558 (selection_data_to_lisp_data): Adjust for the new code conversion API.
27559
27560 * xterm.c: Include "character.h".
27561 (x_encode_char): New argument CHARSET. Change caller.
27562 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
27563 Call ENCODE_CHAR instead of SPLIT_CHAR.
27564 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
27565 CHAR_WIDTH instead of CHARSET_WIDTH.
27566 (XTread_socket): Adjust for the new code-conversion API.
27567 (x_new_font): Adjust for the change of FS_LOAD_FONT.
27568 (x_load_font): Adjust for the change of struct font.
27569
27570 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
27571
27572 * xfaces.c (face_at_buffer_position): Remove unused vars.
27573
27574 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
27575
27576 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
27577 Fix overflow checking.
27578
27579 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
27580
27581 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
27582 Cancel previous change.
27583
27584 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
27585
27586 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
27587 ccl->eight_bit_control. Fix check for buffer overflow.
27588 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
27589 (ccl_driver): Initialize extra_bytes to 0.
27590
27591 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
27592
27593 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
27594 return it ORed with ctrl_modifier.
27595
27596 2008-01-29 Miles Bader <miles@gnu.org>
27597
27598 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
27599
27600 2008-01-28 Jason Rumney <jasonr@gnu.org>
27601
27602 * w32.c (stat): Don't double check for networked drive.
27603
27604 2008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
27605
27606 * window.c (run_window_configuration_change_hook): New function.
27607 Code extracted from set_window_buffer. Set the selected frame.
27608 (set_window_buffer): Use it.
27609 * window.h (run_window_configuration_change_hook): Declare.
27610 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
27611
27612 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
27613
27614 2008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
27615
27616 * Makefile.in: Remove references to unused macros.
27617
27618 2008-01-26 Eli Zaretskii <eliz@gnu.org>
27619
27620 * w32.c (g_b_init_get_sid_sub_authority)
27621 (g_b_init_get_sid_sub_authority_count): New static variables.
27622 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
27623 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
27624 (init_user_info): Use them to retrieve uid and gid.
27625 Use 500/513, the Windows defaults, as Administrator's uid/gid.
27626 (fstat): Use pw_uid and pw_gid from the_passwd structure for
27627 st_uid and st_gid of the file.
27628
27629 2008-01-26 Jason Rumney <jasonr@gnu.org>
27630
27631 * w32.c (logon_network_drive): New function.
27632 (stat): Use it.
27633
27634 2008-01-26 Chong Yidong <cyd@stupidchicken.com>
27635
27636 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
27637 invisible text covered with an ellipsis.
27638
27639 2008-01-25 Richard Stallman <rms@gnu.org>
27640
27641 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
27642 jump back to beginning. Move some other initializations after that.
27643 (Qwindow_text_change_functions, Vwindow_text_change_functions):
27644 New variables.
27645 (syms_of_xdisp): Init them.
27646
27647 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
27648
27649 * buffer.c (reset_buffer_local_variables):
27650 Implement `permanent-local-hook'.
27651 (Qpermanent_local_hook): New variable.
27652 (syms_of_buffer): Init and staticpro it.
27653
27654 2008-01-25 Michael Albinus <michael.albinus@gmx.de>
27655
27656 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
27657
27658 2008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
27659
27660 * fns.c (Fclrhash): Return TABLE.
27661
27662 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27663
27664 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
27665 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
27666 is set even without positional changes.
27667 (x_scroll_bar_clear): Set bar->redraw_needed_p.
27668
27669 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
27670
27671 2008-01-23 Jason Rumney <jasonr@gnu.org>
27672
27673 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
27674
27675 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
27676 the unicode range available in MULE by locale-coding-system.
27677 Improve dbcs lead byte detection. Set event timestamp and modifiers
27678 earlier.
27679
27680 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27681
27682 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
27683 [MAC_OSX] (init_mac_osx_environment): Initialize it.
27684 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
27685 when used on child processes.
27686
27687 2008-01-21 Michael Albinus <michael.albinus@gmx.de>
27688
27689 * dbusbind.c (Fdbus_method_return_internal): Rename from
27690 Fdbus_method_return.
27691 (Fdbus_unregister_object): Move to dbus.el.
27692 (Fdbus_call_method, Fdbus_method_return_internal)
27693 (Fdbus_send_signal): Improve debug messages.
27694
27695 2008-01-20 Martin Rudalics <rudalics@gmx.at>
27696
27697 * undo.c (undo_inhibit_record_point): New variable.
27698 (syms_of_undo): Initialize it.
27699 (record_point): Don't record point when undo_inhibit_record_point
27700 is set.
27701
27702 2008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
27703
27704 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
27705
27706 * xdisp.c (Qauto_hscroll_mode): New var.
27707 (syms_of_xdisp): Initialize it.
27708 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
27709 window's buffer.
27710 (hscroll_windows): Don't check automatic_hscrolling_p here.
27711
27712 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
27713 vscroll if we're setting window-buffer to the value it already has.
27714
27715 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
27716
27717 * m/intel386.h: Remove references to XENIX.
27718
27719 2008-01-17 Andreas Schwab <schwab@suse.de>
27720
27721 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
27722 instead of HAVE_X86_64_LIB64_DIR.
27723 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
27724
27725 2008-01-17 Glenn Morris <rgm@gnu.org>
27726
27727 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
27728 to HAVE_X86_64_LIB64_DIR.
27729
27730 2008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
27731
27732 * s/irix3-3.h:
27733 * s/irix4-0.h:
27734 * s/386-ix.h:
27735 * s/domain.h:
27736 * s/hpux9-x11r4.h:
27737 * s/hpux9shxr4.h: Remove files for systems no longer supported.
27738
27739 * sysdep.c: Remove code containing references to symbols defined
27740 by unsupported systems.
27741
27742 2008-01-16 Glenn Morris <rgm@gnu.org>
27743
27744 * coding.c (select-safe-coding-system-function): Doc fix.
27745
27746 2008-01-15 Glenn Morris <rgm@gnu.org>
27747
27748 * config.in: Revert 2008-01-13 change: this is a generated file.
27749
27750 2008-01-13 Tom Tromey <tromey@redhat.com>
27751
27752 * lisp.h: Fix typo.
27753
27754 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
27755
27756 * m/sequent-ptx.h:
27757 * m/sequent.h:
27758 * s/ptx.h:
27759 * s/ptx4-2.h:
27760 * s/ptx4.h: Remove files for systems no longer supported.
27761
27762 * callproc.c (Fcall_process): Fix previous change.
27763
27764 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
27765
27766 * unexsunos4.c: Remove file, system not supported anymore.
27767
27768 * m/mips.h:
27769 * m/intel386.h:
27770 * callproc.c:
27771 * config.in:
27772 * ecrt0.c:
27773 * emacs.c:
27774 * fileio.c:
27775 * frame.c:
27776 * getpagesize.h:
27777 * keyboard.c:
27778 * lread.c:
27779 * process.c:
27780 * puresize.h:
27781 * sysdep.c:
27782 * systty.h:
27783 * syswait.h:
27784 * unexec.c:
27785 * xdisp.c:
27786 * alloc.c: Remove code containing references to symbols defined by
27787 unsupported systems.
27788
27789 2008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
27790
27791 * coding.c (detect_coding_mask): Fix previous change.
27792
27793 2008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
27794
27795 * coding.c (detect_coding_iso2022): New arg
27796 latin_extra_code_state. Allow Latin extra codes only
27797 when *latin_extra_code_state is nonzero.
27798 (detect_coding_mask): If there is a NULL byte, detect the encoding
27799 as UTF-16 or binary. If Latin extra codes exist, detect the
27800 encoding as ISO-2022 only when there's no other proper encoding is
27801 found.
27802
27803 2008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27804
27805 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
27806 #ifdef MAC_OS.
27807
27808 2008-01-08 Richard Stallman <rms@gnu.org>
27809
27810 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
27811
27812 2008-01-06 Nick Roberts <nickrob@snap.net.nz>
27813
27814 * keyboard.c (parse_menu_item): Don't enclose key bindings on
27815 menu bar in parentheses.
27816
27817 2008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
27818
27819 * m/7300.h:
27820 * m/acorn.h:
27821 * m/alliant-2800.h:
27822 * m/alliant.h:
27823 * m/alliant1.h:
27824 * m/alliant4.h:
27825 * m/altos.h:
27826 * m/amdahl.h:
27827 * m/apollo.h:
27828 * m/att3b.h:
27829 * m/aviion-intel.h:
27830 * m/aviion.h:
27831 * m/celerity.h:
27832 * m/clipper.h:
27833 * m/cnvrgnt.h:
27834 * m/convex.h:
27835 * m/cydra5.h:
27836 * m/delta88k.h:
27837 * m/dpx2.h:
27838 * m/dual.h:
27839 * m/elxsi.h:
27840 * m/f301.h:
27841 * m/gould-np1.h:
27842 * m/gould.h:
27843 * m/i860.h:
27844 * m/ibmps2-aix.h:
27845 * m/ibmrt-aix.h:
27846 * m/ibmrt.h:
27847 * m/irist.h:
27848 * m/is386.h:
27849 * m/isi-ov.h:
27850 * m/mega68.h:
27851 * m/mg1.h:
27852 * m/news-r6.h:
27853 * m/news-risc.h:
27854 * m/news.h:
27855 * m/nh3000.h:
27856 * m/nh4000.h:
27857 * m/ns16000.h:
27858 * m/ns32000.h:
27859 * m/nu.h:
27860 * m/orion.h:
27861 * m/orion105.h:
27862 * m/paragon.h:
27863 * m/pfa50.h:
27864 * m/plexus.h:
27865 * m/pyramid.h:
27866 * m/pyrmips.h:
27867 * m/sh3el.h:
27868 * m/sps7.h:
27869 * m/sr2k.h:
27870 * m/stride.h:
27871 * m/sun1.h:
27872 * m/sun2.h:
27873 * m/sun3-68881.h:
27874 * m/sun3-fpa.h:
27875 * m/sun3-soft.h:
27876 * m/sun3.h:
27877 * m/sun386.h:
27878 * m/symmetry.h:
27879 * m/tad68k.h:
27880 * m/tahoe.h:
27881 * m/targon31.h:
27882 * m/tek4300.h:
27883 * m/tekxd88.h:
27884 * m/tower32.h:
27885 * m/tower32v3.h:
27886 * m/ustation.h:
27887 * m/wicat.h:
27888 * m/xps100.h:
27889 * s/cxux.h:
27890 * s/cxux7.h:
27891 * s/dgux.h:
27892 * s/dgux4.h:
27893 * s/dgux5-4-3.h:
27894 * s/dgux5-4r2.h:
27895 * s/esix.h:
27896 * s/esix5r4.h:
27897 * s/hiuxmpp.h:
27898 * s/hiuxwe2.h:
27899 * s/iris3-5.h:
27900 * s/iris3-6.h:
27901 * s/isc2-2.h:
27902 * s/isc3-0.h:
27903 * s/isc4-0.h:
27904 * s/isc4-1.h:
27905 * s/newsos5.h:
27906 * s/newsos6.h:
27907 * s/osf1.h:
27908 * s/osf5-0.h:
27909 * s/riscix1-1.h:
27910 * s/riscix12.h:
27911 * s/sco4.h:
27912 * s/sco5.h:
27913 * s/sunos4-0.h:
27914 * s/sunos4-1.h:
27915 * s/sunos413.h:
27916 * s/sunos4shr.h:
27917 * s/umax.h:
27918 * s/unipl5-2.h:
27919 * s/xenix.h:
27920 * cxux-crt0.s:
27921 * unexapollo.c:
27922 * unexconvex.c:
27923 * unexenix.c:
27924 * unexsni.c: Remove files for systems no longer supported.
27925
27926 * m/intel386.h: Remove references to unsupported systems.
27927
27928 * w32.c (get_emacs_configuration): Remove reference to i860.
27929
27930 * sysdep.c: Remove dead code.
27931
27932 2008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
27933
27934 * s/rtu.h:
27935 * m/masscomp.h: Remove files. Platform is obsolete.
27936
27937 2008-01-04 Michael Albinus <michael.albinus@gmx.de>
27938
27939 * dbusbind.c (Fdbus_method_return): New function.
27940 (xd_read_message): Add the serial number to the event.
27941 (Fdbus_register_method): Activate the function.
27942
27943 2008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
27944
27945 * keyboard.c (read_key_sequence): Fix typo.
27946
27947 2008-01-03 Michael Albinus <michael.albinus@gmx.de>
27948
27949 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
27950 (xd_signature, xd_append_arg): Handle element type detection for
27951 empty arrays.
27952 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
27953 SDATA () calls; this must be solved more general.
27954 (Fdbus_register_signal): Use SBYTES instead of strlen.
27955
27956 2008-01-03 Magnus Henoch <magnus@zemdatav>
27957
27958 * dbusbind.c (xd_append_arg): Use unsigned char instead of
27959 unsigned int for byte values (necessary for big-endian platform).
27960 (Fdbus_call_method): Handle the case of no returned arguments.
27961
27962 2007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
27963
27964 * dbusbind.c (xd_read_message): Use non-static input_event struct.
27965
27966 2007-12-31 Magnus Henoch <mange@freemail.hu>
27967
27968 * dbusbind.c (xd_signature): Signature of variant is just "v".
27969
27970 2007-12-30 Michael Albinus <michael.albinus@gmx.de>
27971
27972 * dbusbind.c: Fix several errors and compiler warnings.
27973 Reported by Tom Tromey <tromey@redhat.com>.
27974 (XD_ERROR, XD_DEBUG_MESSAGE)
27975 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
27976 (xd_append_arg): Part for basic D-Bus types rewritten.
27977 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
27978 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
27979 appropriate.
27980 (xd_read_message): Return Qnil. Don't signal an error; it is not
27981 useful during event reading.
27982 (Fdbus_register_signal): Signal an error if the check for
27983 FUNCTIONP fails.
27984 (Fdbus_register_method): New function. The implementation is not
27985 complete, the call of the function signals an error therefore.
27986 (Fdbus_unregister_object): New function, renamed from
27987 Fdbus_unregister_signal. The initial check signals an error, if
27988 the object is not well formed.
27989
27990 2007-12-30 Richard Stallman <rms@gnu.org>
27991
27992 * textprop.c (get_char_property_and_overlay):
27993 Signal error if POSITION is out of range in a buffer.
27994
27995 2007-12-29 Martin Rudalics <rudalics@gmx.at>
27996
27997 * w32fns.c (Fx_create_frame): Make copy of frame parameters
27998 because the original parameters are in pure storage now.
27999
28000 2007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28001
28002 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
28003
28004 2007-12-22 Eli Zaretskii <eliz@gnu.org>
28005
28006 * callint.c (syms_of_callint) <command-history>: Add reference to
28007 history-length in the doc string.
28008
28009 2007-12-17 Jason Rumney <jasonr@gnu.org>
28010
28011 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
28012 before passing as wParam.
28013
28014 2007-12-22 Michael Albinus <michael.albinus@gmx.de>
28015
28016 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
28017 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
28018 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
28019 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
28020 as number.
28021 (Fdbus_call_method): Fix docstring.
28022
28023 2007-12-21 Michael Albinus <michael.albinus@gmx.de>
28024
28025 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
28026 New macros.
28027 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
28028 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
28029 Simplify.
28030 (xd_signature): New function.
28031 (xd_append_arg): Compute also signatures. Major rewrite.
28032 (xd_retrieve_arg): Make debug messages friendly.
28033 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
28034 Check for signatures of arguments.
28035
28036 2007-12-19 Michael Albinus <michael.albinus@gmx.de>
28037
28038 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
28039 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
28040 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
28041 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
28042 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
28043 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
28044 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
28045 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
28046 (xd_retrieve_value): Remove. Functionality included in ...
28047 (xd_append_arg): New function.
28048 (Fdbus_call_method, Fdbus_send_signal): Apply it.
28049
28050 2007-12-16 Michael Albinus <michael.albinus@gmx.de>
28051
28052 * dbusbind.c (top): Include <stdio.h>.
28053 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
28054 dbus_message_new_method_call and dbus_message_new_signal.
28055 (Fdbus_register_signal): Rename unique_name to uname.
28056 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
28057 non-existing unique name. Fix typos in matching rule. Return an
28058 object which is useful in Fdbus_unregister_signal.
28059 (Fdbus_unregister_signal): Reimplementation, in order to remove
28060 only the corresponding entry.
28061 (Vdbus_registered_functions_table): Change the order of entries.
28062 Apply these changes in xd_read_message and Fdbus_register_signal.
28063
28064 2007-12-16 Andreas Schwab <schwab@suse.de>
28065
28066 * fileio.c (Finsert_file_contents): Fix overflow check to not
28067 depend on undefined integer overflow.
28068
28069 2007-12-14 Jason Rumney <jasonr@gnu.org>
28070
28071 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
28072 for characters above 127.
28073
28074 2007-12-13 Jason Rumney <jasonr@gnu.org>
28075
28076 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
28077 before dereferencing array.
28078 (lookup_vk_code): Remove zero comparison.
28079
28080 2007-12-14 Michael Albinus <michael.albinus@gmx.de>
28081
28082 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
28083 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
28084 Use `unsigned int' instead of `uint'.
28085 (xd_read_message, Fdbus_register_signal): Split expressions into
28086 multiple lines before operators "&&" and "||", according to the
28087 GNU Coding Standards.
28088
28089 2007-12-14 Eli Zaretskii <eliz@gnu.org>
28090
28091 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
28092
28093 2007-12-12 Juri Linkov <juri@jurta.org>
28094
28095 * buffer.c (Frename_buffer): In interactive spec replace
28096 `read-buffer' with `read-string' that uses `buffer-name-history'
28097 as history, and the current buffer's name as default.
28098
28099 2007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
28100
28101 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
28102 manipulating the backtrace manually.
28103 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
28104 (struct backtrace, backtrace_list): Remove.
28105 (command_loop_1): Remove dead var `no_direct'.
28106
28107 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
28108 preserve non-built-in buffer-local variables.
28109 (Fkill_all_local_variables): Don't re-create&re-set permanent
28110 buffer-local variables.
28111
28112 2007-12-09 Juri Linkov <juri@jurta.org>
28113
28114 * buffer.c (Frename_buffer): Change interactive spec from "s" to
28115 Lisp code that uses `read-buffer' with current buffer as default.
28116
28117 2007-12-08 Michael Albinus <michael.albinus@gmx.de>
28118
28119 * dbusbind.c (xd_read_message): Generate an event for every
28120 registered handler. There might be several handlers registered
28121 for the same signal.
28122 (Fdbus_register_signal): Don't overwrite a registration for the
28123 same signal. Add a new registration if handlers are different.
28124 (Vdbus_registered_functions_table): Rework doc string.
28125
28126 2007-12-07 Michael Albinus <michael.albinus@gmx.de>
28127
28128 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
28129 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
28130 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
28131 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
28132 Unify argument lists.
28133 (xd_read_message, Fdbus_register_signal): Reorder and extend event
28134 arguments and hash table keys. Use unique name for service.
28135 (Fdbus_unregister_signal): Remove checks.
28136 (Vdbus_registered_functions_table): Fix doc string.
28137
28138 2007-12-05 Magnus Henoch <mange@freemail.hu>
28139
28140 * process.c (make_process): Initialize pty_flag to 0.
28141
28142 2007-12-05 Jason Rumney <jasonr@gnu.org>
28143
28144 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
28145 specified XBMs.
28146
28147 2007-12-05 Richard Stallman <rms@gnu.org>
28148
28149 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
28150
28151 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28152
28153 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
28154 New variable.
28155 (mac_try_close_socket) [MAC_OSX]: New function.
28156 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
28157 Update cfsockets_for_select. Replace invalid CFRunLoop source.
28158
28159 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
28160 Use mac_try_close_socket.
28161
28162 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28163
28164 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
28165 reloc_base.
28166 (copy_dysymtab): Compute relocation base here.
28167 (rebase_reloc_address) [__ppc64__]: New function.
28168 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
28169 changed.
28170
28171 2007-12-05 Jason Rumney <jasonr@gnu.org>
28172
28173 * w32proc.c (sys_spawnve): Quote args with wildcards.
28174
28175 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28176
28177 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
28178 __objc_* sections.
28179 (unrelocate) [_LP64]: Set relocation base to address of data segment.
28180
28181 2007-12-05 Michael Albinus <michael.albinus@gmx.de>
28182
28183 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
28184 Move check for Vdbus_registered_functions_table to
28185 xd_read_queued_messages.
28186 (xd_read_queued_messages): Protect xd_read_message calls by
28187 internal_condition_case_1.
28188
28189 2007-12-04 Michael Albinus <michael.albinus@gmx.de>
28190
28191 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
28192 Qdbus_system_bus and Qdbus_session_bus, respectively.
28193 (Vdbus_intern_symbols): Remove.
28194 (Vdbus_registered_functions_table): New hash table.
28195 (XD_SYMBOL_INTERN_SYMBOL): Remove.
28196 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
28197 Rewrite in order to manage registered functions by hash table
28198 Vdbus_registered_functions_table.
28199
28200 2007-12-03 Jan Djärv <jan.h.d@swipnet.se>
28201
28202 * xterm.c: Update URL to Window Manager Specification in comment.
28203
28204 2007-12-02 Michael Albinus <michael.albinus@gmx.de>
28205
28206 * config.in (HAVE_DBUS): Add.
28207
28208 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
28209 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
28210 (obj): Add $(DBUS_OBJ).
28211 (LIBES): Add $(DBUS_LIBS).
28212 (dbusbind.o): New target.
28213
28214 * dbusbind.c: New file.
28215
28216 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
28217
28218 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
28219 (Qdbus_event): New Lisp symbol.
28220 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
28221 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
28222 (keys_of_keyboard): Define dbus-event.
28223
28224 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
28225
28226 2007-12-01 Richard Stallman <rms@gnu.org>
28227
28228 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
28229
28230 2007-11-30 Jason Rumney <jasonr@gnu.org>
28231
28232 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
28233 (w32con_reset_terminal_modes): Clear screen buffer.
28234 (w32_face_attributes): Don't use color indexes that are out of range.
28235 Only reverse the default colors.
28236
28237 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
28238 WINDOWSNT.
28239
28240 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
28241
28242 2007-11-29 Jason Rumney <jasonr@gnu.org>
28243
28244 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
28245 (w32_face_attributes): Use Vtty_defined_color_alist to determine
28246 if the terminal colors are initialized.
28247 (unspecified_fg, unspecified_bg): Remove unused declarations.
28248
28249 2007-11-29 Andreas Schwab <schwab@suse.de>
28250
28251 * keyboard.c (apply_modifiers): Fix typo.
28252
28253 2007-11-29 Richard Stallman <rms@gnu.org>
28254
28255 * keymap.c (Fcurrent_local_map): Doc fix.
28256
28257 2007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
28258
28259 * s/gnu-kfreebsd.h: New file.
28260
28261 2007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
28262
28263 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
28264 Don't cast redundantly.
28265
28266 * keyboard.c (KEY_TO_CHAR): New macro.
28267 (parse_modifiers, apply_modifiers): Accept integer arguments.
28268 (read_key_sequence): Use them to unify the "shift->unshift" mapping
28269 for chars and symbol keys.
28270 After doing such remapping, apply function-key-map again.
28271
28272 2007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
28273
28274 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
28275 compiled anymore.
28276
28277 2007-11-26 Andreas Schwab <schwab@suse.de>
28278
28279 * process.c (list_processes_1): Fix indentation level of the
28280 command column.
28281
28282 2007-11-23 Andreas Schwab <schwab@suse.de>
28283
28284 * editfns.c (Fformat): Handle %c specially since it requires the
28285 argument to be of type int.
28286
28287 2007-11-23 Markus Triska <markus.triska@gmx.at>
28288
28289 * emacs.c (main): Call init_editfns before init_process, since
28290 init_process sets Vprocess_connection_type depending on OS release.
28291
28292 2007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
28293
28294 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
28295 (find_symbol_value): Use do_symval_forwarding.
28296
28297 * data.c (set_internal): Set the value in the `cons-cell' (for
28298 Buffer_Local_values) not only for frame-local variables.
28299
28300 2007-11-22 Andreas Schwab <schwab@suse.de>
28301
28302 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
28303 values to sprintf.
28304 * keymap.c (Fsingle_key_description): Likewise.
28305 * print.c (print_object): Likewise.
28306
28307 2007-11-22 Jan Djärv <jan.h.d@swipnet.se>
28308
28309 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
28310 file for image is nil.
28311
28312 2007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
28313
28314 * term.c: Include stdarg.h.
28315 (fatal): Implement using varargs.
28316 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
28317
28318 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
28319
28320 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
28321 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
28322 Update call to buffer_slot_type_mismatch.
28323 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
28324 (buffer_slot_type_mismatch): Update.
28325 * buffer.c (buffer_local_types): Remove.
28326 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
28327 (defvar_per_buffer): Set the type in the buffer_objfwd.
28328
28329 2007-11-21 Jason Rumney <jasonr@gnu.org>
28330
28331 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
28332 CreateFileMapping returns NULL on failure.
28333
28334 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
28335
28336 * search.c (Fset_match_data): Remove the `evaporate' feature.
28337 (unwind_set_match_data): Don't use the `evaporate' feature.
28338
28339 2007-11-21 Jason Rumney <jasonr@gnu.org>
28340
28341 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
28342
28343 * w32console.c (w32con_write_glyphs): Remove unused variables.
28344
28345 2007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
28346
28347 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
28348
28349 * s/darwin.h (MULTI_KBOARD): Remove.
28350
28351 * macfns.c (x_create_tip_frame, Fx_create_frame)
28352 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
28353
28354 2007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
28355
28356 * buffer.c (Fbuffer_local_value): Remove redundant test.
28357 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
28358 than in `current-buffer' to match the comment.
28359 Do the swap using swap_in_global_binding.
28360
28361 * data.c (store_symval_forwarding, set_internal):
28362 * eval.c (specbind): Remove dead code.
28363
28364 * coding.c (detect_coding, Fupdate_coding_systems_internal):
28365 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
28366 Since we do not want to see internal Lisp_*fwd objects here.
28367
28368 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
28369
28370 * sysdep.c (init_system_name): Use getaddrinfo if available.
28371
28372 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
28373 (x_scroll_bar_note_movement): start, end, with, height in struct
28374 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
28375
28376 2007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
28377
28378 * puresize.h (BASE_PURESIZE): Increase to 1190000.
28379
28380 2007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
28381
28382 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
28383 This undoes Richard's change of 14-Oct-2002.
28384
28385 * alloc.c (allocate_other_vector):
28386 * lisp.h (allocate_other_vector): Remove.
28387
28388 * window.c (struct save_window_data): Move non-lisp data to the end
28389 and make it `int' rather than Lisp_Object.
28390 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
28391 Done wrap/unwrap integer values.
28392 (Fset_window_configuration, compare_window_configurations):
28393 Update use of fields to their new types.
28394
28395 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
28396 Turn integer fields into `int'. Merge x_window_low and x_window_high.
28397 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
28398 (SET_SCROLL_BAR_X_WINDOW): Remove.
28399 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
28400 Access the new x_window field directly.
28401 * xterm.c (x_scroll_bar_create): Use a pseudovector.
28402 Don't wrap/unwrap integers into Lisp_Objects.
28403 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
28404 (x_scroll_bar_report_motion):
28405 Don't wrap/unwrap integers into Lisp_Objects.
28406 (x_term_init): Use SDATA.
28407 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
28408 (x_scroll_bar_set_handle, x_scroll_bar_remove)
28409 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
28410 (x_scroll_bar_report_motion, x_scroll_bar_clear):
28411 * xfns.c (x_set_background_color):
28412 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
28413 Access the new x_window field directly.
28414
28415 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
28416 (allocate_pseudovector): Make non-static.
28417
28418 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
28419 (allocate_pseudovector): Declare.
28420 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
28421
28422 2007-11-15 Andreas Schwab <schwab@suse.de>
28423
28424 * editfns.c (Fformat): Correctly format EMACS_INT values.
28425 Also take precision into account when formatting an integer.
28426
28427 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
28428
28429 2007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
28430
28431 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
28432 (syms_of_keyboard): Defsubr it.
28433
28434 * data.c (swap_in_global_binding): Fix longstanding bug where
28435 store_symval_forwarding was not called with the right second argument,
28436 thus causing objfwd-ing from being dropped.
28437
28438 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
28439
28440 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
28441 (Fx_display_pixel_height, Fx_display_planes)
28442 (Fx_display_color_cells, Fx_server_max_request_size)
28443 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
28444 (Fx_display_visual_class, Fx_display_save_under):
28445 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
28446 (Fx_display_pixel_height, Fx_display_planes)
28447 (Fx_display_color_cells, Fx_server_max_request_size)
28448 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
28449 (Fx_display_mm_height, Fx_display_mm_width)
28450 (Fx_display_backing_store, Fx_display_visual_class)
28451 (Fw32_select_font, Fx_display_save_under):
28452 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
28453 (Fx_display_pixel_height, Fx_display_planes)
28454 (Fx_display_color_cells, Fx_server_max_request_size)
28455 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
28456 (Fx_display_save_under): Fix typos in docstrings.
28457
28458 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
28459
28460 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
28461 corresponding to deleted entries; they are an implementation detail.
28462 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
28463 Remove variables.
28464 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
28465 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
28466 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
28467 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
28468 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
28469 (Fw32_define_rgb_color, Fw32_load_color_file)
28470 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
28471 Fix typos in docstrings.
28472 (Fx_server_version): Reflow docstring.
28473 (Fw32_shell_execute): Doc fixes.
28474
28475 2007-11-13 Juanma Barranquero <lekktu@gmail.com>
28476
28477 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
28478 if w32_parse_hot_key returned nil.
28479
28480 2007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
28481
28482 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
28483
28484 2007-11-09 Jason Rumney <jasonr@gnu.org>
28485
28486 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
28487
28488 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
28489
28490 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
28491 Remove W32_SCROLL_BAR_CLICK_EVENT.
28492
28493 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
28494 Add MULTIMEDIA_KEY_EVENT.
28495
28496 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
28497 (lispy_multimedia_keys) [WINDOWSNT]: New array.
28498 (make_lispy_event) [WINDOWSNT]: Use it to translate
28499 MULTIMEDIA_KEY_EVENT.
28500
28501 * w32term.h (WM_APPCOMMAND): Define if not already.
28502 (GET_APPCOMMAND_LPARAM): Likewise.
28503
28504 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
28505 WM_APPCOMMAND.
28506
28507 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
28508 (syms_of_w32fns): Export and initialize it.
28509 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
28510
28511 2007-11-09 Chong Yidong <cyd@stupidchicken.com>
28512
28513 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
28514 twice.
28515
28516 * xdisp.c (handle_face_prop): Fix last change.
28517
28518 2007-11-09 Richard Stallman <rms@gnu.org>
28519
28520 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
28521 not just for after-strings and before-strings.
28522 Call face_for_overlay_string and pass the overlay to it.
28523 (handle_display_prop): Determine whether property came from an overlay.
28524 Pass OVERLAY arg to handle_single_display_spec.
28525 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
28526 (load_overlay_strings): Fill in it->string_overlays.
28527 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
28528
28529 * xfaces.c (face_for_overlay_string): Function renamed from
28530 face_at_buffer_position_no_overlays, and add arg OVERLAY.
28531
28532 * dispextern.h (struct it): New elt string_overlays.
28533 New elt from_overlay, also in stack.
28534 Rearrange a few elements.
28535 (face_for_overlay_string): Decl renamed from
28536 face_at_buffer_position_no_overlays, and add argument.
28537
28538 2007-11-09 Richard Stallman <rms@gnu.org>
28539
28540 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
28541 to get the base face for an overlay string.
28542
28543 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
28544
28545 * xfaces.c (face_at_buffer_position_no_overlays): New function.
28546
28547 * xdisp.c (handle_stop): Move some code out of loop.
28548
28549 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28550
28551 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
28552 Fix conversion from Lisp object to ATSUFontID.
28553
28554 2007-11-09 Jason Rumney <jasonr@gnu.org>
28555
28556 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
28557
28558 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28559
28560 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
28561 Don't assume regions are aligned to page boundary.
28562 (print_load_command_name): Add LC_UUID if defined.
28563
28564 2007-11-09 Richard Stallman <rms@gnu.org>
28565
28566 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
28567
28568 2007-11-07 Jason Rumney <jasonr@gnu.org>
28569
28570 * s/windows95.h: Remove.
28571
28572 2007-11-06 Jan Djärv <jan.h.d@swipnet.se>
28573
28574 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
28575 abort with a message on unhandled store_type values.
28576
28577 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
28578
28579 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
28580 Remove HAVE_X11R5 and HAVE_X11R4.
28581
28582 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
28583
28584 * Makefile.in: Remove references to sunfns.c and sunfns.o.
28585
28586 2007-11-01 Johan Bockgård <bojohan@gnu.org>
28587
28588 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
28589 Don't set s->stippled_p here, since it has already been set by
28590 x_set_glyph_string_gc from x_draw_glyph_string.
28591
28592 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
28593
28594 * sunfns.c: Remove file.
28595
28596 * m/sun386.h:
28597 * m/sun2.h:
28598 * m/sparc.h: Remove Sun windows code.
28599
28600 2007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
28601
28602 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
28603 (init_keyboard): Set current_kboard's window-system to nil.
28604 (tty_read_avail_input): Typo.
28605 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
28606
28607 2007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
28608
28609 * s/usg5-4.h:
28610 * s/usg5-3.h:
28611 * s/ptx.h:
28612 * m/is386.h:
28613 * m/ibmps2-aix.h:
28614 * Makefile.in: Remove all mentions of X10.
28615
28616 * dispnew.c (syms_of_display): Don't mention version 10.
28617
28618 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
28619
28620 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
28621 ($(BLD)/abbrev.$(O)): Remove.
28622
28623 2007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
28624
28625 Rewrite abbrev.c in Elisp.
28626 * image.c (Qcount): Don't declare as extern.
28627 (syms_of_image): Initialize and staticpro `Qcount'.
28628 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
28629 * emacs.c (main): Don't call syms_of_abbrev.
28630 * Makefile.in (obj): Remove abbrev.o.
28631 (abbrev.o): Remove.
28632 * abbrev.c: Remove.
28633
28634 2007-10-26 Martin Rudalics <rudalics@gmx.at>
28635
28636 * window.c (window_min_size_2): Don't count header-line.
28637
28638 2007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
28639
28640 * frame.h (struct frame): Move all bit fields after the first bit
28641 field to take advantage of the available space. Group all the
28642 chars together to reduce wasted space due to padding.
28643
28644 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
28645
28646 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
28647
28648 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
28649 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
28650 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
28651 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
28652 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
28653 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
28654 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
28655 (last_marked, mark_object_loop_halt): Make static.
28656
28657 * frame.c (syms_of_frame) <delete-frame-functions>:
28658 Fix typo in docstring.
28659
28660 2007-10-25 Juanma Barranquero <lekktu@gmail.com>
28661
28662 * w32.c (init_environment): Fix tiny memory leak.
28663 (w32_get_resource): Remove unused variable `ok'.
28664
28665 2007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
28666
28667 Make `window-system' into a keyboard-local variable (rather than
28668 frame-local as done originally by multi-tty).
28669
28670 * keyboard.h (struct kboard): Add Vwindow_system.
28671 * keyboard.c (init_kboard): Set a default for Vwindow_system.
28672 (mark_kboards): Mark Vwindow_system.
28673
28674 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
28675 (init_display): Don't set the obsolete `window-system' frame-param.
28676
28677 * xterm.c (x_term_init):
28678 * w32term.c (w32_create_terminal):
28679 * term.c (init_tty): Set Vwindow_system.
28680 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
28681 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
28682
28683 * xfns.c (Fx_create_frame, x_create_tip_frame):
28684 * w32fns.c (Fx_create_frame, x_create_tip_frame):
28685 * macfns.c (Fx_create_frame):
28686 Don't set the obsolete `window-system' frame-param.
28687
28688 * frame.h (Qwindow_system): Remove.
28689 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
28690 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
28691
28692 2007-10-24 Richard Stallman <rms@gnu.org>
28693
28694 * frame.c (x_figure_window_size): For fullscreen case,
28695 set USPosition | PPosition without clobbering rest of window_prompting.
28696
28697 * keyboard.c (Fcurrent_idle_time): Doc fix.
28698
28699 * print.c (Fwith_output_to_temp_buffer): Doc fix.
28700
28701 2007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
28702
28703 * process.c (unwind_request_sigio): Only define if __ultrix__.
28704
28705 * callproc.c (child_setup): Remove spurious *.
28706
28707 * lisp.h (Fget_text_property): Declare.
28708 (have_menus_p): Declare it here rather than in sys-dep header files.
28709 * macterm.h (have_menus_p):
28710 * msdos.h (have_menus_p):
28711 * xterm.h (have_menus_p): Remove.
28712
28713 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
28714 (Fmake_variable_frame_local): Just check the variable's const-ness
28715 rather than checking nil or t.
28716
28717 2007-10-22 Jason Rumney <jasonr@gnu.org>
28718
28719 * w32fns.c: Include math.h.
28720 (w32_abort): Declaration moved to nt/config.nt.
28721
28722 * s/ms-w32.h (HAVE_STDLIB_H): Define.
28723 (abort): Redefinition moved to nt/config.nt.
28724
28725 * m/windowsnt.h: Remove.
28726
28727 2007-10-22 Juanma Barranquero <lekktu@gmail.com>
28728
28729 * emacs.c (Fdump_emacs): Fix typo in message.
28730 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
28731 <installation-directory>: Reflow docstring.
28732
28733 2007-10-22 Juri Linkov <juri@jurta.org>
28734
28735 * minibuf.c: Allow minibuffer default to be a list of default values.
28736 With empty input use the first element of this list as returned default.
28737 (string_to_object)
28738 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
28739 (read_minibuf): If defalt is cons, set histstring to its car.
28740 (Fread_string): If default_value is cons, set val to its car.
28741 (Fread_buffer): If def is cons, use its car.
28742 (Fcompleting_read): If defalt is cons, set val to its car.
28743
28744 2007-10-21 Michael Albinus <michael.albinus@gmx.de>
28745
28746 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
28747
28748 2007-10-20 Juanma Barranquero <lekktu@gmail.com>
28749
28750 * doc.c (Fdocumentation): Check for advice in all cases.
28751
28752 2007-10-19 Chong Yidong <cyd@stupidchicken.com>
28753
28754 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
28755
28756 2007-10-19 Richard Stallman <rms@gnu.org>
28757
28758 * doc.c (Fdocumentation): Check for and handle an advised function.
28759
28760 2007-10-19 Juanma Barranquero <lekktu@gmail.com>
28761
28762 * process.c (Fset_process_filter): Doc fix.
28763
28764 2007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
28765
28766 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
28767 which caused key-translation-map to applied repeatedly (thus breaking
28768 double-mode).
28769
28770 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
28771
28772 * xselect.c (x_own_selection, x_handle_selection_clear)
28773 (x_clear_frame_selections):
28774 * w32menu.c (list_of_panes, list_of_items):
28775 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
28776 * textprop.c (validate_plist, interval_has_all_properties)
28777 (interval_has_some_properties, interval_has_some_properties_list)
28778 (add_properties, text_property_list):
28779 * process.c (Fget_buffer_process, list_processes_1, status_notify):
28780 * minibuf.c (Fassoc_string):
28781 * macselect.c (x_own_selection, x_clear_frame_selections)
28782 (Fx_disown_selection_internal):
28783 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
28784 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
28785
28786 2007-10-17 Chong Yidong <cyd@stupidchicken.com>
28787
28788 * process.c: Link to libs for calling res_init() if available.
28789 (Fmake_network_process): Call res_init() before getaddrinfo or
28790 gethostbyname, if possible.
28791
28792 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
28793
28794 * lread.c (read1): Set pvectype for char_tables.
28795
28796 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
28797 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
28798 Add type checks.
28799 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
28800
28801 * alloc.c (free_misc): Use XMISCTYPE.
28802 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
28803
28804 2007-10-17 Glenn Morris <rgm@gnu.org>
28805
28806 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
28807 (syms_of_minibuf): Add Qcompletion_ignore_case.
28808 * dired.c (Qcompletion_ignore_case): Change to external.
28809 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
28810 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
28811 (Fread_file_name): Use it rather than intern'ing.
28812
28813 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
28814 (Fread_coding_system): Ignore case of user input.
28815
28816 2007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28817
28818 * xdisp.c (handle_display_prop): Ignore display specs after
28819 replacing one when string text is being replaced.
28820 (handle_single_display_spec): Pretend as if characters with display
28821 property haven't been consumed only when buffer text is being replaced.
28822
28823 2007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
28824
28825 * xfns.c (Fx_create_frame, Fx_display_list):
28826 * window.c (window_fixed_size_p, enlarge_window)
28827 (shrink_window_lowest_first):
28828 * macterm.c (init_font_name_table):
28829 * macfns.c (Fx_create_frame, Fx_display_list):
28830 * lread.c (close_load_descs):
28831 * keyboard.c (read_char_x_menu_prompt):
28832 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
28833 * coding.c (code_convert_region_unwind): Test the type of an object
28834 rather than just !NILP before extracting data from it.
28835
28836 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
28837
28838 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
28839 (XMISCANY): New macro.
28840 (XMISCTYPE): Use it.
28841 (struct Lisp_Misc_Any): New type.
28842 (union Lisp_Misc): Use it.
28843 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
28844 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
28845 (find_symbol_value, set_internal, default_value, Fset_default)
28846 (Fmake_variable_buffer_local, Fmake_local_variable)
28847 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
28848 (Flocal_variable_if_set_p, Fvariable_binding_locus):
28849 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
28850 * alloc.c (allocate_buffer): Set the size and tag.
28851 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
28852 Use XMISCANY.
28853 (die): Follow the GNU convention for error messages.
28854 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
28855 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
28856 tag any more.
28857 (set_buffer_internal_1):
28858 * frame.c (store_frame_param):
28859 * eval.c (specbind):
28860 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
28861
28862 * doc.c (Fsnarf_documentation): Simplify.
28863
28864 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
28865
28866 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
28867 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
28868
28869 2007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
28870
28871 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
28872
28873 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
28874
28875 * eval.c (do_autoload): Don't save autoloads.
28876
28877 * data.c (Ffset): Save autoload of the function being set.
28878
28879 2007-10-07 John Paul Wallington <jpw@pobox.com>
28880
28881 * xfns.c (x_create_tip_frame): Set the `display-type' frame
28882 parameter before setting up faces.
28883
28884 2007-10-13 Eli Zaretskii <eliz@gnu.org>
28885
28886 * ccl.c (Fregister_code_conversion_map):
28887 * keyboard.c (append_tool_bar_item): Reformat last change.
28888
28889 * lisp.h (eabs): Rename from `abs'. All callers changed.
28890
28891 2007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
28892
28893 * buffer.c (add_overlay_mod_hooklist):
28894 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
28895 * fontset.c (make_fontset):
28896 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
28897 (append_tool_bar_item):
28898 * macmenu.c (grow_menu_items):
28899 * w32menu.c (grow_menu_items):
28900 * xmenu.c (grow_menu_items): Use larger_vector.
28901
28902 2007-10-13 Eli Zaretskii <eliz@gnu.org>
28903
28904 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
28905 selected frame'' on MSDOS).
28906
28907 2007-10-12 Martin Rudalics <rudalics@gmx.at>
28908
28909 * frame.c (Qexplicit_name): New variable.
28910 (x_report_frame_params): Report it in parameter alist.
28911 (syms_of_frame): Intern and staticpro it.
28912
28913 2007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
28914
28915 * macfns.c (x_create_tip_frame): Set terminal for frame.
28916
28917 2007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
28918
28919 * frame.c (Qenvironment): Remove.
28920 (syms_of_frame) <Qenvironment>: Don't initialize.
28921 (Fdelete_frame): Don't treat the `environment' param specially.
28922 * frame.h (Qenvironment): Don't declare.
28923 * callproc.c (set_initial_environment): Don't set unused frame param.
28924
28925 * frame.c (Fframe_with_environment): Remove.
28926 (syms_of_frame) <Sframe_with_environment>: Don't declare.
28927
28928 * lisp.h (Fframe_with_environment): Don't declare.
28929
28930 2007-10-10 Juanma Barranquero <lekktu@gmail.com>
28931
28932 * indent.c (indent_tabs_mode, last_known_column)
28933 (last_known_column_modified): Make static.
28934 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
28935
28936 2007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
28937
28938 * puresize.h (BASE_PURESIZE): Increase to 1170000.
28939
28940 2007-10-09 Jason Rumney <jasonr@gnu.org>
28941
28942 * w32term.c (x_set_window_size): Disable code that attempts to tell
28943 Lisp code about a size change before it actually happens.
28944
28945 2007-10-09 Richard Stallman <rms@gnu.org>
28946
28947 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
28948 return HANDLED_RETURN.
28949
28950 2007-10-08 Martin Rudalics <rudalics@gmx.at>
28951
28952 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
28953 when there's an unread command event.
28954
28955 * frame.c (focus_follows_mouse): Move here from frame.el to allow
28956 window autoselection act appropriately when leaving selected frame.
28957 (syms_of_frame): Initialize focus_follows_mouse.
28958 * frame.h (focus_follows_mouse): Extern it.
28959 * macterm.c (XTread_socket): When focus_follows_mouse is nil
28960 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
28961 * msdos.c (dos_rawgetc): Likewise.
28962 * w32term.c (w32_read_socket): Likewise.
28963 * xterm.c (handle_one_xevent): Likewise.
28964 * xdisp.c (syms_of_xdisp): In doc-string of
28965 mouse-autoselect-window mention focus-follows-mouse.
28966
28967 2007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28968
28969 * macterm.c (mac_load_query_font): Fix missing return value.
28970 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
28971 Add BLOCK_INPUT.
28972
28973 2007-10-08 Richard Stallman <rms@gnu.org>
28974
28975 * xdisp.c (get_window_cursor_type): Implement documented behavior
28976 for cursor-in-non-selected-windows = t.
28977
28978 2007-10-08 Jason Rumney <jasonr@gnu.org>
28979
28980 * w32.c (w32_get_resource): Always close registry keys.
28981
28982 2007-10-08 Jason Rumney <jasonr@gnu.org>
28983
28984 * makefile.w32-in (LIBS): Add COMCTL32.
28985
28986 * w32fns.c (globals_of_w32fns): Init common controls.
28987
28988 2007-10-08 Richard Stallman <rms@gnu.org>
28989
28990 * image.c (our_memory_buffer): Rename from omfib_buffer.
28991
28992 2007-10-08 Richard Stallman <rms@gnu.org>
28993
28994 * buffer.c (Foverlays_at): Doc fix.
28995
28996 2007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
28997
28998 * fns.c (Fplist_put): Preserve uneven tail data.
28999
29000 2007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
29001
29002 * termhooks.h (enum event_kind): Remove trailing comma.
29003
29004 * frame.h (enum): Remove trailing comma.
29005
29006 2007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
29007
29008 * w32proc.c (delete_child): Don't terminate threads of zombies.
29009
29010 2007-10-08 Martin Rudalics <rudalics@gmx.at>
29011
29012 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
29013
29014 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
29015 last-repeatable-command.
29016 (init_kboard): Initialize Vlast_repeatable_command.
29017 (command_loop_1): Set it to real_this_command unless that was
29018 bound to an input event.
29019 (mark_kboards): Mark it.
29020
29021 2007-10-08 Richard Stallman <rms@gnu.org>
29022
29023 * eval.c (condition-case): Doc fix.
29024
29025 2007-10-08 Masatake YAMATO <jet@gyve.org>
29026
29027 * xfaces.c (tty_supports_face_attributes_p): Fix code
29028 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
29029 was copied and not edited.
29030
29031 2007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
29032
29033 Add new `input-decode-map' keymap and use it for terminal
29034 escape sequences.
29035 * keyboard.h (struct kboard): Add Vinput_decode_map.
29036 Remove Vlocal_key_translation_map.
29037 * keyboard.c (read_key_sequence): Add support for input-decode-map.
29038 (init_kboard): Init input-decode-map.
29039 Replace local-key-translation-map back with key-translation-map.
29040 (syms_of_keyboard): Declare input-decode-map.
29041 Remove local-key-translation-map. Update docstrings.
29042 (mark_kboards): Mark Vinput_decode_map.
29043 Don't mark Vlocal_key_translation_map.
29044 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
29045 Replace local-key-translation-map back with key-translation-map.
29046 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
29047 Bind in input-decode-map rather than function-key-map.
29048
29049 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
29050 This was made redundant by the previous introduction of XSETPVECTYPE.
29051
29052 2007-10-09 Richard Stallman <rms@gnu.org>
29053
29054 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
29055
29056 2007-09-29 Richard Stallman <rms@gnu.org>
29057
29058 * eval.c (internal_condition_case_2, internal_condition_case_1)
29059 (internal_condition_case): Reenable abort if x_catching_errors ()
29060 to see if that really happens and why.
29061
29062 2007-10-06 Andreas Schwab <schwab@suse.de>
29063
29064 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
29065
29066 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
29067
29068 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
29069
29070 2007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
29071
29072 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
29073
29074 2007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
29075
29076 * window.h (struct window):
29077 * window.c (struct save_window_data, struct saved_window):
29078 * termhooks.h (struct terminal):
29079 * process.h (struct Lisp_Process):
29080 * frame.h (struct frame):
29081 * buffer.h (struct buffer):
29082 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
29083 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
29084 The size field of (pseudo)vectors is now unsigned.
29085 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
29086
29087 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
29088 Turn `count' into an integer.
29089
29090 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
29091 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
29092 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
29093 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
29094 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
29095
29096 * alloc.c (allocate_pseudovector): New fun.
29097 (ALLOCATE_PSEUDOVECTOR): New macro.
29098 (allocate_window, allocate_terminal, allocate_frame)
29099 (allocate_process): Use it.
29100 (mark_vectorlike): New function.
29101 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
29102 (mark_terminals): Use it.
29103 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
29104 (Fmake_byte_code): Use XSETPVECTYPE.
29105
29106 * frame.c (Fframe_parameters): Minor simplification.
29107
29108 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
29109
29110 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
29111
29112 * buffer.c (Fget_buffer_create, init_buffer_once):
29113 * lread.c (defsubr):
29114 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
29115
29116 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
29117 defined differently in the m/*.h files.
29118 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
29119 (XSETPVECTYPE): New macro.
29120 (XSETPSEUDOVECTOR): Use it.
29121
29122 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
29123 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
29124
29125 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
29126 * lread.c (defvar_per_buffer):
29127 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
29128
29129 * window.c (candidate_window_p): Only consider as visible frames that
29130 are on the same terminal.
29131
29132 * m/ibms390x.h (MARKBIT): Remove unused macro.
29133
29134 2007-10-01 Juanma Barranquero <lekktu@gmail.com>
29135
29136 * lread.c (Fload): Fix typo in docstring.
29137
29138 2007-10-01 Michaël Cadilhac <michael@cadilhac.name>
29139
29140 * floatfns.c (Fexpt): Manually check for overflows, so that a power
29141 of a non-zero value can't yield zero.
29142
29143 2007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
29144
29145 * term.c (term_clear_mouse_face, term_mouse_highlight)
29146 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
29147
29148 * print.c (safe_debug_print): Use XHASH.
29149
29150 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
29151 Lisp elements such as tags.
29152 (XHASH): New macro.
29153 (EQ): Use it.
29154 (SREF, SSET, STRING_COPYIN): Use SDATA.
29155 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
29156
29157 * alloc.c (mark_terminal): Remove left-over declaration.
29158 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
29159 (allocate_vectorlike): Remove type argument. Adjust callers.
29160 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
29161 Only handle the one remaining MEM_TYPE_VECTORLIKE.
29162
29163 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
29164 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
29165 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
29166 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
29167 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
29168 Use them.
29169
29170 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
29171 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
29172 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
29173
29174 2007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
29175
29176 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
29177 loaded by default.
29178
29179 2007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
29180
29181 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
29182 on this tty.
29183 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
29184
29185 * term.c (mouse_face_window): Rename from Qmouse_face_window.
29186 Update all users.
29187 (handle_one_term_event): Use Gpm_DrawPointer.
29188 (Fgpm_mouse_start): Rename from Fterm_open_connection.
29189 Signal errors instead of returning nil. Always return nil.
29190 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
29191 Make it a noop if gpm-mouse was not activated.
29192 (syms_of_term): Update names.
29193
29194 2007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
29195
29196 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
29197 (init_sys_modes): Check that gpm_tty is the current tty.
29198
29199 * alloc.c (allocate_terminal): Set the vector size to only count the
29200 lisp fields. Initialize those to nil.
29201 (mark_object): Don't treat terminals specially.
29202 (mark_terminal): Remove.
29203 (mark_terminals): Use mark_object instead.
29204
29205 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
29206 the GC to the beginning.
29207
29208 * indent.h:
29209 * indent.c: Use EMACS_INT for ints coming from Elisp data.
29210
29211 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
29212
29213 2007-09-25 Jason Rumney <jasonr@gnu.org>
29214
29215 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
29216
29217 * w32console.c (create_w32cons_output): Remove.
29218
29219 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
29220
29221 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
29222 (reset_sys_modes): Use reset_terminal_modes_hook.
29223
29224 2007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
29225
29226 * eval.c (do_autoload): Don't output any message.
29227
29228 2007-09-24 Juri Linkov <juri@jurta.org>
29229
29230 * emacs.c (standard_args): Change priority of "--no-splash"
29231 from 40 to 3. Add "--no-desktop" with the same priority.
29232
29233 2007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
29234
29235 * alloc.c (gc_sweep): Check cons cell mark bits word by word
29236 and optimize the case where they are all 1.
29237
29238 2007-09-23 Johannes Weiner <hannes@saeurebad.de>
29239
29240 * lisp.h (abs): Define if not defined.
29241 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
29242 Don't define `abs', since it's defined in lisp.h.
29243
29244 2007-09-22 Eli Zaretskii <eliz@gnu.org>
29245
29246 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
29247 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
29248 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
29249 (init_tty): Use DEV_TTY instead of "/dev/tty".
29250 [WINDOWSNT]: No need to protect from NAME arg being null.
29251
29252 2007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
29253
29254 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
29255 up the tty state.
29256
29257 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
29258
29259 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
29260 (gpm_tty): Change its type.
29261 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
29262 (gpm_tty): Change its type and initialize it.
29263 (Fterm_open_connection): Check the frame is indeed a tty.
29264 Use the new gpm_tty.
29265 (Fterm_close_connection): Use the new gpm_tty.
29266 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
29267 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
29268
29269 2007-09-21 Juanma Barranquero <lekktu@gmail.com>
29270
29271 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
29272 underline_color, to draw strike-through.
29273
29274 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
29275
29276 * lisp.h (allocate_terminal): Declare.
29277
29278 * window.c (candidate_window_p): Consider frames that are being placed
29279 by the user as somewhere between visible and iconified.
29280 (window_loop): Prefer windows on the current frame.
29281 (Fselect_window): Move the use of select-frame to the beginning so we
29282 can just delegate all the work (it'll call us back anyway).
29283
29284 * frame.c (Qdisplay_environment_variable):
29285 * frame.h (Qdisplay_environment_variable): Delete.
29286
29287 * .gdbinit (xbacktrace): Print the arg's address rather than the value
29288 of the first arg, since that value may be a union.
29289
29290 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
29291 parameter rather than Qdisplay_environment_variable. If all else
29292 fails, look for DISPLAY in initial-environment.
29293
29294 2007-09-21 Glenn Morris <rgm@gnu.org>
29295
29296 * Makefile.in (emacstool): Remove target.
29297 (lisp, shortlisp): Remove termdev.elc.
29298
29299 2007-09-21 Markus Triska <markus.triska@gmx.at>
29300
29301 * xterm.c (x_delete_display): Compile session management conditionally.
29302
29303 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
29304
29305 * callproc.c (getenv_internal_1): New function.
29306 (getenv_internal): Use it.
29307 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
29308
29309 * terminal.c (get_terminal): Don't accept ints to represent terminals.
29310 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
29311 (Fset_terminal_parameter): Work with dead terminals as well.
29312 (Fmodify_terminal_parameters): Remove.
29313
29314 * terminal.c (get_terminal): Handle terminals.
29315 Make sure the terminal returned is live.
29316 (create_terminal): Use allocate_terminal.
29317 (mark_terminals): Move to alloc.c.
29318 (delete_terminal): Use terminal->name as liveness status.
29319 NULL out fields after freeing their contents.
29320 Don't deallocate the object.
29321 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
29322 rather than an int.
29323 (Fterminal_live_p): Accept non-integer arguments.
29324 (Fterminal_list): Return terminal objects rather than an ints.
29325
29326 * alloc.c (enum mem_type): New member for `terminal' objects.
29327 (allocate_terminal): New function.
29328 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
29329 Handle terminals.
29330 (mark_terminal): New fun.
29331 (mark_terminals): Move from terminal.c.
29332
29333 * term.c (get_tty_terminal): Don't treat output_initial specially.
29334 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
29335 (delete_tty): Use terminal->name as liveness status.
29336
29337 * termhooks.h (struct terminal): Make it into a pseudovector.
29338 Remove `deleted' replaced by checking `name's nullness.
29339
29340 * print.c (print_object): Handle terminals.
29341
29342 * lisp.h (enum pvec_type): New `terminal' pseudovector.
29343 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
29344
29345 * frame.c (make_terminal_frame):
29346 * keyboard.c (tty_read_avail_input):
29347 * w32term.c (x_delete_terminal):
29348 * xfns.c (Fx_create_frame, x_create_tip_frame):
29349 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
29350
29351 2007-09-20 Glenn Morris <rgm@gnu.org>
29352
29353 * process.c (Fmake_network_process): Doc fix.
29354
29355 2007-09-19 Jason Rumney <jasonr@gnu.org>
29356
29357 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
29358
29359 2007-09-19 Michaël Cadilhac <michael@cadilhac.name>
29360
29361 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
29362 Fix a C warning regarding variable constness.
29363
29364 * xterm.c (handle_one_xevent): Fix a C warning.
29365
29366 2007-09-18 Jason Rumney <jasonr@gnu.org>
29367
29368 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
29369
29370 2007-09-17 Jan Djärv <jan.h.d@swipnet.se>
29371
29372 * gtkutil.c (gdpy_def): New variable.
29373 (xg_initialize): Initialize gdpy_def.
29374 (xg_display_close): If no other display exists, set gdpy_def to a
29375 new connection.
29376
29377 2007-09-16 Jan Djärv <jan.h.d@swipnet.se>
29378
29379 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
29380 when we have no file name for the icon.
29381 (xg_tool_bar_expose_callback): Remove.
29382 (xg_create_tool_bar): Don't connect expose signal to
29383 xg_tool_bar_expose_callback.
29384 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
29385
29386 2007-09-16 Andreas Schwab <schwab@suse.de>
29387
29388 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
29389 values instead of zapping them.
29390
29391 2007-09-14 Glenn Morris <rgm@gnu.org>
29392
29393 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
29394 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
29395 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
29396 scope and rename to omfib_buffer for clarity.
29397 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
29398
29399 2007-09-14 Kenichi Handa <handa@m17n.org>
29400
29401 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
29402
29403 2007-09-13 Jason Rumney <jasonr@gnu.org>
29404
29405 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
29406
29407 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
29408
29409 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
29410 (mac_term_init): Call here instead, passing rif.
29411
29412 2007-09-13 Glenn Morris <rgm@gnu.org>
29413
29414 * s/hpux.h: No longer define `static' as nothing.
29415
29416 2007-09-13 Johan Bockgård <bojohan@gnu.org>
29417
29418 * callint.c (Fcall_interactively): Remove unused var `fun'.
29419
29420 2007-09-12 Romain Francoise <romain@orebokech.com>
29421
29422 * window.c (prefer_window_split_horizontally, display_buffer):
29423 Revert 2007-09-08 change.
29424
29425 2007-09-12 Glenn Morris <rgm@gnu.org>
29426
29427 * alloca.c: Remove file.
29428 * Makefile.in (alloca): Do not undef.
29429 (allocaobj, alloca.o): Remove.
29430 (otherobj): Remove allocaobj.
29431 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
29432 * regex.c (C_ALLOCA): Remove all references and code that was only
29433 used when this was defined.
29434 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
29435 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
29436 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
29437
29438 * Makefile.in (SOURCES, unlock, relock): Delete.
29439
29440 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
29441 (menu_grab_callback): All uses changed.
29442
29443 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
29444 (x_reply_selection_request): All uses changed.
29445
29446 2007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
29447
29448 * lread.c (load_warn_old_style_backquotes): Change message to look
29449 better when it appears in the middle of byte-compiler messages.
29450
29451 2007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
29452
29453 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
29454
29455 * xterm.c (x_create_terminal): Add comment.
29456
29457 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
29458
29459 2007-09-10 Richard Stallman <rms@gnu.org>
29460
29461 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
29462
29463 2007-09-10 Michaël Cadilhac <michael@cadilhac.name>
29464
29465 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
29466 (DEFUN): Document `intspec', use it instead of `prompt'.
29467
29468 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
29469
29470 * data.c (Finteractive_form): If the interactive specification starts
29471 with a `(', use it as a Lisp form.
29472
29473 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
29474 name and file modes.
29475
29476 * callint.c (Fcall_interactively): Comment fixes.
29477
29478 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
29479
29480 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
29481 and compiled functions.
29482
29483 2007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
29484
29485 * window.c (prefer_window_split_horizontally): New variable.
29486 (display_buffer): Consider splitting window horizontally depending
29487 on prefer_window_split_horizontally.
29488
29489 2007-09-08 Eli Zaretskii <eliz@gnu.org>
29490
29491 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
29492
29493 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
29494
29495 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
29496
29497 * frame.c (x_set_frame_parameters): Check number is positive before
29498 using XFASTINT.
29499
29500 * window.c (freeze_window_start): Don't presume selected_window holds
29501 a window object.
29502 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
29503
29504 2007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
29505
29506 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
29507
29508 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
29509
29510 * window.c (Vsplit_window_preferred_function): New var.
29511 (Fdisplay_buffer): Use it.
29512 (syms_of_window): Export, and initialize it.
29513
29514 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
29515
29516 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
29517
29518 2007-09-06 Glenn Morris <rgm@gnu.org>
29519
29520 * gtkutil.c (menu_grab_callback) <cnt>:
29521 * xselect.c (x_reply_selection_request) <cnt>: Move static
29522 variable to file scope.
29523
29524 2007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
29525
29526 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
29527 consistent values of selected_frame and selected_window.
29528
29529 2007-09-04 Jason Rumney <jasonr@gnu.org>
29530
29531 * w32console.c (initialize_w32_display): Zero unused hooks.
29532
29533 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
29534
29535 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
29536 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
29537
29538 2007-09-04 Jason Rumney <jasonr@gnu.org>
29539
29540 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
29541 in w32console.c. Set up input. Remove XXX comments that have been
29542 confirmed as correct.
29543
29544 * s/ms-w32.h (MULTI_KBOARD): Define.
29545
29546 * w32console.c (one_and_only_w32cons): Remove.
29547 (initialize_w32_display): Take terminal argument.
29548
29549 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
29550 initialize_w32_display.
29551 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
29552
29553 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
29554
29555 * keyboard.c (discard_mouse_events): Discard it.
29556 (make_lispy_event): Translate it to a lisp event.
29557 (lispy_wheel_names): Add wheel-left and right events.
29558 (syms_of_keyboard): Enlarge wheel_syms.
29559
29560 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
29561 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
29562
29563 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
29564
29565 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
29566 from WM_MOUSEHWHEEL.
29567 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
29568
29569 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
29570 terminal.
29571
29572 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
29573 keyboard for the terminal.
29574
29575 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
29576
29577 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
29578 (Vresume_tty_hook): Rename from Vresume_tty_functions.
29579 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
29580 and resume-tty-function to resume-tty-hook.
29581 (Fsuspend_tty, Fresume_tty): Use new names.
29582
29583 2007-09-02 Jan Djärv <jan.h.d@swipnet.se>
29584
29585 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
29586 if it starts with "n:".
29587
29588 2007-08-31 Jan Djärv <jan.h.d@swipnet.se>
29589
29590 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
29591
29592 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
29593
29594 * frame.h:
29595 * frame.c (Qterm_environment_variable): Remove.
29596 (syms_of_frame): Don't init and staticpro it.
29597
29598 * callproc.c (getenv_internal): Remove special case for $TERM.
29599
29600 * callproc.c (Vinitial_environment): New variable.
29601 (set_initial_environment): Initialize it.
29602 (syms_of_callproc): Declare it.
29603 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
29604 TERM under which a process runs is never related to the TERM in which
29605 Emacs is running.
29606
29607 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
29608
29609 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
29610 * s/darwin.h: ... do it here.
29611
29612 2007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
29613
29614 * lisp.h (set_initial_environment): Rename from set_global_environment.
29615
29616 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
29617 removed by mistake on the multi-tty branch.
29618
29619 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
29620 (Fmodify_frame_parameters): Return a value.
29621
29622 * image.c (png_load): Comment-out var only used in commented-out code.
29623
29624 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
29625 before passing it to mark_object.
29626
29627 * xfaces.c (internal_resolve_face_name): Return a value.
29628 (internal_resolve_face_name, resolve_face_name_error): Comment out.
29629
29630 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
29631 (x_icon): Comment-out var only used in commented-out code.
29632
29633 2007-08-29 Romain Francoise <romain@orebokech.com>
29634
29635 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
29636 QUIT hasn't been provided.
29637
29638 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
29639
29640 * callproc.c (child_setup, getenv_internal): Use the
29641 display-environment-variable and term-environment-variable frame params.
29642 (set_initial_environment): Initialise Vprocess_environment.
29643
29644 * config.in: Disable multi-keyboard support on a mac.
29645
29646 * frame.c (Qterm_environment_variable)
29647 (Qdisplay_environment_variable): New variables.
29648 (syms_of_frame): Intern and staticpro them.
29649 (Fmake_terminal_frame): Disable output method test.
29650
29651 * frame.h: Declare them here.
29652
29653 * macfns.c (x_set_mouse_color): Get rif from the frame.
29654 (x_set_tool_bar_lines): Don't use updating_frame.
29655 (mac_window): Add 2 new parameters for consistency with other systems.
29656 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
29657 frame parameters following what is done in X11 and w32. Don't use
29658 FRAME_MAC_DISPLAY_INFO.
29659 (Fx_open_connection, start_hourglass): Remove window-system check.
29660 (x_create_tip_frame): Get the keyboard from the terminal.
29661
29662 * macmenu.c: Reorder includes.
29663 (Fx_popup_menu): Use terminal specific mouse_position_hook.
29664
29665 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
29666 terminal parameter.
29667 (x_clear_frame): Add a frame parameter.
29668 (note_mouse_movement): Get rif from the frame.
29669 (mac_term_init): Initialize the terminal.
29670 (mac_initialize): Make static and move terminal initialization ...
29671 (mac_create_terminal): ... to this new function.
29672
29673 * macterm.h (struct mac_display_info): Add terminal.
29674 (mac_initialize): Delete declaration.
29675
29676 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
29677
29678 * sysdep.c: Comment out text after #endif.
29679
29680 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
29681 is defined. Better initialize ttys in windows. Use terminal
29682 specific mouse_position_hook.
29683
29684 * termhooks.h (union display_info): Add mac_display_info.
29685
29686 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
29687 Set the default minibuffer frame, window_system and the rest of the
29688 frame parameters following what is done in X11.
29689
29690 * w32term.c (w32_initialize): Make static.
29691
29692 * xselect.c (x_handle_selection_clear): Only access
29693 terminal->kboard when MULTI_KBOARD is defined.
29694
29695 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
29696 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
29697
29698 2007-08-29 Jason Rumney <jasonr@gnu.org>
29699
29700 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
29701 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
29702
29703 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
29704 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
29705
29706 * keyboard.c (restore_kboard_configuration): Only define when
29707 MULTI_KBOARD defined.
29708
29709 * makefile.w32-in: Update dependancies from Makefile.in.
29710 (OBJ1): Add terminal.$(O)
29711
29712 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
29713 Don't define function body.
29714 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
29715
29716 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
29717
29718 * w32.c (request_sigio, unrequest_sigio): Remove.
29719
29720 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
29721 (w32con_clear_frame, w32con_clear_end_of_line)
29722 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
29723 (w32con_delete_glyphs, w32con_set_terminal_window)
29724 (scroll_line, w32_sys_ring_bell): Add frame arg.
29725 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
29726 Add terminal arg.
29727 (PICK_FRAME): Remove.
29728 (w32con_write_glyphs): Use frame specific terminal coding.
29729 (one_and_only_w32cons): New global variable.
29730 (initialize_w32_display): Use it for storing hooks.
29731 (create_w32cons_output): New function.
29732
29733 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
29734 arg a frame.
29735
29736 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
29737 Set window_system.
29738 (x_set_tool_bar_lines): Don't use updating_frame.
29739 (Fx_create_frame): Set terminal and ref count.
29740 (Fx_open_connection): Remove window-system check.
29741
29742 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
29743
29744 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
29745 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
29746 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
29747 Add frame arg.
29748 (x_delete_terminal, w32_create_terminal): New functions.
29749 (w32_term_init): Create a terminal.
29750 (w32_initialize): Move terminal specific initialization to
29751 w32_create_terminal.
29752
29753 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
29754 (w32_clear_rect, w32_clear_area): Use background from frame.
29755 (w32_display_info): Add terminal.
29756 (w32_sys_ring_bell, x_delete_display): Declare here.
29757
29758 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
29759
29760 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
29761
29762 2007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
29763
29764 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
29765 Fix get_named_tty calls for the controlling tty.
29766
29767 2007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
29768
29769 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
29770
29771 2007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
29772
29773 * term.c (tty_insert_glyphs): Add missing first parameter.
29774
29775 2007-08-29 Károly Lőrentey <karoly@lorentey.hu>
29776
29777 * buffer.c (Fbuffer_list, Fbury_buffer):
29778 Take frame->buried_buffer_list into account.
29779
29780 * cm.c (current_tty): New variable, for cmputc().
29781 (cmputc): Use it.
29782 (cmcheckmagic): Add tty parameter, look up terminal streams there.
29783 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
29784 (cmgoto): Add tty parameter. Pass it on to calccost().
29785 Use emacs_tputs() instead of tputs().
29786
29787 * cm.h (emacs_tputs): New macro to set current_tty, and then call
29788 tputs().
29789 (current_tty): New variable, for cmputc().
29790 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
29791
29792 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
29793 (internal_condition_case, internal_condition_case_1)
29794 (internal_condition_case_2): Don't abort when x_catching_errors.
29795
29796 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
29797 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
29798 prevent crashes caused by bogus longjmps in read_char.
29799
29800 * keymap.h (Fset_keymap_parent): Add EXFUN.
29801
29802 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
29803 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
29804 Remove redundant definition.
29805
29806 * macfns.c (x_set_mouse_color, x_make_gc):
29807 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29808
29809 * w32term.c (x_free_frame_resources):
29810 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29811 (w32_initialize): Use the accessor macros for terminal characteristics.
29812
29813 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
29814 Use the accessor macros for terminal characteristics.
29815 * msdos.c (internal_terminal_init): Use the accessor macros for
29816 terminal characteristics.
29817 (ScreenVisualBell, internal_terminal_init):
29818 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29819
29820 * termopts.h (no_redraw_on_reenter): Declare.
29821
29822 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
29823 (mark_terminals, mark_ttys): Declare.
29824 (Fgarbage_collect): Call them.
29825 (mark_object): Mark buried_buffer_list.
29826
29827 * prefix-args.c: Include stdlib.h for exit.
29828
29829 * syssignal.h: Add comment.
29830
29831 * indent.c: Include stdio.h.
29832
29833 * window.h (Vinitial_window_system): Declare.
29834 (Vwindow_system): Delete declaration.
29835
29836 * fontset.c (Finternal_char_font): Use FRAME_RIF.
29837
29838 * image.c (lookup_image): Don't initialize `c' until the xasserts
29839 have been run.
29840
29841 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
29842 FRAME_FOREGROUND_PIXEL.
29843
29844 * print.c (print_preprocess): Don't lose print_depth levels while
29845 iterating.
29846
29847 * widget.c (update_from_various_frame_slots):
29848 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29849
29850 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
29851 frames.
29852 (window_internal_height): Remove bogus make_number call.
29853 (init_window_once): Call make_terminal_frame with two zero parameters.
29854
29855 * fileio.c (Fread_file_name): Update comment.
29856
29857 * callint.c (Fcall_interactively):
29858 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
29859 Make sure it is correctly unwound.
29860
29861 * xsmfns.c (x_session_close): New function.
29862
29863 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
29864 Delete declarations.
29865
29866 * xterm.h: Remove declaration for x_fully_uncatch_errors.
29867 (x_output): Remove background_pixel and foreground_pixel fields.
29868 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
29869 (x_delete_device, x_session_close): Declare.
29870
29871 * lread.c: Include setjmp.h. Update declaration of `read_char'.
29872 (read_filtered_event): Call `read_char' with a local
29873 `wrong_kboard_jmpbuf'.
29874
29875 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
29876 Don't call single_kboard_state. Use FRAME_RIF.
29877
29878 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
29879 systems.
29880
29881 * lisp.h (set_process_environment): Rename to `set_global_environment'.
29882 (Fframe_with_environment, Fset_input_meta_mode)
29883 (Fset_quit_char): EXFUN.
29884 (x_create_device, tty_output, terminal, tty_display_info): Declare.
29885 (init_sys_modes, reset_sys_modes): Update prototypes.
29886 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
29887
29888 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
29889 Vlocal_key_translation_map, and Vkeyboard_translate_table.
29890 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
29891 Delete declarations.
29892 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
29893 (temporarily_switch_to_single_kboard, tty_read_avail_input):
29894 New declarations.
29895
29896 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
29897 already does that during init_display(). Call syms_of_keymap
29898 before syms_of_keyboard. Call `syms_of_terminal'.
29899 Call set_initial_environment, not set_process_environment.
29900 (shut_down_emacs): Call reset_all_sys_modes() instead of
29901 reset_sys_modes().
29902
29903 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
29904 (internal_resolve_face_name, resolve_face_name_error): New functions.
29905 (resolve_face_name): Protect against loops and errors thrown by Fget.
29906 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
29907 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
29908
29909 * scroll.c: Replace CURTTY() with local variables throughout the
29910 file (where applicable).
29911 (calculate_scrolling, calculate_direct_scrolling)
29912 (scrolling_1, scroll_cost): Use the accessor macros for terminal
29913 characteristics.
29914
29915 * keymap.c (Vfunction_key_map): Remove.
29916 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
29917 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
29918 (Vkey_translation_map): Remove.
29919 (syms_of_keymap): Remove DEFVAR for key-translation-map.
29920 (Fdescribe_buffer_bindings)
29921 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
29922 Update for terminal-local key-translation-map.
29923
29924 * Makefile.in (callproc.o): Update dependencies.
29925 (lisp, shortlisp): Add termdev.elc.
29926 (obj): Add terminal.o.
29927 (terminal.o): Add dependencies.
29928 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
29929 (data.o, fns.o): Add termhooks.h dependency.
29930 (SOME_MACHINE_LISP): Add dnd.elc.
29931 (minibuf.o): Fix typo.
29932 Update dependencies.
29933
29934 * data.c (do_symval_forwarding, store_symval_forwarding)
29935 (find_symbol_value): Use the selected frame's keyboard, not
29936 current_kboard.
29937
29938 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
29939 Vwindow_system.
29940
29941 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
29942 Fmenu_bar_open.
29943 (syms_of_xmenu): Update defsubr.
29944 (mouse_position_for_popup, Fx_popup_menu)
29945 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
29946 (set_frame_menubar, free_frame_menubar)
29947 (create_and_show_popup_menu, xmenu_show)
29948 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
29949 an X frame.
29950
29951 * xselect.c (x_own_selection): Abort if not an X frame.
29952 (some_frame_on_display): Check if it is an X frame.
29953 (x_handle_selection_clear): Deal with MULTI_KBOARD.
29954
29955 * coding.c: Include frame.h and termhooks.h.
29956 (terminal_coding, keyboard_coding): Delete.
29957 (Fset_terminal_coding_system_internal)
29958 (Fset_keyboard_coding_system_internal)
29959 (Fkeyboard_coding_system)
29960 (Fterminal_coding_system): Add a terminal parameter.
29961 Get terminal_coding from the terminal.
29962 (init_coding_once): Don't call setup_coding_system here.
29963
29964 * dispextern.h (set_scroll_region, turn_off_insert)
29965 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
29966 (tty_clear_end_of_line, tty_setup_colors)
29967 (delete_tty, updating_frame)
29968 (produce_special_glyphs, produce_glyphs, write_glyphs)
29969 (insert_glyphs): Remove.
29970 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
29971 (tty_turn_off_highlight, get_tty_size): Add declaration.
29972 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
29973
29974 * frame.h (enum output_method): Add output_initial.
29975 (struct x_output): Delete.
29976 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
29977 Access foreground_pixel and background_pixel directly from the frame.
29978 (tty_display): Delete.
29979 (struct frame): Add buried_buffer_list, foreground_pixel,
29980 background_pixel and terminal. Delete kboard.
29981 (union output_data): Add tty.
29982 (FRAME_KBOARD): Get the kboard from the terminal.
29983 (FRAME_INITIAL_P): New macro.
29984 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
29985 (Qterm_environment_variable, Qdisplay_environment_variable)
29986 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
29987 New declarations.
29988
29989 * termchar.h (tty_output, tty_display_info): New structures.
29990 (tty_list): Declare.
29991 (FRAME_TTY, CURTTY): New macros.
29992 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
29993 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
29994 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
29995 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
29996
29997 * callproc.c: Include frame.h and termhooks.h, for terminal
29998 parameters.
29999 (add_env): New function.
30000 (child_setup): Use it.
30001 (child_setup, getenv_internal): Handle the new Vprocess_environment.
30002 (getenv_internal): Fix get_terminal_param call.
30003 (Fgetenv_internal, egetenv): Update doc.
30004 (syms_of_callproc): Initialize Vprocess_environment to nil.
30005 Register and initialize them. Remove obsolete defvars. Update doc
30006 strings.
30007 (child_setup): Handle Vlocal_environment_variables.
30008 (getenv_internal): Add terminal parameter.
30009 Handle Vlocal_environment_variables.
30010 (Fgetenv_internal): Add terminal parameter.
30011 (child_setup, getenv_internal, Fgetenv_internal): Store the local
30012 environment in a frame (not terminal) parameter. Update doc strings.
30013 (set_initial_environment): Rename from set_global_environment.
30014 Store Emacs environment in initial frame parameter.
30015
30016 * xdisp.c (redisplay_internal): Update references to
30017 `previous_terminal_frame'.
30018 (display_mode_line, Fformat_mode_line): Replace calls to
30019 `push_frame_kboard' with `push_kboard'.
30020 (get_glyph_string_clip_rects): Add extra parentheses and
30021 braces to prevent compiler warnings.
30022 (calc_pixel_width_or_height): Add xassert to check that the
30023 frame is alive. Don't call `lookup_image' on a termcap frame.
30024 (message2_nolog, message3_nolog, redisplay_internal)
30025 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
30026 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
30027 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
30028 (Fx_display_pixel_width, Fx_display_pixel_height)
30029 (Fx_display_planes, Fx_display_color_cells)
30030 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
30031 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
30032 (Fx_display_backing_store, Fx_display_visual_class)
30033 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
30034 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
30035
30036 * xfns.c (x_set_foreground_color x_set_background_color)
30037 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
30038 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30039 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
30040 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
30041 terminal that is being deleted.
30042 (Fx_create_frame): Use `store_frame_param' to set `window-system'
30043 frame parameter, and make sure it overrides any user-supplied setting.
30044 (Fx_close_connection, Fx_synchronize): Unify argument names with
30045 the rest of the DEFUNs.
30046
30047 * dispnew.c (Fsend_string_to_terminal): Update call to
30048 `get_tty_terminal'.
30049 (Fredraw_frame, Fsend_string_to_terminal)
30050 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
30051 FRAME_TERMCAP_P and FRAME_TTY.
30052 (window_change_signal): Don't believe width/height values that are
30053 impossibly small.
30054 (Vinitial_window_system): Rename from Vwindow_system.
30055 (termscript, Wcm, rif): Delete.
30056
30057 * termhooks.h (struct terminal): New struct containing the
30058 previously global text display hooks and new members NAME,
30059 DELETED and PARAM_ALIST.
30060 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
30061 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
30062 (FRAME_RIF): New macros.
30063 (get_terminal_param, get_device): New declarations.
30064 (termscript): Delete declaration.
30065
30066 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
30067 (XTflash, x_free_frame_resources, x_scroll_bar_create)
30068 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
30069 FRAME_FOREGROUND_PIXEL.
30070 (x_fully_uncatch_errors): Disable definition.
30071 (x_scroll_bar_expose): Fix reference to foreground pixel.
30072 (XTread_socket): Disable loop on all X displays.
30073 (x_delete_terminal): Don't set terminal->deleted and let
30074 delete_terminal delete the frames on the terminal.
30075 (x_delete_display): Doc update to reflect changes in
30076 delete_terminal.
30077 (x_display_info) <terminal>: Move member earlier in the struct.
30078 (deleting_tty): Remove old variable.
30079 (Fsuspend_tty): Call clear_tty_hooks.
30080 (Fresume_tty, init_tty): Call set_tty_hooks.
30081 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
30082 errors on X frames.
30083 (x_catch_errors_unwind): Abort if x_error_message is NULL.
30084 (handle_one_xevent): Initialize `f' to NULL.
30085 (x_delete_terminal, x_create_terminal): New functions.
30086 (XTset_terminal_modes, XTreset_terminal_modes)
30087 (XTread_socket, x_connection_closed, x_term_init)
30088 (x_term_init, x_delete_display): Add terminal parameter.
30089 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
30090 X connections.
30091
30092 * frame.c: Include termchar.h.
30093 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
30094 (Qwindow_system, Qenvironment, Qterm_environment_variable)
30095 (Qdisplay_environment_variable): New vars.
30096 (Fframep): Deal with output_initial.
30097 (Fframe-live-p): Doc fix.
30098 (Fwindow-system): New function.
30099 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
30100 (make_terminal_frame): Don't create frames on a terminal that is
30101 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30102 (store_frame_param): Check for found_for_frame before calling XFRAME.
30103 (Fmake_terminal_frame): Handle NULL tty names correctly.
30104 (syms_of_frame): Enhance doc string of `default-frame-alist'.
30105 (Fdelete_frame): Remove unused variable `count'. Don't allow other
30106 frames to refer to a deleted frame in their 'environment parameter.
30107 (Fframe_with_environment): New function.
30108 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
30109 (get_future_frame_param): New function.
30110 (Fmake_terminal_frame): Use it.
30111 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
30112
30113 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
30114 * sysdep.c (reset_sys_modes): Update for renames.
30115
30116 * keyboard.c (tty_read_avail_input): New function.
30117 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
30118 (syms_of_keyboard): Defsubr them.
30119 (Fset_input_meta_mode, Fset_quit_char): New functions.
30120 (Fset_input_mode): Split to above functions.
30121 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
30122 parameter. Use it in call to `read_char'.
30123 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
30124 Set wrong_kboard_jmpbuf correctly in recursive calls.
30125 Use current_kboard to access Vkeyboard_translate_table.
30126 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
30127 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
30128 Update longjmp invocations. Remember the original current_kboard,
30129 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
30130 changes it. Comment out unnecessary calls to
30131 `record_single_kboard_state' and `any_kboard_state'.
30132 Update recursive calls.
30133 (wrong_kboard_jmpbuf): Remove global variable.
30134 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
30135 Handle deleted interrupted_kboards correctly; that is a legal
30136 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
30137 and read_char calls. Abort if interrupted_kboard died in read_char.
30138 (any_kboard_state, single_kboard_state)
30139 (push_frame_kboard): Remove function.
30140 (pop_kboard): Switch out of single_kboard mode if the kboard has
30141 been deleted. Remove unused variable. Help debugging by not
30142 changing current_kboard unnecessarily. Set current_kboard to the
30143 kboard of the selected frame when the stored kboard object has
30144 been deleted before pop_kboard.
30145 (temporarily_switch_to_single_kboard): Change first parameter to a
30146 frame pointer. Throw an error when caller wants to change kboards
30147 while in single_kboard mode. Don't push_kboard if we weren't in
30148 single kboard state. Don't pop_kboard if we popped into any
30149 kboard state.
30150 (restore_kboard_configuration): Abort if pop_kboard changed the
30151 kboard in single_kboard mode. Call pop_kboard only after setting
30152 up single_kboard mode.
30153 (Frecursive_edit): Switch to single_kboard mode only in nested
30154 command loops.
30155 (cmd_error, command_loop, command_loop_1, timer_check):
30156 Comment out unnecessary call to `any_kboard_state' and
30157 `record_single_kboard_state'.
30158 (delete_kboard): Exit single_kboard mode if we have just deleted
30159 that kboard. Use FRAME_KBOARD.
30160 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
30161 `fatal_error_signal'.
30162 (record_single_kboard_state): Don't push_kboard if we weren't in
30163 single kboard state. Don't pop_kboard if we popped into any
30164 kboard state.
30165 (push_frame_kboard): Rename to push_kboard.
30166 (kbd_buffer_get_event): Use FRAME_TERMINAL.
30167 (read_avail_input): Read input from all terminals.
30168 (mark_kboards): Also mark Vkeyboard_translate_table.
30169 (kbd_buffer_store_event_hold): Simplify condition.
30170 (read_key_sequence): Reinitialize fkey and keytran at each replay.
30171 (Vkeyboard_translate_table): Move to struct kboard.
30172 (init_kboard): Initialize Vkeyboard_translate_table.
30173 (syms_of_keyboard): Use DEFVAR_KBOARD to define
30174 Vkeyboard_translate_table. Update doc strings. Update docs of
30175 local-function-key-map and function-key-map.
30176
30177 * terminal.c: New file.
30178
30179 * term.c: Include errno.h.
30180 (Vring_bell_function, device_list, initial_device)
30181 (next_device_id, ring_bell, update_begin, update_end)
30182 (set_terminal_window, cursor_to, raw_cursor_to)
30183 (clear_to_end, clear_frame, clear_end_of_line)
30184 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
30185 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
30186 (syms_of_term): Move their initialization to terminal.c.
30187 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
30188 (Ftty_display_color_cells)
30189 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
30190 (clear_tty_hooks, set_tty_hooks)
30191 (init_tty, maybe_fatal): New functions.
30192 (Ftty_type): Return nil if terminal is not on a tty instead of
30193 throwing an error. Doc update.
30194 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
30195 Doc update. Initialize new subrs and variables.
30196 (delete_tty): Use terminal->deleted.
30197 (tty_set_terminal_modes): Rename from set_terminal_modes.
30198 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
30199 (set_scroll_region): Rename to `tty_set_scroll_region'.
30200 (turn_on_insert): Rename to `tty_turn_on_insert'.
30201 (turn_off_insert): Rename to `tty_turn_off_insert'.
30202 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
30203 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
30204 (toggle_highligh): Rename to `tty_toggle_highlight'.
30205 (background_highlight): Rename to `tty_background_highlight'.
30206 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
30207 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
30208 (tty_set_scroll_region, tty_background_highlight)
30209 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
30210 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
30211 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
30212 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
30213 Add static modifier.
30214 (tty_reset_terminal_modes, tty_set_terminal_window)
30215 (tty_set_scroll_region, tty_background_highlight)
30216 (tty_highlight_if_desired, tty_cursor_to)
30217 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
30218 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
30219 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
30220 renames.
30221
30222 2007-08-28 Jan Djärv <jan.h.d@swipnet.se>
30223
30224 * keyboard.c: Qrtl is new.
30225 (parse_tool_bar_item): Handle :rtl keyword.
30226 (syms_of_keyboard): Intern :rtl keyword.
30227
30228 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
30229
30230 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
30231 so no Lisp code is executed.
30232 (file_for_image, find_rtl_image): New functions.
30233 (xg_get_image_for_pixmap): Use file_for_image.
30234 (update_frame_tool_bar): If direction is RTL, use RTL image if
30235 defined. Use Gtk stock images if defined.
30236
30237 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30238
30239 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
30240 for nonexistent or zero-width glyph in composition glyph.
30241
30242 2007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
30243
30244 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
30245
30246 * xdisp.c (Finvisible_p): New function.
30247 (syms_of_xdisp): defsubr it.
30248
30249 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
30250
30251 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
30252 Doc fixes.
30253
30254 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30255
30256 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
30257
30258 2007-08-24 Martin Rudalics <rudalics@gmx.at>
30259
30260 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
30261 whether decoding has modified buffer contents.
30262
30263 2007-08-24 Jason Rumney <jasonr@gnu.org>
30264
30265 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
30266 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
30267 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
30268 (init_svg_functions) [HAVE_NTGUI]: New function.
30269 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
30270 (svg_load_image): Use them.
30271 (svg_load_image) [HAVE_NTGUI]: Implement background.
30272
30273 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30274
30275 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
30276 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
30277 (LIBX): Remove @RSVG_LIBS@.
30278 (LIBES): Add $(RSVG_LIBS).
30279
30280 * image.c (svg_load_image): Blend with specified background if exists.
30281 Use IMAGE_BACKGROUND. Add Mac OS Support.
30282
30283 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
30284 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
30285 Remove macros.
30286 [MAC_OSX] (socket_callback): Do nothing.
30287 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
30288 ReceiveNextEvent.
30289 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
30290 socket_callback.
30291 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
30292
30293 2007-08-22 Glenn Morris <rgm@gnu.org>
30294
30295 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
30296
30297 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
30298
30299 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
30300
30301 * image.c: Add support for SVG images. Some additional comments
30302 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
30303 (svg_image_p): New function to test for SVG image.
30304 (svg_load): New function to load SVG image.
30305 (svg_load_image): New function, helper for svg_load.
30306 (Qsvg): New Lisp_object.
30307 (svg_keyword_index): New enum.
30308 (svg_format): New static `image_keyword' struct.
30309 (svg_type): New static `image_type' struct.
30310 (librsvg/rsvg.h): Include it.
30311
30312 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
30313
30314 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
30315
30316 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
30317
30318 * lread.c (Qold_style_backquotes): New var.
30319 (syms_of_lread): Init and staticpro it.
30320 (load_warn_old_style_backquotes): New fun.
30321 (Fload): Use them to warn about old style backquotes.
30322 (end_of_file_error, Fload): Remove unused vars.
30323
30324 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
30325
30326 * lread.c (Vold_style_backquotes): New var.
30327 (syms_of_lread): Init and export it to Elisp.
30328 (read1): Set it when we find an old-style (back)quote.
30329
30330 2007-08-22 Jason Rumney <jasonr@gnu.org>
30331
30332 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
30333
30334 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
30335
30336 * puresize.h (BASE_PURESIZE): Increase to 1140000.
30337
30338 2007-08-19 Richard Stallman <rms@gnu.org>
30339
30340 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
30341
30342 2007-08-19 Andreas Schwab <schwab@suse.de>
30343
30344 * alloc.c (pure): Round PURESIZE up.
30345
30346 2007-08-17 Jan Djärv <jan.h.d@swipnet.se>
30347
30348 * xterm.c (handle_one_xevent): Remove check that mouse click is in
30349 active frame.
30350
30351 2007-08-16 Richard Stallman <rms@gnu.org>
30352
30353 * eval.c (Fcommandp): Add parens to clarify.
30354
30355 * minibuf.c (Fall_completions): Use enum for type of table.
30356
30357 * emacs.c (USAGE2): Improve text.
30358
30359 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
30360
30361 * term.c (tty_default_color_capabilities): Declare static
30362 variables in file scope, to avoid HPUX compiler problem.
30363
30364 2007-08-13 Jan Djärv <jan.h.d@swipnet.se>
30365
30366 * gtkutil.c (update_frame_tool_bar): Use -1 as index
30367 to gtk_toolbar_insert.
30368
30369 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
30370
30371 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
30372
30373 * insdel.c (reset_var_on_error): New fun.
30374 (signal_before_change, signal_after_change):
30375 Use it to reset (after|before)-change-functions to nil in case of error.
30376 Bind inhibit-modification-hooks to t.
30377 Don't bind (after|before)-change-functions to nil while they run.
30378
30379 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30380
30381 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
30382 filling pixmap with stippled background.
30383
30384 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30385
30386 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
30387 Don't use invisible frame as parent window for repositioning.
30388
30389 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
30390
30391 * print.c (new_backquote_output): Rename from old_backquote_output.
30392 (print): Inverse its logic (according to its name) so as to match the
30393 behavior of new_backquote_flag in lread.c.
30394
30395 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30396
30397 * gmalloc.c (posix_memalign): New function.
30398
30399 * macterm.c (frame_highlight, frame_unhighlight): Don't call
30400 ActivateControl/DeactivateControl here.
30401 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
30402 frame-notice-user-settings is non-nil.
30403 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
30404 for kEventParamFMFontStyle.
30405 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
30406 mac_pass_command_to_system and mac_pass_control_to_system here.
30407 (XTread_socket): Call ActivateControl/DeactivateControl here.
30408 (XTread_socket) [TARGET_API_MAC_CARBON]:
30409 Check mac_pass_command_to_system and mac_pass_control_to_system here.
30410 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
30411 for window repositioning.
30412
30413 2007-08-08 Glenn Morris <rgm@gnu.org>
30414
30415 * Replace `iff' in doc-strings and comments.
30416
30417 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
30418
30419 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
30420
30421 2007-08-07 Martin Rudalics <rudalics@gmx.at>
30422
30423 * fileio.c (Finsert_file_contents): Run format-decode and
30424 after_insert_file_functions on entire buffer when REPLACE is
30425 non-nil and inhibit modification_hooks and point_motion_hooks.
30426 For consistency, run after_insert_file_functions iff something
30427 got inserted. Move signal_after_change and update_compositions
30428 after code running after_insert_file_functions. Make sure that
30429 undo_list doesn't record intermediate steps of the decoding process.
30430
30431 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30432
30433 * emacs.c (main)
30434 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
30435 Call malloc_enable_thread on interactive startup.
30436
30437 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
30438 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
30439 [USE_PTHREAD]: Conditionalize with it.
30440 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
30441 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
30442 New functions.
30443
30444 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
30445
30446 * xdisp.c (redisplay_window): When restoring original buffer
30447 position, make sure it is still valid.
30448
30449 * image.c (png_load): Ignore png-supplied background color.
30450
30451 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30452
30453 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
30454 Use kCFAbsoluteTimeIntervalSince1970.
30455
30456 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
30457 New variable.
30458 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
30459 event loop should be quit.
30460 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
30461 Quit dialog event loop if quit_dialog_event_loop is set.
30462
30463 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
30464 (Selection): New typedef. Use instead of ScrapRef.
30465 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
30466 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
30467 (mac_clear_selection): Rename from clear_scrap.
30468 (get_flavor_type_from_symbol): New argument SEL and subsume function of
30469 scrap_has_target_type. All uses changed.
30470 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
30471 (mac_selection_has_target_p): New functions.
30472 (mac_put_selection_value): Rename from put_scrap_string.
30473 (mac_get_selection_value): Rename from get_scrap_string.
30474 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
30475 (put_scrap_private_timestamp, scrap_has_target_type)
30476 (get_scrap_private_timestamp): Remove functions.
30477 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
30478 (x_own_selection, x_get_local_selection):
30479 Use mac_valid_selection_value_p.
30480 (x_own_selection): Don't use put_scrap_private_timestamp.
30481 Record OWNERSHIP-INFO into Vselection_alist instead.
30482 (x_get_local_selection): Don't check type if request is local.
30483 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
30484 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
30485
30486 2007-08-04 Jan Djärv <jan.h.d@swipnet.se>
30487
30488 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
30489 add comment explaining why.
30490
30491 2007-08-03 Richard Stallman <rms@gnu.org>
30492
30493 * fileio.c (Fvisited_file_modtime): Use make_time.
30494
30495 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
30496
30497 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
30498 build.
30499
30500 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
30501
30502 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
30503
30504 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
30505
30506 * puresize.h (BASE_PURESIZE): Increase to 1130000.
30507
30508 2007-07-30 Richard Stallman <rms@gnu.org>
30509
30510 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
30511
30512 2007-07-29 Jan Djärv <jan.h.d@swipnet.se>
30513
30514 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
30515
30516 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
30517
30518 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
30519 remote default-directory.
30520
30521 * buffer.c (mode-line-format): Update doc string.
30522
30523 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30524
30525 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
30526 scroll bar gap.
30527 (x_scroll_bar_create): Set bar->fringe_extended_p.
30528 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
30529 on frame edge. Check fringe background extension. Don't clear
30530 extended fringe background area.
30531
30532 * w32term.h (struct scroll_bar): New member fringe_extended_p.
30533 (w32_fill_area): Enclose multiple statements with do ... while (0).
30534
30535 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
30536 Extend fringe background to scroll bar gap.
30537 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
30538 Set bar->fringe_extended_p.
30539 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
30540 Put leftmost/rightmost scroll bars on frame edge. Check fringe
30541 background extension. Don't clear extended fringe background area.
30542
30543 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
30544 New member fringe_extended_p.
30545
30546 2007-07-25 Glenn Morris <rgm@gnu.org>
30547
30548 * Relicense all FSF files to GPLv3 or later.
30549
30550 * COPYING: Switch to GPLv3.
30551
30552 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
30553
30554 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
30555
30556 * data.c (Finteractive_form): Check for the presence of an
30557 `interactive-form' symbol property more thoroughly.
30558
30559 * data.c (Finteractive_form): Use an `interactive-form' property if
30560 present, analogous to the function-documentation property.
30561
30562 2007-07-24 Jason Rumney <jasonr@gnu.org>
30563
30564 * w32fns.c (x_real_positions): Get real position from OS instead of
30565 calculating it.
30566
30567 2007-07-23 Jason Rumney <jasonr@gnu.org>
30568
30569 * filelock.c (current_lock_owner): Allow for @ sign in username.
30570
30571 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
30572
30573 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
30574 remote default-directory.
30575
30576 * buffer.c (mode-line-format): Describe above case in doc string.
30577
30578 2007-07-20 Eli Zaretskii <eliz@gnu.org>
30579
30580 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
30581 Define if not defined.
30582
30583 2007-07-18 Jason Rumney <jasonr@gnu.org>
30584
30585 * w32proc.c (w32_executable_type): Handle 64 bit executables.
30586
30587 2007-07-18 Richard Stallman <rms@gnu.org>
30588
30589 * data.c (Fsetq_default): Doc fix.
30590
30591 * eval.c (Fsetq): Doc fix.
30592
30593 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
30594
30595 * coding.c (Ffind_operation_coding_system):
30596 * eval.c (For, Fand): Doc fixes.
30597 Reported by Johan Bockgård.
30598
30599 2007-07-18 Jan Djärv <jan.h.d@swipnet.se>
30600
30601 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
30602
30603 * xterm.h: Declare x_ewmh_activate_frame.
30604
30605 * xterm.c (x_ewmh_activate_frame): New function.
30606 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
30607
30608 2007-07-17 Martin Rudalics <rudalics@gmx.at>
30609
30610 * window.c (Fdisplay_buffer): If largest or LRU window is the
30611 only window, split it even if it is not eligible for splitting.
30612 This restores the original behavior broken by the 2007-07-15
30613 change.
30614
30615 2007-07-17 Glenn Morris <rgm@gnu.org>
30616
30617 * abbrev.c (abbrev_check_chars): New function.
30618 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
30619 Call abbrev_check_chars to check abbrev characters are word
30620 constituents. Doc fix.
30621
30622 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
30623
30624 * process.c (Fstart_process, Fmake_network_process)
30625 (read_process_output): Fix up last changes.
30626
30627 2007-07-16 Eli Zaretskii <eliz@gnu.org>
30628
30629 * makefile.w32-in (clean): Don't delete *~.
30630
30631 2007-07-16 Andreas Schwab <schwab@suse.de>
30632
30633 * window.c (Fdisplay_buffer): Use NILP.
30634 (Fset_window_scroll_bars): Likewise.
30635
30636 2007-07-15 Martin Rudalics <rudalics@gmx.at>
30637
30638 * window.c (window_min_size_2): New function.
30639 (window_min_size_1, size_window, Fdisplay_buffer)
30640 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
30641 windows without mode- or header-lines when window-min-height is
30642 too small.
30643 (size_window): Reset nodelete_p after testing it, following an
30644 earlier note by Kim F. Storm.
30645 (display_buffer): Do not set split_height_threshold to twice the
30646 value of window_min_height to avoid changing the value of a
30647 customizable variable. Rather explicitly check whether the
30648 height of the window that shall be splitted is at least as large
30649 as split_height_threshold.
30650 (Fwindow_full_width_p): New defun.
30651 (syms_of_window): Defsubr it.
30652
30653 * window.h: Add EXFUN for Fwindow_full_width_p.
30654
30655 2007-07-14 Jason Rumney <jasonr@gnu.org>
30656
30657 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
30658
30659 2007-07-14 Richard Stallman <rms@gnu.org>
30660
30661 * eval.c (maybe_call_debugger): New function.
30662 (find_handler_clause): Use maybe_call_debugger.
30663 Call it when the handler says `debug'.
30664 Eliminate DEBUGGER_VALUE_PTR.
30665 (Fsignal): Eliminate debugger_value.
30666 (Qdebug): New variable.
30667 (syms_of_eval): Initialize it.
30668
30669 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
30670
30671 * eval.c (Fprogn):
30672 * keyboard.c (Ftrack_mouse):
30673 * print.c (Fwith_output_to_temp_buffer):
30674 * window.c (Fsave_window_excursion): Doc fix.
30675
30676 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
30677
30678 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
30679
30680 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
30681
30682 * process.h (struct Lisp_Process): Turn slots infd, outfd,
30683 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
30684 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
30685 read_output_delay, and read_output_skip from Lisp_Objects to ints.
30686 Remove unused encoding_carryover.
30687 * process.c: Adjust all functions accordingly.
30688
30689 2007-07-12 Richard Stallman <rms@gnu.org>
30690
30691 * term.c: Include unistd.h only if HAVE_UNISTD_H.
30692
30693 2007-07-11 Jason Rumney <jasonr@gnu.org>
30694
30695 * makefile.w32-in (LIBS): Include OLE32.
30696
30697 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
30698 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
30699
30700 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
30701
30702 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
30703 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
30704 from a Lisp_Object into a bare pointer.
30705 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
30706 Adjust the code correspondingly.
30707
30708 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
30709
30710 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
30711 (term_show_mouse_face): Remove unused var `j'.
30712 (handle_one_term_event): Remove unused vars `i' and `j'.
30713 Don't cast return value of ttyname since it's not necessary.
30714
30715 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
30716
30717 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
30718 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
30719
30720 * fns.c (map_char_table): Use an array of int for `indices' rather than
30721 an array of Lisp_Objects (which are only ever integers anyway).
30722 (Fmap_char_table): Update caller.
30723 * lisp.h: Update prototype.
30724 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
30725 * fontset.c (Ffontset_info):
30726 * casetab.c (set_case_table): Update callers.
30727
30728 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
30729
30730 * keymap.c (struct accessible_keymaps_data)
30731 (struct where_is_internal_data): New structures.
30732 (accessible_keymaps_1, where_is_internal_1): Use them to change
30733 interface to adhere to the one used by map_keymap.
30734 (Faccessible_keymaps, where_is_internal): Use map_keymap.
30735 (accessible_keymaps_char_table, where_is_internal_2): Remove.
30736
30737 * keymap.h (map_keymap_function_t): More informative prototype.
30738
30739 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
30740
30741 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
30742 (looking_at_1): Don't change search_regs and last_thing_searched
30743 if `inhibit-changing-match-data' is non-nil.
30744 (string_match_1, search_buffer, set_search_regs): Likewise.
30745 (syms_of_search): Add Lisp level definition for
30746 `inhibit-changing-match-data' and set it to nil.
30747 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
30748 start and end of the match, instead of using values in search_regs.
30749
30750 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
30751
30752 * minibuf.c (Fcompleting_read): New value `confirm-only'
30753 for `require-match'.
30754
30755 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
30756
30757 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
30758 part of the 2007-06-27 change to syms_of_fileio.
30759
30760 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30761
30762 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
30763 Check WINDOWP before using XWINDOW. Consolidate return statements.
30764
30765 2007-06-27 Richard Stallman <rms@gnu.org>
30766
30767 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
30768
30769 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
30770
30771 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
30772
30773 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30774
30775 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
30776 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
30777 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
30778 (_free_internal, memalign): Use them.
30779 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
30780 Initialize to PTHREAD_MUTEX_INITIALIZER.
30781 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
30782 (morecore_nolock): Rename from morecore. All uses changed.
30783 Use only nolock versions of internal allocation functions.
30784 (_malloc_internal_nolock, _realloc_internal_nolock)
30785 (_free_internal_nolock): New functions created from
30786 _malloc_internal, _realloc_internal, and _free_internal.
30787 (_malloc_internal, _realloc_internal, _free_internal): Use them.
30788 Copy hook value to automatic variable before its use.
30789 (memalign): Copy hook value to automatic variable before its use.
30790
30791 2007-06-26 Kenichi Handa <handa@m17n.org>
30792
30793 * coding.c (Ffind_operation_coding_system): Docstring improved.
30794 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
30795
30796 2007-06-25 David Kastrup <dak@gnu.org>
30797
30798 * keymap.c (Fcurrent_active_maps): Add `position' argument.
30799 (Fwhere_is_internal): Adjust call to `current-active-maps' to
30800 cater for additional parameter.
30801
30802 * keymap.h: Adjust number of parameters to `current-active-maps'.
30803
30804 * doc.c (Fsubstitute_command_keys): Adjust call of
30805 `current-active-maps'.
30806
30807 2007-06-25 David Kastrup <dak@gnu.org>
30808
30809 * callint.c (Fcall_interactively): Make the parsing of interactive
30810 specs somewhat more readable.
30811
30812 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30813
30814 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
30815 to scroll bar gap also when bitmap fills fringe. Draw only foreground
30816 if extended background has already been filled.
30817
30818 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30819
30820 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
30821 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
30822
30823 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
30824 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
30825 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
30826 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
30827 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
30828 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
30829 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
30830 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
30831 Run timers during dialog popup.
30832 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
30833
30834 2007-06-21 Jason Rumney <jasonr@gnu.org>
30835
30836 * image.c (convert_mono_to_color_image): Swap fore and background.
30837
30838 2007-06-20 Jason Rumney <jasonr@gnu.org>
30839
30840 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
30841 (w32_free_bdf_font): Unmap memory not handle.
30842
30843 2007-06-20 Sam Steingold <sds@gnu.org>
30844
30845 * gmalloc.c (__morecore): Fix the declaration to comply with the
30846 definition.
30847
30848 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
30849
30850 * w32term.c (w32_delete_display): Remove leftover declaration.
30851 (w32_define_cursor, w32_initialize): Make static.
30852
30853 * w32.c (_wsa_errlist): Fix typo in error message.
30854 (init_environment): Ignore any environment variable from the
30855 registry having a null value.
30856
30857 2007-06-20 Glenn Morris <rgm@gnu.org>
30858
30859 * Makefile.in (LIBGIF): Default to -lgif.
30860
30861 2007-06-17 Jason Rumney <jasonr@gnu.org>
30862
30863 * w32menu.c (add_menu_item): Don't use multibyte string functions on
30864 unicode strings.
30865
30866 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
30867
30868 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
30869 Fix typo in docstring.
30870
30871 2007-06-16 Eli Zaretskii <eliz@gnu.org>
30872
30873 * w32menu.c (add_menu_item): Escape `&' characters in menu items
30874 and their keybindings.
30875
30876 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
30877
30878 * composite.c (update_compositions): Fix last fix.
30879
30880 2007-06-14 Jason Rumney <jasonr@gnu.org>
30881
30882 * w32.c (get_process_times_fn): New function pointer.
30883 (globals_of_w32): Intialize it if present in kernel32.dll.
30884 (w32_get_internal_run_time): New function.
30885
30886 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
30887
30888 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
30889
30890 * composite.c (update_compositions): Check the validness of
30891 compositions.
30892
30893 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30894
30895 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
30896 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
30897
30898 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
30899 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
30900
30901 * macgui.h (USE_MAC_TOOLBAR): New define.
30902
30903 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
30904 Return immediately unless popup is activated.
30905
30906 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
30907 background to scroll bar gap.
30908 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
30909 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
30910 scroll bars on frame edge. Check fringe background extension.
30911 Don't clear extended fringe background area.
30912 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
30913 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
30914 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
30915 [USE_MAC_TOOLBAR]: New macros.
30916 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
30917 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
30918 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
30919 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
30920 [USE_MAC_TOOLBAR]: New functions.
30921 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
30922 manually if previous repositioning has failed.
30923 (mac_handle_keyboard_event): Use precomputed event kind.
30924 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
30925 as tool bar item click. Handle mouse movement over tool bar items.
30926
30927 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
30928 toolbar_win_gravity.
30929 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
30930 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
30931 Add externs.
30932
30933 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
30934 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
30935
30936 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
30937
30938 * image.c (search_image_cache): Remove unused variable.
30939
30940 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
30941
30942 * xfns.c, xmenu.c: Link to xaw3d if available.
30943
30944 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30945
30946 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
30947 frame_foreground and frame_background.
30948
30949 * image.c (lookup_image): Save frame foreground and background colors.
30950 (search_image_cache): Check if saved and current frame colors match.
30951
30952 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
30953
30954 * regex.c (regex_compile): Remove the `regnum' counter.
30955 Use bufp->re_nsub instead. Add support for \(?N:RE\).
30956
30957 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
30958
30959 * term.c: Include intervals.h to declare Fget_text_property.
30960
30961 2007-06-10 Jason Rumney <jasonr@gnu.org>
30962
30963 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
30964
30965 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
30966
30967 * callint.c (Fcall_interactively):
30968 * editfns.c (Fdelete_and_extract_region):
30969 * fileio.c (Fread_file_name):
30970 * fns.c (Fmapconcat):
30971 * keyboard.c (cmd_error_internal):
30972 * keymap.c (Fkey_description):
30973 * lread.c (openp):
30974 * minibuf.c (read_minibuf):
30975 * search.c (wordify):
30976 * sunfns.c (sel_read):
30977 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
30978 * xfns.c (x_default_scroll_bar_color_parameter):
30979 * xmenu.c (menu_help_callback):
30980 * xselect.c (Fx_get_atom_name):
30981 * xterm.c (x_term_init): Use empty_unibyte_string.
30982
30983 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
30984
30985 * alloc.c (init_strings): Initialize canonical empty strings.
30986 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
30987 canonical empty string when the requested size is 0.
30988
30989 * emacs.c (empty_unibyte_string): Rename from empty_string.
30990 (empty_multibyte_string): New canonical empty string.
30991 (syms_of_emacs): Don't initialize empty_string.
30992
30993 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
30994 string, if appropriate.
30995 (empty_unibyte_string, empty_multibyte_string): New externs.
30996 (empty_string): Remove extern.
30997
30998 * lread.c (syms_of_lread): Use empty_unibyte_string.
30999
31000 2007-06-07 Jason Rumney <jasonr@gnu.org>
31001
31002 * s/ms-w32.h: Don't define HAVE_TZNAME.
31003
31004 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
31005
31006 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31007
31008 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
31009
31010 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
31011 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
31012
31013 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
31014 Don't call next handler.
31015 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
31016 Remove argument. Install handler to application.
31017 (set_frame_menubar): Don't change deep_p.
31018 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
31019 FRAME_OUTER_TO_INNER_DIFF_Y.
31020 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
31021 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
31022 [HAVE_DIALOGS]: New macros.
31023 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
31024 Use them.
31025 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
31026
31027 * macselect.c [MAC_OSX] (install_service_handler): Rename from
31028 init_service_handler. All callers changed. Return OSStatus value.
31029
31030 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
31031 All callers changed so as not to call SetPortWindowPort.
31032 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
31033 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
31034 mac_draw_string_common.
31035 (mac_draw_image_string_qd): Likewise.
31036 (mac_draw_string_common): Use them. Add INLINE.
31037 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
31038 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
31039 GetGlobalMouse.
31040 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
31041 and FRAME_OUTER_TO_INNER_DIFF_Y.
31042 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
31043 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
31044 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
31045 repositioning window to mac_handle_window_event.
31046 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
31047 saving window location to mac_handle_window_event
31048 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
31049 (install_menu_target_item_handler): Remove argument in extern.
31050 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
31051 Also accept command events.
31052 (do_keystroke): New function created from XTread_socket.
31053 (init_command_handler): Remove functions.
31054 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
31055 and save window location by kEventWindowShowing and kEventWindowHiding
31056 handlers here. Don't call next handler for window state change and
31057 focus events.
31058 (mac_handle_application_event, mac_handle_keyboard_event)
31059 [TARGET_API_MAC_CARBON]: New functions.
31060 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
31061 kEventWindowShowing and kEventWindowHiding events. Move installation
31062 of mouse, font, text input and menu target item handlers to
31063 install_application_handler.
31064 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
31065 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
31066 New function.
31067 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
31068 Register it.
31069 (XTread_socket) [TARGET_API_MAC_CARBON]:
31070 Consolidate SendEventToEventTarget calls.
31071 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
31072 Move application activation handler to mac_handle_application_event.
31073 Move keyboard handler to mac_handle_keyboard_event.
31074 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
31075 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
31076 init_command_handler. Call install_application_handler.
31077
31078 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
31079 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
31080
31081 2007-06-07 Glenn Morris <rgm@gnu.org>
31082
31083 * emacs.c (main): Use `emacs-copyright' in --version output.
31084
31085 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
31086
31087 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
31088
31089 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31090
31091 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
31092
31093 * macgui.h: Replace WindowPtr with WindowRef.
31094
31095 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
31096 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
31097 Replace ControlHandle with ControlRef.
31098 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
31099
31100 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
31101 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
31102 Replace ControlHandle with ControlRef.
31103 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
31104 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
31105
31106 * macterm.h (struct scroll_bar): Rename member control_handle_low
31107 and control_handle_high to control_ref_low and control_ref_high.
31108 All uses changed.
31109 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
31110 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
31111 respectively. All uses changed.
31112 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
31113 (install_window_handler, remove_window_handler): Replace WindowPtr
31114 with WindowRef in externs.
31115
31116 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
31117
31118 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
31119
31120 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
31121
31122 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
31123
31124 * frame.c (Fmouse_position, Fmouse_pixel_position):
31125 Condition on HAVE_GPM too.
31126
31127 * term.c (term_mouse_highlight): Remove unused variables.
31128 (Fterm_open_connection): Set gpm_zerobased to 1.
31129 (term_mouse_movement, term_mouse_click, handle_one_term_event):
31130 Use zero based co-ordinates.
31131 (handle_one_term_event): Report a drag as mouse movement too.
31132
31133 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
31134
31135 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
31136
31137 * image.c (search_image_cache): New function. Require background
31138 color match if background color is unspecified in the image spec.
31139 (uncache_image, lookup_image): Use it.
31140
31141 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
31142
31143 * window.c (Fshrink_window): Reflow docstring.
31144
31145 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
31146
31147 * Version 22.1 released.
31148
31149 2007-06-01 Richard Stallman <rms@gnu.org>
31150
31151 * xfns.c (x_encode_text): Add GCPRO.
31152
31153 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31154
31155 * xfns.c (x_set_name_internal): Save encoded name before
31156 x_encode_text in case string data is relocated.
31157
31158 2007-05-31 Richard Stallman <rms@gnu.org>
31159
31160 * buffer.c (syms_of_buffer): Doc fix.
31161
31162 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
31163
31164 * sysdep.c (init_sys_modes): Add rather than replace with
31165 O_NONBLOCK.
31166
31167 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
31168 term_mouse_moveto.
31169
31170 * termhooks.h (term_mouse_moveto): New extern.
31171
31172 * term.c (mouse_face_window): Rename...
31173 (Qmouse_face_window): ...to this.
31174 (term_show_mouse_face, term_clear_mouse_face)
31175 (term_mouse_highlight): Use Qmouse_face_window.
31176 (term_mouse_moveto): New function.
31177 (term_mouse_position): Make it work.
31178 (syms_of_term): Uncomment assignment to mouse_position_hook.
31179 Staticpro Qmouse_face_window.
31180
31181 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31182
31183 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
31184 around current_column call.
31185
31186 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
31187
31188 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
31189 * xdisp.c (next_element_from_buffer):
31190 * window.c (delete_window):
31191 * term.c (term_mouse_highlight):
31192 * msdos.c (getdefdir):
31193 * macterm.c (mac_create_bitmap_from_bitmap_data)
31194 (init_font_name_table):
31195 * fns.c (Fsxhash):
31196 * data.c (Fmake_local_variable):
31197 * ccl.c (ccl_driver): Likewise.
31198
31199 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31200
31201 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
31202 Call mac_wakeup_from_rne on window size change.
31203
31204 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
31205
31206 * image.c (uncache_image): Fix typo.
31207
31208 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
31209
31210 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
31211
31212 2007-05-22 Richard Stallman <rms@gnu.org>
31213
31214 * xterm.c (x_connection_closed): Remove NO_RETURN.
31215
31216 2007-05-22 Martin Rudalics <rudalics@gmx.at>
31217
31218 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
31219
31220 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
31221
31222 * image.c (uncache_image): New function.
31223 (Fimage_refresh): New function.
31224
31225 2007-05-20 Jan Djärv <jan.h.d@swipnet.se>
31226
31227 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
31228
31229 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
31230
31231 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
31232 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
31233
31234 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
31235
31236 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
31237 conditional on [HAVE_GPM_H].
31238
31239 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
31240
31241 * syntax.c (skip_chars): Update syntax-table only after we checked that
31242 the new location is valid.
31243
31244 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31245
31246 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
31247 mac_get_window_bounds.
31248
31249 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
31250
31251 * Makefile.in (LIBGPM): Allow it to be set from configure.
31252 If set then link Emacs with it.
31253
31254 * config.in: Regenerate.
31255
31256 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
31257 New externs.
31258
31259 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
31260 Include gpm.h.
31261 (handle_one_term_event, term_gpm): New externs.
31262
31263 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
31264 and allow it to be interrupted by SIGIO.
31265
31266 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
31267 (wait_reading_process_output): Wait on gpm_fd too.
31268 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
31269 (add_gpm_wait_descriptor_called_flag): New variable.
31270 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
31271
31272 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
31273 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
31274 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
31275 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
31276 (make_lispy_event): Add case GPM_CLICK_EVENT.
31277 (read_avail_input): Handle mouse input.
31278
31279 * term.c (write_glyphs_with_face): New function.
31280 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
31281 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
31282 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
31283 (mouse_face_face_id, term_gpm, pos_x, pos_y)
31284 (last_mouse_x, last_mouse_y): New variables.
31285 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
31286 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
31287 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
31288 (Fterm_close_connection): New functions.
31289 (term_init): Initialise mouse_face_window.
31290
31291 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
31292
31293 * xdisp.c (redisplay_window): If first window line is a
31294 continuation line, recompute the new window start instead of
31295 recentering.
31296
31297 2007-05-18 Glenn Morris <rgm@gnu.org>
31298
31299 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
31300 Suggested by Alfred M. Szmidt <ams@gnu.org>.
31301
31302 2007-05-17 Glenn Morris <rgm@gnu.org>
31303
31304 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
31305
31306 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31307
31308 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
31309 dead key repeat and up events.
31310
31311 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
31312
31313 * image.c (pbm_load): Check image size for monochrome pbm.
31314
31315 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
31316
31317 * xterm.c (XTread_socket): Revert last change.
31318
31319 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
31320
31321 * image.c (pbm_load): Correctly check image size for greyscale pbm.
31322
31323 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
31324
31325 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
31326
31327 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
31328 mixup (YAILOM).
31329
31330 2007-05-07 Andreas Schwab <schwab@suse.de>
31331
31332 * keymap.c (Flookup_key): Fix typo in last change.
31333
31334 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
31335
31336 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
31337 mapping for unibyte strings.
31338
31339 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31340
31341 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
31342 (Fx_popup_dialog) [MAC_OSX]: Likewise.
31343
31344 2007-04-29 Richard Stallman <rms@gnu.org>
31345
31346 * insdel.c (replace_range): For undo, record insertion first.
31347
31348 2007-04-29 Andreas Schwab <schwab@suse.de>
31349
31350 * lisp.h (VECSIZE): Use OFFSETOF.
31351
31352 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31353
31354 * xdisp.c (try_window_reusing_current_matrix): Fix number of
31355 disabled lines.
31356
31357 2007-04-28 Richard Stallman <rms@gnu.org>
31358
31359 * lread.c (read_escape): In a string, \s is always space.
31360
31361 2007-04-27 Jan Djärv <jan.h.d@swipnet.se>
31362
31363 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
31364
31365 * gtkutil.c (xg_update_menubar, create_menus): Create empty
31366 submenu for menu bar items.
31367
31368 See ChangeLog.10 for earlier changes.
31369
31370 ;; Local Variables:
31371 ;; coding: utf-8
31372 ;; End:
31373
31374 Copyright (C) 2007-2011 Free Software Foundation, Inc.
31375
31376 This file is part of GNU Emacs.
31377
31378 GNU Emacs is free software: you can redistribute it and/or modify
31379 it under the terms of the GNU General Public License as published by
31380 the Free Software Foundation, either version 3 of the License, or
31381 (at your option) any later version.
31382
31383 GNU Emacs is distributed in the hope that it will be useful,
31384 but WITHOUT ANY WARRANTY; without even the implied warranty of
31385 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
31386 GNU General Public License for more details.
31387
31388 You should have received a copy of the GNU General Public License
31389 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.