Merge from mainline.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
5489860b
PE
12011-03-06 Paul Eggert <eggert@cs.ucla.edu>
2
3 * xdisp.c: Rename or move local decls to avoid shadowing.
4 (init_iterator, handle_fontified_prop, handle_single_display_spec):
5 (message_dolog, message_with_string, redisplay_internal):
6 (redisplay_window, try_window_reusing_current_matrix, try_window_id):
7 (compute_line_metrics, highlight_trailing_whitespace, cursor_row_p):
8 (display_line, display_string, rows_from_pos_range):
9 (mouse_face_from_buffer_pos, note_mouse_highlight, expose_frame):
10 Rename or move local decls.
11
aa248733
MS
122011-03-06 Michael Shields <shields@msrl.com> (tiny change)
13
14 * window.c (Fnext_window): Doc fix. (Bug#5567)
15
04cb6840
CY
162011-03-05 Chong Yidong <cyd@stupidchicken.com>
17
18 * nsterm.m (ns_draw_window_cursor): Fix typo in 2011-02-23 commit.
19
22c28cb8 202011-03-02 Ken Brown <kbrown@cornell.edu>
5aef9e9a
KB
21
22 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
23
6c0dea8a
PE
242011-03-02 Paul Eggert <eggert@cs.ucla.edu>
25
26 Work around some portability problems with symlinks.
27
28 * fileio.c (Fmake_symbolic_link): Treat ENOSYS specially, and
29 generate a special message for it. Suggested by Eli Zaretskii in
30 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg00995.html>.
31 (Frename_file, Fmake_symbolic_link, Ffile_symlink_p):
32 Simplify the code by assuming that the readlink and symlink calls
33 exist, even if they always fail on this host.
34 (Ffile_readable_p): Likewise, for fifos.
35 * config.in: Regenerate.
36
52eb77a6
CY
372011-02-27 Chong Yidong <cyd@stupidchicken.com>
38
39 * frame.c (store_frame_param): Don't store value directly in
40 buffer_list and buried_buffer_list; copy the list and remove dead
41 buffers (Bug#7898).
42
0f7bb05d
EZ
432011-02-27 Eli Zaretskii <eliz@gnu.org>
44
40be44e2
EZ
45 * msdos.c (readlink) [DJGPP < 2.04]: New stub function.
46
01c35094 47 * msdos.h (readlink) [DJGPP < 2.04]: Declare prototype.
40be44e2 48
0f7bb05d
EZ
49 * w32.c (symlink, readlink): New stub functions.
50
27786b2f
PE
512011-02-27 Paul Eggert <eggert@cs.ucla.edu>
52
c783d15b
PE
53 * scroll.c (CHECK_BOUNDS): #define only if GLYPH_DEBUG.
54 This avoids a gcc warning in some configurations.
55
76c1cebc
PE
56 * frame.c (x_set_screen_gamma): Rename local to avoid shadowing.
57
0ff162fc
PE
58 * frame.h: Avoid gcc -Wmissing-prototypes diagnostics.
59 (set_menu_bar_lines, x_get_resource_string): New decls.
60 * msdos.c (set_menu_bar_lines): Omit decl.
61
fdb0b28b
PE
62 * dispextern.h (struct glyph): Make u.img_id int, not unsigned.
63 It's always given int values and used as an int. This suppresses
64 a gcc "comparison of unsigned expression >= 0" warning in some
65 configurations.
66
27786b2f
PE
67 * dispnew.c: Rename locals to avoid shadowing.
68 (update_text_area, scrolling_window, update_frame_1): Rename locals.
69
09ad5a91
PE
702011-02-26 Paul Eggert <eggert@cs.ucla.edu>
71
72 * dispnew.c: Fix problems uncovered by gcc -Wstrict-prototypes.
73 (copy_glyph_row_contents): Remove; not used.
74 (frame_row_to_window, check_current_matrix_flags):
75 (window_change_signal): Now static, since they're not used elsewhere.
76 (check_current_matrix_flags): Surround with "#if 0", since its
77 only use is in a comment. Maybe both the comment and the "#if 0"
78 stuff should be removed?
79
d2d37ddc
PE
80 * dispnew.c: Fix problem uncovered by gcc -Wunused-variable.
81 (adjust_frame_glyphs_for_window_redisplay): Make 'w' local to the
82 contexts that actually need it.
83
003fa8b6
EZ
842011-02-26 Eli Zaretskii <eliz@gnu.org>
85
86 * s/msdos.h (HAVE_LSTAT): Define for DJGPP >= 2.04.
87 (lstat): Define for DJGPP < 2.04.
88
b1894766
PE
892011-02-25 Paul Eggert <eggert@cs.ucla.edu>
90
91 * dired.c (Ffile_attributes): Increase size of modes from 10 to 12
92 as per recent filemodestring API change. Reported by Jonas Öster in
93 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg01069.html>.
94
2c6584e8
BK
952011-02-23 Ben Key <bkey76@gmail.com> (tiny change)
96
97 * nsterm.m (ns_draw_window_cursor): Obey the cursor_width argument
98 directly, for bar cursors.
99
1002011-02-23 Chong Yidong <cyd@stupidchicken.com>
101
102 * xdisp.c (set_frame_cursor_types): Don't write an undefined value
103 into the frame's cursor_width.
104
617a0e83
SM
1052011-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
106
107 * print.c (print_object): Never print old-style backquotes.
108 Obey escapeflag for hash tables as well.
109
cce7d530 1102011-02-23 Kenichi Handa <handa@m17n.org>
e3b300a4
KH
111
112 * font.c (font_open_entity): Be sure to set scaled_pixel_size.
cce7d530 113 (font_find_for_lface): Check if attrs[LFACE_HEIGHT_INDEX] is integer.
e3b300a4 114
8d40723d
PE
1152011-02-22 Paul Eggert <eggert@cs.ucla.edu>
116
117 * dired.c (Ffile_attributes): Simplify and avoid #ifdef.
118
aa0f73d1
WJ
1192011-02-22 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
120
121 * lread.c (openp): Correct Boolean typo in last commit.
122
bdaa0745
AR
1232011-02-22 Adrian Robert <Adrian.B.Robert@gmail.com>
124
125 * nsterm.m (EmacsView-keyDown:): Don't pass shift-only-modified
aa0f73d1 126 key to Emacs, treat as unmodified (go to input manager processing).
bdaa0745 127
f68c809d
PE
1282011-02-22 Paul Eggert <eggert@cs.ucla.edu>
129
130 Assume S_ISLNK etc. work, since gnulib supports this.
131 * config.in: Regenerate.
132 * dired.c (lstat): Remove.
133 (file_name_completion): Assume S_ISDIR works.
134 (file_name_completion_stat): Assume S_ISLNK works.
135 Do not bother calling stat unless lstat says it's a symlink.
136 * fileio.c (S_ISLNK, S_ISFIFO, S_ISREG, lstat): Remove.
137 (Fcopy_file): Assume S_ISREG and S_ISLNK work.
138 (check_writable, Ffile_writable_p, Fset_file_times):
139 Assume S_ISDIR works.
140 (Ffile_readable_p): Use S_IFIFO, not S_ISFIFO, to guess whether
141 fifos exist.
2f8f196d 142 (Ffile_regular_p, Finsert_file_contents): Assume S_ISREG works.
f68c809d
PE
143 * filelock.c (S_ISLNK): Remove.
144 * lread.c (openp): Assume S_ISDIR works.
145 * xrdb.c (S_ISDIR): Remove.
146
25c51af3
EZ
1472011-02-21 Eli Zaretskii <eliz@gnu.org>
148
149 * makefile.w32-in ($(BLD)/filemode.$(O)): Move recipe to
2f8f196d 150 lib/makefile.w32-in.
25c51af3
EZ
151 ($(BLD)/dired.$(O)): Depend on $(EMACS_ROOT)/lib/filemode.h.
152 (GLOBAL_SOURCES): Remove filemode.c.
153 (OBJ1): Remove $(BLD)/filemode.$(O).
154
5c185672
PE
1552011-02-21 Paul Eggert <eggert@cs.ucla.edu>
156
157 Import filemode module from gnulib.
158 * Makefile.in (base_obj): Remove filemode.o, as it's now in ../lib.
159 * deps.mk (dired.o): Depend on ../lib/filemode.h, too.
160 (filemode.o): Remove; this is now in ../lib.
161 * dired.c: Include <filemode.h>.
162 (filemodestring): Remove now-redundant decl.
163 * config.in: Regenerate.
164
32159fc3
CS
1652011-02-20 Eli Zaretskii <eliz@gnu.org>
166
167 * makefile.w32-in ($(BLD)/fns.$(O)): Depend on
168 $(EMACS_ROOT)/lib/md5.h and on stamp_BLD.
169
2f8f196d 1702011-02-20 Christoph Scholtes <cschol2112@gmail.com>
32159fc3
CS
171
172 * makefile.w32-in: Remove md5.$(O).
173 ($(BLD)/md5.$(O)): Remove prerequisites, moved to
174 lib/makefile.w32-in.
175
61353ac8 1762011-02-20 Paul Eggert <eggert@cs.ucla.edu>
ff05203e 177
61353ac8
PE
178 Import crypto/md5 and stdint modules from gnulib.
179 * Makefile.in (base_obj): Remove md5.o, since this file
180 is in lib now.
181 * config.in: Regenerate.
182 * md5.h, md5.h: Move to ../lib.
183 * deps.mk (md5.o): Remove.
184 (fns.o): Depend on ../lib/md5.h, not md5.h.
185
9d9d12cd
EZ
1862011-02-19 Eli Zaretskii <eliz@gnu.org>
187
f601db19
EZ
188 * termcap.c (tputs): Don't declare baud_rate.
189
9d9d12cd
EZ
190 * s/msdos.h (strtold): Define to _strtold.
191
aa56f361
SM
1922011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
193
cbe81f1d
SM
194 * process.c (Fstart_process, Fmake_serial_process)
195 (Fmake_network_process, server_accept_connection):
196 Use empty_unibyte_string.
197
198 * alloc.c (make_unibyte_string): Don't SET_UNIBYTE redundantly.
199
aa56f361
SM
200 * lread.c (Qdir_ok): New constant.
201 (syms_of_lread): Initialize it.
202 (openp): Don't ignore directories if the predicate returns dir-ok.
203
d6de49a1
EZ
2042011-02-18 Eli Zaretskii <eliz@gnu.org>
205
42af913d
EZ
206 * xdisp.c (display_line): Fix the change made for bug#7939.
207
d6de49a1
EZ
208 * terminal.c (create_terminal): Use default-keyboard-coding-system
209 and default-terminal-coding-system to initialize coding systems of
210 the new terminal. (Bug#7840)
211
b286858c
SM
2122011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
213
214 * lisp.h (BYTE_MARK_STACK): New macro.
215 (mark_byte_stack): Only declare if BYTE_MARK_STACK is set.
216
217 * bytecode.c (BYTE_MAINTAIN_TOP): New macros.
218 (struct byte_stack): Only define `top' and `bottom' if used.
219 (mark_byte_stack): Only define if used.
220 (BEFORE_POTENTIAL_GC, AFTER_POTENTIAL_GC): Nullify if BYTE_MAINTAIN_TOP
221 is not set.
222 (Fbyte_code): Don't set `bottom' unless BYTE_MAINTAIN_TOP is set.
223
224 * term.c (OUTPUT_IF): Use OUTPUT.
225
226 * alloc.c (Fgarbage_collect): When using stack scanning, don't
227 redundantly scan byte-code stacks, catchlist, and handlerlist.
228
124c9ff0
JD
2292011-02-17 Jan Djärv <jan.h.d@swipnet.se>
230
231 * nsfns.m (Fx_create_frame, ns_set_name_as_filename)
232 (Fns_read_file_name): Replace B_ with BVAR.
233
234 * nsterm.m (ns_term_init): Use KVAR.
235
05c65251
EZ
2362011-02-16 Eli Zaretskii <eliz@gnu.org>
237
026d69ec
EZ
238 * msdos.c (internal_terminal_init): Use KVAR.
239
05c65251
EZ
240 * w32fns.c (Fx_create_frame): Use KVAR.
241
242 * w32term.c (w32_create_terminal): Use KVAR.
243
244 * s/ms-w32.h (MODE_LINE_BINARY_TEXT): Remove.
eef5ce6e 245 (getloadavg): Declare prototype which was removed from lisp.h.
05c65251
EZ
246
247 * xdisp.c (decode_mode_spec): Don't use MODE_LINE_BINARY_TEXT.
248
b286858c
SM
249 * fileio.c (Finsert_file_contents, Fwrite_region):
250 Remove references to buffer_file_type.
05c65251
EZ
251 (syms_of_fileio): Don't intern and staticpro
252 find-buffer-file-type.
253
254 * callproc.c (syms_of_callproc): Remove references to
255 buffer_file_type.
256
257 * buffer.c (reset_buffer_local_variables): Don't set
258 buffer_file_type.
259 (init_buffer_once): Likewise.
260 (syms_of_buffer): Don't define buffer-file-type.
261
262 * buffer.h (struct buffer): Remove buffer_file_type.
263
1344aad4
TT
2642011-02-16 Tom Tromey <tromey@parfait>
265
15f58304
EZ
266 * callint.c (Fcall_interactively): Update for change to field names.
267 * doc.c (Fsubstitute_command_keys): Update for change to field names.
268 * cmds.c (Fself_insert_command): Update for change to field names.
1344aad4 269 * keymap.c (Fcurrent_active_maps, Fkey_binding)
15f58304 270 (Fdescribe_buffer_bindings): Update for change to field names.
1344aad4
TT
271 * macros.c (Fstart_kbd_macro, end_kbd_macro, Fend_kbd_macro)
272 (store_kbd_macro_char, Fcall_last_kbd_macro, Fexecute_kbd_macro):
15f58304 273 Update for change to field names.
1344aad4
TT
274 * keyboard.c (echo_char, echo_dash, echo_now, cancel_echoing)
275 (echo_length, echo_truncate, cmd_error, command_loop_1)
276 (read_char, kbd_buffer_store_event_hold, make_lispy_event)
277 (menu_bar_items, tool_bar_items, read_char_minibuf_menu_prompt)
278 (read_key_sequence, Fcommand_execute, Fexecute_extended_command)
279 (Fdiscard_input, init_kboard, init_keyboard, mark_kboards):
15f58304
EZ
280 Update for change to field names.
281 * xfns.c (Fx_create_frame): Update for change to field names.
282 * xterm.c (x_connection_closed, x_term_init): Update for change to
283 field names.
1344aad4 284 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN, init_tty):
15f58304 285 Update for change to field names.
1344aad4 286 * window.c (window_scroll_pixel_based, window_scroll_line_based):
15f58304 287 Update for change to field names.
1344aad4 288 * frame.c (make_frame_without_minibuffer, Fhandle_switch_frame)
15f58304 289 (delete_frame): Update for change to field names.
1344aad4
TT
290 * lisp.h (DEFVAR_KBOARD): Update for change to field names.
291 * keyboard.h (struct kboard): Rename all Lisp_Object fields.
292 (KBOARD_INTERNAL_FIELD, KVAR): New macros.
293
eb4916d7
TT
2942011-02-16 Tom Tromey <tromey@redhat.com>
295
296 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Use BVAR.
297
4b4deea2
TT
2982011-02-16 Tom Tromey <tromey@parfait>
299
300 * xfns.c (x_create_tip_frame, Fx_show_tip): Replace B_ with BVAR.
301 * xfaces.c (compute_char_face): Replace B_ with BVAR.
302 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
303 (message_dolog, update_echo_area, ensure_echo_area_buffers)
304 (with_echo_area_buffer, setup_echo_area_for_printing)
305 (set_message_1, update_menu_bar, update_tool_bar)
306 (text_outside_line_unchanged_p, redisplay_internal)
307 (try_scrolling, try_cursor_movement, redisplay_window)
308 (try_window_reusing_current_matrix, row_containing_pos)
309 (try_window_id, get_overlay_arrow_glyph_row, display_line)
310 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
311 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
312 (get_window_cursor_type, note_mouse_highlight): Replace B_ with
313 BVAR.
314 * window.c (window_display_table, unshow_buffer, window_loop)
315 (window_min_size_2, set_window_buffer, Fset_window_buffer)
316 (select_window, Fforce_window_update, temp_output_buffer_show)
317 (Fset_window_configuration, save_window_save): Replace B_ with
318 BVAR.
319 * w32fns.c (x_create_tip_frame, Fx_show_tip, Fw32_shell_execute):
320 Replace B_ with BVAR.
321 * undo.c (record_point, record_insert, record_delete)
322 (record_marker_adjustment, record_first_change)
323 (record_property_change, Fundo_boundary, truncate_undo_list)
324 (Fprimitive_undo): Replace B_ with BVAR.
325 * syntax.h (Vstandard_syntax_table, CURRENT_SYNTAX_TABLE)
326 (SETUP_BUFFER_SYNTAX_TABLE): Replace B_ with BVAR.
327 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
328 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
329 (skip_syntaxes, scan_lists): Replace B_ with BVAR.
330 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
331 (string_match_1, fast_looking_at, newline_cache_on_off)
332 (search_command, search_buffer, simple_search, boyer_moore)
333 (Freplace_match): Replace B_ with BVAR.
334 * process.c (get_process, list_processes_1, Fstart_process)
335 (Fmake_serial_process, Fmake_network_process)
336 (read_process_output, send_process, exec_sentinel)
337 (status_notify, setup_process_coding_systems): Replace B_ with
338 BVAR.
339 * print.c (PRINTDECLARE, PRINTPREPARE, PRINTFINISH, printchar)
340 (strout, print_string, temp_output_buffer_setup, print_object):
341 Replace B_ with BVAR.
342 * msdos.c (IT_frame_up_to_date): Replace B_ with BVAR.
b286858c
SM
343 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer):
344 Replace B_ with BVAR.
4b4deea2
TT
345 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
346 (set_marker_both, set_marker_restricted_both, unchain_marker):
347 Replace B_ with BVAR.
348 * lread.c (readchar, unreadchar, openp, readevalloop)
349 (Feval_buffer, Feval_region): Replace B_ with BVAR.
350 * lisp.h (DOWNCASE_TABLE, UPCASE_TABLE): Replace B_ with BVAR.
351 * keymap.c (Flocal_key_binding, Fuse_local_map)
352 (Fcurrent_local_map, push_key_description)
353 (Fdescribe_buffer_bindings): Replace B_ with BVAR.
354 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
355 (read_key_sequence): Replace B_ with BVAR.
356 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Replace B_ with BVAR.
357 * intervals.c (set_point_both, get_local_map): Replace B_ with
358 BVAR.
359 * insdel.c (check_markers, insert_char, insert_1_both)
360 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
361 (adjust_after_replace, replace_range, del_range_2)
362 (modify_region, prepare_to_modify_buffer)
363 (Fcombine_after_change_execute): Replace B_ with BVAR.
364 * indent.c (buffer_display_table, recompute_width_table)
365 (width_run_cache_on_off, current_column, scan_for_column)
366 (Findent_to, position_indentation, compute_motion, vmotion):
367 Replace B_ with BVAR.
368 * fringe.c (get_logical_cursor_bitmap)
369 (get_logical_fringe_bitmap, update_window_fringes): Replace B_
370 with BVAR.
371 * frame.c (make_frame_visible_1): Replace B_ with BVAR.
372 * font.c (font_at): Replace B_ with BVAR.
373 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
374 Replace B_ with BVAR.
375 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
376 (unlock_buffer): Replace B_ with BVAR.
377 * fileio.c (Fexpand_file_name, Ffile_directory_p)
378 (Ffile_regular_p, Ffile_selinux_context)
379 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
380 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
381 (Finsert_file_contents, choose_write_coding_system)
382 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
383 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
384 (Fdo_auto_save, Fset_buffer_auto_saved): Replace B_ with BVAR.
385 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
386 (save_excursion_restore, Fprevious_char, Fchar_before)
387 (general_insert_function, Finsert_char, Finsert_byte)
388 (make_buffer_string_both, Finsert_buffer_substring)
389 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
390 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
391 (Ftranslate_region_internal, save_restriction_restore)
392 (Fchar_equal): Replace B_ with BVAR.
393 * dispnew.c (Fframe_or_buffer_changed_p): Replace B_ with BVAR.
394 * dispextern.h (WINDOW_WANTS_MODELINE_P)
395 (WINDOW_WANTS_HEADER_LINE_P): Replace B_ with BVAR.
396 * dired.c (directory_files_internal): Replace B_ with BVAR.
397 * data.c (swap_in_symval_forwarding, set_internal)
398 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
399 Replace B_ with BVAR.
400 * composite.c (fill_gstring_header)
401 (composition_compute_stop_pos, composition_adjust_point)
402 (Ffind_composition_internal): Replace B_ with BVAR.
403 * coding.c (decode_coding, encode_coding)
404 (make_conversion_work_buffer, decode_coding_gap)
405 (decode_coding_object, encode_coding_object)
406 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
407 (Funencodable_char_position, Fcheck_coding_systems_region):
408 Replace B_ with BVAR.
409 * cmds.c (Fself_insert_command, internal_self_insert): Replace B_
410 with BVAR.
411 * charset.c (Ffind_charset_region): Replace B_ with BVAR.
412 * character.h (FETCH_CHAR_ADVANCE, INC_BOTH, DEC_BOTH)
413 (ASCII_CHAR_WIDTH): Replace B_ with BVAR.
414 * character.c (chars_in_text, Fget_byte): Replace B_ with BVAR.
415 * category.h (Vstandard_category_table): Replace B_ with BVAR.
416 * category.c (check_category_table, Fcategory_table)
417 (Fset_category_table, char_category_set): Replace B_ with BVAR.
418 * casetab.c (Fcurrent_case_table, set_case_table): Replace B_ with
419 BVAR.
420 * casefiddle.c (casify_object, casify_region): Replace B_ with
421 BVAR.
422 * callproc.c (Fcall_process, Fcall_process_region): Replace B_
423 with BVAR.
424 * callint.c (check_mark, Fcall_interactively): Replace B_ with
425 BVAR.
426 * bytecode.c (Fbyte_code): Replace B_ with BVAR.
427 * buffer.h (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE, BVAR): Replace B_
428 with BVAR.
429 * buffer.c (Fbuffer_live_p, Fget_file_buffer)
430 (get_truename_buffer, Fget_buffer_create)
431 (clone_per_buffer_values, Fmake_indirect_buffer, reset_buffer)
432 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
433 (Fbuffer_local_value, buffer_lisp_local_variables)
434 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
435 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
436 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
437 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
438 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
439 (Fbuffer_swap_text, swapfield_, Fbuffer_swap_text)
440 (Fset_buffer_multibyte, swap_out_buffer_local_variables)
441 (record_overlay_string, overlay_strings, init_buffer_once)
442 (init_buffer, syms_of_buffer): Replace B_ with BVAR.
443
8678d9e4 4442011-02-16 Eli Zaretskii <eliz@gnu.org>
a73d395b
EZ
445
446 * xdisp.c (redisplay_internal): Resynchronize `w' if the selected
447 window is changed inside calls to do_pending_window_change.
448 (Bug#8020)
449
1f5d53eb
PE
4502011-02-16 Paul Eggert <eggert@cs.ucla.edu>
451
452 Remove no-longer needed getloadavg symbols.
453 * m/alpha.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
454 * m/amdx86-64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
455 * m/ia64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
456 * m/ibms390.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
457 * m/macppc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
458 * m/sparc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
459 * m/template.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
460 * m/vax.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
461 * s/aix4-2.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
462 * s/bsd-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove #undef.
463 * s/hpux10-20.h (KERNEL_FILE, LOAD_AVE_TYPE, LOAD_AVE_CVT):
464 (LDAV_SYMBOL): Remove.
465 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Remove.
466 * s/usg5-4-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
467
468 Import getloadavg module from gnulib.
469 * deps.mk (getloadavg.o): Remove; gnulib now does this.
470 * lisp.h (getloadavg) [!defined HAVE_GETLOADAVG]: Remove; gnulib
471 now does this.
472 * src/s/freebsd.h (HAVE_GETLOADAVG): Remove; gnulib now does this.
473 * src/s/netbsd.h (HAVE_GETLOADAVG): Likewise.
474 * config.in: Regenerate.
475
8017fd6b
EZ
4762011-02-15 Eli Zaretskii <eliz@gnu.org>
477
478 * nsfns.m (ns_set_name_as_filename, Fns_read_file_name): Use B_.
479
75b43359
MWD
4802011-02-14 Michael Welsh Duggan <md5i@md5i.com>
481
482 * print.c (float_to_string): Ensure that a decimal point is
483 printed if using dtoastr (Bug#8033).
484
fc3ca113
EZ
4852011-02-14 Eli Zaretskii <eliz@gnu.org>
486
1f5d53eb 487 * msdos.c (IT_frame_up_to_date):
ef72f149
EZ
488 * s/msdos.h (MODE_LINE_BINARY_TEXT): Use B_ for the MS-DOS build.
489
fc3ca113
EZ
490 * dired.c (directory_files_internal):
491 * fileio.c (Finsert_file_contents):
492 * insdel.c (prepare_to_modify_buffer):
493 * xdisp.c (pos_visible_p):
494 * s/ms-w32.h (MODE_LINE_BINARY_TEXT):
495 * w32fns.c (Fw32_shell_execute, Fx_show_tip, x_create_tip_frame):
496 Use B_ for the MS-Windows build.
497
3928f2b6
JD
4982011-02-14 Jan Djärv <jan.h.d@swipnet.se>
499
500 * xrdb.c (x_load_resources): For LUCID and XFT, don't put a
501 resource that specifies helvetica for menus and dialogs.
502
503 * xmenu.c (apply_systemfont_to_dialog): Apply to *dialog.font.
504 (apply_systemfont_to_menu): Set resources *menubar*font and
505 *popup*font. Remove defflt.
b286858c
SM
506 (set_frame_menubar, create_and_show_popup_menu):
507 Call apply_systemfont_to_menu before lw_create_widget.
3928f2b6 508
4bb81cc2
TT
5092011-02-14 Tom Tromey <tromey@redhat.com>
510
fc3ca113
EZ
511 * buffer.c (init_buffer_once, syms_of_buffer): Use B_ in DOS_NT case.
512
4bb81cc2
TT
513 * keyboard.h: Remove obsolete comment.
514
5d8ea120
TT
5152011-02-14 Tom Tromey <tromey@parfait>
516
517 * composite.c (fill_gstring_header)
518 (composition_compute_stop_pos, composition_adjust_point)
519 (Ffind_composition_internal): Use B_.
520 * intervals.c (set_point_both, get_local_map): Use B_.
521 * callproc.c (Fcall_process, Fcall_process_region): Use B_.
522 * process.c (get_process, list_processes_1, Fstart_process)
523 (Fmake_serial_process, Fmake_network_process)
524 (read_process_output, send_process, exec_sentinel)
525 (status_notify, setup_process_coding_systems): Use B_.
526 * bytecode.c (Fbyte_code): Use B_.
527 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
528 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
529 (skip_syntaxes, scan_lists): Use B_.
530 * lread.c (readchar, unreadchar, openp, readevalloop)
531 (Feval_buffer, Feval_region): Use B_.
532 * print.c (printchar, strout, print_string, PRINTDECLARE)
533 (PRINTPREPARE, PRINTFINISH, temp_output_buffer_setup)
534 (print_object): Use B_.
535 * font.c (font_at): Use B_.
b286858c
SM
536 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
537 Use B_.
5d8ea120
TT
538 * callint.c (check_mark, Fcall_interactively): Use B_.
539 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
540 (save_excursion_restore, Fprevious_char, Fchar_before)
541 (general_insert_function, Finsert_char, Finsert_byte)
542 (make_buffer_string_both, Finsert_buffer_substring)
543 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
544 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
545 (Ftranslate_region_internal, save_restriction_restore)
546 (Fchar_equal): Use B_.
547 * data.c (swap_in_symval_forwarding, set_internal)
548 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
549 Use B_.
550 * undo.c (record_point, record_insert, record_delete)
551 (record_marker_adjustment, record_first_change)
552 (record_property_change, Fundo_boundary, truncate_undo_list)
553 (Fprimitive_undo): Use B_.
554 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
555 (string_match_1, fast_looking_at, newline_cache_on_off)
556 (search_command, search_buffer, simple_search, boyer_moore)
557 (Freplace_match): Use B_.
558 * indent.c (buffer_display_table, recompute_width_table)
559 (width_run_cache_on_off, current_column, scan_for_column)
b286858c
SM
560 (Findent_to, position_indentation, compute_motion, vmotion):
561 Use B_.
5d8ea120
TT
562 * casefiddle.c (casify_object, casify_region): Use B_.
563 * casetab.c (Fcurrent_case_table, set_case_table): Use B_.
564 * cmds.c (Fself_insert_command, internal_self_insert): Use B_.
565 * fileio.c (Fexpand_file_name, Ffile_directory_p)
566 (Ffile_regular_p, Ffile_selinux_context)
567 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
568 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
569 (Finsert_file_contents, choose_write_coding_system)
570 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
571 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
572 (Fdo_auto_save, Fset_buffer_auto_saved): Use B_.
573 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer): Use B_.
574 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
b286858c
SM
575 (set_marker_both, set_marker_restricted_both, unchain_marker):
576 Use B_.
5d8ea120
TT
577 * insdel.c (check_markers, insert_char, insert_1_both)
578 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
579 (adjust_after_replace, replace_range, del_range_2)
580 (modify_region, prepare_to_modify_buffer)
581 (Fcombine_after_change_execute): Use B_.
582 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
583 (unlock_buffer): Use B_.
584 * keymap.c (Flocal_key_binding, Fuse_local_map)
585 (Fcurrent_local_map, push_key_description)
586 (Fdescribe_buffer_bindings): Use B_.
587 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
588 (read_key_sequence): Use B_.
589 * fringe.c (get_logical_cursor_bitmap)
590 (get_logical_fringe_bitmap, update_window_fringes): Use B_.
591 * xfns.c (x_create_tip_frame, Fx_show_tip): Use B_.
592 * xfaces.c (compute_char_face): Use B_.
593 * character.c (chars_in_text, Fget_byte): Use B_.
594 * category.c (check_category_table, Fcategory_table)
595 (Fset_category_table, char_category_set): Use B_.
596 * coding.c (decode_coding, encode_coding)
597 (make_conversion_work_buffer, decode_coding_gap)
598 (decode_coding_object, encode_coding_object)
599 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
b286858c
SM
600 (Funencodable_char_position, Fcheck_coding_systems_region):
601 Use B_.
5d8ea120
TT
602 * charset.c (Ffind_charset_region): Use B_.
603 * window.c (window_display_table, unshow_buffer, window_loop)
604 (window_min_size_2, set_window_buffer, Fset_window_buffer)
605 (select_window, Fforce_window_update, temp_output_buffer_show)
606 (Fset_window_configuration, save_window_save): Use B_.
607 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
608 (message_dolog, update_echo_area, ensure_echo_area_buffers)
609 (with_echo_area_buffer, setup_echo_area_for_printing)
610 (set_message_1, update_menu_bar, update_tool_bar)
611 (text_outside_line_unchanged_p, redisplay_internal)
612 (try_scrolling, try_cursor_movement, redisplay_window)
613 (try_window_reusing_current_matrix, row_containing_pos)
614 (try_window_id, get_overlay_arrow_glyph_row, display_line)
615 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
616 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
617 (get_window_cursor_type, note_mouse_highlight): Use B_.
618 * frame.c (make_frame_visible_1): Use B_.
619 * dispnew.c (Fframe_or_buffer_changed_p): Use B_.
620 * dispextern.h (WINDOW_WANTS_HEADER_LINE_P)
621 (WINDOW_WANTS_MODELINE_P): Use B_.
622 * syntax.h (Vstandard_syntax_table): Update.
623 (CURRENT_SYNTAX_TABLE, SETUP_BUFFER_SYNTAX_TABLE): Use B_.
624 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Update.
625 (TEXT_PROP_MEANS_INVISIBLE): Use B_.
626 * character.h (FETCH_CHAR_ADVANCE): Update.
627 (INC_BOTH, ASCII_CHAR_WIDTH, DEC_BOTH): Use B_.
628 * category.h (Vstandard_category_table): Update.
629 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Update for change to field
630 names.
631 (DOWNCASE_TABLE, UPCASE_TABLE): Use B_.
632 * buffer.c (swapfield_): New macro.
633 (Fbuffer_swap_text): Use swapfield_ where appropriate.
634 (Fbuffer_live_p, Fget_file_buffer, get_truename_buffer)
635 (Fget_buffer_create, clone_per_buffer_values)
636 (Fmake_indirect_buffer, reset_buffer)
637 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
638 (Fbuffer_local_value, buffer_lisp_local_variables)
639 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
640 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
641 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
642 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
643 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
644 (Fbuffer_swap_text, Fset_buffer_multibyte)
645 (swap_out_buffer_local_variables, record_overlay_string)
646 (overlay_strings, init_buffer_once, init_buffer, syms_of_buffer):
647 Use B_.
648 * buffer.h (struct buffer): Rename all Lisp_Object fields.
649 (BUFFER_INTERNAL_FIELD, B_): New macro.
650 (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE): Use B_.
651
42f60557
JD
6522011-02-14 Jan Djärv <jan.h.d@swipnet.se>
653
654 * gtkutil.c (xg_tool_bar_menu_proxy): Handle case when tool bar label
655 is null.
656
2f9a22e2
J
6572011-02-13 Jan Djärv <jan.h.d@swipnet.se>
658
659 * callproc.c (Fcall_process):
660 * process.c (create_process): Replace Gtk with GConf in SIGPIPE
661 comment.
662
84eb0351 6632011-02-12 Martin Rudalics <rudalics@gmx.at>
bae1fa42
MR
664
665 * window.c (select_window): Check inhibit_point_swap argument when
666 deciding whether to return immediately.
667
84eb0351 6682011-02-12 Jan Djärv <jan.h.d@swipnet.se>
9aabf64c
JD
669
670 * nsterm.m (setFrame, initFrame): Make sure pixel_height doesn't become
671 zero (Bug#7348).
672
84eb0351
CY
6732011-02-12 Chong Yidong <cyd@stupidchicken.com>
674
675 * config.in (TERMINFO): New definition.
676
677 * s/netbsd.h: Use it to choose between terminfo and termcap
678 (Bug#7642).
679
33d605d0
PE
6802011-02-12 Paul Eggert <eggert@cs.ucla.edu>
681
682 * md5.c (md5_process_bytes): Use sizeof, not __alignof__.
683 The difference doesn't matter here, in practice, and sizeof is
684 more portable to non-GCC compilers. Also, this makes the code
685 match the already-existing comment.
686
c0ad4ea5
AS
6872011-02-12 Andreas Schwab <schwab@linux-m68k.org>
688
689 * process.c (create_process): Reset SIGPIPE handler in the child.
690 * callproc.c (Fcall_process): Likewise. (Bug#5238)
691
50fd938f
EZ
6922011-02-12 Eli Zaretskii <eliz@gnu.org>
693
694 * xdisp.c <this_line_min_pos>: New variable.
695 (move_it_in_display_line_to): Record in this_line_min_pos the
696 smallest position iterated across.
697 (display_line): Use this_line_min_pos to record the smallest
698 position in the line even if it is not displayed due to
699 hscrolling. (Bug#7939)
700
af59aa6e
PE
7012011-02-12 Paul Eggert <eggert@cs.ucla.edu>
702
cec81b22
PE
703 Port to Sun C 5.11, which has __attribute__ ((__aligned (N))).
704 * md5.h (ATTRIBUTE_ALIGNED): New macro.
705 (struct md5_ctx): Use it.
706
af59aa6e
PE
707 Port to Solaris 10, which doesn't support FC_HINT_STYLE.
708 * xftfont.c (FC_HINT_STYLE): #define to "hintstyle" if not
709 defined.
710 * xsettings.c (parse_settings, apply_xft_settings): Don't assume
711 FC_HINT_STYLE is supported.
712
02c3706c
JD
7132011-02-11 Jan Djärv <jan.h.d@swipnet.se>
714
715 * xterm.c (x_set_frame_alpha): Access data before it is free:d.
716 Make sure we don't do x_catch_errors twice.
717
5ac75e8f
GM
7182011-02-10 Glenn Morris <rgm@gnu.org>
719
720 * Makefile.in (really-lwlib): Depend on globals.h, for parallel builds.
721
d37f40ed
EZ
7222011-02-09 Eli Zaretskii <eliz@gnu.org>
723
5ac75e8f
GM
724 * makefile.w32-in (GLOBAL_SOURCES, SOME_MACHINE_OBJECTS, obj):
725 New macros.
d37f40ed
EZ
726 (globals.h, gl-stamp): New targets.
727 (clean): Clean gl-stamp and globals.h.
728
33cd3ee4
AS
7292011-02-09 Andreas Schwab <schwab@linux-m68k.org>
730
731 * Makefile.in (gl-stamp): Create globals.h here.
732 (globals.h): Don't do it here.
733 (mostlyclean): Clean globals.h and gl-stamp.
734
f9f2e7f5
PE
7352011-02-09 Paul Eggert <eggert@cs.ucla.edu>
736
737 * Makefile.in ($(otherobj)): Depend on globals.h.
738 Otherwise 'make -j10' failed on my host, because the build lacked
739 necessary dependencies, e.g., vm-limit.o depends on globals.h.
740
00b3c7ac
TT
7412011-02-08 Tom Tromey <tromey@redhat.com>
742
743 * Makefile.in (NS_OBJC_OBJ): New variable.
744 (base_obj): Rename from 'obj'.
745 (obj): New variable.
746 (globals.h, gl-stamp, $(obj)): New targets.
747 (GLOBAL_SOURCES): New variable.
748 * globals.h: Remove.
749 * nsselect.m (Vselection_alist): Define. Reverts part of
750 2011-01-19T22:11:33Z!jan.h.d@swipnet.se.
751 * buffer.c: Don't use "no_cell" for name of kill-buffer-hook's
752 variable.
753 * xselect.c (Vselection_alist): Define. Reverts part of 2011-01-19T23:32:42Z!eggert@cs.ucla.edu.
754
8f3b2e12
KH
7552011-02-08 Kenichi Handa <handa@m17n.org>
756
757 * font.c (Ffont_get): Do not cache :otf value.
758
4f043d0f
PE
7592011-02-07 Paul Eggert <eggert@cs.ucla.edu>
760
761 conform to C89 pointer rules
762
763 * dired.c (scmp, file_name_completion):
764 Change types between char * and unsigned char *, to satisfy C89
765 rules about pointer type compatibility.
47ce90e4 766 * casefiddle.c (casify_object, casify_region): Likewise.
a7e979a4 767 * search.c (Freplace_match, Fregexp_quote): Likewise.
90256841
PE
768 * alloc.c (make_string, make_specified_string, make_pure_string):
769 Likewise.
57ace6d0 770 * data.c (Fstring_to_number): Likewise.
09125ef8
PE
771 * print.c (float_to_string, PRINTFINISH, printchar, strout):
772 (print_object): Likewise.
e7f8264d
PE
773 * editfns.c (init_editfns, Fchar_to_string, Fbyte_to_string):
774 (Fuser_full_name, Fsubst_char_in_region, Ftranslate_region_internal):
775 (Fformat): Likewise.
a2db9982 776 * callint.c (Fcall_interactively): Likewise.
f1e59824
PE
777 * fns.c (string_make_multibyte, string_to_multibyte):
778 (string_make_unibyte, Fstring_as_unibyte, Fstring_to_unibyte):
779 (Fbase64_encode_region, base64_encode_1, Fbase64_decode_region, Fmd5):
780 Likewise.
4a25e32a 781 * lread.c (read1, hash_string): Likewise.
400a67ff
PE
782 * process.c (read_process_output, send_process, Fprocess_send_region):
783 Likewise.
0ca76b1e 784 * callproc.c (Fcall_process): Likewise.
7469ef5d
PE
785 * doprnt.c (doprnt): Likewise.
786 * indent.c (compute_motion): Likewise.
efe0234f 787 * xfont.c (xfont_decode_coding_xlfd): Likewise.
3ce2f8ac 788 * ralloc.c (resize_bloc): Likewise.
b19beacc 789 * image.c (tiff_load): Likewise.
c45e5276 790 * xml.c (make_dom, parse_region): Likewise.
7469ef5d
PE
791 * character.c (strwidth): Make its argument const char *, not const
792 unsigned char *, since more callers prefer it that way. All callers
793 changed.
4f043d0f 794
9eee99eb
PE
7952011-02-06 Paul Eggert <eggert@cs.ucla.edu>
796
4c83cffc
PE
797 * xterm.c (x_alloc_nearest_color_1): Avoid unportable int assumption.
798 Emacs assumes two's complement elsewhere, but the assumption is
799 easy to remove here, and this suppresses a warning with Sun C 5.8.
800
82470039
PE
801 conform to C89 pointer rules
802
803 * xterm.c (x_draw_fringe_bitmap, handle_one_xevent, x_bitmap_icon):
804 (same_x_server, x_term_init):
9eee99eb
PE
805 Change types between char * and unsigned char *, to satisfy C89
806 rules about pointer type compatibility.
82470039
PE
807 * doc.c (get_doc_string, Fsnarf_documentation):
808 (Fsubstitute_command_keys): Likewise.
5f742c1b
PE
809 * xfns.c (Fx_open_connection, Fx_window_property): Likewise.
810 * bitmaps/gray.xbm (gray_bits): Likewise.
b8dc29e9 811 * image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load): Likewise.
847c0824
PE
812 * keyboard.c (echo_char, MULTI_LETTER_MOD, tty_read_avail_input):
813 Likewise.
01c9aa3a 814 * keymap.c (Ftext_char_description): Likewise.
637de37e 815 * minibuf.c (Fread_buffer): Likewise.
5976c3fe
PE
816 * fileio.c (IS_DRIVE) [defined WINDOWSNT]:
817 (DRIVE_LETTER) [defined DOS_NT]:
818 (report_file_error, Ffile_name_directory, Ffile_name_nondirectory):
819 (make_temp_name, Fexpand_file_name, file_name_absolute_p):
820 (search_embedded_absfilename, Fsubstitute_in_file_name):
821 (barf_or_query_if_file_exists, Fmake_directory_internal):
822 (Fdelete_directory_internal, Ffile_name_absolute_p, read_non_regular):
823 (Finsert_file_contents, Fwrite_region):
824 Likewise.
b68864e5
PE
825 * insdel.c (insert, insert_and_inherit, insert_before_markers):
826 (insert_before_markers_and_inherit, insert_1, insert_1_both):
827 Likewise. This changes these functions' signatures, which is
828 more convenient since most callers use char *. All remaining
829 callers changed.
830 * editfns.c (general_insert_function): Change signature to
831 match changes to insert functions' signatures.
b286858c
SM
832 * keymap.c (map_keymap_char_table_item, map_keymap_internal):
833 Use explicit cast when converting between void * and function pointer
01c9aa3a 834 types, as C89 requires this.
9eee99eb 835
32299e33
PE
8362011-02-05 Paul Eggert <eggert@cs.ucla.edu>
837
838 don't ignore chdir failure
839 * sysdep.c (sys_subshell) [!defined DOS_NT]: Diagnose chdir
840 failure and exit.
841 (sys_subshell) [defined DOS_NT]: Mark with a FIXME the two
842 remaining unchecked chdir calls in this function; some DOS/NT
843 expert needs to fix them.
844 * emacs.c (main): Mark with a FIXME the unchecked chdir calls
845 in this function; some NextStep expert needs to fix them.
846
233ba4d9 8472011-02-05 Glenn Morris <rgm@gnu.org>
95838641
GM
848
849 * xfaces.c (Finternal_set_lisp_face_attribute):
850 Try to clarify some error messages. (Bug#2659)
851
233ba4d9 8522011-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
aca092ac
SM
853
854 * editfns.c (save_restriction_restore): Don't forget to invalidate the
855 current_column cache (bug#7946).
856
233ba4d9 8572011-02-05 Kenichi Handa <handa@m17n.org>
ea2460a0
KH
858
859 * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined.
860
861 * xftfont.c (xftfont_open): Likewise.
862
233ba4d9 8632011-02-05 Andreas Schwab <schwab@linux-m68k.org>
29feb0e9
AS
864
865 * window.c (Fselect_window): Add missing return value.
866
d67985d3
PE
8672011-02-05 Paul Eggert <eggert@cs.ucla.edu>
868
25a48bd0
PE
869 xstrcasecmp: conform to C89 pointer rules
870 * xfaces.c (xstrcasecmp): Change args from const unsigned char *
871 to const char *, since they're usually low-level C strings, and
872 this stays compatible with C89 pointer rules. All callers changed.
873
2f8f196d 874 * charset.c: Conform to C89 pointer rules.
dfb6afda
PE
875 (define_charset_internal): Switch between char * and unsigned char *.
876
2f8f196d 877 * xmenu.c: Conform to C89 const rules.
cc618f4e
PE
878 (xmenu_show, xdialog_show): Declare local var as char *, not
879 const char *, to stay compatible with C89 const rules.
880
2f8f196d 881 * xdisp.c: Conform to C89 pointer rules.
9bcaafce
PE
882 (store_mode_line_noprop, display_string, reseat_to_string):
883 (c_string_pos, number_of_chars, message_dolog):
884 (message_log_check_duplicate, set_message_1, store_mode_line_noprop):
885 (display_mode_element, display_string):
886 Switch between char * and unsigned char * to stay compatible wth
887 C89 pointer rules.
888
2f8f196d 889 * regex.c: Conform to C89 pointer rules.
5b0534c8
PE
890 (re_wctype): Add cast, as C89 does not allow assigning between
891 char * and unsigned char *.
892 (regex_compile): Likewise.
893
d67985d3
PE
894 sync from gnulib to remove HAVE_STDBOOL_H
895 * config.in: Regenerate.
896
a5d733f5
EZ
8972011-02-04 Eli Zaretskii <eliz@gnu.org>
898
f90e08f5
EZ
899 * makefile.w32-in (LISP_H, PROCESS_H): New variables.
900 Replace all uses of lisp.h with $(LISP_H), and all uses of
901 process.h with $(PROCESS_H).
902 ($(BLD)/editfns.$(O)): Depend on ../lib/strftime.h.
903 ($(BLD)/print.$(O)): Depend on ../lib/ftoastr.h and ../lib/intprops.h.
904
be50df37
EZ
905 * deps.mk: Update for recent changes: gnutls support, gnulib
906 imports, addition of globals.h.
907
f90e08f5
EZ
908 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on
909 ../lib/ignore-value.h.
a5d733f5 910
67342916
PE
9112011-02-03 Paul Eggert <eggert@cs.ucla.edu>
912
913 allow C code to suppress warnings about ignored return values
914
915 We need to go through the code and for each such warning, either
916 fix the code to pay attention to the returned value, or tell GCC
917 that we really do want to ignore the returned value. Here is one
918 example of how to do the latter.
919 * sysdep.c: Include <ignore-value.h>.
920 (sys_subshell): Suppress an undesirable warning about not checking
921 the returned value of 'write', as there's nothing useful one can
922 do with that returned value.
923
36941b32
JD
9242011-02-03 Jan Djärv <jan.h.d@swipnet.se>
925
926 * xterm.c (x_connection_closed): Remove all calls that calls
927 XSync (Bug#7949).
928
3082f617
EZ
9292011-02-01 Eli Zaretskii <eliz@gnu.org>
930
931 * image.c (tiff_load): Avoid compiler warning in 2nd arg to
932 TIFFClientOpen.
933
4df0af9b
JD
9342011-02-01 Jan Djärv <jan.h.d@swipnet.se>
935
936 * xsmfns.c (ice_connection_closed): Call delete_read_fd.
937 (x_session_check_input): Change args and return type so it can be used
938 as argument to add_read_fd. Make static. Remove call to select.
939 Call kbd_buffer_store_event for emacs_event.
940 (smc_save_yourself_CB): Also store initial argv to SmRestartCommand.
941 (ice_conn_watch_CB): Call add_read_fd.
942
943 * xterm.c (XTread_socket): Remove HAVE_X_SM block with call to
944 x_session_check_input.
945 (x_session_initialized): Remove definition.
946 (x_initialize): Remove setting of x_session_initialized.
947
948 * xterm.h (x_session_check_input): Remove declaration.
949
a4180391
PE
9502011-02-01 Paul Eggert <eggert@cs.ucla.edu>
951
952 format-time-string now supports subsecond time stamp resolution
b286858c 953 * editfns.c (emacs_nmemftime): Rename from emacs_memftimeu,
a4180391
PE
954 for consistency with its new argument and with gnulib nstrftime.
955 All callers changed. New argument NS.
956 (Fformat_time_string): Check that the time argument's microseconds
957 component, if any, is in range; this avoids integer overflow and
958 also nstrftime needs this. Document %N.
959
14beddf4 9602011-01-31 Andreas Schwab <schwab@linux-m68k.org>
df61c790
AS
961
962 * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead
963 of int. All uses adjusted.
964 (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load)
965 (svg_load_image): Remove casts.
966
14beddf4 9672011-01-31 Chong Yidong <cyd@stupidchicken.com>
7f9c5df9
CY
968
969 * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png
970 function definitions for compiling with libpng-1.5.
971 (PNG_LONGJMP, PNG_JMPBUF): New macros for libpng-1.5.
972 (my_png_error, png_load): Use them. Suggested by Thomas Klausner
973 (Bug#7908).
974
70b0d280
EZ
9752011-01-31 Eli Zaretskii <eliz@gnu.org>
976
8b3c625b
EZ
977 * s/ms-w32.h (HAVE_STRFTIME): Don't define.
978
70b0d280
EZ
979 * makefile.w32-in (OBJ2): Remove strftime.$(O).
980 ($(BLD)/strftime.$(O)): Remove prerequisites.
981
16fab143
PE
9822011-01-31 Paul Eggert <eggert@cs.ucla.edu>
983
984 src/emacs.c now gets version number from configure.in
985 * emacs.c (emacs_version): Set to VERSION so that it
986 is determined automatically from ../configure.in.
987
546961a9
JM
9882011-01-31 Jim Meyering <meyering@redhat.com>
989
990 * charset.c (load_charset_map): Don't deref NULL on failed malloc.
991 Use xmalloc rather than malloc.
992
42a5b22f
PE
9932011-01-30 Paul Eggert <eggert@cs.ucla.edu>
994
16c3e636
PE
995 strftime: import from gnulib
996 * Makefile.in (obj): Remove strftime.o, as gnulib now does this for us.
997 * deps.mk (strftime.o): Remove.
998 * editfns.c: Include <strftime.h>, supplied by gnulib.
999 (emacs_strftimeu): Remove decl.
1000 (emacs_memftimeu): Use nstrftime (the gnulib name) rather than
1001 emacs_strftimeu.
1002 * config.in: Regenerate.
1003 * strftime.c: Remove; we now use strftime from gnulib.
1004
42a5b22f
PE
1005 Use SSDATA when the context wants char *.
1006 * alloc.c, buffer.c, bytecode.c, callproc.c, dired.c:
1007 * dispnew.c, doc.c, editfns.c, emacs.c, fileio.c, filelock.c:
1008 * fns.c, font.c, frame.c, image.c, indent.c, keyboard.c:
1009 * lread.c, minibuf.c, print.c, process.c, search.c, widget.c:
1010 * xdisp.c, xfaces.c, xfns.c, xml.c, xselect.c, xterm.c:
1011 Use SSDATA (not SDATA) when the context of the expression wants
1012 char * (not unsigned char *).
1013
2787bba3
JD
10142011-01-30 Jan Djärv <jan.h.d@swipnet.se>
1015
1016 * .gdbinit: Read global lisp variables as globals.f_V*.
1017
4ec88040
AS
10182011-01-30 Andreas Schwab <schwab@linux-m68k.org>
1019
1020 * font.c (PROP_MATCH): Remove parameter N and use strlen instead.
1021 All uses changed.
1022 (PROP_SAVE): Likewise.
1023
b6bcd048
CY
10242011-01-29 Chong Yidong <cyd@stupidchicken.com>
1025
1026 * keyboard.c (make_lispy_position): Fix typo in last change
1027 (Bug#7935).
1028
f915f0f7
EZ
10292011-01-29 Eli Zaretskii <eliz@gnu.org>
1030
1031 * s/ms-w32.h (HAVE_MKTIME): Remove.
1032
1033 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
1034 (GNULIB): New variable.
1035 (LIBS): Add $(GNULIB).
1036 $(TEMACS): Depend on $(GNULIB).
1037 <top-level>: Fix font-lock disrupted by a lone `"'.
1038
497a1925
JD
10392011-01-29 Jan Djärv <jan.h.d@swipnet.se>
1040
1041 * nsselect.m (ns_string_from_pasteboard): Get length of string
1042 and use make_string instead of build_string (Bug#7934).
1043 (ns_string_to_pasteboard_internal): Use initWithBytesNoCopy
1044 instead of stringWithUTF8String (Bug#7934).
1045
2f8f196d 10462011-01-29 Anders Lindgren <andlind@gmail.com> (tiny change)
481ae085 1047
2f8f196d
JB
1048 * nsfont.m (nsfont_open): Ensure that fonts with inexact
1049 descenders would not become one pixel too tall (Bug#7887).
481ae085 1050
6b918613
CY
10512011-01-28 Chong Yidong <cyd@stupidchicken.com>
1052
1053 * keyboard.c (make_lispy_position): For clicks on right fringe or
1054 margin, compute text position using the X coordinate relative to
1055 the left of the text area (Bug#7839).
1056
9e269017
KH
10572011-01-28 Kenichi Handa <handa@m17n.org>
1058
1059 * ftfont.c (ftfont_spec_pattern): Check each extra property
1060 value.
1061
17dd1fc8
SM
10622011-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1063
1064 * xdisp.c (safe_eval_handler): Distinguish symbols and strings.
1065
372fb76b
CY
10662011-01-27 Chong Yidong <cyd@stupidchicken.com>
1067
1068 * font.c (font_parse_fcname): Undefine a temporary macro.
1069
e7f7fbaa
SM
10702011-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1071
1072 Let the debugger continue to the normal handler (bug#7825).
1073 * eval.c (maybe_call_debugger): Declare before new use.
1074 (find_handler_clause): Don't call debugger any more.
1075 Ignore Vstack_trace_on_error.
1076 Use XCAR/XCDR.
1077 (syms_of_eval): Remove Vstack_trace_on_error.
1078 (Fsignal): Only modify handlerlist when we know we need to do it.
1079 Call the debugger when necessary.
1080 * globals.h (Vstack_trace_on_error): Remove.
1081
6608a7d8
CY
10822011-01-26 Chong Yidong <cyd@stupidchicken.com>
1083
1084 * font.c (font_parse_fcname): Rewrite GTK font name parser.
1085
06d8ace5 10862011-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
f996bbcb
SM
1087
1088 * xdisp.c (handle_fontified_prop): Be careful with font-lock changing
1089 the buffer's point-max (bug#7876).
1090
06d8ace5 10912011-01-25 Chong Yidong <cyd@stupidchicken.com>
19634648
CY
1092
1093 * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases.
06d8ace5 1094 Remove unused case (Bug#6811).
19634648 1095
8ab70320
JD
10962011-01-23 Jan Djärv <jan.h.d@swipnet.se>
1097
1098 * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
1099 setFrameTopLeftPoint is constrained.
1100
51b59d79
PE
11012011-01-23 Paul Eggert <eggert@cs.ucla.edu>
1102
9055082e
PE
1103 Check return values of some library calls.
1104 * emacs.c (main): Check dup result.
1105 * frame.c: Include <limits.h>, for INT_MIN and INT_MAX.
1106 (frame_name_fnn_p): Check strtol result.
1107
5c7d01a5 1108 * image.c (x_create_bitmap_from_xpm_data): Add cast to fix type clash
f77fabaf
PE
1109 when calling XpmCreatePixmapFromData.
1110
51b59d79
PE
1111 Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h.
1112 * lisp.h (SSDATA): New macro.
1113 All uses of (char *) SDATA (x) replaced with SSDATA (x),
1114 and all uses of (unsigned char *) SDATA (x) replaced with SDATA (x).
1115 * gtkutil.c (SSDATA): Remove, as lisp.h now defines this.
1116 * xsmfns.c (SSDATA): Likewise.
1117
e6b84b30
MR
11182011-01-22 Martin Rudalics <rudalics@gmx.at>
1119
1120 * window.c (select_window): New function.
1121 (Fselect_window): Call it.
1122 (inhibit_point_swap): Variable deleted.
1123 (Fset_window_configuration): Call select_window directly.
1124
3fb69558
JD
11252011-01-22 Jan Djärv <jan.h.d@swipnet.se>
1126
1127 * nsterm.m (constrainFrameRect): Only constrain the first time called.
1128
449ab399
JD
11292011-01-21 Jan Djärv <jan.h.d@swipnet.se>
1130
e2f79c8d
JD
1131 * nsterm.m (x_set_offset, windowDidMove): When calculating y, use first
1132 screen, not the window screen.
1133 (x_set_window_size): Remove constraints.
1134 Calculate origin.y only if zooming is 0 and without referring to a
1135 screen.
1136 (windowWillResize): Don't modify frameSize.
1137 (windowDidBecomeKey, mouseDown): Set dont_constrain to 1.
1138 (initFrameFromEmacs): Initialize ns_userRect.
1139 (windowShouldZoom): Set zooming to one. Remove all other code.
1140 (windowWillUseStandardFrame): Move static ns_userRect to EmacsView.
1141 Zero it after restore.
1142 (constrainFrameRect): New method for EmacsWindow.
1143 (mouseDragged): Always post NSWindowDidResizeNotification after call to
1144 windowWillResize.
1145
1146 * nsterm.h (ns_output): Add dont_constrain and zooming.
1147 (EmacsView): Add ns_userRect.
1148
449ab399
JD
1149 * nsterm.m (keyDown): If ns_right_alternate_modifier is Qleft, check
1150 if ns_alternate_modifier is none.
1151
e885315d
JD
11522011-01-20 Jan Djärv <jan.h.d@swipnet.se>
1153
1154 * unexmacosx.c: Add comment about include order.
1155
bb1c6663
GM
11562011-01-20 Glenn Morris <rgm@gnu.org>
1157
c11136ec
GM
1158 * minibuf.c (syms_of_minibuf) <read-expression-history>:
1159 Give it a doc string.
1160 * globals.h: Add Vread_expression_history.
1161
bb1c6663
GM
1162 * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
1163 Give it a doc string.
1164 * globals.h: Add Vkbd_macro_termination_hook.
1165
9aea757b
CY
11662011-01-20 Chong Yidong <cyd@stupidchicken.com>
1167
1168 * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
1169
e1ef0dac
PE
11702011-01-19 Paul Eggert <eggert@cs.ucla.edu>
1171
1172 Fix X11 compilation failure.
1173 * globals.h (struct emacs_globals): Document f_Vselection_alist.
1174 * xselect.c (Vselection_alist): Remove declaration, moving its
1175 documentation to globals.h. This fixes a compilation failure
1176 induced by the earlier change to globals.h today.
1177
fb9d0f5a
JD
11782011-01-19 Jan Djärv <jan.h.d@swipnet.se>
1179
8beb828a
JD
1180 * unexmacosx.c: Include config.h before unistd.h (Bug#7859).
1181
fb9d0f5a
JD
1182 * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize)
1183 (ns_input_line, ns_input_color, ns_input_text, ns_working_text)
1184 (ns_input_spi_name, ns_input_spi_arg)
1185 (ns_alternate_modifier, ns_right_alternate_modifier)
1186 (ns_command_modifier, ns_right_command_modifier, ns_control_modifier)
1187 (ns_right_control_modifier, ns_function_modifier)
1188 (ns_antialias_text, ns_confirm_quit): Move to globals.h.
1189 (Vx_toolkit_scroll_bars, x_use_underline_position_properties)
1190 (x_underline_at_descent_line): Remove declaration.
1191 (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL.
1192
01c35094 1193 * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks)
fb9d0f5a
JD
1194 (Vselection_alist, Vselection_converter_alist): Move to globals.h.
1195 (syms_of_nsselect): Remove & from DEFVAR_LISP.
1196
1197 * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag):
1198 Remove declaration.
1199
1200 * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to
1201 globals.h.
1202 (syms_of_nsfont): Remove & from DEFVAR_LISP.
1203
1204 * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration.
1205 (Vns_icon_type_alist, Vns_version_string): Move to globals.h.
1206 (syms_of_nsfns): Remove & from DEFVAR_LISP calls.
1207
1208 * globals.h (struct emacs_globals): Add f_ns_input_file,
1209 f_ns_input_font, f_ns_input_fontsize, f_ns_input_line,
1210 f_ns_input_color, f_ns_input_text, f_ns_working_text,
1211 f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier,
1212 f_ns_right_alternate_modifier, f_ns_command_modifier,
1213 f_ns_right_command_modifier, f_ns_control_modifier,
1214 f_ns_right_control_modifier, f_ns_function_modifier,
1215 f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist,
1216 f_Vns_version_string, f_Vns_sent_selection_hooks,
1217 f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script
1218 and corresponding defines.
1219
4e55715e
SS
12202011-01-19 Sam Steingold <sds@gnu.org>
1221
1222 * w32.c (check_windows_init_file): Remove declarations of
1223 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
817a735d 1224 * w32fns.c: Fix an error introduced by the previous patch.
4e55715e 1225
ef79d2fa
TT
12262011-01-19 Tom Tromey <tromey@redhat.com>
1227
1228 * window.c: Fix error introduced by previous patch.
1229
29208e82
TT
12302011-01-18 Tom Tromey <tromey@parfait>
1231
1232 * globals.h: New file.
1233 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
1234 * window.h (Vinitial_window_system, Vminibuf_scroll_window)
1235 (Vwindow_system_version): Remove declaration.
1236 * w32term.h (Vw32_enable_palette)
1237 (Vx_pixel_size_width_font_regexp): Remove declaration.
1238 * w32menu.c (Voverriding_local_map)
1239 (Voverriding_local_map_menu_flag): Remove declaration.
1240 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
1241 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
1242 (Vw32_enable_num_lock, Vw32_lwindow_modifier)
1243 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
1244 (Vw32_phantom_key_code, Vw32_recognize_altgr)
1245 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
1246 (w32_use_full_screen_buffer): Remove declaration.
1247 * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
1248 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
1249 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
1250 * termopts.h (Vtruncate_partial_width_windows, inverse_video)
1251 (no_redraw_on_reenter, visible_bell): Remove declaration.
1252 * sysdep.c (Vsystem_name): Remove declaration.
1253 * syntax.h (parse_sexp_lookup_properties): Remove declaration.
1254 * menu.h (Vmenu_updating_frame): Remove declaration.
1255 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
1256 Remove declaration.
1257 * lisp.h (Vafter_init_time, Vafter_load_alist)
1258 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
1259 (Vcompletion_regexp_list, Vcurrent_load_list)
1260 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
1261 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
1262 (Vexec_directory, Vexec_path, Vexec_suffixes)
1263 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
1264 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
1265 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
1266 (Vinstallation_directory, Vinvocation_directory)
1267 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
1268 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
1269 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
1270 (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
1271 (Vscalable_fonts_allowed, Vselect_active_regions)
1272 (Vshell_file_name, Vstandard_input, Vstandard_output)
1273 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
1274 (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
1275 (Vuser_login_name, Vwindow_scroll_functions)
1276 (Vwindow_system_version, Vx_no_window_manager)
1277 (Vx_resource_class, Vx_resource_name, baud_rate)
1278 (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
1279 (history_delete_duplicates, inhibit_x_resources)
1280 (last_nonmenu_event, load_in_progress, max_specpdl_size)
1281 (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
b286858c
SM
1282 (use_dialog_box, use_file_dialog): Remove declaration.
1283 Include globals.h.
29208e82 1284 * keymap.h (Voverriding_local_map)
b286858c
SM
1285 (Voverriding_local_map_menu_flag, meta_prefix_char):
1286 Remove declaration.
29208e82
TT
1287 * keyboard.h (Vdouble_click_time, Vfunction_key_map)
1288 (Vinput_method_function, Vkey_translation_map)
1289 (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
1290 (do_mouse_tracking, extra_keyboard_modifiers)
1291 (num_nonmacro_input_events): Remove declaration.
1292 * intervals.h (Vchar_property_alias_alist)
1293 (Vdefault_text_properties, Vinhibit_point_motion_hooks)
1294 (Vtext_property_default_nonsticky): Remove declaration.
1295 * gtkutil.h (x_gtk_file_dialog_help_text)
1296 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
1297 (x_gtk_whole_detached_tool_bar): Remove declaration.
1298 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
1299 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
1300 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
1301 (focus_follows_mouse): Remove declaration.
1302 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
1303 (Vignore_relative_composition, Votf_script_alist)
b286858c
SM
1304 (Vuse_default_ascent, Vvertical_centering_font_regexp):
1305 Remove declaration.
29208e82
TT
1306 * font.h (Vfont_log): Remove declaration.
1307 * dosfns.h (Vdos_display_scancodes, Vdos_version)
1308 (Vdos_windows_version, dos_codepage, dos_country_code)
1309 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
b286858c
SM
1310 (dos_keypad_mode, dos_super_key, dos_timezone_offset):
1311 Remove declaration.
1312 * disptab.h (Vglyph_table, Vstandard_display_table):
1313 Remove declaration.
29208e82
TT
1314 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
1315 (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
1316 (Vshow_trailing_whitespace, Vtool_bar_button_margin)
1317 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
1318 (inverse_video, mode_line_in_non_selected_windows)
1319 (tool_bar_button_relief, tool_bar_max_label_size)
1320 (underline_minimum_offset)
1321 (unibyte_display_via_language_environment, x_stretch_cursor_p):
1322 Remove declaration.
1323 * composite.h (Vauto_composition_function)
1324 (Vcomposition_function_table): Remove declaration.
1325 * commands.h (Vexecuting_kbd_macro)
1326 (Vminibuffer_local_completion_map)
1327 (Vminibuffer_local_filename_completion_map)
1328 (Vminibuffer_local_filename_must_match_map)
1329 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
1330 (Vminibuffer_local_ns_map, Vthis_command)
1331 (Vunread_command_events, cursor_in_echo_area)
1332 (last_command_event, last_nonmenu_event, unread_command_char):
1333 Remove declaration.
1334 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
1335 (Vdefault_file_name_coding_system)
1336 (Vdefault_process_coding_system, Vfile_name_coding_system)
1337 (Vlast_coding_system_used, Vlocale_coding_system)
1338 (Vselect_safe_coding_system_function)
1339 (Vtranslation_table_for_input, coding_system_require_warning)
1340 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
b286858c
SM
1341 (eol_mnemonic_unix, inherit_process_coding_system):
1342 Remove declaration.
1343 * charset.h (Vcharset_list, Vcurrent_iso639_language):
1344 Remove declaration.
29208e82
TT
1345 * character.h (Vauto_fill_chars, Vchar_direction_table)
1346 (Vchar_script_table, Vchar_width_table, Vprintable_chars)
1347 (Vscript_representative_chars, Vtranslation_table_vector)
1348 (Vunicode_category_table): Remove declaration.
1349 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
1350 * buffer.h (Vafter_change_functions, Vbefore_change_functions)
1351 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
1352 (inhibit_modification_hooks): Remove declaration.
1353 * xterm.c (syms_of_xterm): Update.
1354 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
1355 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
1356 (x_mouse_click_focus_ignore_position)
1357 (x_underline_at_descent_line)
1358 (x_use_underline_position_properties): Remove.
1359 * xsmfns.c (syms_of_xsmfns): Update.
1360 (Vx_session_id, Vx_session_previous_id): Remove.
1361 * xsettings.c (syms_of_xsettings): Update.
1362 (Vxft_settings, use_system_font): Remove.
1363 * xselect.c (syms_of_xselect): Update.
1364 (Vselection_converter_alist, Vx_lost_selection_functions)
1365 (Vx_sent_selection_functions, x_selection_timeout): Remove.
1366 * xfns.c (syms_of_xfns): Update.
1367 (Vgtk_version_string, Vmotif_version_string)
1368 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
1369 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
1370 (Vx_no_window_manager, Vx_nontext_pointer_shape)
1371 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
1372 (Vx_sensitive_text_pointer_shape)
1373 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
1374 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
1375 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
1376 Remove.
1377 * xfaces.c (syms_of_xfaces): Update.
1378 (Vface_default_stipple, Vface_font_rescale_alist)
1379 (Vface_ignored_fonts, Vface_new_frame_defaults)
1380 (Vface_remapping_alist, Vfont_list_limit)
1381 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
1382 * xdisp.c (syms_of_xdisp): Update.
1383 (Vauto_resize_tool_bars, Vblink_cursor_alist)
1384 (Vdisplay_pixels_per_inch, Vfontification_functions)
1385 (Vframe_title_format, Vglobal_mode_string)
1386 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
1387 (Vicon_title_format, Vinhibit_redisplay)
1388 (Vline_number_display_limit, Vline_prefix)
1389 (Vmax_mini_window_height, Vmenu_bar_update_hook)
1390 (Vmenu_updating_frame, Vmessage_log_max)
1391 (Vmouse_autoselect_window, Vnobreak_char_display)
1392 (Voverlay_arrow_position, Voverlay_arrow_string)
1393 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
1394 (Vresize_mini_windows, Vshow_trailing_whitespace)
1395 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
1396 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
1397 (Vwindow_scroll_functions, Vwindow_size_change_functions)
1398 (Vwindow_text_change_functions, Vwrap_prefix)
1399 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
1400 (debug_end_pos, display_hourglass_p, emacs_scroll_step)
1401 (highlight_nonselected_windows, hscroll_margin)
1402 (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
1403 (inhibit_menubar_update, inhibit_try_cursor_movement)
1404 (inhibit_try_window_id, inhibit_try_window_reusing)
1405 (line_number_display_limit_width)
1406 (make_cursor_line_fully_visible_p, message_truncate_lines)
1407 (mode_line_inverse_video, multiple_frames, overline_margin)
1408 (scroll_conservatively, scroll_margin, tool_bar_button_relief)
1409 (tool_bar_max_label_size, underline_minimum_offset)
1410 (unibyte_display_via_language_environment, x_stretch_cursor_p):
1411 Remove.
1412 * window.c (syms_of_window): Update.
1413 (Vminibuf_scroll_window, Vother_window_scroll_buffer)
1414 (Vrecenter_redisplay, Vscroll_preserve_screen_position)
1415 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
1416 (Vwindow_point_insertion_type, auto_window_vscroll_p)
1417 (mode_line_in_non_selected_windows, next_screen_context_lines)
1418 (window_min_height, window_min_width): Remove.
1419 (scroll_margin): Remove declaration.
1420 * w32term.c (syms_of_w32term): Update.
1421 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
1422 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
1423 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
1424 (w32_use_visible_system_caret, x_underline_at_descent_line)
1425 (x_use_underline_position_properties): Remove.
1426 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
1427 Remove declaration.
1428 * w32select.c (syms_of_w32select): Update.
1429 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
1430 * w32proc.c (syms_of_ntproc): Update.
1431 (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
1432 (Vw32_get_true_file_attributes, Vw32_quote_process_args)
1433 (Vw32_start_process_inherit_error_mode)
1434 (Vw32_start_process_share_console)
1435 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
1436 (Vsystem_name): Remove declaration.
1437 * w32font.c (syms_of_w32font): Update.
1438 (Vw32_charset_info_alist): Remove.
1439 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
1440 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
1441 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
1442 (Vw32_enable_palette, Vw32_lwindow_modifier)
1443 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
1444 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
1445 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
1446 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
1447 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
1448 (Vx_no_window_manager, Vx_nontext_pointer_shape)
1449 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
1450 (Vx_sensitive_text_pointer_shape)
1451 (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
1452 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
1453 (w32_mouse_move_interval)
1454 (w32_pass_extra_mouse_buttons_to_system)
1455 (w32_pass_multimedia_buttons_to_system, w32_quit_key)
1456 (w32_strict_fontnames, w32_strict_painting): Remove.
1457 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
1458 (Vw32_recognize_altgr, Vwindow_system_version)
b286858c
SM
1459 (w32_num_mouse_buttons, w32_use_visible_system_caret):
1460 Remove declaration.
29208e82
TT
1461 * w32console.c (syms_of_ntterm): Update.
1462 (w32_use_full_screen_buffer): Remove.
1463 (Vtty_defined_color_alist): Remove declaration.
1464 * w16select.c (syms_of_win16select): Update.
1465 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
1466 * undo.c (syms_of_undo): Update.
1467 (Vundo_outer_limit, Vundo_outer_limit_function)
1468 (undo_inhibit_record_point, undo_limit, undo_strong_limit):
1469 Remove.
1470 * textprop.c (syms_of_textprop): Update.
1471 (Vchar_property_alias_alist, Vdefault_text_properties)
1472 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
1473 Remove.
1474 * terminal.c (syms_of_terminal): Update.
1475 (Vdelete_terminal_functions, Vring_bell_function): Remove.
1476 * term.c (syms_of_term): Update.
1477 (Vresume_tty_functions, Vsuspend_tty_functions)
1478 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
1479 Remove.
1480 * syntax.c (syms_of_syntax): Update.
1481 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
1482 (open_paren_in_column_0_is_defun_start)
1483 (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
1484 (words_include_escapes): Remove.
1485 * search.c (syms_of_search): Update.
1486 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
1487 * process.c (syms_of_process): Update.
1488 (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
1489 (delete_exited_processes): Remove.
1490 * print.c (syms_of_print): Update.
1491 (Vfloat_output_format, Vprint_charset_text_property)
1492 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
1493 (Vprint_length, Vprint_level, Vprint_number_table)
1494 (Vstandard_output, print_escape_multibyte)
1495 (print_escape_newlines, print_escape_nonascii, print_quoted):
1496 Remove.
1497 * msdos.c (syms_of_msdos): Update.
1498 (Vdos_unsupported_char_glyph): Remove.
1499 (unibyte_display_via_language_environment): Remove declaration.
1500 * minibuf.c (syms_of_minibuf): Update.
1501 (Vcompletion_regexp_list, Vhistory_add_new_input)
1502 (Vhistory_length, Vminibuffer_completing_file_name)
1503 (Vminibuffer_completion_confirm)
1504 (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
1505 (Vminibuffer_exit_hook, Vminibuffer_help_form)
1506 (Vminibuffer_history_position, Vminibuffer_history_variable)
1507 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
1508 (Vread_buffer_function, Vread_expression_map)
1509 (completion_ignore_case, enable_recursive_minibuffers)
1510 (history_delete_duplicates, minibuffer_allow_text_properties)
1511 (minibuffer_auto_raise, read_buffer_completion_ignore_case):
1512 Remove.
1513 * marker.c (syms_of_marker): Update.
1514 (byte_debug_flag): Remove.
1515 * macros.c (syms_of_macros): Update.
1516 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
1517 * lread.c (syms_of_lread): Update.
1518 (Vafter_load_alist, Vbyte_boolean_vars)
1519 (Vbytecomp_version_regexp, Vcurrent_load_list)
1520 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
1521 (Vload_history, Vload_path, Vload_read_function)
1522 (Vload_source_file_function, Vload_suffixes, Vobarray)
1523 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
1524 (Vread_symbol_positions_list, Vread_with_symbol_positions)
1525 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
1526 (force_load_messages, load_convert_to_unibyte)
1527 (load_dangerous_libraries, load_force_doc_strings)
1528 (load_in_progress): Remove.
1529 * keymap.c (syms_of_keymap): Update.
1530 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
1531 (Vminibuffer_local_completion_map)
1532 (Vminibuffer_local_filename_completion_map)
1533 (Vminibuffer_local_filename_must_match_map)
1534 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
1535 (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
1536 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
1537 Remove.
1538 * keyboard.c (syms_of_keyboard): Update.
1539 (Vauto_save_timeout, Vcommand_error_function)
1540 (Vcommand_hook_internal, Vdeactivate_mark)
1541 (Vdeferred_action_function, Vdeferred_action_list)
1542 (Vdisable_point_adjustment, Vdouble_click_time)
1543 (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
1544 (Vfunction_key_map, Vglobal_disable_point_adjustment)
1545 (Vhelp_char, Vhelp_event_list, Vhelp_form)
1546 (Vinput_method_function, Vinput_method_previous_message)
1547 (Vkey_translation_map, Vlast_event_frame)
1548 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
1549 (Vminibuffer_message_timeout, Voverriding_local_map)
1550 (Voverriding_local_map_menu_flag, Vpost_command_hook)
1551 (Vpre_command_hook, Vprefix_help_command)
1552 (Vsaved_region_selection, Vselect_active_regions)
1553 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
1554 (Vthis_command, Vthis_command_keys_shift_translated)
1555 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
1556 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
1557 (Vtty_erase_char, Vunread_command_events)
1558 (Vunread_input_method_events, Vunread_post_input_method_events)
1559 (auto_save_interval, cannot_suspend, do_mouse_tracking)
1560 (double_click_fuzz, extra_keyboard_modifiers)
1561 (inhibit_local_menu_bar_menus, last_command_event)
1562 (last_input_event, last_nonmenu_event, menu_prompt_more_char)
1563 (menu_prompting, meta_prefix_char, num_input_keys)
1564 (num_nonmacro_input_events, polling_period, unread_command_char):
1565 Remove.
1566 * insdel.c (syms_of_insdel): Update.
1567 (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
1568 * indent.c (syms_of_indent): Update.
1569 (indent_tabs_mode): Remove.
1570 * image.c (syms_of_image): Update.
1571 (Vimage_cache_eviction_delay, Vimage_types)
1572 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
1573 (cross_disabled_images): Remove.
1574 * fringe.c (syms_of_fringe): Update.
1575 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
1576 * frame.c (syms_of_frame): Update.
1577 (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
1578 (Vdelete_frame_functions, Vframe_alpha_lower_limit)
1579 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
1580 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
1581 (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
1582 Remove.
1583 * fontset.c (syms_of_fontset): Update.
1584 (Valternate_fontname_alist, Vfont_encoding_charset_alist)
1585 (Vfontset_alias_alist, Vignore_relative_composition)
1586 (Votf_script_alist, Vuse_default_ascent)
1587 (Vvertical_centering_font_regexp): Remove.
1588 * font.c (syms_of_font): Update.
1589 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
1590 (Vfont_weight_table, Vfont_width_table): Remove.
1591 * fns.c (syms_of_fns): Update.
1592 (Vfeatures, use_dialog_box, use_file_dialog): Remove.
1593 * filelock.c (syms_of_filelock): Update.
1594 (Vtemporary_file_directory): Remove.
1595 * fileio.c (syms_of_fileio): Update.
1596 (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
1597 (Vauto_save_list_file_name, Vauto_save_visited_file_name)
1598 (Vdefault_file_name_coding_system, Vfile_name_coding_system)
1599 (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
1600 (Vinhibit_file_name_operation, Vset_auto_coding_function)
1601 (Vwrite_region_annotate_functions)
1602 (Vwrite_region_annotations_so_far)
1603 (Vwrite_region_post_annotation_function)
1604 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
1605 (Vw32_get_true_file_attributes): Remove declaration.
1606 * eval.c (syms_of_eval): Update.
1607 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
1608 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
1609 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
1610 (debug_on_next_call, debug_on_quit, debugger_may_continue)
1611 (max_lisp_eval_depth, max_specpdl_size): Remove.
1612 * emacs.c (syms_of_emacs): Update.
1613 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
1614 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
1615 (Vinstallation_directory, Vinvocation_directory)
1616 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
1617 (Vprevious_system_messages_locale, Vprevious_system_time_locale)
1618 (Vsystem_configuration, Vsystem_configuration_options)
1619 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
1620 (inhibit_x_resources, noninteractive1): Remove.
1621 * editfns.c (syms_of_editfns): Update.
1622 (Vbuffer_access_fontified_property)
1623 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
1624 (Voperating_system_release, Vsystem_name, Vuser_full_name)
1625 (Vuser_login_name, Vuser_real_login_name): Remove.
1626 * dosfns.c (syms_of_dosfns): Update.
1627 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
1628 (dos_codepage, dos_country_code, dos_decimal_point)
1629 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
1630 (dos_super_key, dos_timezone_offset): Remove.
1631 * doc.c (syms_of_doc): Update.
1632 (Vbuild_files, Vdoc_file_name): Remove.
1633 * dispnew.c (syms_of_display): Update.
1634 (Vglyph_table, Vinitial_window_system)
1635 (Vredisplay_preemption_period, Vstandard_display_table)
1636 (Vwindow_system_version, baud_rate, cursor_in_echo_area)
1637 (inverse_video, redisplay_dont_pause, visible_bell): Remove.
1638 * dired.c (syms_of_dired): Update.
1639 (Vcompletion_ignored_extensions): Remove.
1640 (Vw32_get_true_file_attributes): Remove declaration.
1641 * dbusbind.c (syms_of_dbusbind): Update.
1642 (Vdbus_debug, Vdbus_registered_buses)
1643 (Vdbus_registered_objects_table): Remove.
1644 * data.c (syms_of_data): Update.
1645 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
1646 * composite.c (syms_of_composite): Update.
1647 (Vauto_composition_function, Vauto_composition_mode)
1648 (Vcompose_chars_after_function, Vcomposition_function_table):
1649 Remove.
1650 * coding.c (syms_of_coding): Update.
1651 (Vcharset_revision_table, Vcoding_category_list)
1652 (Vcoding_system_alist, Vcoding_system_for_read)
1653 (Vcoding_system_for_write, Vcoding_system_list)
1654 (Vdefault_process_coding_system, Venable_character_translation)
1655 (Vfile_coding_system_alist, Vlast_code_conversion_error)
1656 (Vlast_coding_system_used, Vlatin_extra_code_table)
1657 (Vlocale_coding_system, Vnetwork_coding_system_alist)
1658 (Vprocess_coding_system_alist)
1659 (Vselect_safe_coding_system_function)
1660 (Vstandard_translation_table_for_decode)
1661 (Vstandard_translation_table_for_encode)
1662 (Vtranslation_table_for_input, coding_system_require_warning)
1663 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
1664 (eol_mnemonic_unix, inherit_process_coding_system)
1665 (inhibit_eol_conversion, inhibit_iso_escape_detection)
1666 (inhibit_null_byte_detection): Remove.
1667 * cmds.c (syms_of_cmds): Update.
1668 (Vpost_self_insert_hook): Remove.
1669 * charset.c (syms_of_charset): Update.
1670 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
1671 (inhibit_load_charset_map): Remove.
1672 * character.c (syms_of_character): Update.
1673 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
1674 (Vchar_width_table, Vprintable_chars)
1675 (Vscript_representative_chars, Vtranslation_table_vector)
1676 (Vunicode_category_table): Remove.
1677 * ccl.c (syms_of_ccl): Update.
1678 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
1679 (Vtranslation_hash_table_vector): Remove.
1680 * category.c (syms_of_category): Update.
1681 (Vword_combining_categories, Vword_separating_categories): Remove.
1682 * callproc.c (syms_of_callproc): Update.
1683 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
1684 (Vexec_directory, Vexec_path, Vexec_suffixes)
1685 (Vinitial_environment, Vprocess_environment)
1686 (Vshared_game_score_directory, Vshell_file_name): Remove.
1687 * callint.c (syms_of_callint): Update.
1688 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
1689 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
1690 * bytecode.c (syms_of_bytecode): Update.
1691 (Vbyte_code_meter, byte_metering_on): Remove.
1692 * buffer.c (syms_of_buffer): Update.
1693 (Vafter_change_functions, Vbefore_change_functions)
1694 (Vchange_major_mode_hook, Vfirst_change_hook)
1695 (Vinhibit_read_only, Vkill_buffer_query_functions)
1696 (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
1697 * alloc.c (syms_of_alloc): Update.
1698 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
1699 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
1700 (cons_cells_consed, floats_consed, garbage_collection_messages)
1701 (gc_cons_threshold, gcs_done, intervals_consed)
1702 (misc_objects_consed, pure_bytes_used, string_chars_consed)
1703 (strings_consed, symbols_consed, vector_cells_consed): Remove.
1704
1705 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
1706 (DEFVAR_INT): Assume global is in `globals'.
1707 * alloc.c (globals): Define.
1708
448c0820
TT
17092011-01-18 Tom Tromey <tromey@redhat.com>
1710
1711 * image.c (Vimagemagick_render_type): Remove redundant
1712 definition.
1713
8442d95d
TT
17142011-01-18 Tom Tromey <tromey@redhat.com>
1715
1716 * xdisp.c (emacs_scroll_step): Rename from scroll_step.
1717 (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
1718 (redisplay_window): Update.
1719 (syms_of_xdisp): Update.
1720
cab0ba98
TT
17212011-01-18 Tom Tromey <tromey@redhat.com>
1722
1723 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
1724 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
1725 Declare.
1726 * gtkutil.c (xg_uses_old_file_dialog):
1727 (xg_get_file_with_chooser):
1728 (xg_tool_bar_detach_callback): Don't redeclare globals.
1729
422745d0
TT
17302011-01-18 Tom Tromey <tromey@redhat.com>
1731
1732 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
1733 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
1734
7cae64b4
PE
17352011-01-18 Paul Eggert <eggert@cs.ucla.edu>
1736
1737 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
1738 defined __GNUC__. ../configure now checks for this GCC feature,
1739 which is now also supported by IBM and Oracle compilers.
1740 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
1741 since Solaris malloc returns mult-of-8.
1742
a9faac5c 17432011-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
0514b4be
SM
1744
1745 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
1746
a3e44e79 17472011-01-17 Paul Eggert <eggert@cs.ucla.edu>
fa2c4f56 1748
6e8e6bf2
PE
1749 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
1750 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
1751 * data.c (Fnumber_to_string): Use it.
1752 * print.c (float_to_string, print_object): Likewise.
1753
4004364e
PE
1754 Include <unistd.h> unilaterally.
1755 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
1756 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
1757 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
1758 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
1759 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
1760 * xterm.c:
1761 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1762 unistd.h is always present now, possibly supplied by gnulib.
1763
e84aba69
PE
1764 * mktime.c: Remove; moving to ../lib.
1765
1e11dbe3
PE
1766 Use gnulib's mktime module.
1767 * deps.mk (mktime.o): Remove rule.
1768
fa2c4f56
PE
1769 Use gnulib's ftoastr module.
1770 * print.c: Include ftoastr.h.
1771 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
1772 Remove; no longer needed.
1773 (float_to_string): Use dtoastr rather than rolling our own code,
1774 which had an off-by-one bug on non-IEEE hosts.
1775
9a514d4a
PE
1776 Automate syncing from gnulib.
1777 * Makefile.in (lib): New macro.
1778 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
1779 ($(lib)/libgnu.a): New rule.
1780 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
1781
717c30e0
PE
1782 * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
1783 XGetGeometry wants unsigned int *, not int *, for its last 4 args,
1784 so change the type of 'ign' to unsigned int from int.
1785
8865d794
PE
1786 * regex.c (analyse_first): Remove unreachable 'continue' statement.
1787
4ef36a7b
PE
1788 * xterm.h (struct x_display_info): Remove stray semicolon.
1789 The extra semicolon didn't conform to the C standard.
1790 Problem reported by Sun cc.
1791
6df4097e
PE
1792 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
1793 These changes make compilation easier to follow with Sun cc.
1794 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
1795 EMACS_INT values without provoking overflow diagnostics.
1796 (PSEUDOVECTOR_FLAG): Likewise, for consistency.
1797 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
1798 diagnostic with signed left shift.
9fba3563 1799
410ed5c3
PE
1800 * fileio.c (make_temp_name): Remove unreachable code.
1801
97be3ce3
PE
1802 * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
1803 Previously it was marked by preceding it with "return;", but
1804 Sun cc complains about this.
1805
9fba3563
PE
1806 * coding.c (decode_coding_emacs_mule): Remove unreachable code.
1807 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
1808 which fixed Bug#2370. Caught by Sun cc.
1809
6dc1d2d3
MR
18102011-01-15 Martin Rudalics <rudalics@gmx.at>
1811
1812 * window.c (inhibit_point_swap): New variable.
1813 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
1814 point this time.
1815 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
1816 of setting selected_window to nil (Bug#7728).
1817
f853f599
TH
18182011-01-11 Tassilo Horn <tassilo@member.fsf.org>
1819
8dabbfd6
SM
1820 * image.c (imagemagick_load_image, Finit_image_library):
1821 Free intermediate image after creating a MagickWand from it.
1822 Terminate MagickWand environment after image loading.
f853f599 1823
2bc92a93
MA
18242011-01-10 Michael Albinus <michael.albinus@gmx.de>
1825
1826 * dbusbind.c (Fdbus_register_service): Raise an error in case of
1827 unexpected return values.
1828 (Fdbus_register_method): Remove connection initialization.
1829
18302011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
5b83ba18
MA
1831
1832 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
1833 used by Fdbus_register_service.
1834 (QCdbus_request_name_replace_existing): Likewise.
1835 (QCdbus_request_name_do_not_queue): Likewise.
1836 (QCdbus_request_name_reply_primary_owner): Likewise.
1837 (QCdbus_request_name_reply_in_queue): Likewise.
1838 (QCdbus_request_name_reply_exists): Likewise.
1839 (QCdbus_request_name_reply_already_owner): Likewise.
1840 (Fdbus_register_service): New function.
1841 (Fdbus_register_method): Use Fdbus_register_service to do the name
1842 registration.
1843 (syms_of_dbusbind): Add symbols dbus-register-service,
1844 :allow-replacement, :replace-existing, :do-not-queue,
1845 :primary-owner, :existing, :in-queue and :already-owner.
1846
21a76236
CY
18472011-01-09 Chong Yidong <cyd@stupidchicken.com>
1848
1849 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
1850 when removing extra buttons.
1851
3d91e302
CY
18522011-01-08 Chong Yidong <cyd@stupidchicken.com>
1853
1854 * fns.c (Fyes_or_no_p): Doc fix.
1855
0d23ffb5
AS
18562011-01-08 Andreas Schwab <schwab@linux-m68k.org>
1857
1858 * fns.c (Fyes_or_no_p): Add usage.
1859
9dc3366b
GM
18602011-01-08 Glenn Morris <rgm@gnu.org>
1861
d0981f82
GM
1862 * makefile.w32-in ($(EMACS)):
1863 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
1864
9dc3366b
GM
1865 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
1866 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
1867
466cbae9
AS
18682011-01-07 Andreas Schwab <schwab@linux-m68k.org>
1869
1870 * image.c (imagemagick_load_image): Fix some resource leaks and
1871 error handling.
1872
8c51d2a2
CY
18732011-01-07 Chong Yidong <cyd@stupidchicken.com>
1874
1875 * fns.c (Fyes_or_no_p): Accept format string args.
1876
66b7b0fe
GM
18772011-01-07 Glenn Morris <rgm@gnu.org>
1878
1879 * emacs.c (no_site_lisp): New int.
1880 (USAGE1): Add --no-site-lisp, mention -Q uses it.
1881 (main): Set no_site_lisp.
1882 (standard_args): Add --no-site-lisp.
1883 * lisp.h (no_site_lisp): New int.
1884 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
1885 directories to Vload_path.
1886
2018939f
AS
18872011-01-05 Andreas Schwab <schwab@linux-m68k.org>
1888
1889 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
1890
6ed843e5
MA
18912011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
1892
8dabbfd6 1893 * dbusbind.c (Fdbus_register_method): Add optional parameter
6ed843e5
MA
1894 dont_register_service. Updated docstring accordingly.
1895
3f9b7090
GM
18962011-01-04 Glenn Morris <rgm@gnu.org>
1897
1898 * emacs.c (emacs_copyright): Update short copyright year to 2011.
1899
d82bce4a
EZ
19002011-01-03 Eli Zaretskii <eliz@gnu.org>
1901
1902 * image.c (png_jmpbuf): Remove definition.
1903 (my_png_error, png_load): Don't use png_jmpbuf.
1904
7c420169
CY
19052011-01-02 Eli Zaretskii <eliz@gnu.org>
1906
1907 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
1908
19092011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984
EZ
1910
1911 * image.c <Qlibpng_version>: New variable.
1912 (syms_of_image): Intern and staticpro it. Set its value to the
1913 version of PNG library we were compiled with.
1914 (my_png_error, png_load): Avoid GCC warnings about direct access
1915 to png_ptr->jmpbuf. (Bug#7716)
18da2e74
EZ
1916 (png_jmpbuf): New macro.
1917 (my_png_error, png_load): Use it instead of #ifdef'ing according
1918 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
5be1c984 1919
7c420169 19202011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
cf07311b
SM
1921
1922 * .gdbinit (xgetptr): Fix the union+lsb case.
1923 (xbacktrace): Fix the union case.
1924
7c420169 19252011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
794b75c7
SM
1926
1927 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
1928 different from selected-window's.
1929
7c420169 19302011-01-02 Eli Zaretskii <eliz@gnu.org>
2e4ab211 1931
71fe378d
EZ
1932 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
1933 equivalent of a menu item when the key sequence is given by the
1934 `:keys' attribute. (Bug#7662)
1935
2e4ab211
EZ
1936 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
1937 the basic faces are supported.
1938
7c420169 19392011-01-02 Jan Djärv <jan.h.d@swipnet.se>
84595ff0
JD
1940
1941 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
1942
7c420169 19432011-01-02 Eli Zaretskii <eliz@gnu.org>
30d621a2
EZ
1944
1945 * xdisp.c (Fformat_mode_line): Fix last change.
1946
7c420169 19472011-01-02 Chong Yidong <cyd@stupidchicken.com>
4bf3e46e
CY
1948
1949 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
1950 faces (Bug#7587).
1951
7c420169 19522011-01-02 Eli Zaretskii <eliz@gnu.org>
1b2a627f
EZ
1953
1954 * fileio.c (Fexpand_file_name): One more doc fix.
1955
3afff00e
CY
19562011-01-01 Chong Yidong <cyd@stupidchicken.com>
1957
1958 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
1959 image or label in the container.
1960 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
1961 (xg_show_toolbar_item): Function deleted.
1962 (xg_tool_item_stale_p): New function.
1963 (update_frame_tool_bar): Calculate tool-bar style once per call.
1964 Instead of hiding text labels, omit them. Don't use
1965 xg_show_toolbar_item; create new GtkToolItems from scratch if
1966 necessary, instead of trying to re-use them. This avoids an
1967 annoying animation when changing tool-bars.
1968
aeb7e951
JD
19692010-12-31 Jan Djärv <jan.h.d@swipnet.se>
1970
1971 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
1972 title and buffer filename only for RepresentedFilename.
1973 Handle bad UTF-8 in buffer name (Bug#7517).
1974
5bbb4727
JD
19752010-12-30 Jan Djärv <jan.h.d@swipnet.se>
1976
1977 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
1978
1979 * nsfns.m (ns_set_name_iconic): Remove.
1980 (ns_set_name_internal): New function (Bug#7517).
1981 (Vicon_title_format): Extern declare.
1982 (ns_set_name): Call ns_set_name_internal.
1983 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
1984 (x_implicitly_set_name): Ditto.
1985 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
1986 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
1987
f1aab3ff
ŠN
19882010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
1989
1990 * window.c (syms_of_window): Add missing defsubr for
1991 window-use-time.
1992
365525b3
AS
19932010-12-28 Andreas Schwab <schwab@linux-m68k.org>
1994
1995 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
1996 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
1997
59fc5cf9
AS
19982010-12-27 Andreas Schwab <schwab@linux-m68k.org>
1999
2f7c71a1
AS
2000 * buffer.c: Remove unused declarations.
2001 * buffer.h: Likewise.
2002 * charset.h: Likewise.
2003 * composite.h: Likewise.
2004 * dispextern.h: Likewise.
2005 * dispnew.c: Likewise.
2006 * font.h: Likewise.
2007 * fontset.c: Likewise.
2008 * fontset.h: Likewise.
2009 * intervals.h: Likewise.
2010 * keymap.h: Likewise.
2011 * lisp.h: Likewise.
2012 * syntax.c: Likewise.
2013 * syntax.h: Likewise.
2014 * termhooks.h: Likewise.
2015 * window.h: Likewise.
2016 * xsettings.h: Likewise.
2017 * xterm.c: Likewise.
2018 * xterm.h: Likewise.
2019
2020 * chartab.c (sub_char_table_ref): Make static.
2021 * dispnew.c (line_hash_code, required_matrix_height)
2022 (required_matrix_width): Likewise.
2023 * eval.c (interactive_p, apply_lambda): Likewise.
2024 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
2025 Likewise.
2026 * font.c (QCadstyle, QCregistry, font_make_spec)
2027 (font_parse_fcname, font_encode_char, font_at): Likewise.
2028 * frame.c (x_frame_get_arg): Likewise.
2029 * keymap.c (get_keyelt): Likewise.
2030 * lread.c (read_filtered_event): Likewise.
2031 * print.c (write_string_1): Likewise.
2032 * window.c (delete_window, window_height, window_width)
2033 (foreach_window): Likewise.
2034 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
2035 * xterm.c (x_scroll_bar_clear, xembed_set_info)
2036 (xembed_send_message): Likewise.
2037
2038 * eval.c (run_hook_list_with_args): Delete.
2039 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
2040 * terminal.c (get_terminal_param): Likewise.
2041 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
2042
c4b607ed
AS
2043 * scroll.c: Fix comment.
2044
59fc5cf9
AS
2045 * dispnew.c (add_window_display_history)
2046 (add_frame_display_history, glyph_row_slice_p)
2047 (find_glyph_row_slice, flush_stdout)
2048 (check_matrix_pointer_lossage, matrix_row)
2049 (check_matrix_invariants, check_window_matrix_pointers)
2050 (check_matrix_pointers, window_to_frame_vpos)
2051 (window_to_frame_hpos): Prototize.
2052 * textprop.c (erase_properties): Likewise.
2053
a65b85b5
SM
20542010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
2055
17870c01
SM
2056 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
2057 (print_preprocess): Fix handling of uninterned symbols in last change.
2058
a65b85b5
SM
2059 * print.c (print, print_preprocess, print_object): Use a hash table
2060 rather than a linear table for Vprint_number_table.
2061
f13183cf
CY
20622010-12-20 Chong Yidong <cyd@stupidchicken.com>
2063
2064 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
2065
94975270
CY
20662010-12-20 Chong Yidong <cyd@stupidchicken.com>
2067
2068 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
2069 (parse_tool_bar_item): Use it to obtain image separators for
2070 displays not using native tool-bar separators.
2071
2072 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
2073 specially, since this is now done in parse_tool_bar_item.
2074
ef1b0ba7
SM
20752010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2076
2077 Minor clean up to silence some gcc warnings.
2078 * window.c (Fset_window_buffer):
2079 * xterm.c (x_set_frame_alpha): Restructure code to silence
2080 compiler warning.
2081 (handle_one_xevent): Remove unused var `p'.
2082 (do_ewmh_fullscreen): Remove unused var `lval'.
2083 (xembed_set_info): Remove unused var `atom'.
2084 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
2085 compiler warning.
2086 * fontset.c (fontset_id_valid_p, dump_fontset):
2087 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
2088 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
2089 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
2090 label only when it's used.
2091 * image.c (x_create_bitmap_from_xpm_data):
2092 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
2093 its callers.
2094 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
2095 `consumed_chars'.
2096 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
2097 (decode_coding_emacs_mule): Remove unused label `retry'.
2098 (detect_eol): Add parens to silence compiler warning.
2099 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
2100 it's used to silence the compiler.
2101 (make_number): Modernize k&r declaration.
2102 (mark_char_table): Add parens to silence compiler warning.
2103
4039c786
CY
21042010-12-17 Chong Yidong <cyd@stupidchicken.com>
2105
2106 * keyboard.c (parse_tool_bar_item): Allow menu separators in
2107 tool-bar maps.
2108 (menu_separator_name_p): New function, from gtkutil.c.
2109 (separator_names): Move from gtkutil.c.
2110
2111 * keyboard.h (menu_separator_name_p): Add prototype.
2112
2113 * gtkutil.c (XG_BIN_CHILD): New macro.
2114 (xg_get_menu_item_label, xg_update_menubar)
2115 (xg_update_menu_item, xg_tool_bar_menu_proxy)
2116 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
2117 (separator_names, xg_separator_p): Move to keyboard.c.
ef1b0ba7
SM
2118 (create_menus, xg_update_submenu, update_frame_tool_bar):
2119 Use menu_separator_name_p.
4039c786
CY
2120
2121 * nsmenu.m (name_is_separator): Function deleted.
2122 (addItemWithWidgetValue): Use menu_separator_name_p.
2123
2124 * w32menu.c (name_is_separator): Function deleted.
2125 (add_menu_item): Use menu_separator_name_p.
2126
aa936e8e
JD
21272010-12-16 Jan Djärv <jan.h.d@swipnet.se>
2128
2129 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
2130 same as the background, use the face forground as cursor.
2131
f49d1f52 21322010-12-13 Eli Zaretskii <eliz@gnu.org>
15579471
EZ
2133
2134 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
2135
f49d1f52 21362010-12-13 Eli Zaretskii <eliz@gnu.org>
76feb864 2137
f0559026
EZ
2138 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
2139 (face_before_or_after_it_pos, next_element_from_string)
2140 (next_element_from_c_string, produce_stretch_glyph): Remove unused
2141 calculations of maximum string length before calling
2142 string_char_and_length and STRING_CHAR_AND_LENGTH.
2143 (string_char_and_length): Update commentary: MAXLEN is no longer
2144 needed.
2145
f49d1f52 21462010-12-13 Jan Djärv <jan.h.d@swipnet.se>
0b9fc69a
JD
2147
2148 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
2149 as (Qsave_session arg).
2150
2151 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
2152 (smc_die_CB): Make an event with arg Qt.
2153 (Fhandle_save_session): If event has Qt as argument,
2154 call Fkill_emacs (Bug#7552).
2155
f49d1f52
SM
21562010-12-13 Chong Yidong <cyd@stupidchicken.com>
2157
2158 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
2159
21602010-12-13 Jan Djärv <jan.h.d@swipnet.se>
2b815743
JD
2161
2162 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
2163
f49d1f52 21642010-12-13 Chong Yidong <cyd@stupidchicken.com>
d8b2a962
CY
2165
2166 * dispextern.h (struct it): New member overlay_strings_charpos.
2167
2168 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
2169 charpos where we computed n_overlay_strings.
2170 (next_overlay_string): Load overlay strings at recorded position,
2171 which may not be the same as the iterator's charpos (Bug#7016).
2172
f49d1f52 21732010-12-13 Chong Yidong <cyd@stupidchicken.com>
77f1ed6c
CY
2174
2175 * xdisp.c (try_scrolling): Avoid infloop if the first line is
2176 obscured due to a vscroll (Bug#7537).
2177
f49d1f52 21782010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
2a91a0b5
JD
2179
2180 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
2181
2182 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
2183 Use FRAME_TOOLBAR_HEIGHT.
2184 (x_set_offset): Handle XNegative and YNegative in
2185 f->size_hint_flags (Bug#7510).
2186
39321b94
EZ
21872010-12-11 Eli Zaretskii <eliz@gnu.org>
2188
2189 * w32fns.c (Fx_show_tip): Call try_window with last argument
2190 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
2191 solved. Round up the tip height to an integral multiple of the
2192 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
2193 (Bug#7398)
2194
ec1b9b17
GM
21952010-12-08 Glenn Morris <rgm@gnu.org>
2196
2197 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
2198
3c2317e8
LMI
21992010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2200
2201 * xml.c (parse_region): Ignore blank HTML nodes.
2202 (make_dom): Return CDATA sections (like <style>foo</style>) as
2203 text nodes.
2204
bba3e508
SM
22052010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2206
2207 * lread.c (read1): Allow newstyle unquote outside of backquote.
2208 Disallow old-style backquotes inside new-style backquotes.
2209 Don't count unquotes to figure out when we're "syntactically inside
2210 but semantically outside of a backquote" any more.
2211 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
2212 to all contexts.
2213
d23d8608
CY
22142010-12-05 Chong Yidong <cyd@stupidchicken.com>
2215
2216 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
2217
d6a003a8
AS
22182010-12-04 Andreas Schwab <schwab@linux-m68k.org>
2219
2220 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
2221 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
2222 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
2223
201ef780
AS
22242010-12-03 Andreas Schwab <schwab@linux-m68k.org>
2225
2226 * lisp.h (union Lisp_Object): Explicitly declare signedness of
2227 bit-field.
2228 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
2229 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
2230 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
2231 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
2232 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
2233 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
2234 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
2235 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
2236 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
2237 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
2238 * m/hp800.h: Remove file.
2239 * m/mips.h: Remove file.
2240
146490c3
JD
22412010-12-03 Jan Djärv <jan.h.d@swipnet.se>
2242
2243 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
2244 with cursor color and draw a rectangle around the image (Bug#7412).
2245
babc8f0d
AS
22462010-12-03 Andreas Schwab <schwab@linux-m68k.org>
2247
2248 * frame.c (x_set_font): Remove unused variable.
2249
9583e9a0
JD
22502010-12-02 Jan Djärv <jan.h.d@swipnet.se>
2251
dd723bbd
JD
2252 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
2253
9583e9a0
JD
2254 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
2255 drawing text under filled box cursor (Bug#7479).
2256
07976ae3 22572010-11-27 Kenichi Handa <handa@m17n.org>
b84ae584
KH
2258
2259 * charset.c (emacs_mule_charset): Make it an array of charset ID;
2260 i.e. integer.
bba3e508 2261 (Fdefine_charset_internal): Adjust for the above change.
b84ae584
KH
2262 (init_charset_once): Likewise.
2263
bba3e508
SM
2264 * charset.h (emacs_mule_charset): Adjust the prototype.
2265 Delete duplicated extern.
b84ae584
KH
2266
2267 * coding.c (emacs_mule_char): Adjust for the change of
2268 emacs_mule_charset.
2269
2270 * lread.c (read_emacs_mule_char): Adjust for the change of
2271 emacs_mule_charset.
2272
07976ae3 22732010-11-27 Eli Zaretskii <eliz@gnu.org>
b8e5cf1d
EZ
2274
2275 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
2276 of w32api >= 3.15. (Bug#6989) (Bug#7452)
2277
07976ae3 22782010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
96ad0af7
YM
2279
2280 * alloc.c (mark_terminals): Ensure that the image cache is marked
2281 even if the terminal object was marked earlier (Bug#6301).
2282
35f1de62
CY
22832010-11-21 Chong Yidong <cyd@stupidchicken.com>
2284
2285 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
2286
07976ae3 22872010-11-27 Jan Djärv <jan.h.d@swipnet.se>
8d7f026f
JD
2288
2289 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
2290 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
b762841f 2291 Use 23 as menubar height if 0. (Bug#7425).
8d7f026f 2292
8547874a
EZ
22932010-11-26 Eli Zaretskii <eliz@gnu.org>
2294
228482b2
EZ
2295 * xdisp.c (set_message_1): Force paragraph direction in echo area
2296 be left-to-right.
2297
8547874a
EZ
2298 * keyboard.c (make_lispy_position): Put a meaningful value in yret
2299 when the click is on the header or mode line.
2300
1e2dddbe
EZ
23012010-11-25 Eli Zaretskii <eliz@gnu.org>
2302
2303 * xdisp.c (set_cursor_from_row): Don't forget to consider the
2304 `cursor' property of the first character in overlay strings.
12365240 2305 (Bug#7474) (Bug#7481)
1e2dddbe 2306
50795d1f
JD
23072010-11-24 Jan Djärv <jan.h.d@swipnet.se>
2308
2309 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
2310 (NSLeftAlternateKeyMask): New defines.
c80c6166
JD
2311 (keyDown): Parse left and right keys separately (Bug#7458).
2312 Compare Left key masks exactly (Bug#7458).
50795d1f 2313
f8ab8c1f
EZ
23142010-11-23 Eli Zaretskii <eliz@gnu.org>
2315
2316 * intervals.c (temp_set_point_both): Define before calling, to
2317 avoid GCC warnings.
2318
2e8a4797
DN
23192010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
2320
b29116ef
DN
2321 * nsmenu.m: Use #include <config.h> instead of "config.h".
2322
b932f8b1 2323 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
2f8f196d 2324 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
b932f8b1
DN
2325 Move declarations ...
2326 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
2f8f196d 2327 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
b932f8b1
DN
2328 ... here.
2329
42c8bc9b
DN
2330 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
2331 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
2332 (gdb_pvec_type):
2333 * print.c (print_output_debug_flag):
2334 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
2335 (safe_debug_print): New declaration.
2336
2e8a4797
DN
2337 * xterm.c:
2338 * systty.h:
2339 * sound.c: Include <sys/ioctl.h> unconditionally.
2340
b609f591
YM
23412010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2342
2343 * alloc.c (mark_maybe_object): Return early if given a Lisp
2344 integer (Bug#6301).
2345
731e263a
KB
23462010-11-21 Ken Brown <kbrown@cornell.edu>
2347
2348 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
2349
b7d1e144
JD
23502010-11-21 Jan Djärv <jan.h.d@swipnet.se>
2351
2352 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
2353 Define (Bug#7458).
2354 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
2355 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
2356 NSRightControlKeyMask also (Bug#7458).
2357 (keyDown): Ditto (Bug#7458).
2358 (syms_of_nsterm): Defvar ns-right-command-modifier and
2359 ns-right-control-modifier (Bug#7458).
2360
b7982059
DN
23612010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
2362
bee3419f
DN
2363 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
2364 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
2365
b7982059
DN
2366 * intervals.h (temp_set_point, temp_set_point_both):
2367 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
2368
01664ed1
KB
23692010-11-20 Ken Brown <kbrown@cornell.edu>
2370
2371 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
2372
7c2d713b
EZ
23732010-11-20 Eli Zaretskii <eliz@gnu.org>
2374
2375 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
2376 \xNNNNNN for hex-code display of glyphless characters.
2377
d2bd5189
JD
23782010-11-20 Jan Djärv <jan.h.d@swipnet.se>
2379
2380 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
2381 Set important to ! vert_only.
2382 (xg_show_toolbar_item): Don't show label horizontally if
2383 tool item isn't important.
2384 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
2385 xg_make_tool_item, or update important on existing tool item.
2386
2387 * keyboard.c (QCvert_only): New variable.
2388 (parse_tool_bar_item): Check for QCvert_only.
2389 (syms_of_keyboard): Initialize QCvert_only.
2390
2391 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
2392
d9a95e67
EZ
23932010-11-20 Eli Zaretskii <eliz@gnu.org>
2394
2395 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
2396 same in-line.
2397
b6557553
AS
23982010-11-20 Andreas Schwab <schwab@linux-m68k.org>
2399
2400 * xfaces.c (lookup_face): Make static.
2401 * dispnew.c (copy_row_except_pointers): Likewise.
2402 * syntax.c (dec_bytepos): Likewise.
2403 (inc_bytepos): Remove.
2404 * dispextern.h (lookup_face): Remove declaration.
2405
f48fe1f0
EZ
24062010-11-19 Eli Zaretskii <eliz@gnu.org>
2407
2408 * xdisp.c (set_cursor_from_row): Display cursor after all the
2409 glyphs that come from an overlay. Don't overstep the last glyph
2410 when skipping glyphs from an overlay. (Bug#6687)
2411
654ef137
DN
24122010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
2413
84dfc8a7
DN
2414 * alloc.c (refill_memory_reserve): Move declaration ...
2415 * lisp.h (refill_memory_reserve): ... here.
2416
94fa3833
DN
2417 * strftime.c (_strftime_copytm): Add declaration.
2418
dde990a0
DN
2419 * callproc.c (syms_of_callproc): Use intern_c_string.
2420
50c77428
DN
2421 Move declarations from .c files to .h files.
2422 * process.c (timers_run):
2423 * minibuf.c (quit_char):
2424 * lread.c (read_emacs_mule_char):
2425 * keyboard.c (minibuf_level, message_enable_multibyte)
2426 (pending_malloc_warning):
2427 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
2428 (Qonly): Remove declarations.
2429 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
2430 (Vselect_active_regions):
2f8f196d 2431 * keyboard.h (timers_run): Add declarations.
50c77428 2432
654ef137
DN
2433 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
2434 (tm_diff): Convert definitions to standard C.
2435 (extra_args_spec_iso): Remove, unused.
2436
4a47c275 24372010-11-18 Jan Djärv <jan.h.d@swipnet.se>
37de8fd0
J
2438
2439 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
2440
2441 * config.in (HAVE_G_TYPE_INIT): New symbol.
2442
4a47c275 24432010-11-18 Eli Zaretskii <eliz@gnu.org>
c7926fe2
EZ
2444
2445 * lread.c (Fload): Mention `load-in-progress' and
2446 `load-file-name'. (Bug#7346)
2447
86520d8c
EZ
2448 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
2449 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
2450 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
2451 subprocesses. Use buffer_free only ifdef subprocesses.
2452
2453 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
2454 the subprocesses version, not in the non-subprocesses one.
2455
794a4b6d
EZ
2456 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
2457
146d267b
EZ
24582010-11-17 Eli Zaretskii <eliz@gnu.org>
2459
2460 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
2461 lines on text-mode terminals. (bug#7417)
2462
fad0d565
SM
24632010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2464
2465 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
2466 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
2467
6b4bb703
KH
24682010-11-17 Kenichi Handa <handa@m17n.org>
2469
2470 * coding.c (Fset_terminal_coding_system_internal): Fix previous
2471 change (set charset-ID list instead of charset-symbol list).
2472
9173a8fb
CY
24732010-11-16 Chong Yidong <cyd@stupidchicken.com>
2474
2475 * keyboard.c (make_lispy_position): For text area clicks, record Y
2476 pixel position relative to the text area, excluding header line.
2477 Also change X and Y to Lisp_Objects, not pointers; don't return
2478 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
2479 buffer_posn_from_coords counting from the start of the text area.
2480 (Fposn_at_x_y, make_lispy_event): Callers changed.
2481
2482 * window.c (coordinates_in_window): Change X and Y to ints rather
2483 than pointers; don't return coordinates via pointers.
2484 (struct check_window_data): Change X and Y from pointers to ints.
2485 (window_from_coordinates): Remove args WX and WY; don't return
2486 coordinates via pointers.
2487 (Fcoordinates_in_window_p, window_from_coordinates):
2488 (check_window_containing, Fwindow_at): Callers changed.
2489 (window_relative_x_coord): New function.
2490
2491 * window.h (window_from_coordinates, window_relative_x_coord):
2492 Update prototypes.
2493
2494 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
2495 the start of the text area.
2496
2497 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
2498 call. Use window_relative_x_coord.
2499 (note_mouse_highlight): Change window_from_coordinates call.
2500
2501 * w32term.c (w32_read_socket):
2502 * msdos.c (dos_rawgetc):
2503 * xterm.c (handle_one_xevent): Likewise.
2504
d2762c86
DN
25052010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
2506
2507 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
2508 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
2509 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
2510 Convert definitions to standard C.
2511 * regex.c: Do not include <stdlib.h>, config.h does it.
2512 Include unistd.h.
2513 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
2514 (regerror, regfree): Convert definitions to standard C.
2515 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
2516 (__mktime_internal): Convert definitions to standard C.
2517
c2f0866a
DN
25182010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
2519
42a7e7f1
DN
2520 * w32proc.c:
2521 * w32inevt.c:
2522 * w32heap.c:
2523 * w32.c: Remove config.h include guards.
2524
67802943
DN
2525 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
2526 No code changes.
2527
f0e1af46
DN
2528 * process.c: Include <sys/ioctl.h> unconditionally,
2529 keyboard.c already does it.
2530
c2f0866a
DN
2531 * keyboard.c (pending_malloc_warning): Add const to match
2532 definition in alloc.c.
2533 (Fset_input_interrupt_mode): Simplify #ifdefs.
2534
92d3ab7e
DN
25352010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
2536
12e610e8
DN
2537 Clean up systty.h macros.
2538 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
2539 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
2540 definition in all uses.
2541 (EMACS_TTY_TABS_OK): Remove, it has a single user.
2542 * sysdep.c (discard_tty_input, child_setup_tty)
2543 (init_sys_modes, tabs_safe_p, reset_sys_modes):
2544 * emacs.c (shut_down_emacs):
2545 * callproc.c (child_setup):
2546 * term.c (dissociate_if_controlling_tty): Inline removed macros.
2547
92d3ab7e
DN
2548 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
2549
a3e6bad4
CY
25502010-11-14 Chong Yidong <cyd@stupidchicken.com>
2551
2552 * w32fns.c (Fx_create_frame):
2553 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
2554 resource here; it's now done at startup.
2555
5a232ffb
J
25562010-11-14 Jan Djärv <jan.h.d@swipnet.se>
2557
2558 * xterm.c (set_wm_state): Add Qnil to final cons.
2559
2560 * xselect.c (x_send_client_event): Remove unused variables cons and
2561 size.
2562
24021b38
YM
25632010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2564
2f8f196d 2565 * keyboard.c (modify_event_symbol): Add const to array elements of
24021b38
YM
2566 arg NAME_TABLE.
2567 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
2568 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
2569 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
2570 Add const to array elements.
2571 (scroll_bar_parts): Make static. Fix position of const.
2572
2573 * w32fns.c (lispy_function_keys): Add const to extern.
2574
2575 * w32inevt.c (lispy_function_keys): Likewise.
2576
afa42fe3
CY
25772010-11-14 Chong Yidong <cyd@stupidchicken.com>
2578
2579 * xfns.c (Fx_create_frame): Don't check for the cursorColor
2580 resource here; it's now done at startup.
2581
53260a94
DN
25822010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
2583
c865c575 2584 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
ff2e8052 2585
c865c575 2586 Fix compilation on Solaris.
ff2e8052
DN
2587 * sysdep.c: Do not #include <term.h>.
2588 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
2589
53260a94
DN
2590 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
2591
933e29ff
J
25922010-11-13 Jan Djärv <jan.h.d@swipnet.se>
2593
2594 * xterm.c (set_wm_state): Don't put Atom in cons, call
2595 make_fixnum_or_float on them first.
2596 (x_term_init): Initialize Xatom_net_supporting_wm_check and
2597 Xatom_net_supported correctly.
2598
2599 * xselect.c (x_send_client_event): Move CHECK_STRING ...
2600 (Fx_send_client_event): to here.
2601
a048073e
MR
26022010-11-13 Martin Rudalics <rudalics@gmx.at>
2603
2604 * window.c (Fwindow_use_time): New function.
2605
0eb025fb
EZ
26062010-11-13 Eli Zaretskii <eliz@gnu.org>
2607
2608 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
2609 zero-width characters.
2610
2611 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
2612
2613 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
2614 box before drawing the glyphs inside it.
2615
2616 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
2617
bba3e508
SM
2618 * dispextern.h (enum glyphless_display_method):
2619 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
2620 All users changed.
0eb025fb 2621
bba3e508
SM
2622 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
2623 Fix comments.
0eb025fb
EZ
2624 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
2625 whitespace in "[]", to simulate a box. Don't use uninitialized
2626 variable `width'.
2627
c869cc37
JD
26282010-11-11 Julien Danjou <julien@danjou.info>
2629
2d9074ba
JD
2630 * xsettings.c (init_xsettings): Use already fetch atoms.
2631
2632 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
2633 from dpyinfo.
2634
2635 * xselect.c (Fx_send_client_event): Split and create
2636 x_send_client_event.
2637
2638 * lisp.h: Do not EXFUN Fx_send_client_event.
2639
2640 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
2641 from dpyinfo.
2642 (wm_supports): Use atoms from dpyinfo.
2643 (do_ewmh_fullscreen): Use atoms from dpyinfo.
2644 (x_ewmh_activate_frame): Use atoms from dpyinfo.
2645 (xembed_set_info): Use atoms from dpyinfo.
2646 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
2647 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
2648 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
2649 Get all atoms in one round-trip.
2650 (set_wm_state): Use x_send_client_event rather than
2651 Fx_send_client_event, using Atom directly.
2652 (x_ewmh_activate_frame): Ditto.
2653 (x_set_sticky): Pass atoms to set_wm_state.
2654 (do_ewmh_fullscreen): Ditto.
2655
2d9074ba
JD
2656 * xterm.h (x_display_info): Add Xatom_net_supported,
2657 Xatom_net_supporting_wm_check, Xatom_net_active_window,
2658 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
2659
c869cc37
JD
2660 * xfns.c (Fx_show_tip): Fix typo in docstring.
2661
1a4236ea
SM
26622010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2663
2664 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
2665 it's not negative.
2666
3106121c
YM
26672010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2668
2669 * font.c (font_filter_properties): Add const to array elements of
2670 properties args.
2671
2672 * font.h (font_filter_properties): Likewise.
2673
2674 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
2675 elements.
2676
2677 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
2678
da1fec2b
MA
26792010-11-10 Michael Albinus <michael.albinus@gmx.de>
2680
2681 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
2682 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
2683 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
2684 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
2685 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
2686
bd6bc222
GM
26872010-11-10 Glenn Morris <rgm@gnu.org>
2688
2689 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
2690
c0098065
EZ
26912010-11-09 Eli Zaretskii <eliz@gnu.org>
2692
bd6bc222 2693 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
c0098065 2694
d607b96b 26952010-11-09 Chong Yidong <cyd@stupidchicken.com>
be3faa80
CY
2696
2697 * image.c (free_image): Don't garbage the frame here, since this
2698 function can be called while redisplaying (Bug#7210).
2699 (uncache_image): Garbage the frame here (Bug#6426).
2700
d607b96b 27012010-11-09 Jan Djärv <jan.h.d@swipnet.se>
184765cc 2702
d607b96b
SM
2703 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
2704 parent is the root window. Check this after traversing window tree.
184765cc 2705
d607b96b 2706 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
bd80a886 2707
d607b96b 2708 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
bd80a886 2709
d607b96b
SM
2710 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
2711 before traversing window tree (Bug#5721).
c2e124a9 2712
27f92be7
J
27132010-11-07 Jan Djärv <jan.h.d@swipnet.se>
2714
66b16767
J
2715 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
2716
25f38310
SM
2717 * xdisp.c (note_mode_line_or_margin_highlight):
2718 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
27f92be7 2719
a971c0a7
EZ
27202010-11-06 Eli Zaretskii <eliz@gnu.org>
2721
2722 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
2723 adjust width of tool-tip frame to the width of text, excluding the
2724 stretch glyph at the beginning of R2L glyph rows.
2725
2726 * w32fns.c (Fx_show_tip): Likewise.
2727
80417b95
JD
27282010-11-06 Jan Djärv <jan.h.d@swipnet.se>
2729
2730 * nsfont.m: Include termchar for new mouse-highlight.
6dc61cf1 2731 (nsfont_draw): Use MOUSE_HL_INFO.
80417b95 2732
28118eb6
EZ
27332010-11-05 Eli Zaretskii <eliz@gnu.org>
2734
c1fc2d3a 2735 Unify mouse-highlight code for all GUI and TTY sessions.
cf482c50
EZ
2736
2737 * term.c: Remove static mouse_face_* variables. All users
2738 changed.
2739 (term_show_mouse_face, term_clear_mouse_face)
2740 (fast_find_position, term_mouse_highlight): Functions deleted.
2741 (tty_draw_row_with_mouse_face): New function.
2742 (term_mouse_movement): Call note_mouse_highlight instead of
2743 term_mouse_highlight.
2744
bbf534ce
EZ
2745 * nsterm.m (ns_update_window_begin, ns_update_window_end)
2746 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
2747 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
2748 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
2749 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
2750 Replace Display_Info with Mouse_HLInfo everywhere where
2751 mouse_face_* members were accessed for mouse highlight purposes.
2752
2753 * xterm.c (x_update_window_begin, x_update_window_end)
2754 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
bba3e508
SM
2755 (handle_one_xevent, x_free_frame_resources, x_term_init):
2756 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
bbf534ce
EZ
2757 members were accessed for mouse highlight purposes.
2758
2759 * w32term.c (x_update_window_begin, x_update_window_end)
2760 (x_update_end, w32_read_socket, x_free_frame_resources)
2761 (w32_initialize_display_info): Replace Display_Info with
2762 Mouse_HLInfo everywhere where mouse_face_* members were accessed
2763 for mouse highlight purposes.
2764
2765 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
2766 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
2767 unless the frame is on a window-system.
c1fc2d3a 2768 (get_tool_bar_item, handle_tool_bar_click)
7ea692f6
EZ
2769 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
2770 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
2771 (note_mode_line_or_margin_highlight, note_mouse_highlight)
2772 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
2773 Replace Display_Info with Mouse_HLInfo everywhere where
2774 mouse_face_* members were accessed for mouse highlight purposes.
c1fc2d3a 2775 (coords_in_mouse_face_p): Move prototype out of the
d009ae66
EZ
2776 HAVE_WINDOW_SYSTEM conditional.
2777 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
2778 HAVE_WINDOW_SYSTEM block.
bba3e508
SM
2779 (try_window_id) [HAVE_GPM || MSDOS]:
2780 Call x_clear_window_mouse_face.
d009ae66 2781 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
c1fc2d3a
EZ
2782 systems. Call tty_draw_row_with_mouse_face for TTY systems.
2783 (show_mouse_face): Call draw_row_with_mouse_face, instead of
2784 calling draw_glyphs directly.
d009ae66
EZ
2785 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
2786 (cursor_in_mouse_face_p, rows_from_pos_range)
2787 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
2788 (note_mode_line_or_margin_highlight, note_mouse_highlight)
2789 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
2790 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
2791 fragments.
2792 (note_mouse_highlight): Call popup_activated for MSDOS as well.
2793 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
2794 integer.
2795 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
bba3e508
SM
2796 (x_consider_frame_title, tool_bar_lines_needed):
2797 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
c1fc2d3a
EZ
2798 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
2799 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
2800 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
2801 part.
d009ae66
EZ
2802
2803 * dispnew.c (mirror_make_current): Set Y coordinate of the
2804 mode-line and header-line rows.
c1fc2d3a
EZ
2805 (init_display): Setup initial frame's output_data for text
2806 terminal frames.
d009ae66 2807
c1fc2d3a
EZ
2808 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
2809 its own definition on msdos.c.
d009ae66
EZ
2810
2811 * msdos.c (show_mouse_face, clear_mouse_face)
2812 (fast_find_position, IT_note_mode_line_highlight)
2813 (IT_note_mouse_highlight): Functions deleted.
2814 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
2815 instead of IT_note_mouse_highlight.
2816 (draw_row_with_mouse_face, popup_activated): New functions.
c1fc2d3a
EZ
2817 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
2818 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
2819 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
2820 where mouse_face_* members were accessed for mouse highlight
2821 purposes.
2822
2823 * msdos.h (initialize_msdos_display): Add prototype.
2824
2825 * frame.h (MOUSE_HL_INFO): New macro.
2826
2827 * lisp.h (Mouse_HLInfo): New data type.
2828
2829 * xterm.h (struct x_display_info):
2830 * w32term.h (struct w32_display_info):
2831 * nsterm.h (struct ns_display_info):
2832 * termchar.h (struct tty_display_info): Use it instead of
2833 mouse_face_* members.
2834
2835 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
2836 1st argument.
2837 (frame_to_window_pixel_xy, note_mouse_highlight)
2838 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
2839 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
2840 HAVE_WINDOW_SYSTEM conditional.
2841 (draw_row_with_mouse_face): Declare prototype.
2842 (tty_draw_row_with_mouse_face): Declare prototype.
2843
6e8d7c47
EZ
28442010-11-05 Eli Zaretskii <eliz@gnu.org>
2845
bba3e508
SM
2846 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
2847 Remove unused variables.
6e8d7c47 2848
f31ba3f0
AR
28492010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
2850
2851 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
2852 logic pointed out by Eli Zaretskii.
2853
448e17d6
LMI
28542010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2855
0c3a9a9f
GM
2856 * coding.c (coding-category-list): Refer to set-coding-system-priority
2857 instead of the obsolete set-coding-priority in the doc string.
448e17d6 2858
3fdebbf9 28592010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
f31ba3f0 2860
2f8f196d 2861 * nsfont.m (nsfont_draw): Correct previous patch to return
f31ba3f0
AR
2862 correct value.
2863 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
2864 don't change the method signature, change the return.
2865
28662010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
3fdebbf9
AR
2867
2868 * nsfont.m (nsfont_draw)
2869 * nsimage.m (EmacsImage-setXBMColor:)
f31ba3f0 2870 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
3fdebbf9 2871
17c0c952
JD
28722010-11-03 Julien Danjou <julien@danjou.info>
2873
2874 * image.c (gif_load): Add support for transparency and specified
2875 :background.
2876
b18fad6d
KH
28772010-11-01 Kenichi Handa <handa@m17n.org>
2878
2879 * dispextern.h (lookup_glyphless_char_display): Extern it.
2880
2881 * termhooks.h (struct terminal): New member charset_list.
2882
2883 * coding.c (Fset_terminal_coding_system_internal): Set the
2884 `charset_list' member of struct terminal.
2885
a8039db1 2886 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
b18fad6d
KH
2887 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
2888
2889 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
2890 (lookup_glyphless_char_display): Set it->what at the end.
2891 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
2892 (last_glyphless_glyph_merged_face_id): Make them non-static.
2893
a8039db1
JB
2894 * w32term.c (x_draw_glyphless_glyph_string_foreground):
2895 Fix the arg with_background for font->driver->draw.
65b6b59a 2896
a8039db1 28972010-11-01 Kenichi Handa <handa@m17n.org>
0269bd90 2898
a8039db1
JB
2899 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
2900 Surround chp by parentheses.
0269bd90 2901
a8039db1 29022010-11-01 Kenichi Handa <handa@m17n.org>
b2cca856
KH
2903
2904 Implement various display methods for glyphless characters.
2905
2906 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
2907 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
2908 (Qzero_width): New variables.
2909 (THIN_SPACE_WIDTH): New macro.
01c35094 2910 (lookup_glyphless_char_display): New function.
b2cca856
KH
2911 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
2912 (last_glyphless_glyph_merged_face_id): New variables.
2913 (get_next_display_element): Check glyphless characters.
2914 (redisplay_internal): Initialize last_glyphless_glyph_frame and
2915 last_glyphless_glyph_face_id.
2916 (fill_glyphless_glyph_string): New function.
2917 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
2918 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
2919 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
2920 (x_produce_glyphs): If a suitable font is not found, produce a
2921 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
2922 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
2923 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
2924 Qzero_width.
2925 (Vglyphless_char_display): Declare it as a Lisp variable.
2926
2927 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
a8039db1
JB
2928 (struct glyph): Change the size of the member "type" to 3.
2929 Add glyphless to the union slice and u.
b2cca856
KH
2930 (enum display_element_type): Add IT_GLYPHLESS.
2931 (enum glyphless_display_method): New enum.
2932 (struct it): New member glyphless_method.
2933 (Vglyphless_char_display): Extern it.
2934
2935 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
2936 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
2937
a8039db1 2938 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
b2cca856
KH
2939 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
2940
2941 * nsterm.m (ns_draw_glyph_string): Handle the case
2942 GLYPHLESS_GLYPH (the detail is not yet implemented).
2943
c8c59954
GM
29442010-10-31 Glenn Morris <rgm@gnu.org>
2945
80696982
GM
2946 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
2947
c8c59954
GM
2948 * frame.c (syms_of_frame) <tool-bar-mode>:
2949 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
2950
46eadc7a
CY
29512010-10-31 Chong Yidong <cyd@stupidchicken.com>
2952
2953 * xterm.c (x_connection_closed): Print informative error message
2954 when aborting on GTK. This requires using shut_down_emacs
2955 directly instead of Fkill_emacs.
2956
ffe75e6b
EZ
29572010-10-29 Eli Zaretskii <eliz@gnu.org>
2958
2959 * emacs.c (main): Call syms_of_filelock unconditionally.
2960
2961 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
2962 clause, but keep part of it conditioned on CLASH_DETECTION.
2963
9d794026
GM
29642010-10-29 Glenn Morris <rgm@gnu.org>
2965
4f4f2973
GM
2966 * nsfns.m (Fx-display-save-under, Fx-open-connection)
2967 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
2968 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
2969 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
2970 Sync docs between X, W32, NS.
2971
9d794026
GM
2972 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
2973 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
2974
d46f6bbb
JB
29752010-10-26 Juanma Barranquero <lekktu@gmail.com>
2976
2977 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
2978 otherwise, bootstrapping on Windows fails to compile macroexp.el.
2979
2e35f1a2
EZ
29802010-10-26 Eli Zaretskii <eliz@gnu.org>
2981
2982 * cmds.c (internal_self_insert): Don't insert if argument N is
84b28888 2983 zero or negative. (Bug#7281)
2e35f1a2 2984
8daaeda6
J
29852010-10-26 Jan Djärv <jan.h.d@swipnet.se>
2986
2987 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
2988
6a5c2175
GM
29892010-10-25 Glenn Morris <rgm@gnu.org>
2990
2991 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
2992
7c051dd8
GM
29932010-10-24 Glenn Morris <rgm@gnu.org>
2994
2995 * w32fns.c (Fx_synchronize, Fx_change_window_property)
2996 (Fx_window_property, Fx_file_dialog):
2997 * xfns.c (Fx_synchronize, Fx_change_window_property)
2998 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
2999
23c261f5
CY
30002010-10-24 Chong Yidong <cyd@stupidchicken.com>
3001
3002 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
3003
d414c713 30042010-10-24 Eli Zaretskii <eliz@gnu.org>
89baa1df
EZ
3005
3006 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
3007
3008 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
3009 Deprecate use as a boolean flag.
3010
947f5e01
JM
30112010-10-24 Jim Meyering <jim@meyering.net>
3012
3013 * emacs.c (argmatch): Don't treat "--" as "--chdir".
3014
65807d73
GM
30152010-10-24 Glenn Morris <rgm@gnu.org>
3016
f5f25615
GM
3017 * w16select.c (syms_of_win16select) <selection-coding-system>:
3018 <next-selection-coding-system>:
3019 * w32select.c (syms_of_w32select) <selection-coding-system>:
3020 <next-selection-coding-system>:
3646b86d
GM
3021 Sync docs with select.el.
3022
46710489
GM
3023 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
3024 Lisp version.
3025
ea883883
GM
3026 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
3027 Sync doc with the xterm.c version.
3028
65807d73
GM
3029 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
3030 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
3031
f3d87560
GM
30322010-10-23 Glenn Morris <rgm@gnu.org>
3033
66c6abf0 3034 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
e1fd756b 3035 * frame.c (syms_of_frame) <menu-bar-mode>:
6e82cf1a 3036 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
a102db1e 3037 <hourglass-delay>: Sync docs with Lisp.
f3d87560 3038
7b7e2c18
EZ
30392010-10-23 Eli Zaretskii <eliz@gnu.org>
3040
d1d6801e 3041 Implement mouse highlight for bidi-reordered lines.
d0010be5
EZ
3042
3043 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
3044 (mouse_face_from_string_pos): New function, replaces
3045 fast_find_string_pos.
3046 (note_mouse_highlight): Call it instead of fast_find_string_pos.
d1d6801e
EZ
3047 (note_mode_line_or_margin_highlight): Support bidi-reordered
3048 strings and R2L glyph rows. Fix comments.
2f3f89b3
EZ
3049 (note_mouse_highlight): When bidi reordering is turned on in a
3050 buffer, call next-single-property-change and
ef1b0ba7
SM
3051 previous-single-property-change with last argument nil.
3052 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
d1d6801e 3053 glyph that stands for no text beyond the line end.
1f382a02
EZ
3054 (row_containing_pos): Don't return too early when CHARPOS is in a
3055 bidi-reordered continued line. Return immediately when the first
3056 hit is found in a line that is not continued, or when an exact
3057 match for CHARPOS is found.
d1d6801e
EZ
3058 (rows_from_pos_range): New function.
3059 (mouse_face_from_buffer_pos): Use it instead of calling
3060 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
3061 function to support mouse highlight in bidi-reordered lines and
3062 not to assume that START_CHARPOS is always in mouse_face_beg_row.
3063 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
3064 that the former is always above the latter or identical to it.
1554d88e 3065 (show_mouse_face): Support drawing highlighted R2L lines.
1b5a721b
EZ
3066 (coords_in_mouse_face_p): New function, bidi-aware.
3067 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
3068 Call it instead of comparing with mouse-face members of dpyinfo.
3069 (note_mode_line_or_margin_highlight): Fix confusingly swapped
3070 usage of hpos and vpos.
544bbc31 3071
dee186b6
J
30722010-10-22 Jan Djärv <jan.h.d@swipnet.se>
3073
3074 * xrdb.c: Include keyboard.h for MOTIF.
3075
3076 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
3077 MOTIF (Bug#7263).
3078
3079 * xfns.c: Include Xm/TextF and Xm/List.
bba3e508
SM
3080 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
3081 Make ANSI prototypes.
dee186b6 3082
5fb59edb
GM
30832010-10-22 Glenn Morris <rgm@gnu.org>
3084
3085 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
3086 Remove ccl and duplicate mouse.
3087
8b78d5e3
CY
30882010-10-21 Chong Yidong <cyd@stupidchicken.com>
3089
3090 * insdel.c (prepare_to_modify_buffer): Don't set
3091 saved-region-selection if modification hooks are disabled.
3092
b8a47412
CY
30932010-10-19 Chong Yidong <cyd@stupidchicken.com>
3094
3095 * cmds.c (Fdelete_char): Doc fix.
3096
ca3fa302 30972010-10-19 Ken Brown <kbrown@cornell.edu>
5419963b
KB
3098
3099 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
3100
ca3fa302 31012010-10-19 Kenichi Handa <handa@m17n.org>
31daa5e1
KH
3102
3103 Fix incorrect font metrics when the same font is opened with
3104 different pixelsizes.
3105
3106 * xftfont.c: Include composite.h.
3107 (xftfont_shape): New function.
3108 (syms_of_xftfont): Set xftfont_driver.shape.
3109
c978536f
JD
31102010-10-18 Julien Danjou <julien@danjou.info>
3111
3112 * frame.c (Fframe_pointer_visible_p):
3113 Add `frame-pointer-visible-p' to get the pointer visibility.
3114
4b2d9ec2
LMI
31152010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
3116
3117 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
3118 non-"EAGAIN"-like error to signal to Emacs that the socket should
3119 be closed.
3120
9cf66cf2
EZ
31212010-10-15 Eli Zaretskii <eliz@gnu.org>
3122
c3911ead
EZ
3123 * unexcoff.c (make_hdr): Fix prototype according to changes in
3124 2010-10-03T13:59:56Z!dann@ics.uci.edu.
3125
9cf66cf2
EZ
3126 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
3127
be98da05
TH
31282010-10-15 Tassilo Horn <tassilo@member.fsf.org>
3129
3130 * Makefile.in (really-oldXMenu): Fix typo in variable name that
3131 made building the X menu fail.
cc98b256 3132 (really-oldXMenu): Fix my previous fix.
be98da05 3133
220d91b8 31342010-10-14 Damyan Pepper <damyanp@gmail.com>
9fa82824
DP
3135
3136 Fix handling of font properties on Windows (bug#6303).
3137 * font.c (font_filter_properties): New function, refactored from
3138 ftfont_filter_properties.
3139 * font.h (font_filter_properties): Declare.
3140 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
3141 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
3142 (w32font_filter_properties): New function.
3143 (w32font_driver): Add w32font_filter_properties.
3144
220d91b8 31452010-10-14 Juanma Barranquero <lekktu@gmail.com>
51e4f4a8 3146
c0943d3d 3147 * font.c (Ffont_variation_glyphs):
51e4f4a8
JB
3148 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
3149
24f981c9
JB
31502010-10-14 Juanma Barranquero <lekktu@gmail.com>
3151
3152 * w32fns.c (w32_wnd_proc, file_dialog_callback):
3153 * w32font.c (w32_generic_family):
3154 * w32inevt.c (key_event):
3155 * w32menu.c (fill_in_menu):
3156 * w32proc.c (reader_thread, w32_executable_type, compare_env)
3157 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
3158 * w32term.c (w32_read_socket): Make static.
3159
850690cc
JB
31602010-10-13 Juanma Barranquero <lekktu@gmail.com>
3161
3162 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
3163 prototypes; all callers changed.
3164
5e371708
JB
31652010-10-13 Juanma Barranquero <lekktu@gmail.com>
3166
3167 * makefile.w32-in (TLIB2): Rename from TLIBW32.
3168 (OBJ2): New macro.
3169 (WIN32OBJ, FONTOBJ): Remove.
3170 (OBJ1): Redistribute object files with OBJ2.
3171 (LIBS, $(TEMACS)): Use TLIB2.
3172 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
3173 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
3174
2e288d54
JB
31752010-10-13 Juanma Barranquero <lekktu@gmail.com>
3176
3177 * emacs.c (Vdynamic_library_alist)
3178 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
3179 Doc fix.
3180
3181 * lisp.h (Vdynamic_library_alist): Declare extern.
3182
3183 * image.c (Vimage_library_alist)
3184 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
3185 (lookup_image_type): Use Vdynamic_library_alist.
3186 (Finit_image_library): Doc fix.
3187
aba1381b
DN
31882010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
3189
3190 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
3191 (lispdir): Remove trailing /, update all uses.
3192
4c14013d 31932010-10-12 Jan Djärv <jan.h.d@swipnet.se>
a2e35ef5
JD
3194
3195 * nsterm.m (Qleft): Declare.
01c35094 3196 (ns_right_alternate_modifier): New variable.
a2e35ef5
JD
3197 (NSRightAlternateKeyMask): New define.
3198 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
3199 ns_right_alternate_modifier isn't Qleft.
3200 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
3201 as emacs modifier for NSRightAlternateKeyMask.
3202 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
3203
355cdaf3
LMI
32042010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3205
3206 * gnutls.c (emacs_gnutls_write): If we're trying to write before
3207 gnutls is ready, return EAGAIN as the errno.
3208
4c620157
DN
32092010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
3210
edfd76ce
DN
3211 * vm-limit.c:
3212 * unexhp9k800.c:
3213 * unexelf.c:
3214 * unexaix.c:
3215 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
3216
a4daeecf
DN
3217 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
3218 (PROFILING_LDFLAGS): Remove, not needed anymore.
3219
01c35094 3220 * Makefile.in: Use $(...) everywhere instead of ${...}.
4cf3ad30
DN
3221 (CRT_DIR): Move near potential user.
3222 (START_FILE): Move near CRT_DIR, it might use it.
2cb72a75 3223
4c620157
DN
3224 * sysdep.c (LPASS8): Remove, unused.
3225 (emacs_ospeed): Change from being a global to a local in the only
3226 user: init_baud_rate.
3227
b845653d
LMI
32282010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3229
3230 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
bda6d2bd 3231 (emacs_gnutls_write): Remove the debuggin fsync call.
b845653d 3232 (emacs_gnutls_read): Return -1 if we got an error from
bda6d2bd 3233 gnutls_read. This allows us to actually read lots of data from
b845653d 3234 the GnuTLS stream.
2e6c74c5
LMI
3235 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
3236 According to the documentation, this is correct, and it seems to
3237 make things work.
b845653d 3238
3625b3e2
CY
32392010-10-09 Chong Yidong <cyd@stupidchicken.com>
3240
3241 * xterm.c (x_draw_relief_rect): Clear corner pixels.
3242
8b1c619f
MA
32432010-10-08 Michael Albinus <michael.albinus@gmx.de>
3244
3245 * keyboard.c: Revert last change; it was not intended to be
3246 synchronized with the trunk.
3247
93d50df8
KH
32482010-10-08 Kenichi Handa <handa@m17n.org>
3249
2b7c9342 3250 * coding.c (complement_process_encoding_system): Fix previous change.
5886ec9c 3251
4628bef1 32522010-10-08 Michael Albinus <michael.albinus@gmx.de>
a79b0f28
MA
3253
3254 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
3255 (Fdbus_init_bus): ... here. (Bug#7113)
3256
4628bef1 32572010-10-08 Glenn Morris <rgm@gnu.org>
7b2bf907
GM
3258
3259 * buffer.c (before-change-functions, after-change-functions):
3260 Three-year overdue doc fix following 2007-08-13 change.
3261
4628bef1 32622010-10-08 Kenichi Handa <handa@m17n.org>
1911a33b
KH
3263
3264 * coding.c (coding_inherit_eol_type): If parent doesn't specify
3265 eol-format, inherit from the system's default.
3266 (complement_process_encoding_system): Make a new coding system
3267 inherit the original eol-format.
3268
4628bef1 32692010-10-08 Kenichi Handa <handa@m17n.org>
fcaf8878
KH
3270
3271 * coding.c (complement_process_encoding_system): New function.
3272
3273 * coding.h (complement_process_encoding_system): Extern it.
3274
3275 * callproc.c (Fcall_process): Complement the coding system for
3276 encoding arguments.
3277 (Fcall_process_region): Complement the coding system for encoding
3278 the input to the process.
3279
3280 * process.c (Fstart_process): Complement the coding system for
3281 encoding arguments.
3282 (send_process): Complement the coding system for encoding what
3283 sent to the process.
3284
4628bef1 32852010-10-08 Kenichi Handa <handa@m17n.org>
18acb5ad
KH
3286
3287 * xfont.c (xfont_open): Fix setting of font->average_width from
3288 :avgwidth property (Bug#7123).
3289
4628bef1 32902010-10-08 Michael Albinus <michael.albinus@gmx.de>
dec83468
MA
3291
3292 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
3293 is more portable.
3294
3295 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
84eb0351 3296 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
dec83468
MA
3297 has not defined SIGIO.
3298
389454fb
CY
32992010-10-08 Chong Yidong <cyd@stupidchicken.com>
3300
3301 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
3302 draw the outermost line using the black relief, for legibility.
3303 Omit drawing the four corner pixels.
3304
51b403bd
CY
33052010-10-04 Chong Yidong <cyd@stupidchicken.com>
3306
3307 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
3308 (read_key_sequence): Inline echo_prompt.
3309 (echo_dash): Add a dash only if key is continued (Bug#7137).
3310
3e6ae1a4
DN
33112010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
3312
3313 Remove O_RDONLY, O_WRONLY definitions, not needed.
3314 * unexcoff.c:
3315 * lread.c:
3316 * fileio.c:
3317 * doc.c:
3318 * callproc.c:
3319 * alloc.c:
3320 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
3321
c1ae068b
LMI
33222010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
3323
3324 * gnutls.h (GNUTLS_LOG2): Convenience macro.
3325
3326 * gnutls.c: Add property list symbol holders.
3327 (emacs_gnutls_handshake): Clarify how sockets are passed to
3328 GnuTLS.
3329 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
3330 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
3331 and keyfiles to be a list of file names. Default to "NORMAL" for
3332 the priority string. Improve logging.
3333
e2afe435
GM
33342010-10-03 Glenn Morris <rgm@gnu.org>
3335
3336 * fileio.c (Vdirectory_sep_char): Remove.
3337
dd5ecd6b
DN
33382010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
3339
b5437a05
DN
3340 * termhooks.h: Remove #ifdef CONSP.
3341
4777478a
DN
3342 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
3343
a3d5088d
DN
3344 Include <fcntl.h> unconditionally.
3345 * termcap.c:
3346 * sysdep.c:
3347 * lread.c:
3348 * keyboard.c:
3349 * filelock.c:
3350 * fileio.c:
3351 * doc.c:
3352 * callproc.c:
3353 * alloc.c: Remove include guards for <fcntl.h>, process.c already
3354 does it.
3355
82719735
DN
3356 * process.c: Do not include <sys/wait.h>, syswait.h does it.
3357
9de940b5
DN
3358 * sysdep.c (flush_pending_output): Remove code, does not do
3359 anything on any platform.
3360
57507bf8 3361 Remove unused code.
bba3e508
SM
3362 * sysdep.c (select_alarm, sys_select, read_input_waiting):
3363 Remove select emulation, all systems support select.
57507bf8
DN
3364 (set_exclusive_use): Remove, the only user is in an #if 0 block.
3365 * process.c (create_process): Remove #if 0 code.
3366
dd5ecd6b
DN
3367 Remove unused arguments for unexec.
3368 The third one is never used, and the last two are always passed as zero.
3369 * emacs.c (unexec): Add declaration.
3370 (Fdump_emacs): Only pass the first two arguments to unexec.
3371 Simplify #ifdef.
3372 * unexw32.c (unexec):
3373 * unexsol.c (unexec):
3374 * unexhp9k800.c (unexec):
3375 * unexcw.c (unexec): Remove the last 3 arguments, unused.
3376 * unexelf.c (unexec): Remove the last 3 arguments, unused.
3377 (find_section): Use const.
3378 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
3379 (unexec_error): Declare it NO_RETURN.
3380 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
3381 it as an argument, remove data_start and entry_address arguments, unused.
3382 (unexec): Remove bss_start, data_start and
3383 entry_address arguments.
3384 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
3385 it as an argument, remove data_start and entry_address arguments, unused.
3386 (unexec): Remove bss_start, data_start and
3387 entry_address arguments.
3388
74f1829d
JB
33892010-10-03 Juanma Barranquero <lekktu@gmail.com>
3390
7f467e14
JB
3391 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
3392
74f1829d
JB
3393 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
3394 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
3395 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
3396 Fix typos in docstrings.
3397 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
3398 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
3399
6926550f
CY
34002010-10-03 Chong Yidong <cyd@stupidchicken.com>
3401
3402 * keyboard.c (command_loop_1): Make sure the mark is really alive
3403 before using it (Bug#7044).
3404
54b65f7b
JB
34052010-10-02 Juanma Barranquero <lekktu@gmail.com>
3406
3407 * makefile.w32-in (tags): Rename target to full-tags.
3408
383ebd15
EZ
34092010-10-02 Eli Zaretskii <eliz@gnu.org>
3410
3411 * emacs.c (main): Remove !WINDOWSNT conditional.
3412 (Fkill_emacs): Don't mention exemption on MS-Windows.
3413
9c524fcb
GM
34142010-10-02 Glenn Morris <rgm@gnu.org>
3415
3226d6ca
GM
3416 * character.c (Fchar_bytes): Remove obsolete function.
3417 (syms_of_character): Remove Schar_bytes.
3418
9c524fcb
GM
3419 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
3420 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
3421 in batch-mode.
3422 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
3423 (kill-emacs-hook): Doc fix.
3424
1b217849
LMI
34252010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3426
3427 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
bba3e508 3428 (parse_region): Rework to take regions instead of strings, and
1b217849
LMI
3429 renamed to reflect that these are the libxml functions.
3430
54cc6a83
EZ
34312010-10-01 Eli Zaretskii <eliz@gnu.org>
3432
0ebf79de
EZ
3433 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
3434 screen dimensions in tty->Wcm.
3435
54cc6a83
EZ
3436 * xdisp.c (set_cursor_from_row): When the row is truncated and
3437 point is outside the range of displayed characters, position the
3438 cursor inside the scroll margin. (Bug#6349)
3439
321401d1
DN
34402010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
3441
4cacd822
DN
3442 Do not include stdlib.h and string.h, config.h does it.
3443 * xfont.c:
3444 * w32term.c:
3445 * w32reg.c:
3446 * w32inevt.c:
3447 * w32heap.c:
3448 * w32console.c:
3449 * w16select.c:
3450 * unexsol.c:
3451 * term.c:
3452 * sound.c:
3453 * scroll.c (m):
3454 * gtkutil.c:
3455 * font.c:
3456 * filelock.c:
3457 * fileio.c:
3458 * dosfns.c:
3459 * dbusbind.c:
3460 * bidi.c:
3461 * callproc.c:
3462 * process.c:
3463 * msdos.c:
3464 * charset.c: Do not include stdlib.h and string.h, config.h does it.
3465
bba3e508
SM
3466 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
3467 defines it.
0781e7ab 3468
9bf58201
DN
3469 * process.c: Move #include <pty.h> earlier.
3470 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
3471 (pty_name): Move definition later.
3472
088dcc3e
DN
3473 * nsselect.m (syms_of_nsselect):
3474 * nsmenu.m (syms_of_nsmenu):
3475 * nsfns.m (syms_of_nsfns):
3476 * msdos.c (syms_of_msdos):
4cacd822 3477
088dcc3e
DN
3478 * image.c (syms_of_image):
3479 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
3480
321401d1
DN
3481 * point.h: Remove, unused.
3482
73077a9a
EZ
34832010-10-01 Eli Zaretskii <eliz@gnu.org>
3484
3485 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
3486 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
3487 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
3488
55e572ef
DN
34892010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
3490
3491 * xml.c (parse_string): Use const.
3492
d4b6d95d
LMI
34932010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3494
ef1b0ba7
SM
3495 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
3496 Also only override Vprint_level if it isn't already bound, and increase
d4b6d95d
LMI
3497 the level to 8 to produce more useful backtraces for bug reports.
3498
e4b6db12
DN
34992010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
3500
3501 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
3502
1becef93
JB
35032010-09-30 Juanma Barranquero <lekktu@gmail.com>
3504
3505 * w32console.c (vga_stdcolor_name): Remove unused function;
3506 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
3507
df7fcaff
LMI
35082010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
3509
bac5cef8
LMI
3510 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
3511 (Fgnutls_boot): Start the handshake.
3512 (emacs_gnutls_read): Perform the handshake from the reader loop.
e6059fa2
LMI
3513 (Fgnutls_boot): Remove some debugging messages.
3514 Change indentation throughout to use the Emacs style.
3515 (emacs_gnutls_handshake): Cast the fds to something that's
3516 possibly the expected length.
3517 (emacs_gnutls_write): Return -1 if we try to write before handshake.
bac5cef8 3518
df7fcaff
LMI
3519 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
3520
3521 * process.c (make_process): Set the gnutls_p field to zero by
3522 default.
3523 (read_process_output): Always call the gnutls_read function if the
3524 stream is a gnutls stream.
3525 (send_process): Ditto for writes.
3526
3527 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
3528 or write anything until the state is GNUTLS_STAGE_READY.
3529 (Fgnutls_boot): Mark the stream as being a gnutls stream.
3530
d585695f
EZ
35312010-09-29 Eli Zaretskii <eliz@gnu.org>
3532
af7ef32d
EZ
3533 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
3534 NEUTRAL_DIR.
3535 (handle_invisible_prop, iterate_out_of_display_property)
3536 (next_element_from_buffer): If bidi_it.first_elt is set, call
3537 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
3538 (Bug#7128)
3539
d585695f
EZ
3540 * print.c (print_object): Fix format string and argument types for
3541 printing a Lisp_Misc_Marker.
3542
3543 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
3544 (load_overlay_strings, get_overlay_strings_1)
3545 (get_overlay_strings, forward_to_next_line_start)
3546 (back_to_previous_visible_line_start, reseat, reseat_to_string)
3547 (get_next_display_element, next_element_from_string)
3548 (next_element_from_c_string, next_element_from_buffer)
3549 (move_it_vertically_backward, move_it_by_lines, add_to_log)
3550 (message_dolog, message_log_check_duplicate, message2_nolog)
3551 (message3, message3_nolog, vmessage, set_message, set_message_1)
3552 (hscroll_window_tree, text_outside_line_unchanged_p)
3553 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
3554 (find_last_unchanged_at_beg_row)
3555 (find_first_unchanged_at_end_row, row_containing_pos)
3556 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
bba3e508
SM
3557 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
3558 Use EMACS_INT for buffer and string positions.
d585695f
EZ
3559
3560 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
3561 (row_containing_pos): Adjust prototype.
3562
3563 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
3564 (message2_nolog, set_message): Adjust prototypes.
3565
a6f3211f
SM
35662010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3567
3568 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
3569 (Fgnutls_boot): Use SDATA.
3570 (Fgnutls_handshake): Remove unused var `max_log_level'.
3571
e0720500
MA
35722010-09-27 Michael Albinus <michael.albinus@gmx.de>
3573
11a5af7c 3574 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
e0720500
MA
3575 (Bug#7113)
3576
d8a4b27a
J
35772010-09-27 Jan Djärv <jan.h.d@swipnet.se>
3578
42d3022b
J
3579 * xgselect.c (xg_select): Clear file descriptors not set from
3580 rfds and wfds.
3581
d8a4b27a
J
3582 * process.c (wait_reading_process_output): Add missing FD_CLR
3583 for write_mask (must mirror connect_wait_mask).
3584
8ed70bf3
LMI
35852010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
3586
3587 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
3588 prefix.
3589 (Fgnutls_boot): Use changed process members. Use log level with a
3590 function parameter to set it. Bring back Emacs-level debugging
3591 messages at log level 1 and 2.
3592
3593 * process.c (make_process): Initialize gnutls_log_level.
3594
3595 * process.h: Add gnutls_log_level and rename x509_cred and
3596 anon_cred to have the gnutls_ prefix for consistency.
3597
3598 * gnutls.h (GNUTLS_LOG): Add convenience macro.
3599
bedf4aab
JB
36002010-09-27 Juanma Barranquero <lekktu@gmail.com>
3601
3602 * w32.c (g_b_init_get_sid_identifier_authority)
3603 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
3604 Remove, not used.
3605 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
3606 (init_winsock): Remove useless assignment.
3607 (open_process_token, get_token_information, lookup_account_sid)
3608 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
3609 (get_security_descriptor_owner, get_security_descriptor_group)
3610 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
3611 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
3612 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
3613 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
3614 (unc_volume_file_attributes, convert_from_time_t)
3615 (create_toolhelp32_snapshot, process32_first, process32_next)
3616 (open_thread_token, impersonate_self, revert_to_self)
3617 (get_process_memory_info, get_process_working_set_size)
3618 (global_memory_status, global_memory_status_ex, socket_to_fd)
3619 (shutdown_handler): Make static.
3620
08609ffd
MA
36212010-09-27 Michael Albinus <michael.albinus@gmx.de>
3622
3623 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
3624 (xd_pending_messages): Functions removed.
3625 (xd_read_queued_messages): Add parameters fd, *data, for_read in
3626 order to be compatible with add_read_fd. Determine bus from data,
3627 and call xd_read_message just for this bus.
3628 (xd_add_watch): Use xd_read_queued_messages as callback function.
3629 Add data.
3630
3631 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
3632
d2e9d0bb
LMI
36332010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3634
ef1b0ba7 3635 * gnutls.c (gnutls_log_function): Add more debugging.
ec9f09be 3636 (emacs_gnutls_read): Don't infloop while reading.
d2e9d0bb 3637
4be9765d
KH
36382010-09-27 Kenichi Handa <handa@m17n.org>
3639
3640 These changes are to remove restriction on the number of glyphs in
3641 one composition.
3642
3643 * dispextern.h (struct glyph): Change the member "slice" to union.
3644 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
bba3e508 3645 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
4be9765d
KH
3646
3647 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
3648 instead of glyph->slice.
3649 (marginal_area_string): Likewise.
3650
3651 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
3652 glyph->u.cmp.
3653 (append_composite_glyph): Likewise.
3654
3655 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
3656 glyph->u.cmp.
3657 (fill_gstring_glyph_string, x_get_glyph_overhangs)
3658 (append_composite_glyph): Likewise.
3659 (fill_image_glyph_string): Use glyph->slice.img instead of
3660 glyph->slice.
3661 (append_glyph, produce_image_glyph, append_stretch_glyph)
3662 (note_mouse_highlight): Likewise.
3663
3fad2ad2
J
36642010-09-26 Jan Djärv <jan.h.d@swipnet.se>
3665
bf05eed6
J
3666 * process.c (add_keyboard_wait_descriptor)
3667 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
82d6e50b
J
3668 (wait_reading_process_output): Don't pass write_mask to select
3669 if SELECT_CANT_DO_WRITE_MASK is defined.
3670 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
bf05eed6 3671
3fad2ad2
J
3672 * process.h (add_read_fd, delete_read_fd, add_write_fd)
3673 (delete_write_fd): Declare.
3674
3675 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
3676 (write_mask): New variable.
ef1b0ba7 3677 (max_input_desc): Rename from max_keyboard_desc.
3fad2ad2 3678 (fd_callback_info): New variable.
70e31436
JB
3679 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
3680 New functions.
3fad2ad2
J
3681 (Fmake_network_process): FD_SET write_mask.
3682 (deactivate_process): FD_CLR write_mask.
3683 (wait_reading_process_output): Connecting renamed to Writeok.
70e31436
JB
3684 check_connect removed. check_write is new. Remove references to gpm.
3685 Use Writeok/check_write unconditionally (i.e. no #ifdef
3fad2ad2
J
3686 NON_BLOCKING_CONNECT) instead of Connecting.
3687 Loop over file descriptors and call callbacks in fd_callback_info
3688 if file descriptor is ready for I/O.
3689 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
3690 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
3691 (keyboard_bit_set): Use max_input_desc.
70e31436
JB
3692 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
3693 Remove #ifdef subprocesses. Use max_input_desc.
3fad2ad2
J
3694 (init_process): Initialize write_mask and fd_callback_info.
3695
3696 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
3697
3698 * dbusbind.c: Include process.h.
3699 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
3700 (xd_read_message_1): New functions.
70e31436
JB
3701 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
3702 Handle watch for both read and write.
3fad2ad2
J
3703 (Fdbus_init_bus): Also register xd_toggle_watch.
3704 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3705 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
3706 to dbus_connection_flush.
70e31436 3707 (xd_read_message): Move most of the code to xd_read_message_1.
3fad2ad2
J
3708 Call xd_read_message_1 until status is COMPLETE.
3709
dce4c2ac
DN
37102010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
3711
3712 * term.c: Do not include sys/ioctl.h, not needed.
70e31436
JB
3713 (init_tty): Reorder code to reduce the number of #ifdefs.
3714 No code changes.
dce4c2ac 3715
8af55556
TZ
37162010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
3717
3718 * process.h: Set up GnuTLS support.
3719
3720 * process.c (make_process, Fstart_process)
3721 (read_process_output, send_process): Set up GnuTLS support for
3722 process input/output file descriptors.
3723
3724 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
3725
3726 * gnutls.c: The source code for GnuTLS support in Emacs.
3727
3728 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
3729
3730 * config.in: Set up GnuTLS support.
3731
3732 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
3733 (obj, LIBES): Set up GnuTLS support.
3734
83e245c4
JB
37352010-09-26 Juanma Barranquero <lekktu@gmail.com>
3736
3737 * w32.c (get_emacs_configuration_options): Fix previous change.
3738
d24ec09a
CY
37392010-09-25 Chong Yidong <cyd@stupidchicken.com>
3740
3741 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
3742 alive before using it (Bug#6977).
3743
b7bdc47c
LMI
37442010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3745
a952d5f3
LMI
3746 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
3747
3748 * dispextern.h: EMACS_INT/int fixup.
3749
3750 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
3751 fixup.
3752
b7bdc47c
LMI
3753 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
3754
41118bd3
EZ
37552010-09-25 Eli Zaretskii <eliz@gnu.org>
3756
2452438f
EZ
3757 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
3758 (Fselect_window, window_scroll_pixel_based)
3759 (window_scroll_line_based, Frecenter, Fset_window_configuration):
3760 Use EMACS_INT for buffer positions.
3761
3762 * textprop.c (validate_interval_range, interval_of)
3763 (property_change_between_p, Fadd_text_properties)
3764 (set_text_properties_1, Fremove_text_properties)
3765 (Fremove_list_of_text_properties, Ftext_property_any)
3766 (Ftext_property_not_all, copy_text_properties)
3767 (text_property_list, extend_property_ranges)
3768 (verify_interval_modification): Use EMACS_INT for buffer
3769 positions.
3770
f877c546
EZ
3771 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
3772 for buffer positions.
3773
3774 * process.c (read_process_output, send_process)
3775 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
3776 and string positions and size.
3777
da43f021
EZ
3778 * print.c (print_object, print_string, strout): Use EMACS_INT for
3779 string indices.
3780
3781 * minibuf.c (string_to_object): Use EMACS_INT for string position
3782 and size.
3783
3784 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
3785
3786 * lread.c <read_from_string_index, read_from_string_index_byte>
3787 <read_from_string_limit, readchar_count>: Define EMACS_INT.
3788 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
3789 buffer positions and string length.
3790
41118bd3
EZ
3791 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
3792 EMACS_INT.
3793 (echo_truncate, adjust_point_for_property, read_char)
3794 (gen_help_event, make_lispy_event, modify_event_symbol)
3795 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
3796 for buffer positions and string length.
3797
3798 * keyboard.h (gen_help_event): Adjust prototype.
3799
3800 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
3801
3802 * commands.h <last_point_position>: Declare EMACS_INT.
3803
3804 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
3805 (truncate_echo_area): Accept EMACS_INT argument.
3806
3807 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
3808
3809 * lisp.h (truncate_echo_area): Adjust prototype.
3810
3811 * composite.c (composition_adjust_point): Return EMACS_INT.
3812
3813 * composite.h (composition_adjust_point): Adjust prototype.
3814
ba3033ee
JB
38152010-09-25 Juanma Barranquero <lekktu@gmail.com>
3816
3817 * process.c (Fmake_network_process): When arg :host is 'local,
3818 use address 127.0.0.1, not name "localhost". (Bug#6781)
3819
4f3a2f8d
EZ
38202010-09-24 Eli Zaretskii <eliz@gnu.org>
3821
5816888b
EZ
3822 * indent.c (Fcurrent_indentation, indented_beyond_p)
3823 (compute_motion): Use EMACS_INT for buffer position variables.
3824
3825 * lisp.h (indented_beyond_p): Adjust prototype.
3826
3827 * buffer.c (overlay_strings): Return EMACS_INT.
3828
3829 * buffer.h (overlay_strings): Adjust prototype.
3830
3831 * region-cache.c (pp_cache): Adjust format to arguments.
3832
3833 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
3834 (call_debugger): Use EMACS_INT for specpdl_size related variables.
3835 (verror): Use EMACS_INT for size of allocated buffer.
3836
ace1712c
EZ
3837 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
3838 positions.
3839
3840 * xdisp.c (redisplay_internal, try_window_id)
bba3e508
SM
3841 (set_cursor_from_row, find_first_unchanged_at_end_row):
3842 Use EMACS_INT for buffer positions.
ace1712c 3843
f5276b75 3844 * dispextern.h (set_cursor_from_row): Adjust prototype.
ace1712c
EZ
3845
3846 * dispnew.c (increment_matrix_positions)
3847 (increment_row_positions, copy_glyph_row_contents)
3848 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
3849 positions.
3850
3851 * dispextern.h (mode_line_string, marginal_area_string)
bba3e508
SM
3852 (increment_matrix_positions, increment_row_positions):
3853 Adjust prototypes.
ace1712c
EZ
3854
3855 * data.c (Faref, Faset): Use EMACS_INT for string length and
3856 positions.
3857
3858 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
3859 characters to insert.
3860
3861 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
3862 position and size.
3863
4f3a2f8d
EZ
3864 * syntax.c (scan_words, update_syntax_table)
3865 (prev_char_comend_first, back_comment, skip_chars)
bba3e508
SM
3866 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
3867 Use EMACS_INT for buffer and string positions.
4f3a2f8d
EZ
3868
3869 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
3870
3871 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
3872 positions.
3873
db063399
LMI
38742010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3875
f0812d35
LMI
3876 * scroll.c (calculate_scrolling, line_ins_del)
3877 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
3878 conversion.
3879
f5c7fc27
LMI
3880 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
3881 (region_cache_backward, region_cache_forward)
3882 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
3883 conversion.
3884
db063399
LMI
3885 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
3886
3887 * eval.c (verror): Fix EMACS_INT/int conversion.
3888
07914cd0 3889 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
db063399
LMI
3890 (print_preprocess, print_check_string_charset_prop)
3891 (print_object): Fix EMACS_INT/int conversion.
3892
3893 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
3894
e6d4aefa
EZ
38952010-09-24 Eli Zaretskii <eliz@gnu.org>
3896
69481da7
EZ
3897 * callproc.c (Fcall_process): Use EMACS_INT for count of
3898 characters read from the subprocess.
3899
61bfec98
EZ
3900 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
3901 positions.
3902 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
3903 positions.
3904
145582a0
EZ
3905 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
3906 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
3907 length.
3908 (advance_to_char_boundary, Fset_buffer_multibyte)
3909 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
3910 (overlay_touches_p, record_overlay_string, overlay_strings)
3911 (recenter_overlay_lists, fix_start_end_in_overlays)
3912 (modify_overlay, Fmove_overlay, report_overlay_modification)
3913 (evaporate_overlays): Use EMACS_INT for buffer positions.
3914
bba3e508
SM
3915 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
3916 Adjust prototypes.
145582a0 3917
446470a9
EZ
3918 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
3919 positions.
3920
e6d4aefa
EZ
3921 * fns.c (Fcompare_strings, Fstring_lessp, concat)
3922 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
3923 (Fsubstring_no_properties, substring_both, Ffillarray)
3924 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
3925 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
3926 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
3927 (Fmd5): Use EMACS_INT for buffer and string positions and length
3928 variables and arguments.
3929
3930 * lisp.h (substring_both): Adjust prototype.
3931
eb652396
JB
39322010-09-24 Juanma Barranquero <lekktu@gmail.com>
3933
3934 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
3935 * w32fns.c (clipboard_sequence_fn): Don't declare.
3936 (globals_of_w32fns): Don't initialize it.
3937
266a86bd 39382010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
fbb3da77
SM
3939
3940 * syntax.c (back_comment): Detect the case where a 1-char comment
3941 starter is also the 2nd char of a 2-char comment ender.
3942
266a86bd 39432010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2b5b82db
J
3944
3945 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
3946
40283062
LMI
39472010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3948
db063399
LMI
3949 * eval.c (verror): EMACS_INT/int cleanup.
3950
faf8b5bc
LMI
3951 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
3952 unwind_protect more than 2GB worth of functions.
3953
3954 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
3955
40283062
LMI
3956 * lisp.h: Have oblookup take EMACS_INT to allow interning big
3957 string and avoid compiler warnings.
3958 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
3959 all users.
3960
3961 * lread.c (oblookup): EMACS_INT/int cleanup.
3962
3963 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
3964
fe3537c3
EZ
39652010-09-23 Eli Zaretskii <eliz@gnu.org>
3966
3967 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
3968
3969 * lisp.h (clip_to_bounds): Adjust prototype.
3970
3971 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
3972
0350982f
LMI
39732010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3974
84c9ce05
LMI
3975 * lisp.h: doprnt.c EMACS_INT/int cleanup.
3976
3977 * doprnt.c (doprnt): EMACS_INT/int cleanup.
3978
3979 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
3980 cleanup.
3981
0350982f
LMI
3982 * lisp.h: Change the definition of all marker.c functions that
3983 take and return buffer stuff to be EMACS_INT instead of int.
3984
3985 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
3986 (buf_charpos_to_bytepos, bytepos_to_charpos)
3987 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
3988 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
3989 for all buffer positions.
3990
c50bd0d2
CY
39912010-09-23 Chong Yidong <cyd@stupidchicken.com>
3992
3993 * intervals.c (traverse_intervals, rotate_right, rotate_left)
3994 (split_interval_right, find_interval, next_interval)
3995 (delete_node, delete_interval, interval_deletion_adjustment)
3996 (adjust_intervals_for_deletion, merge_interval_right)
3997 (merge_interval_left, graft_intervals_into_buffer)
3998 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
3999
4000 * intervals.h (traverse_intervals): Update prototype.
4001
14162469
EZ
40022010-09-23 Eli Zaretskii <eliz@gnu.org>
4003
c098fdb8
EZ
4004 * indent.c (compute_motion): Use EMACS_INT for arguments to
4005 region_cache_forward.
4006
bba3e508
SM
4007 * region-cache.c (struct boundary, struct region_cache):
4008 Use EMACS_INT for positions.
c098fdb8
EZ
4009 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
4010 (delete_cache_boundaries, set_cache_region)
4011 (invalidate_region_cache, know_region_cache)
bba3e508
SM
4012 (region_cache_forward, region_cache_backward, pp_cache):
4013 Use EMACS_INT for buffer positions.
c098fdb8
EZ
4014
4015 * region-cache.h (know_region_cache, invalidate_region_cache)
4016 (region_cache_forward, region_cache_backward): Adjust prototypes.
4017
4018 * search.c (string_match_1, fast_c_string_match_ignore_case)
4019 (looking_at_1, scan_buffer, scan_newline)
4020 (find_next_newline_no_quit, find_before_next_newline)
4021 (search_command, trivial_regexp_p, search_buffer, simple_search)
4022 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
4023 and string positions and length.
4024
caefdbe7
EZ
4025 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
4026 (find_before_next_newline): Adjust prototypes.
c098fdb8 4027
29cdc13e
EZ
4028 * editfns.c (transpose_markers, update_buffer_properties)
4029 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
4030 (get_pos_property, Fconstrain_to_field)
4031 (Fline_beginning_position, Fline_end_position, Fprevious_char)
4032 (Fchar_after, Fchar_before, Finsert_char)
4033 (Finsert_buffer_substring, Fcompare_buffer_substrings)
bba3e508
SM
4034 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
4035 Use EMACS_INT for buffer and string position variables.
c098fdb8 4036 (Finsert_char): Protect against too large insertions.
29cdc13e
EZ
4037
4038 * lisp.h (clip_to_bounds): Adjust prototype.
4039
e79123aa
EZ
4040 * intervals.c (traverse_intervals, rotate_right, rotate_left)
4041 (balance_an_interval, split_interval_right, split_interval_left)
4042 (find_interval, next_interval, update_interval)
4043 (adjust_intervals_for_insertion, delete_node, delete_interval)
4044 (interval_deletion_adjustment, adjust_intervals_for_deletion)
4045 (offset_intervals, merge_interval_right, merge_interval_left)
4046 (graft_intervals_into_buffer, adjust_for_invis_intang)
4047 (move_if_not_intangible, get_local_map, copy_intervals)
4048 (copy_intervals_to_string, compare_string_intervals)
4049 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
6e48267a 4050 and for interval tree size.
e79123aa
EZ
4051
4052 * intervals.h (traverse_intervals, split_interval_right)
4053 (split_interval_left, find_interval, offset_intervals)
4054 (graft_intervals_into_buffer, copy_intervals)
4055 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
4056 (update_interval): Adjust prototypes.
4057
579c18d0
EZ
4058 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
4059 Use EMACS_INT for buffer position variables and arguments.
4060
4061 * composite.c (get_composition_id, find_composition)
4062 (run_composition_function, compose_text)
4063 (composition_gstring_width, autocmp_chars)
4064 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
4065 for buffer positions and string length variables and arguments.
4066
4067 * composite.h (get_composition_id, find_composition, compose_text)
4068 (composition_gstring_width): Adjust prototypes.
4069
4070 * editfns.c (Fformat): Use EMACS_INT for string size variables.
4071
bba3e508
SM
4072 * xdisp.c (store_mode_line_noprop, display_mode_element):
4073 Use EMACS_INT for string positions.
579c18d0
EZ
4074
4075 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
4076 position arguments.
4077
4078 * intervals.h (get_property_and_range): Adjust prototype.
14162469
EZ
4079
4080 * character.c (parse_str_as_multibyte, str_as_multibyte)
4081 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
579c18d0 4082 (string_count_byte8, string_escape_byte8, c_string_width)
bba3e508
SM
4083 (strwidth, lisp_string_width, multibyte_chars_in_text):
4084 Use EMACS_INT for string length variables and arguments.
14162469
EZ
4085
4086 * character.h (parse_str_as_multibyte, str_as_multibyte)
579c18d0 4087 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
bba3e508
SM
4088 (c_string_width, strwidth, lisp_string_width):
4089 Adjust prototypes.
14162469 4090
579c18d0
EZ
4091 * font.c (font_intern_prop): Use EMACS_INT for string length
4092 variables.
4093
4094 * font.c (font_intern_prop): Use EMACS_INT for string length
4095 variables.
4096
14162469
EZ
4097 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
4098 variables.
4099
4100 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
4101 (Fmake_string): Protect against too large strings.
4102 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
4103 (live_misc_p): Use ptrdiff_t instead of int for pointer
4104 differences.
4105 (string_bytes, check_sblock, check_string_free_list)
4106 (allocate_string_data, compact_small_strings, Fmake_string)
4107 (Fmake_bool_vector, make_string, make_unibyte_string)
4108 (make_multibyte_string, make_string_from_bytes)
bba3e508
SM
4109 (make_specified_string_string, Fmake_list, Fmake_vector):
4110 Use EMACS_INT for string length variables and arguments.
14162469
EZ
4111 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
4112 (Fpurecopy): Use EMACS_INT for string size.
4113 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
4114 for vector size.
4115
4116 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
4117 (make_string_from_bytes, make_specified_string_string)
579c18d0
EZ
4118 (make_pure_string, string_bytes, check_point_in_composition):
4119 Adjust prototypes.
14162469 4120
c8a66ab8
EZ
41212010-09-22 Eli Zaretskii <eliz@gnu.org>
4122
4123 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
4124 (check_translation): Use EMACS_INT for buffer positions and
4125 length.
4126
4127 * undo.c (record_marker_adjustment, record_delete)
4128 (record_change, record_point, record_insert)
4129 (record_property_change, Fprimitive_undo): Use EMACS_INT for
4130 buffer positions.
4131
4132 * lisp.h (record_marker_adjustment, record_delete)
4133 (record_change, record_point, record_insert)
4134 (record_property_change, Fprimitive_undo): Adjust prototypes.
4135
38c54d9d
JB
41362010-09-22 Juanma Barranquero <lekktu@gmail.com>
4137 Eli Zaretskii <eliz@gnu.org>
4138
4139 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
4140
413d18e7
EZ
41412010-09-22 Eli Zaretskii <eliz@gnu.org>
4142
4143 * minibuf.c (Fminibuffer_contents)
4144 (Fminibuffer_contents_no_properties)
4145 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
4146 positions.
4147
4148 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
4149 mark.
4150
4151 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
4152 (allocate_string_data): Accept EMACS_INT for string length.
4153
4154 * editfns.c (Ffield_string, Ffield_string_no_properties)
4155 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
4156 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
4157 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
4158 (Ffield_end): Use EMACS_INT for buffer positions.
4159
4160 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
4161 point with mark.
4162
4163 * lisp.h (allocate_string_data, make_uninit_string)
4164 (make_uninit_multibyte_string, make_buffer_string)
4165 (make_buffer_string_both): Adjust prototypes.
4166
4b9832a6
CY
41672010-09-22 Chong Yidong <cyd@stupidchicken.com>
4168
4169 * xml.c: Switch to GNU indentation.
4170 (make_dom): Change parse tree format to match xml.el.
4171 (Fxml_parse_html_string_internal): Rename from html-parse-string.
4172 (Fxml_parse_string_internal): Rename from xml-parse-string.
4173
86282aab
KH
41742010-09-22 Kenichi Handa <handa@m17n.org>
4175
4176 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
4177 only if we are not at a composition.
4178 (set_iterator_to_next): Give it->end_charpos to
4179 composition_compute_stop_pos.
4180 (set_iterator_to_next, next_element_from_buffer): Likewise.
4181
4182 * dispnew.c (buffer_posn_from_coords): Fix position when the
4183 current display element is a grapheme cluster in bidi-reordered
4184 region.
4185
840b985a
AR
41862010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4187
4188 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
4189 the regions may overlap.
4190
5bc88f4b
JB
41912010-09-21 Juanma Barranquero <lekktu@gmail.com>
4192
4193 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
4194
92bc9a36
DN
41952010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
4196
d19e096e
DN
4197 * emacs.c: Do not include sys/ioctl.h, not needed.
4198
92bc9a36
DN
4199 * doprnt.c: Do not include stdlib.h, config.h does it.
4200 Move #include before macro definition.
4201
15f844ac
DN
42022010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
4203
48e24408
DN
4204 * Makefile.in (temacs): Link using $(CC) not $(LD).
4205 (LD_FIRSTFLAG): Define using autoconf.
4206 (LD): Remove.
4207
65539506
DN
4208 Remove HAVE_TERMIOS definitions.
4209 * s/usg5-4-common.h (HAVE_TERMIOS):
4210 * s/template.h (HAVE_TERMIOS):
4211 * s/gnu-linux.h (HAVE_TERMIOS):
4212 * s/darwin.h (HAVE_TERMIOS):
4213 * s/cygwin.h (HAVE_TERMIOS):
4214 * s/bsd-common.h (HAVE_TERMIOS):
4215 * s/aix4-2.h (HAVE_TERMIOS):
4216 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
4217 defined on all non-MS platforms.
4218 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
4219
15f844ac
DN
4220 * xterm.c (xt_action_hook): Use const.
4221
7d701334
JB
42222010-09-20 Juanma Barranquero <lekktu@gmail.com>
4223
4224 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
4225 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
4226 (gethostname) [!HAVE_SOCKETS]: Remove.
4227 (SOCK_REPLACE_HANDLE): Remove macro.
4228 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
4229 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
4230 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
4231 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
4232
f3ec267a
EZ
42332010-09-18 Eli Zaretskii <eliz@gnu.org>
4234
4235 * deps.mk (xml.o): Add dependencies.
4236
93acd23d
JB
4237 * xdisp.c (Fcurrent_bidi_paragraph_direction):
4238 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
bea4f10c
EZ
4239
4240 * bidi.c (bidi_paragraph_init): Accept an additional argument
4241 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
4242 search back until a paragraph with a strong directional character
4243 is found, and use that to determine paragraph's base direction.
4244
4245 * dispextern.h (bidi_paragraph_init): Update prototype.
4246
69e847be
EZ
42472010-09-17 Eli Zaretskii <eliz@gnu.org>
4248
4249 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
4250 of w32api >= 3.15. (Bug#6989)
4251
283357a7
LMI
42522010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4253
4254 * process.c (wait_reading_process_output): Don't message about
4255 accept-process-output unless the time limit really is zero.
4256
4ddb20d6
SM
42572010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4258
4259 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
4260 int/Lisp_Object mixup).
4261
e24ad6dd
J
42622010-09-17 Jan Djärv <jan.h.d@swipnet.se>
4263
4264 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
4265 not HELP.
4266
fb0cf781
J
42672010-09-17 Stephen Berman <stephen.berman@gmx.net>
4268
4269 * frame.c (Ftool_bar_pixel_width): New function to expose tool
4270 bar's pixel width to Lisp (Bug#7048).
4271
4ddb20d6
SM
42722010-09-14 Juanma Barranquero <lekktu@gmail.com>
4273
4274 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
fb0cf781 4275
318a04c6
J
42762010-09-17 Jan Djärv <jan.h.d@swipnet.se>
4277
4278 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
4279 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
4280
78a21772
KH
42812010-09-17 Kenichi Handa <handa@m17n.org>
4282
4283 * ftfont.c (ftfont_check_otf): Fix previous change.
4284
fa3f6039
KH
42852010-09-14 Kenichi Handa <handa@m17n.org>
4286
4287 * ftfont.c (ftfont_check_otf): Fix the case of checking just
4288 existence of GSUB or GPOS.
4289
2b5491fa
JB
42902010-09-14 Juanma Barranquero <lekktu@gmail.com>
4291
4292 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
4293
c97c655f
LMI
42942010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4295
ef1b0ba7 4296 * xml.c (parse_buffer): Rename to parse_string(), since that's
c97c655f
LMI
4297 what it does.
4298 (parse_string): Return nil when the document can't be parsed.
4299
6664fc59 43002010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5f61a25c
J
4301
4302 * xterm.c (get_current_vm_state): New function.
4303 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
4304 want_fullscreen so set_wm_state calls are few (Bug#7013).
4305 (x_handle_net_wm_state): Move code to get_current_vm_state and
4306 call that function.
4307
6664fc59 43082010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
65b3d997
A
4309
4310 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
4311
6664fc59 43122010-09-14 Kenichi Handa <handa@m17n.org>
a552b35a
KH
4313
4314 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
4315 we may use designation or locking-shift.
4316
6664fc59 43172010-09-14 Kenichi Handa <handa@m17n.org>
396475b7
KH
4318
4319 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
4320 sequence when the source is multibyte.
4321
1da70e99
AS
43222010-09-14 Andreas Schwab <schwab@linux-m68k.org>
4323
6664fc59
JB
4324 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
4325 Don't make first argument optional. Doc fix.
1da70e99 4326
26632d8d
LMI
43272010-09-14 Leo <sdl.web@gmail.com> (tiny change)
4328
4329 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
4330 parameters for the doc string.
4331
21fa8e37
LMI
43322010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
4333
4334 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
4335
5616cc54
SM
43362010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4337
4338 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
4339 (syms_of_fns): Don't defsubr Sy_or_n_p.
4340 * lisp.h: Don't declare Fy_or_n_p.
4341 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
4342
381408e2
LMI
43432010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4344
4345 * xml.c (Fxml_parse_buffer): New function to parse XML files.
4346
43472010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4348
4349 * xml.c: New file.
4350 (Fhtml_parse_buffer): New function to interface to the libxml2
4351 html parsing function.
4352
733946e7
JB
43532010-09-05 Juanma Barranquero <lekktu@gmail.com>
4354
4355 * biditype.h: Regenerate.
4356
7574650a
AS
43572010-09-04 Andreas Schwab <schwab@linux-m68k.org>
4358
4359 * nsimage.m (ns_load_image): Check argument types.
4360
4361 * image.c: Remove all uses of gcpro.
4362 (xpm_load): Check all lisp types.
4363 (pbm_load): Likewise.
4364 (png_load): Likewise.
4365 (jpeg_load): Likewise.
4366 (tiff_load): Likewise.
4367 (gif_load): Likewise.
4368 (imagemagick_load_image): Likewise.
4369 (imagemagick_load): Likewise.
4370 (svg_load): Likewise.
4371 (gs_load): Likewise.
4372
6e6b8e25
EZ
43732010-09-04 Eli Zaretskii <eliz@gnu.org>
4374
bba3e508
SM
4375 * w32uniscribe.c (uniscribe_shape): Update commentary.
4376 Don't try to reorder grapheme clusters, since LGSTRING should always
6e6b8e25
EZ
4377 hold them in the logical order.
4378 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
4379 return glyph codes in the logical order.
4380
dbfe4532
AS
43812010-09-04 Andreas Schwab <schwab@linux-m68k.org>
4382
4383 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 4384 (imagemagick_load_image): Fix type mismatch.
5e5992c2 4385 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 4386
6d7cc563
JD
43872010-09-02 Jan Djärv <jan.h.d@swipnet.se>
4388
4389 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
4390
4391 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
4392
4393 * xselect.c: Remove declaration of cut-buffer objects and functions.
4394 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
4395 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
4396 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
4397 (Fx_rotate_cut_buffers_internal): Remove.
4398 (syms_of_xselect): Remove defsubr of above.
4399 Remove intern of QCUT_BUFFERn.
4400
8f4e9110
SM
44012010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4402
4403 * cmds.c (Vblink_paren_function): Remove.
4404 (internal_self_insert): Make it insert N chars at a time.
4405 Don't call blink-paren-function.
4406 (Fself_insert_command): Adjust accordingly.
4407 (syms_of_cmds): Don't declare blink-paren-function.
4408
d419e1d9
KH
44092010-08-31 Kenichi Handa <handa@m17n.org>
4410
4411 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
4412 characters.
4413
4414 * term.c (encode_terminal_code): Fix the previous change.
5616cc54
SM
4415 (produce_glyphs): Don't set it->char_to_display here.
4416 Don't handle unibyte-display-via-language-environment here.
d419e1d9
KH
4417 (produce_special_glyphs): Set temp_it.char_to_display before
4418 calling produce_glyphs.
4419
4420 * xdisp.c (get_next_display_element): Set it->char_to_display
4421 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
4422 characters.
4423 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
4424 calling PRODUCE_GLYPHS.
4425 (append_space_for_newline): Save and store it->char_to_display.
4426 Set it->char_to_display before calling PRODUCE_GLYPHS.
4427 (extend_face_to_end_of_line): Set it->char_to_display before
4428 calling PRODUCE_GLYPHS.
4429 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
4430 character to its byte value.
4431 (get_char_glyph_code): New function.
4432 (produce_stretch_glyph): Set it2.char_to_display too before
4433 calling x_produce_glyphs.
4434 (x_produce_glyphs): Simplify by using the same code for ASCII and
65b3d997
A
4435 non-ASCII characters. Don't set it->char_to_display here.
4436 Don't handle unibyte-display-via-language-environment here. For a
2b5491fa 4437 character of no glyph, use font->space_width instead of FONT_WIDTH.
d419e1d9 4438
b819f760
SM
44392010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
4440
4441 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
4442
07fa68a7
CY
44432010-08-31 Chong Yidong <cyd@stupidchicken.com>
4444
4445 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
4446
cd196f12
SM
44472010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
4448
4449 * marker.c (Fcopy_marker): Make the first arg optional.
4450
49a752bb
KH
44512010-08-30 Kenichi Handa <handa@m17n.org>
4452
4453 * composite.c (composition_update_it): Fix computing of
4454 cmp_it->width.
4455
769ae9e1
KH
44562010-08-29 Kenichi Handa <handa@m17n.org>
4457
9e69cb05 4458 * term.c (encode_terminal_code): Encode byte chars to the
5616cc54 4459 corresponding bytes.
9e69cb05 4460
4520b858
J
44612010-08-29 Jan Djärv <jan.h.d@swipnet.se>
4462
4463 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
4464
fe50eb41
KH
44652010-08-26 Kenichi Handa <handa@m17n.org>
4466
4467 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
4468 on calling composition_compute_stop_pos.
4469
f6aa6ec6
KH
44702010-08-25 Kenichi Handa <handa@m17n.org>
4471
9dfdbc0a
KH
4472 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
4473 :otf.
4474
f6aa6ec6
KH
4475 * composite.c (composition_compute_stop_pos): Don't break
4476 composition at PT.
4477 (composition_reseat_it): Likewise. Fix calculation of character
4478 position starting a composition.
4479 (Fcomposition_get_gstring): Don't limit the number of components
4480 for automatic composition.
4481
ff94e32c
KH
44822010-08-25 Kenichi Handa <handa@m17n.org>
4483
4484 * composite.c (composition_compute_stop_pos): In forward search,
4485 pay attention to the possibility that some character after ENDPOS
4486 will be composed with charactrs before ENDPOS.
4487
1c409d0b
CY
44882010-08-24 Chong Yidong <cyd@stupidchicken.com>
4489
4490 * keyboard.c (command_loop_1): Don't clobber primary selection
4491 during handle-switch-frame (Bug#6872).
4492
0c372655
MA
44932010-08-23 Michael Albinus <michael.albinus@gmx.de>
4494
4495 * dbusbind.c: Accept UNIX domain sockets as bus address.
4496 (Fdbus_close_bus): New function.
4497 (Vdbus_registered_buses): New variable.
4498 (xd_initialize): Implement string as bus address.
4499 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
4500 (Fdbus_get_unique_name, Fdbus_call_method)
4501 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
4502 (Fdbus_method_error_internal, Fdbus_send_signal)
4503 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
4504 check. This is done in xd_initialize_bus. Adapt doc string, if
4505 necessary.
4506 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
4507 Vdbus_registered_buses.
4508 (Vdbus_registered_objects_table): Create hash.
4509
7133b7ee
JL
45102010-08-22 Juri Linkov <juri@jurta.org>
4511
4512 * keyboard.c (Fexecute_extended_command): Move reading a command name
4513 with `completing-read' to a new Elisp function `read-extended-command'.
4514 Call it to read a command to `function' (bug#5364, bug#5214).
4515
198a7a97
CY
45162010-08-22 Chong Yidong <cyd@stupidchicken.com>
4517
4518 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
4519
b0126eac 45202010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
4521
4522 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
4523 instead of SAFE_ALLOCA.
4524
b0126eac 45252010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
4526
4527 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
4528 (Bug#6214).
4529
b0126eac 45302010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
4531
4532 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
4533
b0126eac
CY
45342010-08-22 Jan Djärv <jan.h.d@swipnet.se>
4535
4536 * doc.c (Fsnarf_documentation): Initialize skip_file before
4537 build-files test.
4538
692f3ddc 45392010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 4540
692f3ddc
JB
4541 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
4542 New definitions.
b0126eac
CY
4543 (HAVE_TERMIO): Remove.
4544
5f2f0bc1
EZ
45452010-08-22 Eli Zaretskii <eliz@gnu.org>
4546
b613941b
EZ
4547 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
4548
a583bbef
EZ
4549 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
4550 for w32.
4551
4552 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
4553 it's done in nt/config.nt.
4554
4555 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
4556
5f2f0bc1
EZ
4557 * unexcoff.c (report_error, make_hdr, write_segment)
4558 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
4559 Convert argument lists and prototypes to ANSI C.
4560 (make_hdr, write_segment): Remove unused variables.
4561 (unexec): Remove commented-out line. Initialize `new' to shut up
4562 compiler warnings.
4563
a7ebc409
DN
45642010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
4565
4566 Simplify termio code.
4567 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
4568 HAVE_TERMIO code is obsolete.
4569 Replace HAVE_TERMIOS conditionals with !DOS_NT.
4570 * systty.h: Do not define HAVE_TCATTR.
4571 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
4572 Do not define EMACS_HAVE_TTY_PGRP. Only define
4573 EMACS_GET_TTY_PGRP for !DOS_NT.
4574 * sysdep.c: Include sysselect.h unconditionally. Do not include
bba3e508
SM
4575 sys/ioctl.h and termios.h, systty.h does it.
4576 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
a7ebc409
DN
4577 (init_baud_rate): Remove HAVE_TERMIO code.
4578 (child_setup_tty): Remove HAVE_TERMIO code.
4579 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
4580 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
4581 (new_ltchars, new_tchars): Remove, unused.
4582 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
bba3e508
SM
4583 code. Remove special casing for __mips__, it was a no-op.
4584 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
a7ebc409
DN
4585 (init_sys_modes): Remove HPUX special case.
4586 * process.c: Include stdlib.h unconditionally. Do not include
4587 fcntl.h, systty.h does it. Remove conditional code for
4588 HAVE_SERIAL, it is always true.
4589 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
4590 always true when SIGNALS_VIA_CHARACTERS is true.
4591 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
4592 !WINDOWSNT means HAVE_TERMIOS.
4593 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
4594 conditional, which is true for all HAVE_TERMIOS systems.
4595 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
4596 instead of HAVE_TERMIOS.
4597 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
4598 EMACS_HAVE_TTY_PGRP.
4599 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
4600 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
4601 anyway.
4602
914f049b 46032010-08-21 Eli Zaretskii <eliz@gnu.org>
40629f17
EZ
4604
4605 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
4606 mirroring pixel positions.
4607
d931da8c
DN
46082010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
4609
b5c76d0c
DN
4610 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
4611 write only.
4612 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
4613 malloc_sbrk_used, nothing uses them.
4614
74815588
DN
4615 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
4616 defined, unconditionally defined in lisp.h.
4617
f5817d1c
DN
4618 * term.c: Do not include <termios.h>, systty.h does it.
4619
d931da8c
DN
4620 * s/unixware.h (HAVE_TCATTR):
4621 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
4622 systty.h defines it when HAVE_TERMIOS is defined.
4623
ff2de6d2 46242010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 4625
b43c883c 4626 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 4627 terminals: add one-character offset for R2L lines.
b43c883c 4628
491a1546
EZ
4629 * emacs.c <emacs_version>: Add a comment regarding
4630 msdos/mainmake.v2's dependency on the syntax of this declaration.
4631
2396cbba
EZ
46322010-08-20 Eli Zaretskii <eliz@gnu.org>
4633
4634 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
4635 position for R2L lines by mirroring the pixel position wrt the
4636 text are box. Improve commentary.
4637
7df6150a
AS
46382010-08-20 Andreas Schwab <schwab@linux-m68k.org>
4639
4640 * image.c (imagemagick_clear_image): Remove debugging output.
4641
a2e5caf7
SM
46422010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4643
4644 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
4645 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
4646 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
4647 self-insert-face.
4648 (syms_of_cmds): Initialize the new vars.
4649
20d60baf
JR
46502010-08-19 Jason Rumney <jasonr@gnu.org>
4651
cc477da7
JR
4652 * w32menu.c (set_frame_menubar): Remove call to undefined function.
4653
20d60baf
JR
4654 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
4655
2c0ac867
J
46562010-08-19 Jan Djärv <jan.h.d@swipnet.se>
4657
4658 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
4659
93352106
EZ
46602010-08-18 Eli Zaretskii <eliz@gnu.org>
4661
4662 * xterm.c (x_draw_bar_cursor):
4663 * w32term.c (x_draw_bar_cursor): If the character under cursor is
4664 R2L, draw the bar cursor on its right rather than on its left.
4665
c785836d
SM
46662010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
4667
0193499f
SM
4668 * eval.c (Fdefmacro): Only obey one declaration.
4669
c785836d
SM
4670 * casefiddle.c (casify_region): Setup gl_state.
4671
9cb728a5
J
46722010-08-18 Jan Djärv <jan.h.d@swipnet.se>
4673
4674 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
4675
e1e18511
J
46762010-08-18 Jan Djärv <jan.h.d@swipnet.se>
4677
1d77b63e 4678 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
e1e18511 4679
64cb6c78
J
46802010-08-18 David De La Harpe Golden <david@harpegolden.net>
4681
4682 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
4683 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
4684 QPRIMARY => NXPrimaryPboard.
4685 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
4686 NXPrimaryPboard => QPRIMARY.
4687 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
4688 NXSecondaryPboard = SecondarySelection.
4689 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
4690
0c9b8993
GM
46912010-08-18 Joakim Verona <joakim@verona.se>
4692
4693 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
4694 defined:
4695 (imagemagick_image_p): New function to test for ImageMagic image.
4696 (imagemagick_load): New function to load ImageMagick image.
4697 (imagemagick_load_image): New function, helper for imagemagick_load.
4698 (imagemagick-types): New function.
4699 (Qimagemagick): New Lisp_object.
4700 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 4701
c3554f68
SM
47022010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
4703
4704 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
4705 is a string.
4706
1ff2e434
J
47072010-08-17 Jan Djärv <jan.h.d@swipnet.se>
4708
4709 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
4710 x_set_tool_bar_position handler.
4711
0cc56427
EZ
47122010-08-17 Eli Zaretskii <eliz@gnu.org>
4713
4714 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
4715 x_set_tool_bar_position handler, needed to support changes from
4716 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
4717
e45a249b
JD
47182010-08-16 Jan Djärv <jan.h.d@swipnet.se>
4719
2f8f196d 4720 * nsselect.m: Include keyboard.h for QPRIMARY, remove its
921242c6 4721 declaration (Bug#6863).
573d150b 4722 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 4723
e45a249b
JD
4724 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
4725
4726 * keyboard.h (QPRIMARY): Declare (Bug#6864).
4727
7c23dd44
CY
47282010-08-16 Chong Yidong <cyd@stupidchicken.com>
4729
4730 * keyboard.c (command_loop_1): Avoid setting selection twice,
4731 since it's done in deactivate-mark as well.
4732 (Vselect_active_regions): Change default to t. Replace `lazy'
4733 with non-default value `only', meaning only set PRIMARY for
4734 temporarily active regions.
4735
4736 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
4737 select-active-regions.
4738
0005830c
J
47392010-08-15 Jan Djärv <jan.h.d@swipnet.se>
4740
4741 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
4742 isn't a string.
4743
603dfc72
AS
47442010-08-15 Andreas Schwab <schwab@linux-m68k.org>
4745
4746 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
4747
c25ce9d0
J
47482010-08-15 Jan Djärv <jan.h.d@swipnet.se>
4749
c3554f68
SM
4750 * keyboard.c (parse_tool_bar_item): malloc buf.
4751 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
4752 new_lbl (Bug#6855).
c25ce9d0 4753
5872c762
EZ
47542010-08-14 Eli Zaretskii <eliz@gnu.org>
4755
b236615c
EZ
4756 * xterm.c (x_draw_stretch_glyph_string):
4757 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
4758 the cursor on the right edge of the stretch glyph.
4759
c3554f68
SM
4760 * xdisp.c (window_box_right_offset, window_box_right):
4761 Fix commentary.
b236615c 4762
5872c762
EZ
4763 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
4764 direction when point is inside a run of whitespace characters.
4765
4766 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
4767
e66f9a1b
JR
47682010-08-14 Jason Rumney <jasonr@gnu.org>
4769
4770 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
4771
79d6f59e
CY
47722010-08-14 Chong Yidong <cyd@stupidchicken.com>
4773
4774 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
4775
1c9b4129
JR
47762010-08-13 Jason Rumney <jasonr@gnu.org>
4777
4778 * w32menu.c (simple_dialog_show): Use unicode message box if available.
4779 (MessageBoxW_Proc): New function typedef.
4780 (unicode-message-box): New function pointer.
2f8f196d 4781 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
1c9b4129 4782
2b4e6277
J
47832010-08-13 Jan Djärv <jan.h.d@swipnet.se>
4784
4785 * frame.h (Qtool_bar_position): Declare.
4786
4787 * xfns.c (Fx_create_frame): Call x_default_parameter for
4788 Qtool_bar_position.
4789
94c97d85
EZ
47902010-08-13 Eli Zaretskii <eliz@gnu.org>
4791
8ee81892
EZ
4792 * unexcoff.c: Remove the parts used when "emacs" is not defined.
4793 (report_error, report_error_1): Ditto.
4794 (write_segment): Remove "#if 0" unused code.
4795 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
4796 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
4797 (start_of_text): Remove unused function (was used only if NO_REMAP
4798 was NOT defined).
4799
891ef8f7
EZ
4800 * msdos.c (IT_set_face): Fix format string to match argument
4801 types.
4802 (IT_write_glyphs, IT_note_mode_line_highlight)
4803 (IT_set_frame_parameters): Remove unused variables.
4804 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
4805 (IT_set_terminal_modes): Disambiguate expression in if clause.
4806 (Fmsdos_remember_default_colors): Return Qnil.
4807 (IT_set_frame_parameters): Add parens to disambiguate boolean
4808 expression for logging the cursor type to termscript.
4809 (keyboard_layout_list, keypad_translate_map)
4810 (grey_key_translate_map): Add braces in inner initializers.
4811 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
4812 (dos_rawgetc): Remove unused label.
4813 (XMenuActivate): Add braces to remove ambiguous `else'.
4814 (dos_ttraw): Always return a value.
4815 (spawnve): Declare.
4816 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
4817
4818 * dosfns.h (x_set_title): Declare.
4819
4820 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
4821 Remove unused variables.
4822
4823 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
4824 variables.
4825 (init_dosfns): Declare get_lim_data.
4826 (system_process_attributes): Declare Fget_internal_run_time.
4827
38e41e0e
EZ
4828 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
4829 list to be consistent with menu.h.
4830
94c97d85
EZ
4831 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
4832 warnings due to mixing of "char *" and "const char *".
4833
c5683ceb
SM
48342010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4835
4836 Introduce a new comment style "c" flag.
4837 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
4838 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
4839 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
4840 (syntax_prefix_flag_p): New function.
4841 (Fstring_to_syntax): Understand new "c" flag.
4842 (Finternal_describe_syntax_value): Recognize new flag; use the
4843 SYNTAX_FLAGS_* macros.
4844 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
4845 comment style to accomodate the new styles.
4846 (back_comment, forw_comment, Fforward_comment, scan_lists)
4847 (scan_sexps_forward): Update code to obey the new comment style flag.
4848
4849 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
4850
4851 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
4852
7aee76f4
J
48532010-08-11 Jan Djärv <jan.h.d@swipnet.se>
4854
3a46642b
J
4855 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
4856 first.
94dff98f 4857 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
4858
4859 * gtkutil.h (xg_check_special_colors): Declare.
4860
4861 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
4862 (xg_create_frame_widgets): Connect theme name changes to
4863 style_changed_cb.
4864
42ca4633
J
4865 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
4866 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
4867 (x_term_init): Use char[] display_opt and name_opt instead of
93acd23d 4868 string literal. file is const char*.
42ca4633
J
4869
4870 * xsmfns.c (NOSPLASH_OPT): Change to char[].
4871 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
4872 props. Free them at the end.
4873
4874 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
4875
c5683ceb
SM
4876 * xrdb.c (get_system_app): Make path const and use char *p for
4877 non-const char.
42ca4633
J
4878
4879 * xmenu.c (Fx_popup_dialog): error_name is const char*.
93acd23d 4880 (xmenu_show): error parameter is const char **. pane_string is const
42ca4633
J
4881 char *.
4882 (button_names): Is const char *.
4883 (xdialog_show): error_name and pane_string is const.
4884
4885 * process.h (synch_process_death): Is const char*.
4886
4887 * w32menu.c (w32_menu_show):
4888 * nsmenu.m (ns_menu_show): error parameter is const char **.
4889
4890 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
4891 is const char **.
4892
4893 * menu.c (Fx_popup_menu): error_name is const.
4894
4895 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
4896 with unsigned char and XtPointer with void *.
4897
4898 * gtkutil.h: Replace widget_value with struct _widget_value.
4899 (enum button_type, struct _widget_value): Remove and use the one from
4900 keyboard.h.
4901
4902 * gtkutil.c (get_utf8_string): Always return an allocated string.
4903 Parameter is const.
4904 (create_dialog, xg_create_one_menuitem, create_menus)
4905 (xg_item_label_same_p, xg_update_menu_item): Free result from
4906 get_utf8_string.
4907 (xg_separator_p, xg_item_label_same_p): label is const.
4908
4909 * font.h (font_open_by_name): Make name const.
4910
4911 * font.c (font_open_by_name): Make name const.
4912
4913 * floatfns.c (matherr): Use a const char* variable for x->name.
4914
4915 * emacs.c (main): Pass char[] to putenv instead of literal.
4916
4917 * callproc.c (synch_process_death): Make const.
4918 (Fcall_process): Make signame const.
4919
9c5bd55a
J
4920 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
4921 (addDisplayItemWithImage): Use const char*.
4922
4923 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
4924 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
4925
4926 * nsfont.m (ns_descriptor_to_entity): Use const char*.
4927
4928 * keyboard.h (_widget_value): name, value and key are const char*.
4929
7aee76f4
J
4930 * unexmacosx.c (unexec_error): Use const char *.
4931
09d93395
DN
49322010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
4933
4934 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 4935 (font_parse_name, font_open_by_name):
09d93395 4936 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 4937 (font_parse_name, font_open_by_name): Remove const.
09d93395 4938
671d409f
AS
49392010-08-09 Andreas Schwab <schwab@linux-m68k.org>
4940
4941 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
4942 definition.
4943
4944 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
4945 * m/amdx86-64.h: Likewise.
4946 * m/arm.h: Likewise.
4947 * m/hp800.h: Likewise.
4948 * m/ia64.h: Likewise.
4949 * m/ibmrs6000.h: Likewise.
4950 * m/ibms390.h: Likewise.
4951 * m/intel386.h: Likewise.
4952 * m/iris4d.h: Likewise.
4953 * m/m68k.h: Likewise.
4954 * m/macppc.h: Likewise.
4955 * m/mips.h: Likewise.
4956 * m/sh3.h: Likewise.
4957 * m/sparc.h: Likewise.
4958 * m/template.h: Likewise.
4959 * m/vax.h: Likewise.
4960 * m/xtensa.h: Likewise.
4961 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
4962 WORDS_BIG_ENDIAN.
4963 * lisp.h: Likewise.
4964 * md5.c: Likewise.
4965 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
4966
8ea90aa3
DN
49672010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
4968
4969 Use const char* instead of char*.
4970 Reduce the number of warnings with -Wwrite-strings.
4971 * xrdb.c (get_environ_db, get_system_name):
4972 * unexelf.c (find_section):
4973 * term.c (string_cost, string_cost_one_line, per_line_cost)
4974 (get_named_tty, init_tty):
4975 * sysdep.c (sys_subshell):
4976 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
4977 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
4978 * search.c (Freplace_match):
4979 * process.c (Fmake_network_process, send_process, init_process):
4980 * lread.c (Fload, init_lread):
4981 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
4982 * keyboard.c (parse_tool_bar_item, struct event_head):
4983 * gtkutil.h (xg_get_font_name):
4984 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
4985 (make_widget_for_menu_item, make_menu_item, create_menus)
4986 (xg_make_tool_item):
4987 * font.c (parse_matrix, font_parse_name):
4988 * floatfns.c (rounding_driver, float_error_fn_name):
4989 * filelock.c (get_boot_time_1, lock_file_1):
4990 * fileio.c (barf_or_query_if_file_exists, check_writable):
4991 * editfns.c (get_system_name, get_operating_system_release)
4992 (Fencode_time, Fset_time_zone_rule):
4993 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
4994 * buffer.c (defvar_per_buffer): Use const.
4995
7815fe19 49962010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 4997
692f3ddc 4998 * charset.c: Include <stdlib.h>.
7a84eee5
KH
4999 (struct charset_sort_data): New struct.
5000 (charset_compare): New function.
692f3ddc 5001 (Fsort_charsets): New function.
7a84eee5
KH
5002 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
5003
5004 * coding.c (decode_coding_iso_2022): Fix checking of dimension
5005 number in CTEXT extended segment.
5006
7815fe19 50072010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
5008
5009 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
5010 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
5011
7815fe19 50122010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
5013
5014 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
5015 (Fhash_table_size): Fix typos in docstrings.
5016 (Fmake_hash_table): Doc fix.
5017
7815fe19 50182010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
5019
5020 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
5021 Doc fix (bug#5625).
5022
7815fe19 50232010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
5024
5025 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
5026 the MSDOS definition.
5027
1b6d8cf0
DN
50282010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
5029
675e2c69
DN
5030 Use const char* instead of char*.
5031 * xterm.c (x_create_toolkit_scroll_bar):
5032 * xfont.c (xfont_list_pattern):
5033 * xfns.c (x_default_scroll_bar_color_parameter)
5034 (xic_create_fontsetname, x_default_font_parameter)
5035 (x_screen_planes):
5036 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
5037 (store_mode_line_string, decode_mode_spec, display_string):
5038 * menu.c (digest_single_submenu):
5039 * keymap.h (initial_define_key, initial_define_lispy_key):
5040 * keymap.c (initial_define_key, initial_define_lispy_key):
5041 * image.c (image_error, image_keyword):
5042 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
5043 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
5044 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
5045 (ftfont_list, ftfont_match):
5046 * frame.c (frame_parm_table):
5047 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
5048 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
5049 (font_add_log, font_deferred_log):
5050 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
5051 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
5052 (font_add_log, font_deferred_log):
5053 * emacs.c (argmatch):
5054 * dispextern.h (struct it):
5055 * coding.c (ENCODE_DESIGNATION):
5056 * charset.c (define_charset_internal): Use const.
5057
25717ca1
DN
5058 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
5059
c5683ceb
SM
5060 * xrdb.c: Remove include guard.
5061 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
5062 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
5063 realloc->xrealloc instead of using #defines.
5064
efb41e21
EZ
50652010-08-08 Eli Zaretskii <eliz@gnu.org>
5066
cd21226d 5067 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
5068 * editfns.c (Fline_beginning_position, Fline_end_position):
5069 State in the doc strings that start and end of line are in the
5070 logical order.
cd21226d 5071
efb41e21
EZ
5072 * xdisp.c (display_line): Move the handling of overlay arrow after
5073 the call to find_row_edges. (Bug#6699)
5074
746812d9
CY
50752010-08-07 Chong Yidong <cyd@stupidchicken.com>
5076
5077 * keyboard.c (command_loop_1):
5078 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
5079
9852377f
CY
50802010-08-07 Chong Yidong <cyd@stupidchicken.com>
5081
5082 * insdel.c (prepare_to_modify_buffer): Save active region text to
5083 Vsaved_region_selection.
5084
5085 * xselect.c (QPRIMARY): Move to keyboard.c.
5086
5087 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
5088 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
5089 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 5090
0e9c8657
JB
50912010-08-07 Juanma Barranquero <lekktu@gmail.com>
5092
5093 * alloc.c (lisp_malloc):
5094 * buffer.c (set_buffer_internal, set_buffer_internal_1):
5095 * charset.h (emacs_mule_charset):
5096 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
5097 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
5098 (bitch_at_user):
5099 * lisp.h (Fcheck_coding_system, Fget_text_property)
5100 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
5101 Remove duplicate declarations.
5102
648801d1
DN
51032010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
5104
32bc6709
DN
5105 * process.c: Simplify include logic.
5106
3ef1d108
DN
5107 * keyboard.h (quit_char): Add declaration.
5108 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
5109 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
5110 Add declarations.
3ef1d108
DN
5111 * sysdep.c:
5112 * w32.c: Remove the above declarations.
5113
97ec208f
DN
5114 Remove extern declarations in .c files, .h files have them.
5115 * xterm.c:
5116 * xdisp.c:
97ec208f
DN
5117 * msdos.c:
5118 * image.c:
5119 * gtkutil.c:
5120 * fileio.c:
5121 * eval.c: Remove declarations.
5122
94eed851
DN
5123 * frame.c (frame_params): Make const.
5124
36e053eb
DN
5125 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
5126
0e843971
DN
5127 * emacs.c (emacs_copyright, emacs_version): Make static.
5128 (Vinitial_window_system, Vauto_save_list_file_name)
5129 (Vinhibit_redisplay): Remove declarations.
5130 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
5131 for AIX.
5132
648801d1
DN
5133 Use const for some arrays and functions.
5134 * xterm.h (xg_set_icon_from_xpm_data):
5135 * xfns.c (xg_set_icon_from_xpm_data):
5136 * term.c (fkeys):
5137 * keyboard.c (lispy_accent_keys, lispy_function_keys)
5138 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
5139 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
5140 (frame.c frame_parms):
5141 * emacs-icon.h (gnu_xpm_bits):
5142 * callint.c (callint_argfuns): Use const.
5143
8646d999
J
51442010-08-06 Jan Djärv <jan.h.d@swipnet.se>
5145
5146 * sysdep.c: Move include term.h last of includes (Bug#6812).
5147
cb4545ad
EZ
51482010-08-06 Eli Zaretskii <eliz@gnu.org>
5149
5150 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
5151
5152 * msdos.c (IT_display_cursor): Log cursor position on termscript.
5153
5154 * .gdbinit (pgx): Display the avoid_cursor_p flag.
5155
da7e2be6
JB
51562010-08-06 Juanma Barranquero <lekktu@gmail.com>
5157
5158 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
5159
3d608a86
J
51602010-08-06 Jan Djärv <jan.h.d@swipnet.se>
5161
7908fb60
J
5162 * xterm.h (x_get_focus_frame): Declare.
5163
5164 * keyboard.h (poll_for_input_1): Unconditionally declare.
5165
4094bf36
J
5166 * nsterm.h (x_set_menu_bar_lines): Declare.
5167
5168 * window.c: Don't include menu.h, it depends on lots of other .h-files.
5169
3d608a86
J
5170 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
5171
5172 * window.c: Include menu.h.
5173
5174 * unexmacosx.c (print_region_list, print_regions)
5175 (build_region_list, find_emacs_zone_regions)
5176 (unexec_regions_merge, read_load_commands, dump_it)
5177 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
5178
5179 * term.c: Check HAVE_SYS_IOCTL_H.
5180
686b968e 5181 * sysdep.c: Check HAVE_TERM_H.
3d608a86 5182
686b968e 5183 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
5184
5185 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
5186 (ns_ring_bell, ns_defined_color, hide_hourglass)
5187 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
5188 Convert to ANSI C prototypes.
5189 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
5190 before code.
5191
5192 * nsterm.h : Include sysselect.h.
5193 (x_sync, x_get_focus_frame, x_set_mouse_position)
5194 (x_set_mouse_pixel_position, x_make_frame_visible)
5195 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
5196 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
5197 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
5198 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 5199 Declare.
3d608a86
J
5200
5201 * nsmenu.m (popup_activated, name_is_separator)
5202 (syms_of_nsmenu): Convert to ANSI C prototypes.
5203 (runMenuAt): Prototypes and move declarations before code.
5204
5205 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
5206
5207 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
5208 prototypes.
5209
5210 * nsfns.m (have_menus_p, ns_display_info_for_name)
5211 (x_set_cursor_type, ns_appkit_version_str)
5212 (ns_appkit_version_int, ns_do_applescript)
5213 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
5214 (syms_of_nsfns): Convert to ANSI C prototypes.
5215
5216 * menu.h (x_set_menu_bar_line): Declare.
5217 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
5218
5219 * lisp.h (fmod_float): Declare.
5220
5221 * image.c (xpm_scan, xpm_make_color_table_v)
5222 (xpm_put_color_table_v, xpm_get_color_table_v)
5223 (xpm_make_color_table_h, xpm_put_color_table_h)
5224 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
5225 (xpm_load): Convert to ANSI C prototypes.
5226
5227 * emacs.c: Include nsterm.h if HAVE_NS.
5228
5229 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
5230
fce70521
DN
52312010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
5232
5233 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
5234 subprocesses, only MSDOS does not define HAVE_SOCKETS.
5235 (socket_options): Use const char* for name.
5236
a11889ab
JB
52372010-08-06 Juanma Barranquero <lekktu@gmail.com>
5238
5239 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
5240
5241 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
5242 Don't declare xmalloc_widget_value and digest_single_submenu.
5243
5244 * w32font.c (Qlatin): Remove declaration.
5245
5246 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
5247
c95b508f 5248 * dired.c (compile_pattern): Restore declaration.
a11889ab 5249
6254cdda
DN
52502010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
5251
04bab72c
DN
5252 Remove extern declarations in .c files, .h files have them.
5253 * data.c:
5254 * dired.c:
5255 * editfns.c:
5256 * filelock.c:
5257 * fns.c:
5258 * font.c:
5259 * fontset.c:
5260 * frame.c:
5261 * fringe.c:
5262 * ftfont.c:
5263 * gtkutil.c:
5264 * indent.c:
5265 * keyboard.c:
5266 * keymap.c:
5267 * lread.c:
5268 * menu.c:
5269 * print.c:
5270 * search.c:
5271 * sound.c:
5272 * window.c:
5273 * xdisp.c:
5274 * xfaces.c:
5275 * xfns.c:
5276 * xfont.c:
5277 * xftfont.c:
5278 * xmenu.c:
5279 * xterm.c: Remove declarations.
5280
dff94ed5
DN
5281 Cleanup syssignal.h.
5282 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
5283 (main_thread): Move down to remove #ifdef.
5284 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
5285 Remove conditional definition following unconditional ones.
5286
99f3388e
DN
5287 * lisp.h: Remove HAVE_SHM code, unused.
5288 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
5289 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
5290 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
5291 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
5292 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
5293 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
5294 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
5295 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
5296 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
5297 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
5298 (Qwindow_scroll_functions, Vafter_load_alist)
5299 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
5300 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
5301 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
5302 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
5303 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
5304 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
5305 (initial_argv, last_nonmenu_event, load_in_progress)
5306 (noninteractive_need_newline, scroll_margin): Add declarations.
5307
bba3e508
SM
5308 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
5309 Remove declarations, menu.h has them.
99f3388e
DN
5310 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
5311 (Vinput_method_function, Qinput_method_function)
5312 (Qevent_symbol_element_mask, last_event_timestamp):
5313 * dispextern.h (Voverflow_newline_into_fringe):
5314 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
5315 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
5316 (syms_of_w32font, syms_of_nsfont):
5317 * fontset.h (find_font_encoding, Qlatin):
5318 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
5319 (Vtool_bar_mode, set_frame_menubar):
5320 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
5321 * xterm.h (Qx_gtk_map_stock):
5322 * keymap.h (meta_prefix_char): Add declarations.
5323
9f5dd6f2
DN
5324 * term.c: Remove dead code.
5325
6254cdda
DN
5326 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
5327 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
5328 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
5329 which is what was there before BSD_PGRPS was removed.
5330
29cf3e20
EZ
53312010-08-05 Eli Zaretskii <eliz@gnu.org>
5332
5333 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
5334
5335 * unexcoff.c: Renamed from unexec.c.
5336
aaa0a19a
SM
53372010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5338
5339 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
5340
8d1d9587
JB
53412010-08-03 Johan Bockgård <bojohan@gnu.org>
5342
5343 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 5344 (Bug#6744)
8d1d9587 5345
9a747ba6
JD
53462010-08-02 Jan Djärv <jan.h.d@swipnet.se>
5347
4d464ae4
JD
5348 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
5349 to TRUE if depth of screen is < 16.
5350
ac01763e
JD
5351 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
5352 USE_GTK_TOOLTIP.
e0d62a9b
JB
5353 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
5354 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 5355 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
5356 USE_GTK_TOOLTIP.
5357 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
5358
5359 * xterm.h (USE_GTK_TOOLTIP): New define.
5360 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
5361
9a747ba6
JD
5362 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
5363 to Control-D (Bug#6771).
5364
7b0815ba
JB
53652010-08-02 Juanma Barranquero <lekktu@gmail.com>
5366
5367 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
5368 Wording by Drew Adams <drew.adams@oracle.com>.
5369
aa1859f5
J
53702010-08-01 Jan Djärv <jan.h.d@swipnet.se>
5371
5372 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
5373 ttip_lbl.
5374
5375 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
5376 calling gtk_widget_queue_draw.
5377 (x_free_frame_resources): Call xg_free_frame_widgets.
5378
5379 * xfns.c (x_gtk_use_system_tooltips): New variable.
5380 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
5381 new gtkutil tooltip functions to show the tooltip.
5382 (Fx_hide_tip): Call xg_hide_tooltip.
5383 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
5384
5385 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
5386 (xg_show_tooltip, xg_hide_tooltip): Declare.
5387
5388 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
5389 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
5390 New functions.
aa1859f5
J
5391 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
5392 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
5393 Remove code that is commented out.
5394
76417ef4
SM
53952010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
5396
5397 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
5398
16041401
CY
53992010-07-31 Chong Yidong <cyd@stupidchicken.com>
5400
5401 * xselect.c (x_own_selection): Use list4.
5402
2c09a58f
DN
54032010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
5404
5405 * buffer.c (Qwindow): Do not define, already defined in data.c.
5406 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
5407
59df9fdd 54082010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 5409
59df9fdd
JB
5410 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
5411 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
5412 * config.in: Undef HAVE_DIRENT_H.
1c97e857 5413 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 5414 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 5415
1b231651
DN
54162010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
5417
5418 Rename s/usg5-4.h -> s/usg5-4-common.h.
5419 * s/usg5-4.h: Rename file to ...
5420 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
5421 * s/unixware.h:
5422 * s/sol2-6.h:
5423 * s/irix6-5.h: Update includes accordingly.
5424
bfeabdc3
JD
54252010-07-29 Jan Djärv <jan.h.d@swipnet.se>
5426
2ebf1083
J
5427 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
5428
bfeabdc3 5429 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
5430 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
5431 Remove toolbar_height.
5432 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
5433 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
5434 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
5435 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
5436
5437 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
5438
5439 * xfns.c (x_set_tool_bar_position): New function.
5440 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
5441 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 5442 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
5443
5444 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
5445 and FRAME_TOOLBAR_LEFT_WIDTH.
5446
5447 * gtkutil.h (xg_change_toolbar_position): Declare.
5448
5449 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
5450 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
5451 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
5452 (xg_create_frame_widgets): Create a hobox for placing widgets
5453 vertically. Use gtk_box_pack_start.
ef1b0ba7 5454 (xg_height_or_width_changed): Rename from xg_height_changed.
bfeabdc3
JD
5455 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
5456 (xg_update_frame_menubar, free_frame_menubar): Change to
5457 xg_height_or_width_changed.
5458 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
5459 size correctly. Remove hardcoded 4, instead use handlebox size -
5460 toolbar size.
5461 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 5462 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
5463 (xg_pack_tool_bar): POS is a new parameter.
5464 Set orientation of tool bar based on pos.
5465 Only make handlebox_widget if NULL.
5466 Check if tool bar goes to vbox or hbox depending on pos.
5467 (xg_update_tool_bar_sizes): New function.
686b968e 5468 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
5469 height, call xg_update_tool_bar_sizes instead.
5470 (free_frame_tool_bar): Remove from hbox or vbox depending on
5471 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
5472 (xg_change_toolbar_position): New function.
5473
5474 * frame.h (struct frame): Add tool_bar_position.
5475 (Qbottom): Declare.
5476
5477 * frame.c (Qtool_bar_position): New variable.
5478 (make_frame): Set tool_bar_position to Qtop.
5479 (frame_parms): Add tool-bar-position.
5480 (x_report_frame_params): Store tool_bar_position.
5481 (x_set_fringe_width): Reset wm size hint after fringe changes.
5482
26469a38
DN
54832010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
5484
5485 Make lisp_time_argument declaration work on all systems.
5486 * lisp.h (lisp_time_argument): Move declaration ...
5487 * systime.h (lisp_time_argument): ... here
5488 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
5489
8848b728
JD
54902010-07-29 Jan Djärv <jan.h.d@swipnet.se>
5491
5492 * vm-limit.c (POINTER): Add typedef for it.
5493 (start_of_data): Change return type from POINTER to char *.
5494
5495 * frame.h (Qtty_color_mode): Move declaration out of ifdef
5496 HAVE_WINDOW_SYSTEM.
5497
76fd1ee9
DN
54982010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
5499
0441987e
DN
5500 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
5501 Remove reference to __osf__, unused.
5502
56a000c7
DN
5503 * mem-limits.h: Remove duplicated includes.
5504 (NULL): Remove definition, unused.
5505 (POINTER): Remove definition.
5506 (start_of_data): Use char* in prototype, as the function
5507 definition does.
5508
e6cba650
DN
5509 Remove extern declarations from .c files, and them to .h files.
5510 * keyboard.h (Qhelp_echo, waiting_for_input)
5511 (input_available_clear_time, ignore_mouse_drag_p)
5512 (Vdouble_click_time, real_this_command, Vthis_original_command):
5513 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
5514 (Voverriding_local_map_menu_flag):
5515 * lisp.h (Qinteractive_form, use_file_dialog)
5516 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
5517 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
5518 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5519 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
5520 (Qfunction, debug_on_next_call, Qfield)
5521 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
5522 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
5523 (Qfile_directory_p, Qinsert_file_contents)
5524 (Qcompletion_ignore_case, Qcompletion_ignore_case)
5525 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
5526 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
5527 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
5528 (Qminibuffer_prompt)
5529 (Vtemporary_file_directory,char_ins_del_vector, Qface):
5530 * xterm.h (gray_bitmap_width, gray_bitmap_height)
5531 (gray_bitmap_bits, xic_create_fontsetname):
5532 * coding.h (Vtranslation_table_for_input): Add extern declarations.
5533
5534 * xsmfns.c (Vuser_login_name):
5535 * xrdb.c (Vdouble_click_time):
5536 * xfaces.c (xic_create_fontsetname):
5537 * w32select.c (waiting_for_input):
5538 * print.c (minibuffer_auto_raise):
5539 * msdos.c (Qhelp_echo):
5540 * macros.c (real_this_command):
5541 * keymap.c (Voverriding_local_map):
5542 * xterm.c (poll_for_input_1, gray_bitmap_width)
5543 (gray_bitmap_height, gray_bitmap_bits;
5544 * xmenu.c ( Voverriding_local_map)
5545 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
5546 (use_file_dialog, Xt_app_con):
5547 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
5548 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
5549 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
5550 (Qtool_bar_lines, ignore_mouse_drag_p):
5551 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
5552 (Qrear_nonsticky, nconc2):
5553 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
5554 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
5555 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
5556 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
5557 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
5558 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
5559 (gc_in_progress):
5560 * doc.c (Voverriding_local_map, Qremap):
5561 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
5562 (Vcompletion_regexp_list):
5563 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
5564 (Qcompletion_ignore_case):
5565 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
5566 (Vhistory_length, Vthis_original_command, real_this_command)
5567 (Qface, Qminibuffer_prompt, history_delete_duplicates):
5568 * image.c (Qrisky_local_variable):
5569 * fontset.c (QCname):
5570 * fns.c (minibuffer_auto_raise, QCname):
5571 * dispnew.c (char_ins_del_cost):
5572 * composite.c (font_fill_lglyph_metrics):
5573 * cmds.c (Qface, Vtranslation_table_for_input):
5574 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
5575 * ccl.c (charset_unicode):
5576 * callproc.c (Vtemporary_file_directory):
5577 * buffer.c (emacs_strerror): Remove extern declarations.
5578
5579 * data.c (Qwindow): Make non-static, used from other files too.
5580 * frame.c (validate_x_resource_name): Remove shadow definition for i.
5581
76fd1ee9
DN
5582 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
5583 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
5584 * s/usg5-4.h (COFF):
5585 * s/template.h:
5586 * s/msdos.h (COFF, NO_REMAP):
5587 * s/ms-w32.h (NO_REMAP):
5588 * s/hpux10-20.h (NO_REMAP):
5589 * m/sparc.h (SEGMENT_MASK):
5590 * m/m68k.h (NO_REMAP):
5591 * m/intel386.h (SEGMENT_MASK):
5592 * m/arm.h (NO_REMAP):
5593 * m/alpha.h (COFF):
5594 * m/template.h: Remove references to unused defines.
5595
8a52f00a
JD
55962010-07-28 Jan Djärv <jan.h.d@swipnet.se>
5597
5598 * xsettings.c (Ftool_bar_get_system_style): Also check for
5599 Qtext_image_horiz.
5600
5601 * xdisp.c (Qtext_image_horiz): Define.
5602 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 5603 to documentation of tool-bar-style.
8a52f00a
JD
5604
5605 * lisp.h (Qtext_image_horiz): Declare.
5606
5607 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
5608 style text_image_horiz.
5609
89dc303e
DN
56102010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
5611
60799703
DN
5612 * emacs.c (Fkill_emacs): Remove return statement.
5613
37254dc1
DN
5614 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
5615 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
bba3e508
SM
5616 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
5617 Remove local extern declarations.
37254dc1 5618
71c7345a
DN
5619 * xmenu.c: Do not included lwlib.h, not needed.
5620
6ba577cb
DN
5621 * m/iris4d.h (XUINT, XSET): Remove, not needed.
5622
fdb183d6
DN
5623 * process.c: Move definitions earlier to minimize #ifdefs.
5624
5625 * xterm.h (x_get_customization_string, x_load_resources)
5626 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
5627 (x_check_errors, x_property_data_to_lisp, defined_color)
5628 (xic_set_xfontset, x_defined_color): Use const.
5629
5630 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
5631 (x_text_icon, x_check_errors, x_connection_closed): Use const.
5632
5633 * xselect.c (selection_data_to_lisp_data)
5634 (x_property_data_to_lisp):
5635 * xrdb.c (x_get_string_resource, file_p)
5636 (x_get_customization_string, magic_file_p, search_magic_path)
5637 (get_system_app, get_user_app, x_load_resources, x_get_resource)
5638 (x_get_string_resource): Use const.
5639
5640 * xfns.c: Include xlwmenu.h when USE_LUCID.
5641 (x_defined_color, xic_set_xfontset): Use const.
5642 (Fx_hide_tip): Remove local extern declaration.
5643
5644 * xfaces.c (Qmouse_face): Remove declaration.
5645 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 5646 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
5647
5648 * xdisp.c (do_mouse_tracking): Remove declaration.
5649 (add_to_log): Use const.
5650
5651 * minibuf.c (Qmouse_face): Remove declaration.
5652
5653 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
5654
5655 * keyboard.h (do_mouse_tracking): Add declaration.
5656
5657 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
5658 (QCdata, QCtype, Qcenter): Remove declarations.
5659
5660 * frame.c (x_get_resource_string, x_get_string_resource)
5661 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5662 (x_default_parameter): Use const.
5663
5664 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
5665 (QCheight, QCsize, QCname): Remove declarations.
5666
5667 * emacs.c (main): Remove local extern declaration.
5668
5669 * editfns.c (region_limit, syms_of_editfns): Remove local extern
5670 declarations.
5671
5672 * dispnew.c: Remove duplicate #include <unistd.h>.
5673 (update_window, update_frame_1, init_display): Remove local extern
5674 declarations.
5675
5676 * dispextern.h (add_to_log): Remove declaration.
5677 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5678 (x_frame_get_and_record_arg, x_default_parameter): Add const.
5679
5680 * dired.c (scmp): Add const.
5681 (directory_files_internal): Remove local extern declaration.
5682
5683 * data.c (Finteractive_form): Use const.
5684
5685 * composite.c (syms_of_composite): Remove local extern declarations.
5686
5687 * charset.c (add_to_log): Remove declaration.
5688
5689 * character.c (strwidth, parse_str_to_multibyte): Add const.
5690
5691 * character.h (strwidth, parse_str_to_multibyte): Likewise.
5692
5693 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
5694
89dc303e 5695 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
5696 (Lisp_Subr): Make doc and intspec constant.
5697 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
5698 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
5699 (QCheight, QCsize, QCname, QCwidth, QCforeground)
5700 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
5701 (display_arg): Add declarations.
89dc303e 5702
0ed082fe 57032010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
5704
5705 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
5706
0ed082fe
JB
5707 * window.c (Fwindow_height): Doc fix (bug#6518).
5708
57092010-07-27 Juanma Barranquero <lekktu@gmail.com>
5710
5711 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
5712
ccaf0336
DN
57132010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
5714
977105dc
DN
5715 * keyboard.c (Ftop_level, Fexit_recursive_edit)
5716 (Fabort_recursive_edit): Remove return statements in NO_RETURN
5717 functions.
5718
f5ada890
DN
5719 * frame.h (Qtty_color_mode): Add declaration.
5720
ccaf0336
DN
5721 * lisp.h (Ftop_level, Fexit_recursive_edit)
5722 (Fabort_recursive_edit): Mark as NO_RETURN.
5723
dfe3c90f
KH
57242010-07-26 Kenichi Handa <handa@m17n.org>
5725
5726 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 5727 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 5728
7d383292
JB
57292010-07-26 Juanma Barranquero <lekktu@gmail.com>
5730
5731 * lread.c (unreadpure, mapatoms_1): Make static.
5732
da31e629
JB
57332010-07-25 Juanma Barranquero <lekktu@gmail.com>
5734
5735 * terminfo.c (tparam): Fix prototype of tparm.
5736
7bfa6d77
AS
57372010-07-25 Andreas Schwab <schwab@linux-m68k.org>
5738
dcc19aac
AS
5739 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
5740 find start of text segment.
5741 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
5742 is defined.
5743
7bfa6d77
AS
5744 * callproc.c (set_initial_environment): Avoid unbalanced braces.
5745
63f9a672
KB
57462010-07-25 Ken Brown <kbrown@cornell.edu>
5747
5748 * vm-limit.c (check_memory_limits): Fix previous change;
5749 accidentally reverted an earlier change.
5750
24933075
KB
57512010-07-25 Ken Brown <kbrown@cornell.edu>
5752
5753 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
5754 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
5755
361358ea
JB
57562010-07-25 Juanma Barranquero <lekktu@gmail.com>
5757
5758 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
5759 * dired.c (opendir, readdir): Fix prototypes.
5760 * editfns.c (w32_get_internal_run_time): Fix prototypes.
5761 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
5762 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
5763 (telldir): Remove declaration.
5764 * ralloc.c (real_morecore, __morecore): Fix prototypes.
5765 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
5766 * syssignal.h (strsignal): Fix prototype.
5767 * term.c (tparam): Fix prototype.
5768 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
5769 (term_get_fkeys): Set inside "#ifndef DOS_NT".
5770 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
5771 and __morecore.
5772 * w32gui.h (XParseGeometry): Fix prototype.
5773 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
5774 * w32term.c (my_set_focus): Declare inside #if 0.
5775 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
5776 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
5777 (drain_message_queue, get_next_msg, post_msg, parse_button)
5778 (ClipboardSequence_Proc): Fix prototypes.
5779 (wait_for_sync): Remove declaration.
5780
630b9592
JB
57812010-07-24 Juanma Barranquero <lekktu@gmail.com>
5782
5783 * w32fns.c (w32_to_x_color): Remove, unused.
5784
6a0d6611
AS
57852010-07-24 Andreas Schwab <schwab@linux-m68k.org>
5786
5787 * lisp.h: Remove leftover P_.
5788
4e8608ff
DN
57892010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
5790
5791 * ecrt0.c, unexalpha.c: Remove files, unused.
5792
c8197983
AS
57932010-07-24 Andreas Schwab <schwab@linux-m68k.org>
5794
5795 * cmds.c (internal_self_insert): Make static.
5796 * lisp.h (internal_self_insert): Remove declaration.
5797
97b372d7
JB
57982010-07-23 Juanma Barranquero <lekktu@gmail.com>
5799
33ac0414
JB
5800 * alloc.c (free_float):
5801 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
5802 * frame.c (delete_frame_handler):
5803 * ralloc.c (reorder_bloc):
5804 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
5805 Remove unused static functions.
5806
94da8397
JB
5807 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
5808 it is called only from NS code.
5809
2e6c8532
JB
5810 * w32term.c (my_set_focus): #ifdef away; it is called only from
5811 "#ifdef 0" code.
5812
97b372d7
JB
5813 * w32fns.c (x_edge_detection):
5814 * xfaces.c (may_use_scalable_font_p):
5815 Remove obsolete static declarations.
5816
7c3320d8
JB
58172010-07-20 Juanma Barranquero <lekktu@gmail.com>
5818
5819 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
5820 (emacs_blocked_realloc, uninterrupt_malloc):
5821 * fringe.c (w32_reset_fringes):
5822 * image.c (convert_mono_to_color_image, lookup_rgb_color)
5823 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
5824 * sound.c (be2hs, do_play_sound):
5825 * vm-limit.c (get_lim_data, ret_lim_data):
5826 * w32term.c (x_free_frame_resources):
5827 * xfaces.c (x_create_gc, x_free_gc):
5828 Convert definitions to standard C.
5829
d5273788
SM
58302010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
5831
5832 * eval.c (Feval, Ffuncall): Use the new names.
5833
5834 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
5835 (DEFUN): Add braces around the union initialisation and use ## to
5836 specify the right union alternative and avoid a cast.
5837
8d16a259
JB
58382010-07-18 Juanma Barranquero <lekktu@gmail.com>
5839
5840 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
5841
3b8eff32
CY
58422010-07-17 Chong Yidong <cyd@stupidchicken.com>
5843
5844 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
5845
499322ce
J
58462010-07-17 Jan Djärv <jan.h.d@swipnet.se>
5847
5848 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
5849 is related to the menu bar (Bug#6499).
a628ad9d 5850 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 5851
f6003da5 58522010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
5853
5854 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
5855
5856 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
5857
5858 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
5859 i.e. don't put back ButtonRelease (Bug#6608).
5860
5861 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
5862 instead of Window. Call xg_event_is_for_menubar when
5863 USE_GTK (Bug#6499).
5864
5865 * gtkutil.h (xg_event_is_for_menubar): Declare.
5866
5867 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
5868
f6003da5 58692010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
5870
5871 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
5872 when it's the same as the old foreground. (Bug#6609)
5873
23243f29
J
58742010-07-16 Jan Djärv <jan.h.d@swipnet.se>
5875
5876 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
5877 widget is non-null (Bug#6645).
5878
2b23d2a6
AS
58792010-07-15 Andreas Schwab <schwab@linux-m68k.org>
5880
01b564ff
AS
5881 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
5882 Convert old-style definition.
5883
2b23d2a6
AS
5884 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
5885 timestamp argument.
5886
c4affd2c
EZ
58872010-07-15 Eli Zaretskii <eliz@gnu.org>
5888
5889 * fringe.c (update_window_fringes): Restore mistakenly reverted
5890 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
5891
cf28cebc
J
58922010-07-14 Jan Djärv <jan.h.d@swipnet.se>
5893
5894 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
5895 (SET_SAVED_KEY_EVENT): Remove (not used).
5896 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
5897 remove size parameter.
5898 (handle_one_xevent): Check popup_activated () for menu for Xt also.
5899 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
5900 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
5901 ButtonRelease.
6b2c4bd9
J
5902 (x_set_window_size_1): scroll_bar_actual_width is always
5903 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
5904
5905 * xdisp.c (pending_menu_activation): Remove extern declaration.
5906 (prepare_menu_bars): Remove setting of pending_menu_activation.
5907
5908 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
5909 (x_activate_menubar): Set popup_activated_flag for Xt also.
5910 Remove setting of pending_menu_activation.
cf28cebc
J
5911 (set_frame_menubar): Remove check of pending_menu_activation.
5912 Declare menubar_size before code. Correct spelling in comment.
5913
f6c1c771
KH
59142010-07-14 Kenichi Handa <handa@m17n.org>
5915
5916 * font.c (font_open_entity): Cancel previous change.
5917 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
5918
20477505
EZ
59192010-07-13 Eli Zaretskii <eliz@gnu.org>
5920
77defa9a
EZ
5921 Remove subprocesses #ifdefs.
5922 * process.c <inhibit_sentinels>: Move to the common part.
5923 (Fwaiting_for_user_input_p): Move to the common part; return nil
5924 if async subprocesses aren't supported.
5925 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
5926 MS-DOS. Remove "#ifdef subprocesses".
5927 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
5928 (gettimeofday): Remove "#ifdef subprocesses".
5929 (wait_without_blocking): Remove function.
5930 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
5931 Remove "#ifdef subprocesses".
5932 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
5933 compiled on MS-DOS.
5934 * callproc.c (Fcall_process) [!MSDOS]: Don't call
5935 wait_for_termination on MS-DOS.
5936 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
5937 initialization of inhibit_sentinels.
5938 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
5939 subprocesses" conditional.
5940 * callproc.c (Fcall_process) [!subprocesses]: Don't call
5941 wait_for_termination, since `buffer' cannot be an integer when
5942 async subprocesses are not supported
5943 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
5944 for ifdefing away the call to Fprocess_status.
5945
20477505
EZ
5946 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
5947 away the entire body of the function.
5948
b3ffc17c
DN
59492010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
5950
01faa934
DN
5951 Remove subprocesses #ifdefs from term.c.
5952 * process.c (add_keyboard_wait_descriptor)
5953 (delete_keyboard_wait_descriptor): Move to common section, do
5954 nothing when subprocesses is not defined.
a628ad9d
JB
5955 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
5956 Remove subprocesses #ifdefs.
01faa934 5957
b3ffc17c
DN
5958 Convert maybe_fatal to standard C.
5959 * lisp.h (verror): Declare.
5960 * eval.c (verror): New function containing the code from ...
5961 (error): ... this. Call verror.
5962 * term.c (vfatal): New function containing the code from ...
5963 (fatal): ... this. Call vfatal.
5964 (maybe_fatal): Convert to standard C, use variable number of
5965 arguments. Declare as non-return.
5966 (init_tty): Fix maybe_fatal call.
5967
0521f580
DN
59682010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5969
5970 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
5971 (_scroll_bar_note_movement): Convert definitions to standard C.
5972 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
5973 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
5974
ebd15611
DN
59752010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5976
5977 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
5978 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
5979 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
5980 (xaw_jump_callback, xaw_scroll_callback)
5981 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
bba3e508
SM
5982 (x_wm_set_size_hint, x_activate_timeout_atimer):
5983 Convert definitions to standard C.
ebd15611
DN
5984 * xmenu.c (menubar_id_to_frame, popup_get_selection)
5985 (popup_activate_callback, popup_deactivate_callback)
5986 (menu_highlight_callback, menubar_selection_callback)
5987 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
5988 (free_frame_menubar, popup_selection_callback, as)
5989 (create_and_show_popup_menu, dialog_selection_callback)
5990 (create_and_show_dialog):
5991 * xfns.c (hack_wm_protocols, x_window):
5992 * xfaces.c (x_update_menu_appearance):
5993 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
5994 (char_to_pixel_size, round_size_to_char, get_wm_shell)
5995 (set_frame_size, update_wm_hints, setup_frame_gcs)
5996 (update_various_frame_slots, update_from_various_frame_slots)
5997 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
5998 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
5999 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
6000
de06a2dd
AS
60012010-07-12 Andreas Schwab <schwab@linux-m68k.org>
6002
a628ad9d 6003 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 6004
fc549af9
EZ
60052010-07-12 Eli Zaretskii <eliz@gnu.org>
6006
6007 * process.c (setup_process_coding_systems): Move to the part
6008 shared by non-subprocesses systems, and make its body empty when
6009 subprocesses is not defined.
6010 (close_process_descs): Move to the part shared by non-subprocesses
6011 systems.
1408902e
EZ
6012 (wait_reading_process_output) [!subprocesses]: Convert arg list to
6013 ANSI C.
fc549af9 6014
d5a3eaaf
AS
60152010-07-12 Andreas Schwab <schwab@linux-m68k.org>
6016
6017 * editfns.c (transpose_markers): Convert old-style definition.
6018 * emacs.c (abort, shut_down_emacs, fixup_locale)
6019 (synchronize_system_time_locale)
6020 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
6021 * floatfns.c (extract_float, matherr, init_floatfns)
6022 (syms_of_floatfns): Likewise.
6023 * fns.c (make_hash_table): Likewise.
6024 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
6025 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
6026 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
6027 (ftfont_variation_glyphs): Likewise.
6028 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
6029 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
6030 * lread.c (read_filtered_event): Likewise.
6031 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
6032 * process.c (wait_reading_process_output): Likewise.
6033 * scroll.c (do_line_insertion_deletion_costs): Likewise.
6034 * search.c (search_buffer, boyer_moore): Likewise.
6035 * syntax.c (scan_sexps_forward): Likewise.
6036 * xdisp.c (try_scrolling): Likewise.
6037 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
6038 (face_at_string_position): Likewise.
6039 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
6040 * xselect.c (x_get_window_property, receive_incremental_selection)
6041 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
6042 Likewise.
6043 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
6044
6f704c76
DN
60452010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
6046
ded80a25
DN
6047 * callproc.c (child_setup): Remove subprocesses conditional.
6048 Remove code dealing with SET_EMACS_PRIORITY, unused.
6049
49d937f4 6050 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
6051 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
6052
6053 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
6054 (__do_global_dtors, __main): Use void in definition.
6055 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
6056 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
6057 the only users from ...
6058 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
6059 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
6060 (HAVE_VOLATILE): Remove, unused.
6061
6f704c76
DN
6062 Convert more function definitions to standard C.
6063 * xdisp.c (window_box_edges, handle_single_display_spec)
6064 (display_string): Convert definition to standard C.
6065 * scroll.c (do_direct_scrolling, scrolling_1):
6066 * dispnew.c (allocate_matrices_for_frame_redisplay)
6067 (mirrored_line_dance):
6068 * coding.c (code_convert_string):
6069 * charset.c (map_charset_chars):
6070 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
6071 (Fregister_ccl_program, Fregister_code_conversion_map):
6072 * keyboard.c (kbd_buffer_nr_stored): Likewise.
6073 (head_table): Make static and const.
6074
e6cfa7c3
AS
60752010-07-12 Andreas Schwab <schwab@linux-m68k.org>
6076
6077 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
6078 (PROFILING_LDFLAGS): Set from substitution.
6079 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
6080 CFLAGS last.
6081
892dd565
KH
60822010-07-12 Kenichi Handa <handa@m17n.org>
6083
6f2cdcd1
KH
6084 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
6085 (shortlisp): Likewise.
6086
892dd565
KH
6087 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
6088
6089 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
6090 of FONT_ENTITY_INDEX.
6091 (Ffont_get): If KEY is :otf and the font-object doesn't have the
6092 property, get the property value dynamically.
6093 (Ffont_put): Accept font-entity and font-object too.
ef1b0ba7 6094 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
892dd565 6095 return value changed.
bba3e508 6096 (syms_of_font): Adjust for the above change.
892dd565 6097
ae96d47a
AS
60982010-07-11 Andreas Schwab <schwab@linux-m68k.org>
6099
c8fc18ee
AS
6100 * blockinput.h: Remove obsolete comment.
6101
89887d67
AS
6102 * lisp.h: Include <stddef.h>.
6103 (OFFSETOF): Don't define.
6104 (VECSIZE): Use offsetof instead of OFFSETOF.
6105 (PSEUDOVECSIZE): Likewise.
6106 * process.c (conv_sockaddr_to_lisp): Likewise.
6107 * alloc.c: Don't include <stddef.h>.
6108 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
6109
ae96d47a
AS
6110 * process.c: Remove obsolete comment.
6111
635c0aa1
CY
61122010-07-11 Chong Yidong <cyd@stupidchicken.com>
6113
6114 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
6115
a64df650
AS
61162010-07-11 Andreas Schwab <schwab@linux-m68k.org>
6117
8966b757
AS
6118 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
6119 index, rindex.
6120 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
6121 * editfns.c (Fuser_full_name, Fformat): Likewise.
6122 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
6123 * fileio.c (Ffile_symlink_p): Likewise.
6124 * filelock.c (current_lock_owner): Likewise.
6125 * font.c (font_parse_name, font_parse_family_registry): Likewise.
6126 * fontset.c (fontset_pattern_regexp): Likewise.
6127 * lread.c (read1): Likewise.
6128 * sysdep.c (init_system_name): Likewise.
6129 * xfns.c (select_visual): Likewise.
6130 * s/hpux10-20.h (index, rindex): Don't define.
6131 * s/ms-w32.h (index): Likewise.
6132 * s/usg5-4.h: Likewise.
6133
cf237e27
AS
6134 * callproc.c (relocate_fd): Use F_DUPFD if defined.
6135
a8fe7202
AS
6136 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
6137 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
6138 (egetenv): Likewise.
6139 * doprnt.c (doprnt): Likewise.
6140 * editfns.c (set_time_zone_rule, format2): Likewise.
6141 * emacs.c (decode_env_path): Likewise.
6142 * eval.c (signal_error, error): Likewise.
6143 * insdel.c (replace_range_2): Likewise.
6144 * keyboard.c (cmd_error_internal): Likewise.
6145 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
6146 * print.c (write_string, write_string_1, print_error_message):
6147 Likewise.
6148 * vm-limit.c (warn_function, memory_warnings): Likewise.
6149 * xdisp.c (message1, message1_nolog, message_with_string)
6150 (vmessage, message, message_nolog): Likewise.
6151 * emacs.c: Remove duplicate declaration.
6152 * keyboard.h: Likewise.
6153 * lisp.h: Update prototypes.
6154
bb8e180f
AS
6155 * eval.c: Fix indentation problem.
6156
01c35094 6157 * keyboard.c: Include "process.h".
83380e65 6158
a64df650
AS
6159 * eval.c: Remove obsolete noinline declaration.
6160 * fns.c: Likewise.
6161
6a8033e1
KR
61622010-07-11 Ken Raeburn <raeburn@raeburn.org>
6163
6164 * doprnt.c (doprnt): Take a va_list argument instead of count and
6165 pointer.
6166 * eval.c (error): Change to a standard-C variadic function.
ef1b0ba7 6167 * xdisp.c (vmessage): Rename from message, made static, and
6a8033e1
KR
6168 changed to take a va_list argument.
6169 (message): New variadic wrapper.
6170 (message_nolog): Now a variadic function, calling vmessage.
6171 * lisp.h: Include stdarg.h for va_list.
6172 (doprnt, error, message, message_nolog): Decls updated.
6173
462aa963
EZ
61742010-07-11 Eli Zaretskii <eliz@gnu.org>
6175
6176 * process.c (syms_of_process) <delete-exited-processes>: Define
6177 even if !subprocesses.
6178 (delete_exited_processes): Ditto.
6179
6180 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
6181 (delete_exited_processes): Don't define.
6182
48104462
CY
61832010-07-10 Chong Yidong <cyd@stupidchicken.com>
6184
6185 * frame.c (make_frame): Initialize menu_bar_lines and
6186 tool_bar_lines members.
bba3e508
SM
6187 (make_initial_frame, make_terminal_frame):
6188 Initialize menu_bar_lines using value of menu-bar-mode.
48104462
CY
6189
6190 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
6191
f388c88a
EZ
61922010-07-10 Eli Zaretskii <eliz@gnu.org>
6193
6194 * process.c: Reshuffle #include's. Condition some of the global
6195 and static variables on `subprocesses'.
6196 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
6197 Leave only one implementation.
6198 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
6199 (kill_buffer_processes, Flist_system_processes)
6200 (Fprocess_attributes, init_process, syms_of_process): Unify the
6201 implementations for with subprocesses and without them.
6202
723f5a07
J
62032010-07-09 Jan Djärv <jan.h.d@swipnet.se>
6204
6205 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
6206 correct size for Motif.
6207 (free_frame_menubar): Call x_set_window_size to update frame size.
6208
6209 * xfns.c (x_window): Set borderWidth to 0 for pane and
6210 EmacsFrame. Frame size calculation is wrong otherwise.
6211
2536a4b7
MA
62122010-07-09 Michael Albinus <michael.albinus@gmx.de>
6213
6214 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
6215 allows to suppress errors when polling in Emacs' main loop.
6216 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
6217 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
6218 (Fdbus_method_error_internal, Fdbus_send_signal)
6219 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
6220 (Fdbus_register_method): Use it. (Bug#6579)
6221
5842a27b
DN
62222010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
6223
6224 * alloc.c: Convert DEFUNs to standard C.
6225 * buffer.c:
6226 * bytecode.c:
6227 * callint.c:
6228 * callproc.c:
6229 * casefiddle.c:
6230 * casetab.c:
6231 * category.c:
6232 * character.c:
6233 * charset.c:
6234 * chartab.c:
6235 * cmds.c:
6236 * coding.c:
6237 * composite.c:
6238 * data.c:
6239 * dbusbind.c:
6240 * dired.c:
6241 * dispnew.c:
6242 * doc.c:
6243 * dosfns.c:
6244 * editfns.c:
6245 * emacs.c:
6246 * eval.c:
6247 * fileio.c:
6248 * filelock.c:
6249 * floatfns.c:
6250 * fns.c:
6251 * font.c:
6252 * fontset.c:
6253 * frame.c:
6254 * fringe.c:
6255 * image.c:
6256 * indent.c:
6257 * insdel.c:
6258 * keyboard.c:
6259 * keymap.c:
6260 * lread.c:
6261 * macros.c:
6262 * marker.c:
6263 * menu.c:
6264 * minibuf.c:
6265 * msdos.c:
6266 * nsfns.m:
6267 * nsmenu.m:
6268 * nsselect.m:
6269 * print.c:
6270 * process.c:
6271 * search.c:
6272 * sound.c:
6273 * syntax.c:
6274 * term.c:
6275 * terminal.c:
6276 * textprop.c:
6277 * undo.c:
6278 * w16select.c:
6279 * w32console.c:
6280 * w32fns.c:
6281 * w32font.c:
6282 * w32menu.c:
6283 * w32proc.c:
6284 * w32select.c:
6285 * window.c:
6286 * xdisp.c:
6287 * xfaces.c:
6288 * xfns.c:
6289 * xmenu.c:
6290 * xselect.c:
6291 * xsettings.c:
6292 * xsmfns.c: Likewise.
6293
d568829b
EZ
62942010-07-08 Eli Zaretskii <eliz@gnu.org>
6295
6296 * process.c (kbd_is_on_hold, hold_keyboard_input)
6297 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
6298
52214050
J
62992010-07-08 Jan Djärv <jan.h.d@swipnet.se>
6300
6301 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
6302 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
6303 unless USE_LUCID.
6304
313d9eb2
DN
63052010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
6306
a628ad9d
JB
6307 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
6308 declaration.
d8825aa3 6309
295d0d8f
DN
6310 Clean up include guards.
6311 * tparam.c: Remove include guards for config.h, string.h and code
6312 that assumes #ifndef emacs.
6313 * termcap.c:
6314 * unexalpha.c:
6315 * sysdep.c:
6316 * filemode.c:
6317 * filelock.c:
6318 * bidi.c: Likewise.
6319
49d9e6b0
DN
6320 Remove prefix-args.c
6321 * prefix-args.c: Remove file.
6322 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
6323 * Makefile.in (temacs${EXEEXT}): Remove references to
6324 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
6325 (mostlyclean): Remove reference to prefix-args.
6326 (prefix-args): Remove.
6327
313d9eb2
DN
6328 Simplify cstart_of_data, start_of_code and related code.
6329 * mem-limits.h: Remove !emacs and _LIBC conditional code.
6330 (start_of_data): Merge into start_of_data function.
6331 * sysdep.c (start_of_text): Remove. Move simplified versions of
6332 it in the only users: unexaix.c and unexec.c.
6333 (read_input_waiting): Remove local declaration of quit_char.
6334 (start, etext): Remove declarations.
6335 (start_of_data): Merge with the version in mem-limits.h and move
6336 to vm-limits.c.
6337 * vm-limit.c (start_of_data): Merged and simplified version of the
6338 code formerly in mem-limits.h and sysdep.c.
6339 * unexec.c (start): New declaration, moved from sysdep.c.
6340 (start_of_text): Simplified version of the code formerly in sysdep.c.
6341 * unexaix.c (start_of_text): Simplified version of the code
6342 formerly in sysdep.c.
6343 * m/alpha.h (HAVE_TEXT_START): Remove.
6344 (TEXT_START): Move ...
6345 * unexalpha.c (TEXT_START): ... here.
6346 * s/hpux10-20.h (TEXT_START): Remove.
6347 * s/darwin.h (TEXT_START):
6348 * m/mips.h (TEXT_START):
6349 * m/macppc.h (HAVE_TEXT_START):
6350 * m/m68k.h (TEXT_START):
6351 * m/iris4d.h (TEXT_START):
6352 * m/intel386.h (TEXT_START):
6353 * m/ibmrs6000.h (TEXT_START):
6354 * m/ia64.h (HAVE_TEXT_START):
6355 * s/msdos.h (TEXT_START): Likewise.
6356
72af86bd
AS
63572010-07-07 Andreas Schwab <schwab@linux-m68k.org>
6358
6359 * alloc.c (overrun_check_malloc, overrun_check_realloc)
6360 (overrun_check_free, xstrdup, allocate_string)
6361 (allocate_string_data, compact_small_strings, Fmake_string)
6362 (make_unibyte_string, make_multibyte_string)
6363 (make_string_from_bytes, make_specified_string, make_float)
6364 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
6365 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
6366 memcpy, memmove, memset, memcmp.
6367 * atimer.c (start_atimer, set_alarm): Likewise.
6368 * buffer.c (clone_per_buffer_values, report_overlay_modification)
6369 (mmap_realloc, init_buffer_once): Likewise.
6370 * callint.c (Fcall_interactively): Likewise.
6371 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
6372 (getenv_internal_1): Likewise.
6373 * casefiddle.c (casify_object): Likewise.
6374 * ccl.c (ccl_driver): Likewise.
6375 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
6376 * charset.c (load_charset_map_from_file)
6377 (load_charset_map_from_file, load_charset_map_from_vector)
6378 (Fdefine_charset_internal): Likewise.
6379 * cm.c (Wcm_clear): Likewise.
6380 * coding.c (decode_eol, decode_coding_object)
6381 (Fset_coding_system_priority, make_subsidiaries): Likewise.
6382 * data.c (Faset): Likewise.
6383 * dired.c (directory_files_internal, file_name_completion_stat):
6384 Likewise.
6385 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
6386 (clear_glyph_row, copy_row_except_pointers)
6387 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
6388 (save_current_matrix, restore_current_matrix)
6389 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
6390 (mirror_line_dance, scrolling_window): Likewise.
6391 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
6392 Likewise.
6393 * doprnt.c (doprnt): Likewise.
6394 * editfns.c (Fuser_full_name, make_buffer_string_both)
6395 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
6396 * emacs.c (sort_args): Likewise.
6397 * eval.c (Fapply, Ffuncall): Likewise.
6398 * fileio.c (Ffile_name_directory, make_temp_name)
6399 (Fexpand_file_name, search_embedded_absfilename)
6400 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
6401 (auto_save_error): Likewise.
6402 * fns.c (Fstring_equal, Fcopy_sequence, concat)
6403 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
6404 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
6405 (Fmake_hash_table): Likewise.
6406 * fringe.c (Fdefine_fringe_bitmap): Likewise.
6407 * ftfont.c (ftfont_text_extents): Likewise.
6408 * getloadavg.c (getloadavg): Likewise.
6409 * image.c (define_image_type, make_image, make_image_cache)
6410 (x_create_x_image_and_pixmap, xbm_image_p)
6411 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
6412 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
6413 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
6414 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
6415 (tiff_image_p, tiff_read_from_memory, gif_image_p)
6416 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
6417 Likewise.
6418 * indent.c (scan_for_column, compute_motion): Likewise.
6419 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
6420 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
6421 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
6422 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
6423 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
6424 (store_user_signal_events, menu_bar_items, tool_bar_items)
6425 (process_tool_bar_item, append_tool_bar_item)
6426 (read_char_minibuf_menu_prompt, read_key_sequence)
6427 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
6428 Likewise.
6429 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
6430 Likewise.
6431 * lisp.h (STRING_COPYIN): Likewise.
6432 * lread.c (Fload, read1, oblookup): Likewise.
6433 * msdos.c (Frecent_doskeys): Likewise.
6434 * nsfns.m (Fx_create_frame): Likewise.
6435 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
6436 Likewise.
6437 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
6438 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
6439 Likewise.
6440 * nsmenu.m (ns_update_menubar): Likewise.
6441 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
6442 * print.c (print_unwind, printchar, strout, print_string)
6443 (print_error_message): Likewise.
6444 * process.c (conv_lisp_to_sockaddr, set_socket_option)
6445 (Fmake_network_process, Fnetwork_interface_list)
6446 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
6447 (init_process): Likewise.
6448 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
6449 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
6450 Likewise.
6451 * scroll.c (do_scrolling, do_direct_scrolling)
6452 (scrolling_max_lines_saved): Likewise.
6453 * search.c (search_buffer, wordify, Freplace_match): Likewise.
6454 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
6455 * syntax.c (skip_chars, skip_syntaxes): Likewise.
6456 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
6457 (emacs_set_tty): Likewise.
6458 * term.c (encode_terminal_code, calculate_costs)
6459 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
6460 Likewise.
6461 * termcap.c (tgetst1, gobble_line): Likewise.
6462 * termhooks.h (EVENT_INIT): Likewise.
6463 * tparam.c (tparam1): Likewise.
6464 * unexalpha.c (unexec): Likewise.
6465 * unexec.c (write_segment): Likewise.
6466 * unexmacosx.c (unexec_write_zero): Likewise.
6467 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
6468 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
6469 * w32font.c (w32font_list_family, w32font_text_extents)
6470 (w32font_list_internal, w32font_match_internal)
6471 (w32font_open_internal, compute_metrics, Fx_select_font):
6472 Likewise.
6473 * w32menu.c (set_frame_menubar, add_menu_item)
6474 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
6475 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
6476 * w32uniscribe.c (uniscribe_list_family): Likewise.
6477 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
6478 * window.c (make_window, replace_window, set_window_buffer)
6479 (Fsplit_window): Likewise.
6480 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
6481 (add_to_log, message3, x_consider_frame_title)
6482 (append_space_for_newline, extend_face_to_end_of_line)
6483 (decode_mode_spec_coding, init_glyph_string): Likewise.
6484 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
6485 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
6486 (face_attr_equal_p, make_realized_face, make_face_cache)
6487 (free_realized_faces, lookup_named_face, smaller_face)
6488 (face_with_height, lookup_derived_face)
6489 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
6490 (Finternal_set_font_selection_order, realize_default_face)
6491 (compute_char_face, face_at_buffer_position)
6492 (face_for_overlay_string, face_at_string_position, merge_faces):
6493 Likewise.
6494 * xfns.c (xic_create_fontsetname, Fx_create_frame)
6495 (Fx_window_property, x_create_tip_frame)
6496 (Fx_backspace_delete_keys_p): Likewise.
6497 * xfont.c (xfont_list, xfont_match, xfont_list_family)
6498 (xfont_text_extents): Likewise.
6499 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
6500 * xrdb.c (magic_file_p, x_get_resource): Likewise.
6501 * xselect.c (x_queue_event, x_get_window_property)
6502 (receive_incremental_selection): Likewise.
6503 * xsmfns.c (x_session_check_input): Likewise.
6504 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
6505 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
6506 Likewise.
6507 * character.h (BCOPY_SHORT): Removed.
6508 * config.in: Regenerate.
6509 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
6510 * emacs.c (main) [PROFILING]: Don't declare
6511 dump_opcode_frequencies.
6512 * lisp.h (safe_bcopy): Remove declaration.
6513 (memset) [!HAVE_MEMSET]: Declare.
6514 (memcpy) [!HAVE_MEMCPY]: Likewise.
6515 (memmove) [!HAVE_MEMMOVE]: Likewise.
6516 (memcmp) [!HAVE_MEMCMP]: Likewise.
6517 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
6518 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
6519 Don't define.
6520 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
6521 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
6522 (BCOPY_DOWNWARD_SAFE): Don't define.
6523 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
6524 (memcpy) [!HAVE_MEMCPY]: Define.
6525 (memmove) [!HAVE_MEMMOVE]: Define.
6526 (memcmp) [!HAVE_MEMCMP]: Define.
6527
cb768704
J
65282010-07-07 Jan Djärv <jan.h.d@swipnet.se>
6529
6530 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
6531 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
6532 New functions.
cb768704
J
6533 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
6534 select on empty input mask.
6535 (init_process): Initialize kbd_is_on_hold to 0.
6536
6537 * process.h (hold_keyboard_input, unhold_keyboard_input)
6538 (kbd_on_hold_p): Declare.
6539
6540 * keyboard.c (input_available_signal): Declare.
6541 (kbd_buffer_nr_stored): New function.
6542 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
6543 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
6544 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
6545 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
6546 (tty_read_avail_input): If input is on hold, return.
6547 Don't read more that free slots in kbd_buffer (Bug#6571).
6548
3a8ce822
EZ
65492010-07-07 Eli Zaretskii <eliz@gnu.org>
6550
6551 * msdos.h:
6552 * msdos.c:
6553 * dosfns.c:
6554 * w16select.c: Convert function definitions to ANSI C.
6555
a628ad9d
JB
6556 * msdos.h (ctrl_break_func, install_ctrl_break_check):
6557 Remove unused prototypes.
3a8ce822 6558
cf84bb53
JB
65592010-07-07 Juanma Barranquero <lekktu@gmail.com>
6560
6561 * coding.c, sysdep.c: Convert some more functions to standard C.
6562
1a4990fb
JB
65632010-07-07 Juanma Barranquero <lekktu@gmail.com>
6564
6565 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
6566 (encode_coding_object): Use SPECPDL_INDEX.
6567 (syms_of_coding): Use DOS_NT.
6568
c0f2f16b
DN
65692010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
6570
48fb6855
DN
6571 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
6572
c0f2f16b
DN
6573 Make the function member of Lisp_Subr use standard C prototypes.
6574 * lisp.h (struct Lisp_Subr): Use a union for the function member.
6575 (DECL_ALIGN): Add a cast for the function.
6576 * eval.c (Feval, Ffuncall): Use the proper type for each type
6577 function call.
6578
67aecef9
CY
65792010-07-06 Chong Yidong <cyd@stupidchicken.com>
6580
6581 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
6582 fringe face id, so face-remapping-alist works (Bug#6091).
6583
b56ceb92
JB
65842010-07-06 Juanma Barranquero <lekktu@gmail.com>
6585
6586 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
6587 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
6588 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
6589
7af07b96
AS
65902010-07-06 Andreas Schwab <schwab@linux-m68k.org>
6591
6592 * xterm.c (x_get_keysym_name): Change type of parameter to int.
6593 * lisp.h: Declare x_get_keysym_name.
6594 * keyboard.c (modify_event_symbol): Don't declare
6595 x_get_keysym_name here.
6596
69e24e34
DN
65972010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
6598
6599 * ecrt0.c: Revert conversion to standard C.
6600
d3da34e0 66012010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
6602
6603 * vm-limit.c (memory_warnings):
6604 * keyboard.c (modify_event_symbol):
6605 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
6606 (round2, emacs_rint):
6607 * process.c (send_process, old_sigpipe): Convert function
6608 definitions and declarations to standard C.
6609
66102010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
6611
6612 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
6613 * xdisp.c: Convert function definitions to standard C.
6614
6615 * cm.c (cmputc): Arg C is now int, not char.
6616 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
6617
00be444c
J
66182010-07-05 James Cloos <cloos@jhcloos.com>
6619
6620 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
6621
6622 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
6623 _NET_WM_ICON_NAME atoms.
6624
6625 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
6626 and _NET_WM_ICON_NAME properties, too, matching what is
6627 done in the Gtk+ case.
6628
e4c8d29a
J
66292010-07-05 Jan Djärv <jan.h.d@swipnet.se>
6630
ff919460
J
6631 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
6632
e4c8d29a
J
6633 * xsmfns.c (SSDATA): New macro.
6634 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
6635 passed to strlen/strcpy/strcat.
bba3e508
SM
6636 (create_client_leader_window): Surround with #ifndef USE_GTK.
6637 Cast 7:th arg to XChangeProperty to (unsigned char *).
e4c8d29a
J
6638
6639 * xsettings.c (something_changedCB, parse_settings)
6640 (apply_xft_settings): Reformat prototype.
6641 (something_changedCB, init_gconf): Remove unused variable i.
6642 (read_settings): Remove unused variable long_len.
6643
6644 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
6645 (xg_get_image_for_pixmap, create_dialog)
6646 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
6647 (menuitem_highlight_callback, make_menu_item)
6648 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
6649 (xg_create_scroll_bar, xg_update_scrollbar_pos)
6650 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
6651 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
6652 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
6653 (xg_tool_bar_item_expose_callback): Reformat prototype.
6654 (xg_update_menubar): GList *group => GSList *group.
6655 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
6656 before use.
6657 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
6658 to GTK_IMAGE (wimage).
6659
dd4c5104
DN
66602010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
6661
898b4c5c
DN
6662 * atimer.c: Use "" instead of <> for local includes for
6663 consistency with the rest of the code.
6664
dd4c5104
DN
6665 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
6666 * xrdb.c (get_system_name):
6667 * window.c (shrink_windows):
6668 * syntax.c (forw_comment):
6669 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
6670 (ins_del_costs):
6671 * mem-limits.h (start_of_data):
6672 * lread.c (readevalloop):
6673 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
6674 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
6675 * frame.c (x_get_focus_frame):
6676 * floatfns.c (fmod_float):
6677 * fileio.c (choose_write_coding_system):
6678 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
6679 (malloc_initialize_hook, sort_args, synchronize_locale):
6680 * doprnt.c (doprnt):
6681 * dired.c (compile_pattern):
6682 * data.c (fmod_float):
6683 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
6684 (map_char_table_for_charset):
6685 * charset.c (define_charset_internal):
6686 * alloc.c (Fgarbage_collect): Convert declarations or definitions
6687 to standard C.
6688
9a39b306 66892010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 6690 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
6691
6692 * lread.c (read1): Fix up last change to not mess up `c'.
6693
e6cb2cbb
JB
66942010-07-04 Juanma Barranquero <lekktu@gmail.com>
6695
6696 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
6697
438105ed
JB
66982010-07-04 Juanma Barranquero <lekktu@gmail.com>
6699
6700 Fix prototypes.
6701
e5447b22 6702 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 6703 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
6704 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
6705 arg, as required by internal_condition_case_1.
dcc7404b 6706 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
6707 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
6708 (analyse_first): Fix "const const".
e5447b22 6709 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 6710 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 6711 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 6712
971de7fb
DN
67132010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
6714
6715 * alloc.c: Convert function definitions to standard C.
6716 * atimer.c:
6717 * bidi.c:
6718 * bytecode.c:
6719 * callint.c:
6720 * callproc.c:
6721 * casefiddle.c:
6722 * casetab.c:
6723 * category.c:
6724 * ccl.c:
6725 * character.c:
6726 * charset.c:
6727 * chartab.c:
6728 * cmds.c:
6729 * coding.c:
6730 * composite.c:
6731 * data.c:
6732 * dbusbind.c:
6733 * dired.c:
6734 * dispnew.c:
6735 * doc.c:
6736 * doprnt.c:
6737 * ecrt0.c:
6738 * editfns.c:
6739 * fileio.c:
6740 * filelock.c:
6741 * filemode.c:
6742 * fns.c:
6743 * font.c:
6744 * fontset.c:
6745 * frame.c:
6746 * fringe.c:
6747 * ftfont.c:
6748 * ftxfont.c:
6749 * gtkutil.c:
6750 * indent.c:
6751 * insdel.c:
6752 * intervals.c:
6753 * keymap.c:
6754 * lread.c:
6755 * macros.c:
6756 * marker.c:
6757 * md5.c:
6758 * menu.c:
6759 * minibuf.c:
6760 * prefix-args.c:
6761 * print.c:
6762 * ralloc.c:
6763 * regex.c:
6764 * region-cache.c:
6765 * scroll.c:
6766 * search.c:
6767 * sound.c:
6768 * strftime.c:
6769 * syntax.c:
6770 * sysdep.c:
6771 * termcap.c:
6772 * terminal.c:
6773 * terminfo.c:
6774 * textprop.c:
6775 * tparam.c:
6776 * undo.c:
6777 * unexelf.c:
6778 * window.c:
6779 * xfaces.c:
6780 * xfns.c:
6781 * xfont.c:
6782 * xftfont.c:
6783 * xgselect.c:
6784 * xmenu.c:
6785 * xrdb.c:
6786 * xselect.c:
6787 * xsettings.c:
6788 * xsmfns.c:
6789 * xterm.c: Likewise.
6790
ae492bec
EZ
67912010-07-03 Eli Zaretskii <eliz@gnu.org>
6792
76ea4cc9
EZ
6793 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
6794 frames other than the initial one. Fix reversal of colors when
bba3e508
SM
6795 `reverse' is specified in the frame parameters.
6796 Call update_face_from_frame_parameter instead of
76ea4cc9
EZ
6797 internal-set-lisp-face-attribute. Initialize screen colors from
6798 initial_screen_colors[] when f->default_face_done_p is zero,
6799 instead of depending on being called with default-frame-alist as
6800 the alist argument.
6801
6802 * xfaces.c (update_face_from_frame_parameter): Move out of
6803 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
6804 with HAVE_WINDOW_SYSTEM.
6805
1e6255ae
EZ
6806 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
6807 to menu-bar-mode, if not set in the frame parameters or in
6808 default-frame-alist.
6809
ae492bec
EZ
6810 * w32console.c (sys_tputs): Adjust argument list to prototype in
6811 term.c.
6812
3a35a84c
JB
68132010-07-03 Juanma Barranquero <lekktu@gmail.com>
6814
6815 * lisp.h (memory_warnings): Fix prototype.
6816
6817 * cm.h (evalcost): Fix prototype.
6818
6819 * cm.c (evalcost): Fix arg type.
6820
c532d349
DN
68212010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
6822
6823 * term.c (term_clear_mouse_face, Fidentity):
6824 * syssignal.h (signal_handler_t):
6825 * lisp.h (memory_warnings):
6826 * coding.h (preferred_coding_system):
6827 * cm.h (evalcost):
6828 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
6829
c0b36d46
EZ
68302010-07-02 Eli Zaretskii <eliz@gnu.org>
6831
6832 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
6833 from prototypes.
6834
6835 * msdos.h (load_pixmap): Don't define away.
6836
383e0970
J
68372010-07-02 Jan Djärv <jan.h.d@swipnet.se>
6838
f57e2426
J
6839 * lisp.h:
6840 * atimer.h: Remove define for P_.
6841
6842 * alloc.c: Remove __P and P_ from .c and .m files.
6843 * atimer.c:
6844 * buffer.c:
6845 * callint.c:
6846 * category.c:
6847 * charset.c:
6848 * chartab.c:
6849 * cm.c:
6850 * coding.c:
6851 * composite.c:
6852 * data.c:
6853 * dired.c:
6854 * dispnew.c:
6855 * doc.c:
6856 * editfns.c:
6857 * emacs.c:
6858 * eval.c:
6859 * fileio.c:
6860 * filelock.c:
6861 * fns.c:
6862 * font.c:
6863 * fontset.c:
6864 * frame.c:
6865 * ftfont.c:
6866 * ftxfont.c:
6867 * gmalloc.c:
6868 * gtkutil.c:
6869 * image.c:
6870 * indent.c:
6871 * intervals.c:
6872 * keyboard.c:
6873 * keymap.c:
6874 * lread.c:
6875 * marker.c:
6876 * menu.c:
6877 * minibuf.c:
6878 * print.c:
6879 * process.c:
6880 * scroll.c:
6881 * search.c:
6882 * sound.c:
6883 * strftime.c:
6884 * syntax.c:
6885 * sysdep.c:
6886 * term.c:
6887 * terminal.c:
6888 * textprop.c:
6889 * unexalpha.c:
6890 * w32console.c:
6891 * w32fns.c:
6892 * w32font.c:
6893 * w32menu.c:
6894 * w32term.c:
6895 * w32uniscribe.c:
6896 * window.c:
6897 * xdisp.c:
6898 * xfaces.c:
6899 * xfns.c:
6900 * xfont.c:
6901 * xftfont.c:
6902 * xmenu.c:
6903 * xselect.c:
6904 * xterm.c: Likewise.
6905
383e0970 6906 Remove P_ and __P macros.
f57e2426
J
6907 * atimer.h: Remove P_ and __P macros.
6908 * buffer.h:
383e0970
J
6909 * category.h:
6910 * ccl.h:
6911 * character.h:
6912 * charset.h:
6913 * cm.h:
6914 * coding.h:
6915 * composite.h:
6916 * dispextern.h:
6917 * disptab.h:
9e892c8d 6918 * dosfns.h:
383e0970
J
6919 * font.h:
6920 * fontset.h:
6921 * frame.h:
6922 * gtkutil.h:
6923 * indent.h:
6924 * intervals.h:
6925 * keyboard.h:
6926 * keymap.h:
6927 * lisp.h:
6928 * macros.h:
6929 * md5.h:
6930 * menu.h:
6931 * msdos.h:
6932 * nsterm.h:
6933 * puresize.h:
6934 * region-cache.h:
6935 * syntax.h:
6936 * syssignal.h:
6937 * systime.h:
6938 * termhooks.h:
9e892c8d 6939 * w32font.h:
383e0970
J
6940 * w32term.h:
6941 * widget.h:
6942 * window.h:
6943 * xgselect.h:
6944 * xsettings.h:
6945 * xterm.h: Likewise.
6946
98601119
DN
69472010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
6948
d9170db5
DN
6949 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
6950
98601119
DN
6951 Cleanup old code.
6952 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
6953 * syssignal.h: Remove code for Lynx, not supported anymore.
6954 * vm-limit.c: Remove unused code the depends on emacs not being
6955 defined and NO_LIM_DATA being defined.
6956 * mem-limits.h: Remove dead code.
6957
1f984e12
J
69582010-07-01 Jan Djärv <jan.h.d@swipnet.se>
6959
c49d071a
J
6960 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
6961
9d5405ec
J
6962 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
6963 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
6964
7a18115b
J
6965 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
6966 parameters, they are already absolute.
6967
a628ad9d
JB
6968 * nsterm.m (x_set_window_size, initFrameFromEmacs):
6969 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 6970
a628ad9d 6971 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 6972
a628ad9d
JB
6973 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
6974 Update FRAME_TOOLBAR_HEIGHT.
581a8100 6975
a628ad9d
JB
6976 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
6977 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 6978
c1ef4455
CY
69792010-06-30 Chong Yidong <cyd@stupidchicken.com>
6980
bba3e508
SM
6981 * frame.c (get_future_frame_param, Fmake_terminal_frame):
6982 Don't check default-frame-alist.
c1ef4455 6983
ce8f5a9a
AS
69842010-06-30 Andreas Schwab <schwab@linux-m68k.org>
6985
6986 * process.c (create_process): Avoid using invalid file descriptors.
6987
6988 * callproc.c (child_setup): Avoid closing a file descriptor twice.
6989
bf935339
J
69902010-06-30 Jan Djärv <jan.h.d@swipnet.se>
6991
6992 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
6993 Improve documentation. Return font regardless of use_system_font.
6994 (syms_of_xsettings): Improve documentation for font-use-system-font.
6995
7c33a057
CY
69962010-07-10 Chong Yidong <cyd@stupidchicken.com>
6997
2ec1b5ee
CY
6998 * xfaces.c (realize_face): Garbage the frame if a face is removed
6999 (Bug#6593).
7000
70012010-07-05 Andreas Schwab <schwab@linux-m68k.org>
7002
7003 * keyboard.c: Remove duplicate <setjmp.h>.
7004 (read_key_sequence): Remove volatile qualifiers.
7005
70062010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7007
7008 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
7009 (struct glyph_row): New members left_fringe_offset and
7010 right_fringe_offset.
7011
7012 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
7013 specially.
7014 * w32term.c (w32_draw_fringe_bitmap): Likewise.
7015 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
7016
7017 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 7018 Take account of bitmap offset.
2ec1b5ee
CY
7019 (draw_window_fringes): Take account of window vscroll.
7020 (update_window_fringes): Likewise. Extend top-aligned top indicator
7021 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
7022 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
7023 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
7024
70252010-07-04 Juanma Barranquero <lekktu@gmail.com>
7026
7027 * w32fns.c (Qtooltip): Declare.
7028 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
7029
70302010-07-03 Jan Djärv <jan.h.d@swipnet.se>
7031
7032 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
7033 grab on just Press (Bug#6499).
7034
70352010-07-02 Chong Yidong <cyd@stupidchicken.com>
7036
7037 * frame.c (Qtooltip): New var.
7038 (delete_frame): Use it. Fix faulty if statement. Don't update
7039 mode line for tooltip frames. Suggested by Martin Rudalics.
7040
7041 * xfns.c (x_create_tip_frame):
7042 * w32fns.c (x_create_tip_frame): Use it.
7043
70442010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
7045
7046 * xftfont.c (xftfont_open): Check font width one by one also when
7047 spacing is dual.
7048
7049 * ftfont.c (ftfont_open): Ditto.
7050
6259c2ec
GM
70512010-06-30 Glenn Morris <rgm@gnu.org>
7052
a46007e9
GM
7053 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
7054
6259c2ec
GM
7055 * Makefile.in (CANNOT_DUMP): Update for configure name change.
7056
7057 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
7058 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
7059 * s/darwin.h (SYSTEM_MALLOC):
7060 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
7061
5d1d3d04
J
70622010-06-29 Jan Djärv <jan.h.d@swipnet.se>
7063
7064 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
7065 (ns_get_screen): Don't assign integer to f.
7066 (Fx_display_color_cells): Declarations before statements.
7067
e547b051
J
70682010-06-28 Jan Djärv <jan.h.d@swipnet.se>
7069
5fc8e5bc
J
7070 * xfns.c (x_default_font_parameter): Remove got_from_system
7071 (Bug#6526).
7072
e547b051 7073 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
bba3e508
SM
7074 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
7075 New defines based on what configure finds.
e547b051
J
7076
7077 * xterm.c (XTflash): Use gtk_widget_get_window.
7078 (xg_scroll_callback): Use gtk_adjustment_get_upper and
7079 gtk_adjustment_get_page_size.
7080 (handle_one_xevent): Use gtk_widget_get_mapped.
7081 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
7082 messages.
7083
7084 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
7085
7086 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
7087 HAVE_GTK_FILE_SELECTION_NEW.
7088
bba3e508
SM
7089 * gtkutil.c (xg_display_open, xg_display_close):
7090 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
e547b051
J
7091 (xg_display_open): Return type is void.
7092 (gtk_widget_set_has_window)
7093 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
7094 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
7095 (gtk_adjustment_set_page_increment)
7096 (gtk_adjustment_get_step_increment): #define these if not found
7097 by configure.
7098 (remove_submenu): New define based on Gtk+ version.
bba3e508
SM
7099 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
7100 Use gtk_widget_get_window.
e547b051
J
7101 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
7102 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
7103 (create_dialog): Use gtk_dialog_get_action_area and
7104 gtk_dialog_get_content_area.
7105 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
7106 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
7107 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
bba3e508
SM
7108 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
7109 Use g_object_ref and g_object_unref.
7110 (xg_update_menu_item, xg_tool_bar_menu_proxy):
7111 Use gtk_widget_get_sensitive.
e547b051
J
7112 (xg_update_submenu): Use remove_submenu.
7113 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
7114 properties instead to get old x and y position.
7115 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
7116 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 7117 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
7118 (xg_get_tool_bar_widgets): New function.
7119 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
7120 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
7121 (toolbar_set_orientation): New #define based on if configure
7122 finds gtk_orientable_set_orientation.
7123 (xg_create_tool_bar): Call toolbar_set_orientation.
7124 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
7125 instead of gtk_box_pack_start_defaults.
7126
b9229673
CY
71272010-06-28 Chong Yidong <cyd@stupidchicken.com>
7128
7129 * cmds.c (Fdelete_backward_char): Move into Lisp.
7130
bbc803b0
DN
71312010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
7132
7133 * s/freebsd.h (BSD4_2): Remove redundant definition.
7134 bsd-common.h defines it already.
7135
6431f2e6
CY
71362010-06-27 Chong Yidong <cyd@stupidchicken.com>
7137
7138 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
7139 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
7140 tool-bar-mode, which are now set using these X resources at
7141 startup, to determine the defaults (Bug#2249).
7142
7143 * w32fns.c (Fx_create_frame):
7144 * nsfns.m (Fx_create_frame): Likewise.
7145
7146 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
7147
8c079ebb
JB
71482010-06-24 Juanma Barranquero <lekktu@gmail.com>
7149
7150 * gtkutil.c (xg_update_scrollbar_pos):
7151 Avoid C99 mid-block variable declaration.
7152
e9b7ab96
JD
71532010-06-22 Jan Djärv <jan.h.d@swipnet.se>
7154
bc869eca
JD
7155 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
7156
2b7e356a 7157 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
7158
7159 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
7160 if height is less than scroll bar min size.
7161 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
7162
e9b7ab96
JD
7163 * xfns.c (x_default_font_parameter): Try to open font from system
7164 before using it (bug#6478). Rename got_from_gconf to got_from_system.
7165
a628ad9d 71662010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
7167
7168 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
7169
70c4cfbb
EZ
71702010-06-20 Eli Zaretskii <eliz@gnu.org>
7171
7172 * xdisp.c (try_scrolling): When scroll-conservatively is set to
7173 most-positive-fixnum, be extra accurate when scrolling window
7174 start, to avoid missing the cursor line.
7175
ad5a12b5
EZ
71762010-06-19 Eli Zaretskii <eliz@gnu.org>
7177
7178 * xdisp.c (try_scrolling): Compute the limit for searching point
7179 in forward scroll from scroll_max, instead of an arbitrary limit
ef1b0ba7
SM
7180 of 10 screen lines.
7181 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
ad5a12b5
EZ
7182 and
7183 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
7184 for details.
7185
2a64315a 71862010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
7187
7188 * editfns.c (Fbyte_to_string): Pacify compiler.
7189
288cf4e9
SM
71902010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
7191
7192 * lread.c (read1): Phase out old-style backquotes a bit more.
7193
6e6e5760
EZ
71942010-06-12 Eli Zaretskii <eliz@gnu.org>
7195
cbc4fd20
EZ
7196 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
7197 bidimirror.h.
7198
7199 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
7200
317fbf33
EZ
7201 * bidi.c (bidi_initialize): Remove explicit initialization of
7202 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 7203 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 7204 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
7205
7206 * biditype.h: New file.
7207
cbc4fd20
EZ
7208 * bidimirror.h: New file.
7209
6e6e5760
EZ
7210 * window.c (syms_of_window): Doc fix (bug#6409).
7211
4176cba2
RF
72122010-06-12 Romain Francoise <romain@orebokech.com>
7213
7214 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
7215 ediff-hook.
7216
cb4bfcb5
GM
72172010-06-10 Glenn Morris <rgm@gnu.org>
7218
64c60c2f
GM
7219 * editfns.c (Fbyte_to_string): Pacify compiler.
7220
cb4bfcb5
GM
7221 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
7222
2ec1b5ee
CY
72232010-06-26 Andreas Schwab <schwab@linux-m68k.org>
7224
7225 * alloc.c (Fmake_byte_code): Don't access undefined argument
7226 (Bug#6517).
7227
72282010-06-25 Chong Yidong <cyd@stupidchicken.com>
7229
7230 * xdisp.c (next_element_from_image): Ensure that after-strings are
7231 read the next time we hit handle_stop (Bug#1336).
7232
72332010-06-23 Andreas Schwab <schwab@linux-m68k.org>
7234
7235 * lread.c (read1): Signal error if #s is not followed by paren.
7236
72372010-06-19 Chong Yidong <cyd@stupidchicken.com>
7238
7239 * image.c (free_image): Mark frame as garbaged (Bug#6426).
7240
7241 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
7242
72432010-06-15 Glenn Morris <rgm@gnu.org>
7244
7245 * editfns.c (Fbyte_to_string): Pacify compiler.
7246
e454a4a3
SM
72472010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
7248
7249 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
7250 Check `object's type before accessing its guts.
7251
c1b1acc2
DN
72522010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
7253
7254 * s/usg5-4.h: Fix previous change.
7255 Suggested by Lawrence Mitchell <wence@gmx.li>
7256
657d4c0b
AS
72572010-06-08 Andreas Schwab <schwab@linux-m68k.org>
7258
7259 * minibuf.c (Fall_completions): Add more checks.
7260
9b27fd9f
JB
72612010-06-08 Juanma Barranquero <lekktu@gmail.com>
7262
7263 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
7264
a99ebb40
DN
72652010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
7266
d7c5d87d
DN
7267 * lread.c (X_OK): Remove, unused.
7268
0263a941
DN
7269 * dispnew.c: Remove obsolete comment.
7270
a99ebb40
DN
7271 Remove INCLUDED_FCNTL.
7272 * xterm.c (INCLUDED_FCNTL):
7273 * callproc.c (INCLUDED_FCNTL):
7274 * alloc.c (INCLUDED_FCNTL):
7275 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
7276 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
7277
13b5221f
MR
72782010-06-07 Martin Rudalics <rudalics@gmx.at>
7279
7280 * window.c (Fselect_window): Move `record_buffer' up to the
7281 beginning of this function, so the buffer gets recorded
7282 even if the selected window does not change.
7283 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
7284
5220357f
JB
72852010-06-07 Juanma Barranquero <lekktu@gmail.com>
7286
7287 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
7288 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
7289
3085237c
DN
72902010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
7291
7292 Remove BSTRING related code, all platforms define it.
7293 * s/usg5-4.h (BSTRING): Remove definition.
7294 * s/template.h (BSTRING):
7295 * s/msdos.h (BSTRING):
7296 * s/ms-w32.h (BSTRING):
7297 * s/hpux10-20.h (BSTRING):
7298 * s/gnu-linux.h (BSTRING):
7299 * s/darwin.h (BSTRING):
7300 * s/cygwin.h (BSTRING):
7301 * s/bsd-common.h (BSTRING):
7302 * s/aix4-2.h (BSTRING): Likewise.
7303 * sysdep.c: Remove code depending on BSTRING not being defined.
7304
409f2919
JB
73052010-06-05 Juanma Barranquero <lekktu@gmail.com>
7306
7307 Remove obsolete macro BASE_LEADING_CODE_P.
7308 * character.h (BASE_LEADING_CODE_P): Remove.
7309 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
7310 * buffer.c (Fset_buffer_multibyte):
7311 * indent.c (scan_for_column, compute_motion):
7312 * insdel.c (count_combining_before, count_combining_after):
7313 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
7314
087fc47a
JB
73152010-06-04 Juanma Barranquero <lekktu@gmail.com>
7316
7317 Turn `directory-sep-char' into a noop.
7318
7319 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
7320 (DIRECTORY_SEP): Define unconditionally.
7321
7322 * s/ms-w32.h (DIRECTORY_SEP): Remove.
7323
7324 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
7325 call dostounix_filename directly.
7326
7327 * fileio.c (CORRECT_DIR_SEPS): Remove.
7328 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
7329 (Fsubstitute_in_file_name): Use dostounix_filename instead.
7330 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
7331 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
7332
7333 * w32proc.c (CORRECT_DIR_SEPS): Remove.
7334 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
7335
0eb7675e
AS
73362010-06-03 Andreas Schwab <schwab@linux-m68k.org>
7337
a628ad9d
JB
7338 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
7339 (Bug#6346)
0eb7675e 7340
78edd3b7
JB
73412010-06-03 Juanma Barranquero <lekktu@gmail.com>
7342
7343 * ccl.c (Fccl_program_p): Fix typo in docstring.
7344
eb697db5
DN
73452010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
7346
7347 Move UNEXEC definition to autoconf.
7348 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
7349 * s/sol2-10.h (UNEXEC):
7350 * s/irix6-5.h (UNEXEC):
7351 * s/hpux10-20.h (UNEXEC):
7352 * s/gnu-linux.h (UNEXEC):
7353 * s/darwin.h (UNEXEC):
7354 * s/cygwin.h (UNEXEC):
7355 * s/bsd-common.h (UNEXEC):
7356 * s/aix4-2.h (UNEXEC):
7357 * m/alpha.h (UNEXEC): Likewise.
7358 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
7359
aa3830c4
JB
73602010-06-03 Juanma Barranquero <lekktu@gmail.com>
7361
7362 Remove obsolete pre-unicode2 macros.
7363 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
7364 * composite.c (composition_reseat_it):
7365 * data.c (Faset):
7366 * fns.c (Ffillarray):
7367 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
7368 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
7369
d234d13e
JL
73702010-06-03 Juri Linkov <juri@jurta.org>
7371
7372 * buffer.c (Fother_buffer): Add CHECK_FRAME.
7373 (Fswitch_to_buffer): Remove unused variable `err'.
7374
0d4bcf4d
GM
73752010-06-03 Glenn Morris <rgm@gnu.org>
7376
e23dc1e2
GM
7377 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
7378
05b09564
GM
7379 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
7380 now that AH_BOTTOM does it.
7381
824e2978
GM
7382 * m/hp800.h (HAVE_ALLOCA):
7383 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
7384
0d4bcf4d
GM
7385 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
7386 Remove NOT_C_CODE tests, it is always true now.
7387
c55d2abf
DN
73882010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
7389
08a494a3
DN
7390 Fix config.h includes.
7391 * xsettings.c:
7392 * xgselect.c:
7393 * nsterm.m:
7394 * nsselect.m:
7395 * nsimage.m:
7396 * nsfont.m:
7397 * nsfns.m:
7398 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
7399 other files do.
7400
75934b1d
DN
7401 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
7402
9f32a766
DN
7403 * s/sol2-6.h: Remove obsolete comments.
7404
c55d2abf
DN
7405 Remove unnecessary alloca.h includes.
7406 * keymap.c: Do not include alloca.h, config.h does that.
7407 * sysdep.c: Likewise. Do not define fwrite, not used.
7408
06ac62b4
SM
74092010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7410
7411 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
7412 the HAVE_TERMIO where it belongs (bug#6149).
7413
1ab8293c
SM
74142010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7415
7416 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
7417 of bug#6305).
7418
6dcfd253
EZ
74192010-05-30 Eli Zaretskii <eliz@gnu.org>
7420
7421 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
7422 state is always cached (bug#6306).
7423
6d26bbb2
EZ
74242010-05-29 Eli Zaretskii <eliz@gnu.org>
7425
06fa4a23
EZ
7426 Fix cursor motion in bidi-reordered continued lines.
7427 * xdisp.c (try_cursor_movement): Backup to non-continuation line
7428 only after finding point's row. Fix the logic. Rewrite the loop
ef1b0ba7
SM
7429 over continuation lines in bidi-reordered buffers.
7430 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
6d26bbb2
EZ
7431 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
7432
f5783df3
MA
74332010-05-28 Michael Albinus <michael.albinus@gmx.de>
7434
7435 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
7436
7d56b2dd
KH
74372010-05-28 Kenichi Handa <handa@m17n.org>
7438
7439 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
7440 Don't sheck SPEC if it is nil.
7441 (font_list_entities): Call font_delete_unmatched if
b925d231 7442 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 7443
e58d4ff7
GM
74442010-05-28 Glenn Morris <rgm@gnu.org>
7445
7446 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
7447
f1a5d776
CY
74482010-05-27 Chong Yidong <cyd@stupidchicken.com>
7449
7450 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
7451 whether to trash.
7452 (internal_delete_file, Frename_file): Callers changed.
7453 (delete_by_moving_to_trash): Doc fix.
7454 (Fdelete_directory_internal): Don't move to trash.
7455
7456 * callproc.c (delete_temp_file):
7457 * buffer.c (Fkill_buffer): Callers changed.
7458
7459 * lisp.h: Update prototype.
7460
f44a59e6
CY
74612010-05-27 Chong Yidong <cyd@stupidchicken.com>
7462
7463 * xdisp.c (redisplay_window): After redisplay, check if point is
7464 still valid before setting it (Bug#6177).
7465
81ac4f35
GM
74662010-05-27 Glenn Morris <rgm@gnu.org>
7467
7468 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
7469 Convert comments to Makefile format.
7470
7471 * Makefile.in (bootstrap-clean): No more Makefile.c.
7472
ccd89fb3
GM
74732010-05-26 Glenn Morris <rgm@gnu.org>
7474
90278cb6
GM
7475 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
7476 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
7477
ccd89fb3
GM
7478 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
7479 Remove.
7480 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
7481
b7050583
KH
74822010-05-26 Kenichi Handa <handa@m17n.org>
7483
7484 * composite.c (composition_compute_stop_pos): Fix condition for
7485 backward scanning.
7486
e5458003
GM
74872010-05-25 Glenn Morris <rgm@gnu.org>
7488
c345fe90
GM
7489 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
7490 Move before TEMACS_LDFLAGS.
7491 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
7492 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
7493
2e0689ab
GM
7494 * Makefile.in (NOT_C_CODE): No longer define.
7495 (config.h): No longer include.
7496
8009a5e8
GM
7497 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
7498 variables it may reference.
7499
e5458003
GM
7500 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
7501 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
7502
10f72a37
KH
75032010-05-25 Kenichi Handa <handa@m17n.org>
7504
7505 * dispextern.h (struct composition_it): New members rule_idx and
7506 charpos.
7507
7508 * xdisp.c (set_iterator_to_next): While scanning backward, assume
7509 that the character positions of IT point the last character of the
7510 current grapheme cluster.
7511 (next_element_from_composition): Don't change character positions
7512 of IT.
7513 (append_composite_glyph): Set glyph->charpos to
7514 it->cmp_it.charpos.
7515
7516 * composite.c (autocmp_chars): Change the first argument to RULE,
7517 and try composition with RULE only.
7518 (composition_compute_stop_pos): Record the index number of the
7519 composition rule in CMP_IT->rule_idx.
7520 (composition_reseat_it): Call autocmp_chars repeatedly until the
7521 correct rule of the composition is found.
7522 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
7523 is at the last character of the current grapheme cluster when
7524 CMP_IT->reversed_p is nonzero.
7525
171eda53 75262010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 7527
171eda53
SM
7528 * editfns.c (Fbyte_to_string): New function.
7529
66a9f7f4
SM
75302010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7531
7532 * process.c (Fmake_network_process): Set :host to nil if it's not used.
7533 Suggested by Masatake YAMATO <yamato@redhat.com>.
7534
d8c315d1
EZ
75352010-05-23 Eli Zaretskii <eliz@gnu.org>
7536
171eda53 7537 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 7538
f5b416d2 75392010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
7540
7541 * s/netbsd.h: If terminfo is found, use it in preference to
7542 termcap. (Bug#6190) [Backport from trunk]
7543
0416466c
EZ
75442010-05-19 Eli Zaretskii <eliz@gnu.org>
7545
11117830 7546 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
7547
7548 * dispextern.h (struct glyph_row): New members minpos and maxpos.
7549 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
7550 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
7551 and maxpos members instead of start.pos and end.pos, respectively.
7552
7553 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
7554 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
7555 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
7556 (try_window_reusing_current_matrix, try_window_id):
7557 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
7558 (init_from_display_pos, init_iterator): Use EMACS_INT for
7559 character and byte positions.
66a9f7f4 7560 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
7561 arguments for minimum and maximum buffer positions seen by
7562 display_line for this row. Don't use iterator to find the
7563 position following the maximum one; instead, increment the
11117830
EZ
7564 position found by display_line directly. Fix logic; eol_pos
7565 should be tested before the rest. Handle the case of characters
7566 delivered from display vector (bug#6036). Fix tests related to
7567 it->method. Handle the truncated_on_right_p rows.
7568 (RECORD_MAX_MIN_POS): New macro.
7569 (display_line): Use it to record the minimum and maximum buffer
7570 positions for glyphs in the row being assembled. Record the
7571 position of the newline that terminates the line. If word wrap is
7572 in effect, restore minimum and maximum positions seen up to the
7573 wrap point, when iterator returns to it.
7574 (try_window_reusing_current_matrix): Give up if in bidi-reordered
7575 row and cursor not already at point. Restore original pre-bidi
7576 code for unidirectional buffers.
d36fe237
EZ
7577
7578 * dispnew.c (increment_row_positions, check_matrix_invariants):
7579 Increment and check row->start.pos and row->end.pos, in addition
7580 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
7581
11117830
EZ
7582 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
7583 Display truncated_on_left_p and truncated_on_right_p flags.
7584 Formatting fixes.
7585 (pmtxrows): Display the ordinal number of each row. Don't display
7586 rows beyond the last one.
7587
7588 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
7589 it is not copied by bidi_copy_it.
7590
6e83d800
EZ
75912010-05-22 Eli Zaretskii <eliz@gnu.org>
7592
7593 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
7594 (Bug#6237)
7595
110683ad
CY
75962010-05-22 Chong Yidong <cyd@stupidchicken.com>
7597
7598 * image.c (Fimage_flush): Rename from image-refresh.
7599
98fe5161
CY
76002010-05-21 Chong Yidong <cyd@stupidchicken.com>
7601
7602 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
7603 just one window.
7604
7605 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
7606 (clear_image_cache): If the number of cached images is unusually
7607 large, decrease the cache eviction delay (Bug#6230).
7608
e8752c66
GM
76092010-05-21 Glenn Morris <rgm@gnu.org>
7610
66dbf213
GM
7611 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
7612 Move these rules to ns.mk.
7613 * ns.mk: New file.
7614
04384b2d
GM
7615 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
7616
e8752c66
GM
7617 * Makefile.in (CANNOT_DUMP): New, set by configure.
7618 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
7619
2e2bbddb
JL
76202010-05-20 Juri Linkov <juri@jurta.org>
7621
7622 * fileio.c (Fdelete_file): Change interative spec to use
7623 `read-file-name' like in `find-file-read-args' where the default
7624 value is `default-directory' instead of `buffer-file-name'.
7625 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
7626
31c4aaf6
KR
76272010-05-20 Kevin Ryde <user42@zip.com.au>
7628
7629 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
7630 (Voverriding_terminal_local_map, Vsystem_key_alist)
7631 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
7632
9d5cf9b6
GM
76332010-05-20 Glenn Morris <rgm@gnu.org>
7634
7635 * Makefile.in (DEPDIR): New constant.
7636 (DEPFLAGS): Set with configure, not cpp.
7637 (MKDEPDIR): New, set by configure.
7638 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
7639 (clean): Use $DEPDIR.
7640 (deps_frag): Include from configure.
7641 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
7642 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
7643
bba3e508
SM
7644 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
7645 Fix reallocation of the cache. (Bug#6210)
ead6f8f5 7646
7f34aec3
GM
76472010-05-19 Glenn Morris <rgm@gnu.org>
7648
d494e8f2
GM
7649 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
7650
c1d0dcfd
GM
7651 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
7652 (GNULIB_VAR): Remove.
7653 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
7654
7655 * m/ibms390x.h (LINKER):
7656 * m/macppc.h (LINKER) [GNU_LINUX]:
7657 * s/aix4-2.h (ORDINARY_LINK):
7658 * s/cygwin.h (LINKER):
7659 * s/darwin.h (ORDINARY_LINK):
7660 * s/gnu.h (ORDINARY_LINK):
7661 * s/netbsd.h (LINKER):
7662 * s/usg5-4.h (ORDINARY_LINK):
7663 Move to configure.
7664
7f34aec3
GM
7665 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
7666
754790b6
CY
76672010-05-18 Chong Yidong <cyd@stupidchicken.com>
7668
7669 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
7670 prevent stack overflow if number of arguments is too large
7671 (Bug#6214).
7672
161e44d1
JB
76732010-05-18 Juanma Barranquero <lekktu@gmail.com>
7674
7675 * charset.c (load_charset_map_from_file): Don't call close after fclose.
7676
be4ff9da
GM
76772010-05-18 Glenn Morris <rgm@gnu.org>
7678
9539dc5d
GM
7679 * s/gnu-linux.h: Combine two conditionals.
7680
7681 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
7682 $(POST_ALLOC_OBJ).
7683
40dc6bf4
GM
7684 * Makefile.in (RALLOC_OBJ): New, set by configure.
7685 (rallocobj): Replace with the previous variable.
7686 (otherobj): Use $RALLOC_OBJ.
7687
7688 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
7689 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
7690
be4ff9da
GM
7691 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
7692 (gmallocobj, vmlimitobj): Replace with previous two variables.
7693 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
7694
16455a85
GM
76952010-05-17 Glenn Morris <rgm@gnu.org>
7696
7697 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
7698 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
7699
5fdb7468
GM
77002010-05-16 Glenn Morris <rgm@gnu.org>
7701
7ca1f3f9
GM
7702 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
7703
7541dad5
GM
7704 * Makefile.in (clean): Get rid of HAVE_NS conditional.
7705
da53fab9
GM
7706 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
7707 trailing "/".
7708
b02a6645
GM
7709 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
7710 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
7711
8877ca0f
GM
7712 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
7713 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
7714 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
7715 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
7716 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
7717
5fdb7468
GM
7718 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
7719 Remove ${STARTFLAGS}, nothing ever sets it.
7720
95adb4b1
DN
77212010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
7722
7723 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
7724
676b6304
GM
77252010-05-16 Glenn Morris <rgm@gnu.org>
7726
9beab9ce
GM
7727 * Makefile.in (LIBX_BASE): Always define.
7728
8a95f0e7
GM
7729 * Makefile.in (LIBX_OTHER): Move out of cpp section.
7730
676b6304
GM
7731 * Makefile.in (LIBXT): Always define.
7732
6e546d18
GM
77332010-05-15 Glenn Morris <rgm@gnu.org>
7734
4235ca47 7735 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 7736
6e546d18
GM
7737 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
7738 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
7739
8c5ff6dd
KR
77402010-05-15 Ken Raeburn <raeburn@raeburn.org>
7741
560bb7ae 7742 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
7743 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
7744
8b4eb796
KR
7745 * emacs.c (main): Initialize initial-environment and
7746 process-environment before generating from env, not after.
7747
8c5ff6dd
KR
7748 Handle --version reasonably in CANNOT_DUMP configuration.
7749 * emacs.c (emacs_version, emacs_copyright): New string variables.
7750 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
7751 (syms_of_emacs): Defvar them, and initialize them from the C
7752 string variables.
7753 (main): If initialization hasn't been done, print initial version
7754 info from the C strings, instead of starting an interactive session.
7755
dbd3f723
EZ
77562010-05-15 Eli Zaretskii <eliz@gnu.org>
7757
d20e1419
EZ
7758 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
7759 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
7760 (bidi_paragraph_init): Remove redundant assertion that we are at
7761 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
7762
7763 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
7764 (syms_of_xdisp): Defsubr it.
7765
d36fe237
EZ
7766 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
7767
dbd3f723
EZ
7768 * Makefile.in: Fix MSDOS-related comments.
7769
02be533b
GM
77702010-05-15 Glenn Morris <rgm@gnu.org>
7771
1a82cca9
GM
7772 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
7773 (really-lwlib, really-oldXMenu): Always define.
7774 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
7775
3df7b338
GM
7776 * Makefile.in: Simplify cpp conditional.
7777
2b5f541b
GM
7778 * Makefile.in (${ns_appdir}): Simplify using umask.
7779
02be533b
GM
7780 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
7781
4e2db1fe
SM
77822010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7783
7784 * eval.c (specbind): Remove left-over duplicate test.
7785 Disallow let-binding frame-local vars. Add comment.
7786
4b292a22
EZ
77872010-05-14 Eli Zaretskii <eliz@gnu.org>
7788
2fe72643 7789 Make the cache of bidi iterator states dynamically allocated.
1edbd309 7790 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
7791 (bidi_init_it): Call it.
7792 (bidi_cache_iterator_state): Enlarge the cache if needed.
7793
4e2db1fe 7794 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
7795 bidi_get_next_char_visually. All callers changed.
7796
82ebc97b
KH
77972010-05-14 Kenichi Handa <handa@m17n.org>
7798
7799 * dispextern.h (struct composition_it): New member reversed_p.
7800
7801 * composite.c (composition_compute_stop_pos): Search backward if
7802 ENDPOS < CHARPOS.
7803 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
7804 Set CMP_IT->reversed_p.
b4b6e17e 7805 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 7806
4e2db1fe
SM
7807 * xdisp.c (set_iterator_to_next):
7808 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
7809 scanning backward. Call composition_compute_stop_pos if scan
7810 direction is changed.
7811 (next_element_from_buffer): Call composition_compute_stop_pos with
7812 negative ENDPOS if we are scanning backward.
7813 (next_element_from_composition): Pay attention to
7814 IT->cmp_it.reversed_p.
7815
0e5d7800
KH
78162010-05-14 Kenichi Handa <handa@m17n.org>
7817
560bb7ae 7818 * font.c (font_range): Return the range for the font found at first.
0e5d7800 7819
cb027b32
GM
78202010-05-14 Glenn Morris <rgm@gnu.org>
7821
177b0288
GM
7822 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
7823
fbc00890
GM
7824 * Makefile.in (mktime, X11, register): Move undefs to configure.
7825
f14d1dfd
GM
7826 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
7827 (MSDOS_X_OBJ): New variable.
7828 (MSDOS_SUPPORT_REAL): New constant.
7829 (MSDOS_SUPPORT): Set as a variable, not with cpp.
7830 (obj): Use MSDOS_X_OBJ.
7831 (lisp): Use MSDOS_SUPPORT as a variable.
7832
11842bd8
GM
7833 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
7834 (GPM_MOUSE_SUPPORT): Now it's a constant.
7835 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
7836 not cpp.
7837
489d31a4 7838 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 7839 (ns_appresdir): Remove, unused.
e20f1f07 7840
489d31a4
GM
7841 * Makefile.in (SHELL): Move outside cpp section.
7842
cb027b32
GM
7843 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
7844
5a903aa9
GM
78452010-05-13 Glenn Morris <rgm@gnu.org>
7846
3369c79f
GM
7847 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
7848 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
7849
d5e982a6
GM
7850 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
7851 HAVE_WINDOW_SYSTEM must be too.
7852
6192e163
GM
7853 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
7854 (lisp): Remove WINNT_SUPPORT.
7855
472c5d6b
GM
7856 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
7857 Let configure set these variables (to empty) in this case as well.
7858
0116466b
GM
7859 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
7860 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
7861
5a903aa9
GM
7862 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
7863 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
7864 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
7865 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
7866 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 7867 the values output by configure.
5a903aa9
GM
7868 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
7869
1a0d7c06
GM
78702010-05-12 Glenn Morris <rgm@gnu.org>
7871
b5457f14
GM
7872 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
7873 (LINKER_WAS_SPECIFIED): Remove.
7874
1a0d7c06
GM
7875 * Makefile.in (LIB_GCC): Set using configure, not cpp.
7876 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
7877 * m/arm.h (LIB_GCC) [GNU_LINUX]:
7878 * s/cygwin.h (LIB_GCC):
7879 * s/freebsd.h (LIB_GCC):
7880 * s/gnu-linux.h (LIB_GCC):
7881 * s/msdos.h (LIB_GCC):
7882 * s/netbsd.h (LIB_GCC):
7883 Move to configure.
7884
d1ddd1d0 78852010-05-11 Karel Klíč <kklic@redhat.com>
c90ca7b7
KH
7886
7887 * ftfont.c: Fix incorrect parentheses of #if condition for
7888 definining M17N_FLT_USE_NEW_FEATURE.
7889
acddf8ae
GM
78902010-05-11 Glenn Morris <rgm@gnu.org>
7891
7892 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
7893 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
7894
ae5e04fa
EZ
78952010-05-10 Eli Zaretskii <eliz@gnu.org>
7896
7897 * xdisp.c (init_iterator): Don't turn on bidi reordering in
7898 unibyte buffers. See
7899 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
7900
7490175b
GM
79012010-05-10 Glenn Morris <rgm@gnu.org>
7902
97efb629
GM
7903 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
7904 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
7905 (LIBES): Use LIBS_SYSTEM as a variable.
7906 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
7907 * s/aix4-2.h (LIBS_SYSTEM):
7908 * s/freebsd.h (LIBS_SYSTEM):
7909 * s/hpux10-20.h (LIBS_SYSTEM):
7910 * s/sol2-6.h (LIBS_SYSTEM):
7911 * s/unixware.h (LIBS_SYSTEM):
7912 Move to configure.
7913
7490175b
GM
7914 * s/aix4-2.h (MAIL_USE_LOCKF):
7915 * s/bsd-common.h (MAIL_USE_FLOCK):
7916 * s/darwin.h (MAIL_USE_FLOCK):
7917 * s/gnu-linux.h (MAIL_USE_FLOCK):
7918 * s/irix6-5.h (MAIL_USE_FLOCK):
7919 * s/template.h (MAIL_USE_FLOCK):
7920 Move to configure.
7921
0235128c 79222010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
7923
7924 * Version 23.2 released.
7925
0235128c 79262010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
7927
7928 * composite.c (autocmp_chars): Save point as marker before calling
7929 auto-composition-function (Bug#5984).
7930
7931 * lisp.h (restore_point_unwind): Add prototype.
7932
7933 * fileio.c (restore_point_unwind): Remove static attribute.
7934
0235128c 79352010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
7936
7937 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
7938 new feature of libotf and m17n-flt.
0235128c
SM
7939 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
7940 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
7941 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
7942 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
7943 that OUT is NULL. Use OTF_drive_gsub_with_log and
7944 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
7945 OTF_drive_gpos.
7946 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
7947 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
7948 Setup mflt_enable_new_feature and mflt_try_otf.
7949
4721152c
J
79502010-05-08 Jan Djärv <jan.h.d@swipnet.se>
7951
7952 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
7953
7954 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
7955 box and toolbar (Bug #6139).
7956 (xg_create_tool_bar): Remove comment (Bug #6139).
7957 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
7958 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
7959
ee0a16cf
JB
79602010-05-08 Juanma Barranquero <lekktu@gmail.com>
7961
7962 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
7963 Update dependencies.
7964
96d79611
EZ
79652010-05-08 Eli Zaretskii <eliz@gnu.org>
7966
7967 * fringe.c (update_window_fringes): Set up truncation bitmaps for
7968 R2L lines.
7969
40c17879
GM
79702010-05-08 Glenn Morris <rgm@gnu.org>
7971
7b42b29f
GM
7972 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
7973
40c17879
GM
7974 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
7975 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
7976 (termcapobj): Replace with TERMCAP_OBJ.
7977 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
7978 (LIBES): Use LIBS_TERMCAP as a variable.
7979
7980 * s/freebsd.h (osreldate.h): No longer include, since this file
7981 does not use __FreeBSD_version any more.
7982
7983 * s/aix4-2.h (TERMINFO):
7984 * s/cygwin.h (TERMINFO):
7985 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7986 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
7987 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7988 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7989 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
7990 * s/irix6-5.h (TERMINFO):
7991 * s/netbsd.h (LIBS_TERMCAP):
7992 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
7993 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
7994 * s/usg5-4.h (TERMINFO):
7995 Move to configure.
7996
94b612ad
SM
79972010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7998
7999 * eval.c (unbind_to): Don't unbind a local binding into the global
8000 binding when the local binding disappeared. Inversely, don't unbind
8001 a global binding into a newly created local binding.
8002 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
8003 can specify the frame to use, when applicable. Adjust callers.
8004
15e12598 80052010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 8006 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
8007
8008 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
8009
f724825e
EZ
80102010-05-07 Eli Zaretskii <eliz@gnu.org>
8011
5cba3209
EZ
8012 * w32fns.c: Include w32.h.
8013 (Fw32_shell_execute): Decode the error message before passing it
8014 to `error'. (Bug#6126)
8015
d16bdfc3
EZ
8016 * msdos.c (dos_set_window_size):
8017 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
8018 instead of `XSYMBOL (foo)->value'.
8019
59d93e87
EZ
80202010-05-07 Eli Zaretskii <eliz@gnu.org>
8021
9fdec8bc
EZ
8022 Fix the MS-DOS build, broken by autoconfiscation.
8023
8024 * Makefile.in: Don't use Make-style comments past the "start of
8025 cpp stuff" line.
8026 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
8027
8028 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
8029 edited directly by msdos/sed1v2.inp).
f724825e 8030
2f86b22b
GM
80312010-05-07 Glenn Morris <rgm@gnu.org>
8032
8033 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
8034 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
8035 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
8036 move out of cpp section.
8037 * s/freebsd.h (LD_SWITCH_SYSTEM):
8038 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
8039 * s/netbsd.h (LD_SWITCH_SYSTEM):
8040 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
8041
49ebbd65
DN
80422010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
8043
8044 Define LIB_STANDARD and START_FILES using autoconf.
8045 * s/usg5-4.h (LIB_STANDARD):
8046 * s/netbsd.h (START_FILES):
8047 * s/irix6-5.h (LIB_STANDARD):
8048 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
8049 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
8050 * s/freebsd.h (START_FILES):
8051 * s/darwin.h (START_FILES):
8052 * s/cygwin.h (START_FILES):
8053 * s/aix4-2.h (LIB_STANDARD):
8054 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
8055 * Makefile.in (STARTFILES): Rename to START_FILES, define using
8056 autoconf, not cpp.
8057
d43c06d6
DN
80582010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
8059
28823648
DN
8060 Remove NEED_BSDTTY and NEED_UNISTD_H.
8061 * s/hpux10-20.h (NEED_BSDTTY): Remove.
8062 * s/aix4-2.h (NEED_UNISTD_H): Remove.
8063 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
8064 <sys/ptyio.h> and <unistd.h>.
8065
aca00430
DN
8066 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
8067
d43c06d6
DN
8068 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
8069 * s/gnu.h (START_FILES): Remove empty definition.
8070
3e56b11d
JD
80712010-05-06 Jan Djärv <jan.h.d@swipnet.se>
8072
8073 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
8074
e3cf0cde
GM
80752010-05-06 Glenn Morris <rgm@gnu.org>
8076
8077 * Makefile.in (CPP, LN_S): Remove unused variables.
8078
774b9a60
SM
80792010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8080
8081 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
8082
4ab92842
LM
80832010-05-05 Lawrence Mitchell <wence@gmx.li>
8084
8085 * m/sparc.h: Fix typo in earlier change.
8086
178f2507
SM
80872010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8088
8089 Misc tweaks.
8090 * eval.c (Fdefvaralias): Remove unintended nested if.
8091 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
8092
80f00217 80932010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
8094
8095 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
8096
ef03a4e6
DN
80972010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
8098
58eb6cf0
DN
8099 Remove BSD_PGRPS.
8100 * s/bsd-common.h (BSD_PGRPS): Remove undef.
8101 * s/gnu-linux.h (BSD_PGRPS): Remove.
8102 * term.c (dissociate_if_controlling_tty):
8103 * sysdep.c (narrow_foreground_group, widen_foreground_group)
8104 (init_sys_modes, reset_sys_modes):
8105 * emacs.c (main):
8106 * callproc.c (Fcall_process, child_setup): Remove code depending
8107 on BSD_PGRPS.
8108
ef03a4e6
DN
8109 Remove POSIX_SIGNALS.
8110 * s/usg5-4.h (POSIX_SIGNALS):
8111 * s/netbsd.h (POSIX_SIGNALS):
8112 * s/msdos.h (POSIX_SIGNALS):
8113 * s/ms-w32.h (POSIX_SIGNALS):
8114 * s/hpux11.h (POSIX_SIGNALS):
8115 * s/gnu.h (POSIX_SIGNALS):
8116 * s/gnu-linux.h (POSIX_SIGNALS):
8117 * s/freebsd.h (POSIX_SIGNALS):
8118 * s/darwin.h (POSIX_SIGNALS):
8119 * s/cygwin.h (POSIX_SIGNALS):
8120 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
8121 * s/unixware.h:
8122 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
8123 * process.c (create_process):
8124 * syssignal.h:
8125 * sysdep.c (wait_for_termination, init_signals):
8126 * process.c (create_process):
8127 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
8128 remove all code that assumes the contrary.
8129
49628785
GM
81302010-05-04 Glenn Morris <rgm@gnu.org>
8131
27a2cdfc
GM
8132 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
8133 variable.
8134 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
8135 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
8136 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
8137 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
8138 LD_SWITCH_SYSTEM_tmp.
8139 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
8140 New variables, set by configure.
8141
eb21eab5
GM
8142 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
8143 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
8144 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
8145 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
8146 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
8147
49628785
GM
8148 * s/aix4-2.h (C_SWITCH_SYSTEM):
8149 * m/alpha.h (C_SWITCH_MACHINE):
8150 Move to configure.in.
8151 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
8152 New variables, set by configure.
8153 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
8154 $c_switch_machine and $c_switch_system.
8155
7dff330b
DN
81562010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
8157
8158 * s/hpux10-20.h (LIB_STANDARD): New definition.
8159 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
8160 on it, not used anymore.
8161
53967e09
CY
81622010-05-03 Chong Yidong <cyd@stupidchicken.com>
8163
8164 * eval.c (internal_condition_case_n): Rename from
8165 internal_condition_case_2.
8166 (internal_condition_case_2): New function.
8167
8168 * xdisp.c (safe_call): Use internal_condition_case_n.
8169
8170 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
8171 (internal_delete_file, Frename_file): Callers changed.
8172
8173 * buffer.c (Fkill_buffer):
8174 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
8175
8176 * lisp.h: Update prototypes.
8177
3dee6fdb
GM
81782010-05-03 Glenn Morris <rgm@gnu.org>
8179
8180 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
8181 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
8182 (LIBXT): Set with configure, not cpp.
8183 (LIBX): Remove.
8184 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
8185
a101e0fb
DN
81862010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
8187
8188 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
8189 The FreeBSD is not needed, the default works, Solaris version is
8190 not needed, and the remaining case is not supported by configure.
8191
f63d0028
JD
81922010-05-02 Jan Djärv <jan.h.d@swipnet.se>
8193
8194 * xsmfns.c (CHDIR_OPT): New define.
8195 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
8196 restarting emacs.
8197
8198 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
8199 shut_down_emacs.
8200
8201 * emacs.c (USAGE1): Mention --chdir.
8202 (main): Handle --chdir.
8203 (standard_args): Add --chdir.
8204 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
8205 #5552).
8206
e4814a9f
DN
82072010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
8208
cd03c74a
DN
8209 Remove LD_SWITCH_MACHINE.
8210 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
8211 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
8212
c3a398a1
DN
8213 Clean up IRIX code.
8214 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
8215 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
8216
87e7285c
DN
8217 Clean up AIX code.
8218 * m/ibmrs6000.inp: Remove file, unused.
8219 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
8220 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
8221 definition ...
8222 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
8223
80f00217
JB
8224 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
8225 unused.
e4814a9f 8226
59ca28de
EZ
82272010-05-01 Eli Zaretskii <eliz@gnu.org>
8228
197daef4
EZ
8229 Emulate POSIX_SIGNALS on MS-Windows.
8230
8231 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
8232 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
8233
8234 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
8235 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
8236 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
8237
80f00217
JB
8238 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
8239 New stubs.
197daef4 8240
af7c7572
EZ
8241 Miscellaneous fixes of bidi display.
8242
59ca28de
EZ
8243 * xdisp.c (find_row_end): New function, refactored from display_line.
8244 (display_line): Use it.
017ea819
EZ
8245 (extend_face_to_end_of_line): In almost-filled rows, extend only
8246 if the row is R2L and not continued.
166e930d 8247 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 8248 Preserve overlay and string info in row->end.
166e930d
EZ
8249 (insert_left_trunc_glyphs): Support addition of left truncation
8250 glyphs to R2L rows.
b47e0dcf 8251 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
8252 glyph between adjacent windows. Fix a crash when a display string
8253 is continued to the next line. Don't return zero if cursor was
8254 found by `cursor' property of a display string.
b47e0dcf
EZ
8255 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
8256 test for that explicitly.
59ca28de 8257
7acac9f4
GM
82582010-05-01 Glenn Morris <rgm@gnu.org>
8259
8260 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
8261 for clarity.
8262 (OTHER_OBJ): Remove.
8263 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
8264 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
8265
45841e65
KK
82662010-05-01 Karel Klíč <kklic@redhat.com>
8267
8268 * fileio.c (Ffile_selinux_context): Context functions may return null.
8269
afc61943
DN
82702010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
8271
80f00217 8272 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 8273
5a1bb006
GM
82742010-04-30 Glenn Morris <rgm@gnu.org>
8275
8276 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
8277 (OTHER_OBJ): Define as a separate variable, for clarity.
8278
210af043
J
82792010-04-30 Jan Djärv <jan.h.d@swipnet.se>
8280
2f8f196d 8281 * xsettings.c: Include limits.h and update file comment.
210af043 8282
0a7df391
GM
82832010-04-30 Glenn Morris <rgm@gnu.org>
8284
d5096f16
GM
8285 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
8286 Set with configure, not cpp.
8287 (LIBW): Remove, replace with $TOOLKIT_LIBW.
8288
7eb1ac33
GM
8289 * Makefile.in (mallocobj): Remove.
8290 (otherobj): Simplify using @OTHER_OBJ@.
8291
517d086b
GM
8292 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
8293 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
8294 Don't bother making nsgui.h dependency platform-specific.
8295
0a7df391
GM
8296 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
8297
d6d23852
SM
82982010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
8299
d2630aef
SM
8300 * process.c (read_process_output, exec_sentinel): Don't burp if the
8301 sentinel/filter kills the current buffer (bug#6060).
8302
f9dddf52 8303 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
8304 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
8305 Remove unused var `args'.
8306 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
8307 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
8308 * doc.c (store_function_docstring): Use XSETCAR.
8309
f1e3642a
GM
83102010-04-28 Glenn Morris <rgm@gnu.org>
8311
faf535f8
GM
8312 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
8313 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
8314
c40f9449
GM
8315 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
8316
658f86ca
GM
8317 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
8318 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
8319
bc0b5f61
GM
8320 * Makefile.in (FONT_OBJ): New, set by configure.
8321 (FONT_DRIVERS): Use $FONT_OBJ.
8322
294c50a0
GM
8323 * Makefile.in (LIBXMU): Set with configure, not cpp.
8324 * s/aix4-2.h (LIBXMU):
8325 * s/hpux10-20.h (LIBXMU):
8326 Remove definition, now set in configure.
8327
e6ec4e99
GM
8328 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
8329
f1e3642a
GM
8330 * m/amdx86-64.h [i386]: Move this test to configure.in.
8331
c6ea2936
GM
83322010-04-27 Glenn Morris <rgm@gnu.org>
8333
8fdac2c3
GM
8334 * Makefile.in (LIBXTR6): Set with configure, not cpp.
8335 * s/unixware.h (NEED_LIBW): Remove definition.
8336
986fb647
GM
8337 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
8338 (TOOLKIT_LIBW): New, set by configure.
8339 (@X_TOOLKIT_TYPE@): No longer define it.
8340
c6ea2936
GM
8341 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
8342 (MOTIF_LIBW): Set with configure, not cpp.
8343 * s/aix4-2.h (LIB_MOTIF):
8344 * s/gnu-linux.h (LIB_MOTIF):
8345 * s/unixware.h (LIB_MOTIF): Move to configure.in.
8346
aaa36002
DN
83472010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
8348
8349 Reduce CPP usage.
8350 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
8351 (obj): Use autoconf for unexec instead of cpp.
bba3e508
SM
8352 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
8353 Remove definitions and undefs. Inline definitions in the only user.
ed6281b0 8354 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 8355
b678dd8b
GM
83562010-04-27 Glenn Morris <rgm@gnu.org>
8357
76cda504
GM
8358 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
8359 since the defaults (set by the system file) are fine in most cases.
8360 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
8361 * m/ibms390x.h (START_FILES, LIB_STANDARD):
8362 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
8363 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
8364 Remove definitions, since they are set correctly in s/gnu-linux.h.
8365 * s/freebsd.h (START_FILES, LIB_STANDARD):
8366 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
8367 * s/hpux10-20.h (START_FILES):
8368 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
8369 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
8370
b678dd8b
GM
8371 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
8372 (MOTIF_LIBW): Use $LIBXP.
8373 (otherobj): Use $WIDGET_OBJ.
8374
9452ded1
DN
83752010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
8376
7e10844c
DN
8377 * Makefile.in (LIBS_MACHINE): Remove, unused.
8378
9452ded1
DN
8379 Use autoconf instead of cpp for LIB_MATH.
8380 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
8381 * s/cygwin.h (LIB_MATH): Likewise.
8382 * Makefile.in (LIB_MATH): Do not define with cpp.
8383 (LIBES): Use autoconf for LIB_MATH.
8384
fcebfc6a
KH
83852010-04-26 Kenichi Handa <handa@m17n.org>
8386
8387 * composite.c (Ffind_composition_internal): Fix the return value
8388 for an automatic composition.
8389
39e2ad1b
DN
83902010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
8391
8392 Remove all NO_ARG_ARRAY uses.
8393 * fns.c (concat2, concat3, nconc2):
8394 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
8395 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
8396 * m/xtensa.h (NO_ARG_ARRAY):
8397 * m/template.h (NO_ARG_ARRAY):
8398 * m/sparc.h (NO_ARG_ARRAY):
8399 * m/sh3.h (NO_ARG_ARRAY):
8400 * m/mips.h (NO_ARG_ARRAY):
8401 * m/macppc.h (NO_ARG_ARRAY):
8402 * m/iris4d.h (NO_ARG_ARRAY):
8403 * m/intel386.h (NO_ARG_ARRAY):
8404 * m/ibms390x.h (NO_ARG_ARRAY):
8405 * m/ibms390.h (NO_ARG_ARRAY):
8406 * m/ibmrs6000.h (NO_ARG_ARRAY):
8407 * m/ia64.h (NO_ARG_ARRAY):
8408 * m/hp800.h (NO_ARG_ARRAY):
8409 * m/arm.h (NO_ARG_ARRAY):
8410 * m/amdx86-64.h (NO_ARG_ARRAY):
8411 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
8412
adf4f59c
EZ
84132010-04-25 Eli Zaretskii <eliz@gnu.org>
8414
6bdf5d65
EZ
8415 * xdisp.c (display_line): Don't assume 2nd call to
8416 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
8417 (iterate_out_of_display_property): New function, body from pop_it.
8418 (pop_it): Use it.
adf4f59c 8419
dfbbda83
GM
84202010-04-24 Glenn Morris <rgm@gnu.org>
8421
8422 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
8423 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
8424 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
8425 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
8426
2d4018aa
EZ
84272010-04-24 Eli Zaretskii <eliz@gnu.org>
8428
a49884a6
EZ
8429 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
8430 use `get_next_display_element' and `set_iterator_to_next' to
8431 advance to the next character, when looking for the character that
8432 begins the next row.
8433
76db6fcc 8434 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
8435 definition of "struct Lisp_Symbol".
8436
70eab5c1
GM
84372010-04-24 Glenn Morris <rgm@gnu.org>
8438
8439 * Makefile.in (CRT_DIR): New variable, set by configure.
8440 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
8441 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
8442
1ad4cc3d
DN
84432010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
8444
e769f484
DN
8445 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
8446
4196ff33
DN
8447 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
8448
879b0ee4
DN
8449 Remove redundant flags.
8450 * s/freebsd.h (C_SWITCH_SYSTEM):
8451 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
8452 * s/netbsd.h (C_SWITCH_SYSTEM):
8453 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
8454 of these.
8455
03cbbcb8
DN
8456 Simplify m/intel386.h.
8457 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
8458 user: ecrt0.c.
8459 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
8460 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
8461 the only user: s/unixware.h.
8462 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
8463 from m/intel386.h.
bba3e508
SM
8464 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
8465 Definitions moved here from m/intel386.h.
03cbbcb8 8466
1ad4cc3d
DN
8467 * m/mips.h: Remove #if 0 code.
8468
8785b888
EZ
84692010-04-23 Eli Zaretskii <eliz@gnu.org>
8470
728588cc
EZ
8471 Fix display of composed characters from L2R scripts in bidi buffers.
8472 * xdisp.c (set_iterator_to_next, next_element_from_composition):
8473 After advancing IT past the composition, resync the bidi iterator
8474 with IT's position. (Bug#5977)
8475
a63f80b4
DN
84762010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
8477
8478 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
8479 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
8480
ff5dec5c
SM
84812010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8482
8483 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
8484
8785b888
EZ
84852010-04-23 Eli Zaretskii <eliz@gnu.org>
8486
58ccf243 8487 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
8488 * xdisp.c (pop_it): When the stack is popped after displaying
8489 from a string, bidi-iterate to exit from the text portion covered
8490 by the `display' property or overlay. (Bug#5988, bug#5920)
8491
feeb1604
DN
84922010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
8493
8e324eb6
DN
8494 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
8495 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
8496
809fcaba
DN
8497 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
8498 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
8499
ed710380
DN
8500 Simplify STARTFILES definition.
8501 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
8502 relying on Makefile.in to define it.
8503 * s/cygwin.h (START_FILES): Likewise.
8504 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
8505
feeb1604
DN
8506 Clean up Solaris code.
8507 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
8508 (LIB_MOTIF): Remove, configure takes care of this.
8509 (NOT_USING_MOTIF): Remove, unused.
8510 * xrdb.c: Remove #if 0-ed #include.
8511 (SYSV): Remove conditional for old SysV.
8512 * sysdep.c (closedir): Remove conditional code for Solaris,
8513 Solaris has closedir.
8514
a0d0b563
JD
85152010-04-22 Jan Djärv <jan.h.d@swipnet.se>
8516
8517 * xsettings.c (read_and_apply_settings): Check if current_font is
8518 NULL before strcmp (Bug#6001).
8519
56bae7c7
DN
85202010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
8521
8522 Clean up HP-UX files.
8523 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
8524 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
8525 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
8526 * s/hpux10-20.h: ... to the only user, here.
8527
372b7a95
EZ
85282010-04-21 Eli Zaretskii <eliz@gnu.org>
8529
8530 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
8531 use buffer-local values of paragraph-start and paragraph-separate.
8532 <paragraph_start_re, paragraph_separate_re>: Rename from
8533 fallback_paragraph_start_re and fallback_paragraph_separate_re.
8534 (Bug#5992)
8535
f904c0f9
JD
85362010-04-21 Jan Djärv <jan.h.d@swipnet.se>
8537
8538 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
8539 current_tool_bar_style are new.
8540 (store_config_changed_event): Rename from store_font_changed_event.
8541 (XSETTINGS_TOOL_BAR_STYLE): New define.
8542 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
8543 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
8544 HAVE_XFT.
8545 (something_changedCB): store_font_changed_event is now
c4cc8b9a 8546 store_config_changed_event.
bba3e508
SM
8547 (parse_settings): Rename from parse_xft_settings.
8548 Read non-xft xsettings outside #ifdef HAVE_XFT.
ef1b0ba7 8549 (read_settings): Rename from read_xft_settings.
f904c0f9
JD
8550 (apply_xft_settings): Take current settings as parameter. Do not
8551 call read_(xft)_settings.
8552 (read_and_apply_settings): New function.
bba3e508
SM
8553 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
8554 Call read_and_apply_settings if there are settings to be read.
ef1b0ba7 8555 (init_xsettings): Rename from init_xfd_settings.
f904c0f9
JD
8556 Call read_and_apply_settings unconditionally.
8557 (xsettings_initialize): Call init_xsettings.
8558 (Ftool_bar_get_system_style): New function.
8559 (syms_of_xsettings): Define Qmonospace_font_name and
8560 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 8561 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 8562 dynamic-setting.
01c35094 8563 Move misplaced HAVE_GCONF.
f904c0f9
JD
8564
8565 * xsettings.h (Ftool_bar_get_system_style): Declare.
8566
8567 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
8568 Qtext, Qboth, Qboth_horiz are new.
8569 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
8570 Vtool_bar_style, tool_bar_max_label_size.
8571
8572 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
8573
8574 * keyboard.c: QClabel is new.
8575 (parse_tool_bar_item): Take out QClabel from tool bar items.
8576 Try to construct a label if ther is no QClabel.
8577 (syms_of_keyboard): Intern :label as QClabel.
8578
8579 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
8580 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
8581 New.
8582
8583 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
8584 dynamic-setting.el.
8585
8586 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
8587 (xg_make_tool_item, xg_show_toolbar_item): New function.
8588 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
8589 Call xg_make_tool_item to make a tool bar item.
8590 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
8591
8592 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
8593 into account for toolbars.
8594
c632dfda
JD
85952010-04-21 Jan Djärv <jan.h.d@swipnet.se>
8596
8597 * data.c (make_blv): Declarations before code (Bug#5993).
8598
10efe302
GM
85992010-04-21 Glenn Morris <rgm@gnu.org>
8600
8601 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
8602 Define using autoconf, not cpp.
8603 (LIBXSM): New variable, set by autoconf.
8604 (LIBXT): Use $LIBXSM.
8605
4285ac5a
DN
86062010-04-21 Dan Nicolaescu <local_user@dannlt>
8607
3ec759e7
DN
8608 Remove NOMULTIPLEJOBS, unused.
8609 * s/template.h (NOMULTIPLEJOBS):
8610 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
8611
4285ac5a
DN
8612 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
8613 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
8614 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
8615 detects -znocombreloc and passes it to the linker
8616 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
8617
2807228d
GM
86182010-04-21 Glenn Morris <rgm@gnu.org>
8619
8620 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
8621
574c05e2
KK
86222010-04-21 Karel Klíč <kklic@redhat.com>
8623
8624 * Makefile.in (LIBSELINUX_LIBS): New.
8625 (LIBES): Add $LIBSELINUX_LIBS.
8626 * eval.c, lisp.h (call7): New function.
8627 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
8628 (Ffile_selinux_context, Fset_file_selinux_context):
8629 New functions.
8630 (Fcopy_file): New parameter preserve-selinux-context.
8631 (Frename_file): Preserve selinux context when renaming by copy-file.
8632
91eac4bb 86332010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 8634 Eli Zaretskii <eliz@gnu.org>
91eac4bb 8635
50426a04
JB
8636 Don't depend on cm.c or termcap.c on Windows, use stubs.
8637 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
8638 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
8639 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
8640 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
8641 (sys_tputs, sys_tgetstr): New stubs.
8642 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
8643 (tputs, tgetstr): New; define to sys_*.
91eac4bb 8644
938efb77
JB
86452010-04-20 Juanma Barranquero <lekktu@gmail.com>
8646
8647 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
8648
b4bf28b7
SM
86492010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8650
8b1e1112
SM
8651 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
8652 Just signal a warning rather than an error when inside a let.
8653 (Fmake_variable_frame_local): Add the same test.
8654
933ac235
SM
8655 * font.c (syms_of_font): Make the style table vars read-only.
8656
b4bf28b7
SM
8657 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
8658 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
8659
8660 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
8661
93d68d0c
EZ
86622010-04-20 Eli Zaretskii <eliz@gnu.org>
8663
8664 Fix R2L paragraph display on TTY.
8665
8666 * xdisp.c (unproduce_glyphs): New function.
8667 (display_line): Use it when produced glyphs are discarded from R2L
8668 glyph rows.
8669 (append_composite_glyph): In R2L rows, prepend the glyph rather
8670 than appending it.
8671
8672 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
8673 rather than append it. Set up the resolved_level and bidi_type
8674 attributes of the appended glyph.
283ccc18
EZ
8675 (produce_special_glyphs): Mirror the backslash continuation
8676 character in R2L lines.
93d68d0c 8677
283ccc18 8678 Implement display of R2L paragraphs in GUI sessions.
26cdf528 8679
283ccc18
EZ
8680 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
8681 append_stretch_glyph.
bba3e508
SM
8682 (set_cursor_from_row) <cursor_x>: Remove unused variable.
8683 Fix off-by-one error in computing x at end of text in the row.
283ccc18
EZ
8684 (append_stretch_glyph): In reversed row, prepend the glyph rather
8685 than append it. Set resolved_level and bidi_type of the glyph.
8686 (extend_face_to_end_of_line): If the row is reversed, prepend a
8687 stretch glyph whose width is such that the rightmost glyph will be
8688 drawn at the right margin of the window. Fix off-by-one error on
bba3e508
SM
8689 TTY frames in testing whether a line needs face extension.
8690 Fix face extension at ZV. If this is the last glyph row, use
283ccc18
EZ
8691 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
8692 region face.
bba3e508
SM
8693 (set_cursor_from_row, display_line):
8694 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
26cdf528 8695 row->continuation_lines_width.
283ccc18
EZ
8696 (next_element_from_buffer): Don't call bidi_paragraph_init if we
8697 are at ZV. Fixes a crash when reseated to ZV by
8698 try_window_reusing_current_matrix.
45903529
EZ
8699 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
8700 which happens with R2L glyph rows. Fixes a crash when inserting a
8701 character at end of an R2L line.
283ccc18
EZ
8702 (set_cursor_from_row): Don't be fooled by truncated rows: don't
8703 treat them as having zero-width characters. Improve comments.
8704 Don't reverse pos_before and pos_after for reversed glyph rows.
8705 Set cursor.x to negative value when the cursor might be on the
8706 left fringe.
8707 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
8708 left fringe, not the right one.
f951a506
EZ
8709 (notice_overwritten_cursor, draw_phys_cursor_glyph)
8710 (erase_phys_cursor): For reversed cursor_row, support cursor on
8711 the left fringe.
8712
283ccc18
EZ
8713 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
8714 of continuation indicators on the fringes.
8715 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
8716 left fringe.
8717
f951a506
EZ
8718 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
8719 draw cursor on the left fringe.
8720
8721 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
8722 cursor on the left fringe.
8723
f951a506
EZ
8724 * dispnew.c (update_text_area): Handle reversed desired rows when
8725 the cursor is on the left fringe.
8726 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
8727 below, not by 0, for when the cursor is on the left fringe.
8728
3bb49aaf
JD
87292010-04-20 Jan Djärv <jan.h.d@swipnet.se>
8730
8731 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
8732 widget is a scrollbar.
8733
c0be27fd
KH
87342010-04-20 Kenichi Handa <handa@m17n.org>
8735
8736 * charset.c (char_charset): Consider Vcharset_non_preferred_head
8737 only when the arg CHARSET_LIST is nil.
8738
ce5b453a
SM
87392010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8740
8741 Make variable forwarding explicit rather the using special values.
8742 Basically, this makes the structure of buffer-local values and object
8743 forwarding explicit in the type of Lisp_Symbols rather than use
8744 special Lisp_Objects for that. This tends to lead to slightly more
8745 verbose code, but is more C-like, simpler, and makes it easier to make
8746 sure we handled all cases, among other things by letting the compiler
8747 help us check it.
8748 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
8749 Removing forwarding objects.
8750 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
8751 (struct Lisp_Symbol): Make the various forms of variable-forwarding
8752 explicit rather than hiding them inside Lisp_Object "values".
8753 (XFWDTYPE): New macro.
8754 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
8755 (XBUFFER_LOCAL_VALUE): Remove.
8756 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
8757 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
8758 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
8759 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
8760 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
8761 Remove the Lisp_Misc_* header.
8762 (struct Lisp_Buffer_Local_Value): Redefine.
8763 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
8764 (struct Lisp_Misc_Any): Add filler to get the right size.
8765 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
8766 Lisp_Intfwd.
8767 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
8768 (DEFVAR_KBOARD): Allocate a forwarding object.
8769 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
8770 (let_shadows_global_binding_p): New function.
8771 (union Lisp_Val_Fwd): New type.
8772 (make_blv): New function.
8773 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
8774 (store_symval_forwarding, swap_in_global_binding, Fboundp)
8775 (swap_in_symval_forwarding, find_symbol_value, Fset)
8776 (let_shadows_buffer_binding_p, set_internal, default_value)
8777 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
8778 (Fkill_local_variable, Fmake_variable_frame_local)
8779 (Flocal_variable_p, Flocal_variable_if_set_p)
8780 (Fvariable_binding_locus):
8781 * xdisp.c (select_frame_for_redisplay):
8782 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
8783 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
8784 * frame.c (store_frame_param):
8785 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
8786 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
8787 value structure.
8788 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
8789 (clone_per_buffer_values): Only adjust markers into the current buffer.
8790 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
8791 (Fbuffer_local_value, set_buffer_internal_1)
8792 (swap_out_buffer_local_variables):
8793 Adapt to the new symbol value structure.
8794 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
8795 (defvar_per_buffer): Take a new arg for the fwd object.
8796 (buffer_lisp_local_variables): Return a proper alist (different fix
8797 for bug#4138).
8798 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
8799 (Fgarbage_collect): Don't handle buffer_defaults specially.
8800 (mark_object): Handle new symbol value structure rather than the old
8801 special Lisp_Misc_* objects.
8802 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
8803 * term.c (set_tty_color_mode):
8804 * bidi.c (bidi_initialize): Don't access the ->value field directly.
8805 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
8806 a buffer_local_flags.
8807 * print.c (print_object): Get rid of impossible forwarding objects.
8808
fd3998ff
EZ
88092010-04-19 Eli Zaretskii <eliz@gnu.org>
8810
8811 * bidi.c (bidi_get_type, bidi_get_category)
8812 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
8813 (bidi_type_of_next_char, bidi_level_of_next_char):
8814 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 8815
e42cd1a7
JB
88162010-04-19 Juanma Barranquero <lekktu@gmail.com>
8817
8818 * dired.c (Ffile_attributes): Fix typo in docstring.
8819
6e104790 88202010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
8821
8822 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
8823 NSInteger (Bug#5811).
8824
6e104790 88252010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
8826
8827 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
8828 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
8829
6e104790 88302010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
8831
8832 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
8833
6e104790
SM
88342010-04-19 Chong Yidong <cyd@stupidchicken.com>
8835
8836 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
8837 terminal frames (Bug#5837).
8838
37dcfea0
EZ
88392010-04-19 Eli Zaretskii <eliz@gnu.org>
8840
d1da276f
EZ
8841 * .gdbinit (xsubchartable): New command.
8842
37dcfea0
EZ
88432010-04-19 Eli Zaretskii <eliz@gnu.org>
8844
8845 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 8846 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
8847 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
8848 and
8849 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
8850
e9515805
SM
88512010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8852
8853 * alloc.c (Fpurecopy): Hash-cons if requested.
8854 (syms_of_alloc): Update purify-flag docstring.
8855
22aa44a8
JD
88562010-04-18 Jan Djärv <jan.h.d@swipnet.se>
8857
8858 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
8859 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
8860
ebb5722e
EZ
88612010-04-17 Eli Zaretskii <eliz@gnu.org>
8862
8863 Fix a crash when an NSM character is inserted at BEGV.
8864
8865 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
8866 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
8867 NEUTRAL_B or UNKNOWN_BT.
8868
0f4442ef
EZ
88692010-04-16 Eli Zaretskii <eliz@gnu.org>
8870
8871 * xdisp.c (set_cursor_from_row): Don't consider possibility of
8872 other rows with cursor unless they are different from this row and
8873 this row is part of a continued line. (Bug#5943)
8874
7d4e45f8
DN
88752010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
8876
8877 * s/freebsd.h: Restore osreldate.h include.
8878 Suggested by Naohiro Aota.
8879
5ba5ec85
J
88802010-04-16 Jan Djärv <jan.h.d@swipnet.se>
8881
8882 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
8883
20af301d
CY
88842010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
8885
8886 * s/cygwin.h: Avoid linking against static libgcc.
8887
a4b000fb
JL
88882010-04-15 Juri Linkov <juri@jurta.org>
8889
8890 * window.c: Add Qscroll_command.
8891 Remove Vscroll_preserve_screen_position_commands.
8892 (window_scroll_pixel_based, window_scroll_line_based): Check the
8893 `scroll-command' property on the last command instead of searching
8894 the last command in Vscroll_preserve_screen_position_commands.
8895 (syms_of_window): Initialize and staticpro `Qscroll_command'.
8896 Put Qscroll_command property on Qscroll_up and Qscroll_down.
8897 (scroll-preserve-screen-position): Doc fix.
8898 (Vscroll_preserve_screen_position_commands): Remove variable.
8899
bc319ba4
DN
89002010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
8901
6bb24457
DN
8902 * xdisp.c (message): Do not use NO_ARG_ARRAY.
8903
19d4c244
DN
89042010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
8905
8906 Reduce cpp use in Makefile.in.
8907 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
8908 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
8909 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
8910 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
8911 (CRT0_COMPILE): Remove, inline it in the only user.
8912
32129746
JL
89132010-04-14 Juri Linkov <juri@jurta.org>
8914
8915 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
8916 `scroll-up-command' and `M-v' from `scroll-down' to
8917 `scroll-down-command'.
8918
9013a7f8
JL
89192010-04-14 Juri Linkov <juri@jurta.org>
8920
8921 * window.c (Vscroll_preserve_screen_position_commands): New variable
8922 with the default value as the list of Qscroll_down and Qscroll_up.
8923 (window_scroll_pixel_based, window_scroll_line_based): Search the
8924 last command in the list Vscroll_preserve_screen_position_commands
8925 instead of comparing with Qscroll_up and Qscroll_down.
8926
4bef8d26
JD
89272010-04-13 Jan Djärv <jan.h.d@swipnet.se>
8928
92848133
JD
8929 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
8930 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
8931 does that.
8932
4bef8d26
JD
8933 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
8934 to zero.
8935
58b963f7
SM
89362010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8937
84164a0d
SM
8938 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
8939
2b0a91e7
SM
8940 Try to solve the problem of spurious EOF chars in long lines of text
8941 sent to interactive subprocesses.
8942 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
8943 (system_process_attributes): Remove unused var `ttotal'.
8944 * process.c (send_process): Don't bother breaking long line with EOF
8945 chars when talking to ttys any more.
8946 (wait_reading_process_output): Output a warning when called in such
8947 a way that it could block without being interruptible.
8948
58b963f7
SM
8949 Try to detect file modification within the same second.
8950 * buffer.h (struct buffer): New field modtime_size.
8951 * buffer.c (reset_buffer): Initialize it.
8952 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
8953 (Fverify_visited_file_modtime): Check it.
8954 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
8955 (Fset_visited_file_modtime): Set (or clear) it.
8956
01f5787b
SM
89572010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8958
8959 * process.c (status_notify): Remove unused var `ro'.
8960
83725342
JD
89612010-04-12 Jan Djärv <jan.h.d@swipnet.se>
8962
8963 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
8964 more than one visual (Bug#5938).
8965
b9465836
DN
89662010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
8967
50426a04
JB
8968 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
8969 Undefine.
b9465836 8970
8d9c8ece
DN
89712010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
8972
b1f52161
DN
8973 Remove C_SWITCH_SYSTEM_TEMACS.
8974 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
8975 (malloc, realloc, free): Use emacs, not temacs for conditional
8976 definition.
8977
8978 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
8979 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
8980
8d9c8ece
DN
8981 Use autoconf, not cpp for some variables.
8982 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
8983 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
8984 (ALL_CFLAGS): Use them as make variables.
8985 (really-lwlib, really-oldXMenu): Do not pass them.
8986
1ecb2d3f
JD
89872010-04-11 Jan Djärv <jan.h.d@swipnet.se>
8988
8989 * xmenu.c (apply_systemfont_to_dialog): New.
8990 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
8991
3a4fa2f2
SM
89922010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8993
97e53006
SM
8994 * process.c (exec_sentinel): Preserve current-buffer.
8995
3a4fa2f2
SM
8996 * process.c (read_process_output): Move the save-current-buffer to
8997 apply to both the filter and the non-filter branches.
8998
88df7221
DN
89992010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
9000
9001 * s/msdos.h (UNEXEC): New definition.
9002
5634ff85
YM
90032010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9004
6eff5c3d
YM
9005 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
9006 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
9007
9008 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
9009 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
9010 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
9011 TRY_WINDOW_CHECK_MARGINS.
9012
9013 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
9014 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
9015 width only when it is for padding.
5634ff85 9016
b13aef54
J
90172010-04-09 Jan Djärv <jan.h.d@swipnet.se>
9018
9019 * xfns.c (Fx_show_tip): Call try_window in a loop until
9020 fonts_changed_p is zero (Bug#2423).
9021
21d28484
EZ
90222010-04-08 Eli Zaretskii <eliz@gnu.org>
9023
9024 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
9025 the end of TEXT_AREA. (Bug#5856)
9026
0269ef77
JD
90272010-04-08 Jan Djärv <jan.h.d@swipnet.se>
9028
9029 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
9030 HAVE_GCONF.
9031
5930fe97
EZ
90322010-04-08 Eli Zaretskii <eliz@gnu.org>
9033
9034 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
9035 prev.orig_type, for resolving type of NSM. (Bug#5858)
9036
99852628
JD
90372010-04-08 Jan Djärv <jan.h.d@swipnet.se>
9038
9039 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
9040 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
9041 in current_font.
9042 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
9043 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
9044 New functions.
9045 (syms_of_xsettings): Initialize current_font.
9046 defsubr Sfont_get_system_normal_font.
99852628 9047
686b968e
JB
9048 * xsettings.h (Ffont_get_system_normal_font)
9049 (xsettings_get_system_normal_font): Declare.
99852628
JD
9050
9051 * xfns.c (extern xlwmenu_default_font): Remove.
9052 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
9053 to xlwmenu.c.
9054
9055 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
9056 menu items in UTF-8.
9057
2f8f196d 9058 * xmenu.c: Include xsettings.h and xlwmenu.h if USE_LUCID.
99852628 9059 (apply_systemfont_to_menu): New function.
bba3e508
SM
9060 (set_frame_menubar, create_and_show_popup_menu):
9061 Call apply_systemfont_to_menu.
99852628 9062
7fc874c4
J
90632010-04-07 Jan Djärv <jan.h.d@swipnet.se>
9064
9065 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
9066 FRAME_LINE_TO_PIXEL_Y.
9067
9068 * xterm.c (x_set_window_size_1): Don't add border_width/height to
9069 pixelwidth/height.
9070
863bf481
DN
90712010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
9072
5e5a3b92
DN
9073 Simplify code for HP machines.
9074 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
9075 for GNU_LINUX, not needed.
9076 (UNEXEC, NEED_BSDTTY): Move definitions...
9077 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
9078
863bf481
DN
9079 * m/iris4d.h (UNEXEC): Move definition ...
9080 * s/irix6-5.h (UNEXEC): ... here.
9081
3e6bec3b
JD
90822010-04-04 Jan Djärv <jan.h.d@swipnet.se>
9083
9084 * xfns.c (set_machine_and_pid_properties): New function.
9085 (Fx_create_frame): Call set_machine_and_pid_properties.
9086
2912322b
SM
90872010-04-03 Eli Zaretskii <eliz@gnu.org>
9088
bba3e508
SM
9089 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
9090 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1502b819
EZ
9091 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
9092
2912322b
SM
9093 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
9094 in this function. (Bug#5703)
9095
90962010-04-03 Chong Yidong <cyd@stupidchicken.com>
9097
9098 * nsterm.h: Fix last change.
9099
c435b432
DN
91002010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
9101
a568f507
DN
9102 * m/intel386.h (NO_REMAP): Move definition ...
9103 * s/msdos.h (NO_REMAP): ... here.
9104
4cd9f6c2
DN
9105 * m/vax.h (CRT0_DUMMIES): Remove, unused.
9106
c435b432
DN
9107 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
9108 used on those platforms.
9109
42a2c622
DN
91102010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
9111
9112 Remove extern errno declarations.
9113 * xterm.c:
9114 * xrdb.c:
9115 * w32term.c:
9116 * unexec.c:
9117 * unexaix.c:
9118 * sysdep.c:
9119 * process.c:
9120 * lread.c:
9121 * keyboard.c:
9122 * floatfns.c:
9123 * filelock.c:
9124 * fileio.c:
9125 * emacs.c (main):
9126 * ecrt0.c:
9127 * dispnew.c:
9128 * callproc.c:
9129 * buffer.c: Remove errno extern declarations.
9130 * s/netbsd.h (NEED_ERRNO): Remove.
9131
8224f93d
DN
91322010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
9133
9134 Remove all uses of LIBX11_SYSTEM.
9135 * Makefile.in (LIBX11_SYSTEM): Remove.
9136 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
9137 instead.
9138
814062c7
EZ
91392010-04-01 Eli Zaretskii <eliz@gnu.org>
9140
ed68db4d
EZ
9141 Remove support for DJGPP v1.x (bug#5813).
9142
9143 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
9144 * s/msdos.h:
9145 * unexec.c (make_hdr, copy_text_and_data):
9146 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 9147 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
9148 (IT_set_terminal_modes, __write, _rename, gethostname)
9149 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
9150 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
9151 the value of __DJGPP__.
ed68db4d
EZ
9152 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
9153 compatibility code.
8224f93d
DN
9154 * lread.c:
9155 * gmalloc.c (memalign):
9156 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
9157 * emacs.c (main):
9158 * dosfns.c (init_dosfns):
ed68db4d
EZ
9159 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
9160
52f4d8d5
EZ
91612010-04-01 Eli Zaretskii <eliz@gnu.org>
9162
814062c7
EZ
9163 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
9164 string with `cursor' property comes from an `after-string'
9165 overlay. (Bug#5816)
9166
0dc2e11d
GM
91672010-04-01 Glenn Morris <rgm@gnu.org>
9168
9169 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
9170 Define as Makefile variables.
9171 (LIBX): Use above variables rather than directly using autoconf.
9172
1d29df59
DN
91732010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
9174
9175 Clean up BSD_SYSTEM use.
9176 * xterm.c:
9177 * process.c:
9178 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
9179 for including <sys/ioctl.h>.
9180 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
9181 code is only used for MSDOS.
9182
1546c559
JL
91832010-03-31 Juri Linkov <juri@jurta.org>
9184
9185 * image.c: Add `Qextension_data'.
9186 (syms_of_image): Initialize and staticpro `Qextension_data'.
9187 (Fimage_metadata): Rename from `Fimage_extension_data'.
9188 (gif_load): Put GIF extension data to the property
9189 `Qextension_data'.
9190
6521c534
CY
91912010-03-31 Chong Yidong <cyd@stupidchicken.com>
9192
9193 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
9194 * nsterm.h: Fix prototype.
9195
52c30783
EZ
91962010-03-31 Eli Zaretskii <eliz@gnu.org>
9197
9198 * xdisp.c (highlight_trailing_whitespace): Support highlight of
9199 trailing whitespace in right-to-left rows.
9200
855a0da7
SM
92012010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9202
9203 Get rid of the direct_output optimizations.
9204 * keyboard.c (nonundocount): Remove extern declaration.
9205 (command_loop_1): Remove brittle optimisation for cheap and
9206 common operations.
9207 * xdisp.c (redisplay_internal): Don't bother checking
9208 redisplay_performed_directly_p any more.
9209 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
9210 any more.
9211 * dispnew.c (redisplay_performed_directly_p)
9212 (direct_output_for_insert, direct_output_forward_char):
9213 * dispextern.h (redisplay_performed_directly_p)
9214 (direct_output_for_insert, direct_output_forward_char): Remove.
9215 * cmds.c (nonundocount): Make it static.
9216
85738751 92172010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
9218
9219 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
9220
85738751 92212010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
9222
9223 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
9224 invisible (Bug#5766).
9225
85738751 92262010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 9227
855a0da7
SM
9228 * xdisp.c (x_consider_frame_title, update_window_cursor):
9229 Remove HAVE_NS conditionals.
194d44e7 9230 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
9231
9232 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
9233 filename for the title.
9234 (ns_set_doc_edited): Do nothing if the selected window is a
9235 minibuffer window.
9236
9237 * nsterm.h: Add prototypes for ns_set_name_as_filename and
9238 ns_set_doc_edited.
9239
9240 * nsterm.m: Remove unneeded prototype.
9241
85738751 92422010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
9243
9244 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
9245 in the DOC file. (Bug#5336)
9246
85738751 92472010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
9248
9249 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
9250
75d1428c
SM
92512010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9252
9253 * window.c (keys_of_window): Remove redundant/overridden bindings.
9254
82043cfb
EZ
92552010-03-30 Eli Zaretskii <eliz@gnu.org>
9256
9257 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
9258 Restore original behavior when the iterator is not bidi_p.
9259
b5dd0ae7
DN
92602010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
9261
9262 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
9263
bd924a5d
EZ
92642010-03-30 Eli Zaretskii <eliz@gnu.org>
9265
9266 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
9267 are outside the range of cached character positions.
9268
3580374b
JB
92692010-03-30 Juanma Barranquero <lekktu@gmail.com>
9270
9271 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
9272
a7b02820
EZ
92732010-03-30 Eli Zaretskii <eliz@gnu.org>
9274
9275 Initial support for bidirectional editing.
9276
9277 * Makefile.in (obj): Include bidi.o.
9278 (bidi.o): New target.
9279
9280 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
9281 ($(BLD)/bidi.$(O)): New target.
9282
9283 * bidi.c: New file.
9284
9285 * buffer.h (struct buffer): New members bidi_display_reordering
9286 and bidi_paragraph_direction.
9287
9288 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
9289 and bidi_paragraph_direction.
9290 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
9291 and bidi-paragraph-direction.
9292 (Fbuffer_swap_text): Swap the values of
9293 bidi_display_reordering and bidi_paragraph_direction.
9294
9295 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
9296 (bidi_type_t, bidi_dir_t): New types.
9297 (bidi_saved_info, bidi_stack, bidi_it): New structures.
9298 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
9299 prev_stop, base_level_stop, and eol_pos.
9300 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
9301 (IT_STACK_SIZE): Enlarge to 5.
9302 (struct glyph_row): New member reversed_p.
9303 <string_buffer_position>: Update prototype.
9304 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
9305 glyph_row if bidi_it.paragraph_dir == R2L.
9306 (struct glyph): New members resolved_level and bidi_type.
9307
9308 * dispnew.c (direct_output_forward_char): Give up if we need bidi
9309 processing or buffer's direction is right-to-left.
9310 (prepare_desired_row): Preserve the reversed_p flag.
9311 (row_equal_p): Compare the reversed_p attributes as well.
9312
bba3e508
SM
9313 * xdisp.c (init_iterator): Initialize it->bidi_p.
9314 Call bidi_init_it and set it->paragraph_embedding from the current
a7b02820
EZ
9315 buffer's value of bidi_paragraph_direction.
9316 (reseat_1): Initialize bidi_it.first_elt.
9317 (set_iterator_to_next, next_element_from_buffer): Use the value of
9318 paragraph_embedding to determine the paragraph direction.
9319 (set_iterator_to_next): Under bidi reordering, call
9320 bidi_get_next_char_visually. Call bidi_paragraph_init if the
9321 new_paragraph flag is set in the bidi iterator.
9322 (next_element_from_buffer): If bidi_it.first_elt is set,
9323 initialize paragraph direction and find the first character to
9324 display in the visual order. If reseated to a middle of a line,
bba3e508
SM
9325 prime the bidi iterator starting at the line's beginning.
9326 Handle the situation where we overstepped stop_charpos due to
a7b02820
EZ
9327 non-linearity of the bidi iteration. Likewise for when we back up
9328 beyond the previous stop_charpos. When moving across stop_charpos,
9329 record it in prev_stop.
9330 (display_line): Set row->end and it->start for the next row to the
9331 next character in logical order. Always extend reversed_p rows to
9332 the end of line, even if they end at ZV. Copy the reversed_p flag
9333 to the next glyph row. Keep calling set_cursor_from_row for
9334 bidi-reordered rows even if we already have a possible candidate
9335 for cursor position. Set row_end after all the row's glyphs have
9336 been produced, by looping over the glyphs. Record the position
9337 after EOL in it->eol_pos, and use it to set end_pos of the last
9338 row produced for a continued line.
9339 <Qright_to_left, Qleft_to_right>: New variables.
9340 (syms_of_xdisp): Initialize and staticpro them.
9341 (string_buffer_position_lim): New function.
9342 (string_buffer_position): Most of code moved to
9343 string_buffer_position_lim. Last argument and return value are
9344 now EMACS_INT; all callers changed.
9345 (set_cursor_from_row): Rewritten to support bidirectional text and
9346 reversed glyph rows.
bba3e508
SM
9347 (text_outside_line_unchanged_p, try_window_id):
9348 Disable optimizations if we are reordering bidirectional text and the
a7b02820
EZ
9349 paragraph direction can be affected by the change.
9350 (append_glyph, append_composite_glyph)
9351 (produce_image_glyph, append_stretch_glyph): Set the
9352 resolved_level and bidi_type members of each glyph.
9353 (append_glyph): If the glyph row is reversed, prepend the glyph
9354 rather than appending it.
9355 (handle_stop_backwards): New function.
9356 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
2f8f196d 9357 (reseat): Call handle_stop_backwards to recompute prev_stop and
a7b02820
EZ
9358 base_level_stop for the new position.
9359 (handle_invisible_prop): Under bidi iteration, skip invisible text
9360 using bidi_get_next_char_visually. If we are `reseat'ed, init the
9361 paragraph direction. Update IT->prev_stop after skipping
9362 invisible text.
9363 (move_it_in_display_line_to): New variables prev_method
9364 and prev_pos. Compare for strict equality in
9365 BUFFER_POS_REACHED_P.
9366 (try_cursor_movement): Examine all the candidate rows that occlude
9367 point, to return the best match. If rows are bidi-reordered
9368 and point moved backwards, back up to the row that is not a
9369 continuation line, and start looking for a suitable row from
9370 there.
9371
9372 * term.c (append_glyph): Reverse glyphs by pre-pending them,
9373 rather than appending, if the glyph_row's reversed_p flag is set.
9374 Set the resolved_level and bidi_type members of each glyph.
9375
9376 * .gdbinit (pbiditype): New command.
9377 (pgx): Use it to display bidi level and type of the glyph.
9378 (pitx): Display some bidi information about the iterator.
9379 (prowlims, pmtxrows): New commands.
9380
32a8894e
DN
93812010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
9382
9383 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
9384 * s/usg5-4.h (LIBS_DEBUG):
9385 * s/irix6-5.h (C_DEBUG_SWITCH):
9386 * s/gnu-linux.h (LIBS_DEBUG):
9387 * s/darwin.h (LIBS_DEBUG):
9388 * s/bsd-common.h (LIBS_DEBUG):
9389 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
9390 * m/iris4d.h (LIBS_DEBUG):
9391 * m/hp800.h (LIBS_DEBUG): Remove definitions.
9392
9393 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
9394 (LIBS_DEBUG): Remove definition.
9395
649dbf36
CY
93962010-03-27 Chong Yidong <cyd@stupidchicken.com>
9397
9398 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
9399 Windows.
9400
cad4261f
YM
94012010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9402
9403 * process.c (Fmake_network_process): Don't call turn_on_atimers around
9404 `connect' (Bug#5723).
9405
cd591dbc
HE
94062010-03-25 Helmut Eller <eller.helmut@gmail.com>
9407
9408 * process.c (Fmake_network_process): Call `select' for interrupted
9409 `connect' rather than creating new socket (Bug#5173).
9410
e867cb5d 94112010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
9412
9413 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
9414
9415 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
9416
9417 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
9418
e867cb5d 94192010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
9420
9421 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
9422 XLoadQueryFont.
9423
e867cb5d 94242010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
9425
9426 * coding.c (decode_coding_ccl): Fix previous change for the
9427 multibyte case.
fb608df3
KH
9428 (encode_coding_ccl): Don't setup ccl program here. Fix for the
9429 case that the output buffer is fullfilled.
9430 (encode_coding): Setup ccl program here.
fbdc1721 9431
5845f0ed
DN
94322010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
9433
814fb708
DN
9434 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
9435
5845f0ed
DN
9436 Simplify LIBS_MACHINE definitions.
9437 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
9438 * m/iris4d.h (LIBS_MACHINE): Likewise.
9439 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
9440 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 9441 * s/netbsd.h: Remove commented out code.
5845f0ed 9442
b7064064
DN
94432010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
9444
df7734b2
DN
9445 Remove dead code dealing with POSIX_SIGNALS.
9446 * atimer.c (set_alarm): Remove dead code, all USG systems define
9447 POSIX_SIGNALS.
9448 * data.c (arith_error): Likewise.
9449 * keyboard.c (input_available_signal, handle_user_signal)
9450 (interrupt_signal): Likewise.
9451 * process.c (sigchld_handler): Likewise.
9452 (create_process): Remove if 0 code. Remove HPUX conditional when
9453 !defined (POSIX_SIGNALS), it cannot be true.
9454 * syssignal.h: Remove USG5_4 and USG conditionals when
9455 !POSIX_SIGNALS, they cannot be true.
9456
b7064064
DN
9457 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
9458 NO_SOCK_SIGIO, not used anymore.
9459
55da5ee3
DN
94602010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
9461
0be96e3a
DN
9462 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
9463 support vax on BSDs.
9464
55da5ee3
DN
9465 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
9466 * s/aix4-2.h (ORDINARY_LINK): ... here.
9467
c0282183
AS
94682010-03-21 Andreas Schwab <schwab@linux-m68k.org>
9469
82c3d67a
AS
9470 * Makefile.in (abs_builddir): Define.
9471 (bootstrap_exe): Use it.
9472 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 9473
3613edce
SM
94742010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9475
9476 * Makefile.in (bootstrap_exe): Use an absolute name.
9477
7f110ddc
DN
94782010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
9479
22e87574
DN
9480 Remove support for old GNU/Linux using libc version 5.
9481 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
9482 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
9483
05a670e6
DN
9484 Consolidate redundant definitions in s/bsd-common.h.
9485 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
9486 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
9487 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
9488 doing it in all files that include this one.
9489 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
9490 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
9491 (LDAV_SYMBOL, KERNEL_FILE): Remove.
9492 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
9493 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
9494 (LDAV_SYMBOL, KERNEL_FILE): Remove.
9495 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
9496 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
9497 (LDAV_SYMBOL, KERNEL_FILE): Remove.
9498
2968f561
DN
9499 Consolidate redundant definitions.
9500 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
9501 it's undefined in all files that include this one.
9502 (POSIX_SIGNALS): Define here instead of doing it in all files that
9503 include this one.
9504 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
9505 (POSIX_SIGNALS): Do not define.
9506 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
9507 (POSIX_SIGNALS): Do not define.
9508 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
9509 (POSIX_SIGNALS): Do not define.
9510
15d25dc0
DN
9511 Remove support for old UNIX System V systems.
9512 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
9513 * s/usg-5-4-2.h: Remove.
9514
07e339e4
DN
9515 Remove support for Solaris on PPC and for old versions.
9516 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
9517 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
9518 that cancel each other.
9519 * s/sol2-3.h:
9520 * s/sol2-4.h:
9521 * s/sol2-5.h: Remove.
9522 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
9523 (NO_REMAP): Remove, unused.
9524 (UNEXEC): Move definition ...
9525 * s/aix4-2.h (UNEXEC): ... here.
9526
7f110ddc
DN
9527 * s/openbsd.h: Remove support for non-ELF and for systems that do
9528 not support shared libraries.
9529 * s/netbsd.h:
9530 * s/freebsd.h: Likewise.
9531
605f35cd
DN
95322010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
9533
9534 Remove non-working support for lynxos 3.0.
9535 * s/lynxos.h: Remove file.
9536
9537 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
9538 COFF_BSD_SYMBOLS, nothing defines it anymore.
9539
aed71cf4
DN
95402010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
9541
9542 Remove obsolete uses of HAVE_SHM.
9543 * emacs.c (standard_args):
9544 (Fdump_emacs):
9545 (syms_of_emacs): Remove code depending on HAVE_SHM.
9546
9547 * alloc.c: Remove HAVE_SHM dependent definition.
9548
9549 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
9550
aded53ff
GM
95512010-03-18 Glenn Morris <rgm@gnu.org>
9552
17284745
GM
9553 * emacs.c (USAGE4): Hard-code bug address.
9554 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
9555 (bug_reporting_address): Remove.
9556 (main): Don't call bug_reporting_address.
9557
aded53ff
GM
9558 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
9559 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
9560
303500aa
CY
95612010-03-15 Chong Yidong <cyd@stupidchicken.com>
9562
9563 * xfns.c (Fx_create_frame):
9564 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
9565 on left.
9566
cef3058f
CY
95672010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
9568
9569 * editfns.c (Fformat): Account for string precision when computing
9570 field width (Bug#5710).
9571
a647d59d
CY
95722010-03-12 Chong Yidong <cyd@stupidchicken.com>
9573
4fa42018
CY
9574 * xfns.c (Fx_create_frame): Set default to Qright.
9575
a647d59d
CY
9576 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
9577 all window systems.
9578
6da23aaa
EZ
95792010-03-12 Eli Zaretskii <eliz@gnu.org>
9580
a96f6398 9581 These changes remove termcap.c from the build on Posix platforms.
83d02def 9582 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
9583 (MSDOS_OBJ): ...to here.
9584 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
9585 now identical to when LIBS_TERMCAP is defined.
9586
9587 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
9588
9589 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
9590
a96f6398 9591 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 9592
288f9fc0
CY
95932010-03-10 Chong Yidong <cyd@stupidchicken.com>
9594
9595 * Branch for 23.2.
9596
d48cd3f4
SM
95972010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
9598
9599 Cleanup setup of gl_state in various parts of the code.
9600 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
9601 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
9602 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
9603 (skip_chars):
9604 * regex.c (regex_compile): Use it.
9605 (re_compile_pattern): Don't set gl_state.current_syntax_table since
9606 it's now set in regex_compile when/if we need it.
9607
618db430
SM
96082010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
9609
c0335e02
SM
9610 Make it possible to C-g in a tight bytecode loop again (bug#5680).
9611 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
9612 (QUIT): Use it to consolidate code and remove redundancy.
9613 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
9614
254c06a8
SM
9615 * regex.c (regex_compile): Setup gl_state as well.
9616
618db430
SM
9617 * syntax.c (skip_chars): Setup gl_state (bug#3823).
9618 (in_classes): Use CONSP before XCAR/XCDR.
9619
233f0c9f
CY
96202010-03-03 Chong Yidong <cyd@stupidchicken.com>
9621
9622 * keymap.c (Fwhere_is_internal): Use Fequal to compare
9623 definitions, so that keyboard macros are correctly handled
9624 (Bug#5481).
9625
75f80e63
EZ
96262010-03-02 Eli Zaretskii <eliz@gnu.org>
9627
9628 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
9629 text that could be relocated inside the call to emacs_mule_char.
9630 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
9631 (CODING_DECODE_CHAR): Add a comment describing its purpose.
9632
dcfb9bc4
KH
96332010-03-02 Kenichi Handa <handa@m17n.org>
9634
fc9a17bc
KH
9635 * character.c (parse_str_as_multibyte): Fix handling of the
9636 multibyte form of raw-bytes.
9637 (str_as_multibyte): Likewise.
9638
dcfb9bc4
KH
9639 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
9640 form of raw-bytes.
9641
412c01b6
CY
96422010-02-28 Chong Yidong <cyd@stupidchicken.com>
9643
9644 * charset.c (load_charset_map_from_file)
9645 (load_charset_map_from_vector): Zero out allocated
9646 charset_map_entries before using them.
9647
df7e1ea0
AS
96482010-02-27 Andreas Schwab <schwab@linux-m68k.org>
9649
9650 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
9651
fe69a722
CY
96522010-02-27 Chong Yidong <cyd@stupidchicken.com>
9653
4ed28cf4
CY
9654 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
9655 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 9656
7379cfce
KH
96572010-02-26 Kenichi Handa <handa@m17n.org>
9658
f88cc4d6
KH
9659 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
9660
7379cfce
KH
9661 * xdisp.c (reseat_to_string): Fix previous change.
9662
cf2fdcfb
CY
96632010-02-26 David Reitter <david.reitter@gmail.com>
9664
9665 * nsfont.m (nsfont_draw): ns_antialias_text should be a
9666 Lisp_Object (Bug#4736).
9667
cc6c7c75
KH
96682010-02-25 Kenichi Handa <handa@m17n.org>
9669
9670 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
9671
32e737d7
JD
96722010-02-24 Jan Djärv <jan.h.d@swipnet.se>
9673
9674 * xterm.c (XTflash): Move declarations before statements.
9675
9676 * gtkutil.c (xg_get_gdk_display): Remove (unused).
9677 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
9678 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
9679 (xg_create_tool_bar): Remove unused variables.
9680 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 9681 (xg_create_frame_widgets): Remove variable grav.
32e737d7 9682
676cae9f
CY
96832010-02-21 Chong Yidong <cyd@stupidchicken.com>
9684
9685 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
9686
886cc2b8
SM
96872010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
9688
9689 * term.c (fatal): Add a final \n if needed (bug#5596).
9690
ddb2d8e2
CY
96912010-02-18 Chong Yidong <cyd@stupidchicken.com>
9692
9693 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
9694
2a4f8d3d
GM
96952010-02-18 Glenn Morris <rgm@gnu.org>
9696
9697 * callint.c (Finteractive): Doc fix.
9698
ebaf11b6
KH
96992010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
9700
886cc2b8
SM
9701 * coding.c (record_conversion_result):
9702 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
9703 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
9704 memory allocation error.
9705
d0396581
KH
97062010-02-17 Kenichi Handa <handa@m17n.org>
9707
886cc2b8
SM
9708 * coding.c (decode_coding_ccl): Don't setup ccl program here.
9709 Fix for the case that the output buffer is fullfilled.
d0396581
KH
9710 (decode_coding): Setup ccl program here. Keep looping when the
9711 decoder stopped because the output buffer is
9712 fullfilled (bug#5534).
9713
9714 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
9715
98599f74
JD
97162010-02-13 Jan Djärv <jan.h.d@swipnet.se>
9717
471e4f04 9718 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 9719 bug #5571.
886cc2b8 9720 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 9721 overdrawn.
98599f74 9722
182659ae
JD
97232010-02-10 Jan Djärv <jan.h.d@swipnet.se>
9724
9725 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
9726 doing_interact here.
9727 (ice_connection_closed): New function.
9728 (x_session_check_input, smc_die_CB, ice_io_error_handler)
9729 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
9730 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
9731 returns I/O error.
9732 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
9733 bug #5512.
9734
9be32c4e 97352010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
9736
9737 * nsfont.m (nsfont_open): The system's value for the font descent
9738 is negative, so round it down to avoid clipping.
9739
a2f3eb19
CY
97402010-02-06 Chong Yidong <cyd@stupidchicken.com>
9741
9742 * charset.c (load_charset_map_from_file)
9743 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 9744 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 9745
3088147c
CY
97462010-02-05 Chong Yidong <cyd@stupidchicken.com>
9747
9748 * charset.c (load_charset_map_from_file): Allocate large
9749 charset_map_entries structure on the heap rather than the stack.
9750 (Bug#5526).
9751
b57d9029
KH
97522010-01-31 Kenichi Handa <handa@m17n.org>
9753
9754 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 9755 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 9756
c67d885b
CY
97572010-01-31 Chong Yidong <cyd@stupidchicken.com>
9758
9759 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
9760 <deactivated@gmail.com> (Bug#3605).
9761
8fab2362
CY
97622010-01-31 David De La Harpe Golden <david@harpegolden.net>
9763
9764 * fileio.c (Frename_file): Correctly rename symlinks to
9765 directories (Bug#5496).
9766
cb2a62f2
CY
97672010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
9768
9769 * nsterm.m (ns_ring_bell): Handle visible bell like X.
9770
944c7a26
AS
97712010-01-30 Andreas Schwab <schwab@linux-m68k.org>
9772
9773 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
9774
c024ac08
CY
97752010-01-29 Chong Yidong <cyd@stupidchicken.com>
9776
9777 * frame.c (DEFAULT_ROWS): Change default to 35.
9778
9779 * xfns.c (x_default_font_parameter): Change default XFT font to
9780 monospace-10 (Bug#3643).
9781
af93af83
EZ
97822010-01-29 Eli Zaretskii <eliz@gnu.org>
9783
9784 * w32inevt.c (key_event): Remove unnecessary comparison of
9785 event->uChar.AsciiChar with 128.
9786
ca0eb708
CY
97872010-01-28 Chong Yidong <cyd@stupidchicken.com>
9788
b242dbfc
CY
9789 * fileio.c (Frename_file): Fix last change (Bug#5487).
9790
ca0eb708
CY
9791 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
9792
9793 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
9794
45d45af5
JD
97952010-01-28 Jan Djärv <jan.h.d@swipnet.se>
9796
9797 * xfns.c (Fx_create_frame): Remove window size matching code from
9798 2010-01-15.
a73f9c9d 9799 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 9800
7e233730
JR
98012010-01-27 Jason Rumney <jasonr@gnu.org>
9802
9803 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 9804 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 9805
86e893e3
KH
98062010-01-27 Kenichi Handa <handa@m17n.org>
9807
9808 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 9809 pattern string (Bug#4209).
86e893e3 9810
8719abec
CY
98112010-01-27 David De La Harpe Golden <david@harpegolden.net>
9812
9813 * fileio.c (Frename_file): Call copy-directory and
9814 delete-directory for directories, in order to handle cross-device
9815 renaming (Bug#3353).
9816
844794c8
JD
98172010-01-25 Jan Djärv <jan.h.d@swipnet.se>
9818
aa3e13b5 9819 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 9820 sizes 24 and 10. Bug #3643.
844794c8 9821
bd4b5750
SM
98222010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
9823
8dc1adf6 9824 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
9825 * keymap.c (shadow_lookup): Add `remap' arg.
9826 (describe_map, describe_vector): Update calls to shadow_lookup.
9827 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
9828 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
9829 perform remapping during shadow_lookup check of remapped_sequences.
9830
285d07e2
CY
98312010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
9832
9833 * image.c (png_load): Use png_sig_cmp instead of the obsolete
9834 png_check_sig, which has been removed in libpng 1.4.
9835
c6d09b8d
CY
98362010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
9837
9838 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
9839 lacks this header file).
9840
3d782998
YM
98412010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9842
9843 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
9844 as in Emacs 22.
9845
2aff7c53
YM
98462010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9847
9848 * lisp.h (make_pure_string): String pointer arg now points to const.
9849
9850 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
9851 args now point to const.
9852
74327f7a
EZ
98532010-01-22 Eli Zaretskii <eliz@gnu.org>
9854
9855 * lread.c (Fload): Don't treat files without .elc extension as
9856 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
9857 them. (bug#5303)
9858
4d1e6632
KH
98592010-01-20 Kenichi Handa <handa@m17n.org>
9860
9861 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
9862 treat the source as actual byte sequence.
9863
1fdede8f
AM
98642010-01-19 Alan Mackenzie <acm@muc.de>
9865
9866 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 9867 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
9868 `signal_after_change_p' to `coherent_change_p', and make the
9869 invocation of `modify_region' conditional on it.
9870
67477f30
JD
98712010-01-19 Jan Djärv <jan.h.d@swipnet.se>
9872
9873 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
9874 for debug purpose.
9875 (syms_of_xsettings): Declare xft-settings.
9876
244b023e
CY
98772010-01-18 Chong Yidong <cyd@stupidchicken.com>
9878
9879 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
9880
617364fe
CY
98812010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9882
9883 * xterm.c (event_handler_gdk): Block input (Bug#5037).
9884
4fe22cdf
CY
98852010-01-16 Chong Yidong <cyd@stupidchicken.com>
9886
9887 * emacs.c (standard_args): Adjust arg priorities to reflect how
9888 they are processed in startup.el.
9889
e118d2be
AS
98902010-01-16 Andreas Schwab <schwab@linux-m68k.org>
9891
9892 * Makefile.in (lisp, shortlisp): Update.
9893
523ae620
SM
98942010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9895
9896 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
9897 code, link the new kboard into all_kboard before running Lisp code,
9898 and protect the new terminal with GCPRO (Bug#5365).
9899 (x_term_init): Remove unused var `atom'.
9900 (x_delete_display, x_delete_terminal): Remove unused var `i'.
9901
f0d13888
JD
99022010-01-15 Jan Djärv <jan.h.d@swipnet.se>
9903
9904 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
9905 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
9906 to find out usable size of the desktop. Don't make frames larger than
ac146f82 9907 this. Bug #3643.
f0d13888 9908
cc320f07
KH
99092010-01-15 Kenichi Handa <handa@m17n.org>
9910
9911 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
9912
7ffdf101
CY
99132010-01-15 Chong Yidong <cyd@stupidchicken.com>
9914
9915 * nsterm.m (Qnone): Define.
9916
9917 * nsfns.m (Qnone): Move definition to nsterm.m.
9918
d12bd917
KH
99192010-01-14 Kenichi Handa <handa@m17n.org>
9920
9921 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
9922 systems.
9923
d9a7c140
KH
99242010-01-14 Kenichi Handa <handa@m17n.org>
9925
9926 Make auto-composition work on all buffers even if they are
9927 fundamental mode.
9928
9929 * composite.c (Vauto_composition_mode): New variable.
9930 (composition_compute_stop_pos): Check Vauto_composition_mode
9931 instead of Vauto_composition_function.
9932 (composition_adjust_point, Ffind_composition_internal): Likewise.
9933 (syms_of_composite): Declare Lisp variable
9934 "auto-composition-mode" here.
9935
63286bb2
CY
99362010-01-13 Chong Yidong <cyd@stupidchicken.com>
9937
9938 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
9939 during call to vendor-specific-keysyms (Bug#5365).
9940
c2623ee7
YM
99412010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9942
9943 * keyboard.c (input_available_signal) [SYNC_INPUT]:
9944 Call SIGNAL_THREAD_CHECK (Bug#5333).
9945
9946 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
9947 Call SIGNAL_THREAD_CHECK.
9948
0b5397c2
SM
99492010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
9950
9951 Try to fix bug#5314. This is probably not the final word, tho.
9952 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
9953 recent-auto-save-p as a side-effect.
9954 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
9955 * buffer.c (Fkill_buffer, reset_buffer):
9956 * editfns.c (Fsubst_char_in_region):
9957 * fileio.c (Finsert_file_contents, Fdo_auto_save)
9958 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
9959
dc954cb2
KH
99602010-01-13 Kenichi Handa <handa@m17n.org>
9961
9962 Display buffer name, etc. in mode line by composing correctly.
9963
9964 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
9965 STRING is not nil.
0b5397c2 9966 (display_mode_element): Adjust for the change of
dc954cb2
KH
9967 decode_mode_spec and display_line.
9968 (decode_mode_spec): Change arg MULTIBYTE to STRING.
9969 (display_string): Handle the case that STRING is non-null and
9970 LISP_STRING is not nil.
9971
0b5397c2
SM
9972 * xterm.c (x_draw_composite_glyph_string_foreground):
9973 Pay attention to s->face->overstrike.
dc954cb2
KH
9974
9975 * composite.c (composition_reseat_it): Don't check PT if STRING is
9976 non nil.
9977
4a00eaca
YM
99782010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9979
9980 * keyboard.c (read_char): Don't apply previous change when current
9981 buffer is unchanged by command execution.
9982
60abb287
JD
99832010-01-12 Jan Djärv <jan.h.d@swipnet.se>
9984
9985 * keyboard.c (read_char): Return after executing from special map.
9986
893db5bc
GM
99872010-01-12 Glenn Morris <rgm@gnu.org>
9988
9989 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
9990 bug-gnu-emacs rather than emacs-pretest-bug.
9991
4d03ece0
CY
99922010-01-11 Chong Yidong <cyd@stupidchicken.com>
9993
9994 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
9995 initializing the Lisp variables that depend on them.
9996
1df47e38
YM
99972010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9998
9999 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
10000 Clear areas that will not be updated after change of menu bar lines.
10001 Clear the menu bar window's current matrix when the window gets empty.
10002
2f1c6384
CY
100032010-01-09 Chong Yidong <cyd@stupidchicken.com>
10004
e398c61c
CY
10005 * intervals.h, textprop.c (extend_property_ranges): Return value
10006 and args changed. Discard properties that begin at or after the
10007 new end (Bug#5306).
10008
10009 * editfns.c (Fformat): Caller changed.
10010
e5a29a10
CY
10011 * nsterm.m (ns_set_default_prefs): Delete function.
10012 (syms_of_nsterm): Initialize ns_command_modifier,
10013 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
10014 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
10015
2f1c6384
CY
10016 * xdisp.c (pos_visible_p): Check for invisible text at the correct
10017 position (Bug#4040).
10018
d427a9fa
EZ
100192010-01-09 Eli Zaretskii <eliz@gnu.org>
10020
10021 * editfns.c (Ffloat_time): Doc fix.
10022
21b9df2f
JD
100232010-01-09 Jan Djärv <jan.h.d@swipnet.se>
10024
10025 * xfns.c (Fx_create_frame): Don't create frame larger than display
10026 by default bug#3643.
10027
4b00d3b1
YM
100282010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10029
10030 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
10031 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
10032 windows above internal border.
10033
10034 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
10035 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
10036 windows above internal border.
10037
10038 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
10039 tool bar windows specially.
10040
10041 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
10042
10043 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
10044 specially.
10045 (XTflash): Take account of menu bar height.
10046
10047 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
10048 specially.
10049
5075d853
JD
100502010-01-08 Jan Djärv <jan.h.d@swipnet.se>
10051
ac146f82 10052 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
10053 also be true before we can return early (bug #5339).
10054
474217c8
CY
100552010-01-06 David Reitter <david.reitter@gmail.com>
10056
10057 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
10058 (Fns_display_usable_bounds): Rewrite, computing bounds properly
10059 (Bug#3233).
10060
c0e6d47d
JD
100612010-01-06 Jan Djärv <jan.h.d@swipnet.se>
10062
d0cf45b7
JD
10063 * font.c (font_open_entity): Enable chache and call cached_font_ok
10064 for the driver if defined.
10065 (QCuser_spec): New symbol.
10066 (font_spec_from_name): Save name as user-spec.
10067 (font_load_for_lface): Keep user-spec instead of name.
10068 (font_open_by_name): Save name as user-spec.
10069 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 10070 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
10071
10072 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
10073 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
10074 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
10075
10076 * font.h (struct font_driver): Add cached_font_ok.
10077
c0e6d47d
JD
10078 * xterm.c (x_clear_frame): Queue draw for scroll bars.
10079
7c583cd8
JD
100802010-01-05 Jan Djärv <jan.h.d@swipnet.se>
10081
10082 * xterm.c (x_new_font): Move code for setting rows/cols before
10083 resizing ...
ac146f82 10084 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
10085
10086 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
10087 (xg_frame_resized, xg_frame_set_char_size):
10088 Call xg_clear_under_internal_border.
7c583cd8 10089 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 10090
03f77f0a
CY
100912010-01-05 Chong Yidong <cyd@stupidchicken.com>
10092
10093 * keyboard.c (read_key_sequence): Catch keyboard switch after
10094 making a new tty frame (Bug#5095).
10095
2a1ef5be
KH
100962010-01-05 Kenichi Handa <handa@m17n.org>
10097
10098 * fontset.c (fontset_find_font): Fix getting the frame pointer.
10099
e3eb1dae
SM
101002010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
10101
10102 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
10103 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
10104 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
10105
777013f2
MA
101062010-01-03 Michael Albinus <michael.albinus@gmx.de>
10107
10108 * dbusbind.c (xd_add_watch): Improve debug message.
10109 (xd_remove_watch): Improve debug message. If DATA is the session
10110 bus, unset D-Bus session environment.
10111 (Fdbus_init_bus): Pass the bus as argument to
10112 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 10113
8932b1c2
CY
101142010-01-01 Chong Yidong <cyd@stupidchicken.com>
10115
87231e2c
CY
10116 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
10117
4801c5fa
CY
10118 * lread.c (syms_of_lread): Make it clearer that these are the
10119 names of loaded files (Bug#5068).
10120
8932b1c2
CY
10121 * eval.c (run_hook_with_args): Handle the case where the global
10122 value has the obsolete single-function form (Bug#5026).
10123
11e3c684
CY
101242009-12-27 Chong Yidong <cyd@stupidchicken.com>
10125
10126 * minibuf.c (Fall_completions): Minor optimization.
10127
5b28ce35
EZ
101282009-12-26 Eli Zaretskii <eliz@gnu.org>
10129
5ce6e4f4
JB
10130 * .gdbinit (pgx): Fix display of composite glyphs.
10131 Display cmp.from and cmp.to as well.
10132 (pitx): Fix last change.
5b28ce35 10133
bcffff46
KH
101342009-12-25 Kenichi Handa <handa@m17n.org>
10135
10136 * composite.h (composition_adjust_point): Update prototype.
10137
10138 * composite.c (composition_reseat_it): Don't make a composition
10139 spanning over point.
10140 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
10141 composable characters.
10142 (composition_adjust_point): New arg NEW_PT. Callers changed.
10143
10144 * keyboard.c (command_loop_1): Force redisplay if the last point
10145 was within a composition.
10146 (adjust_point_for_property): Don't adjust point for automatic
10147 composition when called after buffer modification.
10148
3f670e9a
EZ
101492009-12-19 Eli Zaretskii <eliz@gnu.org>
10150
5ce6e4f4
JB
10151 * .gdbinit (pitx): Don't use enum names, use their values.
10152 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
10153 (pgx): Don't use enum names, use their values.
10154 (pitmethod): New helper command.
10155 (pitx): Use it to display iteration method.
10156 (pgrowit): New command.
10157
ad903955
EZ
10158 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
10159
3f670e9a
EZ
10160 Update dependencies in Makefile.in.
10161
10162 * Makefile.in (alloc.o): Depend on termhooks.h.
10163 (atimer.o): Depend on blockinput.h.
10164 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
10165 and frame.h.
10166 (callint.o): Depend on systime.h, coding.h, and composite.h.
10167 (callproc.o): Depend on buffer.h.
10168 (casefiddle.o): Don't depend on charset.h.
10169 (casetab.o): Depend on character.h.
10170 (ccl.o): Depend on composite.h.
10171 (chartab.o): Depend on ccl.h.
10172 (cm.o): Depend on dispextern.h.
10173 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
10174 (coding.o): Don't depend on $(INTERVALS_H).
10175 (composite.o): Don't depend on dispextern.h explicitly (it's in
10176 $(INTERVALS_H)). Depend on ccl.h.
10177 (data.o): Depend on systime.h, coding.h, composite.h,
10178 dispextern.h, font.h, and ccl.h.
10179 (dired.o): Depend on composite.h.
10180 (dispnew.o): Depend on coding.h. Don't depend explicitly on
10181 composite.h (it's in $(INTERVALS_H)).
10182 (doc.o): Depend on systime.h, coding.h, and composite.h.
10183 (editfns.o): Don't depend explicitly on dispextern.h.
10184 (emacs.o): Depend on frame.h and coding.h.
10185 (eval.o): Depend on coding.h, composite.h, and xterm.h.
10186 (fileio.o): Depend on frame.h and commands.h. Don't depend
10187 explicitly on dispextern.h.
10188 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
10189 composite.h.
10190 (fns.o): Don't depend on termhooks.h.
10191 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
10192 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
10193 coding.h, $(INTERVALS_H), window.h, xterm.h.
10194 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
10195 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
10196 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
10197 fontset.h, ccl.h, and ftfont.h.
10198 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
10199 (gtkutil.o): Depend on dispextern.h and composite.h.
10200 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
10201 termhooks.h, and ccl.h.
10202 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
10203 (intervals.o): Depend on systime.h and coding.h.
10204 (keyboard.o): Depend on composite.h and coding.h.
10205 (keymap.o): Depend on coding.h and frame.h.
10206 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
10207 (macros.o): Depend on systime.h, coding.h, and composite.h.
10208 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
10209 and atimer.h.
10210 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
10211 dispextern.h explicitly.
0b5397c2
SM
10212 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
10213 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
10214 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
10215 (regex.o): Don't depend on charset.h.
10216 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
10217 (search.o): Don't depend explicitly on composite.h.
10218 (sound.o): Depend on atimer.h and systime.h.
10219 (syntax.o): Don't depend explicitly on composite.h.
10220 (sysdep.o): Depend on coding.h and composite.h.
10221 (term.o): Depend on xterm.h and buffer.h.
10222 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
10223 (textprop.o): Don't depend on dispextern.h explicitly.
10224 (undo.o): Depend on dispextern.h.
10225 (window.o): Depend on coding.h and termhooks.h. Don't depend on
10226 dispextern.h and composite.h explicitly.
10227 (xdisp.o): Depend on ccl.h.
10228 (xfaces.o): Depend on coding.h and ccl.h.
10229 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
10230 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
10231 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
10232 ftfont.h.
10233 (xgselect.o): New dependency.
10234 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
10235 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
10236 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
10237 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
10238 (xsmfns.o): Depend on frame.h and dispextern.h.
10239 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
10240 sysselect.h.
10241
7a6f7fea
AS
102422009-12-19 Andreas Schwab <schwab@linux-m68k.org>
10243
10244 * font.c (Fclear_font_cache): Pass correct cache argument to
10245 font_clear_cache.
10246
f4c21026
AS
102472009-12-16 Andreas Schwab <schwab@linux-m68k.org>
10248
10249 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
10250 twice.
10251
f7ab0997
CY
102522009-12-15 Chong Yidong <cyd@stupidchicken.com>
10253
10254 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
10255 calling file-remote-p. Reported by Jim Meyering.
10256
fa8e045a
MA
102572009-12-15 Michael Albinus <michael.albinus@gmx.de>
10258
10259 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 10260 avoid compiler warnings. (Bug #5217)
fa8e045a 10261
a63dba42
KH
102622009-12-14 Kenichi Handa <handa@m17n.org>
10263
10264 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
10265 in 8-bit encoding.
10266
5ce6e4f4 102672009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
10268
10269 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
10270 tooltip windows.
10271
223e5fc6
JD
102722009-12-13 Jan Djärv <jan.h.d@swipnet.se>
10273
36acb2a7
JD
10274 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
10275 Xatom_net_window_type.
10276
10277 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
10278 Xatom_net_window_type.
10279
b8f00677
JD
10280 * xterm.c (my_log_handler): New function.
10281 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 10282 so we can filter out buggy messages. (Bug #5120).
b8f00677 10283
e5f0bc9a
JD
10284 * xterm.c (xg_scroll_callback): Parameter list changed,
10285 use parameter GtkScrollType to determine scroll/line/page.
10286 Only allow dragging if a button < 4 is grabbed (bug #5177).
10287 (xg_end_scroll_callback): New function.
10288 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
10289 xg_create_scroll_bar.
10290
10291 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
10292 (scroll_end_callback): Remove.
10293 (xg_create_scroll_bar): Add parameter end_callback, bind it to
10294 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 10295 bug #5177.
e5f0bc9a
JD
10296 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
10297 bug #5177.
10298
10299 * gtkutil.h (XG_LAST_SB_DATA): Remove.
10300 (xg_create_scroll_bar): Add GCallback end_callback.
10301
223e5fc6
JD
10302 * xftfont.c (QClcdfilter): New variable.
10303 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
10304 (syms_of_xftfont): Initialize QClcdfilter.
10305
3c055b77
JD
103062009-12-12 Jan Djärv <jan.h.d@swipnet.se>
10307
10308 * xsettings.c (struct xsettings): Add member seen.
10309 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 10310 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
10311 (apply_xft_settings): Only update Xft settings with what member seen
10312 indicates as new.
10313
05fe33ff
EZ
103142009-12-12 Eli Zaretskii <eliz@gnu.org>
10315
c4cc8b9a 10316 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
10317 (struct glyph): Use EMACS_INT for charpos.
10318 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
10319 region_beg_charpos, region_end_charpos,
10320 redisplay_end_trigger_charpos, and also for
10321 iterator_stack_entry.end_charpos and
10322 iterator_stack_entry.stop_charpos.
10323
e8d7886a
JD
103242009-12-12 Jan Djärv <jan.h.d@swipnet.se>
10325
5ce6e4f4 10326 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
10327 (xg_create_scroll_bar): Call scroll_end_callback on button release
10328 event (bug #5177).
10329 (xg_event_is_for_scrollbar): != replaced with ==.
10330
d0db2ec8
KH
103312009-12-12 Kenichi Handa <handa@m17n.org>
10332
10333 * ftfont.c (struct ftfont_info): New member matrix.
10334 (ftfont_open): Setup xftfont_info->matrix.
10335 (MFLTFontFT): New member matrix.
10336 (FLOOR, CEIL, ROUND): New macros.
10337 (ftfont_get_metrics): Handle matrix transformation.
10338 (ftfont_shape_by_flt): New arg matrix. Callers changed.
10339
10340 * xftfont.c (struct xftfont_info): New member matrix.
10341 (xftfont_open): Setup xftfont_info->matrix.
10342
103432009-12-10 Kenichi Handa <handa@m17n.org>
10344
10345 * xdisp.c (append_space_for_newline): Consider face-remapping.
10346
2cc7b62f
AS
103472009-12-09 Andreas Schwab <schwab@linux-m68k.org>
10348
b87dd913
AS
10349 * xsettings.c: Include "keyboard.h".
10350
eba5eb94
AS
10351 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
10352
2cc7b62f
AS
10353 Fix implicit function declarations.
10354 * cmds.c: Include "frame.h".
10355 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
10356 * frame.h: Move declaration of delete_frame outside of
10357 HAVE_WINDOW_SYSTEM.
10358
a4ef73c8
CY
103592009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
10360
10361 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
10362
10363 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
10364 GTK builds.
10365
944a300c
AS
103662009-12-07 Andreas Schwab <schwab@linux-m68k.org>
10367
10368 * unexelf.c (unexec): Don't search for .data twice.
10369
022eef62
CY
103702009-12-05 Chong Yidong <cyd@stupidchicken.com>
10371
426ac949
CY
10372 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
10373 if push failed.
10374 (handle_line_prefix): Set avoid_cursor_p here. Check return value
10375 of push_display_prop (Bug#5000).
10376
022eef62
CY
10377 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
10378 value of font_list_entities (Bug#5085).
10379
be95bee9
JB
103802009-12-04 Juanma Barranquero <lekktu@gmail.com>
10381
10382 Fix `string-to-number' to deal consistently with integers and floats.
10383 * lread.c (isfloat_string): New argument ignore_trailing to accept all
10384 trailing characters, not just whitespace.
10385 (read1): Pass new arg 0 to keep old behavior.
10386 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
10387 trailing chars, as it is already done for integers. Doc fixes.
10388 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
10389
24c2d7ce
EZ
103902009-12-04 Eli Zaretskii <eliz@gnu.org>
10391
0b5397c2
SM
10392 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
10393 Delete unused enumeration value.
24c2d7ce 10394
7e694795
EZ
103952009-12-03 Eli Zaretskii <eliz@gnu.org>
10396
10397 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
10398
84b31826
SM
103992009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
10400
10401 * process.c (Fmake_network_process): Fix up the tests for
10402 "connectionless socket", so they DTRT for seqpacket sockets as well.
10403
f00c449b
SM
104042009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
10405
10406 * process.c (Qseqpacket): New symbol.
10407 (HAVE_SEQPACKET): New macro.
10408 (Fmake_network_process): Accept new :type `seqpacket'.
10409 (init_process): Add `seqpacket' feature when applicable.
10410 (syms_of_process): Initialize Qseqpacket.
10411
8096a0ff
YM
104122009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10413
10414 * font.c (font_load_for_lface, font_open_by_name): Don't store name
10415 if entity is Qnil.
10416
3e0de07f
SM
104172009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
10418
10419 * print.c (print_preprocess): Preprocess the key_and_value table of
10420 hashtables, even tho they're "hidden" (bug#5082).
10421
abeafb2a
JD
104222009-11-29 Jan Djärv <jan.h.d@swipnet.se>
10423
10424 * frame.c (frame_make_pointer_invisible)
10425 (frame_make_pointer_visible): Declare f before statements.
10426
4bf47195
EZ
104272009-11-28 Eli Zaretskii <eliz@gnu.org>
10428
10429 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
10430 omitted dependencies on lisp.h.
10431
c525b3f2
JD
104322009-11-27 Jan Djärv <jan.h.d@swipnet.se>
10433
ece2d4ed
JD
10434 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
10435 is NULL.
10436
10437 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
10438
10439 * frame.c (frame_make_pointer_invisible)
3e0de07f 10440 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
10441 frame.
10442
c525b3f2
JD
10443 * search.c (simple_search): Remove warning by making *p const.
10444
2f00e299
DN
104452009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
10446
10447 * xdisp.c (power_letter): Remove duplicate const.
10448
084b049b
JD
104492009-11-25 Jan Djärv <jan.h.d@swipnet.se>
10450
a1fadc6f
JD
10451 * term.c (delete_tty): Remove check for last terminal (bug#4970).
10452
5ce6e4f4 10453 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
10454 defaults (bug #5025).
10455
28259cac
SM
104562009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
10457
10458 * insdel.c (adjust_markers_for_delete): Move it in the
10459 right direction! (bug#4803)
10460
e8e14166
YM
104612009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10462
10463 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
10464
10465 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
10466
86677b58
GM
104672009-11-24 Glenn Morris <rgm@gnu.org>
10468
10469 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
10470
581e51e8
JD
104712009-11-23 Jan Djärv <jan.h.d@swipnet.se>
10472
cfc86c7a
JD
10473 * Makefile.in: Must create deps for ecrt0.o in its rule.
10474
581e51e8
JD
10475 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
10476 because that is what Gtk+ font dialog understands.
10477
10478 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
10479 of Fcopy_sequence.
10480 (font_open_by_name): Put name given into QCname for font-object returned.
10481
10482 * frame.c (x_set_font): Save original font name as frame parameter
10483 font-parameter.
10484
10485 * xsettings.c (set_default_xft_settings): New function.
10486 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
10487 is found.
10488
8b264ecb
AS
104892009-11-22 Andreas Schwab <schwab@linux-m68k.org>
10490
10491 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
10492 searching backwards through multibyte buffer.
10493
872870b2
JD
104942009-11-21 Jan Djärv <jan.h.d@swipnet.se>
10495
10496 * xterm.c: #include xgselect.h.
10497 (x_initialize): Call xgselect_initialize.
10498
10499 * xsettings.c (something_changedCB): C++ comments => C comments.
10500 (init_gconf): Do not deal with any GLib file descriptors, xg_select
10501 does that now.
10502
10503 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
10504 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
10505 (scroll_bar_button_cb): Remove.
5ce6e4f4 10506 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
10507 event.
10508 (xg_create_scroll_bar): Don't bind button-press-event and
10509 button-release-event.
10510
10511 * process.c: Include xgselect.h if defined (USE_GTK) ||
10512 defined (HAVE_GCONF).
10513 (wait_reading_process_output): Call xg_select for the same condition.
10514
10515 * xgselect.c (xg_select): New function to better integrate with
10516 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
10517
10518 * xgselect.h: New file, declare xg_select, xgselect_initialize.
10519
10520 * Makefile.in (XOBJ): Add xgselect.o.
10521
62a6e103
AS
105222009-11-21 Andreas Schwab <schwab@linux-m68k.org>
10523
0b5397c2
SM
10524 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
10525 Remove ignored second argument. All callers changed.
62a6e103
AS
10526 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
10527 (RE_STRING_CHAR_AND_LENGTH): Likewise.
10528 * xdisp.c (string_char_and_length): Likewise.
10529
b0ca0f33
DN
105302009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
10531
10532 * xterm.c (x_new_font):
10533 * print.c (print_object):
10534 * cmds.c (Fself_insert_command): Move declarations before statements.
10535
dd5a6279
CY
105362009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
10537
10538 * s/cygwin.h: Remove unneeded linker flags.
10539
4a8e097d
JD
105402009-11-20 Jan Djärv <jan.h.d@swipnet.se>
10541
0d1d0d26
JD
10542 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
10543
10544 * xsettings.h: Declare xsettings_get_system_font.
10545
10546 * xsettings.c (xsettings_get_system_font): New function.
10547 (init_gconf): No use initiating gconf unless we have Xft also.
10548 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
10549 HAVE_GCONF.
10550
4a8e097d
JD
10551 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
10552 add a blank entry so it doesn't collapse into nothing.
10553
8ab1650e
SM
105542009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
10555
10556 * lread.c (Funintern): Comment out last change.
10557
82c602f0
RS
105582009-11-19 Richard Stallman <rms@gnu.org>
10559
10560 * lread.c (Funintern): Error if symbol is t or nil.
10561
87e32266
SM
105622009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
10563
10564 * insdel.c (make_gap_larger): Don't make as many assumptions about the
10565 representation of Lisp integers.
10566 Reported by MJ Chan <mjchan.inbox@gmail.com>.
10567
1b9ac145
AS
105682009-11-17 Andreas Schwab <schwab@linux-m68k.org>
10569
10570 * lisp.h: Remove declaration of Ffont_get_system_font.
10571 * xfns.c: Move include of "xsettings.h".
10572 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
10573
dfb3c4c6
JD
105742009-11-17 Jan Djärv <jan.h.d@swipnet.se>
10575
87e32266
SM
10576 * xsettings.c (something_changedCB, Ffont_get_system_font):
10577 Check use_system_font.
dfb3c4c6
JD
10578 (syms_of_xsettings): DEFVAR font-use-system-font.
10579
9370c1d8
AS
105802009-11-17 Andreas Schwab <schwab@linux-m68k.org>
10581
25fe851a
AS
10582 * xfns.c (x_default_font_parameter): Remove dead assignment.
10583
9370c1d8
AS
10584 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
10585
637fa988
JD
105862009-11-17 Jan Djärv <jan.h.d@swipnet.se>
10587
87e32266 10588 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 10589 not have FC_LCD_*. #define them if not there.
a6eb20d8 10590
87e32266 10591 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 10592
637fa988
JD
10593 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
10594
10595 * xterm.c (handle_one_xevent): Call xft_settings_event for
10596 ClientMessage, PropertyNotify and DestroyNotify.
10597 (x_term_init): If we have XFT, get DPI from Xft.dpi.
10598 Call xsettings_initialize.
10599
10600 * xftfont.c (xftfont_fix_match): New function.
10601 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
10602 Call xftfont_fix_match after XftFontMatch.
10603
10604 * xfont.c (xfont_driver): Initialize all members.
10605
87e32266
SM
10606 * xfns.c (x_default_font_parameter):
10607 Try font from Ffont_get_system_font.
637fa988
JD
10608 Do not get font from x_default_parameter if we got one from
10609 Ffont_get_system_font.
87e32266 10610 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
10611
10612 * w32font.c (w32font_driver): Initialize all members.
10613
10614 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
10615
10616 * lisp.h: Declare syms_of_xsettings.
10617
87e32266
SM
10618 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
10619 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
10620
10621 * ftfont.c (ftfont_filter_properties): New function.
10622
10623 * frame.c (x_set_font): Remove unused variable lval.
10624
87e32266 10625 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
10626
10627 * font.c (font_put_extra): Don't return if val is nil, it means
10628 boolean option is off.
10629 (font_parse_fcname): Collect all extra properties in extra_props
10630 and call filter_properties for all drivers with extra_props and
10631 font as parameter.
87e32266
SM
10632 (font_open_entity): Do not use cache, it does not pick up new
10633 fontconfig settings like hinting.
637fa988
JD
10634 (font_load_for_lface): If spec had a name in it, store it in entity.
10635
a73f9c9d 10636 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
10637
10638 * config.in: HAVE_GCONF is new.
10639
10640 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
10641 xsettings.o is new.
10642
5a942932
KH
106432009-11-17 Kenichi Handa <handa@m17n.org>
10644
10645 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
10646 back to the default font in case that no suitable font is found.
10647
b7c7a4d1
SM
106482009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
10649
10650 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
10651 Suggested by Chad Brown <yandros@mit.edu>.
10652 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
10653
072f1e39
JD
106542009-11-16 Jan Djärv <jan.h.d@swipnet.se>
10655
10656 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
10657
5d1e70a2
AS
106582009-11-14 Andreas Schwab <schwab@linux-m68k.org>
10659
87e32266 10660 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 10661
a53cfbe5
JD
106622009-11-14 Jan Djärv <jan.h.d@swipnet.se>
10663
473a99b7
JD
10664 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
10665 has a parent.
10666
a53cfbe5 10667 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 10668 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
10669
10670 * config.in: Generated (AUTO_DEPEND).
10671
f04bb9b2
MA
106722009-11-13 Michael Albinus <michael.albinus@gmx.de>
10673
b7c7a4d1 10674 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
10675 Vdbus_registered_functions_table, because it contains also
10676 properties. Fix docstring.
b7c7a4d1 10677 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 10678
8f11f7ec
SM
106792009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
10680
10681 * alloc.c (mark_object): Don't reprocess marked strings.
10682 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
10683 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
10684
8a605fe8
KH
106852009-11-13 Kenichi Handa <handa@m17n.org>
10686
8f11f7ec 10687 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
10688 semantics of Vword_combining_categories.
10689 (Vword_combining_categories): Describe the slight change of the
10690 semantics.
10691
241c4680
EZ
106922009-11-13 Eli Zaretskii <eliz@gnu.org>
10693
10694 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
10695
10696 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
10697
5d58e44c
SM
106982009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
10699
10700 * xdisp.c (syms_of_xdisp): Fix typo in last change.
10701
5e13f9d3
JB
107022009-11-12 Juanma Barranquero <lekktu@gmail.com>
10703
10704 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
10705
cf54c754
DR
107062009-11-11 David Reitter <david.reitter@gmail.com>
10707
10708 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
10709 variables to fix 2009-11-09 change.
10710
a4ada374
DN
107112009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
10712
91433552
DN
10713 * process.c (ifflag_def): Make flag_sym constant.
10714 (Fnetwork_interface_info): Use a constant pointer.
10715 (ifflag_table):
10716 * xfns.c (cursor_bits):
10717 * xdisp.c (power_letter):
10718 * termcap.c (speeds, esctab):
10719 * sysdep.c (baud_convert):
10720 * keyboard.c (lispy_accent_codes, modifier_names):
10721 * image.c (xbm_format, xpm_format, pbm_format, png_format)
10722 (jpeg_format, tiff_format, gif_format, svg_format)
10723 (interlace_start, interlace_increment, gs_format):
10724 * gtkutil.c (separator_names):
10725 * fringe.c (swap_nibble):
10726 * fns.c (base64_value_to_char, base64_char_to_value):
10727 * fileio.c (make_temp_name_tbl):
10728 * coding.c (suffixes): Make constant.
10729
f4265f6c
DN
10730 * frame.c (make_initial_frame):
10731 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
10732 build_string.
10733 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
10734
04420943
DN
10735 * s/freebsd.h:
10736 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
10737
0a5d24ae
DN
10738 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
10739 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
10740
a4ada374
DN
10741 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
10742 * xterm.c (syms_of_xterm):
10743 * xfaces.c (syms_of_xfaces):
10744 * xdisp.c (syms_of_xdisp):
10745 * lread.c (syms_of_lread):
10746 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
10747 build_string.
91433552 10748
a4ada374
DN
10749 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
10750
af98fc7f
SM
107512009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10752
8ab1650e 10753 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 10754
e90292a9
JD
107552009-11-10 Jan Djärv <jan.h.d@swipnet.se>
10756
10757 * keyboard.h: Declare timer_check.
10758
10759 * keyboard.c (timer_check_2): New function that does what the old
10760 timer_check did.
10761 (timer_check): Call timer_check_2 until -1 or a non-zero time is
10762 returned, i.e. don't return -1 with timers pending.
10763
10764 * process.c: Remove extern declaration of timer_check.
10765
10766 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
10767 even if timer_check returned -1.
10768
af98fc7f
SM
10769 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
10770 xg_dialog_data.
e90292a9
JD
10771 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
10772 the event loop.
10773 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
10774 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
10775 Destroy the dialog after xg_dialog_run.
10776
045b83c0
SM
107772009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10778
10779 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
10780
1fb99a3a
JD
107812009-11-10 Jan Djärv <jan.h.d@swipnet.se>
10782
10783 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
10784
04e452cb
JB
107852009-11-09 Juanma Barranquero <lekktu@gmail.com>
10786
10787 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
10788
ef7417fd
SM
107892009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10790
10791 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
10792 w32menu.c, and nsmenu.m.
10793 Simplify the obsolete case where position is nil.
10794 (cleanup_popup_menu): New function, moved from nsmenu.m.
10795 (struct skp): Remove slot `notreal'.
10796 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
10797 adjust callers.
10798 (single_menu_item): Adjust call to parse_menu_item.
10799 (syms_of_menu): Defsubr x-popup-menu.
10800 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
10801 (keymap_panes): Don't export any more.
10802 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
10803 (xmenu_show): Declare.
10804 * keyboard.c (parse_menu_item): Remove arg `notreal'.
10805 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
10806 * keyboard.h (parse_menu_item): Update declaration.
10807 * xmenu.c (Fx_popup_menu): Remove.
10808 (syms_of_xmenu): Don't defsubr x-popup-menu.
10809 * w32menu.c (Fx_popup_menu): Remove.
10810 (syms_of_w32menu): Don't defsubr x-popup-menu.
10811 * nsmenu.m (cleanup_popup_menu): Remove.
10812 (ns_menu_show): Rename from ns_popup_menu and remove all the code
10813 moved to menu.c's Fx_popup_menu.
10814 (Fx_popup_menu): Remove.
10815 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
10816 menu_items (it's done in menu.c already).
10817
424d6179
SM
108182009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10819
10820 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
10821 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
10822
c0df13a6 108232009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
10824
10825 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 10826 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
10827 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
10828 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
10829
2de9f71c
SM
108302009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10831
10832 Let integers use up 2 tags to give them one extra bit and thus double
10833 their range.
10834 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
10835 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
10836 New macros.
10837 (enum Lisp_Type): Use them. Give explicit values.
10838 (Lisp_Type_Limit): Remove.
10839 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
10840 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
10841 Pay attention to USE_2_TAGS_FOR_INTS.
10842 (INTEGERP): Use LISP_INT_TAG_P.
10843 * fns.c (internal_equal): Simplify the default case.
10844 (sxhash): Use case_Lisp_Int.
10845 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
10846 any more.
10847 (Ftype_of): Use case_Lisp_Int.
10848 (store_symval_forwarding): Take into account the fact that Ints can
10849 now have more than one tag.
10850 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 10851 (buffer_slot_type_mismatch):
2de9f71c
SM
10852 * xfaces.c (face_attr_equal_p):
10853 * print.c (print_object):
10854 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
10855 Use case_Lisp_Int.
10856
323637a2
EZ
108572009-11-06 Eli Zaretskii <eliz@gnu.org>
10858
7ac65b38
EZ
10859 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
10860
323637a2
EZ
10861 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
10862 warning.
10863
e511451f
JD
108642009-11-06 Jan Djärv <jan.h.d@swipnet.se>
10865
10866 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
10867
10868 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
10869
10870 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
10871 ButtonPressRelease and MotionNotify (bug#4870).
10872
5e2327cf
DN
108732009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
10874
5adc433e
DN
10875 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
10876
d67b4f80
DN
10877 * xterm.c (syms_of_xterm):
10878 * xselect.c (syms_of_xselect):
10879 * xmenu.c (syms_of_xmenu):
10880 * xfns.c (syms_of_xfns):
10881 * xfaces.c (syms_of_xfaces):
10882 * xdisp.c (syms_of_xdisp):
10883 * window.c (syms_of_window):
10884 * w32fns.c (syms_of_w32fns):
10885 * undo.c (syms_of_undo):
10886 * textprop.c (syms_of_textprop):
10887 * terminal.c (syms_of_terminal):
10888 * syntax.c (syms_of_syntax):
10889 * sound.c (syms_of_sound):
10890 * search.c (syms_of_search):
10891 * print.c (syms_of_print):
10892 * minibuf.c (syms_of_minibuf):
10893 * macros.c (syms_of_macros):
10894 * keymap.c (syms_of_keymap, initial_define_key)
10895 (initial_define_lispy_key):
10896 * keyboard.c (syms_of_keyboard):
10897 * insdel.c (syms_of_insdel):
10898 * image.c (syms_of_image):
10899 * fringe.c (syms_of_fringe):
10900 * frame.c (syms_of_frame):
10901 * fontset.c (syms_of_fontset):
10902 * fns.c (syms_of_fns):
10903 * fns.c (syms_of_fns):
10904 * fileio.c (syms_of_fileio):
10905 * fileio.c (syms_of_fileio):
10906 * eval.c (syms_of_eval):
10907 * doc.c (syms_of_doc):
10908 * dispnew.c (syms_of_display):
10909 * dired.c (syms_of_dired):
10910 * dbusbind.c (syms_of_dbusbind):
10911 * data.c (syms_of_data):
10912 * composite.c (syms_of_composite):
10913 * coding.c (syms_of_coding):
10914 * cmds.c (syms_of_cmds):
10915 * charset.c (define_charset_internal, syms_of_character):
10916 * ccl.c (syms_of_ccl):
10917 * category.c (syms_of_category, init_category_once):
10918 * casetab.c (syms_of_casetab):
10919 * casefiddle.c (syms_of_casefiddle):
10920 * callint.c (syms_of_callint):
10921 * bytecode.c (syms_of_bytecode):
10922 * buffer.c (keys_of_buffer, syms_of_buffer):
10923 * alloc.c (syms_of_alloc):
10924 * process.c (syms_of_process, init_process):
10925 * lread.c (syms_of_lread, init_obarray):
10926 * font.c (build_style_table):
10927 * emacs.c (syms_of_emacs, main): Replace calls to intern with
10928 intern_c_string, calls to make_pure_string with
10929 make_pure_c_string. Use pure_cons instead of Fcons.
10930
5e2327cf
DN
10931 * process.c (socket_options): Make it const.
10932 (set_socket_option, init_process): Use a const pointer.
10933
10934 * lread.c (intern_c_string): New function.
10935 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
10936 (defvar_int): Uset it. Make the name const char*.
10937
10938 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
10939 (defvar_int): Update prototypes.
10940 (DEFUN, EXFUN): Support for prototypes is now required.
10941 (intern_c_string): New prototype.
10942 (struct Lisp_Subr): Make symbol_name constant.
10943
10944 * font.c (struct table_entry): Remove unused member. Make NAMES
10945 constant.
10946 (weight_table, slant_table, width_table): Make constant.
10947
10948 * emacs.c (struct standard_args): Make name and longname constant.
10949
10950 * character.h (DEFSYM): Use intern_c_string.
10951
a56eaaef
DN
109522009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10953
10954 * alloc.c (make_pure_c_string): New function.
10955
10956 * eval.c (Fautoload): Purecopy all arguments.
10957
f6a07420
KH
109582009-11-05 Kenichi Handa <handa@m17n.org>
10959
10960 * fileio.c (Finsert_file_contents): Be sure set coding-system of
10961 the buffer in case of replace.
10962
5d28d4b1
DN
109632009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
10964
10965 * puresize.h (BASE_PURESIZE): Increase to 1620000.
10966
b349d111
SM
109672009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
10968
d528b1ce
SM
10969 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
10970 when applicable (bug#4851).
10971
b349d111
SM
10972 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
10973 (P_): Support for prototypes is now required.
10974
c38eb027
CY
109752009-10-31 Chong Yidong <cyd@stupidchicken.com>
10976
10977 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
10978 (Bug#4827).
10979
0405f8d9
EZ
109802009-10-30 Eli Zaretskii <eliz@gnu.org>
10981
d528b1ce 10982 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 10983
ca0a881a
DN
109842009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
10985
10986 * puresize.h (BASE_PURESIZE): Increase to 1470000.
10987
d528b1ce
SM
10988 * lread.c (Fload): Purecopy the file name when building
10989 Vpreloaded_file_list.
ca0a881a 10990
47e0e0e4
JR
109912009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
10992
10993 * w32fns.c (syms_of_w32fns): Change default value of
10994 w32-scroll-lock-modifier to nil. (Bug#2827)
10995
057bce6f
JB
109962009-10-26 Juanma Barranquero <lekktu@gmail.com>
10997
782a943e 10998 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 10999
242bc74c
AS
110002009-10-26 Andreas Schwab <schwab@redhat.com>
11001
11002 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
11003
522d013a
JB
110042009-10-26 Juanma Barranquero <lekktu@gmail.com>
11005
11006 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
11007 For delta < 0, skip check that only makes sense when the mini-window
11008 is going to be enlarged. (Bug#4534)
11009
18060980
CY
110102009-10-25 Chong Yidong <cyd@stupidchicken.com>
11011
11012 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
11013 string in menu maps (Bug#4471).
11014
fec8f0fe
CY
110152009-10-24 Chong Yidong <cyd@stupidchicken.com>
11016
11017 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
11018 FRAME_NS_VIEW on terminal frames (Bug#4765).
11019
10d66ec0
AS
110202009-10-24 Andreas Schwab <schwab@linux-m68k.org>
11021
1cae01f7
AS
11022 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
11023 DBUS_TYPE_UINTnn separately to get proper sign extension.
11024
58a12889
AS
11025 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
11026 can properly handle unsigned types.
d528b1ce 11027 (make_uid, make_gid): Remove.
58a12889 11028
987c9327
AS
11029 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
11030 types again.
11031
522d013a 11032 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
11033 (system_process_attributes): Likewise.
11034
905a9ed3
DN
110352009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
11036
11037 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
11038
11039 * eval.c (Fautoload): Purecopy the filename. Simplify.
11040
11041 * category.c (Fdefine_category): Purecopy docstring.
11042
a599b3e8
AS
110432009-10-23 Andreas Schwab <schwab@linux-m68k.org>
11044
7b792fc9
AS
11045 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
11046
a599b3e8
AS
11047 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
11048
b35ac83e
CY
110492009-10-23 Chong Yidong <cyd@stupidchicken.com>
11050
11051 * window.c (Fwindow_edges, Fwindow_pixel_edges)
11052 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
11053 (Bug#4775).
11054
e8903e00
SM
110552009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
11056
11057 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
11058 (init_fileio_once):
11059 * lisp.h (init_fileio_once): Remove.
11060 * emacs.c (main): Don't call init_fileio_once.
11061
8f43cbf3
DN
110622009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
11063
11064 * puresize.h (BASE_PURESIZE): Increase to 1430000.
11065
26898943
AS
110662009-10-21 Andreas Schwab <schwab@linux-m68k.org>
11067
11068 * doprnt.c (doprnt): Fix overflow check.
11069
5c646d5a
JD
110702009-10-21 Jan Djärv <jan.h.d@swipnet.se>
11071
3132a7ea
JD
11072 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
11073
5c646d5a
JD
11074 * xterm.h (x_wait_for_event): Declare it.
11075
11076 * xterm.c (pending_event_wait): New variable.
11077 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
11078 see pending_event_wait.eventtype.
11079 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
11080 (x_new_font): Call change_frame_size with new rows/columns before we
11081 try to resize the frame.
5c646d5a 11082 (x_wait_for_event): New function.
d528b1ce
SM
11083 (x_set_window_size_1): Don't change gravity unless change_gravity
11084 is set.
5c646d5a
JD
11085 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
11086 don't change frame size, instead wait for the ConfigureNotify.
11087 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
11088 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
11089 (x_initialize): Initialize pending_event_wait.
11090
11091 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
11092 size.
11093
11094 * widget.c (EmacsFrameSetValues): Add comment.
11095 (EmacsFrameSetCharSize): Just call x_set_window_size.
11096
11097 * gtkutil.c (xg_frame_set_char_size): Flush events and call
11098 x_wait_for_event.
d528b1ce 11099 (flush_and_sync): Remove again.
5c646d5a
JD
11100 (xg_get_font_name): Suggest monospace if no previous font is known.
11101
e9c1637d
SM
111022009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
11103
11104 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 11105 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 11106
5a72cccb
YM
111072009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11108
11109 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
11110 processing pending events when event is filtered for input method.
ab04798f 11111 (Bug#3681)
5a72cccb 11112
2629aa37
JB
111132009-10-20 Juanma Barranquero <lekktu@gmail.com>
11114
11115 * fns.c: Add #endif accidentally removed in previous change.
11116
c3417a74
DN
111172009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
11118
11119 * fns.c: Remove code for unsupported system: MAC_OS.
11120 * image.c: Likewise. Include setjmp.h.
11121
9685cef2
JD
111222009-10-19 Jan Djärv <jan.h.d@swipnet.se>
11123
11124 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
11125 pixel -1 (bug #4742).
11126
d7306fe6
DN
111272009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
11128
019d2c4c
DN
11129 * process.c (create_pty): Remove conditionals for no longer
11130 supported systems: UNIPLUS and RTU.
11131
ee6bacd4
DN
11132 * xterm.c:
11133 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
11134
d7306fe6
DN
11135 * alloc.c: Do not define struct catchtag.
11136 * eval.c: Move struct catchtag definition ...
11137 * lisp.h: ... here.
11138
11139 * image.c: Move png.h #include earlier to avoid warnings.
11140
11141 * xterm.c:
11142 * xsmfns.c:
11143 * xselect.c:
11144 * xrdb.c:
11145 * xmenu.c:
11146 * xftfont.c:
11147 * xfont.c:
11148 * xfns.c:
11149 * xfaces.c:
11150 * xdisp.c:
11151 * window.c:
11152 * widget.c:
11153 * w32xfns.c:
11154 * w32uniscribe.c:
11155 * w32term.c:
11156 * w32select.c:
11157 * w32reg.c:
11158 * w32proc.c:
11159 * w32menu.c:
11160 * w32inevt.c:
11161 * w32heap.c:
11162 * w32font.c:
11163 * w32fns.c:
11164 * w32console.c:
11165 * w32.c:
11166 * w16select.c:
11167 * vm-limit.c:
11168 * unexsol.c:
11169 * unexec.c:
11170 * unexcw.c:
11171 * unexaix.c:
11172 * undo.c:
11173 * tparam.c:
11174 * textprop.c:
11175 * terminfo.c:
11176 * terminal.c:
11177 * termcap.c:
11178 * term.c:
11179 * syntax.c:
11180 * sound.c:
11181 * sheap.c:
11182 * search.c:
11183 * scroll.c:
11184 * region-cache.c:
11185 * regex.c:
11186 * ralloc.c:
11187 * process.c:
11188 * print.c:
b024548b
DN
11189 * nsterm.m:
11190 * nsselect.m:
11191 * nsmenu.m:
11192 * nsimage.m:
11193 * nsfont.m:
11194 * nsfns.m:
d7306fe6
DN
11195 * msdos.c:
11196 * minibuf.c:
11197 * menu.c:
11198 * marker.c:
11199 * macros.c:
11200 * keymap.c:
11201 * keyboard.c:
11202 * intervals.c:
11203 * insdel.c:
11204 * indent.c:
11205 * gtkutil.c:
11206 * ftxfont.c:
11207 * ftfont.c:
11208 * fringe.c:
11209 * frame.c:
11210 * fontset.c:
11211 * font.c:
11212 * fns.c:
11213 * floatfns.c:
11214 * filelock.c:
11215 * fileio.c:
11216 * emacs.c:
11217 * editfns.c:
11218 * dosfns.c:
11219 * doprnt.c:
11220 * doc.c:
11221 * dispnew.c:
11222 * dired.c:
11223 * dbusbind.c:
11224 * data.c:
11225 * composite.c:
11226 * coding.c:
11227 * cmds.c:
11228 * cm.c:
11229 * chartab.c:
11230 * charset.c:
11231 * character.c:
11232 * ccl.c:
11233 * category.c:
11234 * casetab.c:
11235 * casefiddle.c:
11236 * callproc.c:
11237 * callint.c:
11238 * bytecode.c:
11239 * buffer.c:
11240 * atimer.c: Include setjmp.h. (Bug#4643)
11241
fd5f21e6
SM
112422009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
11243
4c0354d7
SM
11244 Remove leftover table unibyte_to_multibyte_table.
11245 * character.c (unibyte_to_multibyte_table): Remove.
11246 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
11247 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
11248 * character.h (UNIBYTE_TO_CHAR): New macro.
11249 (MAKE_CHAR_MULTIBYTE): Use it.
11250 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
11251 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
11252 (message_dolog, set_message_1):
11253 * search.c (Freplace_match):
11254 * editfns.c (Fcompare_buffer_substrings):
11255 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
11256 (concat):
11257 * insdel.c (copy_text, count_size_as_multibyte):
11258 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
11259 * term.c (produce_glyphs):
11260 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
11261 * regex.c (RE_CHAR_TO_MULTIBYTE):
11262 * cmds.c (internal_self_insert):
11263 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
11264
fd5f21e6
SM
11265 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
11266
4418646e
DN
112672009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
11268
11269 * puresize.h (BASE_PURESIZE): Increase to 1310000.
11270
35f5c1d2
JB
112712009-10-16 Juanma Barranquero <lekktu@gmail.com>
11272
11273 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
11274
a0cd8f6b
AR
112752009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
11276
11277 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
11278 still needed under Tiger.
11279
11280 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
11281
11282 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
11283 __Apple__.
11284
11285 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
11286
01a8d3fa
KH
112872009-10-15 Kenichi Handa <handa@m17n.org>
11288
11289 * print.c (print_object): Escape a symbol like "2E10" too.
11290
bf6c75c9 112912009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
11292
11293 Cleanups and changes for 64-bit compile under Snow Leopard.
11294 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
11295
11296 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
11297
c5959062 11298 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
11299 (ns_findfonts, nsfont_list_family): Use long format in printf, and
11300 cast argument.
11301 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 11302 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
11303
11304 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
11305
11306 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
11307 where appropriate.
11308
11309 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
11310 where appropriate.
6e4780c5
JB
11311 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
11312 Use stringWithUTF8String.
bf6c75c9
AR
11313 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
11314
6e4780c5
JB
11315 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
11316 Add formal protocol mention to inheritance.
bf6c75c9
AR
11317 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
11318
6e4780c5
JB
11319 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
11320 Fix printf format.
bf6c75c9
AR
11321 (ns_query_color): Use CGFloat where appropriate.
11322 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 11323 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
11324 argument.
11325
3d87f118
AR
11326 * config.in (NS_HAVE_NSINTEGER): Drop.
11327
a95c8102
AR
11328 * dbusbind.c (dbus-method-return-internal)
11329 (dbus-method-error-internal): Use long format in printf, and cast
11330 argument.
11331
11332 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
11333 in printf, and cast argument.
11334
6873acca 11335 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
11336 cast argument.
11337
9ec6f100
GM
113382009-10-11 Glenn Morris <rgm@gnu.org>
11339
11340 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
11341
5be883cd
JD
113422009-10-08 Jan Djärv <jan.h.d@swipnet.se>
11343
11344 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
11345 menu bar with a small width so it doesn't enlarge the frame.
11346
d7a39b51
JB
113472009-10-08 Juanma Barranquero <lekktu@gmail.com>
11348
11349 * fontset.c (Fset_fontset_font): Fix typos in error messages.
11350
0c2b6f8e
GM
113512009-10-06 Glenn Morris <rgm@gnu.org>
11352
11353 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
11354 SOME_MACHINE_LISP (this enters indirectly via DOC).
11355
e02131a2
EZ
113562009-10-05 Eli Zaretskii <eliz@gnu.org>
11357
11358 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
11359
b4744254
EZ
113602009-10-04 Eli Zaretskii <eliz@gnu.org>
11361
11362 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
11363 Doc fix.
11364
dbf64827
JB
113652009-10-03 Martin Rudalics <rudalics@gmx.at>
11366
11367 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
11368
e9a0aef8
MA
113692009-10-02 Michael Albinus <michael.albinus@gmx.de>
11370
d528b1ce 11371 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
11372 used anymore outside fileio.c.
11373
11374 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
11375
64eb2b56
JB
113762009-10-01 Juanma Barranquero <lekktu@gmail.com>
11377
11378 * lisp.h (Qdelete_directory_internal):
11379 Declare, instead of Qdelete_directory.
11380
11381 * w32fns.c (Fsystem_move_file_to_trash): Use it.
11382
9d28c33e
SM
113832009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
11384
11385 * eval.c (Fcalled_interactively_p): Add `kind' argument.
11386
9d8f3bd9
MA
113872009-10-01 Michael Albinus <michael.albinus@gmx.de>
11388
9d28c33e 11389 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
11390 Fdelete_directory. It is not a command anymore. It has no file
11391 name handler.
11392
9694740b
SM
113932009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
11394
11395 * xdisp.c (get_next_display_element): Use an enum in last change.
11396
748e162f
KH
113972009-09-28 Kenichi Handa <handa@m17n.org>
11398
9694740b 11399 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
11400 unibyte_display_via_language_environment in handling
11401 Vnobreak_char_display.
11402
17efd58d
AR
114032009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
11404
11405 * nsterm.h (ns_app_name): New extern variable.
11406
11407 * nsterm.m (ns_app_name): New variable.
11408 (ns_term_init): Set and use it.
11409 (ns_term_shutdown): Use it.
11410
11411 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
11412 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
11413
11414 * nsfns.m (ns_set_name_iconic, ns_set_name)
11415 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
11416 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
11417
9694740b
SM
11418 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
11419 Remove double-casting in client_data comparison.
31c2d412 11420
3208cb35
YM
114212009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11422
11423 * keyboard.c (make_lispy_event): Remember last wheel direction.
11424 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
11425
b7d552d6
GM
114262009-09-26 Glenn Morris <rgm@gnu.org>
11427
11428 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
11429 internal.elc. Add term/pc-win.elc.
11430 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
11431 term/x-win.elc.
11432 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
11433 term/w32-win.elc.
11434 (NS_SUPPORT): New.
11435 (lisp): Add NS_SUPPORT.
11436 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
11437
4ff670a8
DR
114382009-09-25 David Reitter <david.reitter@gmail.com>
11439
11440 * nsmenu.m (EmacsMenu-clear): Recognize application menu
11441 on Mac OS X 10.6+ (bug#4513).
11442
feabfb6c
JB
114432009-09-24 Juanma Barranquero <lekktu@gmail.com>
11444
11445 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
11446 some parts of Emacs code (like font selection) don't grok them.
11447 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 11448
de59072a
AS
114492009-09-24 Andreas Schwab <schwab@redhat.com>
11450
11451 * coding.c (decode_coding_iso_2022): Fix operator precedence.
11452
a489517b
JB
114532009-09-24 Juanma Barranquero <lekktu@gmail.com>
11454
11455 * dired.c (Fdirectory_files): Fix typo in docstring.
11456
0592970c
AR
114572009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
11458
11459 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
11460 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
11461 (EmacsScroller-setPosition:portion:whole:): Remove -display call
11462 under GNUstep.
11463 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
11464
11465 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
11466 glyph advancement.
11467
48e8a88b
AR
114682009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11469
11470 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 11471 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
11472
11473 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
11474 deleted (bug #4492).
11475
e14f0a78
AR
11476 * nsfont.m (Vns_reg_to_script): New lisp variable.
11477 (syms_of_nsfont): Declare it.
11478 (ns_registry_to_script): New function.
11479 (ns_get_req_script): Call it.
11480 (ns_findfonts): Don't give up on non-unicode registry.
11481
11482 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
11483
5b650faa
SM
114842009-09-20 Tom Tromey <tromey@redhat.com>
11485
11486 * eval.c (find_handler_clause): Make stack-trace-on-error work in
11487 batch mode (bug#4228).
11488
a489517b 114892009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
11490
11491 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 11492 carefully. (Bug #4339)
0bae4e09 11493
fcfe06f3
CY
114942009-09-18 Chong Yidong <cyd@stupidchicken.com>
11495
d798ba87 11496 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 11497
31642728
AR
114982009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
11499
11500 * emacs.c (inhibit_x_resources): Update doc string for NS.
bba3e508
SM
11501 (main) [HAVE_NS]: Don't process --no-init-file option.
11502 Remove legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
11503
11504 * nsterm.h (ns_no_defaults): Remove.
11505
11506 * nsterm.m (ns_no_defaults): Remove.
11507 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
11508 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
11509 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
11510 don't update the NSWindow itself.
bba3e508
SM
11511 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
11512 Improve state detection and store user rect ourselves. (Bug #3581)
31642728
AR
11513
11514 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
11515 ns_use_qd_smoothing.
11516
11517 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
11518 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 11519 (x-close-connection): Drop PSFlush() under OS X.
a489517b 11520 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 11521
8686ac71
JB
115222009-09-17 Juanma Barranquero <lekktu@gmail.com>
11523
11524 * emacs.c (inhibit_x_resources): New variable.
11525 (main) [HAVE_NS]: Don't process --quick command line option.
11526 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
11527
11528 * lisp.h (inhibit_x_resources): Declare it extern.
11529
11530 * w32reg.c (x_get_string_resource):
11531 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
11532
e227ba05
EZ
115332009-09-17 Eli Zaretskii <eliz@gnu.org>
11534
362654a6
JB
11535 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
11536 Add lisp/term/internal.elc.
e227ba05 11537
742d40e8
SM
115382009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
11539
11540 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
11541 (bug#4461).
11542
005bd5a2
DN
115432009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
11544
11545 * puresize.h (BASE_PURESIZE): Increase to 1290000.
11546
11547 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
11548 (OBJECTS_MACHINE): Remove, unused.
11549
f9af9719
SM
115502009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
11551
11552 * frame.c (x_get_resource_string): Remove unused.
11553
0307c7d2
JD
115542009-09-15 Jan Djärv <jan.h.d@swipnet.se>
11555
11556 * xterm.c (x_new_font): Call change_frame_size before calling
11557 x_set_window_size, in case frame size won't change.
11558
11559 * frame.c (x_set_font): Remove dead code.
11560
428b13d6
SM
115612009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
11562
11563 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
11564
5766c380
SM
115652009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11566
11567 * lread.c (Fload): Don't output a message after loading an obsolete
11568 package any more (done in Lisp now).
11569
2fd0161b
CY
115702009-09-12 Chong Yidong <cyd@stupidchicken.com>
11571
11572 * fns.c (syms_of_fns): Doc fix (Bug#4227).
11573
bc5e75b6
SM
115742009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11575
11576 * keymap.c (Fwhere_is_internal): Use nconc2.
11577
c31c985e
AM
115782009-09-11 Alan Mackenzie <acm@muc.de>
11579
11580 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
11581 batch mode.
11582
78012bd2
AS
115832009-09-11 Andreas Schwab <schwab@linux-m68k.org>
11584
11585 * xdisp.c (display_mode_element): Detect cycles.
11586
9d889332
SM
115872009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
11588
11589 * keymap.c (where_is_internal): Don't erroneously return nil right after
11590 filling the cache.
11591 (where_is_internal_1): Fix up typo.
11592
7ab5d780
GM
115932009-09-11 Glenn Morris <rgm@gnu.org>
11594
11595 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
11596 share a common doc-string.
11597
5238a749
SM
115982009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
11599
66d77eda
SM
11600 * keymap.c (get_keymap): Return the actual keymap symbol rather than
11601 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
11602
5238a749
SM
11603 * keymap.c (QCadvertised_binding): New constant.
11604 (syms_of_keymap): Initialize it.
11605 (Fwhere_is_internal): Try and use bindings from :advertised-binding
11606 if applicable.
11607
19f48442
SM
116082009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
11609
50d4ba39
SM
11610 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
11611 (parse_menu_item): Streamline since bindings are recomputed all the
11612 time anyway. Don't bother checking Vdefine_key_rebound_commands any
11613 more and don't support lmenu's menu-alias any more either.
11614
a88a5372
SM
11615 * keymap.c (where_is_internal_data): Make noindirect a boolean.
11616 (where_is_internal): Strip it down to only traverse the keymaps.
11617 Move the cache handling from Fwhere_is_internal to here.
11618 (Fwhere_is_internal): Move the handling of remapping and the choice of
11619 the best binding from where_is_internal to here.
11620 Unify the cached/noncached paths, so remapping is also handled
11621 correctly when the cache is used, and so the cache can be used to
11622 speed up remap-handling when applicable.
11623 Give preference to non-remapped bindings.
11624 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
11625 non-remapped bindings.
11626 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
11627 command remapping.
11628
19f48442
SM
11629 * xdisp.c (display_mode_element): Move list length limit from 50 to
11630 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
11631
599498c3 116322009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
11633
11634 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
11635
f9b7b5ac
SM
116362009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
11637
a53af587
JB
11638 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
11639 (Bug#4334)
11640
f9b7b5ac
SM
11641 * keymap.c (where_is_internal): Filter out shadowed remappings.
11642 Assume that where_is_internal returns unshadowed bindings to simplify
11643 the code and get rid of the gotos. Use ASIZE.
11644
04f4b72d
JD
116452009-09-04 Jan Djärv <jan.h.d@swipnet.se>
11646
4da146f2
JD
11647 * xterm.c (x_focus_changed): If we get a focusout and pointer
11648 is invisible, make it visible.
11649
04f4b72d
JD
11650 * xterm.h: Remove condition for declaration of
11651 x_*_window_to_frame.
11652
7cef7ce3
SM
116532009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
11654
11655 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
11656 initial terminal as well.
11657
a54fa5b7
JD
116582009-09-02 Jan Djärv <jan.h.d@swipnet.se>
11659
11660 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 11661 x_menubar_window_to_frame.
a54fa5b7 11662
50426a04 11663 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
11664 (XTmouse_position): Do not return valid positions
11665 for clicks in the menubar and the toolbar for Gtk+.
11666
11667 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
11668 if the widget for the event has the same top level as a frame,
11669 return the frame.
11670 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
11671 internal windows, bug #4122.
11672 (x_non_menubar_window_to_frame): Remove.
11673
5a021dd0
GM
116742009-09-02 Glenn Morris <rgm@gnu.org>
11675
11676 * buffer.c (default-major-mode): Move most of the doc from here...
11677 (major-mode): ... to here.
11678
548fe2f3
NR
116792009-08-30 Nick Roberts <nickrob@snap.net.nz>
11680
11681 * process.c (wait_reading_process_output): Keep the descriptor
11682 when pty is used by a non-child process, e.g., in I/O buffer of
11683 GDB this allows inferior to be restarted.
11684
e0840eef
EZ
116852009-08-29 Eli Zaretskii <eliz@gnu.org>
11686
11687 * xdisp.c (redisplay_internal): Remove redundant test and collapse
11688 both branches into one.
11689
82e98df4
SM
116902009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
11691
11692 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
11693 (main): Use enable-multibyte-characters rather than
11694 default-enable-multibyte-characters. Output a warning message when
11695 running a unibyte session.
11696
890617cb
YM
116972009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11698
11699 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
11700 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
11701 (copy_data_segment): Also copy __program_vars section.
11702 (copy_dyld_info) [LC_DYLD_INFO]: New function.
11703 (dump_it) [LC_DYLD_INFO]: Use it.
11704
11705 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
11706
e7adeadc
EZ
117072009-08-28 Eli Zaretskii <eliz@gnu.org>
11708
11709 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
11710 $(SRC)/buildobj.h.
ef1b0ba7 11711 (buildobj.h): Rename from $(SRC)/buildobj.h.
e7adeadc
EZ
11712 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
11713 $(SRC)/buildobj.h.
11714 (clean): Add buildobj.h.
11715
3ed8bbdc
TZ
117162009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
11717
11718 * print.c (print_object): Set escapeflag to 1 when printing
11719 hashtable keys and values.
11720
155a6764
SM
117212009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
11722
11723 * lread.c (read_integer): Use doubles (and potentially return a float
11724 number) as we do in string-to-number.
11725 (read1): Use strtol to read integers, signal errors on strtol's
11726 overflow and use floats if strtol's output is too large for
11727 Elisp integers.
11728
877610de
EZ
117292009-08-27 Eli Zaretskii <eliz@gnu.org>
11730
11731 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
11732 (make-buildobj-SH): Fix last change.
11733 (SRC): Move to before where it's first used.
11734
ef73e7be
KH
117352009-08-27 Kenichi Handa <handa@m17n.org>
11736
550c8289
KH
11737 * process.c (send_process): Use encode_coding_object instead of
11738 encode_coding_string to perform eol-conversion even if the string
11739 is unibyte.
11740
60afa08d
KH
11741 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
11742 character.
11743
ef73e7be 11744 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 11745 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 11746
7b3a82d7
DN
117472009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
11748
5654bf63
DN
11749 * callproc.c (Fcall_process): Remove always true #if.
11750
7b3a82d7
DN
11751 * lisp.h: Replace #if 0 code for checking with text pointing to
11752 the --enable-checking configure flag.
11753
11754 * emacs.c (main): Mention the --enable-profiling configure flag
11755 instead of using CFLAGS.
11756
878bde49
KR
117572009-08-26 Ken Raeburn <raeburn@raeburn.org>
11758
11759 * Makefile.in (buildobj.h): New target.
11760 (doc.o): Depend on it.
11761 (temacs${EXEEXT}): Don't generate buildobj.lst.
11762 (mostlyclean): Delete buildobj.h, not buildobj.lst.
11763 * makefile.w32-in ($(SRC)/buildobj.h): New target.
11764 ($(BLD)/doc.$(O)): Depend on it.
11765 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
11766 provided by Eli Zaretskii.)
11767 ($(TEMACS)): Don't generate buildobj.lst.
11768 * doc.c: Include buildobj.h.
11769 (buildobj): New static variable.
11770 (Fsnarf_documentation): Use it, instead of opening and reading
11771 buildobj.lst.
11772
1574224c
MA
117732009-08-25 Michael Albinus <michael.albinus@gmx.de>
11774
11775 * dbusbind.c (Fdbus_call_method)
11776 (Fdbus_call_method_asynchronously): Use English numeric format for
11777 timeout values in doc string.
11778
d9da2f45
KH
117792009-08-25 Kenichi Handa <handa@m17n.org>
11780
ef73e7be
KH
11781 * alloc.c (mark_char_table): New function.
11782 (mark_object): Use mark_char_table for a char-table.
11783
d9da2f45
KH
11784 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
11785 (CHAR_TABLE_REF): Use it.
11786
c8edcc01
KR
117872009-08-23 Ken Raeburn <raeburn@raeburn.org>
11788
11789 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
11790 before invoking the newly build emacs to check for load-path
11791 shadowing.
11792
7763401b
GM
117932009-08-22 Glenn Morris <rgm@gnu.org>
11794
11795 * Makefile.in (bootstrap_exe): New variable.
11796 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
11797 Use ${bootstrap_exe}.
11798
729eadda
EZ
117992009-08-22 Eli Zaretskii <eliz@gnu.org>
11800
11801 * coding.h (encode_coding_string): Don't encode unibyte strings.
11802 (Bug#4047)
11803
eb4c6ace
MA
118042009-08-22 Michael Albinus <michael.albinus@gmx.de>
11805
11806 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
11807
11808 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
11809 intended as hotfix only.
11810 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
11811
36e34d1b
AR
118122009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11813
11814 * nsterm.m (ns_get_color): Update documentation properly for last
bba3e508
SM
11815 change, and clean up loose ends in the code left by it.
11816 Fix longstanding bug with 16-bit hex parsing, and add support for
36e34d1b
AR
11817 yet another X11 format (rgb:r/g/b) for compatibility.
11818 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
11819 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
11820
f983eb8a
SM
118212009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
11822
11823 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
11824
3f56d3c6
MA
118252009-08-20 Michael Albinus <michael.albinus@gmx.de>
11826
11827 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
11828 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
11829 (xd_initialize, xd_pending_messages): Check, whether
11830 $DBUS_SESSION_BUS_ADDRESS is set.
11831
fb641d68
YM
118322009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11833
11834 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
11835
11836 * nsterm.m (ns_get_color): Remove incompatible color formats again.
11837
cf59a374
GM
118382009-08-20 Glenn Morris <rgm@gnu.org>
11839
11840 * emacs.c (system-type): Doc fix.
11841
1373f3be
SM
118422009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
11843
11844 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
11845 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
11846
058ed861
MA
118472009-08-18 Michael Albinus <michael.albinus@gmx.de>
11848
1373f3be
SM
11849 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
11850 New functions.
058ed861
MA
11851 (xd_initialize): Revert change from 2009-08-16.
11852
563a866e 118532009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
11854
11855 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 11856 font-group vector, return nil.
5fc05db0 11857
e42bdf01
CY
118582009-08-17 Chong Yidong <cyd@stupidchicken.com>
11859
11860 * process.c (status_notify): Don't perform redisplay.
11861 (Fdelete_process, list_processes_1, process_send_signal):
11862 Expliticly perform redisplay.
11863 (wait_reading_process_output): Always check process status, but
11864 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
11865
4230ab74
KR
118662009-08-17 Ken Raeburn <raeburn@raeburn.org>
11867
1373f3be 11868 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
11869 (XFLOAT_INIT): New macro for storing a float value.
11870 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
11871 * fns.c (sxhash): Copy out the value of a float in order to
11872 examine its bytes.
11873 * dbusbind.c (xd_append_arg): Likewise.
11874
4230ab74
KR
11875 * emacs.c (main): Don't call syms_of_data twice.
11876
a0645cdd
MA
118772009-08-16 Michael Albinus <michael.albinus@gmx.de>
11878
11879 * dbusbind.c (xd_initialize): Add connection file descriptor to
11880 input_wait_mask, in order to let select() detect, whether a new
11881 message has been arrived.
ca4f31ea 11882 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 11883
485db0ba
MA
118842009-08-15 Michael Albinus <michael.albinus@gmx.de>
11885
1373f3be
SM
11886 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
11887 New functions.
485db0ba
MA
11888
11889 * lisp.h (xd_pending_messages): Declare.
11890
11891 * keyboard.c (readable_events): Call xd_pending_messages.
11892
b5b98ff4
CY
118932009-08-15 Chong Yidong <cyd@stupidchicken.com>
11894
1373f3be 11895 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 11896
f8354c6e
CY
11897 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
11898
b5b98ff4
CY
11899 * buffer.c (set_buffer_internal_1)
11900 (swap_out_buffer_local_variables): Check for unbound local
11901 variables (Bug#4138).
11902
8b9fc636
EZ
119032009-08-14 Eli Zaretskii <eliz@gnu.org>
11904
11905 * process.c (create_pty): Fix last change.
11906
ce959360
CY
119072009-08-13 Chong Yidong <cyd@stupidchicken.com>
11908
11909 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
11910 (xbm_load_image): Caller changed.
64b807c9 11911 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 11912
c7baf7e9
NR
119132009-08-13 Nick Roberts <nickrob@snap.net.nz>
11914
11915 * process.c (create_pty): New function.
11916 (Fstart_process): Use it to allow Emacs to just associate a pty
11917 with the buffer. See associated change in gdb-mi.el.
11918 (list_processes_1): Deal with no program name.
11919 (start_process_unwind): Use pid == -2 to mean no process.
11920
1ac9108a
SM
119212009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
11922
11923 * cmds.c (nonundocount): New global variable.
11924 (keys_of_cmds): Initialize it.
11925 (Fself_insert_command): Use it to combine upto 20 sequential chars
11926 into a single undo entry, just like the Qself_insert_command code in
11927 keyboard.c does.
11928 Call frame_make_pointer_invisible, also like the Qself_insert_command
11929 code in keyboard.c does.
11930 * keyboard.c (command_loop_1): Use the new global nonundocount rather
11931 than its own local replacement for it.
11932
e267324c
KR
119332009-08-10 Ken Raeburn <raeburn@raeburn.org>
11934
1ac9108a 11935 * fns.c (concat): Don't re-set string length to its current value.
77437343 11936
1ac9108a
SM
11937 * coding.h (decode_coding_string, encode_coding_string):
11938 Use SBYTES macro.
f0bed503 11939
1ac9108a 11940 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
11941 (doprnt): Merge with doprnt1, discarding lispstrings code.
11942 * lisp.h (doprnt_lisp): Don't declare.
11943
416e006d
JL
119442009-08-07 Juri Linkov <juri@jurta.org>
11945
11946 * puresize.h (BASE_PURESIZE): Increase to 1270000.
11947
6f7d5780
DN
119482009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
11949
11950 * print.c (syms_of_print): Undo previous change.
11951
f19a0f5b
TZ
119522009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
11953
11954 * lread.c (read1, syms_of_lread): Read hashtables back from the
11955 readable format.
11956
11957 * print.c (print_preprocess, print_object): Print hashtables fully
11958 and readably.
11959 (syms_of_print): Provide 'hashtable-print-readable.
11960
b9173dc2
AR
119612009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
11962
11963 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
11964 no family set.
11965 (nsfont_open): Handle case when entity has no family.
11966
1586503c
AR
119672009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11968
11969 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
11970 element, not a list, for match case.
11971
087048cd
KH
119722009-07-28 Kenichi Handa <handa@m17n.org>
11973
11974 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
11975 rigidly.
11976
11977 * xfont.c (xfont_list_pattern): Don't ignore the return value of
11978 font_parse_xlfd. Check font properties more rigidly.
11979
780c2506
DN
119802009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
11981
31fd7c5c
JB
11982 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
11983 bsd-common.h.
780c2506 11984
a8c0cc18
KH
119852009-07-27 Kenichi Handa <handa@m17n.org>
11986
11987 * xfaces.c (face_with_height): Call font_clear_prop.
11988
4fbe2306
CY
119892009-07-26 Chong Yidong <cyd@stupidchicken.com>
11990
111d9af3
CY
11991 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
11992
11993 * xterm.c (x_term_init): Use Qx.
11994
4fbe2306
CY
11995 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
11996
1ac9108a 11997 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
11998 (ns_get_color): Revert 2009-07-16 change.
11999
beb0b7f9
EZ
120002009-07-25 Eli Zaretskii <eliz@gnu.org>
12001
12002 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 12003 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 12004
2baf5e76
KR
120052009-07-25 Ken Raeburn <raeburn@raeburn.org>
12006
1ac9108a
SM
12007 * coding.h (decode_coding_string, encode_coding_string):
12008 Use SCHARS macro.
8890e5f5 12009
2baf5e76 12010 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 12011 (load_depth): Delete.
2baf5e76
KR
12012 (Qload_in_progress): New variable.
12013 (load_unwind): Don't reference load_depth or load_in_progress.
12014 (Fload): Likewise; specbind Qload_in_progress instead.
12015 (init_lread): Don't initialize load_depth.
12016 (syms_of_lread): Initialize and protect Qload_in_progress.
12017
1395c6f5
AR
120182009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12019
12020 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
12021
4e2f36cf
AR
120222009-07-23 Yavor Doganov <yavor@gnu.org>
12023
12024 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
12025
5dd9a6f7
AR
120262009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12027
12028 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
12029 Bugs 3792, 3720, 2402.
12030 (ns_lookup_indexed_color): Check for bad index.
12031 (ns_index_color): Init unused slot to 0.
12032 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
12033 Bug 3714, possibly 3082.
5dd9a6f7 12034
c902b920
JR
120352009-07-22 Jason Rumney <jasonr@gnu.org>
12036
1ac9108a
SM
12037 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
12038 Position IME window at cursor (Bug#2570).
c902b920
JR
12039 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
12040 (globals_of_w32fns): Dynamically load functions required above.
12041
12042 * w32term.c (w32_draw_window_cursor): Send message to reposition
12043 any IME window.
12044
090101cf
CY
120452009-07-21 Chong Yidong <cyd@stupidchicken.com>
12046
12047 * fileio.c: Revert 2009-07-16 changes.
12048 (Vauto_save_include_big_deletions): New variable.
12049 (Fdo_auto_save): Disable auto-save only if
12050 auto-save-include-big-deletions is nil.
12051
e6583e3d
CY
120522009-07-21 Chong Yidong <cyd@stupidchicken.com>
12053
12054 * xdisp.c (move_it_to): For continued lines ending in a tab, take
12055 the overflowed pixels into account (Bug#3879).
12056
ece435a5
KR
120572009-07-21 Ken Raeburn <raeburn@raeburn.org>
12058
12059 * lread.c (load_depth): New variable.
12060 (Fload, load_unwind, init_lread): Set it to the load recursion
12061 depth; set load_in_progress as a simple boolean based on the
12062 current load_depth. (Bug#3892)
12063
40b2d973
AR
120642009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12065
12066 * nsfont.m (ns_has_attribute): Remove.
12067 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
12068
10be7e0d
JL
120692009-07-18 Juri Linkov <juri@jurta.org>
12070
12071 * process.c (Fset_process_query_on_exit_flag): Mention killing
12072 a buffer in docstring.
12073
fa055055
KH
120742009-07-17 Kenichi Handa <handa@m17n.org>
12075
12076 * casetab.c (shuffle): Fix the logic of setting up the cycle.
12077
042f7b69
YM
120782009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12079
12080 * nsfns.m (Fns_set_alpha): Remove function.
12081 (syms_of_nsfns): Don't defsubr it.
12082
12083 * nsterm.m (ns_get_color): Remove incompatible color formats.
12084 (ns_color_to_lisp): Generate #rrggbb color format string.
12085
4be941e3
RS
120862009-07-16 Richard Stallman <rms@gnu.org>
12087
12088 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
12089 (Fset_buffer_auto_saved): Handle save_length = -2.
12090
4e6b227d
CY
120912009-07-16 Chong Yidong <cyd@stupidchicken.com>
12092
12093 * xterm.c (Qx_gtk_map_stock): New var.
12094
12095 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
12096 of calling intern each time.
12097
a1856973
YM
120982009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12099
12100 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
12101 does tiling.
12102
12103 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
12104
497e54d8
KH
121052009-07-14 Kenichi Handa <handa@m17n.org>
12106
72d36834
KH
12107 * font.c (font_vconcat_entity_vectors): New function.
12108 (struct font_sort_data): New member font_driver_preference.
12109 (font_compare): Check font_driver_preference.
12110 (font_sort_entities): The format of the first argument changed.
12111 (font_delete_unmatched): Likewise.
12112 (font_list_entities): The return type changed.
12113 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
12114 (font_find_for_lface): Adjuste for the above changes.
12115 Don't suppress the checking of C even if the repertory supports it.
12116 (Flist_fonts): Adjust for the above changes.
72d36834 12117
1ac9108a
SM
12118 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
12119 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
12120 Reject a font who has adstyle property that is different from a
12121 langname derived from registry property.
1ac9108a 12122 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 12123
b6046155
EZ
121242009-07-13 Eli Zaretskii <eliz@gnu.org>
12125
12126 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
12127 local copy of dirfilename.
12128
fb6b6049
KH
121292009-07-13 Kenichi Handa <handa@m17n.org>
12130
e2402a5e
KH
12131 * chartab.c (sub_char_table_ref_and_range): Fix the range check
12132 against max_char.
12133
fb6b6049
KH
12134 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
12135 calling XSYMBOL (sym).
12136
65156807
EZ
121372009-07-11 Eli Zaretskii <eliz@gnu.org>
12138
1ac9108a
SM
12139 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
12140 New function.
12141 (directory_files_internal) [WINDOWSNT]:
12142 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
12143 the filesystem of the directory is fast or slow.
12144
12145 * w32.c (logon_network_drive): Don't assume PATH is an absolute
12146 file name.
12147 (is_slow_fs): New function.
12148 (stat): Use it to determine whether to issue more system calls to
12149 get accurate file attributes, when w32-get-true-file-attributes is
12150 `local'.
12151
e0ab5fcf
JD
121522009-07-10 Jan Djärv <jan.h.d@swipnet.se>
12153
12154 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 12155 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
12156 parameter font-parameter as default to the font dialog.
12157
784ceded
KH
121582009-07-10 Kenichi Handa <handa@m17n.org>
12159
12160 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
12161
fb8edc0b
EZ
121622009-07-09 Eli Zaretskii <eliz@gnu.org>
12163
1ac9108a 12164 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 12165
fb8edc0b
EZ
12166 * w32.c (stat): Treat UNC file names as residing on remote
12167 drives. (Bug#3542)
12168
635c75b1
KH
121692009-07-09 Kenichi Handa <handa@m17n.org>
12170
12171 * fontset.c (fontset_find_font): Fix previous change.
12172
c1d5ce94
MA
121732009-07-08 Michael Albinus <michael.albinus@gmx.de>
12174
12175 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
12176 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
12177 error flag.
12178
edb61b39
KH
121792009-07-08 Kenichi Handa <handa@m17n.org>
12180
374bf7e4
KH
12181 * fontset.c (fontset_find_font): Fix the logic of handling
12182 charset_matched.
12183 (font_for_char): Delete unused var.
12184 (generate_ascii_font_name): Delete it.
12185
edb61b39
KH
12186 * coding.h (JIS_TO_SJIS2): Fix the code range check.
12187
12188 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
12189 (encode_coding_sjis): Fix the code range check.
12190
0f3f018c
CY
121912009-07-07 Chong Yidong <cyd@stupidchicken.com>
12192
12193 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
12194 (Fexpand_file_name): Copy string data properly (Bug#3772).
12195
fcaf6f3a
JD
121962009-07-07 Jan Djärv <jan.h.d@swipnet.se>
12197
12198 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
12199 first MapNotify.
12200
6809ca75
KH
122012009-07-07 Kenichi Handa <handa@m17n.org>
12202
12203 * character.h (unibyte_has_multibyte_table): Delete extern.
12204 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
12205
12206 * charset.c (Fset_charset_priority): Update charset_unibyte.
12207 (syms_of_charset): Initialize charset_unibyte.
12208
12209 * character.c (unibyte_has_multibyte_table): Delete it.
12210 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
12211 charset_unibyte.
12212 (multibyte_char_to_unibyte_safe): Likewise.
12213 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
12214
1ac9108a 12215 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
12216 (x_produce_glyphs): Likewise.
12217
12218 * .gdbinit (xcharset): Fix the treating $arg0.
12219
ad9e2d54
EZ
122202009-07-04 Eli Zaretskii <eliz@gnu.org>
12221
12222 Emulation of `getloadavg' on MS-Windows.
50426a04 12223 * w32.c: Include float.h.
ad9e2d54
EZ
12224 (g_b_init_get_native_system_info, g_b_init_get_system_times)
12225 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
12226 (get_native_system_info, get_system_times): New functions.
12227 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
12228 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
12229 (globals_of_w32): Initialize g_b_init_get_native_system_info,
12230 g_b_init_get_system_times, and num_of_processors.
12231
0a3472c7
JR
122322009-07-03 Jason Rumney <jasonr@gnu.org>
12233
12234 * w32term.c (w32_initialize): Use standard types.
12235
80904120
EZ
122362009-07-03 Eli Zaretskii <eliz@gnu.org>
12237
12238 * dired.c (Ffile_attributes): Decode user and group names by the
12239 locale's encoding. (Bug#3443)
12240
6978862d
DN
122412009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
12242
f8d23104
DN
12243 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
12244 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
12245
12246 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
12247
12248 * term.c (init_tty): Remove spurious #ifdef.
12249
6978862d
DN
12250 * m/mips.h: Mention this file is also used for netbsd.
12251 * m/pmax.h: Remove file.
12252
e044e4fc
JD
122532009-07-03 Jan Djärv <jan.h.d@swipnet.se>
12254
12255 * xterm.h (struct x_display_info): Add invisible_cursor.
12256 (struct x_output): Add current_cursor.
12257
12258 * xterm.c (XTtoggle_invisible_pointer): New function.
12259 (x_define_frame_cursor): Don't define cursor if invisible or the
12260 same as before. Set current_cursor.
12261 (x_create_terminal): Set toggle_invisible_pointer_hook.
12262
12263 * xfns.c (make_invisible_cursor): New function.
12264 (x_set_mouse_color): Call make_invisible_cursor.
12265 Set current_cursor.
12266 (x_window): Set current_cursor.
12267
12268 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
12269
12270 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
12271 inserting a character.
12272 (read_avail_input): Call frame_make_pointer_visible.
12273
12274 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
12275 (frame_make_pointer_invisible, frame_make_pointer_visible):
12276 New functions.
e044e4fc
JD
12277 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
12278
12279 * frame.h: Declare frame_make_pointer_invisible and
12280 frame_make_pointer_visible.
12281 (struct frame): Add pointer_invisible.
12282
574c8efa
JD
122832009-07-02 Jan Djärv <jan.h.d@swipnet.se>
12284
7b507248
JD
12285 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
12286 frame isn't visible.
12287 (xg_frame_resized): If width/height is -1, get size of window
12288 from X server.
12289
12290 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
12291 for MapNotify.
12292
835bdaa7 12293 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 12294 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 12295 (flush_and_sync): Reintroduce.
574c8efa 12296
3f1c6666 122972009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 12298
31fd7c5c 12299 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
12300
12301 * xterm.c (x_handle_net_wm_state): Also look for sticky.
12302 (x_term_init): Initialize Xatom_net_wm_state_sticky.
12303
12304 * frame.h: Declare Qsticky.
12305
cad9ef74
JD
12306 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
12307
12308 * nsfns.m (ns_frame_parm_handlers): Ditto.
12309
12310 * frame.c: Declare Qsticky.
12311 (frame_parms): Add sticky.
12312
12313 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
12314
12315 * xterm.h: Declare x_set_sticky.
12316
12317 * xterm.c (x_set_sticky): New function.
12318
69b16610
JD
12319 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
12320 (xg_tool_bar_menu_proxy): Attach enter/leave events to
12321 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
12322
12323 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
12324
12325 * frame.c: Qmaximized is new.
12326 (x_set_frame_parameters): Do not handle fullscreen specially.
12327 Only set width and height if explicitly set.
12328 (x_set_fullscreen): Handle Qmaximized.
12329 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
12330 (syms_of_frame): Initialize Qmaximized.
12331
1ac9108a
SM
12332 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
12333 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
12334
12335 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
12336 for Expose event. Add call to x_check_fullscreen for MapNotify event.
12337 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
12338 set gravity to NorthWestGravity when USE_GTK.
12339 (set_wm_state): New function.
31fd7c5c 12340 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
12341 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
12342 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 12343 or the case when no window manager is running. That means remove calls
3f1c6666
JD
12344 to x_real_positions and x_fullscreen_adjust.
12345
12346 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
12347 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
12348 flush_and_sync.
12349 (xg_height_changed): New function.
12350 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
12351 and gtk_window_set_policy. Set frame gravity after parsing the
12352 geometry string.
3f1c6666
JD
12353 (xg_update_frame_menubar, free_frame_menubar)
12354 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
12355 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
12356 Remove calls to xg_frame_set_char_size.
12357
fd503d99
KH
123582009-07-01 Kenichi Handa <handa@m17n.org>
12359
12360 * keyboard.c (decode_keyboard_code): New function.
12361 (tty_read_avail_input): Decode the input bytes if necessary.
12362
1ac9108a
SM
12363 * coding.c (setup_coding_system):
12364 Initialize coding->carryover_bytes to 0.
fd503d99
KH
12365 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
12366 use Qno_conversion.
12367
24ed93fb
YM
123682009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12369
12370 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
12371
99061dfc
CY
123722009-06-30 Chong Yidong <cyd@stupidchicken.com>
12373
1ac9108a 12374 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 12375
ff90fbde
JR
123762009-06-30 Jason Rumney <jasonr@gnu.org>
12377
12378 * w32term.c (w32_initialize): Use GetModuleHandle for library that
12379 is already loaded.
12380 Set user model ID if supported (bug#1849).
12381
5f445726
JM
123822009-06-29 Jim Meyering <meyering@redhat.com>
12383
12384 Remove useless if-before-xfree test.
12385 * nsfont.m (nsfont_close): Remove useless test.
12386 * term.c (delete_tty): Likewise.
12387 * w32.c (system_process_attributes): Likewise.
12388 * w32font.c (w32font_close): Likewise.
12389 * xfaces.c (x_free_gc): Likewise.
12390 * xselect.c (buffer): Likewise.
12391
b9607587
AS
123922009-06-28 Andreas Schwab <schwab@linux-m68k.org>
12393
12394 * process.c (send_process): Keep decoded string in a local
12395 variable and protect it from GC. (Bug#3521)
12396
89ba96f4
EZ
123972009-06-28 Eli Zaretskii <eliz@gnu.org>
12398
12399 * term.c (create_tty_output) [MSDOS]: #ifdef away.
12400 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
12401
098a1589
CY
124022009-06-28 Chong Yidong <cyd@stupidchicken.com>
12403
485422be
CY
12404 * xdisp.c (start_display, handle_face_prop)
12405 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
12406 (redisplay_window, try_window_id, produce_image_glyph):
12407 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 12408
098a1589
CY
12409 * xterm.c (x_update_window_begin, x_new_focus_frame)
12410 (x_scroll_bar_handle_click, handle_one_xevent)
12411 (handle_one_xevent, XTread_socket, x_focus_on_frame)
12412 (x_make_frame_visible, x_make_frame_invisible)
12413 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
12414 code chunks that are now obsolete.
12415
78c38319
MA
124162009-06-28 Michael Albinus <michael.albinus@gmx.de>
12417
12418 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
12419 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
12420 for hours, when optimzation is enabled.
12421 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
12422 (xd_read_message): Make them static.
12423
4189ed40
CY
124242009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
12425
12426 * term.c (turn_on_face): Allow simultaneously bold and dim
12427 terminal faces (Bug#3530).
12428
cd9b5e16
CY
124292009-06-27 Chong Yidong <cyd@stupidchicken.com>
12430
4e23bedb
CY
12431 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
12432
cd9b5e16
CY
12433 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
12434 truncation glyphs (Bug#3686).
12435
07cc3c35
GM
124362009-06-27 Glenn Morris <rgm@gnu.org>
12437
12438 * m/pmax.h: Restore file, with only netbsd portions.
12439
31fd7c5c 124402009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 12441
cd9b5e16 12442 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 12443
42d4a64f
KH
124442009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
12445
12446 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
12447 the arg FORCE_SYMBOL.
12448
930fe55b 124492009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
12450
12451 * fontset.c (fontset_find_font): When a usable rfont_def is found
12452 in a fallback font-group, make it the first element of the group.
12453
57ebc3fd
CY
124542009-06-24 Chong Yidong <cyd@stupidchicken.com>
12455
12456 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
12457
f084f942
KH
124582009-06-24 Kenichi Handa <handa@m17n.org>
12459
12460 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
12461 set for C.
12462 (fontset_font): Record the availability of a font for C both in
12463 the realized fontsets of the current one and the default one.
12464
2f686c87
DN
124652009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
12466
12467 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
12468 conditional, it is always defined on AIX.
12469
666e158e
MB
124702009-06-23 Miles Bader <miles@gnu.org>
12471
12472 * window.c (Vrecenter_redisplay): New variable.
12473 (syms_of_window): Initialize it.
12474 (Qtty): New extern declaration.
12475 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
12476
c6da7cd2
JM
124772009-06-23 Jim Meyering <meyering@redhat.com>
12478
1ac9108a
SM
12479 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
12480 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 12481 pointer dereferences are guaranteed to be valid.
c6da7cd2 12482
678dca3d
KH
124832009-06-23 Kenichi Handa <handa@m17n.org>
12484
74d75424
KH
12485 * emacs.c (main): Call init_font ().
12486
12487 * font.h (Vfont_log): Extern it.
12488 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
12489
12490 * font.c (font_sort_entities, font_list_entities)
12491 (font_matching_entity, font_open_entity)
12492 (font_close_object): Change font_add_log to FONT_ADD_LOG.
12493 (Vfont_log): Delete static.
12494 (font_log_env_checked): Delete this variable.
12495 (font_add_log): Don't check font_log_env_checked.
12496 (font_deferred_log): Check Vfont_log.
12497 (init_font): New function.
12498
678dca3d
KH
12499 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
12500
12501 * w32font.c: Change font_add_log to FONT_ADD_LOG.
12502
12503 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
12504
12505 * xfont.c: Change font_add_log to FONT_ADD_LOG.
12506
12507 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
12508 (face_for_char): Don't call font_deferred_log here.
12509 (font_for_char): Likewise.
12510
8a668709
CY
125112009-06-22 Chong Yidong <cyd@stupidchicken.com>
12512
9a01ee33
CY
12513 * w32term.c (x_draw_glyph_string): Use the glyph string's width
12514 rather than its background_width for drawing the overline and
12515 underline (Bug#489).
12516
12517 * xterm.c (x_draw_glyph_string): Use the glyph string's width
12518 rather than its background_width for drawing the overline and
12519 underline (Bug#489).
ec7c9926
CY
12520 (xg_default_icon_file): New variable.
12521 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
12522 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 12523
8a668709
CY
12524 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
12525 (load_overlay_strings): Remove externs.
12526 (fast_find_position): Function deleted.
12527 (mouse_face_from_buffer_pos): New function, based on
12528 fast_find_position. Correctly handle before-strings,
12529 display-strings, and after-strings (Bug#1220).
12530 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
12531
4d4c02d8
CY
125322009-06-21 Chong Yidong <cyd@stupidchicken.com>
12533
1ac9108a 12534 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
12535 (move_it_in_display_line_to, move_it_in_display_line_to)
12536 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
12537
70243478
CY
125382009-06-21 Chong Yidong <cyd@stupidchicken.com>
12539
12540 * Branch for 23.1.
12541
13087e59
JR
125422009-06-21 Jason Rumney <jasonr@gnu.org>
12543
12544 * w32term.c (keyboard_codepage): New static variable.
12545 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
12546 (w32_read_socket) [WM_CHAR]: Use it to decode character
12547 input (bug#3237).
12548 (w32_initialize): Initialize it.
12549 (codepage_for_locale): New function.
12550
4735b74e
KR
125512009-06-20 Ken Raeburn <raeburn@raeburn.org>
12552
12553 * process.c (status_message): Pass Faset index argument as a lisp
12554 object, so as to work with USE_LISP_UNION_TYPE.
12555
0e727afa
YM
125562009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12557
12558 * coding.c (Ffind_coding_systems_region_internal):
12559 Cache checked characters.
12560
cf299835
KH
125612009-06-18 Kenichi Handa <handa@m17n.org>
12562
1ac9108a 12563 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 12564
90f20d94
AS
125652009-06-18 Andreas Schwab <aschwab@redhat.com>
12566
12567 * xdisp.c (redisplay_internal): Check that the frame is still
12568 live after redisplay of its windows.
12569 (redisplay_windows): Check that the window is still live.
12570
7f1faf1c
KH
125712009-06-17 Andreas Schwab <schwab@linux-m68k.org>
12572
12573 * coding.c (detect_coding_utf_16): Fix previous change.
12574
cc13543e
KH
125752009-06-16 Kenichi Handa <handa@m17n.org>
12576
12577 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
12578 UTF-16 by checking the dispersion of Eth and Oth bytes.
12579
977b85f4
AS
125802009-06-15 Andreas Schwab <schwab@linux-m68k.org>
12581
12582 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
12583
66bd43d1
KH
125842009-06-15 Kenichi Handa <handa@m17n.org>
12585
12586 * process.c (status_message): Fix previous change. Be sure to
12587 decode a localized string.
12588
cb5ca9c5
YM
125892009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12590
12591 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
12592 add comment explaining why.
12593
ec7709ba 125942009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 12595
ec7709ba 12596 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 12597
4b7f335c
AR
125982009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
12599
12600 * nsfont.m (ns_attribute_value): Remove.
12601 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
12602 (ns_has_attribute): Shrink the normal range.
12603 (ns_findfonts): Don't worry about requested spec in determining
12604 need for synthItal.
e41820ee 12605 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 12606
73b26103
SZ
126072009-06-14 Seiji Zenitani <zenitani@mac.com>
12608
12609 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
12610
5753e4da
KH
126112009-06-11 Kenichi Handa <handa@m17n.org>
12612
12613 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
12614 overhang for the static composition case.
12615
3561b671
KH
126162009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12617
5753e4da
KH
12618 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
12619 overhang for the automatic composition case.
12620
3561b671
KH
12621 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
12622 composition case.
12623
852bbd41
CY
126242009-06-10 Chong Yidong <cyd@stupidchicken.com>
12625
12626 * xdisp.c (get_next_display_element): When handling wrap-prefix
12627 and line-prefix, treat \n as a control character (bug#3502).
12628
9903d1e6
KH
126292009-06-10 Kenichi Handa <handa@m17n.org>
12630
12631 * font.c (font_parse_family_registry): Fix for one-char foundry.
12632 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
12633
0bcbaaaa
CY
126342009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
12635
12636 * process.c (status_message): Fix handling of multibyte signal
12637 string (Bug#3499).
12638
40aa3f13
JM
126392009-06-09 Jim Meyering <meyering@redhat.com>
12640
1f80c7e2
CY
12641 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
12642 color name is missing.
40aa3f13 12643
72d51285
KH
126442009-06-09 Kenichi Handa <handa@m17n.org>
12645
12646 * charset.c (Fmap_charset_chars): In docstring, state clearly that
12647 FROM-CODE and TO-CODE are codepoints of CHARSET.
12648
c1d04d84
AR
126492009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
12650
12651 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
12652
126532009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
12654
12655 Changes to support :script/:lang/:otf in NS font driver.
12656 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
12657 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
12658 indicate not part of font driver interface, and change callers.
12659 (ns_get_family): Remove pointless null check.
12660 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
12661 ns_spec_to_descriptor, ns_descriptor_to_entity.
12662 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
12663 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
12664 (ns_spec_to_descriptor, ns_descriptor_to_entity)
12665 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
12666 (ns_get_req_script, ns_accumulate_script_ranges)
12667 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
12668 New functions.
12669 (nsfont_list, nsfont_match): Use ns_findfonts.
12670 (nsfont_open): Use font descriptor instead of traits.
12671 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
12672 (dump_glyphstring): Rename to ns_dump_glyphstring.
12673
c7eb9816
AR
12674 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
12675
c1d04d84
AR
12676 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
12677
12678 * fontset.c (fontset_from_font): Remove NS-specific code.
12679
ec7709ba 126802009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
12681
12682 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
12683 nonactive windows.
12684
31fd7c5c 126852009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 12686
1ac9108a 12687 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 12688
68852c13 126892009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
12690
12691 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
12692
6756cd1d
CY
126932009-06-07 Chong Yidong <cyd@stupidchicken.com>
12694
12695 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
12696 account for the overflowing of newlines into the last glyph on the
12697 display line (Bug#3482).
12698
28bf482a
DR
126992009-06-05 David Reitter <david.reitter@gmail.com>
12700
ec7709ba
JB
12701 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
12702 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
12703 Fns_selection_exists_p, Fns_selection_owner_p.
12704
fdb55376
JR
127052009-06-03 Jason Rumney <jasonr@gnu.org>
12706
12707 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
12708 available. (Bug#3379)
12709
05129fbe
KH
127102009-05-29 Kenichi Handa <handa@m17n.org>
12711
1ac9108a
SM
12712 * coding.c (get_translation_table):
12713 Check Venable_character_translation.
05129fbe 12714
ec7709ba 127152009-05-26 David Reitter <david.reitter@gmail.com>
15891144 12716
ec7709ba
JB
12717 * nsterm.m (ns_raise_frame): Only raise frame if visible.
12718 (x_make_frame_visible): Move frame to front rather than calling
15891144 12719 ns_raise_frame().
ec7709ba 12720 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 12721 isn't key window.
ec7709ba 12722 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
12723 drawRect may be called by NSView even if the frame is hidden.
12724
ec7709ba
JB
12725 * nsfns.m (Fx_create_frame): Follow other ports in
12726 determining visibility; default to t. Ensure async_visible is set.
15891144 12727
21f73755
EZ
127282009-05-23 Eli Zaretskii <eliz@gnu.org>
12729
12730 * dired.c (Ffile_attributes): Doc fix.
12731
34001e41
CY
127322009-05-22 Chong Yidong <cyd@stupidchicken.com>
12733
12734 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
12735
46306a17
SM
127362009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
12737
12738 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
12739 and xfont_scratch_props.
12740 (syms_of_xfont): Do it here instead.
12741 (xfont_find_ccl_program): Delete, unused.
12742 (xfont_open): Delete unused var `i'.
12743
ef6e0694
KH
127442009-05-21 Kenichi Handa <handa@m17n.org>
12745
12746 * fontset.c (Qlatin): Don't make it static.
12747
46306a17
SM
12748 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
12749 New functions.
ef6e0694
KH
12750 (xfont_scripts_cache, xfont_scratch_props): New variables.
12751 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
12752 (xfont_list_pattern): Argument changed. Callers changed.
12753 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
12754 (xfont_list): Don't reject a font spec with :script property.
12755 (xfont_has_char): Fix setting of encoding.
12756 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
12757 xfont_scratch_props.
12758
127592009-05-19 Kenichi Handa <handa@m17n.org>
12760
46306a17 12761 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
12762 Callers changed.
12763
127642009-05-18 Kenichi Handa <handa@m17n.org>
12765
12766 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
12767
ac71ced7
SM
127682009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12769
12770 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
12771 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
12772
1c6d1051
YM
127732009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12774
12775 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
12776 (x_delete_terminal): Dissociate resource database from display and
12777 then call XrmDestroyDatabase before closing display.
12778
9b9b779c
AR
127792009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
12780
12781 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
12782 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
12783 whether selected frame is viable before raising it (based on patch
12784 by David Reitter), and improve commentary.
12785 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 12786
cccd42d5
KH
127872009-05-15 Kenichi Handa <handa@m17n.org>
12788
12789 * font.c (Ffont_spec): Check arguments.
12790
337fbd17
CY
127912009-05-14 Chong Yidong <cyd@stupidchicken.com>
12792
12793 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
12794 weight when testing attributes (Bug#3282).
12795
47a6002f
JD
127962009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12797
12798 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
12799 what we expect to get in the next ConfigureNotify event.
12800
9cb363db
YM
12801 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
12802 before Xft one (Bug#1696).
12803
b9126609
CY
128042009-05-07 David Reitter <david.reitter@gmail.com>
12805
12806 * nsfns.m (Fx_display_planes): Compute bitplanes using
12807 NSBitsPerPixelFromDepth (Bug#3207).
12808
27a69fd9
CY
128092009-05-10 Chong Yidong <cyd@stupidchicken.com>
12810
12811 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
12812
00f37552
TTN
128132009-05-10 Ulrich Mueller <ulm@gentoo.org>
12814
12815 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
12816
2d82a920
DR
128172009-05-07 David Reitter <david.reitter@gmail.com>
12818
ec7709ba
JB
12819 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
12820 Respect mouse face background.
2d82a920 12821
46b0d52d
DR
128222009-05-07 David Reitter <david.reitter@gmail.com>
12823
ec7709ba
JB
12824 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
12825 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
12826 in ns_update_begin and ns_update_end.
12827
ce1b23bb
SM
128282009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12829
5996e1b7
SM
12830 * nsfns.m (ns_get_screen): Rewrite.
12831 Don't presume selected-frame is of type `ns'.
12832
ba98e3a0
SM
12833 * font.c (font_update_drivers): Sanity fallback to avoid disabling
12834 all drivers.
12835
ce1b23bb
SM
12836 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
12837
bcda200f
YM
128382009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12839
12840 * keyboard.h (add_user_signal): Fix typo in extern.
12841
12842 * lisp.h (add_user_signal): Remove extern.
12843
12844 * unexelf.c (unexec): Consider a section to precede the .bss section
12845 if its addresses overlap that of .bss.
12846 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
12847 instead of dumping process.
12848
864660a2
SM
128492009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12850
12851 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
12852
50da4e56
SM
128532009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12854
12855 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
12856
51520a1a
DN
128572009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
12858
12859 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
12860 any statements.
12861
409ea3a1
AS
128622009-05-02 Andreas Schwab <schwab@linux-m68k.org>
12863
59c4c60f
AS
12864 * process.c (read_process_output): Make sure the current buffer is
12865 always restored.
12866
409ea3a1
AS
12867 * coding.c (record_conversion_result): Don't modify
12868 Vlast_code_conversion_error for successful result.
12869 (alloc_destination): Don't clobber conversion result. (Bug#1650)
12870
56f00ed2
KH
128712009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
12872
12873 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 12874 (load_charset_map): Remove unnecessary code.
56f00ed2 12875
4491c9d2
DR
128762009-04-30 David Reitter <david.reitter@gmail.com>
12877
35f5b128 12878 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
12879 through f24.
12880
6970f632
CY
128812009-04-30 Chong Yidong <cyd@stupidchicken.com>
12882
12883 * xfaces.c (face_at_buffer_position): New arg base_face_id.
12884
12885 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
12886 face_at_buffer_position.
12887 (face_before_or_after_it_pos, get_next_display_element)
12888 (note_mouse_highlight): Update face_at_buffer_position call.
12889
12890 * term.c (term_mouse_highlight):
12891 * msdos.c (IT_note_mouse_highlight):
12892 * fontset.c (Finternal_char_font):
35f5b128 12893 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
12894
12895 * dispextern.h (face_at_buffer_position): Update prototype.
12896
0c616f63
KH
128972009-04-30 Kenichi Handa <handa@m17n.org>
12898
35f5b128 12899 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 12900
ad3aaf33
AS
129012009-04-29 Andreas Schwab <schwab@linux-m68k.org>
12902
12903 * callproc.c (Fcall_process): Fix GC protection. Make sure
12904 current buffer is always restored.
12905
c3c963a0
YM
129062009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12907
12908 * atimer.c (init_atimer): Also clear stopped_atimers.
12909
12910 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
12911
7e3386cb
YM
12912 * process.c (create_process): Clean up merger residues of
12913 2008-07-17 change.
12914
91f68422
CY
129152009-04-29 Ulrich Mueller <ulm@gentoo.org>
12916
12917 * lread.c (Vread_circle): New variable.
12918 (read1): Disable recursive read if Vread_circle is nil.
12919
24b34550
KH
129202009-04-29 Kenichi Handa <handa@m17n.org>
12921
12922 * fontset.h (set_default_ascii_font): Delete extern.
12923
12924 * fontset.c (set_default_ascii_font): Delete this unused function.
12925
12926 * frame.c (x_set_font): When ARG is a font-object, check if the
12927 font-object matches with the ASCII font-spec of the frame's
9c358bda 12928 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 12929
77bf07e1
AS
129302009-04-28 Andreas Schwab <schwab@linux-m68k.org>
12931
12932 * fns.c (Flocale_info): Protect vector from GC during decoding.
12933
12934 * process.c (Fstart_process): Protect argv strings from GC during
12935 encoding.
12936
2c55aacf
AS
129372009-04-27 Andreas Schwab <schwab@linux-m68k.org>
12938
12939 * sysdep.c: Include <ctype.h>.
12940
b892d3c9
DR
129412009-04-27 David Reitter <david.reitter@gmail.com>
12942
35f5b128 12943 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
12944 Remove commented-out code.
12945
9d0644c4
JB
129462009-04-26 Johan Bockgård <bojohan@gnu.org>
12947
12948 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
12949
b7053016
JR
129502009-04-25 Jason Rumney <jasonr@gnu.org>
12951
12952 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
12953
4e8231f3
YM
129542009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12955
12956 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
12957 Swap bytes in short integer if fringe bitmap width > 8.
12958
493dcf2c
KH
129592009-04-23 Kenichi Handa <handa@m17n.org>
12960
12961 * xfaces.c (Fx_list_fonts): If a font size is specified in
12962 PATTERN, set it in returned scalable fonts.
12963
401e9e57
CY
129642009-04-22 Chong Yidong <cyd@stupidchicken.com>
12965
708e05dc
CY
12966 * keyboard.c (Fset_input_meta_mode): Doc fix.
12967
12968 * dispnew.c (Fsend_string_to_terminal): Doc fix.
12969
1ac9108a 12970 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
12971
12972 * coding.c (Fterminal_coding_system): Doc fix.
12973
12974 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
12975 (Fx_display_pixel_height, Fx_display_planes)
12976 (Fx_display_color_cells, Fx_server_max_request_size)
12977 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
12978 (Fx_display_mm_height, Fx_display_mm_width)
12979 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
12980 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
12981 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
12982 (check_x_display_info): Handle terminal objects instead of
12983 terminal ids.
12984
401e9e57
CY
12985 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
12986 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
12987 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
12988 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 12989
df80c7f0
KH
129902009-04-21 Kenichi Handa <handa@m17n.org>
12991
5a8f12af 12992 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 12993 (font_score): Check AVGWIDTH too.
908567ef 12994
df80c7f0
KH
12995 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
12996 worst case.
1ac9108a
SM
12997 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
12998 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 12999
705af33f
JR
130002009-04-19 Jason Rumney <jasonr@gnu.org>
13001
13002 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 13003 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
13004
13005 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
13006 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
13007 get_phys_cursor_geometry.
13008
b71ac3dd 13009 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
13010 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
13011 using get_phys_cursor_geometry.
13012
13013 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
13014 correctly calculated.
13015
dc2933eb
JD
130162009-04-19 Jan Djärv <jan.h.d@swipnet.se>
13017
1ac9108a
SM
13018 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
13019 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
13020 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
13021 is deprecated.
13022
973e7849
AS
130232009-04-18 Andreas Schwab <schwab@linux-m68k.org>
13024
13025 * font.c (font_put_frame_data): Use xfree instead of free.
13026
314d66f4
JB
130272009-04-17 Juanma Barranquero <lekktu@gmail.com>
13028
13029 * w32font.c (Qja, Qko): Remove declarations.
13030 (syms_of_w32font): Don't DEFSYM them.
13031
cf702558
CY
130322009-04-17 Chong Yidong <cyd@stupidchicken.com>
13033
13034 * font.c (Qja, Qko): Move definitions here from ftfont.c.
13035
13036 * font.h (Qja, Qko): Extern them.
13037
13038 * ftfont.c (Qja, Qko): Remove declarations.
13039
13040 * xfont.c (Qja, Qko): Remove declarations.
13041
b50504f5
KH
130422009-04-17 Kenichi Handa <handa@m17n.org>
13043
bde25748
KH
13044 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
13045 string from a vector to handle Latin-1 characters correctly.
13046
b50504f5
KH
13047 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
13048 entity even if the cache hits.
13049
f4646fff
AS
130502009-04-16 Andreas Schwab <schwab@linux-m68k.org>
13051
13052 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 13053 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 13054
e7deaab0
AS
13055 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
13056 * lisp.h: Adjust prototypes.
13057
0a0e7d49
CY
130582009-04-16 Chong Yidong <cyd@stupidchicken.com>
13059
13060 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
13061 change (Bug#3003).
13062
3c908a57
KH
130632009-04-16 Kenichi Handa <handa@m17n.org>
13064
1ac9108a 13065 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
13066
13067 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
13068 adstyle.
13069
13070 * ftfont.c (Qja, Qko): Don't make them static.
13071 (enum ftfont_cache_for): New enum.
13072 (fc_charset_table): Undo the previous change.
13073 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
13074 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
13075 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
13076 non-scarable font, try to get AVERAGE_WIDTH.
13077 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
13078 Change ft_face_cache from a list of a hash-table. Don't check
13079 `ja' and `ko' adstyle here.
13080 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
13081 FTFONT_CACHE_FOR_CHARET.
13082 (ftfont_get_charset): Undo the previous change.
1ac9108a 13083 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
13084 (ftfont_close): Likewise.
13085 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
13086
13087 * font.c (font_sort_entites): Change the meaning of the arg
13088 BEST-ONLY. Don't optimize for VEC of lenght 1.
13089 (font_select_entity): Just return the value of font_sort_entites.
13090
13091 * xfaces.c (merge_face_vectors): Reflect font properties in
13092 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
13093 font_clear_prop if a face attribute doesn't change.
13094
3c908a57
KH
13095 * charset.h (charset_ksc5601): Extern it.
13096
13097 * charset.c (charset_ksc5601): New variable.
13098 (Fdefine_charset_internal): Set charset_ksc5601.
13099 (init_charset_once): Initialize charset_ksc5601 to -1.
13100
d65859c3
DN
131012009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
13102
13103 * fileio.c (history_delete_duplicates): Remove unused declaration.
13104
13105 * callint.c (history_delete_duplicates): New declaration.
13106 (Fcall_interactively): Remove command history duplicates when
13107 history_delete_duplicates is true.
13108
3ba010e5
EZ
131092009-04-14 Eli Zaretskii <eliz@gnu.org>
13110
13111 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
13112
06f19b91
KH
131132009-04-14 Kenichi Handa <handa@m17n.org>
13114
13115 * font.c (Ffont_info): Fix docstring. Fix the second element of
13116 the returned value (bug#2949).
13117
2cce8bfc
CY
131182009-04-14 Chong Yidong <cyd@stupidchicken.com>
13119
13120 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
13121
d156542d
KH
131222009-04-14 Kenichi Handa <handa@m17n.org>
13123
13124 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
13125 encoding charset is ascii_compatible.
13126
13127 * charset.c (Fdefine_charset_internal): Make charset
13128 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
13129 code_offset is 0, and covers all ASCII characters.
13130
86fa089e
SM
131312009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
13132
13133 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
13134 (ns_string_to_pasteboard_internal):
13135 * nsmenu.m (process_dialog):
13136 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
13137 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
13138 * lisp.h (Fx_load_color_file): Declare.
13139
a8a3728b
KH
131402009-04-13 Kenichi Handa <handa@m17n.org>
13141
1ac9108a 13142 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
13143 (font_select_entity): Suppress the code to optimize for the same
13144 kind of fonts.
13145 (font_load_for_lface): Get a font that supports at least ASCII
13146 characters.
13147
13148 * ftfont.c (Qja, Qko): New variables.
13149 (fc_charset_table): Delete uniquifier data for iso8859-1.
13150 (ftfont_get_latin1_charset): New function.
13151 (get_adstyle_property): New function.
13152 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
13153 bitmap fonts.
13154 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
13155 Delete iso-8859-1 range from the charset of fonts whose adstyle is
13156 `ko' or `ja'.
13157 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 13158 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
13159 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
13160 property.
13161 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
13162 (syms_of_ftfont): DEFSYM Qja and Qko.
13163
483670b5
KH
131642009-04-09 Kenichi Handa <handa@m17n.org>
13165
12b55765
KH
13166 * charset.c (map_charset_chars): For a charset of `superset'
13167 method, fix calculation of code range.
13168
483670b5
KH
13169 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
13170 from the list of extra properties.
13171 (font_clear_prop): Be sure to delete `:name' font property.
13172
57d3b93b
KH
131732009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13174
b4b2c2ca
YM
13175 * dispnew.c (redraw_overlapping_rows): Fix detection of
13176 overlapping for topmost and bottommost rows.
13177
1ac9108a 13178 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 13179
472c3609
JR
131802009-04-06 Jason Rumney <jasonr@gnu.org>
13181
13182 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
13183
ab193662
KH
131842009-04-06 Kenichi Handa <handa@m17n.org>
13185
13186 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
13187
13188 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
13189
0c26f026
KH
131902009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13191
13192 * ftfont.c (ftfont_open): Fix checking of the return value of
13193 FT_Load_Char. Fix setting font->underline_thickness.
13194
e173bbce
CY
131952009-04-04 Chong Yidong <cyd@stupidchicken.com>
13196
13197 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
13198 (Fterminal_parameters, Fterminal_parameter)
13199 (Fset_terminal_parameter): In doc string, refer to terminal
13200 objects rather than terminal ids.
13201
693a2698
EZ
132022009-04-04 Eli Zaretskii <eliz@gnu.org>
13203
13204 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
13205 ret_lim_data. (Bug#2867)
13206
d5221487
CY
132072009-04-03 Chong Yidong <cyd@stupidchicken.com>
13208
13209 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
13210 so they don't get wider than the window, matching 2006-01-23
13211 change to the partner function in xdisp.c (Bug#2800).
13212
223509a3
KH
132132009-04-03 Kenichi Handa <handa@m17n.org>
13214
13215 * print.c (print_object): Make each lowest sub_char_table start a
13216 new line (Bug#2866).
13217
74fcd0b1
KH
132182009-04-02 Kenichi Handa <handa@m17n.org>
13219
13220 * fontset.c (fontset_font): Record no-font when a fontset
13221 explicitly tells not to try another font-specs.
13222
c542407d
SM
132232009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
13224
13225 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
13226
e3869731
KH
132272009-03-30 Kenichi Handa <handa@m17n.org>
13228
d8d2f142
KH
13229 * fontset.c (fontset_from_font): Specify only registry in a
13230 font-spec for all characters supported by that registry.
13231
e3869731
KH
13232 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
13233 even if HAVE_M17N_FLT is not defined.
13234
5da5f805
CY
132352009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
13236
13237 * ftfont.c: Conditionalize prototyping and use of
13238 ftfont_variation_glyphs.
13239
ab226c50
SM
132402009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13241
9628fed7
SM
13242 * frame.c (delete_frame): Work around compiler bug.
13243
13244 * editfns.c (general_insert_function): Adjust to insdel.c changes.
13245 * insdel.c (prepare_to_modify_buffer, signal_before_change):
13246 Some more EMACS_INT.
13247 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
13248
13249 * xdisp.c (dump_glyph): Fix typo.
13250
ae19ba7c
SM
13251 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
13252 (adjust_markers_gap_motion, adjust_markers_for_delete)
13253 (adjust_markers_for_insert, adjust_point)
13254 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
13255 (make_gap, copy_text, count_size_as_multibyte, insert)
13256 (insert_and_inherit, insert_before_markers)
13257 (insert_before_markers_and_inherit, insert_1)
13258 (count_combining_before, count_combining_after, insert_1_both)
13259 (insert_from_string, insert_from_string_before_markers)
13260 (insert_from_string_1, insert_from_gap, insert_from_buffer)
13261 (insert_from_buffer_1, adjust_after_replace)
13262 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
13263 (replace_range_2, del_range, del_range_1, del_range_byte)
13264 (del_range_both, del_range_2, modify_region)
13265 (prepare_to_modify_buffer, signal_before_change)
13266 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
13267 for buffer positions and sizes.
13268 * lisp.h: Adjust prototypes accordingly.
13269
13270 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
13271 (non_regular_inserted, non_regular_nbytes, read_non_regular)
13272 (Finsert_file_contents): Use EMACS_INT for buffer positions.
13273
ab226c50
SM
13274 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
13275
46dfb8fb
JD
132762009-03-27 Jan Djärv <jan.h.d@swipnet.se>
13277
13278 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
13279 lines and columns so we keep the same pixel height and width.
13280
13281 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
13282 the property _NET_WM_STATE has changed.
46dfb8fb
JD
13283 (x_handle_net_wm_state): New function to update frame parameter
13284 fullscreen.
13285 (x_term_init): Initialize atoms for _NET_WM_STATE.
13286
13287 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
13288
d347e494
SM
132892009-03-27 Kevin Ryde <user42@zip.com.au>
13290
13291 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
13292 Gpm_GetEvent as an error that justifies closing the filedescriptor.
13293 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
13294 (Fgpm_mouse_stop): Pass that new parameter.
13295 * termhooks.h (close_gpm): Adjust prototype.
13296
84db11d6
SM
132972009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13298
c95a5008
SM
13299 * lisp.h (Fx_focus_frame): Declare.
13300
84db11d6
SM
13301 * callint.c (Fcall_interactively): For '^' just delegate the work to
13302 handle-shift-selection.
13303 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
13304
0a1958d6
CY
133052009-03-24 Chong Yidong <cyd@stupidchicken.com>
13306
0bfdff23
CY
13307 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
13308
0a1958d6
CY
13309 * data.c (Qinteractive_form): New variable.
13310 (Finteractive_form): Use it.
13311
13312 * eval.c (Fcommandp): Use Qinteractive_form.
13313
58aec0d6
JR
133142009-03-24 Jason Rumney <jasonr@gnu.org>
13315
13316 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
13317 Calculate total size precisely. Decode environment variables
13318 before substituting. (Bug#38)
13319
553dd618
KH
133202009-03-24 Kenichi Handa <handa@m17n.org>
13321
13322 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 13323 encoding (Bug#2722).
553dd618 13324
c39ea606
JD
133252009-03-23 Jan Djärv <jan.h.d@swipnet.se>
13326
13327 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
13328 that gdpy is set.
13329
bc9b2b5e
AM
133302009-03-22 Alan Mackenzie <acm@muc.de>
13331
13332 * callint.c (Finteractive): Clarify the doc string - even
13333 promptless elements need \n separators.
13334
9f995a76
JR
133352009-03-22 Jason Rumney <jasonr@gnu.org>
13336
13337 * w32term.c (syms_of_w32term): Doc fix for
13338 x-use-underline-position-properties.
13339
22749e9a
EZ
133402009-03-21 Eli Zaretskii <eliz@gnu.org>
13341
13342 * w32.c (getpwuid): Change argument type to unsigned.
13343 (struct w32_id): Change type of `rid' member to unsigned.
13344 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
13345 argument ID to unsigned. All callers changed.
13346 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
13347
e00553bf
EZ
133482009-03-20 Eli Zaretskii <eliz@gnu.org>
13349
13350 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
13351 negative, produce a float value.
13352
13353 * dired.c (make_uid, make_gid): New functions.
13354 (Ffile_attributes): Use them to avoid negative UID and GID.
13355
f761d6b6
JB
133562009-03-20 Juanma Barranquero <lekktu@gmail.com>
13357
13358 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
13359 (syms_of_keyboard) <command-hook-internal, input-method-function>:
13360 Fix typos in docstrings.
13361
d507f8d7
KH
133622009-03-19 Kenichi Handa <handa@m17n.org>
13363
13364 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
13365 changed, use font_load_for_lface to get a new font object.
13366 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
13367
13368 * frame.c (x_set_font): Handle the case that ARG is a cons.
13369
c68845e0
GM
133702009-03-19 Glenn Morris <rgm@gnu.org>
13371
13372 * fileio.c (Fsubstitute_in_file_name): Doc fix.
13373
bfa49dd1
CY
133742009-03-19 Chong Yidong <cyd@stupidchicken.com>
13375
13376 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
13377
8458d4c1
KH
133782009-03-19 Kenichi Handa <handa@m17n.org>
13379
13380 * charset.c (load_charset_map_from_file): When a mapfile can't be
13381 loaded, signal an error.
13382
78e7d1fe
EZ
133832009-03-18 Eli Zaretskii <eliz@gnu.org>
13384
13385 * dired.c (Ffile_attributes): Make sure UID and GID are always
13386 positive, even if the value is too large for a positive EMACS_INT.
13387 Doc fix.
13388
13389 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
13390
5da9fdfa
YM
133912009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13392
13393 * xmenu.c (xdialog_show): Move Fredisplay call ...
13394 (Fx_popup_dialog): ... here.
13395
7519c40d
SM
133962009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13397
13398 * dired.c (file_name_completion): Disable the first optimization just
13399 installed, since it is not implemented correctly.
13400
2cd298e2
SM
134012009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
13402
13403 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 13404 only if the entry can affect bestmatch.
2cd298e2
SM
13405 Stop the search early, as Ftry_completion already does.
13406
48d37adf
CY
134072009-03-17 Chong Yidong <cyd@stupidchicken.com>
13408
e10c9c93 13409 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 13410
9286b16a
CY
134112009-03-15 Chong Yidong <cyd@stupidchicken.com>
13412
13413 * keyboard.c (parse_menu_item): Don't display remappings as menu
13414 equivalent bindings (Bug#788).
13415
f7b146dc
JR
134162009-03-15 Jason Rumney <jasonr@gnu.org>
13417
13418 * w32term.h (WM_EMACS_PAINT): New message.
13419 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
13420 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
13421 before passing to lisp thread. (Bug#950)
13422
f761d6b6 134232009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 13424
d93f9575
CY
13425 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
13426 variable as it was never reset.
13427 (ns_term_init): Remove initialization of Lisp-settable defaults
13428 and ns_expand_space.
13429 (-setPanelFromDefaultValues): Remove ns_expand_space.
13430 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
13431 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
13432 i.e. no additional spacing, similar to Carbon port.
13433
d93f9575
CY
13434 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
13435 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 13436
305018ec
JD
134372009-03-14 Jan Djärv <jan.h.d@swipnet.se>
13438
13439 * sound.c (alsa_configure): Remove call to deprecated
13440 snd_pcm_sw_params_set_xfer_align.
13441
f761d6b6 134422009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
13443
13444 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
13445 after clicking in a detached tool bar.
13446 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
13447
46e722a9
SM
134482009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
13449
348db3dd
SM
13450 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
13451 int/Lisp_Object mixup).
46e722a9 13452
a3d16f39
KH
134532009-03-13 Kenichi Handa <handa@m17n.org>
13454
13455 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 13456 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
13457 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
13458 (set_fontset_font): Change ARG to a vector. Handle range_list in
13459 ARG correctly.
13460 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 13461 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
13462 the above change.
13463 (fontset_from_font): Fix previous change.
fe24f56a 13464 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
13465 entry. If FONTSET is the default fontset, don't set the extra
13466 slot of the returning char-table.
13467
b066e6b6
JB
134682009-03-12 Juanma Barranquero <lekktu@gmail.com>
13469
13470 * nsfns.m (Fx_close_connection): Doc fix.
13471 (Fns_do_applescript): Reflow docstring.
13472 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
13473 (Fx_display_pixel_width, Fx_display_pixel_height)
13474 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
13475 Fix typos in docstrings.
13476 (Fns_set_alpha): Fix typos in error messages.
13477
d472514e 134782009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 13479
d472514e 13480 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
13481 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
13482 were used for such events.
13483
d472514e
JB
13484 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
13485 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 13486
d472514e 13487 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
13488 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
13489
fb930676
KH
134902009-03-11 Kenichi Handa <handa@m17n.org>
13491
ff85581a
KH
13492 * font.h (font_open_by_spec): Extern it.
13493
c50b7e98
KH
13494 * font.c (font_open_by_spec): New function.
13495 (font_open_by_name): Use font_open_by_spec.
13496
fb930676
KH
13497 * frame.c (x_set_font): When ARG is a font-object, don't alter the
13498 fontset of the frame.
13499
13500 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
13501 modify the default font of frames that use this fontset.
13502 (num_auto_fontsets): New variable.
13503 (fontset_from_font): Use num_auto_fontsets to decide a fontset
13504 name. Be sure to set FONTSET_ASCII to the correct font name.
13505 (update_auto_fontset_alist): New function.
13506
df4e8455
JB
135072009-03-11 Juanma Barranquero <lekktu@gmail.com>
13508
13509 * makefile.w32-in: Update dependencies.
13510
0a375797
AR
135112009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
13512
13513 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
13514
61313fa3
SM
135152009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
13516
13517 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
13518
b55103fb
CY
135192009-03-10 Chong Yidong <cyd@stupidchicken.com>
13520
13521 * lread.c (Feval_buffer): Doc fix.
13522
dde2559c
KH
135232009-03-09 Kenichi Handa <handa@m17n.org>
13524
13525 * charset.c (Qfile_name_handler_alist): Extern it.
13526 (load_charset_map_from_file): Temporarily bind
13527 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
13528
df4e8455 135292009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 13530
47f588bb
GM
13531 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
13532 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 13533
4ddf94bd
AR
135342009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
13535
4c9bdfc2
AR
13536 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
13537 (x_set_window_size): Change back to calculated method of setting
13538 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
13539 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
13540 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
13541
fe41ae9e
AR
13542 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
13543
4c9bdfc2
AR
13544 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
13545 accelerator in parens under GNUstep.
13546
825d0875
KH
135472009-03-06 Kenichi Handa <handa@m17n.org>
13548
13549 These changes are to detect incorrect composition sequence without
f3b3be74 13550 looking ahead the source. (Bug#2370)
825d0875
KH
13551
13552 * coding.h: Include "composite.h".
13553 (enum compisition_state): New enum.
13554 (struct compisition_status): New struct.
13555 (struct iso_2022_spec): New member cmp_status.
13556 (struct emacs_mule_spec): New struct.
13557 (struct coding_system): New members ctext_extended_segment_len and
13558 embedded_utf_8. Change the union member
13559 spec.emacs_mule_full_support to spec.emacs_mule.
13560
13561 * coding.c (CODING_ISO_CMP_STATUS): New macro.
13562 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 13563 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
13564 (ADD_COMPOSITION_DATA): New arg nbytes.
13565 (emacs_mule_char): New arg cmp_status.
13566 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
13567 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
13568 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
13569 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
13570 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
13571 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
13572 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
13573 (EMACS_MULE_COMPOSITION_END): New macro.
13574 (emacs_mule_finish_composition): New function.
13575 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
13576 (decode_coding_emacs_mule): Avoid long looking ahead while
13577 handling composition.
13578 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
13579 (ENCODE_COMPOSITION_RULE): New macro.
13580 (finish_composition): New function.
13581 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
13582 (DECODE_COMPOSITION_START): New implementation.
13583 (DECODE_COMPOSITION_END): Likewise.
13584 (STORE_COMPOSITION_RULE): New macro.
13585 (decode_coding_iso_2022): Avoid long looking ahead while handling
13586 composition, CTEXT extended segment, and embedded UTF-8.
13587 (setup_coding_system): For a coding of type iso-2022, reset
13588 CODING_ISO_EXTSEGMENT_LEN (coding) and
13589 CODING_ISO_EMBEDDED_UTF_8 (coding).
13590 (get_translation): Delete arguments last_block, from_nchars,
13591 to_nchars. Callers changed.
13592 (produce_chars): Don't modify charbuf. Adjusted for the change of
13593 get_translation.
98a326f7 13594 (produce_composition): Adjust for the new annotation sequence.
825d0875 13595 (handle_composition_annotation): Likewise.
98a326f7 13596 (consume_chars): Adjust for the change of get_translation.
825d0875 13597
ccbc4452
AR
135982009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
13599
4ddf94bd 13600 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 13601
988a7ddb
KH
136022009-03-05 Kenichi Handa <handa@m17n.org>
13603
13604 * font.c (font_select_entity): New function.
13605 (font_find_for_lface): Use font_select_entity to select a font.
13606
13607 * fontset.c (fontset_find_font): If a font found without
a8a3728b 13608 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
13609 font with C restriction.
13610
98a326f7 136112009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 13612
be1bce46 13613 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 13614
10ea2b82
JR
136152009-03-04 Jason Rumney <jasonr@gnu.org>
13616
2c93b248 13617 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 13618 characters that have already been read. (Bug#2569)
2c93b248 13619
10ea2b82
JR
13620 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
13621 Log an error message if check_image_size failed.
13622 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 13623 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 13624
71a0c011
EZ
136252009-03-02 Eli Zaretskii <eliz@gnu.org>
13626
13627 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
13628 when decoding process output.
13629
2f63bba8
RS
136302009-03-01 Richard M Stallman <rms@gnu.org>
13631
13632 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
13633
13634 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
13635
0a9564cb
EZ
136362009-02-28 Eli Zaretskii <eliz@gnu.org>
13637
13638 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
13639 (decode_coding_emacs_mule, decode_coding_iso_2022)
13640 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
13641 (decode_coding_raw_text, decode_coding_charset)
13642 (setup_coding_system, decode_eol, decode_coding, consume_chars):
13643 Honor inhibit-eol-conversion. (Bug #2186)
13644
449148b3
JR
136452009-02-28 Jason Rumney <jasonr@gnu.org>
13646
13647 * coding.c (detect_coding_charset): If not checking latin extra,
13648 fail on characters between 0x80 and 0xA0. (Bug#2354)
13649
a4aee864
EZ
136502009-02-28 Eli Zaretskii <eliz@gnu.org>
13651
13652 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 13653 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 13654
d88bee5a
GM
136552009-02-27 Glenn Morris <rgm@gnu.org>
13656
13657 * callint.c (Finteractive): Doc fix.
13658
a808f22d
KH
136592009-02-27 Kenichi Handa <handa@m17n.org>
13660
13661 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
13662
caf8d60c
CY
136632009-02-27 Chong Yidong <cyd@stupidchicken.com>
13664
13665 * font.c (font_style_to_value): Set value for unknown symbols to
13666 100 instead of 255.
b61137ea
CY
13667 (weight_table, slant_table, width_table): Treat "unspecified" as
13668 the default value.
caf8d60c 13669
1a0de25c
JB
136702009-02-26 Juanma Barranquero <lekktu@gmail.com>
13671
13672 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
13673
8fc45744
JB
136742009-02-25 Juanma Barranquero <lekktu@gmail.com>
13675
107bd7d1
JB
13676 * lread.c (Fload): Stop checking Vloads_in_progress and signal
13677 error as soon as a recursive load is detected.
8fc45744 13678
f097e223
AR
136792009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13680
13681 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
13682 before caching.
13683
8810a12f
KH
136842009-02-24 Kenichi Handa <handa@m17n.org>
13685
13686 * fontset.c (fontset_find_font): Fix the condition for checking
13687 unavailable font.
13688
2c7d1565
GM
136892009-02-24 Glenn Morris <rgm@gnu.org>
13690
13691 * xfaces.c (Finternal_set_font_selection_order): Remove leading
13692 whitespace that confuses documentation.
13693
a20878b6
MB
136942009-02-23 Miles Bader <miles@gnu.org>
13695
13696 * process.c (Flist_system_processes, Fprocess_attributes)
13697 (syms_of_process): Rename `system-process-attributes' to
13698 `process-attributes'.
13699
b3b58c01
AS
137002009-02-22 Andreas Schwab <schwab@linux-m68k.org>
13701
1b3b981b
AS
13702 * coding.h (struct coding_system): Make safe_charsets a pointer to
13703 unsigned char.
13704 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
13705 being 255.
13706 (SAFE_CHARSET_P): Likewise.
13707 (setup_iso_safe_charsets): Properly setup safe_charsets.
13708 (Fdefine_coding_system_internal): Likewise.
13709 (setup_coding_system): Likewise. Remove unneeded casts.
13710 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
bba3e508
SM
13711 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
13712 Remove unneeded casts.
1b3b981b 13713
b3b58c01
AS
13714 * insdel.c (del_range_2): Don't modify gap contents when called
13715 from decode_coding_object. (Bug#1809)
13716
0b6f228c
CY
137172009-02-21 Chong Yidong <cyd@stupidchicken.com>
13718
13719 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
13720 Qfont_object.
13721 (Ftype_of): Recognize font objects.
13722
13723 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
13724
bba3e508
SM
13725 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
13726 Definitions moved to data.c.
0b6f228c 13727
52f8870b
AR
137282009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13729
13730 * nsterm.m (x_make_frame_invisible): Unset async_visible,
13731 async_iconified. Based on a patch by Christian Lynbech
13732 <christian.lynbech@tieto.com>.
13733 (EmacsView-windowDidMiniaturize:): Unset async_visible.
13734
7087d5e9
GM
137352009-02-20 Glenn Morris <rgm@gnu.org>
13736
13737 * syntax.c (Fskip_chars_forward): Fix doc typo.
13738
41d2ceef
CY
137392009-02-20 Chong Yidong <cyd@stupidchicken.com>
13740
13741 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
13742
1a3b7ca6
CY
137432009-02-19 Chong Yidong <cyd@stupidchicken.com>
13744
13745 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
13746
73cce38d
KH
137472009-02-19 Kenichi Handa <handa@m17n.org>
13748
13749 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 13750 Don't overflow coding->carryover. (Bug#2370)
73cce38d 13751
a51092ee
DN
137522009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
13753
13754 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
13755
c423ecca
KH
137562009-02-18 Kenichi Handa <handa@m17n.org>
13757
13758 * font.c (font_check_otf_features): Fix handling of `nil' element.
13759 (Ffont_spec): Describe :lang and :otf in the docstring.
13760
4c1958f4
AS
137612009-02-16 Andreas Schwab <schwab@suse.de>
13762
13763 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
13764 string.
13765
5704f39a
KH
137662009-02-16 Kenichi Handa <handa@m17n.org>
13767
13768 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 13769 (Bug#1723)
5704f39a 13770
8f0085aa
CY
137712009-02-14 Chong Yidong <cyd@stupidchicken.com>
13772
a057d86a 13773 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
13774
13775 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
13776 (handle_line_prefix): Suppress wrapping of wrap prefixes.
13777
aff01dd9
EZ
137782009-02-14 Eli Zaretskii <eliz@gnu.org>
13779
13780 * msdos.c (MAX_SCREEN_BUF): New macro.
13781 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
13782 Encode the entire run of glyphs sharing the same face, instead of
13783 doing that one glyph at a time (fixes a bug with displaying
13784 double-size characters).
13785
ba301db3
AR
137862009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
13787
13788 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
13789
13790 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
13791 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 13792 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
13793
13794 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 13795 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 13796
51d861de
SM
137972009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
13798
ac146f82 13799 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
13800 invisible areas.
13801
7fed8996
JR
138022009-02-12 Jason Rumney <jasonr@gnu.org>
13803
631ea4fb
JR
13804 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
13805 (add_font_entity_to_list): Call check_face_name even when family
13806 is unspecified.
13807
cb4a3e42
JR
13808 * w32term.c (x_display_pixel_height, x_display_pixel_width):
13809 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 13810 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 13811
7fed8996 13812 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 13813 raster fonts. (Bug#2219)
7fed8996 13814
895416e3
KH
138152009-02-12 Kenichi Handa <handa@m17n.org>
13816
13817 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
13818 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
13819 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 13820 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
13821 (find_automatic_composition): While looking forward and backward,
13822 check static composition. Fix where to stop looking forward.
13823 (composition_adjust_point): Fix checking of static composition.
13824 (Fcomposition_get_gstring): Pay attention to
1dacf998 13825 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
13826
13827 * lisp.h (fast_looking_at): Extern it.
13828
13829 * search.c (fast_looking_at): New function.
13830
51d861de 13831 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
13832 <struct glyph>.u.cmp.to.
13833 (append_composite_glyph): Likewise.
13834
51d861de 13835 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
13836 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
13837 composition.
51d861de 13838 (append_composite_glyph): Adjust for the change of
895416e3
KH
13839 <strcut glyph>.u.cmp.to.
13840
8510724d
JB
138412009-02-11 Juanma Barranquero <lekktu@gmail.com>
13842
13843 * casetab.c (init_casetab_once):
13844 * coding.c (ALLOC_CONVERSION_WORK_AREA):
13845 * font.c (font_update_lface):
13846 * fontset.c (Fnew_fontset):
13847 * ftfont.c (ftfont_drive_otf):
13848 * xfont.c (xfont_open):
13849 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
13850
294fa707
SM
138512009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
13852
13853 * fileio.c (Fwrite_region): !NILP -> CONSP.
13854
b5bfebec
AS
138552009-02-10 Andreas Schwab <schwab@suse.de>
13856
13857 * process.c (send_process): Properly relocate pointer into data
adab88bd 13858 when using encoded data. (Bug#2272)
b5bfebec 13859
cb84a2be
KH
138602009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
13861
13862 * coding.c (detect_coding_charset): Fix previous change.
13863
89e09428
JR
138642009-02-08 Jason Rumney <jasonr@gnu.org>
13865
13866 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 13867 disappeared while hourglass was displayed. (Bug #2193)
89e09428 13868
4470a277
AS
138692009-02-07 Andreas Schwab <schwab@suse.de>
13870
13871 * unexelf.c (unexec): Fix error message.
13872
3175b12a
AR
138732009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
13874
13875 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 13876 when modal window is active. (Bug #2152)
3175b12a
AR
13877 (applicationShouldTerminate:): Remove now-unneeded while loop
13878 around NSRunAlertPanel.
13879
13880 * nsmenu.m (popupSession): New file-global variable.
13881 (pop_down_menu): End the popupSession before closing dialog.
13882 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
13883 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
13884 don't query NSApp for events (just sleep instead).
13885
8434d0b8
EZ
138862009-02-07 Eli Zaretskii <eliz@gnu.org>
13887
51d861de
SM
13888 * coding.c (syms_of_coding) <translation-table-for-input>:
13889 Modify doc string to discourage use for character code unification.
8434d0b8 13890
aa82edfd
CY
138912009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13892
13893 * atimer.c (run_timers): Update pending_atimers.
13894
2d283c7c
CY
138952009-02-06 Chong Yidong <cyd@stupidchicken.com>
13896
eb306cab
CY
13897 * image.c (svg_load_image): Fix last change.
13898
2d283c7c
CY
13899 * xfns.c (Fx_create_frame): Signal an error if no font is
13900 found (Bug#2147).
13901
4d8e170e
JB
139022009-02-05 Juanma Barranquero <lekktu@gmail.com>
13903
13904 * character.c (syms_of_character) <script-representative-chars>:
13905 Fix typo in docstring.
13906
c96169a0
AR
139072009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13908
13909 * nsmenu.m (pop_down_menu): New function.
13910 (ns_popup_dialog): Call it on unwind.
13911 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
13912 call timer_check() (Bug#2154).
13913 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
13914 handling_signal is set.
13915 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
13916
31fd7c5c 13917 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
13918
13919 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
13920
13921 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
13922
51d861de
SM
13923 * keyboard.c (poll_for_input_1, handle_async_input):
13924 Set handling_signal under HAVE_NS.
c96169a0 13925
aacd8ba1
GM
139262009-02-04 Glenn Morris <rgm@gnu.org>
13927
13928 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
13929
4cb75c4b
KH
139302009-02-04 Kenichi Handa <handa@m17n.org>
13931
13932 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
13933
13934 * charset.c (Fchar_charset): New optional arg restriction.
13935
13936 * coding.h (coding_system_charset_list): Extern it.
13937
13938 * coding.c (coding_system_charset_list): New function.
13939
13940 * composite.c: Include coding.h and termhooks.h.
13941 (composition_gstring_p): Fix for the terminal case.
13942 (composition_gstring_width): Likewise.
13943 (fill_gstring_body): Likewise.
13944 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
13945 the frame.
13946 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
13947 is within a composition.
867d4bb3 13948 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
13949
13950 * term.c (encode_terminal_code): Fix handling of composition.
13951 (produce_composite_glyph): For static composition, get pixel_width
13952 from struct composition.
13953
826ba17e
AS
139542009-02-02 Andreas Schwab <schwab@suse.de>
13955
13956 * unexelf.c (unexec): Handle unaligned bss offset.
13957
8ad093db
AR
139582009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13959
13960 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
13961 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 13962
8ad093db
AR
13963 * keyboard.c (handle_interrupt): Don't call
13964 quit_throw_to_read_char() under NS.
d0a76a6e 13965
8ad093db
AR
13966 * blockinput.h: Remove NS-specific code.
13967
4d18a7a2
DN
139682009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
13969
db878925
DN
13970 * dispnew.c (window_change_signal): Don't try to get the size of a
13971 suspended tty frame.
13972 * term.c (Fresume_tty): Resize if the size has changed while the
13973 tty was suspended.
13974
4d18a7a2
DN
13975 * alloc.c (mark_stack): Properly conditionalize previous change.
13976
8984df7c
JB
139772009-01-30 Juanma Barranquero <lekktu@gmail.com>
13978
13979 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
13980 * w32term.c (w32_read_socket) [SYNC_INPUT]:
13981 Remove; this code is not used on Windows.
13982
75f4f1ac
EZ
139832009-01-30 Eli Zaretskii <eliz@gnu.org>
13984
13985 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
13986 EOLs that also has stray ^M characters.
13987
07a1e794
JB
139882009-01-30 Juanma Barranquero <lekktu@gmail.com>
13989
13990 * atimer.c (run_timers, alarm_signal_handler):
13991 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
13992 * w32inevt.c (w32_console_read_socket):
13993 * w32term.c (w32_read_socket):
13994 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
13995
a8b11cc9
CY
139962009-01-30 Chong Yidong <cyd@stupidchicken.com>
13997
13998 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
13999 Initialize it as a relative filename pattern.
14000 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
14001 (Fcall_process_region): Simplify temp file creation using
14002 temporary-file-directory.
14003
c279587b
EZ
140042009-01-29 Eli Zaretskii <eliz@gnu.org>
14005
14006 * msdos.c: Rename pending_signals to msdos_pending_signals.
14007 (sig_suspender, sigprocmask): Adjust.
14008
a8fe3242
CY
140092009-01-29 Chong Yidong <cyd@stupidchicken.com>
14010
14011 * keyboard.c (pending_signals): New var.
14012 (poll_for_input, input_available_signal, init_keyboard): Set it.
14013 (process_pending_signals): New function.
14014
14015 * lisp.h (QUIT): Check pending_signals instead of
14016 interrupt_input_pending. Use process_pending_signals.
14017
51d861de 14018 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 14019
51d861de 14020 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
14021
14022 * sysdep.c (emacs_write): Use process_pending_signals.
14023
14024 * xterm.c (XTread_socket): Update pending_signals.
14025
14026 * w32term.c (w32_read_socket): Update pending_signals.
14027
14028 * w32inevt.c (w32_console_read_socket): Update pending_signals.
14029
6570a1c4
KH
140302009-01-29 Kenichi Handa <handa@m17n.org>
14031
14032 * xftfont.c (xftfont_has_char): New function.
14033 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
14034
d72a4afa
AR
140352009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
14036
14037 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
14038 under GNUstep.
14039 (ns_query_color): New declaration.
14040
14041 * nsterm.m (ns_confirm_quit): New variable.
14042 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
14043 (EmacsApp-applicationShouldTerminate:): Use it.
14044 (EmacsPrefsController): Let user set it.
14045 (ns_query_color): New function.
14046 (ns_defined_color): Use it.
14047 (ns_initialize): Drop.
14048 (ns_term_init): Add two lines from ns_initialize(), and set
14049 input_interrupt_mode to nil.
14050
14051 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 14052 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 14053
9fe78804
KH
140542009-01-28 Kenichi Handa <handa@m17n.org>
14055
14056 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
14057 (fontset_get_font_group): Remember that no font-group is specified
14058 for C.
9fe78804 14059
fa57de36
CY
140602009-01-27 Chong Yidong <cyd@stupidchicken.com>
14061
930600e9
CY
14062 * fns.c (concat): Check for string overflow (bug#1787).
14063
fa57de36
CY
14064 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
14065 Quadruple undo limits (bug#1501).
14066
7179ce7b
KH
140672009-01-27 Kenichi Handa <handa@m17n.org>
14068
14069 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
14070 directly use GT_Get_Char_index.
14071
14072 * xftfont.c (struct xftfont_info): New member `index'.
14073
14074 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 14075 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 14076
5be8fcc0
CY
140772009-01-26 Kenichi Handa <handa@m17n.org>
14078
14079 * fontset.c (fontset_find_font): Fix handling of non-cons return
14080 value of fontset_get_font_group.
14081 (fontset_font): Revert last change.
14082
19ae3e61
JR
140832009-01-26 Jason Rumney <jasonr@gnu.org>
14084
14085 * w32font.c (w32font_list_internal): Return quickly if registry is
14086 unknown. Simplify final return.
14087 (add_font_entity_to_list): Break complex logic down into more
14088 manageable chunks. Move unknown registry check to
14089 w32font_list_internal.
14090
8612b71a
AR
140912009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
14092
14093 Changes to remove Feval calls from GUI under NS.
14094
d8038940
JB
14095 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
14096 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
14097 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
14098
14099 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
14100 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
14101 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
14102 instead of NON_ASCII_KEYSTROKE_EVENT.
14103 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
14104 (EmacsApp-applicationShouldTerminate:): Query user.
14105 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
14106 instead of Feval.
14107
14108 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
14109
14110 * keyboard.c (kbd_buffer_get_event): Check for it.
14111 (keys_of_keyboard): Define lispy keys for
14112 ns-put/unput-working-text.
14113
14114 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
14115 versions.
14116 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
14117
6288ae55
CY
141182009-01-25 Chong Yidong <cyd@stupidchicken.com>
14119
14120 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 14121 setting current_buffer directly. (Bug#2044)
6288ae55 14122
289e7f8f
CY
141232009-01-24 Chong Yidong <cyd@stupidchicken.com>
14124
5ce87308 14125 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 14126 any work. (Bug#1952, bug#1990).
5ce87308 14127
64cc3cf6 14128 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 14129
b3243e6f
AR
141302009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
14131
14132 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
14133 (ns_no_defaults): New declaration.
14134 (main): Use it.
e0d2e69a 14135
d900b2af 14136 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 14137
d900b2af 14138 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 14139
d900b2af
AR
14140 * nsterm.m (ns_no_defaults): New variable.
14141 (ns_initialize): Don't read defaults when ns_no_defaults.
14142 (EmacsView-readSelectionFromPasteboard:)
14143 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 14144 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
14145 (ns_dumpglyphs_stretch): New function.
14146 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 14147 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 14148
e0d2e69a
AR
14149 * nsimage.m (setPixmapData:): Set to ignore image DPI.
14150
3ac71f5d
CY
141512009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
14152
14153 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
14154 call for Sparc64.
14155
3fe53a83
AR
141562009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14157
14158 * nsfns.m:
14159 * nsgui.h:
14160 * nsmenu.m:
14161 * nsselect.m:
14162 * nsterm.h:
14163 * nsterm.m: Remove '23' comments that indicated code added during
14164 update from emacs-20 -> emacs-23.
14165
10f87c6f 141662009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
14167
14168 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 14169 ns_alternate_modifier. (Bug#1217)
a3b53a85 14170
c7cef62d
AR
14171 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
14172 Display all shortcuts, including those w/o super modifier.
14173
575fb8bd
AR
14174 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
14175
918b848b
CY
141762009-01-22 Chong Yidong <cyd@stupidchicken.com>
14177
14178 * fileio.c (Vwrite_region_post_annotation_function)
14179 (Vwrite_region_annotation_buffers): New vars.
14180 (build_annotations_unwind): Just reset
14181 Vwrite_region_annotation_buffers.
14182 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
14183 Call write-region-post-annotation-function.
14184 (build_annotations): Add to Vwrite_region_annotation_buffers if
14185 buffer changes.
14186
a39e2539
AR
141872009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
14188
14189 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
14190 Tiger.
51d861de
SM
14191 * nsfns.m (ns_do_applescript):
14192 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 14193
35ed44db
AR
141942009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
14195
14196 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
14197
cbe0b5bf
AR
141982009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
14199
14200 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 14201
6049d3a0
AR
14202 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
14203
14204 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
14205 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
14206 handle Ctrl-tab. (Bug#1841)
14207 (ns_get_color): Use unsigned long long for scanned hex string value.
14208 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 14209 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 14210 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 14211 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 14212 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 14213 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 14214 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 14215
d3810c21 14216 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 14217 DPI. (Bug#1316)
d3810c21
AR
14218 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
14219 values in onTiger section.
4c7077c3 14220
e301e634
CY
142212009-01-19 Chong Yidong <cyd@stupidchicken.com>
14222
7f82490b
CY
14223 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
14224 Check return value of font_spec_from_name.
64cc3cf6 14225 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
14226
14227 * font.c (font_spec_from_name): Return Qnil if font name could not
14228 be parsed.
14229 (font_parse_name): Treat a `?' character as part of an XLFD.
14230
e301e634
CY
14231 * fns.c (Fsubstring): Doc fix.
14232
1c0db158
KH
142332009-01-19 Kenichi Handa <handa@m17n.org>
14234
51d861de 14235 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
14236 (ftfont_list): Likewise.
14237
acf20901
JB
142382009-01-18 Juanma Barranquero <lekktu@gmail.com>
14239
fff4e459
JB
14240 * dbusbind.c (Fdbus_register_signal):
14241 * process.c (conv_sockaddr_to_lisp):
14242 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
14243
acf20901
JB
14244 * callproc.c (Fgetenv_internal): Doc fix.
14245
e7abcdfb
CY
142462009-01-16 Chong Yidong <cyd@stupidchicken.com>
14247
14248 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
14249 it is not even used.
14250
b60861e6
GM
142512009-01-16 Glenn Morris <rgm@gnu.org>
14252
14253 * font.c (Ffont_variation_glyphs): Silence compiler.
14254
8db52afe
JB
142552009-01-15 Juanma Barranquero <lekktu@gmail.com>
14256
14257 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
14258 Reported by David Robinow <drobinow@gmail.com>.
14259
4cddb209
KH
142602009-01-15 Kenichi Handa <handa@m17n.org>
14261
51d861de 14262 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 14263
f247f67b
JR
142642009-01-14 Jason Rumney <jasonr@gnu.org>
14265
14266 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 14267 never a fontset. (Bug#1562)
f247f67b 14268
f56a4450
KH
142692009-01-14 Kenichi Handa <handa@m17n.org>
14270
14271 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 14272 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 14273
4e99855e
CY
142742009-01-13 Chong Yidong <cyd@stupidchicken.com>
14275
14276 * font.c (font_clear_prop): If clearing the family, clear the font
14277 width index too.
14278
fff4e459 14279 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 14280
24f01470
JB
142812009-01-12 Juanma Barranquero <lekktu@gmail.com>
14282
14283 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
14284 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
14285 functions, use sizeof.
14286
a41240a3
MR
142872009-01-12 Martin Rudalics <rudalics@gmx.at>
14288
14289 * keyboard.c (read_char): Fix case where last_nonmenu_event
14290 returned a bad value with submenus. (Bug#447)
14291
944636b8
CY
142922009-01-12 Chong Yidong <cyd@stupidchicken.com>
14293
14294 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
14295 family, clear the font width index too.
14296
0dad7c6f
JR
142972009-01-11 Jason Rumney <jasonr@gnu.org>
14298
14299 * keyboard.c (cmd_error_internal): Exit when errors occur before
14300 frame creation and not in daemon mode. (Bug#1836)
14301
7c2363af
CY
143022009-01-10 Chong Yidong <cyd@stupidchicken.com>
14303
14304 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
14305 of a display vector, backtrack.
14306 (try_window_reusing_current_matrix): Check glyph type before
14307 referencing charpos member.
14308
97b1b294
EZ
143092009-01-10 Eli Zaretskii <eliz@gnu.org>
14310
14311 Fix Bug #876:
14312
14313 * coding.c (inhibit_null_byte_detection): New variable.
14314 (detect_coding, detect_coding_system): Don't pay attention to null
14315 bytes if inhibit_null_byte_detection is non-zero.
51d861de 14316 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
14317 <inhibit-iso-escape-detection>: Doc fix.
14318
4624b6e3
JR
143192009-01-09 Jason Rumney <jasonr@gnu.org>
14320
14321 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 14322 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
14323 Only report Unicode Plane 2 fonts as unicode-sip.
14324
323b840c
CY
143252009-01-09 Chong Yidong <cyd@stupidchicken.com>
14326
51d861de
SM
14327 * xfaces.c (Fx_font_family_list): Delete function.
14328 Move compatibility version to faces.el.
323b840c 14329
51d861de 14330 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 14331
eba7400d
MR
143322009-01-09 Martin Rudalics <rudalics@gmx.at>
14333
14334 * frame.c (x_set_frame_parameters): Remember requested value for
14335 fullscreen before it's reset by the parameter handler.
14336
4b09796d
GM
143372009-01-09 Glenn Morris <rgm@gnu.org>
14338
14339 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 14340 (last_command_event): ... and update all users.
4b09796d
GM
14341 (last_input_char): For clarity, rename to...
14342 (last_input_event): ... and update all users.
14343 (last-command-char, last-input-char): Move to subr.el as aliases.
14344 * cmds.c, commands.h: Update for last_command_char rename.
14345
14ccea62
CY
143462009-01-08 Chong Yidong <cyd@stupidchicken.com>
14347
51d861de 14348 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 14349
5f004711
JR
143502009-01-08 Jason Rumney <jasonr@gnu.org>
14351
14352 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
14353 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
14354 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
14355 Don't declare.
fff4e459 14356 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
14357 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
14358
b71f6f73
KH
143592009-01-07 Kenichi Handa <handa@m17n.org>
14360
50b06221 14361 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 14362 remember the coding system used for decoding in
50b06221
KH
14363 coding_system (Bug#1039).
14364
b71f6f73 14365 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 14366 breaking the loop. (Bug#870)
b71f6f73
KH
14367 (decode_coding_utf_16, decode_coding_emacs_mule)
14368 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
14369 (decode_coding_charset): Likewise.
14370
56f668f7
MR
143712009-01-05 Martin Rudalics <rudalics@gmx.at>
14372
14373 * frame.c (x_set_frame_parameters): Make sure height (width) get
14374 applied when fullwidth (fullheight) is set. (Bug#1522)
14375
5da9424d
JB
143762009-01-04 Juanma Barranquero <lekktu@gmail.com>
14377
14378 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
14379 (utc_base): Declare as ULONGLONG, not long double.
14380 (convert_time_raw): Delete.
14381 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
14382 (initialize_utc_base): New function.
14383 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
14384 (convert_from_time_t): Use initialize_utc_base; compute result with
14385 64-bit arithmetic.
14386 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
14387
c4605e09
EZ
143882009-01-03 Eli Zaretskii <eliz@gnu.org>
14389
9acef61c 14390 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
14391 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
14392 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
14393 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
14394 [!subprocesses]: Define.
14395 (syms_of_process) [!subprocesses]: Intern and staticpro them.
14396 (Flist_system_processes, Fsystem_process_attributes)
14397 [!subprocesses]: Call list_system_processes and
14398 system_process_attributes instead of returning Qnil.
14399
9acef61c
JB
14400 * dosfns.c (system_process_attributes, list_system_processes):
14401 New functions.
c4605e09
EZ
14402
14403 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
14404
14405 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
14406 Don't use the default (no-op) implementation.
14407
8b7d0a16
JR
144082009-01-03 Jason Rumney <jasonr@gnu.org>
14409
a6d46bc1
JR
14410 * keyboard.c (parse_modifiers_uncached): Wheel events are
14411 clicks (bug#687).
14412
8b7d0a16
JR
14413 * w32term.c (x_query_colors, x_query_color): New functions.
14414
14415 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
14416 (svg_load_image): Cast returned pointers from dynamically loaded
14417 functions. Eliminate W32 specific code.
14418
bfe11752
DN
144192009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
14420
89e2438a
DN
14421 * nsfns.m (x_set_foreground_color, x_set_background_color)
14422 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
14423 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
14424 x_ prefix instead of ns_. Update references.
14425 (syms_of_nsfns): Add a FIXME comment.
14426
14427 * nsterm.m (x_set_cursor_type): New prototype.
14428 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
14429
bfe11752
DN
14430 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
14431 for Solaris instead of incorrectly providing Qutime and Qcutime.
14432
031da700
EZ
144332009-01-02 Eli Zaretskii <eliz@gnu.org>
14434
14435 * w32.c (process_times): Compute sum of utime and stime.
14436 (system_process_attributes): Add Qtime to the alist.
14437
14438 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
14439 and add them to the alist.
14440
14441 * process.c (top level) <Qtime, Qctime>: New variables.
14442 (syms_of_process): staticpro them.
14443 (Fsystem_process_attributes): Add their documentation to the doc
14444 string.
14445
14446 * process.h: Declare Qtime and Qctime.
14447
df23bf08
JR
144482009-01-02 Jason Rumney <jasonr@gnu.org>
14449
9acef61c 14450 * image.c (Qgobject): New symbol.
df23bf08
JR
14451 (syms_of_image): Initialize it.
14452 (init_svg_functions): Load some functions from gobject library.
14453
5bbdf7aa
DN
144542009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
14455
14456 * frame.c (make_terminal_frame): Remove redundant code and useless
14457 block.
14458
63136da6
AS
144592009-01-01 Andreas Schwab <schwab@suse.de>
14460
14461 * process.c (conv_sockaddr_to_lisp): Add workaround for
14462 getsockname bug on BSD.
14463
9ef69046
CY
144642009-01-01 Chong Yidong <cyd@stupidchicken.com>
14465
d6fafbe0
CY
14466 * xfns.c (x_create_tip_frame): Set border width of the X window.
14467
51d861de 14468 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 14469
f9c34147
JR
144702009-01-01 Jason Rumney <jasonr@gnu.org>
14471
9acef61c 14472 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
14473 Don't block input, as per earlier xterm.c changes.
14474
f5497e45
AR
144752008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
14476
14477 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
14478 (ns_appkit_version_int): New function.
14479 (x-server-version): Use ns_appkit_version_int and follow 21+
14480 convention of returning 3 integers.
14481
c19cab20
KH
144822008-12-30 Kenichi Handa <handa@m17n.org>
14483
14484 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
14485 (CHAR_SURROGATE_PAIR_P): New macro.
14486
14487 * font.h (struct font_driver): New member get_variation_glyphs.
14488
9acef61c 14489 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
14490 (Ffont_variation_glyphs): New function.
14491 (syms_of_font): Defsubr it.
14492
14493 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
14494 ftfont_variation_glyphs.
14495 (setup_otf_gstring): New function.
14496 (ftfont_drive_otf): Use it.
14497 (ftfont_shape_by_flt): Handle variation selector.
14498 (ftfont_variation_glyphs): New function.
14499
28cd591f
MR
145002008-12-30 Martin Rudalics <rudalics@gmx.at>
14501
14502 * frame.c (Vemacs_iconified): Remove.
14503
7f714baf
JR
145042008-12-30 Jason Rumney <jasonr@gnu.org>
14505
14506 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 14507 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 14508
9d2d22ab
CY
145092008-12-30 Chong Yidong <cyd@stupidchicken.com>
14510
14511 * indent.c (Fvertical_motion): Don't advance iterator if we have
14512 reseated to the desired position.
14513
14514 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
14515 checking for pos match.
14516
545312c2
KH
145172008-12-30 Kenichi Handa <handa@m17n.org>
14518
1ede3eb6
KH
14519 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
14520 just get the low 8-bit of the code.
14521
545312c2
KH
14522 * font.c (font_intern_prop): Validate str as multibyte.
14523
bd7bbf29
DN
145242008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
14525
31e0750e
DN
14526 * dispextern.h (struct face): Move lface and hash from the middle
14527 of bitfields.
14528
bd7bbf29
DN
14529 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
14530
b5672e7c
DN
145312008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
14532
14533 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
14534 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
14535 instead of intervals.h.
14536
d704470f
AS
145372008-12-26 Andreas Schwab <schwab@suse.de>
14538
14539 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
14540 cons.
14541
54b33868
MR
145422008-12-26 Martin Rudalics <rudalics@gmx.at>
14543
14544 * textprop.c (Qminibuffer_prompt): New variable.
14545 (syms_of_textprop): Initialize it.
14546 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
14547 in minibuffer-prompt face. (Bug#1662)
14548
40b615d6
JR
145492008-12-25 Jason Rumney <jasonr@gnu.org>
14550
14551 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
14552
baae5c2d
JR
145532008-12-24 Jason Rumney <jasonr@gnu.org>
14554
14555 * ralloc.c (r_alloc_reset_variable): New function.
14556
14557 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 14558 record of what points where. (Bug#716)
baae5c2d 14559
a9051c88
DN
145602008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
14561
14562 * minibuf.c (read_minibuf): Follow the non-interactive case when
14563 running as a daemon, before detaching.
14564
8b146312
AS
145652008-12-22 Andreas Schwab <schwab@suse.de>
14566
14567 * buffer.c (init_buffer): Use realloc instead of xrealloc.
14568 * gtkutil.c (free_widget_value): Use xfree instead of free.
14569
56f2de10
MR
145702008-12-22 Martin Rudalics <rudalics@gmx.at>
14571
14572 * frame.c (delete_frame): New function derived from
14573 Fdelete_frame to handle Qnoelisp value for FORCE argument.
14574 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
14575 (Fdelete_frame): Call delete_frame. Remove line from doc-string
14576 saying that FORCE non-nil doesn't run `delete-frame-functions'.
14577 * frame.h: Extern delete_frame.
14578 * window.c (window_loop):
14579 * terminal.c (delete_terminal):
14580 * xterm.c (x_connection_closed):
14581 * xfns.c (Fx_hide_tip):
9acef61c 14582 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 14583
1fc200d6
JR
145842008-12-21 Jason Rumney <jasonr@gnu.org>
14585
14586 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
14587 when character maps to .notdef character.
14588
5e252df2
SM
145892008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
14590
14591 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
14592
99b72cc4
JR
145932008-12-20 Jason Rumney <jasonr@gnu.org>
14594
14595 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 14596 a graphical frame on Windows. (Bug#1325)
99b72cc4 14597
acc49a52
JD
145982008-12-20 Jan Djärv <jan.h.d@swipnet.se>
14599
14600 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
14601
6ea15123
CY
146022008-12-20 Chong Yidong <cyd@stupidchicken.com>
14603
14604 * minibuf.c (Fread_buffer): Doc fix.
14605
b2dab6c8
JR
146062008-12-20 Jason Rumney <jasonr@gnu.org>
14607
54ea0c87 14608 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 14609 server name in UNC paths. (Bug#719)
54ea0c87 14610
b2dab6c8 14611 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 14612 charbuf. (Bug#1035)
b2dab6c8 14613
6d1921be
DN
146142008-12-19 Daniel Engeler <engeler@gmail.com>
14615
14616 * sysdep.c (serial_configure): Fix typo.
14617
53934c98
DN
146182008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
14619
14620 * sysdep.c: Include alloca.h.
f4f634e8
DN
14621 (system_process_attributes): Add implementation for Solaris.
14622
14623 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 14624
06e111a6
DN
146252008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
14626
14627 Reorganize implementation of Flist_system_processes and
14628 Fsystem_process_attributes. No functional changes.
14629 * process.c: Don't #include pwd.h, grp.h and limits.h.
14630 (Flist_system_processes): Just call list_system_processes.
14631 (Fsystem_process_attributes): Just call system_process_attributes.
14632 (procfs_list_system_processes, time_from_jiffies)
14633 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
14634 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
14635
14636 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
14637 (list_system_processes): Rename from
14638 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
14639 Provide a do nothing implementation.
14640 (system_process_attributes): Rename from
14641 procfs_list_system_processes.
14642 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 14643 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
14644
14645 * w32.c (list_system_processes): Rename from
14646 w32_list_system_processes.
14647 (system_process_attributes): Rename from
14648 w32_system_process_attributes.
14649
14650 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
14651
14652 * process.h (w32_list_system_processes)
14653 (w32_system_process_attributes): Remove.
362654a6
JB
14654 (list_system_processes, system_process_attributes):
14655 New prototypes.
06e111a6 14656
6a705b23
KH
146572008-12-19 Kenichi Handa <handa@m17n.org>
14658
14659 * xfont.c (xfont_decode_coding_xlfd): New function.
14660 (xfont_encode_coding_xlfd): New function.
14661 (xfont_list_pattern): Decode XLFD by iso-8859-1.
14662 (xfont_list): Decode and encode XLFD by iso-8859-1.
14663 (xfont_match): Likewise.
14664 (xfont_list_family): Likewise.
14665 (xfont_open): Likewise.
14666
d66c0241 14667 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
14668 names are utf-8.
14669
d66c0241 14670 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
14671 names are utf-8.
14672
5a130941
JD
146732008-12-18 Jan Djärv <jan.h.d@swipnet.se>
14674
14675 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
14676 changed.
bfd20325
JD
14677 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
14678 clicked on a detached tool bar button.
5a130941 14679
fd95644b
DN
146802008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
14681
14682 * emacs.c (main): Print and error and exit when no data is read
14683 from the pipe.
14684
e6eee6ae
JR
146852008-12-17 Jason Rumney <jasonr@gnu.org>
14686
14687 * w32font.c (w32font_has_char): Always return -1.
14688
a35dd56b
KH
146892008-12-16 Kenichi Handa <handa@m17n.org>
14690
14691 * font.c (font_open_entity): Fix previous change.
14692
0e3635c2
DN
146932008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
14694
14695 * process.c: Include <limits.h>.
14696
d4835507 146972008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
14698
14699 * font.c (font_update_drivers): Fix mistake in reconstructing the
14700 driver list.
14701
147022008-12-16 Chong Yidong <cyd@stupidchicken.com>
14703
14704 * font.c (font_clear_cache): Fix format of font cache data.
14705
e2cbc401
CY
147062008-12-15 Chong Yidong <cyd@stupidchicken.com>
14707
14708 * xftfont.c (xftfont_open): Free Xft font pattern if
14709 XftFontOpenPattern fails.
14710
14711 * xterm.c (x_free_frame_resources): Remove extraneous call to
14712 free_frame_faces.
14713
b131d535
CY
147142008-12-13 Chong Yidong <cyd@stupidchicken.com>
14715
14716 * xterm.c (x_delete_display): Move xim_close_dpy call to
14717 x_delete_terminal.
14718 (x_delete_terminal): Call xim_close_dpy.
14719
e6df5336
JR
147202008-12-13 Jason Rumney <jasonr@gnu.org>
14721
14722 * w32font.c (intern_font_name): New function.
14723 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
14724 (w32font_open_internal, Fx_select_font): Decode font name.
14725 (fill_in_logfont, list_all_matching_fonts): Encode font name.
14726
14727 * w32font.h (intern_font_name): Declare new function.
14728
14729 * w32uniscribe.c (add_opentype_font_name_to_list):
14730 Use intern_font_name.
14731
20d68145
CY
147322008-12-13 Chong Yidong <cyd@stupidchicken.com>
14733
9f2554de
CY
14734 * frame.c (Fdelete_frame): Call free_font_driver_list.
14735
3d9bec9a
CY
14736 * font.c (free_font_driver_list): Implement missing function.
14737
20d68145
CY
14738 * w32term.c (w32_term_init): Don't initialize the image cache
14739 here; it will be done in init_frame_faces.
14740
14741 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
bba3e508
SM
14742 (struct x_display_info): Remove unused member null_pixel.
14743 New member xim_callback_data.
20d68145
CY
14744
14745 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
14746 (xim_initialize): Save pointer to callback function data.
14747 (xim_close_dpy): Free callback function data. Call XCloseIM,
14748 reverting 2008-11-04 change by David Smith.
14749 (x_term_init): Don't initialize the image cache here; it will be
14750 done in init_frame_faces. Remove ancient "null_pixel" cruft.
14751 (x_delete_display): Free x_dnd_atoms member.
14752
96f9306b
KH
147532008-12-13 Kenichi Handa <handa@m17n.org>
14754
ef1b0ba7 14755 * font.c (font_rescale_ratio): Move from xfaces.c.
6dec9044 14756 Argument type changed. Handle a font-spec too.
96f9306b 14757 (font_score): Check Vface_font_rescale_alist.
6dec9044 14758 (font_open_entity): Likewise. (Bug#1547)
96f9306b 14759
ef1b0ba7 14760 * xfaces.c (font_rescale_ratio): Move to font.c.
96f9306b 14761
8d5b4964
CY
147622008-12-13 Chong Yidong <cyd@stupidchicken.com>
14763
14764 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
14765
e6df5336
JR
147662008-12-12 Jason Rumney <jasonr@gnu.org>
14767
bba3e508
SM
14768 * w32fns.c (x_display_info_for_name, Fx_open_connection):
14769 Set Vwindow_system_version to the real w32 major version.
e6df5336 14770
97c6058a
DN
147712008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
14772
14773 * term.c (init_tty): Move setting the terminal name before the
14774 potential user: maybe_fatal.
14775
ec4e88d7
CY
147762008-12-11 Chong Yidong <cyd@stupidchicken.com>
14777
ef1b0ba7 14778 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
d4835507 14779 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 14780
b4233ec9
JR
147812008-12-11 Jason Rumney <jasonr@gnu.org>
14782
8ec71e23 14783 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 14784 SYMBOL_CHARSET. (Bug#547)
8ec71e23 14785
b4233ec9 14786 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 14787 size for surrogates. (Bug#1096, bug#872)
b4233ec9 14788
011a0143
JB
147892008-12-11 Juanma Barranquero <lekktu@gmail.com>
14790
14791 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
14792
3c309f34
JB
147932008-12-11 Juanma Barranquero <lekktu@gmail.com>
14794
14795 * process.c (Fsystem_process_attributes, syms_of_process):
14796 Fix typo in name of Ssystem_process_attributes.
14797 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
14798
fedc6ab5
JB
147992008-12-11 Juanma Barranquero <lekktu@gmail.com>
14800
14801 * syntax.c (Fmodify_syntax_entry): Doc fix.
14802
ba3de0e8
JB
148032008-12-10 Juanma Barranquero <lekktu@gmail.com>
14804
14805 * font.c (Ffont_spec): Move usage to end of docstring.
14806
174f1c74
JR
148072008-12-10 Jason Rumney <jasonr@gnu.org>
14808
14809 * w32font.c (Qcham): New symbol.
14810 (font_supported_scripts): Add cham, and comments for other new
14811 scripts in bitfield from OpenType spec.
9d32f818
JR
14812 (add_font_entity_to_list): Limit unicode-sip fonts to those that
14813 contain characters beyond the bmp.
174f1c74 14814
7b649478
KH
148152008-12-10 Kenichi Handa <handa@m17n.org>
14816
14817 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 14818 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
14819 Qunicode_sip.
14820
2133e2d1
JB
148212008-12-10 Juanma Barranquero <lekktu@gmail.com>
14822
14823 * coding.c (QCdefault_char): Rename from QCdefalut_char.
14824 (Fcoding_system_put): Use QCdefault_char.
14825 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
14826
9af886ee
CY
148272008-12-09 Chong Yidong <cyd@stupidchicken.com>
14828
74d819eb
CY
14829 * xftfont.c (syms_of_xftfont): Fix typo.
14830
4ccfa1c0 14831 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 14832
7c19d3ae
DN
148332008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
14834
14835 * emacs.c (main): Close daemon_pipe on exec.
14836
567826bb
CY
148372008-12-08 Chong Yidong <cyd@stupidchicken.com>
14838
14839 * termchar.h (struct tty): New members termcap_term_buffer and
14840 termcap_strings_buffer.
14841
14842 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 14843 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
14844 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
14845 All callers changed.
14846 (init_tty): Store termcap data and string buffers in new struct
14847 tty members termcap_term_buffer and termcap_strings_buffer.
14848 (delete_tty): Free them.
4ccfa1c0 14849 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 14850
aa96c42b
SZ
148512008-12-07 Seiji Zenitani <zenitani@mac.com>
14852
14853 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 14854 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 14855
b7e1d896
CY
148562008-12-06 Chong Yidong <cyd@stupidchicken.com>
14857
14858 * coding.c (make_conversion_work_buffer): Disable buffer
14859 modification hooks in the work buffer.
14860
b5ec91a5
EZ
148612008-12-05 Eli Zaretskii <eliz@gnu.org>
14862
14863 * process.c (procfs_system_process_attributes): If `nread' has a
14864 negative value, assign zero to it.
14865
a5d2a52b
CY
148662008-12-05 Chong Yidong <cyd@stupidchicken.com>
14867
68c5540b 14868 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 14869
7bf1bb21
KH
148702008-12-05 Kenichi Handa <handa@m17n.org>
14871
14872 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
14873 second character is a combining character.
14874
2fdc7d00
EZ
148752008-12-05 Eli Zaretskii <eliz@gnu.org>
14876
14877 * process.c (procfs_system_process_attributes): Don't use cmd,
14878 cmdsize, and q without initializing them first.
14879
bf6bfba8
JR
148802008-12-04 Jason Rumney <jasonr@gnu.org>
14881
14882 * w32font.c (w32font_draw): Initialize orig_clip before getting
14883 it, and delete it when finished.
14884
a3b1a468
DN
148852008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
14886
14887 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
14888 case when running as a daemon before detaching.
14889
8b8be8eb
JB
148902008-12-03 Juanma Barranquero <lekktu@gmail.com>
14891
805f2638 14892 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 14893
b1bde622
KH
148942008-12-03 Kenichi Handa <handa@m17n.org>
14895
e500c47d
KH
14896 * font.c (font_at): Set `multibyte' at first.
14897
ca516334
KH
14898 * coding.c (decode_coding_charset): Check type of an element of
14899 vector VALIDS.
7bf1bb21 14900 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 14901
4ccfa1c0 14902 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
14903 (font_for_char): Likewise.
14904
1e5ecd37
CY
149052008-12-03 Chong Yidong <cyd@stupidchicken.com>
14906
d5b01609 14907 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
14908 (font_update_lface): Handle fonts with corrupted size specs,
14909 i.e. non-int and non-float.
d5b01609 14910
11e3a6e4 14911 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 14912 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 14913 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 14914
ab06788b
CY
14915 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
14916
1e5ecd37 14917 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 14918 underline_minimum_offset for underline position.
1e5ecd37 14919
63c125ab
DN
149202008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
14921
14922 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
14923
14924 * character.c (c_string_width): Specify the type for LEN.
14925
3a8406e1
KH
149262008-12-03 Kenichi Handa <handa@m17n.org>
14927
4ccfa1c0 14928 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 14929 (decode_coding_utf_8): Likewise.
4ccfa1c0 14930 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 14931 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 14932
651df7d9
CY
149332008-12-02 Chong Yidong <cyd@stupidchicken.com>
14934
14935 * keyboard.c (make_lispy_position): Only use PT if the selected
14936 window is current.
14937
1f625c6c
AS
149382008-12-02 Andreas Schwab <schwab@suse.de>
14939
f7741ce9
AS
14940 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
14941
1f625c6c
AS
14942 * doprnt.c (doprnt1): Fix size of charbuf.
14943
92bc2678
CY
149442008-12-02 Chong Yidong <cyd@stupidchicken.com>
14945
14946 * keyboard.c (timer_check): Revert last change.
14947
93b9e8cc
JB
149482008-12-02 Juanma Barranquero <lekktu@gmail.com>
14949
14950 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
14951
fd7a37d5
JB
149522008-12-01 Juanma Barranquero <lekktu@gmail.com>
14953
14954 * makefile.w32-in: Update dependencies.
14955 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
14956
c115043b
AS
149572008-12-01 Andreas Schwab <schwab@suse.de>
14958
14959 * font.c (register_font_driver): Use xmalloc.
14960 (font_put_frame_data): Likewise.
14961
f5668d2a
CY
149622008-12-01 Chong Yidong <cyd@stupidchicken.com>
14963
860d96be
CY
14964 * xfaces.c (realize_x_face): Make abort condition clearer.
14965
f5668d2a
CY
14966 * gtkutil.c (update_frame_tool_bar): Initialize variable.
14967
379c17e7
CY
149682008-11-30 Chong Yidong <cyd@stupidchicken.com>
14969
14970 * keyboard.c (timer_check): After a timer runs, ensure that the
14971 selected window's buffer is current.
14972
35f36d65
JB
149732008-11-30 Juanma Barranquero <lekktu@gmail.com>
14974
f952c61c
JB
14975 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
14976 It was accidentally restored by the Unicode merge.
14977
35f36d65
JB
14978 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
14979
b23077df
JB
149802008-11-29 Juanma Barranquero <lekktu@gmail.com>
14981
14982 * w32proc.c: Include "coding.h".
14983 (Fw32_short_file_name): Encode filename passed to Windows API.
14984 (Fw32_long_file_name): Encode filename passed to Windows API and
14985 decode back the result. (Bug#1433)
14986
b8ebe9dd
KH
149872008-11-29 Kenichi Handa <handa@m17n.org>
14988
8cc53f96
KH
14989 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
14990 not before accessing it.
14991
b8ebe9dd
KH
14992 * charset.c (Fdefine_charset_internal): After calculating
14993 min_char, max_char, and fastmap, copy the charset structure again.
14994 (encode_char): Fix the previous change.
14995
59bc82c0
SZ
149962008-11-28 Seiji Zenitani <zenitani@mac.com>
14997
14998 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
14999
15000 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
15001
15002 * nsterm.m (x_set_frame_alpha): New function.
15003
32247e3d
EZ
150042008-11-27 Eli Zaretskii <eliz@gnu.org>
15005
15006 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
15007
b003e5ff
JB
150082008-11-27 Juanma Barranquero <lekktu@gmail.com>
15009
15010 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
15011 pointer to check_face_name.
15012
708550f5
KH
150132008-11-27 Kenichi Handa <handa@m17n.org>
15014
15015 * category.h (SET_CATEGORY_SET): Call set_category_set.
15016 (set_category_set): Extern it.
15017
15018 * category.c (hash_get_category_set): New function.
bba3e508 15019 (Fmodify_category_entry): Adjust for the change of
708550f5
KH
15020 char_table_ref_and_range. Call hash_get_category_set to get a
15021 category set to store in the table.
15022
15023 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
15024 Funify_charset.
15025
2ae37cf0 15026 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
15027 (DECODE_CHAR): Check if the decoder vector is ready.
15028 (ENCODE_CHAR): Check if the encoder char-table is ready.
15029 (maybe_unify_char): Extern it.
15030
15031 * charset.c (Vchar_unified_charset_table): Delete it.
15032 (inhibit_load_charset_map): New variable.
15033 (temp_charset_work): New variable.
15034 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
15035 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
15036 New macros.
bba3e508
SM
15037 (load_charset_map): Meaning of control_flag changed.
15038 If inhibit_load_charset_map is nonzero, setup a table in
708550f5
KH
15039 temp_charset_work.
15040 (load_charset): New argument control_flag.
15041 (map_charset_for_dump): New function.
15042 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
15043 map_charset_for_dump.
15044 (Fdefine_charset_internal): If the charset method is MAP, load
15045 mapping tables by calling load_charset.
15046 (Funify_charset): Don't load a mapping table but directly set
15047 Vchar_unify_table.
15048 (maybe_unify_char): New function.
15049 (decode_char): Don't handle the deleted method MAP_DEFERRED.
15050 Handle the case of inhibit_load_charset_map being nonzero.
15051 (encode_char): Don't handle the deleted method MAP_DEFERRED.
15052 Handle the case of inhibit_load_charset_map being nonzero.
15053 (Fclear_charset_maps): Just free temp_charset_work.
15054 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
15055 variable.
15056
bba3e508 15057 * chartab.c (sub_char_table_ref_and_range): Adjust for the
708550f5
KH
15058 change of char_table_ref_and_range.
15059 (char_table_ref_and_range): Change the meaning of argument FROM
15060 and TO. Now the caller must provide initial values for *FROM
15061 and *TO.
15062
bba3e508 15063 * fontset.c (fontset_add): Adjust for the change of
708550f5
KH
15064 char_table_ref_and_range.
15065 (fontset_get_font_group): Likewise.
15066 (Ffontset_info): Likewise.
15067
bba3e508 15068 * keymap.c (describe_vector): Adjust for the change of
708550f5
KH
15069 char_table_ref_and_range. For char-table, put boundary between
15070 non-ASCII and 8-bit characters.
15071
15072 * print.c (print_object): For bool-vector, delete unnecessary
15073 check of ASCII_BYTE_P.
15074
9196133b
JR
150752008-11-26 Jason Rumney <jasonr@gnu.org>
15076
15077 * w32font.c (w32font_open_internal): Don't include external
9acef61c 15078 leading in font height. (Bug#879)
9196133b 15079
9f688acf
GM
150802008-11-26 Glenn Morris <rgm@gnu.org>
15081
15082 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
15083 redefinition with ifdef. (Bug#1383)
15084
90d19aff
AR
150852008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
15086
15087 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
15088
4ccfa1c0 150892008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
15090
15091 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
15092 New EmacsView methods.
15093 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
15094 Fixes bug #1048,1357,1414.
15095
150962008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
15097
15098 Fix bug #1362.
15099 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
15100 is not an indexed color.
15101 * nsterm.m (free_indexed_color): Add argument checking.
15102 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
15103
e7d5ecb3
CY
151042008-11-24 Chong Yidong <cyd@stupidchicken.com>
15105
15106 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
15107 Document confirm-after-completion value for
15108 minibuffer-completion-confirm.
15109
c285743c
JR
151102008-11-24 Jason Rumney <jasonr@gnu.org>
15111
15112 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
15113 warning.
15114
b0857706
JR
151152008-11-23 Jason Rumney <jasonr@gnu.org>
15116
15117 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
15118 restored before returning.
15119
15120 * w32font.c (check_face_name): New function.
15121 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 15122 fonts. (Bug#642)
b0857706 15123
ee50ff07
MR
151242008-11-22 Martin Rudalics <rudalics@gmx.at>
15125
15126 * buffer.c (Fswitch_to_buffer): Reword and mention new option
15127 confirm-nonexistent-file-or-buffer in doc-string.
15128
b8ff72fa
SM
151292008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15130
15131 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
15132 Fix copy/paste typo. Add checks.
15133
cee53ed4
KH
151342008-11-21 Kenichi Handa <handa@m17n.org>
15135
15136 * coding.c (detect_coding_iso_2022): Reject invalid composition
15137 sequence.
15138 (DECODE_COMPOSITION_START): If the current source is the last
15139 block, and the current composition doesn't end, regard this
15140 sequence as invalid.
15141 (decode_coding_iso_2022): Handle invalid composition sequence.
15142
f6ef1e65
MR
151432008-11-20 Martin Rudalics <rudalics@gmx.at>
15144
15145 * window.c (coordinates_in_window): Don't return
15146 ON_VERTICAL_BORDER for the rightmost position of a mode/header
15147 line when the window is not the rightmost one. (Bug#1372)
15148
e08b1705
MR
151492008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
15150
15151 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
15152
ad98e89f
EZ
151532008-11-15 Eli Zaretskii <eliz@gnu.org>
15154
15155 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
15156 and bright_bg if noninteractive is non-zero.
15157
fb098a4b
CY
151582008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15159
15160 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
15161 x_draw_glyph_string_background.
15162
15163 * w32term.c (x_draw_glyph_string): Likewise.
15164
ce952b6e
CY
151652008-11-15 Chong Yidong <cyd@stupidchicken.com>
15166
15167 * xterm.c (x_draw_glyph_string): Stop drawing the background of
15168 the next glyph string once past the overhang width.
15169
15170 * nsterm.m (ns_draw_glyph_string): Likewise.
15171
15172 * w32term.c (x_draw_glyph_string): Likewise.
15173
26ea7079
CY
151742008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
15175
15176 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
15177 double file close.
15178
1c33c906
MR
151792008-11-14 Martin Rudalics <rudalics@gmx.at>
15180
15181 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
15182 dedicated status of window before attempting to display another
15183 buffer in it.
15184
8fc29035
JB
151852008-11-14 Juanma Barranquero <lekktu@gmail.com>
15186
15187 * msdos.c (Fmsdos_long_file_names):
15188 (syms_of_msdos) <dos-unsupported-char-glyph>:
15189 * dosfns.c (Fint86): Fix typos in docstrings.
15190
55fb4286
EZ
151912008-11-14 Eli Zaretskii <eliz@gnu.org>
15192
15193 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
15194
3fda0315
KY
151952008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
15196
15197 * puresize.h (BASE_PURESIZE): Increase to 1260000.
15198
7e849c17
CY
151992008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
15200
15201 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
15202
15203 * frame.h: Negative alpha means "don't touch".
15204
15205 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
15206
15207 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
15208
b9fd67bd
DN
152092008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
15210
15211 * hftctl.c:
15212 * chpdef.h:
15213 * acldef.h: Remove files used only for systems no longer supported.
15214
15215 * Makefile.in: Fix .o alphabetical ordering.
15216 (hftctl.o): Remove dependency, file removed.
15217 (keymap.o, print.o): Depend on charset.h.
15218
d5998e03
KH
152192008-11-10 Kenichi Handa <handa@m17n.org>
15220
2ae37cf0 15221 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 15222
be70e183
CY
152232008-11-08 Chong Yidong <cyd@stupidchicken.com>
15224
15225 * dired.c (file_name_completion): If completion_ignore_case is
15226 enabled, ignore case when checking completion-regexp-list.
15227
7cf94eac
EZ
152282008-11-08 Eli Zaretskii <eliz@gnu.org>
15229
15230 * vm-limit.c (get_lim_data): Fix last change.
15231
ee107a89
KH
152322008-11-08 Kenichi Handa <handa@m17n.org>
15233
15234 * character.c (Fget_byte): New function.
15235 (syms_of_character): Defsubr Fget_byte.
15236
5fd15622
CY
152372008-11-07 Chong Yidong <cyd@stupidchicken.com>
15238
15239 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
15240 cursor position is valid after scrolling.
15241
13d62fad
JB
152422008-11-06 Juanma Barranquero <lekktu@gmail.com>
15243
15244 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
15245
a1dd2936
GM
152462008-11-06 Glenn Morris <rgm@gnu.org>
15247
15248 * xterm.c (handle_one_xevent): Don't let popup menus cause
15249 mouse-autoselect-window related window switching. (Bug#1261)
15250
860cd236
CY
152512008-11-04 David Smith <davidsmith@acm.org> (tiny change)
15252
15253 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
15254
653a3150
AS
152552008-11-04 Andreas Schwab <schwab@suse.de>
15256
15257 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
15258
870f5cac
CY
152592008-11-03 Chong Yidong <cyd@stupidchicken.com>
15260
15261 * xfns.c (Fx_wm_set_size_hint): New function.
15262
1e02f3cb
MR
152632008-11-03 Martin Rudalics <rudalics@gmx.at>
15264
15265 * textprop.c (Fprevious_single_char_property_change): Return 0
15266 when there's no change in a string. (Bug#1301)
15267
e630dfc6
MR
152682008-11-02 Martin Rudalics <rudalics@gmx.at>
15269
15270 * frame.c (do_switch_frame): New argument NORECORD passed to
15271 Fselect_window.
15272 (Fselect_frame): New argument NORECORD passed to
15273 do_switch_frame.
15274 (Fset_frame_selected_window): New argument NORECORD passed to
15275 Fselect_frame.
15276 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
15277 in call of do_switch_frame.
15278 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
15279 Handle NORECORD argument in call of Fselect_frame.
15280 * lisp.h (do_switch_frame, Fselect_frame)
15281 (Fset_frame_selected_window): Adjust declarations.
15282 * window.c (select_frame_norecord): New function.
15283 (run_window_configuration_change_hook): Use it and call
15284 Fselect_frame with NORECORD set.
15285 (Fselect_window): Pass NORECORD to Fselect_frame.
15286 (Fset_window_configuration): Handle NORECORD argument in call of
15287 do_switch_frame.
15288 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
15289 Fset_frame_selected_window.
15290 * keyboard.c (command_loop_1): Handle NORECORD in call of
15291 Fselect_frame (currently ifdefd).
15292
9020b223
GM
152932008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
15294
15295 * emacs.c (USAGE2): Untabify.
15296
793ffee8
SM
152972008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
15298
15299 * composite.c (fill_gstring_header): Fix copy/paste typo.
15300
ab6d1131
MR
153012008-10-31 Martin Rudalics <rudalics@gmx.at>
15302
15303 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
15304 (Fother_window): Rename argument and rewrite doc-string.
15305 (select_window_norecord): Fix return value. (Bug#1276)
15306
601a9cf1
JB
153072008-10-30 Juanma Barranquero <lekktu@gmail.com>
15308
15309 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
15310 new frames overriding foreground for tooltips. Based on similar patch
15311 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
15312
813b0652
CY
153132008-10-29 Chong Yidong <cyd@stupidchicken.com>
15314
15315 * emacs.c (Fdaemon_initialized): Initialize nfd.
15316
4414f58f
MR
153172008-10-29 Martin Rudalics <rudalics@gmx.at>
15318
15319 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
15320 (Fwindow_text_height): Clarify doc-strings.
15321 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
15322 doc-string of window-scroll-functions.
15323
ecdcaa09
RS
153242008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
15325
15326 * category.c (syms_of_category): Fix typo in docstring.
15327
23fe745a
JB
153282008-10-28 Juanma Barranquero <lekktu@gmail.com>
15329
15330 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
15331 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
15332 Fix typos in docstrings.
15333
ff808935
DN
153342008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
15335
15336 * emacs.c (daemon_pipe): Make non-static.
15337 (IS_DAEMON): Move definition ...
15338 * lisp.h (IS_DAEMON): ... here.
15339 (daemon_pipe): Declare.
15340 (is_daemon): Remove.
15341 * dispnew.c (init_display): Use IS_DAEMON.
15342
fc012771
SM
153432008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15344
15345 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
15346 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
15347
15348 * emacs.c (is_daemon): Remove.
15349 (main): Don't set is_daemon.
15350 (IS_DAEMON): New macro.
15351 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 15352 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
15353 parent exits.
15354 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
15355
d8bdbe6f
CY
153562008-10-27 Chong Yidong <cyd@stupidchicken.com>
15357
d1a072bf
CY
15358 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
15359 over-sized glyph, draw it with the default glyph width.
15360
e2e325aa
CY
15361 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
15362 glyph, draw it with the default glyph width.
15363
15364 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
15365 glyph, draw it with the default glyph width.
15366
d8bdbe6f
CY
15367 * xdisp.c (try_scrolling): When computing the distance from the
15368 scroll margin to PT, try moving some distance past the window
15369 bottom before giving up.
15370
7bfac547
MR
153712008-10-27 Martin Rudalics <rudalics@gmx.at>
15372
15373 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
15374 (Fset_window_buffer): Explain in doc-string that a window can be
15375 "strongly" dedicated to its buffer.
15376
4ff029f6
DN
153772008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
15378
15379 * emacs.c (daemon_name): New variable.
15380 (main): Deal with --daemon=SERVER_NAME.
15381 (Fdaemonp): Return a name if one was passed to --daemon.
15382
5790ef40
DN
153832008-10-26 Romain Francoise <romain@orebokech.com>
15384
f9bd0df9 15385 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
15386 (main): Create a pipe before forking, make the parent exit only after
15387 the child has closed its end of the pipe. Move closing the
15388 descriptors ...
15389 (Fdaemon_initialized): ... here. New function.
15390
f5385255
SM
153912008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
15392
4d632321
SM
15393 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
15394 the previous unoptimized table.
15395
f5385255
SM
15396 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
15397 the distinction between non-nil and non-t value of `dedicated'.
15398
6c56a0f3
CY
153992008-10-25 Chong Yidong <cyd@stupidchicken.com>
15400
15401 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 15402 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 15403
fec89261
MR
154042008-10-25 Martin Rudalics <rudalics@gmx.at>
15405
15406 * window.c (Fget_buffer_window, Fdelete_windows_on)
15407 (Freplace_buffer_in_windows): Make buffer argument optional and
15408 rename to buffer_or_name.
15409
34fcddd0
CY
154102008-10-24 Chong Yidong <cyd@stupidchicken.com>
15411
f5385255
SM
15412 * xdisp.c (handle_single_display_spec, handle_display_prop):
15413 Undo 2005-05-16 change.
34fcddd0
CY
15414 (handle_stop): Pop iterator if it's loaded with an empty string.
15415 (get_overlay_strings_1): Don't save iterator if it's loaded with
15416 an empty string (bug#1201).
15417
064766f2
KH
154182008-10-24 Kenichi Handa <handa@m17n.org>
15419
15420 * ftfont.c (ftfont_otf_features): Fix previous change.
15421 (ftfont_otf_capability): Check FeatureList.FeatureCount before
15422 calling ftfont_otf_features.
15423
f9bd0df9 154242008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
15425
15426 * font.c (font_match_p): Fix for the case that a vector of
15427 characters is in script-representative-chars.
15428
1dae9197
MA
154292008-10-24 Michael Albinus <michael.albinus@gmx.de>
15430
15431 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 15432 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
15433 (xd_read_queued_messages): Catch Qdbus_error from the macros.
15434 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 15435 macro. (Bug#1186)
1dae9197 15436
f9bd0df9 154372008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
15438
15439 * s/sol2-10.h: New file.
15440
878a4584
JB
154412008-10-23 Juanma Barranquero <lekktu@gmail.com>
15442
15443 * xdisp.c (fill_glyph_string): Fix typo in source (though the
15444 poor beast has survived 9+ years and the jump from xterm.c!).
15445
cd265ca6
MR
154462008-10-23 Martin Rudalics <rudalics@gmx.at>
15447
15448 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
15449 Reword doc-string.
f5385255 15450 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 15451
472a4dc9
JB
154522008-10-23 Juanma Barranquero <lekktu@gmail.com>
15453
15454 * character.c (syms_of_character) <script-representative-chars>:
15455 <unicode-category-table>: Doc fixes.
15456
159bd5a2
NF
154572008-10-23 Noah Friedman <friedman@splode.com>
15458
15459 * coding.c (make_conversion_work_buffer): Check that
15460 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
15461 Fget_buffer_create.
15462
49f9c344
KH
154632008-10-23 Kenichi Handa <handa@m17n.org>
15464
15465 * font.c (font_add_log): Check the values of extra properties.
15466
12bb3111
MR
154672008-10-22 Martin Rudalics <rudalics@gmx.at>
15468
15469 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
15470 Reword doc-string.
15471 (Fset_window_parameter): Use NILP.
15472 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 15473 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 15474
bbeb4e99
JB
154752008-10-22 Juanma Barranquero <lekktu@gmail.com>
15476
15477 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
15478
154792008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
15480
15481 * nsfns.m (ns_appkit_version): New function.
15482 (x-server-version): Use it.
15483 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
15484 (x-server-vendor): Don't check_ns().
15485
15486 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
15487
a9b555d3
JB
154882008-10-22 Juanma Barranquero <lekktu@gmail.com>
15489
15490 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
15491 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
15492
4626499f
KH
154932008-10-22 Kenichi Handa <handa@m17n.org>
15494
e3681952
KH
15495 * syntax.c (scan_words): Call word_boundary_p instead of comparing
15496 scripts.
15497
4626499f
KH
15498 * category.c (word_boundary_p): Check scripts instead of charset.
15499 Handle nil value in word-separating-categories and
15500 word-combining-categories.
15501 (syms_of_category): Fix docstrings of word-separating-categories
15502 and word-combining-categories.
15503
1560f91a
EZ
155042008-10-21 Eli Zaretskii <eliz@gnu.org>
15505
15506 * coding.c (Fencode_coding_region, Fdecode_coding_region)
15507 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
15508
f4668441
MR
155092008-10-21 Martin Rudalics <rudalics@gmx.at>
15510
15511 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
15512 Rename arg "buffer" to "buffer_or_name".
15513 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
15514 it optional.
15515 (no_switch_window): Remove since the return value is not used.
a9b555d3 15516 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
15517 Consider window as dedicated when Fwindow_dedicated_p returns a
15518 non-nil value.
15519 * lisp.h: Remove prototype for no_switch_window.
15520
fd75ddb2
JD
155212008-10-21 Jan Djärv <jan.h.d@swipnet.se>
15522
15523 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 15524 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 15525
07295713
KH
155262008-10-21 Kenichi Handa <handa@m17n.org>
15527
15528 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
15529 check Vlatin_extra_code_table.
15530
712adc82
EZ
155312008-10-20 Eli Zaretskii <eliz@gnu.org>
15532
15533 * fileio.c (Fset_file_modes): Doc fix.
15534
f549eb0b
MA
155352008-10-19 Michael Albinus <michael.albinus@gmx.de>
15536
15537 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
15538 in arrays.
15539
aac0c6e3
MR
155402008-10-19 Martin Rudalics <rudalics@gmx.at>
15541
15542 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
15543 Mention kill-buffer in doc-string.
15544 (Fset_window_buffer): Reinsert tem check removed in last commit.
15545 (Fenlarge_window, Fshrink_window): Have argument names and
15546 doc-string follow Elisp manual more closely.
15547
155482008-10-18 Eli Zaretskii <eliz@gnu.org>
15549
15550 * fileio.c (Fset_file_modes): Doc fix.
15551
155522008-10-18 Martin Rudalics <rudalics@gmx.at>
15553
15554 * window.c (Fwindow_width, Fset_window_start)
15555 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
15556 (Fdelete_windows_on, Freplace_buffer_in_windows):
15557 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
15558 (Fwindow_dedicated_p): Make window argument optional.
15559 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
15560 (Fset_window_buffer): Respect any non-nil dedicated value for
15561 window. Rename "buffer" argument to "buffer_or_name".
15562
155632008-10-18 Ulrich Mueller <ulm@gentoo.org>
15564
15565 * m/sh3.h: New file, machine description for SuperH.
15566
155672008-10-17 Martin Rudalics <rudalics@gmx.at>
15568
15569 * window.c (Fsplit_window): Rename arg horflag to horizontal.
15570
155712008-10-17 Kenichi Handa <handa@m17n.org>
15572
15573 * ftfont.c (ftfont_otf_features): Fix indexing
15574 gsub_gpos->FeatureList.Feature. Check the validity of indices.
15575
155762008-10-16 Magnus Henoch <mange@freemail.hu>
15577
15578 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
15579 (Fdbus_call_method_asynchronously): Ditto.
15580 This change makes C-h f display the argument list.
15581
155822008-10-16 Chong Yidong <cyd@stupidchicken.com>
15583
15584 * fileio.c (Fexpand_file_name): Doc fix.
15585
15586 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
15587 of :foreground and :background equivalent to unspecified (20.x
15588 compatibility).
15589
155902008-10-15 Eli Zaretskii <eliz@gnu.org>
15591
15592 * buffer.c (syms_of_buffer): Doc fix.
15593
155942008-10-14 Kenichi Handa <handa@m17n.org>
15595
15596 * font.c (font_clear_prop): When clearing font width, clear the
15597 average width field too.
15598
155992008-10-12 Andreas Schwab <schwab@suse.de>
15600
15601 * ftfont.c (ftfont_shape_by_flt): Make static.
15602 * ftfont.h (ftfont_shape_by_flt): Don't declare.
15603
15604 * font.c: Don't include <m17n-flt.h>.
15605
156062008-10-10 Eli Zaretskii <eliz@gnu.org>
15607
15608 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
15609
156102008-10-09 Eli Zaretskii <eliz@gnu.org>
15611
15612 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
15613 away code.
15614
156152008-10-09 Chong Yidong <cyd@stupidchicken.com>
15616
15617 * dispnew.c (update_text_area): Avoid looping due to large glyph
15618 overhangs (bug#1070).
15619
156202008-10-09 Kenichi Handa <handa@m17n.org>
15621
15622 * fontset.c (face_for_char): If face->fontset is negative, just
15623 return ascii_face.
15624
f5385255
SM
15625 * font.c (font_delete_unmatched): Fix previous change.
15626 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
15627
156282008-10-09 Martin Rudalics <rudalics@gmx.at>
15629
15630 * frame.c (Fraise_frame): On text-only terminals select frame in
15631 order to make it visible. (Bug#1061)
15632
156332008-10-08 Chong Yidong <cyd@stupidchicken.com>
15634
15635 * fontset.c (fontset_find_font): Check frame validity.
15636
156372008-10-07 Chong Yidong <cyd@stupidchicken.com>
15638
a9b555d3 15639 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
15640 (xg_display_close): Allow Emacs to close all displays (bug#985).
15641
156422008-10-06 Andreas Schwab <schwab@suse.de>
15643
f5385255 15644 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
15645
156462008-10-06 Chong Yidong <cyd@stupidchicken.com>
15647
f5385255 15648 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 15649
a9b555d3 15650 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
15651
15652 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
15653 during initialization.
15654
156552008-10-04 Eli Zaretskii <eliz@gnu.org>
15656
15657 * xdisp.c (redisplay_internal): If frame switched, redisplay the
15658 whole thing on MSDOS frames as well as on a TTY.
15659
15660 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
15661 well as for TTY.
15662 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
15663 well as on a TTY.
15664
15665 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
15666 as well as for TTY.
15667
15668 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
15669
15670 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
15671 MSDOS frames as well.
15672
156732008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
15674
15675 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
15676 correct arguments.
b71ac3dd 15677 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
15678
156792008-10-03 Glenn Morris <rgm@gnu.org>
15680
15681 * emacs.c (USAGE1): Add --daemon.
15682
156832008-10-02 Eli Zaretskii <eliz@gnu.org>
15684
15685 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
15686 100, so it's in percents as advertised.
15687
156882008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
15689
15690 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
15691 (ns_output.current_cursor, ns_output.desired_cursor)
15692 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
15693 (FRAME_NEW_CURSOR_COLOR): Remove.
15694
15695 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 15696 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
15697 enumeration (HOLLOW_BOX_CURSOR, etc.).
15698
15699 * nsterm.m (ns_frame_rehighlight): Remove commented code.
15700 (draw_window_cursor): Simplify code.
f5385255
SM
15701 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
15702 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 15703 updates manually.
a9b555d3
JB
15704 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
15705 Use core Emacs cursor types.
aac0c6e3 15706
b8ff72fa 15707 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
15708
157092008-10-02 Martin Rudalics <rudalics@gmx.at>
15710
15711 * process.c (Faccept_process_output): Fix doc-string.
15712
157132008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
15714
15715 * gmalloc.c (__sbrk): Also define for uClibc.
15716
15717 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
15718 for uClibc.
15719
157202008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15721
15722 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
15723 styles.
15724 (nsfont_open): Reenable the cache.
15725
157262008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15727
15728 * font.c (font_matching_entity): Reflect ATTRS in font selection.
15729 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
15730
157312008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
15732
15733 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
15734 a suspended terminal.
15735
157362008-09-30 Michael Albinus <michael.albinus@gmx.de>
15737
15738 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
15739
157402008-09-30 Eli Zaretskii <eliz@gnu.org>
15741
15742 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
15743
157442008-09-30 Chong Yidong <cyd@stupidchicken.com>
15745
15746 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
15747 in a continued line coincides with a line beginning.
15748
157492008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
15750
15751 * nsfont.m (nsfont_trait_distance): Fix bug.
15752 (nsfont_list): Return a list rather than a vector (syncs with Handa
15753 changes of 2008-05-14).
15754 (nsfont_open): Improve logging.
15755
157562008-09-29 Andreas Schwab <schwab@suse.de>
15757
15758 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
15759
157602008-09-28 Martin Rudalics <rudalics@gmx.at>
15761
15762 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
15763 name as char-resolve-modifiers.
15764 Reported by: Markus Triska <markus.triska@gmx.at>
15765
157662008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
15767
15768 * dispnew.c (init_display): Return earlier when running as a daemon.
15769
157702008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15771
15772 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
15773
157742008-09-27 Eli Zaretskii <eliz@gnu.org>
15775
15776 * composite.c (Fcomposition_get_gstring)
15777 (Fcompose_region_internal, Fcompose_string_internal)
15778 (Ffind_composition_internal): Doc fix.
15779 (syms_of_composite) <compose-chars-after-function>: Doc fix.
15780 (syms_of_composite) <auto-composition-function>: Doc fix.
15781 (syms_of_composite) <composition-function-table>: Doc fix.
15782
157832008-09-25 Chong Yidong <cyd@stupidchicken.com>
15784
15785 * search.c (wordify): New argument for lax word-ends.
15786 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
15787
157882008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
15789
15790 * lisp.h (is_daemon): Declare.
15791 * dispnew.c (init_display): Do not try to initialize the terminal
15792 when running as a daemon.
15793
157942008-09-22 Chong Yidong <cyd@stupidchicken.com>
15795
15796 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
15797 x_display_pixel_height.
15798
157992008-09-22 Martin Rudalics <rudalics@gmx.at>
15800
15801 * undo.c (record_point): Don't call Fundo_boundary for first
15802 change. (Bug#731)
15803
158042008-09-22 Juanma Barranquero <lekktu@gmail.com>
15805
15806 * emacs.c (Fdaemonp): Doc fix.
15807
158082008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
15809
15810 * emacs.c (main): Place #ifdef in the proper place.
15811
158122008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
15813
15814 * emacs.c (standard_args): Add --daemon.
15815 (main): Disconnect from the terminal when --daemon is passed.
15816 (is_daemon): New variable.
15817 (Fdaemonp): New function.
15818 (syms_of_emacs): Defsubr it.
15819
158202008-09-20 Chong Yidong <cyd@stupidchicken.com>
15821
15822 * xdisp.c (get_next_display_element): Handle string display
15823 correctly when checking for the end of a box run.
15824
158252008-09-20 Glenn Morris <rgm@gnu.org>
15826
15827 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
15828 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
15829 (Frename_file): Avoid copying to trash if a rename involves
15830 a delete. (Bug#964).
15831
158322008-09-20 Eli Zaretskii <eliz@gnu.org>
15833
15834 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
15835 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
15836 frames as well as termcap frames.
15837 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
15838 get_named_tty.
15839
158402008-09-19 Eli Zaretskii <eliz@gnu.org>
15841
15842 * process.c (procfs_system_process_attributes): Fix cmdline in
15843 case /proc/PID/cmdline is empty.
15844
15845 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
15846 x_display_pixel_height.
15847
158482008-09-19 Juanma Barranquero <lekktu@gmail.com>
15849
15850 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
15851
15852 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
15853 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
15854
158552008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
15856
15857 * dispextern.h (struct it): Move line_wrap away from the middle of
15858 bitfields. Move voffset in struct iterator_stack_entry after the
15859 bitfields. Move tab_width near after another short.
15860
158612008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
15862
15863 * frame.h (struct frame): Move alpha from the middle of bitfields.
15864
15865 * window.h (struct window): Move frozen_window_start_p after the
15866 rest of the bitfields to reduce padding.
15867
158682008-09-18 Chong Yidong <cyd@stupidchicken.com>
15869
15870 * xterm.h (x_display_info): Remove `height' and `width' members.
15871
15872 * nsterm.h (ns_display_info): Remove `height' and `width' members.
15873
15874 * w32term.h (w32_display_info): Remove `height', `width',
15875 `height_in', and `width_in' members.
15876
b8ff72fa
SM
15877 * xterm.c (x_display_pixel_height, x_display_pixel_width):
15878 New functions.
aac0c6e3
MR
15879 (x_calc_absolute_position): Use them.
15880 (x_term_init): Omit removed `height' and `width' members.
15881
b8ff72fa
SM
15882 * w32term.c (x_display_pixel_height, x_display_pixel_width):
15883 New functions.
aac0c6e3
MR
15884 (w32_read_socket, x_calc_absolute_position): Use them.
15885 (w32_initialize_display_info, w32_term_init): Omit removed members
15886 of w32_display_info.
15887
b8ff72fa
SM
15888 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
15889 New functions.
15890 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 15891
b8ff72fa
SM
15892 * xterm.c (x_display_pixel_height, x_display_pixel_width):
15893 New functions.
aac0c6e3
MR
15894 (x_calc_absolute_position): Use them.
15895 (x_term_init): Omit removed `height' and `width' members.
15896
15897 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
15898 (compute_tip_xy):
15899 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
15900 * xmenu.c (menu_position_func): Use x_display_pixel_height and
15901 x_display_pixel_width.
15902
159032008-09-18 Kenichi Handa <handa@m17n.org>
15904
15905 * composite.c (fill_gstring_header): Don't check FROM and TO here.
15906 (composition_compute_stop_pos): Fix handling of static composition.
15907 (Fcomposition_get_gstring): Check FROM and TO at first.
15908
159092008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
15910
46e722a9 15911 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
15912 mixup (YAILOM).
15913
159142008-09-17 Chong Yidong <cyd@stupidchicken.com>
15915
15916 * indent.c (Fvertical_motion): Use position reported by iterator
15917 instead of PT for determining screen motion (bug#943).
15918
159192008-09-17 Romain Francoise <romain@orebokech.com>
15920
15921 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
15922
159232008-09-17 Kenichi Handa <handa@m17n.org>
15924
15925 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
15926
15927 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
15928 if necessary.
15929
159302008-09-16 Kenichi Handa <handa@m17n.org>
15931
15932 * coding.c (make_conversion_work_buffer): Avoid calling
15933 Fget_buffer_create if it is not necessary.
15934
159352008-09-15 Martin Rudalics <rudalics@gmx.at>
15936
15937 * window.c (Fselect_window): Don't update window_select_count and
15938 use_time when norecord is not nil.
15939
159402008-09-14 Kenichi Handa <handa@m17n.org>
15941
15942 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
15943 specpdl_ptr.
15944
159452008-09-12 Kenichi Handa <handa@m17n.org>
15946
15947 * indent.c (scan_for_column): Don't handle automatic composition
15948 if the current buffer is not associated with a window.
15949
15950 * composite.c (composition_reseat_it): If the current buffer is
15951 not associated with a window, ignore the automatic composition.
15952 (find_automatic_composition): Likewise.
15953
159542008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15955
15956 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
15957 (Fgpm_mouse_stop): Use it.
15958 * termhooks.h (close_gpm): Declare.
15959 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
15960 connection if Gpm_GetEvent fails.
15961
15962 * window.c (set_window_buffer): Always preserve current-buffer.
15963
159642008-09-12 Glenn Morris <rgm@gnu.org>
15965
15966 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
15967
159682008-09-11 Glenn Morris <rgm@gnu.org>
15969
15970 * charset.c (charset-map-path): Doc fix.
15971
159722008-09-10 Kenichi Handa <handa@m17n.org>
15973
15974 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
15975
15976 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
15977 compose a grapheme cluster with the preceding base glyph.
15978
15979 * composite.c (composition_compute_stop_pos): Fix previous change.
15980 Reset cmp_it->id to -1 at first.
15981
159822008-09-10 Glenn Morris <rgm@gnu.org>
15983
15984 * Makefile.in (character.o, chartab.o): Fix config.h typo.
15985
159862008-09-09 Chong Yidong <cyd@stupidchicken.com>
15987
15988 * keyboard.c (read_key_sequence): Reapply translation maps when
15989 switching keyboards.
15990
159912008-09-09 Kenichi Handa <handa@m17n.org>
15992
15993 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
15994 characters.
15995
15996 * composite.c (FORWARD_CHAR): Fix calculation
15997 of (POSITION).pos_byte.
15998 (composition_compute_stop_pos): Limit the search of composition to
15999 at most 500 characters ahead. If we reach the limit or find a
16000 newline, set cmp_it->ch to -2 and return 0.
16001 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
16002
160032008-09-08 Kenichi Handa <handa@m17n.org>
16004
16005 * indent.c (Fvertical_motion): Be sure to set
16006 it_overshoot_expected if it.cmp_it.id is non-negative.
16007
160082008-09-07 Andreas Schwab <schwab@suse.de>
16009
16010 * callproc.c (Fcall_process): Don't hold references to string data
16011 across garbage collection. Move initialisation of new_argv down
16012 to avoid compiler bug.
16013
160142008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
16015
16016 * process.c (Fsystem_process_attributes): Doc fix.
16017
160182008-09-07 Chong Yidong <cyd@stupidchicken.com>
16019
16020 * callproc.c (Fcall_process): Canonicalize current directory name.
16021
16022 * xdisp.c (move_it_to): When moving by vpos, ensure that the
16023 iterator advances to the next line if the current line ends in a
16024 continued tab.
16025
160262008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
16027
16028 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
16029 member to point to cmp_from.
16030
16031 * xdisp.c: Doc fix for references to gidx data member.
16032
160332008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16034
16035 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
16036
160372008-09-07 Kenichi Handa <handa@m17n.org>
16038
16039 * composite.c (FORWARD_CHAR): Check STOP after
16040 incrementing (POSITION).pos.
16041
160422008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
16043
16044 * process.c (Fsystem_process_attributes): Doc fix.
16045
160462008-09-06 Chong Yidong <cyd@stupidchicken.com>
16047
16048 * keyboard.c (Ftop_level): Doc fix.
16049
160502008-09-06 Eli Zaretskii <eliz@gnu.org>
16051
16052 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
16053 minibuffer, don't let lower part of menu invade the echo area.
16054
16055 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
16056 "char *q" to access menu text and advance through it. Revert the
16057 change that displayed ">" instead of ASCII character 0x10.
16058
160592008-09-05 Eli Zaretskii <eliz@gnu.org>
16060
16061 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
16062 toggle boxes and radio buttons on MS-DOS as well.
16063
160642008-09-05 Kenichi Handa <handa@m17n.org>
16065
16066 * composite.c (autocmp_chars): Check lookback count.
16067 (composition_compute_stop_pos): Set cmp_it->lookback.
16068 (composition_reseat_it): Check lookback count.
16069 (struct position_record): New struct.
16070 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
16071 (find_automatic_composition): New function.
16072 (composition_adjust_point): Use find_automatic_composition.
16073
16074 * dispextern.h (struct composition_it): New member lookback.
16075
160762008-09-02 Chong Yidong <cyd@stupidchicken.com>
16077
16078 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
16079 if moving by a single line.
16080
160812008-09-02 Andreas Schwab <schwab@suse.de>
16082
16083 * xterm.c (x_delete_display): Fix merge error.
16084
16085 * fileio.c (Fexpand_file_name): Remove unused variables.
16086
160872008-09-02 Eli Zaretskii <eliz@gnu.org>
16088
16089 * fileio.c (Fexpand_file_name): Copy argument `name' into local
16090 storage on all platforms, not just on DOS_NT.
16091
160922008-09-02 Jason Rumney <jasonr@gnu.org>
16093
b8ff72fa
SM
16094 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
16095 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
16096
160972008-09-01 Chong Yidong <cyd@stupidchicken.com>
16098
16099 * xfaces.c (Finternal_set_alternative_font_family_alist)
16100 (Finternal_set_alternative_font_registry_alist): Properly copy
16101 entire alist structure.
16102
161032008-09-01 Kenichi Handa <handa@m17n.org>
16104
d66c0241 16105 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 16106 representative chars of the script is a vector.
d66c0241
JB
16107 (ftfont_list): Handle the case where the representative chars of
16108 the script is a vector.
aac0c6e3
MR
16109
16110 * character.c (syms_of_character): Docstring of
16111 script-representative-chars fixed.
16112
161132008-08-31 Eli Zaretskii <eliz@gnu.org>
16114
16115 * msdos.c (BUILD_CHAR_GLYPH): New macro.
16116 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
16117 the menu. Allocate larger buffer for `text', to account for
16118 possible ^C characters.
16119
161202008-08-31 Martin Rudalics <rudalics@gmx.at>
16121
16122 * xdisp.c (prepare_menu_bars): Don't call
16123 Vwindow_size_change_functions with arg Qt.
16124
161252008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
16126
16127 * font.h (font_range):
16128 * fileio.c (report_file_error):
46e722a9
SM
16129 * composite.c (composition_update_it): Yet another int/Lisp_Object
16130 mixup (YAILOM).
aac0c6e3
MR
16131
161322008-08-30 Glenn Morris <rgm@gnu.org>
16133
16134 * data.c (Fmake_variable_frame_local): Doc fix.
16135
16136 * frame.c (Fmodify_frame_parameters): Doc fix.
16137
161382008-08-30 Eli Zaretskii <eliz@gnu.org>
16139
16140 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
16141 needed by GetTokenInformation.
16142 (w32_system_process_attributes): Check return values of all system
16143 APIs.
16144
16145 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
16146 only when the state changes.
16147 (IT_update_begin, IT_update_end): Add termscript trace.
16148
16149 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
16150 clipboard is unavailable. Set dst to NULL if it doesn't point to
16151 malloc'ed data.
16152 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
16153 passing random values to xfree.
16154
16155 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 16156 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
16157
161582008-08-29 Jason Rumney <jasonr@gnu.org>
16159
16160 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
16161
161622008-08-29 Eli Zaretskii <eliz@gnu.org>
16163
16164 * composite.c (fill_gstring_body): Avoid compiler warnings.
16165
16166 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
16167 LGLYPH_SET_CODE to avoid compiler warnings.
16168
2ae37cf0 16169 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
16170
16171 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
16172
16173 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
16174 LGLYPH_SET_CODE.
16175
161762008-08-29 Kenichi Handa <handa@m17n.org>
16177
16178 * fileio.c (report_file_error): Don't downcase the first character
16179 of errstring if it is still unibyte.
16180
161812008-08-29 Kenichi Handa <handa@m17n.org>
16182
16183 These changes are to re-implement the automatic composition so
16184 that it doesn't use text properties.
16185
16186 * Makefile.in (ftfont.o): Depend on composite.h.
16187 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
16188
16189 * character.h (Vunicode_category_table): Extern it.
16190
16191 * character.c (Vunicode_category_table): New variable.
16192 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
16193
16194 * chartab.c (optimize_sub_char_table): Perform more greedy
16195 optimization.
16196
b8ff72fa
SM
16197 * composite.h (enum composition_method):
16198 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
16199 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
16200 (Vcomposition_function_table): Extern it.
16201 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
16202 (composition_gstring_put_cache, composition_gstring_from_id)
16203 (composition_gstring_p, composition_gstring_width)
16204 (composition_compute_stop_pos, composition_reseat_it)
16205 (composition_update_it, composition_adjust_point): Extern them.
16206 (Fcomposition_get_gstring): EXFUN it.
16207
d66c0241 16208 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
16209 (Vcomposition_function_table)
16210 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
16211 (gstring_hash_table, gstring_work, gstring_work_headers):
16212 New variables.
aac0c6e3
MR
16213 (gstring_lookup_cache, composition_gstring_put_cache)
16214 (composition_gstring_from_id, composition_gstring_p)
16215 (composition_gstring_width, fill_gstring_header)
16216 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
16217 (composition_reseat_it, composition_update_it)
b8ff72fa 16218 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
16219 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
16220 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 16221 Defsubr composition_get_gstring.
aac0c6e3
MR
16222
16223 * dispextern.h (struct glyph): New union u.cmp. Delete the member
16224 cmp_id.
16225 (struct glyph_string): Delete the member gidx. New members
16226 cmp_id, cmp_from, and cmp_to.
16227 (enum it_method): Delete GET_FROM_COMPOSITION.
16228 (struct composition_it): New struct.
16229 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
16230 Delete c, len, cmp_id, cmp_len in u.comp.
16231
16232 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 16233 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 16234 (enum lglyph_indices): Likewise.
b8ff72fa 16235 (font_range): Adjust extern.
aac0c6e3
MR
16236 (font_fill_lglyph_metrics): Extern it.
16237
16238 * font.c (QCf): New variable.
16239 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
16240 (font_prepare_composition): Delete this function.
16241 (font_range): Type and arguments changed.
16242 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
16243 (font_fill_lglyph_metrics): New function.
b8ff72fa 16244 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 16245 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
16246 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
16247 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
16248
16249 * fontset.h (font_for_char): Extern it.
16250
16251 * fontset.c (font_for_char): New function.
16252
16253 * ftfont.c: Include composite.h.
16254 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 16255 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
16256
16257 * indent.c: Include composite.h and dispextern.h.
16258 (check_composition): Delete this function.
16259 (scan_for_column): Handle composition by
16260 composition_compute_stop_pos, composition_reseat_it, and
16261 composition_update_it.
16262 (compute_motion): Likewise.
16263 (Fvertical_motion): Fix checking of composition.
16264
16265 * keyboard.c (adjust_point_for_property): Check composition by
16266 composition_adjust_point.
16267
b8ff72fa 16268 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
16269 struct glyph_string.
16270
b8ff72fa
SM
16271 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
16272 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
16273 struct glyph.
16274 (produce_composite_glyph): Likewise.
16275
b8ff72fa
SM
16276 * w32term.c (x_draw_composite_glyph_string_foreground):
16277 Adjust for the change of struct glyph_string.
aac0c6e3
MR
16278 (x_draw_glyph_string): Likewise.
16279
16280 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
16281 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
16282
16283 * xdisp.c: Include font.h.
16284 (it_props): Delete the entry for Qauto_composed.
16285 (init_iterator): Initialize it->cmp_it.id to -1.
16286 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 16287 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
16288 (handle_auto_composed_prop): Delete it.
16289 (handle_composition_prop): Handle only static composition.
16290 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
16291 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 16292 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
16293 (pop_it): Likewise.
16294 (get_next_element): Delete next_element_from_composition.
16295 (CHAR_COMPOSED_P): New macro.
16296 (get_next_display_element): For automatic composition, get a face
16297 from the font in the glyph-string.
16298 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 16299 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
16300 (next_element_from_string): Check if the character at the current
16301 position is composed by CHAR_COMPOSED_P.
16302 (next_element_from_buffer): Likewise.
d66c0241
JB
16303 (next_element_from_composition): Adjust for the change of struct it.
16304 Update it->cmp_it.
b8ff72fa
SM
16305 (dump_glyph): Adjust for the change of struct glyph.
16306 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
16307 it and struct glyph. Don't handle automatic composition here.
16308 (fill_gstring_glyph_string): New function.
16309 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 16310 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
16311 (BUILD_GSTRING_GLYPH_STRING): New macro.
16312 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
16313 automatic composition.
b8ff72fa 16314 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 16315 struct glyph.
b8ff72fa 16316 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 16317
b8ff72fa 16318 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
16319 the change of struct glyph_string.
16320 (x_draw_glyph_string): Likewise.
16321
163222008-08-29 Glenn Morris <rgm@gnu.org>
16323
16324 * buffer.c (word-wrap): Doc fix.
16325 * xdisp.c (truncate-partial-width-windows): Doc fix.
16326 Increase default to 50.
16327
163282008-08-29 Chong Yidong <cyd@stupidchicken.com>
16329
16330 * xdisp.c (update_tool_bar_unwind): New function.
16331 (update_tool_bar): Temporarily set selected frame before building
16332 tool-bar items.
16333
163342008-08-28 Michael Albinus <michael.albinus@gmx.de>
16335
16336 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
16337 snprintf, respectively.
16338 (xd_append_arg): Convert strings with Fstring_make_unibyte.
16339
163402008-08-28 Chong Yidong <cyd@stupidchicken.com>
16341
16342 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
16343 LDFLAGS to GNUstep CC invocation.
16344
163452008-08-27 Chong Yidong <cyd@stupidchicken.com>
16346
16347 * indent.c (Fvertical_motion): Revert last change. Handle the
16348 general case where we are moving forward, and PT spans multiple
16349 screen lines.
16350
16351 * eval.c (find_handler_clause): Temporarily increase
16352 max-lisp-eval-depth while printing the backtrace buffer, to
16353 guarantee that help-mode code can run.
16354
163552008-08-27 Eli Zaretskii <eliz@gnu.org>
16356
16357 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
16358 colors under -rv.
16359 (IT_set_frame_parameters): Don't swap foreground and background
16360 colors if `(reverse . t)' is present in the frame properties.
16361 (internal_terminal_init): Call init_frame_faces only for the
16362 initial frame.
16363
163642008-08-27 Andreas Schwab <schwab@suse.de>
16365
16366 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
16367
163682008-08-27 Andreas Schwab <schwab@suse.de>
16369
16370 * search.c (search_buffer): Set char_base to zero only at the end.
16371
163722008-08-27 Kenichi Handa <handa@m17n.org>
16373
b8ff72fa 16374 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
16375
163762008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
16377
16378 * xterm.c (x_term_init): Temporarily hide the partially
16379 initialized terminal while calling vendor-specific-keysyms.
16380
163812008-08-26 Eli Zaretskii <eliz@gnu.org>
16382
16383 * msdos.c (internal_terminal_init): Most initializations done only
16384 once, especially initial_screen_colors[] and termscript open.
16385
163862008-08-26 Chong Yidong <cyd@stupidchicken.com>
16387
16388 * eval.c (Fcondition_case): Doc fix.
16389
16390 * widgetprv.h (EmacsFramePart): Change font member to the new font
16391 struct.
16392
16393 * widget.c: Include character.h and font.h for XSETFONT.
16394 (setup_frame_gcs): Compute X font id from font struct, just once.
16395
163962008-08-26 Eli Zaretskii <eliz@gnu.org>
16397
16398 * term.c (get_named_tty): Fix last change.
16399
164002008-08-26 Chong Yidong <cyd@stupidchicken.com>
16401
16402 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 16403 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
16404
164052008-08-25 Eli Zaretskii <eliz@gnu.org>
16406
16407 * frame.c (do_switch_frame): Mark previously displayed frame as
16408 obscured for FRAME_MSDOS_P frames as well.
16409
164102008-08-24 Eli Zaretskii <eliz@gnu.org>
16411
16412 * frame.c (make_terminal_frame): Initialize f->terminal,
16413 f->terminal->reference_count, and scroll bars on MS-DOS as well.
16414 Set the top frame to newly created frame.
16415 (Fmake_terminal_frame): Reuse the_only_display_info.
16416
16417 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
16418 estimating available memory.
16419
b97439ce 164202008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
16421
16422 * nsterm.m (ns_draw_window_cursor): Don't call
16423 NSDisableScreenUpdates and NSEnableScreenUpdates on
16424 non-NS_IMPL_COCOA systems.
16425
164262008-08-23 Andreas Schwab <schwab@suse.de>
16427
16428 * process.c (procfs_system_process_attributes): Fix use of
16429 uninitialized variables.
16430
164312008-08-23 Eli Zaretskii <eliz@gnu.org>
16432
16433 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
16434
16435 * dispnew.c (init_display): Remove MS-DOS specific conditions for
16436 calling tty-set-up-initial-frame-faces.
16437
b8ff72fa
SM
16438 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
16439 Allow MSDOS frames along with X frames.
aac0c6e3
MR
16440
16441 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
16442 addition to output_termcap.
16443
16444 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
16445
16446 * termchar.h (FRAME_TTY): Support output_msdos_raw.
16447 (struct tty_display_info) [MSDOS]: Add fields related to mouse
16448 highlight.
16449
16450 * process.c [!subprocesses]: Define QCname.
16451 (syms_of_process): Intern and staticpro it.
16452
16453 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
16454 Adjust for changes in encoding/decoding routines.
16455 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
16456 encode_coding and decode_coding.
16457
b8ff72fa 16458 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
16459
16460 * dosfns.c: Include frame.h before termhooks.h.
16461 (dos_cleanup): Use CURTTY ()->termscript instead of a global
16462 variable termscript.
16463
16464 * s/msdos.h (USER_FULL_NAME): Define.
16465 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
16466
16467 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
16468 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
16469 pw->pw_gecos.
16470
16471 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
16472 SELECTED_FRAME as additional (1st) argument.
16473 (tty_read_avail_input): Handle output_msdos_raw in
16474 addition to output_termcap.
16475
16476 * msdos.c: Include frame.h before termhooks.h.
16477 (mouse_on, mouse_off, mouse_moveto, mouse_init)
16478 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
16479 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
16480 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
16481 (IT_set_terminal_modes, IT_reset_terminal_modes)
16482 (IT_set_frame_parameters): Use tty->termscript instead of a global
16483 variable termscript.
16484 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
16485 global variable terminal_coding. Don't refer to
16486 Vnonascii_translation_table.
16487 (internal_terminal_init): Set Vwindow_system in current_kboard.
16488 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
16489 Announce date and time of session start, if termscript is open.
16490 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
16491 term.c:init_tty). Open termscript only of not already open.
16492 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
16493 here instead of dos_ttraw. Don't initialize display if this is an
16494 initial tty. Don't set FRAME_FONT.
16495 (Vwindow_system_version): Bump to 23.
16496 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
16497 is available, set up mouse_position_hook.
16498 (dos_ttraw, IT_set_terminal_modes): If called with initial
16499 terminal, do nothing.
16500 (IT_set_frame_parameters): Handle the Qtty_type frame
16501 parameter by calling internal_terminal_init.
16502 (dos_set_window_size, show_mouse_face)
16503 (clear_mouse_face, IT_note_mode_line_highlight)
16504 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
16505 (dos_rawgetc): Use tty_display_info instead of x_display_info.
16506 (initialize_msdos_display): New function.
16507 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
16508 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
16509 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
16510 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 16511 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
16512 (request_sigio, unrequest_sigio): Don't define, now defined on
16513 sysdep.c.
16514 (IT_write_glyphs): Rewrite to use encode_terminal_code.
16515
16516 * term.c [MSDOS]: Include msdos.h.
16517 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
16518 conditional to DOS_NT. Allow only one call to this function in a
16519 session. Don't allocate a new struct tty_display_info; instead,
16520 reuse the_only_display_info. Call get_tty_size to get screen
16521 dimensions. Call init_baud_rate to set bad_rate.
16522 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
16523 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 16524 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
16525 (get_tty_terminal, get_named_tty, Ftty_type)
16526 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
16527 output_termcap.
b8ff72fa
SM
16528 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
16529 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 16530 only when subprocesses are supported.
aac0c6e3
MR
16531
16532 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
16533 f->output_data.x.
16534 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
16535 terminal devices.
16536
5582fbc7 16537 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
16538 x_output.
16539 (FRAME_FONT): Use output_data.tty.
16540 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
16541 (struct x_display_info): Rename from display_info. Update all users in
16542 msdos.c.
aac0c6e3 16543 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 16544 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
16545 (dos_ttraw): Update prototype.
16546
16547 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
16548 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
16549
165502008-08-23 Jason Rumney <jasonr@gnu.org>
16551
16552 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
16553 (fn_TIFFSetDirectory): New library function used.
16554 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
16555 (tiff_load): Use :index to select among multiple images. Set count
16556 property when multiple images exist.
16557 (gif_format): Use :index, not :image.
16558
165592008-08-23 Chong Yidong <cyd@stupidchicken.com>
16560
16561 * xdisp.c (try_scrolling): Check INT_MAX instead of
16562 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
16563 to obtain INT_MAX.
16564
165652008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
16566
16567 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
16568
165692008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
16570
16571 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
16572 GNUstep library location.
16573
165742008-08-21 Chong Yidong <cyd@stupidchicken.com>
16575
16576 * xfaces.c (x_update_menu_appearance): Check validity of menu font
16577 before using it.
16578
16579 * puresize.h (BASE_PURESIZE): Increase to 1250000.
16580
165812008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16582
16583 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
16584 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
16585 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
16586 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
16587 (EmacsApp-cursor_blink_handler): Remove declaration.
16588 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
16589 match 01 Feb 2008 changes in xterm.c.
16590 (ns_read_socket): Add cast to avoid warning.
16591 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
16592 GNUstep.
16593
165942008-08-20 Chong Yidong <cyd@stupidchicken.com>
16595
16596 * xselect.c (x_get_foreign_selection): Return nil if desired
16597 selection could not be obtained, instead of signalling an error.
16598
165992008-08-20 David Reitter <david.reitter@gmail.com>
16600
16601 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
16602 * nsterm.m: Remove ns-specific code for cursor blinking.
16603 (ns_draw_window_cursor): Clear cursor properly rather than
16604 redrawing the area. Respect width of bar cursors.
16605 These changes enable the use of generic blink-cursor-mode and
16606 generic cursor types in NS and support smooth cursor movements (do
16607 not blink off after command).
16608 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
16609 Nextstep, too.
16610
166112008-08-19 Kenichi Handa <handa@m17n.org>
16612
16613 * font.c (Vfont_log_deferred): New variable.
16614 (font_add_log): Check Vfont_log_deferred.
16615 (font_deferred_log): New function.
16616
16617 * font.h (font_deferred_log): Extern it.
16618
16619 * fontset.c (reorder_font_vector): Use encoding charset of fonts
16620 for sorting.
16621 (face_for_char): Use deferred log.
16622
166232008-08-18 Kenichi Handa <handa@m17n.org>
16624
16625 * fontset.c (face_for_char): Add font log.
16626
16627 * font.c (font_add_log): Add the font properties :script, :lang,
16628 and :otf in the log.
16629
166302008-08-17 Chong Yidong <cyd@stupidchicken.com>
16631
16632 * xdisp.c: Remove dead code.
16633 (handle_invisible_prop, next_overlay_string): Defer call to
16634 setup_for_ellipsis.
16635 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
16636
166372008-08-15 Chong Yidong <cyd@stupidchicken.com>
16638
16639 * xfaces.c (lookup_derived_face): Properly handle possible zero
16640 return value of get_lface_attributes.
16641 (merge_faces): Don't tell lookup_derived_face to signal an error
16642 if face is not found.
16643
16644 * dired.c (Fdirectory_files): Doc fix.
16645
16646 * process.c (make_process): Initialize kill_without_query struct
16647 member.
16648
166492008-08-15 Eli Zaretskii <eliz@gnu.org>
16650
16651 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
16652 Alternative calculation of totphys for Visual Studio 6.
16653
16654 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
16655
16656 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
16657 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
16658 All users changed.
16659 (stat): Only root directory passed to GetDriveType. Allow RAM
16660 disk as well as local fixed disk when w32-get-true-file-attributes
16661 is set to `local'.
16662 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
16663 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
16664 (w32_cached_id, w32_add_to_cache): New functions.
16665 (get_name_and_id): Look account names in the cache before calling
16666 lookup_account_sid.
16667 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
16668 New initialization flags.
16669 (globals_of_w32): Initialize them to zero.
16670 (w32_system_process_attributes): Use w32_cached_id and
16671 w32_add_to_cache.
16672
166732008-08-14 Lawrence Mitchell <wence@gmx.li>
16674
16675 * lread.c (Fread_char, Fread_char_exclusive): If no character
16676 event is read before timeout is reached, return nil, rather than
16677 converting to a number.
16678
166792008-08-14 Chong Yidong <cyd@stupidchicken.com>
16680
16681 * fns.c (use_dialog_box): Doc fix.
16682
16683 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
16684 on OS X.
16685
166862008-08-13 Chong Yidong <cyd@stupidchicken.com>
16687
16688 * frame.c (Qns_parse_geometry): New var.
16689 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
16690
166912008-08-11 Chong Yidong <cyd@stupidchicken.com>
16692
16693 * xdisp.c (x_produce_glyphs): Handle the case when font has no
16694 space character in calculating tabs.
16695
166962008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
16697
16698 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
16699
167002008-08-10 Glenn Morris <rgm@gnu.org>
16701
16702 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
16703 silence gcc "limited range of data type" warnings in some
16704 make_fixnum_or_float calls.
16705
167062008-08-09 Eli Zaretskii <eliz@gnu.org>
16707
16708 * w32.c (w32_system_process_attributes): If the process does not
16709 exist, return nil.
16710
16711 * w32.c: Include thelp32.h, psapi.h and coding.h.
16712 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
16713 declarations.
16714 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
16715 (Process32Next_Proc): New typedefs.
16716 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
16717 (g_b_init_process32_next, g_b_init_open_thread_token)
16718 (g_b_init_impersonate_self, g_b_init_revert_to_self)
16719 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
16720 (g_b_init_get_process_working_set_size)
16721 (g_b_init_global_memory_status_ex): New static variables.
16722 (globals_of_w32): Initialize them.
16723 (create_toolhelp32_snapshot, process32_first, process32_next)
16724 (open_thread_token, impersonate_self, revert_to_self)
16725 (get_process_memory_info, get_process_working_set_size)
16726 (global_memory_status, global_memory_status_ex): New wrapper
16727 functions.
16728 (w32_list_system_processes, w32_system_process_attributes)
16729 (enable_privilege, restore_privilege, ltime, process_times):
16730 New functions.
16731 (convert_time_raw): New function.
16732 (convert_time): Remove conversion of FILETIME into time in 100
16733 nsec units, call convert_time_raw instead.
16734
16735 * process.h (w32_list_system_processes, w32_system_process_attributes):
16736 Add prototypes.
16737 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
16738 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
16739 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
16740 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
16741
16742 * process.c (Fsystem_process_attributes): Doc fix.
16743
167442008-08-08 Chong Yidong <cyd@stupidchicken.com>
16745
16746 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
16747 a continued multi-char glyph; if so, advance to the actual glyph.
16748
167492008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
16750
16751 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
16752
16753 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
16754 (.m.o): Use it.
16755 * config.in: Regenerate.
16756
167572008-08-07 Chong Yidong <cyd@stupidchicken.com>
16758
16759 * xdisp.c (redisplay_window): Revert last change.
16760 (try_window): Check bottom scroll margin too.
16761
167622008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
16763
16764 * config.in: Regenerate.
16765
16766 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
16767 -list-load-path-shadows'.
16768 (nsgui.h): Reduce number of things depending on it.
16769
167702008-08-06 Chong Yidong <cyd@stupidchicken.com>
16771
16772 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
16773 instead of window-end which does the wrong thing at eob.
16774 (try_cursor_movement): Minor optimization.
16775 (redisplay_window): If scroll margin is defined, don't assume
16776 window doesn't need scrolling.
16777
167782008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
16779
16780 * config.in: Regenerate.
16781
16782 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
16783 (mostlyclean): Don't delete *.d under NS.
16784
16785 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
16786
167872008-08-06 Kenichi Handa <handa@m17n.org>
16788
16789 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
16790
167912008-08-06 Andreas Schwab <schwab@suse.de>
16792
16793 * config.in: Regenerate.
16794
167952008-08-05 Chong Yidong <cyd@stupidchicken.com>
16796
16797 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
16798 forcing a window start.
16799
16800 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
16801 (auto_save_1): Update modtime when auto-save-list-file-name is on.
16802
168032008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16804
16805 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
16806 argument.
16807
168082008-08-05 Juanma Barranquero <lekktu@gmail.com>
16809
16810 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
16811 <scroll-down-aggressively, before-change-functions>:
16812 <after-change-functions>: Reflow docstrings.
16813
168142008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 16815 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
16816
16817 Dock menu customization, based on a patch by Ken Raeburn, plus some
16818 other fixes.
16819 * nsmenu.m (dockMenu): New variable.
16820 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
16821
16822 * nsterm.h (dockMenu): Declare.
16823
16824 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
16825 (ns_term_init): Initialize dockMenu.
16826 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
16827 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
16828 left.
16829
16830 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
16831
168322008-08-04 Chong Yidong <cyd@stupidchicken.com>
16833
16834 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
16835
16836 * config.in: Regenerate.
16837
168382008-08-04 Seiji Zenitani <zenitani@mac.com>
16839
16840 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
16841
168422008-08-04 Chong Yidong <cyd@stupidchicken.com>
16843
16844 * nsterm.h (find_and_call_menu_selection): Fix prototype.
16845
168462008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16847
16848 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
16849
16850 * keyboard.h: Comment an #endif.
16851
16852 * lisp.h (have_menus_p): Adjust comment.
16853
16854 * menu.c (find_and_return_menu_selection): Fix comparison with
16855 client_data.
16856
16857 * nsmenu.m (popup_activated_flag): New variable.
16858 (popup_activated): New function.
16859 (menu-or-popup-active-p): New exported lisp definition.
16860 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
16861 when popup done.
16862 (ns_popup_dialog): Set popup_activated_flag.
16863
16864 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
16865 version for GNUstep (handled by conditional typedef in nsterm.m).
16866 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
16867 in rgb.txt).
16868
16869 * process.c (init_process): Use DARWIN_OS, not DARWIN.
16870
16871 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
16872
16873 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
16874
16875 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
16876 shortcircuit if popup_activated like GTK and X toolkit.
16877
16878 * m/inter386.h: Change DARWIN to DARWIN_OS.
16879
16880 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
16881 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
bba3e508
SM
16882 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
16883 Expand comment on NO_SOCK_SIGIO.
aac0c6e3
MR
16884
168852008-08-03 Chong Yidong <cyd@stupidchicken.com>
16886
16887 * nsterm.m (windowDidResize): Remove stopModal call.
16888
168892008-08-03 Andreas Schwab <schwab@suse.de>
16890
16891 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
16892 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
16893
168942008-08-02 Chong Yidong <cyd@stupidchicken.com>
16895
16896 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
16897 Don't use uninitialized pointer variable when using getrlimit.
16898
168992008-08-02 Jason Rumney <jasonr@gnu.org>
16900
16901 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
16902
169032008-08-02 Eli Zaretskii <eliz@gnu.org>
16904
16905 * alloc.c (NSTATICS): Bump to 0x640.
16906
16907 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
16908
16909 * lisp.h: Add prototype for directory_files_internal.
16910
16911 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
16912 New functions.
16913 (syms_of_process): Defsubr them. Add initializations for various
16914 Q* symbols used in procfs_system_process_attributes.
16915 (procfs_list_system_processes, procfs_system_process_attributes)
16916 [HAVE_PROCFS]: New functions.
16917 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
16918 (procfs_get_total_memory): New functions.
16919
169202008-08-01 Juanma Barranquero <lekktu@gmail.com>
16921
16922 * xfaces.c (Fx_load_color_file): Fix previous change;
16923 it is #ifdef WINDOWSNT, not WINDOWS_NT.
16924
169252008-08-01 Michael Albinus <michael.albinus@gmx.de>
16926
16927 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
16928
169292008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16930
16931 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
16932
169332008-08-01 Chong Yidong <cyd@stupidchicken.com>
16934
16935 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
16936
16937 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
16938 define NSApplicationDelegateReplySuccess.
16939 (EmacsView -converstationIdentifier): Use long instead of
16940 NSInteger for GNUstep, since it doesn't have NSInteger.
16941
16942 * xmenu.c: Revert last change.
16943
16944 * keyboard.h: Fix last change.
16945
169462008-08-01 Juanma Barranquero <lekktu@gmail.com>
16947
16948 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
16949 on Windows.
16950
169512008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16952
16953 Warning clearing and clean-up in NS port.
16954 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
16955 Add prototypes.
16956 * nsgui.h (FACE_DEFAULT): Remove, unused.
16957 (XGCValues): Change colors to unsigned long.
16958 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
16959 nsterm.m.
16960 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
16961 (ns_list_fonts): Remove, unused.
16962 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
16963 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
16964 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
16965 (nsfont_draw): Compare face colors to 0, not nil.
16966 * nsmenu.m (struct widget_value): Drop unneeded declaration.
16967 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
16968 (-addSubmenuWithTitle:): Use NSMenuItem class.
16969 (ns_popup_menu): Use NO, not NULL, for enabled setting.
16970 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
16971 (ns_clip_to_row): Make gc arg a BOOL.
16972 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
16973 ns_clip_to_row() call.
16974 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
16975 used). Cast FRAME_FONT assignments.
16976 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
16977 (ns_string_to_lispmod): Change arg to const char.
16978 (ns_term_init): Use NSMenuItem class.
16979 (EmacsApp -openFile:): Move to different section of file.
16980 (EmacsApp -application:openFiles:): Don't return a value, call
16981 -replyToOpenOrPrint:.
16982 (EmacsView -keyDown:): Fix up cast.
16983 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
16984 (EmacsView -menuDown:): Cast tag in call to
16985 find_and_call_menu_selection().
16986 (ns_list_fonts): Remove, unused.
16987 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
16988 (ns_fontname_to_xlfd): Make static.
16989 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
16990 Remove prototypes (now in keyboard.h).
16991 (next_menubar_widget_id): Remove, unused.
16992 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
16993 Remove prototypes (now in keyboard.h).
16994 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
16995
169962008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
16997
16998 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
16999 (floatfns.o): Depend on syssignal.h.
17000 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
17001
17002 * systty.h: Fix previous change that removed BSD_TERMIOS.
17003 Add comments to #ifdefs.
17004
170052008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17006
17007 * w32fns.c (w32-load-color-file): Remove.
17008 (x-open-connection): Use renamed Fx_load_color_file.
17009 * xfaces.c (x-load-color-file): Add.
17010 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
17011 Emacs.clr.
17012 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
17013
170142008-07-31 Michael Albinus <michael.albinus@gmx.de>
17015
17016 * dbusbind.c (Fdbus_call_method_asynchronously)
17017 (Fdbus_method_error_internal): New defuns.
17018 (xd_read_message): Handle also reply messages.
17019 (Vdbus_registered_functions_table): Extend docstring.
17020
170212008-07-31 Juanma Barranquero <lekktu@gmail.com>
17022
17023 * keyboard.c (gobble_input): Fix previous change.
17024
170252008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
17026
17027 * bitmaps/README:
17028 * xfns.c:
17029 * termcap.c:
17030 * term.c:
17031 * syswait.h:
17032 * systty.h:
17033 * systime.h:
17034 * syssignal.h:
17035 * sysdep.c:
17036 * process.h:
17037 * process.c:
17038 * print.c:
17039 * ndir.h:
17040 * lread.c:
17041 * keyboard.c:
17042 * getpagesize.h:
17043 * floatfns.c:
17044 * fileio.c:
17045 * emacs.c:
17046 * doc.c:
17047 * dispnew.c:
17048 * dired.c:
17049 * data.c:
17050 * callproc.c:
17051 * buffer.c:
17052 * README:
17053 * Makefile.in:
17054 * s/template.h:
17055 * s/msdos.h:
17056 * m/vax.h: Remove VMS support.
17057 * s/vms.h:
17058 * vlimit.h:
17059 * uaf.h:
17060 * temacs.opt:
17061 * param.h:
17062 * ioctl.h: Remove file.
17063
170642008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
17065
17066 * s/ms-w32.h (MULTI_KBOARD): Remove.
17067 * xterm.c:
17068 * xselect.c:
17069 * xfns.c:
17070 * window.c:
17071 * w32term.c:
17072 * w32fns.c:
17073 * terminal.c:
17074 * termhooks.h:
17075 * term.c:
17076 * sysdep.c:
17077 * keyboard.h:
17078 * keyboard.c:
17079 * frame.h:
17080 * frame.c:
17081 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
17082 * config.in: Regenerate.
17083
170842008-07-30 Jason Rumney <jasonr@gnu.org>
17085
17086 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
17087
17088 * w32font.c (w32font_encode_char): Leave as unicode if in range.
17089 (w32font_open_internal): Get unicode version of textmetrics.
17090 Don't enable or disable glyph indices here.
17091 (w32font_open): Disable use of glyph indices.
17092
17093 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
17094
170952008-07-30 Chong Yidong <cyd@stupidchicken.com>
17096
17097 * minibuf.c (Vread_buffer_function): Doc fix.
17098
170992008-07-30 John Paul Wallington <jpw@pobox.com>
17100
17101 * minibuf.c (read_buffer_completion_ignore_case): New var.
17102 (Fread_buffer): Use it.
17103
171042008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
17105
17106 * systty.h (sensemode): Remove empty #if. Remove reference to
17107 BSD_TERMIOS, unused.
17108
17109 * sysdep.c: Remove reference to DGUX.
17110 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
17111
17112 * config.in: Regenerate.
17113
171142008-07-30 Jason Rumney <jasonr@gnu.org>
17115
17116 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
17117
171182008-07-29 Jason Rumney <jasonr@gnu.org>
17119
17120 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
17121 is populated.
17122 (uniscribe_encode_char): Always use uniscribe.
17123 Avoid using context if cache is populated.
17124
171252008-07-29 Jan Djärv <jan.h.d@swipnet.se>
17126
17127 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
17128 open menu.
17129
17130 * gtkutil.c (menu_nav_ended): Remove.
17131 (create_menus): Remove signal connect for menu_nav_ended.
17132
171332008-07-28 Chong Yidong <cyd@stupidchicken.com>
17134
17135 * xdisp.c (redisplay_window): Check return value of
17136 compute_window_start_on_continuation_line before forcing a window
17137 start.
17138
171392008-07-28 Jason Rumney <jasonr@gnu.org>
17140
17141 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
17142
17143 * w32term.c (w32_enable_unicode_output, cleartype_active):
17144 Remove obsolete display options.
17145 (x_draw_glyph_string_background): Don't use old cleartype_active
17146 workaround.
17147 (w32_initialize): Remove cleartype_active initialization.
17148 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
17149
171502008-07-28 Andreas Schwab <schwab@suse.de>
17151
17152 * lisp.h (init_weak_hash_tables, syms_of_font)
17153 (xd_read_queued_messages, syms_of_dbusbind): Declare.
17154 (remove_hash_entry): Don't declare.
17155 * eval.c (maybe_call_debugger): Make static and move before use.
17156 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
17157 * xdisp.c: Include "gtkutil.h" if USE_GTK.
17158 * xterm.h (x_set_frame_alpha): Declare.
17159
171602008-07-28 Jan Djärv <jan.h.d@swipnet.se>
17161
17162 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
17163 (create_menus): Connect selection-done to menu_nav_ended.
17164
171652008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
17166
17167 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
17168 Set Vx_resource_name to a fallback. Replace read of 'buffered'
17169 parameter with read of 'alpha' one.
17170 (Qns_frame_parameter): Remove.
5582fbc7 17171 * nsselect.m (selection-coding-system)
aac0c6e3
MR
17172 (next-selection-coding-system, Vselection_coding_system)
17173 (Vnext_selection_coding_system): Drop.
17174
171752008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
17176
17177 * nsfns.m (do-applescript, do_applescript): Rename to
17178 ns-do-applescript, ns_do_applescript, and move within file.
17179
171802008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
17181
17182 Remove support for Mac Carbon.
17183 * mactoolbox.c:
17184 * macterm.h:
17185 * macterm.c:
17186 * macselect.c:
17187 * macmenu.c:
17188 * macgui.h:
17189 * macfns.c:
17190 * mac.c: Remove file.
17191 * s/darwin.h:
17192 * m/intel386.h:
17193 * xfaces.c:
17194 * xdisp.c:
17195 * window.c:
17196 * tparam.c:
17197 * termhooks.h:
17198 * termcap.c:
17199 * term.c:
17200 * syssignal.h:
17201 * sysselect.h:
17202 * sysdep.c:
17203 * process.c:
17204 * lread.c:
17205 * lisp.h:
17206 * keyboard.c:
17207 * image.c:
17208 * fringe.c:
17209 * frame.h:
17210 * frame.c:
17211 * fontset.c:
17212 * font.h:
17213 * font.c:
17214 * fns.c:
17215 * fileio.c:
17216 * emacs.c:
17217 * dispnew.c:
17218 * dispextern.h:
17219 * config.in:
17220 * atimer.c:
2ae37cf0 17221 * Makefile.in: Remove code for Carbon.
aac0c6e3 17222
f0131492 172232008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
17224
17225 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
17226
172272008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17228
17229 * macterm.h (kCGBitmapByteOrder32Host): New define for
17230 non-universal SDKs.
17231
17232 * image.c (mac_create_cg_image_from_image, image_load_image_io)
17233 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
17234
17235 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
17236 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
17237
172382008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
17239
17240 * w32inevt.c: Include dispextern.h.
17241
172422008-07-26 Andreas Schwab <schwab@suse.de>
17243
17244 * print.c (print_object): Fix off-by-one in last change.
17245
172462008-07-25 Juanma Barranquero <lekktu@gmail.com>
17247
17248 * term.c (syms_of_term): Don't initialize default_orig_pair,
17249 default_set_foreground and default_set_background on Windows.
17250
172512008-07-25 Jason Rumney <jasonr@gnu.org>
17252
17253 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
17254 ScriptItemize. Clean up return value checking. Remove unused
17255 variables.
17256 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
17257 shaping engine.
17258
17259 * w32font.c (w32font_has_char): Handle the case where we can't
17260 determine the script for a character.
17261
172622008-07-25 Chong Yidong <cyd@stupidchicken.com>
17263
17264 * term.c (syms_of_term): Initialize default_orig_pair,
17265 default_set_foreground, and default_set_background.
17266
17267 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
17268 clash (bug#86).
17269 (getloadavg): Callers changed.
17270
17271 * image.c (svg_load_image): Fix last change.
17272 (svg_load_image): Use rsvg_handle_get_dimensions to check that
17273 image size is valid. Use g_object_unref instead of deprecated
17274 rsvg_handle_free to free rsvg handle.
17275 (x_from_xcolors): Don't initialize pixmap (silence compiler).
17276
172772008-07-25 Jason Rumney <jasonr@gnu.org>
17278
17279 * w32font.c (w32font_encode_char): Encode characters outside BMP as
17280 surrogates before looking up glyph index.
17281 (w32font_text_extents): Encode as surrogates if falling back to
17282 functions that need UTF-16 wide chars.
17283
17284 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
17285 BMP as surrogates before looking up glyph index.
17286
172872008-07-25 Chong Yidong <cyd@stupidchicken.com>
17288
17289 * image.c (svg_load_image): Check for failure in return value of
17290 rsvg_handle_get_pixbuf. Free rsvg handle when done.
17291
172922008-07-25 Jason Rumney <jasonr@gnu.org>
17293
17294 * w32font.c (Fx_select_font): Reverse sense of second arg.
17295
172962008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
17297
17298 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
17299 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
17300
17301 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
17302 (PURESIZE): Use it.
17303
173042008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
17305
17306 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
17307 * m/alpha.h (TEXT_END):
17308 * m/ibmrs6000.h (TEXT_END):
17309 * m/macppc.h (TEXT_END):
17310 * s/darwin.h (TEXT_END):
17311 * s/msdos.h (TEXT_END): Remove, unused.
17312 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
17313 * s/cygwin.h: Remove comment.
17314
17315 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
17316 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
17317 * m/intel386.h (DOT_GLOBAL_START):
17318 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
17319 (USG): Remove, file not used on USG platforms.
17320
17321 * Makefile.in (HAVE_X11): Remove empty #else.
17322
173232008-07-24 Andreas Schwab <schwab@suse.de>
17324
17325 * fileio.c (Finsert_file_contents): Properly adjust undo list
17326 after format conversion.
17327
173282008-07-24 Jan Djärv <jan.h.d@swipnet.se>
17329
17330 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
17331 (menu_nav_ended): Remove.
17332 (create_menus): Remove signal connect for menu_nav_ended.
17333 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
17334 create_menus.
17335 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
17336
173372008-07-23 Jason Rumney <jasonr@gnu.org>
17338
17339 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
17340 with opened font.
17341 (w32font_open): Set font type to gdi.
17342
17343 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
17344
173452008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
17346
17347 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
17348 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
17349 defines it.
17350 * unexec.c (ADDR_CORRECT): Define unconditionally.
17351
17352 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
17353
17354 * unexec.c: Remove code depending on !COFF and USG, the file is
17355 not used for such systems.
17356
17357 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
17358 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
17359 (LD_SWITCH_SYSTEM_1): Remove, update users.
17360
17361 * s/darwin.h (DATA_END):
17362 * m/intel386.h (DATA_END):
17363 * m/ibmrs6000.h (DATA_END):
17364 * m/alpha.h (DATA_END): Remove, unused.
17365
17366 * config.in: Regenerate.
17367 * s/ms-w32.h (subprocesses): Define unconditionally.
17368 * s/template.h (subprocesses): Update comment.
17369 * s/vms.h (subprocesses):
17370 * s/usg5-4.h (subprocesses):
17371 * s/hpux10-20.h (subprocesses):
17372 * s/gnu-linux.h (subprocesses):
17373 * s/cygwin.h (subprocesses):
17374 * s/bsd-common.h (subprocesses):
17375 * s/aix4-2.h (subprocesses):
17376 * s/darwin.h (subprocesses): Do not define, defined by default now.
17377
17378 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
17379 Remove all references.
17380 (temacs): Add GNUstep specific ld flags.
17381
17382 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
17383 similarly to what X does.
17384
173852008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
17386
17387 * nsfns.m (x-list-fonts): Remove.
17388 (syms_of_nsfns): Drop the x-list-fonts declaration.
17389 * nsterm.m: Get rid of remaining "//" comments.
17390
173912008-07-22 Chong Yidong <cyd@stupidchicken.com>
17392
17393 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
17394
17395 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
17396 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
17397 (Fns_own_selection_internal, Fx_disown_selection_internal)
17398 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
17399
17400 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
17401 ... */' style of docstrings. Doc fixes.
17402
174032008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
17404
17405 * terminfo.c (UP, BC, PC): Undo previous change.
17406
17407 * nsfns.m: Rename ns prefixed functions/variables to the
17408 corresponding x versions. Update references.
17409
174102008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
17411
17412 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
17413
174142008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
17415
17416 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
17417 Remove forwarding functions.
17418 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
17419 non-static.
17420 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
17421 non-static.
17422 (ns_frame_parm_handlers): Use the new names.
17423 (syms_of_nsfns): Move to the end of file.
17424
17425 * nsterm.m (syms_of_nsterm): Move to the end of file.
17426
17427 * dispnew.c (init_display): Remove code for X10.
17428
174292008-07-22 Jason Rumney <jasonr@gnu.org>
17430
17431 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
17432 bare drive.
17433
174342008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
17435
17436 * nsterm.m (syms_of_nsterm): Remove debugging println.
17437
174382008-07-22 David Reitter <david.reitter@gmail.com>
17439
17440 * nsfns.m (do_applescript, F_do_applescript): NS version of the
17441 Carbon implementation of the same functionality: execute arbitrary
17442 AppleScript code.
17443
174442008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
17445
17446 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
17447 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
17448 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
17449 (Fx_display_mm_height, Fx_display_mm_width)
17450 (Fx_display_backing_store, Fx_display_visual_class)
17451 (Fx_display_save_under, Fx_open_connection)
17452 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
17453 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
17454 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
17455 (Fx_display_pixel_width, Fx_display_pixel_height)
17456 (Fx_display_usable_bounds, Fx_display_planes)
17457 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
17458 ... */' style of docstrings.
17459
174602008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
17461
17462 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
17463 on this platform.
17464 (mips):
17465 * m/iris4d.h (mips): Do not define.
17466 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
17467
17468 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
17469
17470 * image.c:
17471 * nsfns.m:
17472 * nsselect.m:
17473 * nsterm.h:
17474 * nsterm.m: Rename ns prefixed functions/variables to the
17475 corresponding x versions. Update references.
17476
17477 * m/ibms390x.h (NO_REMAP): Do not undefine.
17478
17479 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
17480
174812008-07-21 Chong Yidong <cyd@stupidchicken.com>
17482
17483 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
17484 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
17485 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
17486 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
17487 (Fns_display_mm_height, Fns_display_mm_width)
17488 (Fns_display_backing_store, Fns_display_visual_class)
17489 (Fns_display_save_under, Fns_open_connection)
17490 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
17491 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
17492 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
17493 (Fns_display_pixel_width, Fns_display_pixel_height)
17494 (Fns_display_usable_bounds, Fx_display_planes)
17495 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
17496
174972008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
17498
17499 * print.c (print_object): Check print_depth before searching for
17500 circularities.
17501
175022008-07-21 Michael Albinus <michael.albinus@gmx.de>
17503
17504 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
17505 only sprintf.
17506
175072008-07-21 Kenichi Handa <handa@m17n.org>
17508
17509 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
17510
175112008-07-20 Andreas Schwab <schwab@suse.de>
17512
17513 * syntax.c (find_start_pos, find_start_value)
17514 (find_start_value_byte, find_start_begv, find_defun_start)
17515 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
17516
175172008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
17518
17519 * s/sol2-3.h: Insert contents of s/sol2.h.
17520 (LD_SWITCH_SYSTEM): Remove redundant definition.
17521 * s/sol2.h: Remove, unused.
17522
175232008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
17524
17525 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
17526
175272008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
17528
17529 * Makefile.in (ns_appdir): Fix typo in find command.
17530
175312008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
17532
17533 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
17534
17535 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
17536 added not supported anymore.
17537
17538 * s/usg5-4-2.h (LIBS_SYSTEM):
17539 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
17540
17541 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
17542 * s/lynxos.h (GETPGRP_NO_ARG):
17543 * s/hpux10-20.h (NO_SIOCTL_H):
17544 * s/gnu.h (GETPGRP_NO_ARG):
17545 * s/gnu-linux.h (NO_SIOCTL_H):
17546 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
17547 * s/cygwin.h (GETPGRP_NO_ARG):
17548 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
17549 (C_DEBUG_SWITCH): Remove duplicate definition.
17550
17551 * m/ibms390.h: Remove boilerplate comments.
17552
17553 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
17554
17555 * process.c (HAVE_SERIAL): Consolidate ifdefs.
17556 (wait_reading_process_output): Remove code for SunOS, platform not
17557 supported anymore. Use SOLARIS2 instead of sun.
17558
175592008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
17560
17561 * font.c (font_open_by_name): Under NS, default lface height to zero.
17562 (font_open_for_lface): Under NS, set size based on frame fontsize.
17563 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
17564 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
17565
175662008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
17567
17568 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
17569 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
17570 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
17571 YES/NO.
17572 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
17573 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
17574 * Makefile.in (clean): Clear out build destination dir.
17575
175762008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
17577
17578 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
17579 xterm, xselect.
17580 * lisp.h: Remove declaration of hash_remove.
17581 * nsgui.h: Remove redefinitions of hash_remove.
17582 * fns.c (hash_remove): Rename to hash_remove_from_table.
17583
175842008-07-19 Seiji Zenitani <zenitani@mac.com>
17585
17586 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
17587 strdup() the family UTF8String before modifying it.
17588
175892008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
17590
17591 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
17592 NS_FACE_BACKGROUND with 0 instead of nil.
17593 * nsfont.m (nsfont_draw): Same.
17594
175952008-07-19 Chong Yidong <cyd@stupidchicken.com>
17596
17597 * nsfns.m (ns_set_background_color): Fix crash.
17598
175992008-07-18 Chong Yidong <cyd@stupidchicken.com>
17600
17601 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
17602
176032008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
17604
17605 * puresize.h (BASE_PURESIZE): Increase to 1240000.
17606
176072008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17608
17609 * gtkutil.c: Include <config.h> instead of "config.h".
17610
17611 * lisp.h (Foverlay_buffer): Add EXFUN.
17612
17613 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
17614 child process to complete child_setup. Undo 2005-09-21 change.
17615
17616 * s/darwin.h: Mention setsid after vfork.
17617
176182008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17619
17620 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
17621 Depend on macgui.h.
17622
17623 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
17624 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
17625
17626 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
17627 and f19.
17628 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
17629
17630 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
17631 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
17632 Remove enumerators.
17633
17634 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
17635 Check if FACE_FROM_ID returns NULL.
17636
176372008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
17638
17639 * w32inevt.c (change_frame_size): Remove extern declaration.
17640 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
17641 change_frame_size.
17642
176432008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
17644
17645 * getloadavg.c: Revert last change (2008-07-15).
17646
176472008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
17648
17649 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 17650 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
17651 from configure.
17652
176532008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
17654
17655 * s/sol2.h:
17656 * s/sol2-4.h: Reorganize conditionals.
17657
17658 * ecrt0.c: Remove code depending on m68000, not used anymore.
17659
17660 * fns.c (hash_remove): Make static.
17661 * lisp.h (hash_remove): Don't prototype.
17662
17663 * m/ibmrs6000.h:
17664 * m/ibms390x.h:
17665 * m/macppc.h: Remove boilerplate comments.
17666
17667 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
17668 Solaris, which does not need them.
17669
17670 * m/vax.h: Remove comments about unsupported systems.
17671
17672 * s/darwin.h: Reorganize ifdefs.
17673
176742008-07-17 Andreas Schwab <schwab@suse.de>
17675
17676 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
17677
176782008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
17679
17680 Use SDATA. Follow coding convention of placing operators at
17681 beginning of next line rather than end of previous line, and placing
17682 spaces around infix operators.
17683
17684 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
17685 in case it was defined already.
17686 USE @GNUSTEP_MAKEFILES@ rather than envvars.
17687 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
17688 ns_default.
17689 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
17690 Lisp_Objects.
17691 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
17692 (ns_defined_color, ns_color_to_lisp): Declare.
17693 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
17694 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
17695 it's accepted even with USE_LISP_UNION_TYPE.
17696 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
17697 (update_frame_tool_bar): Remove apparently obsolete tests for
17698 non-integerness of f->tool_bar_lines.
17699 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
17700 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
17701 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
17702 (nsfont_open): Don't confuse NULL for Qnil.
17703 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
17704 * menu.h (find_and_call_menu_selection):
17705 * menu.c (find_and_call_menu_selection): Use just int for vector size.
17706 (find_and_return_menu_selection): Always return something.
17707 * frame.h: Include dispextern.h for Display_Info.
17708 (display_x_get_resource): Declare.
17709
177102008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
17711
17712 * syntax.c: Remove stdio.h include accidentally introduced in
17713 Emacs.app commit.
17714 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
17715 NS_IMPL_COCOA.
17716 * keyboard.c (handle_async_input, input_available_signal): Remove
17717 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
17718
177192008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
17720
17721 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
17722 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
17723 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
17724 Use SDATA.
17725
17726 * keymap.c: Remove all NS-specific code.
17727 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
17728 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
17729 where_is_preferred_modifier, return a different value depending on how
17730 preferred is the binding.
17731 (where_is_internal): Adjust accordingly.
17732 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
17733 Adjust to new preferred_sequence_p.
17734 (syms_of_keymap): Declare `where-is-preferred-modifier'.
17735 * keyboard.c (parse_solitary_modifier): Not static any more.
17736 * keyboard.h (parse_solitary_modifier): Declare.
17737
177382008-07-16 Andreas Schwab <schwab@suse.de>
17739
17740 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
17741 of easymenu.
17742
177432008-07-16 Chong Yidong <cyd@stupidchicken.com>
17744
17745 * xdisp.c (move_it_in_display_line): Account for word wrap, so
17746 that we don't move off the line.
17747
177482008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
17749
17750 * keyboard.c (Qsuper): Remove.
17751 (parse_menu_item): Don't call where_is_internal specially for NS.
17752
177532008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
17754
17755 * s/gnu-linux.h: Remove boilerplate comments.
17756
17757 * m/alpha.h (__ELF__): Consolidate conditions.
17758
17759 * m/m68k.h (linux): Use GNU_LINUX instead.
17760 Remove boilerplate comments.
17761
17762 * m/intel386.h: Undo refactoring from previous change.
17763 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
17764 too, remove dead code.
17765 (linux): Use GNU_LINUX instead.
17766
177672008-07-16 Jason Rumney <jasonr@gnu.org>
17768
17769 * w32gui.h: Repeat 26 June changes lost by last change.
17770
177712008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
17772
17773 * systty.h: Remove code for Aix on 386, unsupported platform.
17774
17775 * s/ms-w32.h: Remove boilerplate comments.
17776 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
17777
17778 * s/gnu-linux.h (TERM): Remove support.
17779 (HAVE_SYSVIPC): Remove, unused.
17780 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
17781 for this system.
17782
17783 * process.c: Remove support for IRIS, unused.
17784 Remove support for TERM, not relevant anymore.
17785
17786 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
17787 used with the definition.
17788
17789 * s/aix4-2.h (static): Do not undef.
17790
17791 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
17792 only used on Aix.
17793 (HAVE_SYSVIPC): Remove, unused.
17794
17795 * m/hp800.h (CANNOT_DUMP): Do not undef.
17796
17797 * m/alpha.h: Fix comment.
17798
17799 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
17800 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
17801 used by this configuration.
17802 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
17803 * unexec.c: Remove code depending on HPUX and
17804 USG_SHARED_LIBRARIES, not used with this file. Remove code
17805 depending on IRIS, unused. Remove if 0-ed code.
17806
17807 * s/template.h: Remove comments about static.
17808
17809 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
17810 Remove if 0-ed code.
17811 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
17812 were the same as the default.
17813 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
17814 Remove boilerplate comments.
17815 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
17816 (HAVE_SYSVIPC): Remove, unused.
17817 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
17818
17819 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17820 Remove boilerplate comments.
17821 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17822 Remove boilerplate comments.
17823 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17824 Remove boilerplate comments.
17825 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
17826
17827 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
17828 USG systems which do not use DATA_SEG_BITS.
17829 Refactor code. Remove boilerplate comments.
17830
17831 * m/ibms390.h:
17832 * m/m68k.h:
17833 * s/bsd-common.h:
17834 * s/cygwin.h:
17835 * s/darwin.h:
17836 * s/freebsd.h:
17837 * s/gnu.h:
17838 * s/msdos.h: Remove boilerplate comments.
17839
17840 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 17841 do not use this file.
aac0c6e3
MR
17842 (IRIS_4D): Remove, unused.
17843
17844 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 17845 do not use this file.
aac0c6e3
MR
17846 (SIGN_EXTEND_CHAR):
17847 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
17848 * unexmips.c: Remove file, unused.
17849
17850 * editfns.c (Fuser_full_name): Replace the only use of
17851 USER_FULL_NAME with its value.
17852 * config.in: Regenerate.
17853
178542008-07-16 David Reitter <david.reitter@gmail.com>
17855
17856 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
17857 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
17858
178592008-07-16 Glenn Morris <rgm@gnu.org>
17860
17861 * emacs.c (system-type): Doc fix.
17862
178632008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
17864
17865 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
17866 If the cache doesn't work, let's fix it, rather than work around it.
17867
178682008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17869
17870 * Makefile.in: Correct additions for nsfont.o in last commit.
17871 * nsfont.m: New file (forgot last commit).
17872
178732008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
17874
bba3e508
SM
17875 * callproc.c (set_initial_environment):
17876 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
aac0c6e3
MR
17877 batch-compiling for bootstrap).
17878
178792008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 17880 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 17881
c4cc8b9a
JB
17882 * frame.c (make_initial_frame): Call init_frame_faces(f) in
17883 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
17884
178852008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17886
17887 Changes and additions for NeXTstep windowing system (Cocoa and
17888 GNUstep) support.
17889
17890 * Makefile.in:
17891 * config.in: Support defines and build commands for NS port.
17892 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
17893 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
17894 * dispextern.h: Include nsgui.h and add needed typedefs under NS
17895 windowing.
17896 (struct face): Add synth_ital field.
17897 * dispnew.c: Include nsterm.h when compiling under NS windowing.
17898 (init_display): Initialize Vinitial_window_system to "ns" when so
17899 compiled.
17900 * emacs.c: Include GSConfig.h when compiling under GNUstep.
17901 (display_arg): Use under NS.
17902 (main): Under NS, allocate autorelease pool and handle command line
17903 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
17904 (standard_args): Add NS-specific args.
17905 (shut_down_emacs): Shut down NS terminal if compiled under NS.
17906 * font.c (DEFAULT_ENCODING): New variable.
17907 (font_find_for_lface): Use it.
17908 (syms_of_font): Load syms_of_nsfont under NS.
17909 * font.h: Declare nsfont_driver when compiled under NS.
17910 * fontset.c: When compiling under NS, include nsterm.h.
17911 (fontset_from_font): Autoconstruct fontset under NS.
17912 * frame.c (various): Under NS, include nsterm.h, add Qns window system
17913 symbol, document and use it.
17914 (do_switch_frame): When for_deletion under Cocoa, add
17915 Fraise_frame(Qnil).
17916 (x_set_frame_parameters): Ensure font attribute changes are picked up.
17917 (x_get_arg): Allow "yes" and "no" as boolean values.
17918 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
17919 Qright under Cocoa.
17920 (focus-follows-mouse): Default to 0 under NS.
17921 * frame.h (enum output_method): Add output_ns.
17922 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
17923 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
17924 (FRAME_WINDOW_P): NS-specific definition.
17925 * fringe.c (max_used_fringe_bitmap): Make public.
17926 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
17927 (getloadavg): Use NeXT code under descendant OS's.
17928 * image.c (includes and header section, x_create_bitmap_from_data)
17929 (x_create_bitmap_from_file, free_bitmap_record, image_background)
17930 (image_background_transparent, x_clear_image_1)
17931 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
17932 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
17933 (x_to_xcolors, x_from_xcolors, x_disable_image)
17934 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
17935 other GUIs, including XPM support using code originally written for
17936 Carbon GUI.
17937 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
17938 using NS API.
17939 (image_ascent): Use font metrics macros instead of direct struct field
17940 access.
17941 * keyboard.c (includes): Add nsterm.h when compiling under NS.
17942 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
17943 Also, handle NS as GTK for menu bar purposes.
17944 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
17945 toolkit where they differ.
17946 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
17947 use cachelist, still needed under NS.
17948 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
17949 (struct widget_value): Define it here for menu.c.
17950 * keymap.c (includes): Include modifier internals.
17951 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
17952 NS.
17953 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
17954 support for preferring sequences using certain modifiers, specified by
17955 the FIRSTONLY argument.
17956 * lisp.h (hash_remove): Rename to avoid name clash when compiling
17957 under NS GNUstep implementation.
17958 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
17959 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
17960 * menu.c: Include nsterm.h under NS.
17961 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
17962 (free_menubar_widget_tree_value, update_submenu_strings)
17963 (find_and_call_menu_selection): Treat NS as X and NT.
17964 (find_and_return_menu_selection): New function, used for popup menus.
17965 * nsgui.h:
17966 * nsterm.h:
17967 * nsfns.m:
17968 * nsimage.m:
17969 * nsmenu.m:
17970 * nsselect.m:
17971 * nsterm.m: New files.
17972 * process.c (wait_reading_process_output): Under NS, call ns_select()
17973 instead of plain select().
17974 * syntax.c (char_quoted): Under NS, avoid a crash when called near
17975 beginning of buffer.
17976 * sysselect.h (init_process): Rename when compiling under Cocoa to
17977 avoid name conflict.
17978 * termhooks.h (display_info): Add ns_display_info to union.
17979 * terminal.c (Fterminal_live_p): Add ns to terminal types.
17980 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
17981 COCOA environment.
17982 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
17983 unexec() signature. (Note, this will dump, but the resulting file
17984 crashes; unexosx is used instead; keeping around for reference and
17985 possible aid in getting dump working under GNUstep.)
17986 * w32gui.h (button_type, widget_value): Remove definitions (now in
17987 keyboard.h).
17988 * window.c: Include nsterm.h when compiling under NS.
17989 * xdisp.c (includes): Include nsterm.h when compiling under NS.
17990 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
17991 other GUI windowing systems.
17992 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
17993 GTK.
17994 (x_consider_frame_title): Under NS, set icon type and frame
17995 modified-state indicator; use ns_set_name_as_filename() when using
17996 formatted title.
17997 (update_window_cursor): Make public when compiling under NS.
17998 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
17999 (hourglass_atimer, Vhourglass_delay
18000 * xfaces.c (header section, init_frame_faces, clear_font_table)
18001 (defined_color, unload_color, x_face_list_fonts)
18002 (prepare_face_for_display): Add NS support parallel to other GUIs.
18003 Emulate GCs like other non-X GUIs.
18004 (split_font_name): Don't lowercase font name under NS.
18005 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
18006 under NS.
18007 * s/darwin.h: Add support for compilation under NS.
18008
180092008-07-15 Jason Rumney <jasonr@gnu.org>
18010
18011 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
18012 (w32_show_hourglass): Rename from show_hourglass.
18013 (w32_hide_hourglass): Rename from hide_hourglass.
18014 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
18015 (Vhourglass_delay): Declare extern.
18016 (hourglass_started): Remove.
18017
18018 * xdisp.c (Vhourglass_delay): Remove static.
18019 (hourglass_started, start_hourglass, cancel_hourglass):
18020 Don't include these versions on WINDOWSNT.
18021
180222008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
18023
18024 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
18025 variables (formerly in xfns.c).
18026 (show_hourglass, hide_hourglass): New prototypes (same).
18027 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
18028 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
18029 in xfns.c).
18030 (syms_of_xdisp): Declare/initialize display-hourglass,
18031 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
18032 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
18033 formerly in xfns.c.
18034 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
18035 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
18036 (start_hourglass, cancel_hourglass): Remove.
18037 (show_hourglass, hide_hourglass): Remove prototypes and static
18038 modifiers.
18039 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
18040 hourglass_atimer, hourglass_shown_p declaration/initialization.
18041 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
18042 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
18043 (start_hourglass, cancel_hourglass): Remove.
18044 (show_hourglass, hide_hourglass): Remove prototypes and static
18045 modifiers.
18046 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
18047 hourglass_atimer, hourglass_shown_p declaration/initialization.
18048 * w32fns.c (display_hourglass_p, Vhourglass_delay)
18049 (DEFAULT_HOURGLASS_DELAY): Remove.
18050 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
18051 hourglass_shown_p declaration/initialization.
18052
180532008-07-14 Jason Rumney <jasonr@gnu.org>
18054
18055 * w32fns.c (w32_get_arg): Remove wrapper function.
18056 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
18057 directly.
18058 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
18059
180602008-07-14 Kenichi Handa <handa@m17n.org>
18061
18062 * xfont.c (xfont_open): Add workaround for X's bug.
18063
180642008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
18065
18066 * fontset.c: Include <stdio.h> unconditionally.
18067
180682008-07-13 Michael Albinus <michael.albinus@gmx.de>
18069
18070 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
18071 for filtering.
18072
180732008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18074
18075 * s/vms.h: Use __GNUC__ instead of _GNUC_.
18076
18077 * m/macppc.h:
18078 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
18079
c4cc8b9a 18080 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
18081 (SPECIAL_EMACS_INT):
18082 * m/ia64.h (SPECIAL_EMACS_INT):
18083 * m/amdx86-64.h (SPECIAL_EMACS_INT):
18084 * s/gnu.h (NLIST_STRUCT):
18085 * s/aix4-2.h (X11R5_INHIBIT_I18N):
18086 * s/gnu-linux.h (LINUX):
18087 * s/msdos.h (HAVE_FACES):
18088 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
18089
18090 * systty.h:
18091 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
18092 anymore.
18093
180942008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
18095
18096 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
18097 always defined as int.
18098
18099 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
18100 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
18101 * s/gnu-linux.h (HAVE_WAIT_HEADER):
18102 * s/freebsd.h (HAVE_WAIT_HEADER):
18103 * s/bsd-common.h (HAVE_UNION_WAIT):
18104 * s/aix4-2.h (HAVE_WAIT_HEADER):
18105 * m/mips.h (HAVE_UNION_WAIT):
18106 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
18107 (COFF, static): Do not define, they are undefined later in the file.
18108
18109 * process.c (update_status): Don't use a union.
18110 (status_convert):
18111 (sigchld_handler): Use int instead of WAITTYPE.
18112
181132008-07-12 Chong Yidong <cyd@stupidchicken.com>
18114
18115 * indent.c (Fvertical_motion): Restore hscroll before moving to
18116 goal column.
18117
181182008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
18119
18120 * lisp.h: Remove left over code.
18121
181222008-07-11 Andreas Schwab <schwab@suse.de>
18123
18124 * lisp.h: Fix logic in last change.
18125
18126 * menu.h: New file.
18127 * menu.c: Include it.
18128 * xmenu.c: Likewise.
18129 * Makefile.in: Update dependencies.
18130
181312008-07-11 Kenichi Handa <handa@m17n.org>
18132
18133 * fontset.c (fontset_from_font): Cancel the previous change.
18134
181352008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
18136
18137 * lisp.h:
18138 * w32heap.c:
18139 * emacs.c:
18140 * alloc.c: Replace all references of NO_UNION_TYPE with
18141 USE_LISP_UNION_TYPE.
18142
18143 * m/xtensa.h (NO_UNION_TYPE):
18144 * m/vax.h (NO_UNION_TYPE):
18145 * m/template.h (NO_UNION_TYPE):
18146 * m/sparc.h (NO_UNION_TYPE):
18147 * m/mips.h (NO_UNION_TYPE):
18148 * m/macppc.h (NO_UNION_TYPE):
18149 * m/m68k.h (NO_UNION_TYPE):
18150 * m/iris4d.h (NO_UNION_TYPE):
18151 * m/intel386.h (NO_UNION_TYPE):
18152 * m/ibms390x.h (NO_UNION_TYPE):
18153 * m/ibms390.h (NO_UNION_TYPE):
18154 * m/ibmrs6000.h (NO_UNION_TYPE):
18155 * m/ia64.h (NO_UNION_TYPE):
18156 * m/hp800.h (NO_UNION_TYPE):
18157 * m/arm.h (NO_UNION_TYPE):
18158 * m/amdx86-64.h (NO_UNION_TYPE):
18159 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
18160 defining it the same.
18161
181622008-07-10 Chong Yidong <cyd@stupidchicken.com>
18163
18164 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
18165
181662008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
18167
18168 * fileio.c:
50426a04 18169 * sysdep.c:
aac0c6e3
MR
18170 * systty.h:
18171 * m/ibmrs6000.h:
18172 * m/iris4d.h:
18173 * s/aix4-2.h:
18174 * s/freebsd.h:
18175 * s/gnu-linux.h:
18176 * s/hpux10-20.h:
18177 * s/hpux11.h:
18178 * s/netbsd.h:
18179 * s/sol2-3.h:
18180 * s/sol2-4.h:
18181 * s/sol2.h:
18182 * s/usg5-4.h:
18183 * s/vms.h: Remove references to unused variables.
18184
181852008-07-10 Andreas Schwab <schwab@suse.de>
18186
18187 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
18188 pattern before matching the generic family.
18189
181902008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
18191
18192 * unexec.c:
18193 * s/vms.h:
18194 * s/usg5-4-2.h:
18195 * s/sol2-5.h:
18196 * s/freebsd.h:
18197 * s/darwin.h: Remove dead code.
18198
18199 * m/template.h:
18200 * m/sparc.h:
18201 * m/mips.h:
18202 * m/m68k.h:
18203 * m/iris4d.h:
18204 * m/intel386.h:
18205 * m/ibms390x.h:
18206 * m/ibms390.h:
18207 * m/ia64.h:
18208 * m/hp800.h:
18209 * m/arm.h:
18210 * m/amdx86-64.h: Remove dead code and references to unused
18211 and compiler defined symbols.
18212
18213 * unexmips.c:
18214 * unexelf.c: Remove references to desupported systems.
18215
18216 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
18217
18218 * m/powermac.h: Remove boilerplate comments.
18219 (NO_REMAP): Remove unused definition.
18220
18221 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
18222 define them.
18223
182242008-07-10 Kenichi Handa <handa@m17n.org>
18225
18226 * xfont.c (xfont_open): Log the reason of failure.
18227
182282008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
18229
18230 * fontset.c (fontset_get_font_group):
18231 * font.c (font_check_otf): Specify argument types.
18232
182332008-07-09 Kenichi Handa <handa@m17n.org>
18234
18235 * coding.c (detect_coding_utf_8): Set detect_info->found only when
18236 non-ASCII char is found.
18237
18238 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
18239 (reorder_font_vector): Change the arg preferred_family to font.
18240 Prefer the spec matching with font.
18241 (fontset_get_font_group): New function.
18242 (fontset_find_font): Change the format of an element of a realized
18243 fontset. Use fontset_get_font_group.
18244 (fontset_font): Try the current fontset, the default fontset, the
18245 fallbacks of the current fontset, and the fallbacks of the default
18246 fontset in this order.
18247 (face_for_char): Delete the shortcut to use the current font.
18248 (fontset_from_font): Don't set fonts for Latin in the fontset.
18249
18250 * font.h (font_make_object, font_match_p): Adjust prototypes.
18251
18252 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
18253
18254 * font.c (font_make_object): New arg entity and pixelsize.
18255 (font_check_otf_features, font_check_otf): New functions.
18256 (font_match_p): Check :lang, :script, and :otf properties.
18257
18258 * xfont.c (xfont_open): Adjust it for the change of
18259 font_make_object.
18260 (xfont_text_extents): Fix initial setting of metrics.
18261
18262 * ftfont.c (struct ftfont_info): New member index, delete member
18263 fc_charset_idx. Make the member order compatible with struct
18264 xftfont_info.
18265 (fc_charset_table): Change charset names to registry names.
18266 (ftfont_pattern_entity): Delete the args registry and
18267 fc_charset_idx. Change the value of :font-entity property
18268 to (FONTNAME . INDEX). Always set :registry property to
18269 `iso10646-1'.
18270 (struct ftfont_cache_data): New struct.
18271 (ftfont_lookup_cache): New arg for_face.
18272 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
18273 (ftfont_driver): Set the member otf_capability.
18274 (ftfont_get_charset): Adjust it for the change of
18275 fc_charset_table.
18276 (OTF_TAG_SYM): New macro.
18277 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
18278 for the change of fc_charset_table.
18279 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
18280 ftfont_pattern_entity. Add FC_INDEX to objset.
18281 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
18282 and ftfont_pattern_entity.
18283 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
18284 font_make_object, struct ftfont_info.
18285 (ftfont_has_char): Use ftfont_get_fc_charset.
18286 (ftfont_otf_features, ftfont_otf_capability): New functions.
18287 (ftfont_shape): Use ftfont_get_otf.
18288 (ftfont_text_extents): Fix initial setting of metrics.
18289
18290 * xftfont.c (struct xftfont_info): New member ft_size. Make the
18291 member order compatible with struct ftfont_info.
bba3e508
SM
18292 (xftfont_open): Add FC_CHARSET to the pattern.
18293 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
aac0c6e3
MR
18294 properties if appropriate.
18295 (xftfont_close): Unlock the face.
18296 (xftfont_anchor_point, xftfont_shape): Deleted.
18297 (syms_of_xftfont): Don't set members anchor_point and shape of
18298 xftfont_driver.
18299
18300 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
18301 font_make_object.
18302
18303 * w32font.c (w32font_open): Adjust it for the change of
18304 font_make_object.
18305 (w32font_open_internal): Don't set properties of font_object here.
18306
183072008-07-08 Chong Yidong <cyd@stupidchicken.com>
18308
18309 * macfns.c (x_create_tip_frame):
18310 * w32fns.c (x_create_tip_frame):
18311 * xfns.c (x_create_tip_frame): Pass parameter argument to
18312 face-set-after-frame-default.
18313
18314 * xfaces.c (Finternal_merge_in_global_face): Save merged
18315 attributes for the default face back into the face vector.
18316
183172008-07-08 Andreas Schwab <schwab@suse.de>
18318
18319 * fontset.h: Declare fontset_from_font. Don't declare
18320 new_fontset_from_font and fontset_from_font_name.
18321 * xterm.c: Include "fontset.h".
18322 * Makefile.in (xterm.o): Update dependencies.
18323
183242008-07-08 Glenn Morris <rgm@gnu.org>
18325
18326 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
18327 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
18328
183292008-07-07 Chong Yidong <cyd@stupidchicken.com>
18330
18331 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
18332 (x_set_frame_parameters): Don't bind it.
18333
183342008-07-07 Juanma Barranquero <lekktu@gmail.com>
18335
18336 * w32fns.c (map_w32_filename): Declare extern.
18337
183382008-07-07 Jason Rumney <jasonr@gnu.org>
18339
18340 * w32term.c (WS_EX_LAYERED): Define if not already.
18341
183422008-07-06 Chong Yidong <cyd@stupidchicken.com>
18343
18344 * xfaces.c (set_font_frame_param): Don't try to set the font
18345 parameter if it is still unspecified in the lface.
18346
183472008-07-05 Chong Yidong <cyd@stupidchicken.com>
18348
18349 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
18350 face if it didn't already exist.
18351
18352 * xdisp.c (try_window_id): Give up if word-wrapping is on.
18353
183542008-07-05 Andreas Schwab <schwab@suse.de>
18355
18356 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
18357
183582008-07-05 Chong Yidong <cyd@stupidchicken.com>
18359
18360 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
18361 word-wrapping.
18362 (IT_DISPLAYING_WHITESPACE): New macro.
18363 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
18364 when word-wrapping. Simplify word-wrapping logic. Use correct
18365 pixel positions when saving copies of the iterator.
18366 (display_line): Use proper wrap point if the last character on a
18367 line was preceded by whitespace.
18368
183692008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18370
18371 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
18372
183732008-07-04 Kenichi Handa <handa@m17n.org>
18374
18375 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
18376
18377 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
18378
183792008-07-02 Jason Rumney <jasonr@gnu.org>
18380
18381 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 18382 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
18383
18384 * xdisp.c (next_element_from_display_vector): Move assignment out
18385 of if statement.
18386
183872008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
18388
18389 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
18390
18391 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
18392 (syms_of_fileio): Initialize and export them.
18393 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
18394
18395 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
18396 (Fsystem_move_file_to_trash): New function.
18397 (syms_of_w32fns): Export it to lisp.
18398
183992008-07-01 Jason Rumney <jasonr@gnu.org>
18400
18401 * w32font.c (w32font_text_extents): Don't count overhang as part
18402 of width.
18403
184042008-06-30 Miles Bader <miles@gnu.org>
18405
18406 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
18407 Add `avoid_cursor_p' field.
18408
18409 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
18410 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
18411 (append_glyph, append_composite_glyph, produce_image_glyph)
18412 (append_stretch_glyph): Initialize avoid_cursor_p.
18413 (get_it_property): Rename from `get_line_height_property'.
18414 (x_produce_glyphs): Use get_it_property.
18415 (handle_line_prefix, push_display_prop): New functions.
18416 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
18417 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
18418 New variables.
18419 (syms_of_xdisp): Initialize them.
18420
184212008-06-30 Kenichi Handa <handa@m17n.org>
18422
18423 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
18424 XftDefaultSubstitute (they are called in XftFontMatch).
18425 (xftfont_open): Fix args to ftfont_font_format.
18426
18427 * ftfont.c (fc_charset_table): New member lang.
18428 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 18429 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
18430 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
18431 (ftfont_open): Fix args to ftfont_font_format.
18432 (ftfont_font_format): New arg filename.
18433
184342008-06-30 Chong Yidong <cyd@stupidchicken.com>
18435
18436 * xfaces.c (Finternal_merge_in_global_face): If default face was
18437 modified, realize it again. Update the font face attribute.
18438
184392008-06-29 Jason Rumney <jasonr@gnu.org>
18440
18441 * w32term.c (x_set_frame_alpha): Fix logic.
18442
184432008-06-29 Kenichi Handa <handa@m17n.org>
18444
18445 * fontset.c (Finternal_char_font): Return font-object instead of
18446 font-name.
18447
18448 * composite.c (get_composition_id): Fix the width calculation for TAB.
18449
184502008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
18451
18452 * indent.c (Fvertical_motion): Properly handle float column arg.
18453
184542008-06-28 Jason Rumney <jasonr@gnu.org>
18455
18456 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
18457 (pfnSetLayeredWindowAttributes): New function pointer.
18458 (w32_initialize): Initialize it when supported.
18459 (x_set_frame_alpha): New function.
18460
18461 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
18462 (w32_frame_parm_handlers): Set alpha handler.
18463
18464 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
18465
184662008-06-27 Jason Rumney <jasonr@gnu.org>
18467
18468 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
18469 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
18470 (w32_to_x_charset, x_to_w32_charset)
18471 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
18472 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
18473 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
18474 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
18475 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
18476 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
18477 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
18478 (Qw32_charset_unicode): Remove.
18479 (syms_of_w32fns): Update for above changes.
18480
18481 * w32font.c (w32_to_x_charset, x_to_w32_charset)
18482 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
18483 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
18484 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
18485 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
18486 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
18487 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
18488 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
18489 (syms_of_w32font): Update for above changes.
18490
184912008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
18492
18493 * s/usg5-4.h: Fix previous change: keep the correct branch of a
18494 removed #if.
18495 (USG_SHARED_LIBRARIES): Remove duplicate definition.
18496
184972008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 18498 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
18499
18500 * makefile.w32-in (LOCAL_FLAGS):
18501 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
18502
18503 * sysdep.c (_spawnlp, _getpid):
18504 Declare with explicit _cdecl instead of _CRTAPI1.
18505
18506 * editfns.c (Fget_internal_run_time):
18507 Check for WINDOWSNT with #ifdef, not #if.
18508
185092008-06-26 Jason Rumney <jasonr@gnu.org>
18510
18511 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
18512
18513 * w32term.c (x_draw_glyph_string_foreground)
18514 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
18515 Use FONT_HANDLE macro.
18516 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
18517
18518 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
18519 (uniscribe_encode_char): Use FONT_HANDLE macro.
18520
18521 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
18522 (w32font_text_extents): Use precast w32_font.
18523 (w32font_close): Free cached metrics.
18524 (w32font_open_internal): Allocate space for name on stack.
18525
185262008-06-26 Chong Yidong <cyd@stupidchicken.com>
18527
18528 * xdisp.c (extend_face_to_end_of_line): Fix last change.
18529
185302008-06-26 Jason Rumney <jasonr@gnu.org>
18531
18532 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
18533 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
18534
185352008-06-26 Juanma Barranquero <lekktu@gmail.com>
18536
18537 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
18538
185392008-06-26 Jason Rumney <jasonr@gnu.org>
18540
18541 * w32bdf.c, w32bdf.h: Remove obsolete files.
18542
18543 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
18544
18545 * w32gui.h: Don't include w32bdf.h.
18546 (XCharStruct, enum w32_char_font_type, W32FontStruct):
18547 Remove obsolete font support.
18548
18549 * w32font.h (struct w32font_info): Remove compat_w32_font.
18550 Add hfont member.
18551 (FONT_COMPAT): Remove obsolete macro.
18552
18553 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
18554 (w32font_encode_char, w32font_text_extents): Use new hfont member.
18555 (w32font_open_internal): Remove compat code. Set new hfont member.
18556 (Fx_select_font): Use new hfont member.
18557
18558 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
18559 (uniscribe_encode_char): Use new hfont member.
18560
18561 * w32term.c (x_draw_glyph_string_foreground)
18562 (x_draw_composite_glyph_string_foreground): Use new hfont member.
18563 (x_draw_glyph_string): Use metrics in w32font_info.
18564
185652008-06-26 Kenichi Handa <handa@m17n.org>
18566
18567 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
18568
185692008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
18570
18571 * unexnext.c:
18572 * m/ews4800.h:
18573 * m/hp9000s300.h:
18574 * m/ibm370aix.h:
18575 * m/mips-siemens.h:
18576 * m/ncr386.h:
18577 * m/next.h:
18578 * m/pmax.h:
18579 * m/powerpcle.h:
18580 * m/tandem-s2.h:
18581 * s/386bsd.h:
18582 * s/bsd386.h:
18583 * s/bsd4-1.h:
18584 * s/bsd4-2.h:
18585 * s/bsdos2-1.h:
18586 * s/bsdos2.h:
18587 * s/bsdos3.h:
18588 * s/bsdos4.h:
18589 * s/nextstep.h:
18590 * s/ultrix4-3.h:
18591 * s/usg5-0.h:
18592 * s/usg5-2-2.h:
18593 * s/usg5-2.h:
18594 * s/usg5-4-3.h:
18595 * s/ux4800.h:
18596 * s/uxpds.h:
18597 * s/uxpv.h: Remove support for obsolete systems.
18598 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 18599 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
18600 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
18601 Remove, insert contents in s/aix4-2.h.
18602 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
18603 * s/bsd4-3.h: Rename to ...
18604 * s/bsd-common.h: ... this.
18605 * data.c:
18606 * doc.c:
18607 * ecrt0.c:
18608 * emacs.c:
18609 * fileio.c:
18610 * floatfns.c:
18611 * keyboard.c:
18612 * mem-limits.h:
18613 * print.c:
18614 * process.c:
18615 * sysdep.c:
18616 * syssignal.h:
18617 * systty.h:
18618 * syswait.h:
18619 * term.c:
18620 * unexec.c:
18621 * unexelf.c:
18622 * unexhp9k800.c:
18623 * m/hp800.h:
18624 * m/ibmrs6000.h:
18625 * m/mips.h:
18626 * m/vax.h:
18627 * s/darwin.h:
18628 * s/freebsd.h:
18629 * s/gnu.h:
18630 * s/ms-w32.h:
18631 * s/msdos.h:
18632 * s/netbsd.h:
18633 * s/template.h: Remove references to obsolete variables.
18634
18635 * Makefile.in: Add dependencies for all unexec files.
18636 (admindir): Remove unused variable.
18637 (UNEXEC_SRC): Remove references.
18638
186392008-06-25 Chong Yidong <cyd@stupidchicken.com>
18640
18641 * xfns.c (x_default_font_parameter): If Xft is available, first
18642 try Monospace-12 for the default font.
18643
186442008-06-25 Jason Rumney <jasonr@gnu.org>
18645
18646 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
18647
186482008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18649
18650 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
18651
18652 * buffer.c (syms_of_buffer): Remove default-word-wrap.
18653
186542008-06-25 Juanma Barranquero <lekktu@gmail.com>
18655
18656 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
18657 <scroll-conservatively>: Fix typo in docstring.
18658
18659 * xselect.c (Fx_send_client_event): Doc fix.
18660
186612008-06-25 Kenichi Handa <handa@m17n.org>
18662
18663 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
18664
18665 * font.c (font_parse_fcname): Remove unused variables.
18666 (font_sort_entites): Delete the arg SPEC. Caller changed.
18667 Fix for the case of ! best_only.
18668 (font_delete_unmatched): Check DPI and AVGWIDTH too.
18669
18670 * lisp.h (Fstring_to_unibyte): EXFUN it.
18671
18672 * character.h (str_to_unibyte): Extern it.
18673
18674 * character.c (str_to_unibyte): New function.
18675
18676 * fns.c (Fstring_to_unibyte): New function.
18677 (syms_of_fns): Defsubr it.
18678
186792008-06-24 Kenichi Handa <handa@m17n.org>
18680
18681 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
18682 DPI too.
18683 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
18684
186852008-06-24 Andreas Schwab <schwab@suse.de>
18686
18687 * Makefile.in (${lispsource}loaddefs.el): Rename from
18688 ../lisp/loaddefs.el.
18689 (bootstrap-clean): Do what distclean does but don't remove
18690 Makefile.
18691 (distclean): Depend on bootstrap-clean and remove Makefile.
18692
186932008-06-24 Chong Yidong <cyd@stupidchicken.com>
18694
18695 * buffer.h (struct buffer): New member word_wrap.
18696
18697 * buffer.c (syms_of_buffer): New variables default-word-wrap and
18698 word-wrap.
18699 (init_buffer_once): Initialize them.
18700
18701 * dispextern.h (struct it): Replace bool truncate_lines_p with a
18702 line_wrap enum possessing three possible values.
18703
18704 * termopts.h: Replace truncate_partial_width_windows with
18705 Vtruncate_partial_width_windows.
18706
18707 * dispnew.c (direct_output_for_insert): Avoid direct output when
18708 inserting a space with word wrap on.
18709
18710 * indent.c (compute_motion): Obey integer values of
18711 truncate-partial-width-windows.
18712
18713 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
18714 replacing truncate_partial_width_windows.
18715 (init_iterator): If Vtruncate_partial_width_windows is an integer,
18716 truncate only if the window width is below that integer.
18717 (start_display, resize_mini_window, produce_stretch_glyph)
18718 (display_string, move_it_in_display_line_to): Use line_wrap.
bba3e508
SM
18719 (back_to_previous_visible_line_start, reseat_1):
18720 Reset string_from_display_prop_p.
aac0c6e3
MR
18721 (display_line): Extend default face to end of line when wrapping.
18722
187232008-06-24 Kim F. Storm <storm@cua.dk>
18724
18725 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
18726 to wrap continued lines at word boundaries.
18727
187282008-06-24 Jason Rumney <jasonr@gnu.org>
18729
18730 * font.c (Ffont_face_attributes): Multiply pixel size before point
18731 conversion to avoid multiplying rounding error.
18732
187332008-06-23 Jason Rumney <jasonr@gnu.org>
18734
18735 * w32term.c (x_draw_glyph_string_background)
18736 (x_draw_glyph_string): Remove old bdf font code.
18737
18738 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
18739
187402008-06-22 Kenichi Handa <handa@m17n.org>
18741
18742 * font.c (font_find_for_lface): Try the adstyle specified in
18743 the property of LFACE_FONT of LFACE (if any).
18744
187452008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 18746 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
18747
18748 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
18749
187502008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
18751
18752 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
18753 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
18754 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
18755 (witness-emacs): Remove.
18756 (lisp, shortlisp): Move loaddefs.el earlier.
18757 (mostlyclean): Forget about witness-emacs.
18758
187592008-06-22 Glenn Morris <rgm@gnu.org>
18760
18761 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
18762 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
18763
187642008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18765
18766 * Makefile.in (PRECOMP): Remove.
18767 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
18768 (witness-emacs): Run `compile-first'.
18769 (.el.elc): Use the new compile-onefile target.
18770
187712008-06-21 Kenichi Handa <handa@m17n.org>
18772
18773 * xftfont.c (xftfont_open): Handle QCembolden only when
18774 FC_EMBOLDEN is defined.
18775
187762008-06-21 Andreas Schwab <schwab@suse.de>
18777
18778 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
18779 (.el.elc): Likewise.
18780
187812008-06-21 Miles Bader <miles@gnu.org>
18782
18783 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
18784 build dir, not the lisp source dir.
18785
187862008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18787
18788 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
18789 (bootstrapclean): Remove.
18790 (.el.elc): New rule.
18791 (PRECOMP): New var.
18792 (../lisp/subdirs.el): Remove.
18793 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
18794 (witness-emacs): New target.
18795 (mostlyclean): Remove witness-emacs as well.
18796 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
18797 Add witness-emacs dependency.
18798
187992008-06-20 Chong Yidong <cyd@stupidchicken.com>
18800
18801 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
18802 defined by the font.
18803
188042008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18805
18806 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
18807 (bootstrap-clean): New target that keeps TAGS around.
18808 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
18809 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
18810
188112008-06-20 Jason Rumney <jasonr@gnu.org>
18812
18813 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
18814 Remove obsolete font code.
18815
18816 * w32font.c (font_matches_spec): Use csb bitfield from font signature
18817 to determine language support.
18818
188192008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18820
18821 * sysdep.c (cfsetspeed): New fun extracted from the code.
18822 (cfmakeraw): Move before first use.
18823
188242008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
18825
18826 * sysdep.c (cfmakeraw): Provide fallback implementation.
18827 (serial_configure): Provide fallback implementation of cfsetspeed.
18828
188292008-06-20 Kenichi Handa <handa@m17n.org>
18830
18831 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
18832 the pattern.
18833
18834 * fontset.c (fontset_from_font): Copy font_spec before changing
18835 the elements.
18836
18837 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
18838
188392008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18840
18841 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
18842 for explicit `font' parameters.
18843
18844 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
18845
188462008-06-19 Kenichi Handa <handa@m17n.org>
18847
18848 * frame.c: Include <ctype.h>.
18849 (x_set_font_backend): Allow spacing characters in the X resource
18850 for FontBackend.
18851
188522008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
18853
18854 * w32fns.c, xfns.c (Qfont_param): New var.
18855 (syms_of_w32fns): Initialize it.
18856 (x_default_font_parameter): Record explicit `font' into
18857 `font-parameter'.
18858
188592008-06-18 Kenichi Handa <handa@m17n.org>
18860
18861 * font.c (font_parse_xlfd): Fix previous change.
18862 (font_parse_fcname): Don't use :fc-unknown-spec.
18863 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
18864 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
18865 (font_add_log): Prepend the driver name to the resulting fonts.
18866
18867 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
18868 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
18869 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
18870
18871 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
18872 (QCembolden): New variables.
18873 (syms_of_xftfont): DEFSYM them.
18874 (xftfont_open): Call XftFontMatch. Don't trust the result of
18875 XftTextExtents8 if the pixel_size is less than 5.
18876
188772008-06-18 Andreas Schwab <schwab@suse.de>
18878
18879 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
18880 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
18881
188822008-06-18 Jason Rumney <jasonr@gnu.org>
18883
18884 * w32font.c (w32font_list, w32font_match): Add logging.
18885
18886 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
18887
188882008-06-17 Chong Yidong <cyd@stupidchicken.com>
18889
18890 * font.c (font_parse_fcname): Store divider characters for
18891 unknown-spec list. For known key symbols, intern using correct
18892 symbol name.
18893
188942008-06-17 Kenichi Handa <handa@m17n.org>
18895
18896 * xfaces.c (realize_default_face): If the frame is not on window
18897 system, set the fontset of face to nil.
18898
188992008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
18900
18901 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
18902
189032008-06-16 Juanma Barranquero <lekktu@gmail.com>
18904
18905 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
18906 (build_font_name_from_vector): Delete externs.
18907
18908 * xfaces.c (struct font_name): Don't declare.
18909
189102008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
18911
18912 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
18913
189142008-06-16 Chong Yidong <cyd@stupidchicken.com>
18915
18916 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
18917
189182008-06-16 Juanma Barranquero <lekktu@gmail.com>
18919
18920 * font.c (Ffont_spec): Fix usage in docstring.
18921 (Ffont_face_attributes): Doc fix.
18922
189232008-06-16 Andreas Schwab <schwab@suse.de>
18924
18925 * font.c (Ffont_face_attributes): Fix definition.
18926
189272008-06-16 Jason Rumney <jasonr@gnu.org>
18928
18929 * font.h (font_style_symbolic_from_value): Remove.
18930
18931 * font.c (font_style_symbolic_from_value): Remove.
18932 (font_style_symbolic): Revert to pre 2008-06-13 version.
18933
18934 * w32font.c (w32_to_fc_weight): New function.
18935 (w32font_full_name, logfont_to_fcname): Use it.
18936
189372008-06-16 Kenichi Handa <handa@m17n.org>
18938
18939 * font.c (font_check_object): Delete it.
18940 (font_clear_cache): Check if a font-object is alive.
18941 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
18942 font-object to nil.
18943 (font_close_object): Don't check FONT_CLOSE_OBJECT.
18944 (font_at): Don't call font_check_object.
18945 (Ffont_get): Return a symbol for :weight, :slant, and :width.
18946
189472008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
18948
18949 * puresize.h (BASE_PURESIZE): Increase to 1230000.
18950
189512008-06-16 Chong Yidong <cyd@stupidchicken.com>
18952
18953 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
18954
189552008-06-15 Chong Yidong <cyd@stupidchicken.com>
18956
18957 * font.c (font_parse_fcname): Only one decimal point.
18958 (font_unparse_fcname): Handle data in family and foundry indices
18959 as symbols, not strings.
18960 (font_unparse_gtkname, Ffont_face_attributes): New functions.
18961
18962 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
18963
18964 * font.h (font_unparse_gtkname): Add prototype.
18965
189662008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
18967
18968 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
18969
189702008-06-15 Andreas Schwab <schwab@suse.de>
18971
18972 * font.c (font_update_drivers): Fix crash when no drivers match.
18973
189742008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18975
18976 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
18977 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
18978
189792008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
18980
18981 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
18982
189832008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
18984
18985 * process.c (Fserial_process_configure, Fprocess_send_eof):
18986 Use EQ to compare Lisp_Objects.
18987
189882008-06-13 Jason Rumney <jasonr@gnu.org>
18989
18990 * w32fns.c (Fw32_select_font): Remove old font API function.
18991
18992 * w32font.c (logfont_to_fcname): New function.
18993 (Fx_select_font): New font dialog function compatible with
18994 GTK/fontconfig version.
18995
18996 * font.c (font_style_symbolic_from_value): New function.
18997 (font_style_symbolic): Use it.
18998
18999 * font.h (font_style_symbolic_from_value): Declare new function.
19000
190012008-06-13 Juanma Barranquero <lekktu@gmail.com>
19002
19003 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
19004 <font-width-table>: Fix typos in docstrings.
19005
190062008-06-13 Daniel Engeler <engeler@gmail.com>
19007
19008 These changes add serial port access.
19009 * process.c: Add HAVE_SERIAL.
19010 (Fdelete_process, Fprocess_status, Fset_process_buffer)
19011 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
19012 (list_processes_1, select_wrapper, Fstop_process)
19013 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
19014 (status_notify): Modify to handle serial processes.
19015 [HAVE_SERIAL] (Fserial_process_configure)
19016 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
19017 New functions.
19018 * process.h (struct Lisp_Process): Add `type'.
19019 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
19020 New functions.
19021 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
19022 serial ports.
b71ac3dd 19023 (serial_open, serial_configure): New functions.
aac0c6e3
MR
19024 * w32.h: Add FILE_SERIAL.
19025 (struct _child_process): Add ovl_read, ovl_write.
19026
190272008-06-13 Kenichi Handa <handa@m17n.org>
19028
19029 * dispextern.h (enum lface_attribute_index): New member
19030 LFACE_FOUNDRY_INDEX.
19031
19032 * font.c (font_score): Delete arg alternate_families. Check only
19033 weight, slant, width, and size. Ignore the difference of alias
19034 style symbols.
19035 (font_sort_entites): Adjust for the above change. Reflect the
19036 order of font-driver to scores.
19037 (font_list_entities): Don't check alternate_familes here.
19038 (font_clear_prop): Handle foundry.
19039 (font_update_lface): Don't parse "foundry-family" form here.
19040 Handle FONT_FOUNDRY_INDEX.
19041 (font_find_for_lface): Likewise. Handle alternate families here.
19042 If registry is nil, try iso8859-1 and ascii-0.
19043 (font_open_for_lface): Pay attention to size in ENTITY.
19044 (font_open_by_name): Simplify by calling font_load_for_lface.
19045 (free_font_driver_list): Delete it.
19046 (font_update_drivers): Preserve the order of backends.
19047 (syms_of_font): Setting of sort_shift_bits adjusted for the change
19048 of font_score and font_sort_entites.
19049 (font_update_sort_order): Likewise.
19050
19051 * xfaces.c (LFACE_FOUNDRY): New macro.
19052 (check_lface_attrs): Check foundry.
19053 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
19054 (merge_face_vectors): Check foundry.
19055 (merge_face_ref): Likewise.
19056 (Finternal_set_lisp_face_attribute): Likewise.
19057 (x_update_menu_appearance): Likewise.
19058 (Finternal_get_lisp_face_attribute): Likewise.
19059 (lface_hash): Likewise.
19060 (lface_same_font_attributes_p): Likewise.
19061 (x_supports_face_attributes_p): Likewise.
19062 (tty_supports_face_attributes_p): Likewise.
19063 (Finternal_set_alternative_font_family_alist): Intern strings.
19064 (Finternal_set_alternative_font_registry_alist): Downcase strings.
19065 (realize_default_face): Set LFACE_FOUNDRY (lface).
19066
19067 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
19068 font-driver at first.
19069
19070 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
19071
190722008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
19073
19074 * lread.c (Fload): Use xfree, not free on saved_doc_string.
19075
190762008-06-12 Jim Meyering <meyering@redhat.com>
19077
19078 Make unexec_free handle NULL the same way free does.
19079 * unexmacosx.c (unexec_free): Ignore a NULL argument.
19080
190812008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
19082
19083 * character.h (CHAR_TO_BYTE_SAFE): New macro.
19084 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
19085 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
19086 (WEAK_ALIAS): Simplify.
19087 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
19088 when searching a unibyte buffer.
19089
190902008-06-12 Chong Yidong <cyd@stupidchicken.com>
19091
19092 * xfns.c (Fx_select_font): Rename from x-font-dialog.
19093
190942008-06-12 Juanma Barranquero <lekktu@gmail.com>
19095
19096 * w32font.c: Include ctype.h.
19097
190982008-06-11 Jason Rumney <jasonr@gnu.org>
19099
19100 * w32font.c (w32font_encode_char): Detect missing glyphs that are
19101 misreported as space.
19102 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
19103 as aliases for registry iso10646-1.
19104
191052008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
19106
19107 * buffer.c (clone_per_buffer_values): Skip `name'.
19108
191092008-06-11 Chong Yidong <cyd@stupidchicken.com>
19110
19111 * font.c (font_parse_fcname): Fix last change; accept decimal
19112 points in font size.
19113
191142008-06-10 Jason Rumney <jasonr@gnu.org>
19115
19116 * w32uniscribe.c (add_opentype_font_name_to_list):
19117 Skip non unicode fonts.
19118
191192008-06-10 Chong Yidong <cyd@stupidchicken.com>
19120
19121 * xfns.c (Fx_font_dialog): New function.
19122
19123 * gtkutil.c (xg_dialog_response_cb): Rename from
19124 xg_file_response_callback.
19125 (pop_down_dialog): Rename from pop_down_file_dialog.
19126 (xg_get_file_name): Callers changed.
19127 (xg_get_font_name): New function.
19128
19129 * gtkutil.h (xg_get_font_name): Insert prototype.
19130
191312008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
19132
19133 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
19134 x_underline_minimum_display_offset.
19135 (syms_of_xdisp): Declare it here rather than in xterm.c.
19136 * dispextern.h (underline_minimum_offset): Declare it.
19137 * w32term.c (x_draw_glyph_string): Use it.
19138 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
19139 (syms_of_xterm): Don't declare it any more.
19140 (x_draw_glyph_string): Adjust to the new name.
19141
8719abec 191422008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
19143
19144 * xterm.c (x_underline_minimum_display_offset): New var.
19145 (x_draw_glyph_string): Use it.
19146 (syms_of_xterm): Declare it.
19147
191482008-06-10 Chong Yidong <cyd@stupidchicken.com>
19149
19150 * font.c (font_parse_fcname): Accept GTK-style font names too.
19151
191522008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
19153
19154 * dired.c (file_name_completion): Don't return t if the match is exact
19155 but with different capitalization.
19156 * minibuf.c (Ftry_completion): Simplify.
19157
19158 * window.c (Vwindow_point_insertion_type): New var.
19159 (set_window_buffer): Use it.
19160 (syms_of_window): Init and export it to Lisp.
19161
191622008-06-10 Kenichi Handa <handa@m17n.org>
19163
19164 * font.h (font_intern_prop): Prototype adjusted.
19165
19166 * font.c (font_intern_prop): New arg force_symbol.
19167 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
19168 Adjust for the change of font_intern_prop.
19169
19170 * ftfont.c (ftfont_pattern_entity):
19171 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
19172 (w32_registry):
19173 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
19174 the change of font_intern_prop.
19175
191762008-06-09 Juanma Barranquero <lekktu@gmail.com>
19177
19178 * w32menu.c (digest_single_submenu): Declare extern.
19179
191802008-06-09 Jason Rumney <jasonr@gnu.org>
19181
19182 * w32term.c (x_make_frame_visible): Use alternate restore flags.
19183
19184 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
19185 (parse_single_submenu): Remove.
19186 (digest_single_submenu): Remove.
19187 (syms_of_w32menu): Don't initialise variables that have moved
19188 to menu.c.
19189 (set_frame_menubar): Sync with version in xmenu.c.
19190 (w32_menu_show): Sync with xmenu_show in xmenu.c.
19191
19192 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
19193 Make static again.
19194
191952008-06-09 Jason Rumney <jasonr@gnu.org>
19196
19197 Changes to w32 files related to the move of common menu code
19198 to menu.c on 2008-06-08 by Chong Yidong.
19199
19200 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
19201 defs to w32gui.h.
19202 (single_keymap_panes, push_menu_item, push_menu_pane):
19203 Make globally visible.
19204
19205 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
19206 (local_free, malloc_widget_value, free_widget_value)
19207 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
19208 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
19209 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
19210 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
19211 (menu_items, menu_items_allocated, menu_items_used)
19212 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
19213 (init_menu_items, finish_menu_items, discard_menu_items)
19214 (grow_menu_items, push_submenu_start, push_submenu_end)
19215 (push_left_right_boundary, push_menu_pane, push_menu_item)
19216 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
19217 (free_menubar_widget_tree_value, parse_single_submenu)
19218 (update_submenu_strings): Remove functions.
19219 (xmalloc_widget_value): Remove and declare extern.
19220
19221 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
19222 (OBJ1): Build it.
19223
19224 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
19225 (local_heap, local_alloc, local_free, malloc_widget_value)
19226 (free_widget_value): Define here.
19227
192282008-06-09 Kenichi Handa <handa@m17n.org>
19229
19230 * font.h (Qascii_0): Extern it.
19231
19232 * font.c (Qascii_0): New variable.
19233 (syms_of_font): DEFSYM it.
19234 (font_open_by_name): If the registry "iso8859-1" fails, try also
19235 "ascii-0".
19236
19237 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
19238
192392008-06-08 Kenichi Handa <handa@m17n.org>
19240
19241 * .gdbinit (xfont): New command.
19242
192432008-06-08 Andreas Schwab <schwab@suse.de>
19244
19245 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
19246 * Makefile.in (menu.o): Update dependencies.
19247
19248 * Makefile.in (obj): Always add menu.o.
19249 * emacs.c (main): Always call syms_of_menu.
19250 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
19251
192522008-06-08 Chong Yidong <cyd@stupidchicken.com>
19253
19254 * Makefile.in: Compile menu.c.
19255
19256 * lisp.h: Declare syms_of_menu.
19257
19258 * emacs.c (main): Call syms_of_menu.
19259
19260 * keyboard.h: Relocate platform-independent menu definitions from
19261 xmenu.c.
19262
19263 * menu.c: New file. Relocate platform-independent menu
19264 definitions from xmenu.c. Suggested by Adrian Robert.
19265
19266 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 19267 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
19268 (menu_items_used, menu_items_n_panes)
19269 (menu_items_submenu_depth): Move to keyboard.h.
19270 (init_menu_items, finish_menu_items, unuse_menu_items)
19271 (discard_menu_items, restore_menu_items, save_menu_items)
19272 (grow_menu_items, push_submenu_start, push_submenu_end)
19273 (push_left_right_boundary, push_menu_pane, push_menu_item)
19274 (keymap_panes, single_keymap_panes, single_menu_item)
19275 (list_of_panes, list_of_items, find_and_call_menu_selection)
19276 (xmalloc_widget_value, free_menubar_widget_value_tree)
19277 (parse_single_submenu, digest_single_submenu)
19278 (update_submenu_strings): Move to menu.c.
19279
192802008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
19281
19282 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
19283
192842008-06-06 Miles Bader <miles@gnu.org>
19285
19286 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
19287 face, not frame default.
19288
192892008-06-05 Martin Rudalics <rudalics@gmx.at>
19290
19291 * window.c (pop_up_windows, pop_up_frames)
19292 (display_buffer_reuse_frames, Vpop_up_frame_function)
19293 (Vdisplay_buffer_function, Veven_window_heights)
19294 (Vspecial_display_buffer_names, Vspecial_display_regexps)
19295 (Vspecial_display_function, Vsame_window_buffer_names)
19296 (Vsame_window_regexps, split_height_threshold)
19297 (Vsplit_window_preferred_function): Move those vars to window.el.
19298 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
19299 (Fdisplay_buffer): Move those functions to window.el.
19300 (syms_of_window): Remove corresponding declarations.
19301 (display_buffer): New function.
19302 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
19303 * dispnew.c (Flast_nonminibuf_frame): New function.
19304 * buffer.c (Fpop_to_buffer): Move to window.el.
19305
193062008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19307
19308 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
19309
193102008-06-05 Kenichi Handa <handa@m17n.org>
19311
19312 * coding.c (detect_coding): Fix previous change.
19313 (detect_coding_system): Likewise.
19314
193152008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19316
19317 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
19318
19319 * keymap.c (Vminibuffer_local_filename_must_match_map):
19320 Rename from Vminibuffer_local_must_match_filename_map.
19321 (syms_of_keymap):
19322 * minibuf.c (Fcompleting_read): Adjust accordingly.
19323 * commands.h: Rename declaration as well.
19324
193252008-06-05 Kenichi Handa <handa@m17n.org>
19326
19327 * font.c (Ffont_spec): Don't use font_parse_family_registry for
19328 family name.
19329 (Ffont_put): Likewise.
19330
19331 * fontset.c (fontset_find_font): Call font_open_for_lface with the
19332 current font-spec.
19333
19334 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
19335 is unspecified.
19336
19337 * xfaces.c (realize_x_face): If the font-related face attributes
19338 are the same as those of default face, realize a new fontset from
19339 default->fontset.
19340 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
19341
193422008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19343
19344 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
19345 (move_it_in_display_line): New wrapper.
19346
19347 * window.c (window_scroll_pixel_based_preserve_x)
19348 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
19349 (window_scroll_pixel_based, window_scroll_line_based):
19350 Use them to preserve column positions.
19351 (syms_of_window): Initialize them.
19352
19353 * indent.c (Fvertical_motion): Extend first arg to allow passing an
19354 (HPOS . VPOS) pair.
19355
19356 * dispextern.h (move_it_in_display_line): Declare.
19357
193582008-06-05 Juanma Barranquero <lekktu@gmail.com>
19359
19360 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
19361 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
19362 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
19363
193642008-06-04 Juanma Barranquero <lekktu@gmail.com>
19365
19366 * window.c (Fset_window_parameter): Doc fix.
19367 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
19368
193692008-06-04 Joakim Verona <joakim@verona.se>
19370
19371 * window.h (struct window): Add new member window_parameters.
19372
19373 * window.c (Fwindow_parameters, Fwindow_parameter)
19374 (Fset_window_parameter): New defuns.
19375 (syms_of_window): Defsubr the new defuns.
19376 (make_window): Initialize window_parameters to nil.
19377
193782008-06-04 John Paul Wallington <jpw@pobox.com>
19379
19380 * eval.c (Fdefmacro): Doc fix.
19381
193822008-06-04 Kenichi Handa <handa@m17n.org>
19383
19384 * coding.c (detect_coding): Fix handling of coding->head_ascii.
19385 Be sure to call setup_coding_system when we find a proper coding system.
19386 (detect_coding_system): Fix handling of coding->head_ascii.
19387
193882008-06-03 Andreas Schwab <schwab@suse.de>
19389
19390 * font.c (font_prop_validate_spacing): Fix last change.
19391
193922008-06-03 Kenichi Handa <handa@m17n.org>
19393
19394 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
19395 (font_parse_fcname): Fix handling of unknown key.
19396
19397 * xfont.c (xfont_list): Try an alias.
19398
19399 * charset.c (char_charset): Return NULL if the arg charset_list is
19400 specified and C doesn't belong to any of them.
19401
194022008-06-02 Chip Coldwell <coldwell@redhat.com>
19403
19404 * font.c (font_pixel_size): Don't take cdr of an integer.
19405
194062008-06-02 Jim Meyering <meyering@redhat.com>
19407
19408 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
19409 * alloc.c (xfree): Return right away for a NULL arg.
19410 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
19411 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
19412 * mac.c (create_apple_event_from_event_ref): Likewise.
19413 (create_apple_event_from_drag_ref, cfstring_create_normalized):
19414 Likewise.
19415 * doprnt.c (doprnt1): Likewise.
19416 * frame.c (frame): Likewise.
19417 * keyboard.c (wipe_kboard): Likewise.
19418 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
19419 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
19420 * term.c (tty_default_color_capabilities, maybe_fatal)
19421 (delete_tty): Likewise.
19422 * w16select.c (string): Likewise.
19423 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
19424 * w32bdf.c (w32_free_bdf_font): Likewise.
19425 * w32fns.c (w32_unload_font): Likewise.
19426 * w32font.c (w32font_close): Likewise.
19427 * window.c (size_window): Likewise.
19428 * xselect.c (receive_incremental_selection): Likewise.
19429 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
19430 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
19431 * w32.c (stat): Likewise.
19432
19433 Remove useless if-before-free tests.
19434 * editfns.c (Fset_time_zone_rule): Likewise.
19435 * lread.c (nosuffix): Likewise.
19436 * ralloc.c (get_bloc): Likewise.
19437 * regex.c (reg_free): Likewise.
19438 * xftfont.c (xftfont_open, xftfont_close): Likewise.
19439 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
19440 * xsmfns.c (smc_save_yourself_CB): Likewise.
19441
194422008-06-02 Kenichi Handa <handa@m17n.org>
19443
19444 * font.c (font_find_for_lface): Handle float font size.
19445 (font_open_for_lface): Likewise.
19446
19447 * xfaces.c (x_supports_face_attributes_p): Check face->font before
19448 comparing the properties.
19449
194502008-06-01 Jason Rumney <jasonr@gnu.org>
19451
19452 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
19453 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
19454 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
19455 Don't add empty script list.
19456 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
19457
194582008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
19459
19460 * Makefile.in (dot, dotdot): Remove, update users.
19461 ".." has been used elsewhere in the file for a long time.
19462 (LIBXT_STATIC): Remove conditional based on unused variable.
19463
194642008-06-01 Miles Bader <miles@gnu.org>
19465
19466 * xfaces.c (Vface_remapping_alist): New variable.
19467 (syms_of_xfaces): Initialize it.
19468 (enum named_merge_point_kind): New type.
19469 (struct named_merge_point): Add `named_merge_point_kind' field.
19470 (push_named_merge_point): Make cycle detection respect different
19471 named-merge-point kinds.
19472 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
19473 Remove face-name alias resolution.
19474 (lface_from_face_name): New definition using
19475 `lface_from_face_name_no_resolve'.
19476 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
19477 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
19478 (get_lface_attributes): New definition that layers face-remapping on
19479 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
19480 (lookup_basic_face): New function.
19481 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
19482 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
19483 `get_lface_attributes'.
19484 (face_at_buffer_position): Use `lookup_basic_face' to lookup
19485 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
19486 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
19487
19488 * xdisp.c (init_iterator): Pass base_face_id through
19489 `lookup_basic_face' when we actually use it as a face-id.
19490 (handle_single_display_prop): Use `lookup_basic_face' to lookup
19491 DEFAULT_FACE_ID.
19492
19493 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
19494 lookup the initial face-id.
19495
19496 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
19497
194982008-06-01 Juanma Barranquero <lekktu@gmail.com>
19499
19500 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
19501 (Fremove_text_properties): Fix typos in docstrings.
19502
195032008-05-31 Kenichi Handa <handa@m17n.org>
19504
19505 * font.c (font_list_entities): Fix the car part of data to be
19506 stored in the cache.
19507
19508 * ftfont.c (ftfont_font_format): Don't use strcasestr.
19509
195102008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19511
19512 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
19513 Add a `test' argument so another predicate than `equal' can be used.
19514 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
19515 (map_char_table): Remove unused vars `c' and `i'.
19516 * lisp.h (Foptimize_char_table): Adjust declaration.
19517 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
19518
195192008-05-30 Kenichi Handa <handa@m17n.org>
19520
19521 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
19522 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
19523 defined.
19524
195252008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19526
19527 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
19528 (Fmake_variable_frame_local): Disallow mixing buffer-local and
19529 frame-local settings for the same variable.
19530
195312008-05-30 Kenichi Handa <handa@m17n.org>
19532
19533 * fontset.c (Ffont_info): Move to font.c.
19534 (syms_of_fontset): Delete defsubr of Sfont_info.
19535
19536 * font.c (font_style_to_value, font_score): Delete casting of the
19537 args to xstcasecmp.
19538 (register_font_driver): Increment num_font_drivers only when
19539 registering the driver globally.
19540 (Ffont_info): Move from fontset.c. Handle a font object too.
19541 (syms_of_font): Defsubr Sfont_info.
19542
195432008-05-29 Kenichi Handa <handa@m17n.org>
19544
19545 * coding.h (enum define_coding_utf8_arg_index): New enum.
19546 (enum coding_attr_index): Change coding_attr_utf_16_bom to
19547 coding_attr_utf_bom.
19548 (enum utf_bom_type): Rename from utf_16_bom_type.
19549 (struct utf_16_spec): Adjust for the above change.
19550 (struct coding_system): Add utf_8_bom in `spec' union.
19551
19552 * coding.c (CODING_UTF_8_BOM): New macro.
19553 (enum coding_category): Delete coding_category_utf_8, add
19554 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
19555 coding_category_utf_8_sig.
19556 (CATEGORY_MASK_UTF_8): Delete it.
19557 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
19558 (CATEGORY_MASK_UTF_8_SIG): New macros.
19559 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
19560 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
19561 CATEGORY_MASK_UTF_8_SIG.
19562 (CATEGORY_MASK_UTF_8): New macro.
19563 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
19564 (detect_coding_utf_8): Check BOM.
19565 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
19566 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
19567 (encode_coding_utf_16): Likewise.
19568 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
19569 (detect_coding, detect_coding_system): Handle utf-8-auto.
19570 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
19571 (syms_of_coding): Fix setting up of Vcoding_category_table.
19572
195732008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
19574
19575 * process.c (Faccept_process_output): If `millisec' is non-nil,
19576 `seconds' default to 0.
19577 (wait_reading_process_output): Also return non-nil if we read output
19578 from a non-running process.
19579
195802008-05-29 Jason Rumney <jasonr@gnu.org>
19581
19582 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
19583 `raster' specified.
19584 (add_font_entity_to_list): Allow non-opentype truetype fonts back
19585 in the uniscribe backend, but disallow any font that has no
19586 unicode subrange support.
19587
195882008-05-29 Juanma Barranquero <lekktu@gmail.com>
19589
19590 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
19591 Fix typos in docstrings.
19592
195932008-05-29 Kenichi Handa <handa@m17n.org>
19594
19595 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
19596 (Fx_family_fonts): Set frame correctly.
19597
195982008-05-28 Jason Rumney <jasonr@gnu.org>
19599
19600 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
19601
196022008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
19603
19604 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
19605 calling build_annotations.
19606
196072008-05-28 Juanma Barranquero <lekktu@gmail.com>
19608
19609 * coding.c (Fdecode_coding_region, Fencode_coding_region)
19610 (Fencode_coding_string):
19611 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
19612 <latin-extra-code-table>: Fix typos in docstrings.
19613 (syms_of_coding) <coding-system-alist>: Doc fix.
19614 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
19615
196162008-05-28 Kenichi Handa <handa@m17n.org>
19617
19618 * fontset.c (Ffont_info): Don't call font_close_object.
19619
19620 * font.c (font_parse_family_registry): Use Ffont_put to validate
19621 foundry and family.
19622 (font_delete_unmatched): Don't check spacing.
19623 (font_list_entities): Add spacing to the spec to list fonts.
19624
19625 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
19626 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
19627
19628 * coding.c (encode_coding_raw_text): Fix previous change.
19629 (encode_coding_object): When the dst_object is a buffer and is
19630 different from src_object, move gap to PT.
19631
196322008-05-27 Chong Yidong <cyd@stupidchicken.com>
19633
19634 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
19635
196362008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
19637
19638 * coding.c (encode_coding_raw_text): Set coding->produced_char for
19639 all branches. Compute it differently.
19640
19641 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
19642
196432008-05-27 Juanma Barranquero <lekktu@gmail.com>
19644
19645 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
19646 into "else if () ... else ...".
19647
196482008-05-27 Jason Rumney <jasonr@gnu.org>
19649
19650 * w32font.c (w32font_open_internal): Determine if glyph indices
19651 are likely to work here.
19652
196532008-05-27 Chong Yidong <cyd@stupidchicken.com>
19654
19655 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
19656 draw overlap glyphs with appropriate highlighting.
19657
196582008-05-27 Kenichi Handa <handa@m17n.org>
19659
19660 * xfont.c (xfont_open): Fix calculation of font->average_width.
19661
196622008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
19663
19664 * casefiddle.c (casify_object): Try to guess better whether the
19665 argument is a byte or a char.
19666
196672008-05-26 Andreas Schwab <schwab@suse.de>
19668
19669 * xselect.c (x_reply_selection_request): Properly handle format == 32.
19670 Always send multiples of format size.
19671
19672 * xterm.c (x_set_frame_alpha): Fix type mismatch.
19673
196742008-05-26 Jason Rumney <jasonr@gnu.org>
19675
19676 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
19677 (compute_metrics): Don't set failure if we just cleared the cache.
19678 (w32_weight_table): Remove unused variable.
19679 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
19680 backwards compatibility.
19681
196822008-05-25 Kenichi Handa <handa@m17n.org>
19683
19684 * w32term.c (x_draw_glyph_string):
19685 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
19686
19687 * xfaces.c: Delete unused function prototypes.
19688 (xstrlwr, font_frame): Delete them.
19689 (clear_face_cache): Delete unused variable.
19690
19691 * xftfont.c (xftfont_open): Delete unused variable.
19692 If underline_thickness is not 1, adjust underline_position.
19693
19694 * ftxfont.c (ftxfont_open): Delete unused variable.
19695
19696 * fontset.c (face_for_char): Optimize for the case of no charset
19697 property.
19698
19699 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
19700 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
19701 (otf_open, font_otf_capability, generate_otf_features)
19702 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
19703 Comment out by surrounding "#if 0" and "#endif" for the moment.
19704 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
19705 (syms_of_font): Codes for accessing above commented out.
19706
197072008-05-24 Eli Zaretskii <eliz@gnu.org>
19708
19709 * w32proc.c: Include dispextern.h.
19710
19711 * w32.c: Include dispextern.h.
19712
197132008-05-23 Juanma Barranquero <lekktu@gmail.com>
19714
19715 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
19716 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
19717 Fix typos in docstrings.
19718
197192008-05-23 Jason Rumney <jasonr@gnu.org>
19720
19721 * xsmfns.c: Remove includes that are already included by config.h.
19722
197232008-05-23 Kenichi Handa <handa@m17n.org>
19724
19725 * charset.c (Qemacs, charset_emacs): New variables.
19726 (char_charset): Fix for non-Unicode characters.
19727 (syms_of_charset): Define charset_emacs.
19728
19729 * w32term.c (x_draw_glyph_string): Be sure to update
19730 s->underline_thickness and s->underline_position. Be sure to draw
19731 underline within the current line area.
19732
19733 * xterm.c (x_draw_glyph_string): Be sure to update
19734 s->underline_thickness and s->underline_position. Be sure to draw
19735 underline within the current line area.
19736
19737 * fontset.c: Delete unused variables and add casting for char *
19738 throughout the file.
19739 (fontset_font): Try the fallback fonts of the current fontset
19740 before consulting the default fontset.
19741
19742 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
19743
19744 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
19745
197462008-05-22 Jason Rumney <jasonr@gnu.org>
19747
19748 * font.c: Don't include strings.h.
19749
19750 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
19751
19752 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
19753 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
19754 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
19755 to call xstrcasecmp.
19756
19757 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
19758
19759 * fontset.c (fs_query_fontset): Use xstrcasecmp.
19760
19761 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
19762
19763 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
19764
197652008-05-22 Kenichi Handa <handa@m17n.org>
19766
19767 * puresize.h (BASE_PURESIZE): Increase to 1220000.
19768
19769 * font.c (font_prop_validate_style): Adjust for the format
19770 change of font_style_table.
19771
19772 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
19773 two args.
19774
19775 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
19776 two args.
19777
197782008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
19779
19780 * minibuf.c (keys_of_minibuf): Delete.
19781 * lisp.h (keys_of_minibuf): Delete.
19782 * emacs.c (main): Don't call keys_of_minibuf.
19783
197842008-05-22 Kenichi Handa <handa@m17n.org>
19785
19786 * ftfont.c (ftfont_resolve_generic_family): Rename from
19787 ftfont_list_generic_family. Return a single family for each
19788 generic family.
19789 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
19790 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
19791 Call font_add_log.
19792 (ftfont_match): Call font_add_log.
19793
19794 * font.h (Ffont_xlfd_name): EXFUN adjusted.
19795 (FONT_DEBUG): Define it.
19796 (font_add_log): Extern it.
19797 (font_assert): Rename from xassert.
19798
19799 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
19800 (xfont_list_family): Call font_add_log.
19801 (xfont_match): Likewise.
19802 (memq_no_quit): Delete.
19803
19804 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
19805 call of Ffont_xlfd_name.
19806
19807 * xfaces.c (struct table_entry, slant_table, weight_table)
19808 (swidth_table): Move to font.c.
19809
19810 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
19811 xassert are changed to font_assert. Delete many unused variables.
19812 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
19813 New variables.
19814 (struct table_entry): Move from xfaces.c and modified.
19815 (weight_table, slant_table, width_table): Move from xfaces.c and
19816 contents adjusted for the change of struct table_entry.
19817 (font_style_to_value, font_style_symbolic): Adjust for the
19818 format change of font_style_table.
19819 (font_parse_family_registry): Don't overwrite existing foundry and
19820 family of font_spec.
19821 (font_score): Fix calculation of diff for sizes.
19822 (font_sort_entites): Call font_add_log.
19823 (font_delete_unmatched): Return a newly created list.
19824 (font_list_entities): Fix previous change. Call font_add_log.
19825 (font_matching_entity, font_open_entity, font_close_entity):
19826 Call font_add_log.
19827 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
19828 (Finternal_set_font_style_table): Delete.
19829 (BUILD_STYLE_TABLE): New macro.
19830 (build_style_table): New function.
19831 (Vfont_log, font_log_env_checked): New variables.
19832 (font_add_log): New function.
19833 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
19834 Declare Lisp variables "font-weight-table", "font-slant-table",
19835 "font-width-table", and "font-log". Initialize font_style_table.
19836
198372008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
19838
19839 * xterm.c (x_set_frame_alpha): Move declarations before statements.
19840
198412008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 19842 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
19843
19844 * frame.c (Qalpha): Add a new frame parameter `alpha'.
19845 (Vframe_alpha_lower_limit): New variable.
19846 (x_set_alpha): New function.
19847
19848 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
19849
19850 * xfns.c (x-create-frame, Qalpha):
19851 Initialize the frame parameter `alpha'.
19852 * xterm.c (OPAQUE, OPACITY): New.
19853 (x_set_frame_alpha): New function.
19854 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
19855
19856 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
19857 * w32fns.c (w32_frame_parm_handlers): Likewise.
19858
198592008-05-20 Jason Rumney <jasonr@gnu.org>
19860
19861 * w32font.c (add_font_entity_to_list): Don't add non-opentype
19862 truetype fonts to opentype list.
19863
198642008-05-20 Juanma Barranquero <lekktu@gmail.com>
19865
19866 * fontset.c (Ffontset_info): Doc fix.
19867 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
19868 <ignore-relative-composition>: Fix typos in docstrings.
19869
19870 * font.c (syms-of-font) <font-encoding-alist>:
19871 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
19872 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
19873 (Ffont_otf_alternates): Doc fixes.
19874
198752008-05-20 Kenichi Handa <handa@m17n.org>
19876
19877 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
19878 font.h through out the file.
19879 (FONT_DRIVERS): Rename from FONTOBJ.
19880 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
19881 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
19882
19883 * emacs.c (main): Call syms_of_font unconditionally.
19884
19885 * font.h (find_font_encoding): Extern it.
19886
19887 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
19888 fontset.c.
194d44e7 19889 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
19890 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
19891 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
19892 only when HAVE_WINDOW_SYSTEM is defined.
19893 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
19894 when HAVE_WINDOW_SYSTEM is defined.
19895
19896 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
19897 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
19898
19899 * xfaces.c: Include font.h unconditionally.
19900 (merge_face_ref, merge_face_vectors)
19901 (Finternal_set_lisp_face_attribute): Cancel the previous change.
19902
199032008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
19904
19905 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
19906 indirect_variable.
19907 * eval.c (lisp_indirect_variable): New fun.
19908 (Fuser_variable_p): Use it.
19909
199102008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
19911
19912 * lisp.h (indirect_variable):
19913 * data.c (indirect_variable, let_shadows_buffer_binding_p):
19914 Use Lisp_Symbol pointers rather than Lisp_Object.
19915 Adjust callers.
19916 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
19917 To this end, change calling-convention.
19918
19919 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
19920 if some non-hidden buffers are selected by string&pred.
19921
199222008-05-19 Chong Yidong <cyd@stupidchicken.com>
19923
19924 * process.c (wait_reading_process_output): Always check status
19925 when in batch mode.
19926
199272008-05-19 Kenichi Handa <handa@m17n.org>
19928
19929 * font.c (font_list_entities): Fix handling of cache.
19930 (font_matching_entity): Likewise.
19931
19932 * ftfont.c (cs_iso8859_1): Delete.
19933 (ft_face_cache): New variable.
19934 (struct ftfont_info): New member fc_charset_idx.
19935 (ftfont_build_basic_charsets): Delete.
19936 (fc_charset_table): New variable.
19937 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
19938 . FC_CHARSET_IDX) as :font-entity property in the font entity.
19939 Callers changed.
19940 (ftfont_lookup_cache, ftfont_get_charset): New functions.
19941 (ftfont_spec_pattern): New argument fc_charset_idx.
19942 Check registry more rigidly. Change callers.
19943 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
19944 change of :font-entity property of the font.
19945
19946 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
19947 property of the font.
19948
199492008-05-18 Juanma Barranquero <lekktu@gmail.com>
19950
19951 * coding.c (Fcoding_system_p): Rename argument to match docstring.
19952 (Funencodable_char_position, Fcheck_coding_systems_region)
19953 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
19954 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
19955 (Ffind_operation_coding_system, Fset_coding_system_priority)
19956 (Fcoding_system_eol_type): Doc fixes.
19957
199582008-05-17 Glenn Morris <rgm@gnu.org>
19959
19960 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
19961
199622008-05-16 Eli Zaretskii <eliz@gnu.org>
19963
19964 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
19965 and st_gid.
19966
19967 * frame.c (Fdelete_frame): Don't call font_update_drivers if
19968 HAVE_WINDOW_SYSTEM is not defined.
19969
19970 * xfaces.c (merge_face_ref, merge_face_vectors)
19971 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
19972 HAVE_WINDOW_SYSTEM is defined.
19973 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
19974
199752008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
19976
19977 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
19978
199792008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19980
19981 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
19982
199832008-05-15 Kenichi Handa <handa@m17n.org>
19984
19985 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
19986 preference.
19987
199882008-05-15 Glenn Morris <rgm@gnu.org>
19989
19990 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
19991
199922008-05-15 Chong Yidong <cyd@stupidchicken.com>
19993
19994 * fns.c (init_fns): Don't initialize weak_hash_tables here.
19995 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
19996
19997 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
19998
199992008-05-15 Kenichi Handa <handa@m17n.org>
20000
20001 * ftfont.c (ftfont_list): Downcase family name to check generic
20002 families.
20003
20004 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
20005 font-spec for QCfont value.
20006
20007 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
20008 buffer. Check the return value of it.
20009
200102008-05-14 Jason Rumney <jasonr@gnu.org>
20011
20012 * w32term.c (w32_get_glyph_overhangs): Remove.
20013 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
20014
200152008-05-14 Kenichi Handa <handa@m17n.org>
20016
20017 * font.c (font_prop_validate): Make nil a valid value.
20018 (font_clear_cache): Check if the cached vector of entities is nil
20019 or not.
20020
200212008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20022
20023 * emacs.c (main_thread): Conditionalize on
20024 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
20025 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
20026
20027 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
20028 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
20029 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
20030
200312008-05-14 Kenichi Handa <handa@m17n.org>
20032
20033 * coding.c (detect_coding_iso_2022): Ignore a coding category that
20034 has no corresponding coding system.
20035
200362008-05-14 Jason Rumney <jasonr@gnu.org>
20037
20038 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
20039
20040 * w32font.h (w32font_open_internal): Update declaration.
20041
20042 * w32font.c (w32font_open_internal): Change last argument from
20043 w32font_info struct to font object. Fill in font object from
20044 font_entity. Get Outline metrics if possible. Use them to
20045 calculate underline position and thickness. Use xlfd name as name
20046 property. Don't set codepage.
20047 (w32font_open): Pass font_object to w32font_open_internal. Don't
20048 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
20049 (w32font_draw): Use s->font.
20050 (clear_cached_metrics): Don't clear non-existent blocks.
20051
20052 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
20053 font was not found.
20054 (x_draw_glyph_string): Use underline position and thickness from font.
20055
20056 * w32uniscribe.c (uniscribe_open): Pass font_object to
20057 w32font_open_internal.
20058
200592008-05-14 Kenichi Handa <handa@m17n.org>
20060
20061 These changes are to delete all legacy font-handling codes, and
20062 make Emacs use only font-backends.
20063
20064 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
20065 (frame.o, image.o, print.o): Depend on $(FONTSRC).
20066
20067 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
20068
20069 * charset.h (Vcharset_non_preferred_head)
20070 (Vcurrent_iso639_language): Extern them.
20071
20072 * charset.c (Vcharset_non_preferred_head): New variable.
20073 (Vcurrent_iso639_language): New variable.
20074 (syms_of_charset): Declare it as a Lisp variable.
20075 (char_charset): Don't check non preferred charsets. As a last
20076 resort, return charset_unicode.
20077 (Fset_charset_priority): Update Vcharset_non_preferred_head.
20078
20079 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
20080 conditionals. Don't check enable_font_backend. Delete all codes
20081 used only when USE_FONT_BACKEND is not defined.
20082
20083 * dispextern.h (struct glyph_string): Change type of `font' to
20084 `struct font *'.
20085 (struct glyph_string): New member underline_position and
20086 underline_thickness.
20087 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
bba3e508
SM
20088 (struct face): Change type of `font' to `struct font *'.
20089 Remove members `font_name', `font_info_id'.
aac0c6e3
MR
20090 (per_char_metric, encode_char): Delete externs.
20091 (calc_pixel_width_or_height): Adjust the prototype.
20092
20093 * emacs.c (enable_font_backend): Delete extern.
20094 (main): Don't set enable_font_backend. Don't check the command
20095 line argument "-disable-font-backend".
20096
20097 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
20098 (enum font_property_index): New members FONT_DPI_INDEX,
20099 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
20100 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
20101 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
20102 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
20103 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
20104 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
20105 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
20106 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
20107 (struct font_spec, struct font_entity): New structs.
ef1b0ba7 20108 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
aac0c6e3
MR
20109 (struct font): Many members from old "struct font_info" moved to
20110 here. Members font and entity deleted.
20111 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
20112 the new font-related objects.
20113 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
20114 (CHECK_FONT_GET_OBJECT): Likewise.
20115 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
ef1b0ba7 20116 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
bba3e508
SM
20117 (struct font_driver): New members case_sensitive anc check.
20118 Type of the member list and open changed.
aac0c6e3
MR
20119 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
20120 (font_symbolic_width, font_find_object, font_get_spec)
20121 (font_set_lface_from_name): Delete extern.
20122 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
20123
20124 * font.c: Include <strings.h>.
20125 (enable_font_backend): Delete it.
20126 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
20127 (CHECK_VALIDATE_FONT_SPEC): Delete it.
ef1b0ba7 20128 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
aac0c6e3
MR
20129 (null_string): Delete it.
20130 (null_vector): Make it static.
20131 (font_family_alist): Delete it.
20132 (Qnormal): Extern it.
20133 (QCextra, QClanguage): Delete it.
20134 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
20135 (font_make_spec, font_make_entity, font_make_object)
ef1b0ba7 20136 (font_intern_prop): Rename from intern_downcase. Don't downcase
aac0c6e3 20137 the string. Callers changed.
bba3e508 20138 (font_pixel_size): Adjust for the format change of font-related
aac0c6e3
MR
20139 objects.
20140 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
20141 (font_style_to_value, font_style_symbolic): New function.
20142 (build_font_family_alist): Delete it.
20143 (font_registry_charsets): Use Fassoc_string instead of
20144 assq_no_quit.
20145 (font_prop_validate_symbol): Don't return null_string.
bba3e508 20146 (font_prop_validate_style): Adjust for the change of
aac0c6e3
MR
20147 style-related values in a font vector.
20148 (font_property_table): Delete entries for QClanguage and
20149 QCantialias, add entries for QCavgwidth.
20150 (get_font_prop_index): Delete the 2nd argument FROM.
20151 (font_prop_validate): Arguments changed.
bba3e508 20152 (font_put_extra): Adjust for the change of font-related objects.
aac0c6e3
MR
20153 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
20154 (font_parse_fcname, font_unparse_fcname)
20155 (font_prepare_composition): Likewise.
ef1b0ba7 20156 (font_parse_family_registry): Rename from font_merge_old_spec.
aac0c6e3 20157 (otf_open): Delete the 1st arg entity.
bba3e508 20158 (font_otf_capability): Adjust for the above change.
aac0c6e3
MR
20159 (font_score): New arg alternate_families. Adjusted for the change
20160 of font-related objects.
20161 (font_sort_entites): New arg best_only.
20162 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
20163 Delete them.
20164 (font_match_p): Check alternate families.
20165 (font_find_object): Delete it.
20166 (font_check_object): New function.
bba3e508 20167 (font_clear_cache): Adjust for the change of font-related objects.
aac0c6e3
MR
20168 (font_delete_unmatched): New arg.
20169 (font_list_entities): Call font_driver->list with a spec that
20170 doesn't specify style-related properties.
20171 (font_matching_entity): Arguments changed. Caller changed.
bba3e508 20172 (font_open_entity): Adjust for the change of font-related objects.
aac0c6e3
MR
20173 (font_close_object, font_has_char, font_encode_char)
20174 (font_get_name, font_get_spec): Likewise.
20175 (font_spec_from_name, font_clear_prop, font_update_lface):
20176 New functions.
20177 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
20178 (font_prepare_for_face, font_done_for_face, font_open_by_name)
bba3e508 20179 (font_at): Adjust for the change of font-related objects.
aac0c6e3
MR
20180 (font_range): New function.
20181 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
bba3e508 20182 (Ffont_xlfd_name): Adjust for the change of font-related objects.
aac0c6e3 20183 (Fcopy_font_spec, Fmerge_font_spec): New function.
ef1b0ba7 20184 (Ffont_family_list): Rename from list-families.
aac0c6e3
MR
20185 (Finternal_set_font_style_table): Arguments changed.
20186 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
bba3e508 20187 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
aac0c6e3
MR
20188 change of font-related objects.
20189 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
20190
20191 * fontset.h (struct font_info): Delete it. Most members go to
20192 struct font.
ef1b0ba7 20193 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
aac0c6e3
MR
20194 (enum FONT_SPEC_INDEX): Delete it.
20195 (font_info, list_fonts_func, load_font_func, query_font_func)
20196 (set_frame_fontset_func, find_ccl_program_func)
bba3e508
SM
20197 (get_font_repertory_func, new_fontset_from_font_name):
20198 Delete externs.
aac0c6e3
MR
20199 (fontset_from_font_name): Extern it.
20200 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
20201 (FONT_INFO_FROM_FACE): Deleted.
20202 (face_for_font): Adjust prototype.
20203
20204 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
20205 conditionals. Don't check enable_font_backend. Delete all codes
20206 used only when USE_FONT_BACKEND is not defined.
20207 (get_font_info_func, list_font_func, load_font_func)
20208 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
20209 (get_font_repertory_func): Delete them.
20210 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
20211 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
20212 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
20213 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
20214 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
20215 (fontset_compare_rfontdef): New function.
20216 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
20217 rfont-defs by qsort. Adjusted for the change of font-group vector.
20218 (load_font_get_repertory): Deleted.
20219 (fontset_find_font): Use new macros to ref/set elements of
20220 font-def and rfont-def.
20221 (fontset_font): Fix the timing of remembering that no font for C.
20222 (free_face_fontset): Do nothing if the face has no fontset.
20223 (face_suitable_for_char_p): Use new macros to ref/set elements of
20224 rfont-def.
20225 (face_for_char): Likewise. Call face_for_char with font_object.
20226 (fs_load_font): Delete. Delete #pragma surrounding it.
20227 (fs_query_fontset): Use strcasecmp instead of strcmp.
bba3e508 20228 (generate_ascii_font_name): Adjust for the format change of
aac0c6e3
MR
20229 font-spec.
20230 (Fset_fontset_font): Likewise. Use new macros to set elements of
20231 font-def.
20232 (Fnew_fontset): Use font_unparse_xlfd to generate
20233 FONTSET_ASCII (fontset).
20234 (new_fontset_from_font_name): Deleted.
ef1b0ba7 20235 (fontset_from_font): Rename from new_fontset_from_font. Check if
aac0c6e3
MR
20236 a fontset is already created for the font. FIx updating of
20237 Vfontset_alias_alist.
20238 (fontset_ascii_font): Deleted.
bba3e508 20239 (Ffont_info): Adjust for the format change of font-spec.
aac0c6e3
MR
20240 (Finternal_char_font): Likewise.
20241 (Ffontset_info): Likewise.
20242 (syms_of_fontset): Don't check load_font_func.
20243
20244 * fns.c (internal_equal): Handle PREV_FONT.
20245
20246 * frame.h: Delete USE_FONT_BACKEND conditional.
20247
20248 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
20249 conditionals. Don't check enable_font_backend. Delete all codes
20250 used only when USE_FONT_BACKEND is not defined.
20251 (x_set_font): Call x_new_font, not x_new_fontset2.
20252 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
20253 already set for the frame.
20254
bba3e508
SM
20255 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
20256 Make a font-entity by font_make_entity. Use font_intern_prop instead
aac0c6e3
MR
20257 of intern_downcase. Use FONT_SET_STYLE to set a style-related
20258 font property. If a font is scalable, set avgwidth property to 0.
20259 Set font-entity property by font_put_extra.
20260 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
bba3e508 20261 (ffont_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
20262 (ftfont_spec_pattern): New function.
20263 (ftfont_list): Return a list, not vector.
20264 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
20265 (ftfont_list_family): Don't downcase names.
20266 (ftfont_free_entity): Deleted.
20267 (ftfont_open): Return a font-object. Adjusted for the change of
20268 struct font. Get underline_thickness and underline_position from
20269 font property. Don't update dpyinfo->smallest_font_height and
20270 dpyinfo->smallest_char_width.
20271 (ftfont_close): Don't free `struct font'.
bba3e508 20272 (ftfont_has_char): Adjust for the format change of font-entity.
aac0c6e3
MR
20273 (ftfont_encode_char, ftfont_text_extents): Likewise.
20274
20275 * ftxfont.c (ftxfont_list): Return a list, not vector.
20276 (ftxfont_open): Return a font-object. Adjusted for the change of
20277 struct font. Get underline_thickness and underline_position from
20278 font property. Don't update dpyinfo->smallest_font_height and
20279 dpyinfo->smallest_char_width.
20280 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
bba3e508 20281 (ftxfont_draw): Adjust for the change of struct font.
aac0c6e3 20282
bba3e508
SM
20283 * image.c (image_ascent): Don't include "charset.h".
20284 Include "character.h" and "font.h".
aac0c6e3
MR
20285
20286 * lisp.h (enum pvec_type): New member PREV_FONT.
20287 (Fassoc_string): EXFUN it.
20288
20289 * print.c: Include font.h.
20290 (print_object): Handle font-related objects.
20291
20292 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
20293 conditionals. Don't check enable_font_backend. Delete all codes
20294 used only when USE_FONT_BACKEND is not defined.
20295 (handle_auto_composed_prop): Do nothing if it->f is not on a
20296 window system. Check how many following characters can be
20297 displayed by the same font.
20298 (calc_pixel_width_or_height): Type of the 4th arg is changed to
20299 'struct font *'.
20300 (get_char_face_and_encoding): Assign the whole encoding task to
20301 the `encode-char' method of a font driver.
bba3e508 20302 (fill_composite_glyph_string): Adjust for the change of `struct
aac0c6e3
MR
20303 face' and `struct glyph_string'.
20304 (fill_glyph_string): Likewise.
20305 (get_per_char_metric): Arguments changed.
bba3e508 20306 (x_get_glyph_overhangs): Adjust for the change of `struct face'
aac0c6e3
MR
20307 and `struct glyph_string'.
20308 (produce_stretch_glyph, calc_line_height_property)
20309 (x_produce_glyphs): Likewise.
20310
20311 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
20312 conditionals. Don't check enable_font_backend. Delete all codes
bba3e508
SM
20313 used only when USE_FONT_BACKEND is not defined.
20314 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
aac0c6e3
MR
20315 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
20316 (Qp): Extern them.
20317 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
20318 Deleted.
20319 (struct font_name): Deleted.
20320 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
20321 (compare_fonts_by_sort_order): New function.
20322 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
20323 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
20324 Deleted.
20325 (Fx_family_fonts): Use font_list_entities, and sort fonts by
20326 compare_fonts_by_sort_order.
20327 (Fx_font_family_list): Call Ffont_family_list.
20328 (face_numeric_value, face_numeric_weight, face_numeric_slant)
20329 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
20330 (face_symbolic_slant, face_symbolic_swidth)
20331 (split_font_name_into_vector, build_font_name_from_vector)
20332 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
20333 (font_rescale_ratio, split_font_name, build_font_name)
20334 (free_font_names, sort_fonts, x_face_list_fonts)
20335 (face_font_available_p, sorted_font_list, cmp_font_names)
20336 (font_list_1, concat_font_list, font_list, remove_duplicates):
20337 Deleted.
20338 (Fx_list_fonts): Use Ffont_list.
20339 (LFACE_AVGWIDTH): Deleted.
20340 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
20341 by FONTP.
20342 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
20343 (set_lface_from_font_name): Delete it.
ef1b0ba7 20344 (set_lface_from_font): Rename from
aac0c6e3
MR
20345 set_lface_from_font_and_fontset. Caller changed. Don't set
20346 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
20347 for face.
20348 (merge_face_vectors): Copy font-spec if necessary.
20349 Clear properties of the font-spec if necessary.
20350 (merge_face_ref): Clear properties of the font-spec if necessary.
20351 (Finternal_set_lisp_face_attribute): Likewise.
20352 (set_font_frame_param): Use font_load_for_lface to load a
20353 font-object, and call Fmodify_frame_parameters with it.
20354 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
20355 font name by Ffont_xlfd_name.
20356 (Finternal_lisp_face_attribute_values): Don't check QCweight,
20357 QCslant, and QCwidth.
20358 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
20359 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
20360 Compare fonts by EQ.
20361 (lookup_non_ascii_face): Deleted.
20362 (face_for_font): The 2nd argument changed.
20363 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
20364 Check atomic font properties by case insensitive.
20365 (realize_non_ascii_face): Set face->overstrike correctly.
20366 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
20367 (dump_realized_face): Get font name from
20368 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
20369
20370 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
20371 conditionals. Don't check enable_font_backend. Delete all codes
20372 used only when USE_FONT_BACKEND is not defined.
20373 (xic_create_xfontset): Original code deleted and renamed from
20374 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
20375 (x_make_gc): Don't set GCFont in GCs.
20376 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
20377 opened by "fixed".
20378 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
20379 find_ccl_program_func, query_font_func, set_frame_fontset_func,
20380 get_font_repertory_func.
20381
20382 * xfont.c: Include <stdlib.h> and "ccl.h".
20383 (struct xfont_info): New structure.
20384 (xfont_query_font): Deleted.
ef1b0ba7 20385 (xfont_find_ccl_program): Rename from x_find_ccl_program and
aac0c6e3 20386 moved from xterm.c.
bba3e508 20387 (xfont_driver): Adjust for the change of struct font_driver.
aac0c6e3 20388 (compare_font_names): New function.
ef1b0ba7
SM
20389 (xfont_list_pattern): Sort font names case insensitively.
20390 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
aac0c6e3
MR
20391 (xfont_list): Return a list, not vector.
20392 (xfont_match): If the font doesn't have QCname property, generate
20393 a name from the other font properties.
20394 (xfont_open): Return a font-object. Adjusted for the change of
20395 struct font. Get underline_thickness and underline_position from
20396 font property. Don't update dpyinfo->smallest_font_height and
20397 dpyinfo->smallest_char_width.
20398 (xfont_close): Don't free struct font.
bba3e508 20399 (xfont_prepare_face): Adjust for the change of struct font.
aac0c6e3 20400 (xfont_done_face): Deleted.
bba3e508 20401 (xfont_has_char): Adjust for the change of struct font.
aac0c6e3
MR
20402 (xfont_encode_char, xfont_draw): Likewise.
20403 (xfont_check): New function.
20404
bba3e508 20405 * xftfont.c (xftfont_list): Adjust for the change of `list'
aac0c6e3 20406 callback function.
bba3e508
SM
20407 (xftfont_match): Adjust for the format change of font-entity.
20408 (xftfont_open): Adjust for the format change of font-entity and
aac0c6e3
MR
20409 font-object. Adjusted for the change of struct font. Return a
20410 font-object. Don't update dpyinfo->smallest_font_height and
20411 dpyinfo->smallest_char_width.
20412 (xftfont_close): Block input while calling XftFontClose.
20413 (xftfont_prepare_face): Don't block input while calling
20414 xftfont_get_colors. Adjusted for the change of struct font.
20415 (xftfont_shape): Return value of error case fixed.
20416
20417 * xrdb.c (x_load_resources): Don't setup a fontset resource.
20418
20419 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
20420 conditionals.
20421 (FONT_WIDTH): Return (f)->max_width.
20422 (struct x_display_info): Delete member `font'.
20423 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
20424 (x_find_ccl_program, x_get_font_repertory): Delete externs.
20425 (struct x_output): Change type of `font' to `struct font *'.
20426
20427 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
20428 conditionals. Don't check enable_font_backend. Delete all codes
20429 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
20430 (x_per_char_metric, x_encode_char): Deleted.
20431 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
bba3e508 20432 (x_compute_glyph_string_overhangs): Adjust for the change of
aac0c6e3
MR
20433 `struct face'.
20434 (x_draw_glyph_string_foreground)
20435 (x_draw_composite_glyph_string_foreground): Likewise.
20436 (x_draw_glyph_string): Likewise. Use font->underline_position and
20437 font->underline_thickness.
ef1b0ba7 20438 (x_new_font): Rename from x_new_fontset2.
aac0c6e3
MR
20439 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
20440 (x_check_font): Call `check' method of a font driver.
20441 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
20442 (x_query_font, x_get_font_repertory): Deleted.
ef1b0ba7 20443 (x_find_ccl_program): Rename and moved to xfont.c.
bba3e508 20444 (x_redisplay_interface): Adjust for the change of `struct
aac0c6e3
MR
20445 redisplay_interface'.
20446
20447 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
20448 conditionals. Don't check enable_font_backend. Delete all codes
20449 used only when USE_FONT_BACKEND is not defined. Surround non-used
20450 code by "#ifdef OLD_FONT" and "endif".
20451 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
20452
20453 * w32font.h (struct w32font_info): New member.
20454 (FONT_COMPAT): New macro.
20455 (w32font_open_internal): Prototype adjusted.
20456
20457 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
20458 OLD_FONT" and "endif".
20459
20460 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
20461 conditionals. Don't check enable_font_backend. Delete all codes
20462 used only when USE_FONT_BACKEND is not defined.
20463 (w32font_open): Return a font-object. Make a font-object by
20464 font_make_object. Adjusted for the change of struct w32font_info.
20465 (w32font_close): Don't free struct font. Adjusted for the change
20466 of struct w32font_info.
20467 (w32font_encode_char, w32font_text_extents, w32font_draw):
ef1b0ba7 20468 Adjust for the change of struct w32font_info.
aac0c6e3
MR
20469 (w32font_draw): Likewise.
20470 (w32font_list_internal): Return a list, not vector.
20471 (w32font_open_internal): Change the 4th arg to font-object.
20472 Adjusted for the change of struct w32font_info and font-object format.
20473 (add_font_name_to_list): Don't downcase names.
20474 (w32_enumfont_pattern_entity): Make a font-entity by
20475 font_make_entity. Adjusted for the format change of font-entity.
20476 Use FONT_SET_STYLE to set a style-related font property. If a
20477 font is scalable, set avgwidth property to 0. Set font-entity
20478 property by font_put_extra.
bba3e508 20479 (font_matches_spec): Adjust for the format change of font-entity.
aac0c6e3
MR
20480 (w32_weight_table, w32_decode_weight): New variables.
20481 (w32_encode_weight): New function.
bba3e508 20482 (fill_in_logfont): Adjust for the format change of font-spec.
aac0c6e3
MR
20483 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
20484 weight value.
bba3e508 20485 (w32font_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
20486
20487 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
20488 conditionals. Don't check enable_font_backend. Surround non-used
20489 code by "#ifdef OLD_FONT" and "endif".
20490 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
bba3e508 20491 (FONT_AVG_WIDTH): Adjust for the change of struct font.
aac0c6e3
MR
20492
20493 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
20494 conditionals. Don't check enable_font_backend. Delete all codes
20495 used only when USE_FONT_BACKEND is not defined. Surround non-used
20496 code by "#ifdef OLD_FONT" and "endif".
20497
20498 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
20499 (uniscribe_open): Return value changed to font-object.
20500 Adjusted for the format change of font-object.
bba3e508 20501 (uniscribe_otf_capability): Adjust for the change of struct font.
aac0c6e3 20502 (add_opentype_font_name_to_list): Don't downcase names.
bba3e508 20503 (uniscribe_font_driver): Adjust for the change of struct
aac0c6e3
MR
20504 font_driver.
20505
205062008-05-13 Chong Yidong <cyd@stupidchicken.com>
20507
20508 * dispnew.c (update_frame_1): Check if tty output is still valid
20509 before flushing it.
20510
205112008-05-13 Jan Djärv <jan.h.d@swipnet.se>
20512
20513 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
20514 to Gtk+ menus.
20515
205162008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20517
20518 * dired.c (file_name_completion): Tweak the code so as to always do it
20519 in a single pass. Tighten the scope of some variables.
20520
20521 * dired.c (Qdefault_directory): New var.
20522 (file_name_completion): Use it instead of Fexpand_file_name.
20523 (syms_of_dired): Initialize it.
20524
205252008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20526
20527 * fileio.c (double_dollars): Remove dead code.
20528
205292008-05-10 Eli Zaretskii <eliz@gnu.org>
20530
20531 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
20532 Mention w32-get-true-file-attributes in doc string.
20533
20534 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
20535
205362008-05-09 Glenn Morris <rgm@gnu.org>
20537
20538 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
20539 2008-04-23.
20540
205412008-05-09 Eli Zaretskii <eliz@gnu.org>
20542
20543 Support for reporting owner and group of each file on MS-Windows:
20544 * dired.c (stat_uname, stat_gname): New functions, with special
20545 implementation for w32.
20546 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
20547
20548 * w32.c: Rename the_passwd_* to dflt_passwd_*.
20549 (dflt_group_name): New static variable.
20550 (dflt_group): Rename from the_group.
20551 (init_user_info): Init dflt_group fields. Get user's group name
20552 from LookupAccountSid.
20553 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
20554 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
20555 New initialization states.
20556 (globals_of_w32): Initialize them to zero. Initialize the default
20557 group name to "None".
20558 (GetFileSecurity_Name): New global var, the name of the function
20559 to call for GetFileSecurity.
20560 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
20561 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
20562 (get_file_security, get_security_descriptor_owner)
20563 (get_security_descriptor_group, is_valid_sid)
20564 (get_file_security_desc, get_rid, get_name_and_id)
20565 (get_file_owner_and_group): New functions.
20566 (stat): Use get_file_security_desc and get_file_owner_and_group to
20567 report the owner and primary group of each file. Don't ignore the
20568 high 32 bits of file's size, now that st_size is 64-bit wide.
20569 Fix test when to get true file attributes.
20570 (init_user_info): Use get_rid instead of equivalent inline code.
20571 (fstat): Don't ignore the high 32 bits of file's size.
20572
205732008-05-09 Chong Yidong <cyd@stupidchicken.com>
20574
20575 * image.c (png_load): Use correct bit-depth for setting background
20576 color.
20577
205782008-05-08 Eli Zaretskii <eliz@gnu.org>
20579
20580 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
20581 epa-hook.elc.
20582
205832008-05-08 Juanma Barranquero <lekktu@gmail.com>
20584
20585 * font.c (Ffont_match_p): Don't use `iff' in docstring.
20586
205872008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
20588
20589 * macfns.c (Fx_create_frame): Make a copy of frame parameters
20590 because the original parameters are in pure storage now.
20591 (mac_window): Remove unused params. Update callers.
20592
205932008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20594
20595 * lread.c (substitute_object_recurse): Use lower-level primitives.
20596 Don't signal errors when traversing sub-char-tables.
20597 Don't loop over all the possible characters when traversing char-tables.
20598
20599 * print.c (print_preprocess): Add sub-char-tables to the print-table,
20600 just like we do in print.c.
20601
206022008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20603
20604 * minibuf.c (Ftry_completion): Remove code left over from when we used
20605 scmp instead of Fcompare_strings.
20606
206072008-05-04 Juanma Barranquero <lekktu@gmail.com>
20608
20609 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
20610
206112008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20612
20613 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
20614 Create bitmap context in native byte order.
20615
20616 * macterm.c (XDrawLine)
20617 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
20618 context in native byte order.
20619
206202008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20621
20622 * config.in: Regenerate.
20623
20624 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
20625 New definitions for Image I/O support.
20626 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
20627 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
20628 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
20629 (mac_data_provider_release_data, image_load_image_io)
20630 [USE_MAC_IMAGE_IO]: New functions.
20631 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
20632 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
20633 (init_image_func_pointer) [MAC_OSX]: Remove function.
20634 (image_load_quartz2d) [MAC_OSX]: Check availability of
20635 CGImageCreateWithPNGDataProvider at compile time.
20636 Use lowercase `false' for boolean constant.
20637 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
20638 Use image_load_image_io.
20639 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
20640 Don't check MyCGImageCreateWithPNGDataProvider.
20641 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
20642 Don't call init_image_func_pointer.
20643
20644 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
20645
20646 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
20647 Make variable non-static.
20648 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
20649 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
20650
20651 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
20652 (RED_FROM_ULONG): Mask off higher bits.
20653 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
20654
20655 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
20656 Include AvailabilityMacros.h.
20657 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
20658 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
20659
206602008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20661
20662 * chartab.c (Fset_char_table_range): If range is t, really set all
20663 chars to that value.
20664
206652008-05-03 Eli Zaretskii <eliz@gnu.org>
20666
20667 * dired.c (Ffile_attributes): Don't allow the device number become
20668 negative.
20669
206702008-05-02 Daiki Ueno <ueno@unixuser.org>
20671
20672 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
20673
206742008-05-02 Juri Linkov <juri@jurta.org>
20675
20676 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
20677 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
20678 DEFAULT argument as a list of default values in docstrings.
20679
206802008-05-01 Chong Yidong <cyd@stupidchicken.com>
20681
20682 * puresize.h (BASE_PURESIZE): Increase to 1210000.
20683
206842008-05-01 Martin Rudalics <rudalics@gmx.at>
20685
20686 * dispnew.c (change_frame_size_1): Preserve small windows when
20687 shrinking frames by calling set_window_height|width with third
20688 arg 2.
20689
20690 * window.h (struct window): Replace field too_small_ok by field
20691 resize_proportionally.
20692
20693 * window.c (make_window): Initialize resize_proportionally.
20694 (enlarge_window): Temporarily set resize_proportionally to make
20695 sure that shrink_windows does scale the window proportionally.
20696 (shrink_windows): When window has resize_proportionally set try
20697 to shrink it proportionally by stealing from other windows.
20698 (struct saved_window, Fset_window_configuration)
20699 (compare_window_configurations): Handle resize_proportionally.
20700 (WINDOW_TOTAL_SIZE): New macro.
20701 (window_min_size, shrink_windows, size_window): Use it.
20702 (check_min_window_sizes): Remove. Invalid values of
20703 window-min-height|width are handled by window_min_size_2 now.
20704 (size_window, Fsplit_window, enlarge_window)
20705 (adjust_window_trailing_edge, grow_mini_window): Don't call
20706 check_min_window_sizes.
20707 (window_min_size_2, window_min_size_1, window_min_size):
20708 New argument safe_p for retrieving "safe" minimum sizes.
20709 (Fdisplay_buffer, Fsplit_window, enlarge_window)
20710 (adjust_window_trailing_edge, grow_mini_window):
20711 Adjust arguments of window_min_size... functions.
20712 (shrink_windows): Argument min_size removed. New argument
20713 safe_p allows shrinking windows to their safe minimum sizes.
20714 Calculate minimum size and decide whether a window shall be
20715 deleted for each window individually.
20716 (size_window): When nodelete_p equals 2, tell shrink_windows to
20717 delete windows only if their new minimum size is no more safe.
20718 (shrink_window_lowest_first): Call window_min_size_1 to make
20719 sure to preserve modeline of bottom-most window when resizing
20720 the minibuffer.
20721 (Fset_window_configuration, Fcurrent_window_configuration)
20722 (compare_window_configurations): Do not handle
20723 window-min-height|width any more.
20724 (syms_of_window): Clarify window-min-height|width doc-strings.
20725
207262008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
20727
20728 * dired.c (file_name_completion): Fix up the encoding/decoding issue
20729 some more. Copy some of the code from Ftry_completions.
20730 Remove special case code that dates back to initial revision when the
20731 slash was only added when necessary and that can't trigger nowadays.
20732
207332008-04-27 Kenichi Handa <handa@m17n.org>
20734
20735 * font.c (font_prop_validate): Signal `error' instead of `font'.
20736
207372008-04-29 Jason Rumney <jasonr@gnu.org>
20738
20739 * w32fns.c (Fw32_battery_status): New defun.
20740 (syms_of_w32fns): Defsubr it.
20741
207422008-04-28 Andreas Schwab <schwab@suse.de>
20743
20744 * dired.c (file_name_completion): Fix another mixing of encoded
20745 and decoded names.
20746
207472008-04-28 Juanma Barranquero <lekktu@gmail.com>
20748
20749 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
20750
207512008-04-27 Juanma Barranquero <lekktu@gmail.com>
20752
20753 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
20754
207552008-04-27 Andreas Schwab <schwab@suse.de>
20756
20757 * dired.c (file_name_completion): Fix inappropriate mixing of
20758 encoded and decoded names.
20759
20760 * xterm.c (XTread_socket): Fix use of uninitialized variable.
20761
20762 * puresize.h (BASE_PURESIZE): Increase to 1200000.
20763
207642008-04-26 Eli Zaretskii <eliz@gnu.org>
20765
20766 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
20767 2008-03-31, it's not needed anymore with `struct stat' definition
20768 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
20769 for the same reasons.
20770
207712008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
20772
20773 * m/sparc.h: Additional redefinitions for GNU/Linux.
20774
207752008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20776
20777 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
20778 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
20779 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
20780 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
20781 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
20782 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
20783 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20784 Likewise.
20785
20786 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
20787 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
20788 (mac_ax_number_of_characters): Add externs.
20789 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
20790 [USE_MAC_TSM]: Likewise.
20791 (mac_handle_text_input_event) [MAC_OSX]:
20792 Handle kEventTextInputOffsetToPos for no active input area case.
20793 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
20794 (mac_handle_document_access_event)
20795 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
20796 (install_application_handler) [MAC_OSX]: Register handlers for
20797 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
20798 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20799 Register mac_handle_document_access_event.
20800
20801 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
20802 Make functions non-static.
20803
208042008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20805
20806 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
20807 (read_file_name_completion_ignore_case, insert_default_directory)
20808 (Qdefault_directory): Move to minibuffer.el.
20809 (Fread_file_name): Call the new `read-file-name' instead.
20810
208112008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20812
20813 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
20814 Make function non-static.
20815 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
20816 Remove function.
20817 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
20818 Move to mactoolbox.c.
20819 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
20820
20821 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
20822 (mac_rect_make): New macro.
20823
20824 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
20825 instead of float.
20826 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
20827 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
20828 (XSetBackground) [USE_CG_DRAWING]: Likewise.
20829 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
20830 CGRectMake.
20831 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
20832 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
20833 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
20834 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
20835 instead of WindowRef in argument type.
20836 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
20837 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
20838 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
20839 instead of DISPLAY. All uses changed.
20840 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
20841 (x_calc_absolute_position): Simplify so as not to use
20842 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
20843
20844 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
20845 instead of WindowRef in argument type.
20846 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
20847 [TARGET_API_MAC_CARBON]: Remove externs.
20848 (create_apple_event, mac_event_parameters_to_lisp)
20849 [TARGET_API_MAC_CARBON]: Add externs.
20850
20851 * mactoolbox.c (Vmac_ts_script_language_on_focus)
20852 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
20853 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
20854 is clicked.
20855 (x_activate_menubar): Remove extern for saved_menu_event_location.
20856 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
20857 Move from mac.c.
20858
208592008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20860
20861 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
20862 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
20863
208642008-04-23 Jason Rumney <jasonr@gnu.org>
20865
20866 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
20867 attributes only for local files.
20868
20869 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
20870 default to Qlocal.
20871
208722008-04-22 Juri Linkov <juri@jurta.org>
20873
20874 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
20875 read-buffer-to-switch instead of using the letter "B".
20876
208772008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
20878
20879 * fileio.c (Qdefault_directory): New variable.
20880 (Fread_file_name): Use it to pass `dir' to the completion functions.
20881
208822008-04-20 Chong Yidong <cyd@stupidchicken.com>
20883
20884 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
20885
208862008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20887
20888 * keyboard.c (Vpre_help_message): Remove.
20889 (show_help_echo): Remove default C code.
20890
20891 * dired.c (directory_files_internal, file_name_completion):
20892 Only call ENCODE_FILE if the string is indeed decoded.
20893
208942008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20895
20896 * Makefile.in (TOOLKIT_DEFINES): Remove.
20897 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
20898
208992008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20900
20901 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
20902 (mactoolbox.o): New target.
20903
20904 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
20905 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
20906
20907 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
20908 Use mac_set_frame_window_background instead of XSetWindowBackground.
20909 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
20910 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
20911 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
20912 instead of SetWindowTitleWithCFString.
20913 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
20914 Move function to mactoolbox.c.
20915 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
20916 Use mac_set_window_modified instead of SetWindowModified.
20917 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
20918 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
20919 (Fx_focus_frame): Use mac_front_non_floating_window instead of
20920 FrontNonFloatingWindow. Use mac_activate_window instead of
20921 ActivateWindow. Use mac_active_non_floating_window instead of
20922 ActiveNonFloatingWindow.
20923 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
20924 Use mac_show_hourglass and mac_hide_hourglass.
20925 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
20926 instead of GetGlobalMouse.
20927 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
20928 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
20929 Use mac_bring_window_to_front instead of BringToFront.
20930 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
20931 mactoolbox.c.
20932 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
20933 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
20934 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
20935 mactoolbox.c.
20936
20937 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
20938 (XtPointer): Move typedef from macmenu.c.
20939 (enum button_type): Move enum from macmenu.c.
20940 (widget_value): Move typedef from macmenu.c.
20941 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
20942 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
20943 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
20944 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
20945 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
20946 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
20947 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
20948 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
20949 (Selection): Move typedef from macselect.c.
20950 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
20951 macterm.c.
20952 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
20953 (mac_is_window_collapsed, mac_bring_window_to_front)
20954 (mac_send_window_behind, mac_hide_window, mac_show_window)
20955 (mac_collapse_window, mac_front_non_floating_window)
20956 (mac_active_non_floating_window, mac_activate_window)
20957 (mac_move_window_structure, mac_move_window, mac_size_window)
20958 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
20959
20960 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
20961 (enum mac_menu_kind): Move enum to mactoolbox.c.
20962 (min_menu_id): Move variable to mactoolbox.c.
20963 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
20964 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
20965 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
20966 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
20967 [TARGET_API_MAC_CARBON]: Likewise.
20968 (XtPointer): Move typedef to macgui.h.
20969 (enum button_type): Move enum to macgui.h.
20970 (widget_value): Move typedef to macgui.h.
20971 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
20972 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
20973 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
20974 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
20975 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
20976 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
20977 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
20978 (popup_activated_flag): Make variable non-static.
20979 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
20980 (add_menu_item, fill_menu, dispose_menus):
20981 Move functions to mactoolbox.c.
20982 (restore_show_help_function, menu_target_item_handler)
20983 (install_menu_target_item_handler, mac_handle_dialog_event)
20984 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
20985 [TARGET_API_MAC_CARBON]: Likewise.
20986 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
20987 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
20988 (find_and_call_menu_selection, name_is_separator): Make function
20989 non-static.
20990 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
20991 to mactoolbox.c.
20992 (set_frame_menubar): Don't call install_menu_quit_handler.
20993 (menu_item_selection): New variable.
20994 (mac_menu_show): Use create_and_show_popup_menu.
20995 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
20996 selection but set variable menu_item_selection. All uses changed.
20997 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
20998 Call install_menu_quit_handler. Move to mactoolbox.c.
20999
21000 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
21001 (Selection): Move typedef to macgui.h.
21002 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
21003 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
21004 Make variables non-static.
21005 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
21006 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
21007 Make functions non-static.
21008 (Vmac_service_selection) [MAC_OSX]: Likewise.
21009 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
21010 (mac_valid_selection_target_p, mac_clear_selection)
21011 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
21012 (mac_put_selection_value, mac_selection_has_target_p)
21013 (mac_get_selection_value, mac_get_selection_target_list)
21014 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
21015 Move functions to mactoolbox.c.
21016 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
21017 Likewise.
21018 (copy_scrap_flavor_data, mac_handle_service_event)
21019 (install_service_handler) [MAC_OSX]: Likewise.
21020 (syms_of_macselect) <Vmac_dnd_known_types>:
21021 Use mac_dnd_default_known_types.
21022
21023 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
21024 Move to mactoolbox.c.
21025 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
21026 (Fx_selection_owner_p): Add EXFUN.
21027 (install_window_handler, remove_window_handler, XSetWindowBackground):
21028 Remove externs.
21029 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
21030 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
21031 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
21032 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
21033 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
21034 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
21035 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
21036 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
21037 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
21038 (create_and_show_popup_menu, mac_get_selection_from_symbol)
21039 (mac_valid_selection_target_p, mac_clear_selection)
21040 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
21041 (mac_put_selection_value, mac_selection_has_target_p)
21042 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
21043 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
21044 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
21045 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
21046 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
21047 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
21048 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
21049 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
21050 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
21051
21052 * mactoolbox.c: New file.
21053
210542008-04-18 Jason Rumney <jasonr@gnu.org>
21055
21056 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
21057
210582008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
21059
21060 * character.c (Fmultibyte_char_to_unibyte):
21061 Return latin1 chars unchanged.
21062
21063 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
21064 relocated if it points to `name'.
21065
210662008-04-17 Kenichi Handa <handa@m17n.org>
21067
21068 * data.c (Faset): Allow setting a multibyte character in an
21069 ASCII-only unibyte string.
21070
21071 * lisp.h (STRING_SET_MULTIBYTE): New macro.
21072
210732008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
21074
21075 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
21076 done in config.h.
21077
210782008-04-16 Juanma Barranquero <lekktu@gmail.com>
21079
21080 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
21081 (Fchar_direction): Add usage in the docstring.
21082
210832008-04-15 Chong Yidong <cyd@stupidchicken.com>
21084
21085 * keyboard.c (read_key_sequence): Remove always-true checks.
21086
210872008-04-14 Jason Rumney <jasonr@gnu.org>
21088
21089 * w32font.c (w32font_open_internal): Set max_bounds.descent in
21090 compatibility struct, for better underline positioning.
21091
210922008-04-13 David Hansen <david.hansen@gmx.net>
21093
21094 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
21095 string.
21096
210972008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
21098
21099 * m/hp800.h (XUINT, XSET): Remove.
21100
211012008-04-12 Juanma Barranquero <lekktu@gmail.com>
21102
21103 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
21104 previous change.
21105
211062008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
21107
21108 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
21109 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
21110
211112008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
21112
21113 * keymap.h (map_keymap_canonical): Declare.
21114 * xmenu.c (single_keymap_panes): Use it.
21115
211162008-04-11 Glenn Morris <rgm@gnu.org>
21117
21118 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
21119 set the target's value to that of the alias.
21120
211212008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
21122
21123 * term.c (set_tty_color_mode): Left over typo.
21124
211252008-04-10 Michael Albinus <michael.albinus@gmx.de>
21126
21127 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
21128 only after check for file name handler functions. Signal, when
21129 native functionality is not supported.
21130 (syms_of_fileio): Declare it unconditionally.
21131
211322008-04-10 Jason Rumney <jasonr@gnu.org>
21133
21134 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
21135 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
21136
21137 * w32.c (logon_network_drive): Also logon to remote drives that
21138 are mapped to drive letters.
21139
211402008-04-10 Glenn Morris <rgm@gnu.org>
21141
21142 * xdisp.c (truncate-partial-width-windows): Doc fix.
21143
211442008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
21145
21146 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
21147 Move functions to minibuffer.el.
21148 (syms_of_fileio): Don't declare them.
21149
211502008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
21151
21152 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
21153 (syms_of_minibuf): Remove its initialization.
21154
21155 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
21156
211572008-04-09 Juanma Barranquero <lekktu@gmail.com>
21158
21159 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
21160
211612008-04-09 Jason Rumney <jasonr@gnu.org>
21162
21163 * makefile.w32-in (distclean): Delete makefile too.
21164 (maintainer-clean): New target.
21165
21166 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
21167
21168 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
21169 for new font backend and composite cases.
21170
211712008-04-09 Jan Djärv <jan.h.d@swipnet.se>
21172
21173 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
21174 Most of the code moved to run_timers.
21175 (do_pending_atimers): Call run_timers.
21176 (run_timers): New function.
21177
21178 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
21179 run atimers.
21180
21181 * process.c (wait_reading_process_output): The same as above.
21182
211832008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
21184
21185 * minibuf.c (last_exact_completion): Remove variable.
21186 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
21187 (complete_and_exit_1, complete_and_exit_2)
21188 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
21189 (Fdisplay_completion_list, display_completion_list_1)
21190 (Fminibuffer_completion_help, Fself_insert_and_exit)
21191 (Fexit_minibuffer, Fminibuffer_message): Move functions to
21192 minibuffer.el.
21193 (syms_of_minibuf): Remove corresponding initializations.
21194
21195 * keyboard.c (Qdeactivate_mark): New var.
21196 (command_loop_1): Use it to call `deactivate-mark'.
21197 (syms_of_keyboard): Initialize it.
21198
21199 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
21200 to another frame.
21201 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
21202 Don't call set_tty_color_mode.
21203 (store_frame_param): Reset previous_frame rather than call
21204 set_tty_color_mode.
21205 * term.c (set_tty_color_mode): Rewrite.
21206 * dispextern.h (set_tty_color_mode): New type.
21207 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
21208
212092008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
21210
21211 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
21212 for generic chars, which do not exist any more in emacs-unicode.
21213
212142008-04-08 Michael Albinus <michael.albinus@gmx.de>
21215
21216 * coding.c (detect_coding_emacs_mule)
21217 (Ffind_operation_coding_system): Fix typo.
21218
212192008-04-08 Jason Rumney <jasonr@gnu.org>
21220
21221 * w32uniscribe.c (SNAME): Extract only symbol name.
21222
21223 * w32font.h (struct w32_metric_cache): New struct.
21224 (w32font_info): Use it.
21225 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
21226 (CACHE_BLOCKSIZE): New constants.
21227
21228 * w32font.c (Qja, Qko, Qzh): New symbols.
21229 (syms_of_w32font): Initialise them.
21230 (font_matches_spec): Use them to filter by language.
21231 (recompute_cached_metrics): Remove function.
21232 (compute_metrics, clear_cached_metrics): New functions.
21233 (w32font_encode_char): Use them to manage metric cache.
21234 (w32font_text_extents): Cache metrics for all glyphs on demand.
21235 Delay converting glyph indices to WORD until needed.
21236 (w32font_open_internal): Initialize metric cache to empty.
21237 (registry_to_w32_charset): Charset should always be a symbol.
21238 (fill_in_logfont, list_all_matching_fonts): Family should
21239 always be a symbol.
21240
212412008-04-06 Jason Rumney <jasonr@gnu.org>
21242
21243 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
21244 Give up if glyph indices not supported. Use uniscribe obtained
21245 ABC widths for individual metrics. Map glyph clusters back to
21246 characters using fClusterStart flag. Return number of glyphs
21247 produced, not chars processed.
21248 (uniscribe_shape): Map char at FROM to current glyph.
21249
212502008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21251
21252 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
21253 Use SetMenuItemHierarchicalMenu.
21254
212552008-04-05 Jason Rumney <jasonr@gnu.org>
21256
21257 * image.c (pbm_load): Allow color values up to 65535.
21258 Throw an error if max_color_idx is outside the supported range.
21259 Report an error when image size is invalid.
21260 Read two bytes at a time when raw images have max_color_idx above 255.
21261
aac0c6e3
MR
212622008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
21263
21264 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
21265 append "CCL: Quitted" when the CCL program is quitted.
21266 (setup_ccl_program): Initialize ccl->quit_silently to zero.
21267
21268 * ccl.h (struct ccl_program): New member quit_silently.
21269
212702008-04-05 Chong Yidong <cyd@stupidchicken.com>
21271
21272 * search.c (compile_pattern_1): Treat non-nil and non-string of
21273 search-spaces-regexp as nil.
21274
21275 * minibuf.c (Fassoc_string): Tweak docstring.
21276
212772008-04-05 Eli Zaretskii <eliz@gnu.org>
21278
21279 * dired.c (Ffile_attributes): Support inode numbers wider than 32
21280 bits. Remove ugly WINDOWSNT-specific kludge introduced on
21281 2008-03-14 to force inode be positive.
21282
21283 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
21284 _S_* ones, since we now use our own sys/stat.h.
21285 (stat, fstat): Don't mangle the inode number.
21286 (init_user_info): Don't restrict UID and GID to 0-60000 range.
21287
212882008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
21289
21290 * frame.h (struct frame): Give one more bit to `visible' since we use
21291 values larger than 1 to indicate obscured frames on ttys.
21292
21293 * keymap.c (Qkeymap_canonicalize): New var.
21294 (Fmap_keymap_internal): New fun.
21295 (describe_map): Use keymap-canonicalize.
21296
21297 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
21298 (Fundo_boundary): Set them.
21299 (syms_of_undo): Initialize them.
21300 (record_point): Use them instead of last_point_position*.
21301 (last_undo_buffer): Change type.
21302
213032008-04-04 Jason Rumney <jasonr@gnu.org>
21304
21305 * w32font.c (w32font_text_extents): Use font's ascent and descent.
21306 (recompute_cached_metrics): Don't set ascent and descent per char.
21307
21308 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
21309 (uniscribe_check_otf): Add GC protection before consing.
21310 Rearrange loop for counting features.
21311
213122008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
21313
21314 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
21315 buffer with byte-size of source buffer.
21316
213172008-04-03 Chong Yidong <cyd@stupidchicken.com>
21318
21319 * callint.c (Fcall_interactively): Handle temporary region even
21320 when shift-select-mode is off.
21321
213222008-04-03 Jason Rumney <jasonr@gnu.org>
21323
21324 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
21325
213262008-04-03 Kenichi Handa <handa@m17n.org>
21327
21328 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
21329 (CATEGORY_MASK_UTF_16): Likewise.
21330 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
21331 binary file.
21332 (detect_coding): Add null-byte detection for a binary file.
21333 (detect_coding_system): Likewise.
21334
213352008-04-03 Jason Rumney <jasonr@gnu.org>
21336
21337 * w32uniscribe.c: New file.
21338
21339 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
21340
21341 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
21342
21343 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
21344 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
21345 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
21346 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
21347 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
21348 (Qphonetic): New symbols.
21349 (syms_of_w32font): Initialize them.
21350 (font_supported_scripts): Use them.
21351 (w32font_list_family): List all charsets.
21352 (w32font_text_extents, recompute_cached_metrics): Fix metric
21353 calculations.
21354 (w32_enumfont_pattern_entity): Make full_type a DWORD.
21355 Give opentype fonts their own format.
21356 (font_matches_spec): New arguments backend and logfont.
21357 Handle :otf spec for uniscribe backend.
21358 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
21359 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
21360
21361 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
21362 font backend.
21363 (globals_of_w32fns): Initialize uniscribe font backend.
21364
21365 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
21366 dependencies.
21367 (w32uniscribe.$(O)): New file to build.
21368 (FONT_OBJ): Include w32uniscribe.$(O).
21369 (LIBS): Add uniscribe libraries.
21370
21371 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
21372
213732008-04-02 Chong Yidong <cyd@stupidchicken.com>
21374
21375 * callint.c (Vshift_select_mode): New var.
21376 (Finteractive): Document new ^ spec.
21377 (Fcall_interactively): Call handle-shift-selection if the ^ spec
21378 is present.
21379
21380 * keyboard.c (Vthis_command_keys_shift_translated): New var.
21381 (command_loop_1): Avoid running the direct display versions of
21382 forward-char and backward-char if shift-selection may occur.
21383 (read_key_sequence): Set Vthis_command_keys_shift_translated if
21384 shift-translation takes place.
21385
21386 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
21387 avoid clobbering by define-minor-mode.
21388
21389 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
21390 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
21391
21392 * syntax.c (Fforward_word): Add ^ interactive spec.
21393
21394 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
21395 (Fscroll_right): Add ^ interactive spec.
21396
213972008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
21398
21399 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
21400
21401 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
21402
21403 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
21404
214052008-03-31 Juri Linkov <juri@jurta.org>
21406
21407 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
21408
214092008-03-30 Jan Djärv <jan.h.d@swipnet.se>
21410
21411 * gtkutil.c (xg_set_geometry): Fix indentation.
21412 (xg_resize_outer_widget): Remove.
21413 (x_wm_size_hint_off): Fix indentation.
21414 (xg_frame_set_char_size): Call flush_and_sync after
21415 gtk_window_resize.
21416 (x_wm_set_size_hint): Pass NULL as geometry window to
21417 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
21418 Add menu bar and tool bar height to base height.
21419 (xg_update_frame_menubar, free_frame_menubar)
21420 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
21421 (update_frame_tool_bar, free_frame_tool_bar):
21422 Change xg_resize_outer_widget to xg_frame_set_char_size.
21423
214242008-03-30 Michael Albinus <michael.albinus@gmx.de>
21425
21426 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
21427 (Fdbus_call_method): New parameter TIMEOUT.
21428 (dbus-send-signal): Optimize UNGCPRO call.
21429
214302008-03-29 Juri Linkov <juri@jurta.org>
21431
21432 * window.c (Fdisplay_buffer): Move call to
21433 Vsplit_window_preferred_function out of conditions that check
21434 if window is eligible for vertical splitting.
21435 When Vsplit_window_preferred_function is non-nil, call it and use
21436 its non-nil return value as window. Otherwise, continue doing
21437 vertical splitting using Fsplit_window with arg horflag=nil.
21438 (syms_of_window) <Vsplit_window_preferred_function>: Change the
21439 default value from `split-window' to nil.
21440
214412008-03-29 Juri Linkov <juri@jurta.org>
21442
21443 * callint.c (Fcall_interactively): Revert 2008-03-16 change
21444 for interactive code letters 'b' and 'B'.
21445
214462008-03-29 Eli Zaretskii <eliz@gnu.org>
21447
21448 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
21449 multibyte string.
21450
214512008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
21452
21453 * keyboard.c (pending_funcalls): New var.
21454 (timer_check): Run it.
21455 (syms_of_keyboard): Initialize it.
21456 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
21457 (Vdelete_terminal_functions): New vars.
21458 (syms_of_terminal): Initialize them.
21459 (Fdelete_terminal): Run delete-terminal-functions.
21460 * xdisp.c (safe_eval): Rewrite.
21461 (safe_call2): New fun.
21462 * frame.c (Qdelete_frame_functions): New var.
21463 (syms_of_frame): Initialize it.
21464 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
21465 * lisp.h (safe_call2, pending_funcalls): Declare.
21466
214672008-03-28 Andreas Schwab <schwab@suse.de>
21468
21469 * indent.c (Fmove_to_column): Move declaration before statements.
21470
214712008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
21472
21473 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
21474 (struct frame): Use bit fields for boolean vars.
21475
21476 * process.c (server_accept_connection): Simplify naming.
21477 (emacs_get_tty_pgrp): Use SDATA.
21478
21479 * coding.c (decode_coding_object): Fix last change.
21480
214812008-03-27 Jason Rumney <jasonr@gnu.org>
21482
21483 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
21484
214852008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
21486
21487 * charset.c (Fdefine_charset_internal): Change the way of
21488 registering charsets in Vcharset_order_list.
21489 (syms_of_charset): Make the charset `eight-bit' supplementary.
21490
214912008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
21492
21493 * regex.c (EXTEND_BUFFER): Change order of pointer addition
21494 operations, to avoid having the difference between pointers
21495 overflow.
21496
214972008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
21498
21499 * indent.c (check_display_width): New fun.
21500 (scan_for_column): Use it.
21501
21502 * data.c (syms_of_data): Mark most-positive-fixnum and
21503 most-negative-fixnum as constants.
21504
21505 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
21506
21507 * indent.c (scan_for_column): Extract from current_column_1.
21508 Merge with the same code from Fmove_to_column.
21509 (current_column_1, Fmove_to_column): Use it.
21510
215112008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
21512
21513 * keymap.c (map_keymap_internal): New fun.
21514 (map_keymap): Use it.
21515 (Fmap_keymap_internal): New fun.
21516 (Fmap_keymap): Remove left-out test from before make_save_value.
21517
21518 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
21519
21520 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
21521 Use XCAR/XCDR.
21522
21523 * process.h (struct Lisp_Process): Remove filter_multibyte.
21524 * process.c (QCfilter_multibyte): Remove.
21525 (setup_process_coding_systems): Don't use filter_multibyte.
21526 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
21527 (read_process_output): Don't adjust multibyteness to filter_multibyte.
21528 (Fset_process_filter_multibyte): Change the coding-system to
21529 approximate the previous behavior.
21530 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
21531 coding-system.
21532
21533 * coding.c (decode_coding_object): When not decoding into a buffer,
21534 obey the coding system's preference of (uni|multi)byte.
21535
215362008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
21537
21538 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
21539 every char is changed and has a different byte-length.
21540 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
21541 Fix int -> EMACS_INT.
21542
215432008-03-23 David Hansen <david.hansen@gmx.net>
21544
21545 * dbusbind.c (xd_read_message): Remove extra copying of message
21546 strings. Check for NULL `interface' or `member'.
21547
215482008-03-22 Eli Zaretskii <eliz@gnu.org>
21549
21550 * w32.c (readdir): If FindFirstFile/FindNextFile return in
21551 cFileName a file name that includes `?' characters, use the 8+3
21552 alias in cAlternateFileName instead.
21553
215542008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
21555
21556 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
21557
215582008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
21559
21560 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
21561 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
21562 work on current_buffer only instead (that was already the case
21563 for some of the code anyway).
21564 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
21565 (temp_set_point, temp_set_point_both): Use EMACS_INT.
21566 (SET_PT, SET_PT_BOTH): Adjust.
21567 * intervals.h (set_point, temp_set_point, set_point_both)
21568 (temp_set_point_both): Remove redundant declarations.
21569
215702008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
21571
21572 * fileio.c (Finsert_file_contents):
21573 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
21574 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
21575 when buffer != current_buffer anyway.
21576
215772008-03-20 Andreas Schwab <schwab@suse.de>
21578
21579 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
21580 as default.
21581
215822008-03-19 Jason Rumney <jasonr@gnu.org>
21583
21584 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
21585 (syms_of_w32fns): Initialize them.
21586 (HOURGLASS_ID): New constant.
21587 (x_window_to_frame): Don't check hourglass_window.
21588 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
21589 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
21590 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
21591 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
21592 Only change the cursor if hourglass is not active.
21593 (Fx_create_frame): Initialize frame's current_cursor.
21594 (hourglass_atimer): Remove.
21595 (hourglass_started): New function.
21596 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
21597 (show_hourglass): Adapt to w32, changing argument to frame.
21598
21599 * w32term.h (struct w32_output): Remove hourglass_window.
21600 Add current_cursor.
21601
21602 * eval.c (call_debugger, Fsignal):
21603 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
21604 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
21605 (Fexecute_extended_command, cancel_hourglass_unwind):
21606 * minibuf.c (read_minibuf):
21607 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
21608
216092008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
21610
21611 * window.c (run_funs): New fun.
21612 (run_window_configuration_change_hook): Use it to run the buffer-local
21613 and the global part of the hook.
21614
21615 * xdisp.c (format_mode_line_unwind_data): Add window argument.
21616 (unwind_format_mode_line): Restore selected window.
21617 (x_consider_frame_title, Fformat_mode_line): Set selected window.
21618
216192008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
21620
21621 * editfns.c (Fchar_equal): Check they are valid characters.
21622
21623 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
21624
216252008-03-17 Andreas Schwab <schwab@suse.de>
21626
21627 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
21628 against a charset.
21629
21630 * lisp.h (Fbuffer_list): Declare.
21631
216322008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 21633
aac0c6e3
MR
21634 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
21635 handlebox_widget is != 0.
21636
216372008-03-16 Juri Linkov <juri@jurta.org>
21638
21639 * callint.c (Fcall_interactively): For interactive code letters
21640 'b' and 'B' put the buffer list into the list of default "future"
21641 values of the minibuffer.
21642
216432008-03-16 Andreas Schwab <schwab@suse.de>
21644
21645 * keyboard.c (read_key_sequence): Fix downcasing of letters with
21646 modifiers.
21647
21648 * regex.c (re_match_2_internal): Correct matching of a charset
21649 against latin-1 characters.
21650
216512008-03-16 Kenichi Handa <handa@m17n.org>
21652
21653 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
21654 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
21655 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
21656 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
21657 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
21658 CHAR_STRING_ADVANCE.
21659 (produce_chars): Fix for the case that the source and the
21660 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
21661 instead of CHAR_STRING_ADVANCE.
21662 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
21663 STRING_CHAR_ADVANCE.
21664
216652008-03-15 Andreas Schwab <schwab@suse.de>
21666
21667 * regex.c (re_match_2_internal): Correct matching of eight bit
21668 characters in unibyte strings.
21669
216702008-03-15 Martin Rudalics <rudalics@gmx.at>
21671
21672 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
21673 at end of range when it coincides with the end of the buffer.
21674
216752008-03-14 Eli Zaretskii <eliz@gnu.org>
21676
21677 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
21678
21679 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
21680
216812008-03-14 Jason Rumney <jasonr@gnu.org>
21682
21683 * editfns.c (initial_tz): New variable.
21684 (syms_of_editfns): Initialize it.
21685 (Fset_time_zone_rule): Set it when first called.
21686 Use it when TZSTRING is nil.
21687
21688 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
21689 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
21690 (monitor_from_point_fn, get_monitor_info_fn): New globals.
21691 (globals_of_w32fns): Initialize them.
21692 (compute_tip_xy): Use them to position tooltips.
21693
216942008-03-14 Glenn Morris <rgm@gnu.org>
21695
21696 * emacs.c (main): Revert previous change.
21697 (standard_args): Revert -internal-script back to -scriptload,
21698 and remove the long-option form.
21699
217002008-03-13 Glenn Morris <rgm@gnu.org>
21701
21702 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
21703 Remove option -enable-font-backend.
21704
217052008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21706
21707 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
21708
217092008-03-11 Jan Djärv <jan.h.d@swipnet.se>
21710
21711 * xterm.c (x_connection_closed): For GTK: If this is the last
21712 terminal just exit without closing the display.
21713
217142008-03-11 Jason Rumney <jasonr@gnu.org>
21715
21716 * w32font.c (w32font_full_name): Use floor to round.
21717
f0131492 217182008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
21719
21720 * sound.c (alsa_configure): Declare vol at beginning of block.
21721
21722 * fontset.c (Ffontset_info): Remove extra semicolon.
21723
217242008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
21725
21726 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
21727 size of resulting string.
21728
217292008-03-10 Jason Rumney <jasonr@gnu.org>
21730
21731 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
21732
217332008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21734
21735 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
21736 Don't pretend as if characters with display property haven't been
21737 consumed for string-replacing-string case.
21738
217392008-03-08 Kim F. Storm <storm@cua.dk>
21740
21741 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
21742 (get_next_display_element, next_element_from_string)
21743 (next_element_from_ellipsis, next_element_from_buffer): Use it.
21744
217452008-03-08 Andreas Schwab <schwab@suse.de>
21746
21747 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
21748
217492008-03-06 Jason Rumney <jasonr@gnu.org>
21750
21751 * w32font.c (w32_registry): Take font_type argument. Use ANSI
21752 when charset not specified. Only translate ANSI to unicode when
21753 font_type is truetype.
21754 (w32font_coverage_ok): New function.
21755 (add_font_entity_to_list): Use it to filter unsuitable fonts.
21756
217572008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
21758
21759 * lread.c (Fread_char): Resolve modifiers.
21760 (Fread_char_exclusive): Likewise.
21761
21762 * character.c (char_resolve_modifier_mask): New function.
21763 (char_string): Use char_resolve_modifier_mask.
21764 (Fchar_resolve_modifiers): New function.
21765 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
21766 function.
21767
217682008-03-04 Jason Rumney <jasonr@gnu.org>
21769
21770 * makefile.w32-in: Always include w32font.c in the build.
21771 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
21772
217732008-03-04 Andreas Schwab <schwab@suse.de>
21774
21775 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
21776 (versionclean): Likewise.
21777
217782008-03-04 Juanma Barranquero <lekktu@gmail.com>
21779
21780 * .cvsignore: Add oo.
21781
217822008-03-03 Andreas Schwab <schwab@suse.de>
21783
21784 * coding.c (decode_coding_object): Inhibit gap shrinking while
21785 decoding in place.
21786
217872008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
21788
21789 * w32term.c: Remove unused include "gnu.h".
21790 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
21791
21792 * gnu.h: Rename to ...
21793 * emacs-icon.h: ... this.
21794 * xterm.c: Use emacs-icon.h instead of gnu.h.
21795 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
21796
217972008-03-03 Juanma Barranquero <lekktu@gmail.com>
21798
21799 * w32font.c: Include math.h.
21800
218012008-03-03 Jason Rumney <jasonr@gnu.org>
21802
21803 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
21804 Compute options separately.
21805 (w32font_open_internal): Set glyph_idx before caching metrics.
21806
21807 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
21808 Define if system headers don't.
21809 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
21810 (w32font_encode_char): Don't declare here.
21811
21812 * w32font.c (Quniscribe, QCformat): New symbols.
21813 (syms_of_w32font): Define them.
21814 (w32font_has_char): Indicate uncertainty.
21815 (w32font_encode_char): Encode as glyph point. Make static.
21816 (recompute_cached_metrics): New function.
21817 (w32font_open_internal): Use it. Set font to use glyph points
21818 initially. Set format based on type of font.
21819 (w32font_text_extents, w32font_draw): Optionally use glyph points.
21820 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
21821 on it. Set format based on information available here.
21822 (add_font_entity_to_list): Identify backend based on opentype_only.
21823
218242008-03-02 Andreas Schwab <schwab@suse.de>
21825
21826 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
21827
21828 * coding.c (decode_coding_big5, produce_chars):
21829 Fix typos in last change.
21830
218312008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
21832
21833 * gnu.h: New icon.
21834
218352008-03-02 Kenichi Handa <handa@m17n.org>
21836
21837 * coding.c (decode_coding_utf_8): When eol-type of CODING is
21838 `dos', don't decode '\r' if that is the last in the source.
21839 (decode_coding_utf_16, decode_coding_emacs_mule)
21840 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21841 (decode_coding_raw_text, decode_coding_charset): Likewise.
21842 (produce_chars): Don't decode EOL here. Use EMACS_INT.
21843
218442008-03-01 Jason Rumney <jasonr@gnu.org>
21845
21846 * w32font.c (w32font_full_name): Report point size for scalable fonts.
21847
218482008-03-01 Kim F. Storm <storm@cua.dk>
21849
21850 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
21851
218522008-03-01 Jason Rumney <jasonr@gnu.org>
21853
21854 * w32font.c (w32font_full_name): New function.
21855 (w32font_open_internal): Use it.
21856
218572008-03-01 Kim F. Storm <storm@cua.dk>
21858
21859 * dispnew.c (line_draw_cost): Fix invalid glyph check.
21860
218612008-03-01 Jason Rumney <jasonr@gnu.org>
21862
21863 * font.c (font_unparse_fcname): Increase len when style is a symbol.
21864
218652008-03-01 Jan Djärv <jan.h.d@swipnet.se>
21866
21867 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
21868 xg_frame_resized when the event is for the edit widget.
21869
ef1b0ba7 21870 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
aac0c6e3
MR
21871
21872 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
21873 set_char_size.
ef1b0ba7 21874 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
aac0c6e3
MR
21875 operations on widgets here. Just set frame size if needed.
21876 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
21877 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
21878 (x_wm_set_size_hint): Set size hints on the edit widget only, not
21879 the whole frame.
21880 (xg_create_tool_bar): Move attachment of the tool bar to
21881 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
21882 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
21883
218842008-03-01 Jason Rumney <jasonr@gnu.org>
21885
21886 * w32fns.c (w32_msg_pump): Disable debug code.
21887
218882008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21889
21890 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
21891
218922008-02-29 Chong Yidong <cyd@stupidchicken.com>
21893
21894 * xdisp.c (next_overlay_string): Don't set
21895 overlay_strings_at_end_processed_p if we're currently reading from
21896 a display string.
21897
218982008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
21899
21900 * xdisp.c (get_overlay_strings_1): Fix typo.
21901
219022008-02-29 Chong Yidong <cyd@stupidchicken.com>
21903
21904 * xdisp.c (get_overlay_strings_1): Add missing argument type.
21905
219062008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
21907
21908 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
21909
21910 * xdisp.c (display_mode_element): Cancel the previous change.
21911 (decode_mode_spec): Likewise.
21912 (handle_auto_composed_prop): Don't make composition if it->string
21913 is a string.
21914
219152008-02-27 Kim F. Storm <storm@cua.dk>
21916
21917 * lisp.h (GLYPH): Change type from int to struct with separate char
21918 and face_id members.
21919 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
21920 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
21921 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
21922 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
21923 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
21924 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
21925 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
21926 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
21927 handle new Lisp glyph code encoding, either an integer or a cons.
21928
21929 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
21930 (GLYPH_ALIAS): Delete.
21931 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
21932 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
21933 (GLYPH_FROM_CHAR): Replace macro by ...
21934 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
21935
21936 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
21937 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
21938 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
21939 (GLYPH_INVALID_P): New macro.
21940 (spec_glyph_lookup_face): Update prototype.
21941
21942 * dispnew.c (line_draw_cost): Adapt to new glyph type.
21943 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
21944 new glyph code encoding.
21945 (spec_glyph_lookup_face): No return value; update passed glyph instead.
21946 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
21947
21948 * xdisp.c (get_next_display_element, next_element_from_display_vector):
21949 Adapt to new glyph type and new glyph code encoding.
21950
21951 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
21952
21953 * indent.c (current_column, current_column_1, Fmove_to_column)
21954 (compute_motion): Adapt to new glyph code encoding.
21955
21956 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
21957
219582008-02-27 Chong Yidong <cyd@stupidchicken.com>
21959
21960 * process.c (wait_reading_process_output): Check for window
21961 changes caused by timers.
21962 Suggested by Johan Bockgård.
21963
219642008-02-27 Glenn Morris <rgm@gnu.org>
21965
21966 * emacs.c (USAGE1): Add `--disable-font-backend'.
21967
219682008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
21969
21970 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
21971 is made to the buffer.
21972
219732008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
21974
21975 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
21976 (face_at_string_position):
21977 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
21978 (face_at_string_position):
21979 * xdisp.c (display_string, next_overlay_change):
21980 * buffer.h (overlays_at):
21981 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
21982 Update callers.
21983
219842008-02-26 Chong Yidong <cyd@stupidchicken.com>
21985
21986 * editfns.c (Fformat): Doc fix.
21987
219882008-02-26 Juanma Barranquero <lekktu@gmail.com>
21989
21990 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
21991 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
21992 (Ffont_otf_alternates, Fquery_font): Doc fixes.
21993
219942008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
21995
21996 * buffer.c (Fbuffer_swap_text): New function.
21997 (syms_of_buffer): Defsubr it.
21998
219992008-02-25 Chong Yidong <cyd@stupidchicken.com>
22000
22001 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
22002
220032008-02-25 Jason Rumney <jasonr@gnu.org>
22004
22005 * w32font.c (w32font_draw): Draw one character at a time when padding.
22006
220072008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
22008
22009 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
22010 Handle a nil arg. Use run_window_configuration_change_hook.
22011 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
22012 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
22013 Use run_window_configuration_change_hook.
22014
220152008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
22016
22017 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
22018 1-pixel width.
22019
220202008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
22021
22022 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
22023 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
22024 if the glyph in the font is zero pixel with.
22025
22026 * dispextern.h (struct glyph_string): New member padding_p.
22027
22028 * w32font.c (w32font_draw): Pay attention to s->padding_p.
22029
22030 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
22031
22032 * xfont.c (xfont_draw): Pay attention to s->padding_p.
22033
22034 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
22035
22036 * font.c: If the font driver doesn't have `shape' function, return Qnil.
22037
220382008-02-25 Jason Rumney <jasonr@gnu.org>
22039
22040 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
22041
220422008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
22043
22044 Allow fine-grained image-cache flushing.
22045 * dispextern.h (struct image): Add `dependencies' field.
22046 (clear_image_caches): Change arg to Lisp_Object.
22047 * image.c (make_image): Initialize `dependencies' field.
22048 (clear_image_cache): Change arg to allow fine-grained flushing.
22049 Perform the flush even if image-cache-eviction-delay is nil.
22050 (clear_image_caches): Change arg to Lisp_Object.
22051 (Fclear_image_cache): Expand meaning of the argument.
22052 (mark_image): Mark `dependencies' field.
22053 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
22054 (lface_hash): Use XHASH rather than XFASTINT.
22055 (face_at_buffer_position): Fix int -> EMACS_INT position.
22056 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
22057 (select_frame_for_redisplay): Remove code duplication.
22058 (redisplay_internal): Adapt arg to call to clear_image_caches.
22059
220602008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
22061
22062 * s/vms4-0.h:
22063 * s/vms4-2.h:
22064 * s/vms4-4.h:
22065 * s/vms5-5.h: Remove, unused.
22066
22067 * s/irix5-2.h:
22068 * s/irix6-0.h:
22069 * s/riscos5.h:
22070 * s/mach-bsd4-3.h:
22071 * m/mips4.h: Remove files for obsolete systems.
22072
22073 * Makefile.in:
22074 * filelock.c:
22075 * unexmips.c:
22076 * m/hp9000s300.h:
22077 * m/iris4d.h:
22078 * s/aix3-1.h:
22079 * s/hpux.h:
22080 * s/msdos.h:
22081 * s/usg5-0.h:
22082 * s/usg5-2-2.h:
22083 * s/usg5-2.h:
22084 * s/usg5-3.h: Remove references to obsolete variables.
22085
22086 * s/irix5-0.h: Remove, move all the contents ...
22087 * s/irix6-5.h: ... here. Simplify.
22088 * config.in: Regenerate.
22089
220902008-02-24 Jason Rumney <jasonr@gnu.org>
22091
22092 * w32term.c (x_draw_glyph_string_background): Clear the background
22093 manually when cleartype is in use.
22094 (x_draw_glyph_string_foreground): Draw text transparently when
22095 cleartype is in use.
22096
22097 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
22098 a font into it unless we have to.
22099
221002008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
22101
22102 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
22103 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 22104
aac0c6e3
MR
221052008-02-18 Jason Rumney <jasonr@gnu.org>
22106
22107 * w32fns.c (Fw32_shell_execute): Encode parameters.
22108
221092008-02-09 Eli Zaretskii <eliz@gnu.org>
22110
22111 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
22112
221132008-02-05 Juanma Barranquero <lekktu@gmail.com>
22114
22115 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
22116
221172008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
22118
22119 * xterm.c (x_set_offset): Don't change the gravity if
22120 CHANGE_GRAVITY is -1.
22121
221222008-02-23 Chong Yidong <cyd@stupidchicken.com>
22123
22124 * fileio.c (auto_save_error_occurred): New var.
22125 (auto_save_error): Set it.
22126 (Fdo_auto_save): Don't overwrite the error message if an auto-save
22127 error occurred.
22128
221292008-02-23 Eli Zaretskii <eliz@gnu.org>
22130
22131 * w32.c (globals_of_w32): Add initializations for
22132 g_b_init_get_sid_sub_authority and
22133 g_b_init_get_sid_sub_authority_count.
22134
221352008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
22136
22137 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
22138 (font_parse_xlfd): Use them for sanity check.
22139 (Finternal_set_font_style_table): Make sure the table is bijective.
22140
22141 Consolidate the image_cache to the terminal struct.
22142 * termhooks.h (P_): Remove redundant def.
22143 (struct terminal): New field `image_cache'.
22144 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
22145 of FRAME_X_IMAGE_CACHE.
22146 * xterm.h (struct x_display_info): Remove image_cache field.
22147 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
22148 * w32term.h (struct w32_display_info): Remove image_cache field.
22149 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
22150 * macterm.h (struct mac_display_info): Remove image_cache field.
22151 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
22152 * xterm.c (x_term_init):
22153 * w32term.c (w32_term_init):
22154 * macterm.c (mac_term_init): Set the image_cache in the terminal.
22155 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
22156 Remove declarations.
22157 (clear_image_caches, mark_image_cache): New declarations.
22158 * xfaces.c (clear_face_cache):
22159 * xdisp.c (redisplay_internal): Use clear_image_caches.
22160 * image.c (clear_image_cache): Don't check that a frame is on
22161 a window-system before checking if it shares the same cache.
22162 (clear_image_caches): New function.
22163 (Fclear_image_cache): Use it.
22164 (mark_image): Move from allo.c.
22165 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
22166 * alloc.c (mark_image, mark_image_cache): Move to image.c.
22167 (mark_object): Don't call mark_image_cache for frames.
22168 (mark_terminals): Call mark_image_cache.
22169
22170 * lisp.h (Fdelete_terminal): Declare.
22171
22172 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
22173 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
22174 wrong_type_argument.
22175
221762008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
22177
22178 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
22179 malayalam.el, and tamil.el. Add sinhala.el.
22180
221812008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
22182
22183 * xterm.c (x_connection_closed): Consolidate identical tests.
22184 (x_delete_terminal): Don't crash if called via x_connection_closed.
22185
221862008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
22187
22188 * xdisp.c (decode_mode_spec): New arg string.
22189 (display_mode_element): Adjust for the above change.
22190
221912008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
22192
22193 * callint.c (Fcall_interactively): Use AREF.
22194
221952008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
22196
22197 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
22198
221992008-02-18 Jan Djärv <jan.h.d@swipnet.se>
22200
22201 * xfns.c (Fx_show_tip): Set string to " " if empty.
22202
222032008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
22204
22205 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
22206 with Qt.
22207
222082008-02-17 Kenichi Handa <handa@m17n.org>
22209
22210 * ftfont.c (ftfont_shape): Return Lispy number.
22211
22212 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
22213 for GCs.
22214 (Finternal_set_font_selection_order): Call font_update_sort_order
22215 only when enable_font_backend is set.
22216 (realize_x_face): Set face->font_info to that of default face only
22217 when enable_font_backend is set.
22218
22219 * xdisp.c (handle_composition_prop): Set it->c to the fist
22220 character of the composed region.
22221 (fill_composite_glyph_string): Set base_face->font_info to
22222 s->font_info. Get a face for ascii from base_face->ascii_face.
22223 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
22224 with a face already decided.
22225 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
22226 non-negative.
22227 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
22228 call font_prepare_composition unconditionally.
22229
22230 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
22231
22232 * xterm.h (struct x_display_info): New member font.
22233
22234 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
22235 (x_set_mouse_face_gc, x_new_font): Likewise.
22236 (x_term_init): Setup display_info->font.
22237 (x_delete_terminal): Free display_info->font.
22238
22239 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
22240
22241 * ftxfont.c (ftxfont_default_fid): Delete it.
22242 (ftxfont_open): Set xfont->fid to 0.
22243 (ftxfont_end_for_frame): Clear data specific to the frame and the
22244 font-driver.
22245
22246 * xftfont.c (xftfont_default_fid): Delete it.
22247 (xftfont_open): Set xfont->fid to 0.
22248
22249 * fontset.c (FONTSET_OBJLIST): New macro.
22250 (fontset_find_font): Update font-object list of the fontset.
22251 (free_realized_fontset): New function.
22252 (free_face_fontset): Call free_realized_fontset.
22253 (Ffont_info): Call font_close_object only when enable_font_backend
22254 is set.
22255
22256 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
22257 [HAVE_NTGUI]: Include w32term.h.
22258 [MAC_OS]: Include macterm.ch.
22259 (font_otf_ValueRecord): Use make_number.
22260 (font_finish_cache): Fix handling of reference count.
22261 (font_clear_cache): Update num_fonts.
22262 (font_open_entity): Update smallest_char_width and
22263 smallest_font_height of the frame.
22264 (font_close_object): Update num_fonts.
22265 (Fclear_font_cache): Fix finding the target cache data.
22266
222672008-02-16 Glenn Morris <rgm@gnu.org>
22268
22269 * fontset.c (Finternal_char_font): Fix compilation warning.
22270
222712008-02-16 Eli Zaretskii <eliz@gnu.org>
22272
22273 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
22274 instead of char arrays. Enlarge the size of array passed to
22275 get_token_information.
22276
22277 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
22278 warnings.
22279
222802008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
22281
22282 * .gdbinit: Don't set `args', it breaks gdb --args.
22283
222842008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
22285
22286 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
22287 within a narrowed buffer.
22288
222892008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
22290
22291 * coding.c (decode_coding_object, encode_coding_object):
22292 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
22293
222942008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
22295
22296 * coding.c (coding_set_destination): Use BEG_BYTE rather than
22297 hardcoding 1.
22298 (detect_coding_system):
22299 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
22300 (string_char_to_byte, string_byte_to_char, insert_from_gap):
22301 * insdel.c (insert_from_gap):
22302 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
22303 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
22304 (string_to_multibyte):
22305 * character.c (chars_in_text, multibyte_chars_in_text):
22306 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
22307
22308 * character.h (FETCH_STRING_CHAR_ADVANCE)
22309 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
22310 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
22311 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
22312
22313 * casefiddle.c (casify_region): Only call after-change and composition
22314 functions on the part of the region that was changed.
22315
22316 * keyboard.c (read_avail_input):
22317 * frame.c (Fdelete_frame): Call Fdelete_terminal.
22318
223192008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
22320
22321 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
22322 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
22323
223242008-02-11 Juanma Barranquero <lekktu@gmail.com>
22325
22326 * w32menu.c (push_submenu_start, push_submenu_end)
22327 (push_left_right_boundary, push_menu_pane, push_menu_item):
22328 * keyboard.c (read_key_sequence): Don't pass args with side effects
22329 to AREF, it fails when compiling with -DENABLE_CHECKING.
22330
223312008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
22332
22333 * Makefile.in (${lispsource}international/charprop.el):
22334 Delete this target.
22335
22336 * search.c (boyer_moore): Fix incorrect synching of the trunk and
22337 emacs-unicode-2.
22338
223392008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
22340
22341 * terminal.c (Fdelete_terminal): Clean up the `force' path.
22342
223432008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
22344
22345 * frame.c (Qnoelisp): New symbol.
22346 (syms_of_frame): Initialize it.
22347 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
22348 harmless Elisp code, from a strong `force' from x_connection_closed.
22349 * frame.h (Qnoelisp): Declare.
22350 * xterm.c (x_connection_closed): Pass `noelisp'.
22351
22352 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
22353 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
22354 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
22355 rather than `int' for the type of `type'.
22356
223572008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
22358
22359 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
22360
22361 * Makefile.in (GNUC): Remove support for gcc-1.x.
22362
223632008-02-10 Richard Stallman <rms@gnu.org>
22364
22365 * lisp.h (ASET): Use AREF, not ASLOT.
22366
223672008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
22368
22369 * lisp.h (ASET): Check bounds.
22370
223712008-02-10 Glenn Morris <rgm@gnu.org>
22372
22373 * buffer.c (mode-name): Doc fix.
22374
223752008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
22376
22377 * Makefile.in:
22378 * emacs.c:
22379 * gmalloc.c:
22380 * keyboard.c:
22381 * lisp.h:
22382 * m/ibm370aix.h:
22383 * process.c:
22384 * regex.c:
22385 * s/hpux.h:
22386 * sysdep.c:
22387 * sysselect.h:
22388 * systty.h:
22389 * unexec.c:
22390 * w32term.c:
22391 * xsmfns.c:
22392 * xterm.c: Remove code that deals with obsolete variables.
22393
22394 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
22395
22396 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
22397 nothing else needs it anymore.
22398
223992008-02-09 Eli Zaretskii <eliz@gnu.org>
22400
22401 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
22402 instead of unibyte_char_to_multibyte.
22403
224042008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
22405
22406 * s/gnu-linux.h: Remove commented out code.
22407
22408 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
22409
22410 * Makefile.in: Update what RMS says about using autoconf.
22411 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
22412 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
22413 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
22414 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
22415
224162008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
22417
22418 * keymap.c (Fkey_description): Move side effect outside of macro call.
22419
22420 * xfaces.c (Finternal_make_lisp_face):
22421 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
22422
22423 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
22424 (syms_of_fontset): Use ASET.
22425
22426 * fns.c (concat): Move side effect outside of macro call.
22427 (hash_clear): Use ASET.
22428
224292008-02-08 Richard Stallman <rms@gnu.org>
22430
22431 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
22432 If FORCE, and frame has a surrogate minibuffer for another frame,
22433 delete the other frame first.
22434
224352008-02-07 Timo Savola <timo.savola@iki.fi>
22436
22437 * xterm.c (x_detect_focus_change): Handle embed client message.
22438 (handle_one_xevent): Ditto.
22439 (handle_one_xevent): If embedded and we get a button press/release,
22440 request focus.
22441 (xembed_set_info, xembed_send_message): New functions.
22442 (x_make_frame_visible): Call xembed_set_info if embedded.
22443 (x_make_frame_invisible): Call xembed_set_info if embedded.
22444 (x_term_init): Initialize Xatom_XEMBED.
22445 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
22446 (x_iconify_frame): Ditto.
22447
22448 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
22449 (enum xembed_info, enum xembed_message, enum xembed_focus)
22450 (enum xembed_modifier, enum xembed_accelerator): New.
22451 (xembed_set_info, xembed_send_message): Declare.
22452 (FRAME_X_EMBEDDED_P): New.
22453
22454 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
22455 gtk_plug_new.
22456
22457 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
22458 window ID of a frame.
22459 (x_window): Reparent frame if embedded.
22460 (Fx_create_frame): Don't set border width if embedded.
22461
22462 * emacs.c (USAGE3): Add --parent-id.
22463 (standard_args): Ditto.
22464
224652008-02-07 Jan Djärv <jan.h.d@swipnet.se>
22466
22467 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
22468
224692008-02-07 Jim Meyering <meyering@redhat.com>
22470
22471 Use "do...while (0)", not "if (1)...else" in macro definitions.
22472 The latter provokes a warning from gcc about the empty else, when
22473 followed by ";". Also, without that trailing semicolon, it would
22474 silently swallow up any following statement.
22475 * syntax.h (SETUP_SYNTAX_TABLE)
22476 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
22477 * buffer.h (DECODE_POSITION): Likewise.
22478 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
22479 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
22480 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
22481 (FETCH_CHAR_ADVANCE): Likewise.
22482 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
22483
224842008-02-07 Jim Meyering <meyering@redhat.com>
22485
22486 * lread.c [lint]: Don't include <sys/inode.h>.
22487
224882008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
22489
22490 * xselect.c (x_handle_dnd_message):
22491 * xmenu.c (digest_single_submenu, xmenu_show):
22492 * xdisp.c (with_echo_area_buffer_unwind_data)
22493 (format_mode_line_unwind_data, unwind_format_mode_line)
22494 (display_menu_bar):
22495 * eval.c (Ffetch_bytecode):
22496 * doc.c (store_function_docstring):
22497 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
22498 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
22499 * buffer.c (add_overlay_mod_hooklist): Use ASET.
22500
225012008-02-07 Kenichi Handa <handa@m17n.org>
22502
22503 * ftxfont.c (ftxfont_open): Don't set
22504 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
22505
22506 * ftfont.c (ftfont_open): Fix previous change.
22507
225082008-02-06 Jason Rumney <jasonr@gnu.org>
22509
22510 * w32font.c (w32font_text_extents): Fill in lbearing metric.
22511 Use cached metrics for ASCII characters.
22512 (w32font_open_internal): Don't set font's owning_frame.
22513 Cache metrics for ASCII characters.
22514
22515 * w32font.h (struct w32font_info): Add ascii_metrics.
22516 Remove owning_frame.
22517
225182008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
22519
22520 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
22521 to negative value.
22522
22523 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
22524
22525 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
22526
22527 * charset.c (syms_of_charset): Set QCtest and Qeq.
22528
225292008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
22530
22531 * process.c (Fstart_process):
22532 * callproc.c (Fcall_process): Handle the case where
22533 Funhandled_file_name_directory returns nil.
22534
22535 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
22536 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
22537 * font.c (check_gstring): Use them and AREF to access the vector before
22538 we know it's really a gstring.
22539 (Ffont_shape_text): Fix typo.
46e722a9 22540 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
22541
22542 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
22543 Declare.
22544
22545 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
22546
225472008-02-05 Jason Rumney <jasonr@gnu.org>
22548
22549 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
22550 Set smallest_font_height and smallest_char_width in display info.
22551
225522008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
22553
22554 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
22555
225562008-02-05 Miles Bader <miles@gnu.org>
22557
22558 * xfaces.c (get_lface_attributes, merge_named_face)
22559 (lookup_named_face, lookup_derived_face, realize_named_face):
22560 Revert 2008-02-01 change by cyd@stupidchicken.com.
22561
225622008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
22563
22564 * fontset.c (Ffontset_info): Handle the case of inhibitting the
22565 fallback fonts.
22566 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
22567
225682008-02-04 Jason Rumney <jasonr@gnu.org>
22569
22570 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
22571 set full_name.
22572 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
22573
225742008-02-03 Jason Rumney <jasonr@gnu.org>
22575
22576 * makefile.w32-in (OBJ1): Include font.o here.
22577 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
22578
225792008-02-02 Jason Rumney <jasonr@gnu.org>
22580
22581 * makefile.w32-in (temacs): Bump EMHEAP to 21.
22582
225832008-02-01 Jason Rumney <jasonr@gnu.org>
22584
22585 * s/cygwin.h: Define VIRT_ADDR_VARIES.
22586
22587 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
22588
225892008-02-01 Andreas Schwab <schwab@suse.de>
22590
22591 * Makefile.in (shortlisp, lisp): Update for rename of
22592 ../lisp/language/myanmar.el.
22593
225942008-02-01 Chong Yidong <cyd@stupidchicken.com>
22595
22596 * xfaces.c (get_lface_attributes): Delete function.
22597 (merge_named_face, lookup_named_face, lookup_derived_face)
22598 (realize_named_face): Call lface_from_face_name directly, and use
22599 the fact that merge_face_vectors does not alter its FROM argument.
22600
226012008-02-01 Jason Rumney <jasonr@gnu.org>
22602
22603 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
22604 input in the default locale. Handle non-Unicode multibyte input.
22605
226062008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22607
22608 * fontset.c (reorder_font_vector): Exclude nil elements from the
22609 font group. Don't try multiple fonts.
22610 (fontset_font): Adjust for the above change.
22611 (Finternal_char_font): Return nil if the found font doesn't
22612 contain the character ch.
22613
22614 * Makefile.in (lisp, shortlisp): Add cham.el.
22615
226162008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22617
22618 * font.h (FONTP): Make it return 1 also for a font-object.
22619
22620 * .gdbinit (xfontset): New function.
22621
22622 * font.c (font_find_for_lface): Check if the character C is
22623 supported or not only for the first font.
22624
22625 * fontset.c (reorder_font_vector): Fix typo.
22626 (fontset_find_font): Don't add a font-spec specifying a script.
22627 Use 0 (not Qt) for the indication of empty font-group. Change the
22628 format of RFONT-DEF. Return Qt if no font in the font-group
22629 support the character.
22630 (fontset_font): Adjust for the above change. If no font was
22631 found the character, remember that.
22632 (face_for_char): Adjust for the change of RFONT-DEF.
22633 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
22634 no font for the target.
22635 (Finternal_char_font): Adjust for the change of RFONT-DEF.
22636
226372008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22638
22639 * font.c (font_load_for_face): Handle the case that the font in
22640 face->lface is a string.
22641
226422008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22643
22644 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
22645
226462008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22647
22648 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
22649 Fix previous change. If the frame is not on a window system,
22650 signal an error.
22651
226522008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22653
bba3e508
SM
22654 * coding.c (decode_coding_object, encode_coding_object):
22655 Adjust marker positions after conversion.
aac0c6e3
MR
22656
22657 * lisp.h (struct Lisp_Marker): New member need_adjustment.
22658
226592008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22660
22661 * font.c (font_find_for_lface): Fix the handling of the return
22662 value of font_has_char.
22663 (Ffont_shape_text): Fix previous change.
22664
22665 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
22666 (fontset_ref_and_range): Delete it.
22667 (fontset_find_font): Call char_table_ref_and_range instead of
22668 FONTSET_REF_AND_RANGE.
22669 (make_fontset): Don't setup font groups of Latin here.
22670 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
22671 (new_fontset_from_font): Make the specified font the default for
22672 all Latin characters.
22673
226742008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22675
22676 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
22677 is on a window system before accessing the fontset of the frame.
22678
226792008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22680
22681 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
22682
22683 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
22684 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
22685
22686 * font.c (Ffont_shape_text): If the font driver doesn't have a
22687 shaper function, make zero-width glyphs to have at least one-pixel
22688 width. Fix setting of `to' field of glyphs.
22689
226902008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22691
22692 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
22693 glyphs.
22694
22695 * font.h (struct font_driver): Improve docstring of member `shape'.
22696
226972008-02-01 Kenichi Handa <handa@m17n.org>
22698
22699 * composite.c (syms_of_composite): Fix docstring of
22700 auto-composition-function.
22701
22702 * font.h (LGLYPH_SIZE): New macro.
22703
22704 * font.c (Ffont_fill_gstring): Stop filling when a character not
22705 supported by the font is found.
22706 (Ffont_shape_text): When a shape callback function returns nil,
22707 try at most two more times with larger gstring.
22708 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
22709
22710 * xdisp.c (handle_auto_composed_prop): Change the argument to
22711 auto-composition-function.
22712
22713 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
22714 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
22715 Lispy glyph and store it in the lgstring.
22716
22717 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
22718
22719 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
22720
227212008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22722
22723 * font.c (Ffont_shape_text): Avoid unnecessary composition.
22724
22725 * fontset.c (Vfont_encoding_charset_alist): New variable.
22726 (syms_of_fontset): DEFVAR it.
22727 (reorder_font_vector, fontset_find_font): Optimize for the case of
22728 no need of reordering.
22729 (face_for_char): Map the charset property by
22730 Vfont_encoding_charset_alist.
22731
227322008-02-01 Jason Rumney <jasonr@gnu.org>
22733
22734 * w32font.c (logfonts_match): Don't check adstyle here.
22735 (font_matches_spec): Check here against physical font instead.
22736 (add_font_entity_to_list): Avoid some substitutions.
22737
22738 * font.c (font_parse_fcname): Default weight and slant to normal.
22739 (font_score): Prefer normal fonts if weight or slant unspecified.
22740 (font_score) [WINDOWSNT]: Scale weight difference down to closer
22741 match freetype scores.
22742
227432008-02-01 Jason Rumney <jasonr@gnu.org>
22744
22745 * w32font.c (w32font_text_extents): Don't use the frame stored in the
22746 font, as it may have been deleted.
22747 (w32_enumfont_pattern_entity): Map generic family to adstyle using
22748 most common hyphenless variation.
22749 (logfonts_match): Check generic family.
22750 (font_matches_spec): Don't check generic family here.
22751 (fill_in_logfont): Set generic family based on adstyle.
22752
22753 * w32font.h (w32font_get_cache): Update declaration.
22754
227552008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22756
22757 * ftfont.c (ftfont_get_cache): Adjust the argument type.
22758
22759 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
22760 If none of the new drivers are available, call font_update_drivers
22761 with the old drivers.
22762
22763 * w32font.c (w32font_get_cache): Adjust the argument type.
22764
22765 * xfont.c (xfont_get_cache): Adjust the argument type.
22766
22767 * font.h (struct font_driver): Change argument type of get_cache.
22768
22769 * xftfont.c (xftfont_start_for_frame): Delete prototype.
22770
22771 * font.c (Ffont_get): Fix arguments to Fassoc.
22772 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
22773 (font_clear_cache): New function.
22774 (font_list_entities, font_matching_entity): Use font_get_cache.
22775 (font_update_drivers): Call font_clear_cache when finishing a driver.
22776
22777 * fontset.c (fontset_find_font): Fix previous change.
22778
227792008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22780
22781 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
22782 dpyinfo->font_table.
22783 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
22784 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
22785
22786 * font.c (font_at): Handle the case that the arg C is negative.
22787 Handle the unibyte case.
22788 (Ffont_at): Call font_at with the arg C -1.
22789
22790 * xdisp.c (handle_auto_composed_prop): Don't get a character at
22791 the position here, and call font_at with the arg C -1.
22792 Don't check the range of the existing composition at the point.
22793
227942008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22795
22796 * fontset.c (fontset_add): New args charset_id and family.
22797 Change caller.
22798 (load_font_get_repertory, fontset_find_font): Assume that
22799 font_spec is always a font-spec object.
22800 (Fset_fontset_font): Always store a font-spec object in a fontset.
22801
22802 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
22803 instead of get_property_and_range.
22804
228052008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22806
22807 * xftfont.c (struct xftfont_info): Delete the member ft_face.
22808 (xftfont_open): Don't keep locking face.
22809 (xftfont_close): Don't unlock face.
22810 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
22811
22812 * fontset.c (fontset_find_font): Don't prefer a font of
22813 supplementary charset.
22814
228152008-02-01 Kenichi Handa <handa@m17n.org>
22816
22817 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
22818 script, langsys_tag to langsys, new member script.
22819 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 22820 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
22821 listing to the script specified in that property. Fix arg to
22822 OTF_check_features.
22823
228242008-02-01 Jason Rumney <jasonr@gnu.org>
22825
22826 * w32font.h: New file.
22827
22828 * w32font.c: Include it.
22829 (struct w32font_info): Add owning_frame field. Move to w32font.h.
22830 (w32font_open): Set owning_frame.
22831 (w32font_text_extents): Use owning_frame.
22832 (struct font_callback_data): Add opentype_only field.
22833 (add_font_entity_to_list): Use it to filter fonts.
22834 Don't check against full name.
22835 (w32font_list_internal): New function.
22836 (w32font_list): Use it.
22837 (w32font_match_internal): New function.
22838 (w32font_match): Use it.
22839 (w32font_open_internal): New function.
22840 (w32font_open): Use it.
22841 (w32font_get_cache, w32font_close, w32font_has_char)
22842 (w32font_encode_char, w32font_text_extents, w32font_draw):
22843 Make non-static.
22844
22845 * makefile.w32-in (w32font.o): Depend on w32font.h.
22846
228472008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22848
22849 * charset.c (Fdefine_charset_internal): Record a supplementary
22850 charset at the tail of Vcharset_order_list.
22851
22852 * font.c (Ffont_shape_text): Fix the return value.
22853
22854 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
22855
22856 * xdisp.c (handle_auto_composed_prop): Fix previous change.
22857
228582008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22859
22860 * ftfont.c (struct OpenTypeSpec): New struct.
22861 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
22862 (ftfont_get_open_type_spec): New function.
22863 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
22864
22865 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
22866
228672008-02-01 Jason Rumney <jasonr@gnu.org>
22868
22869 * w32font.c (add_font_entity_to_list): Compare only the beginning
22870 of full name.
22871
228722008-02-01 Kenichi Handa <handa@m17n.org>
22873
22874 * xdisp.c (handle_auto_composed_prop): Simplify the code.
22875 Never return HANDLED_RECOMPUTE_PROPS.
22876
228772008-02-01 Kenichi Handa <handa@m17n.org>
22878
22879 * font.c (font_gstring_produce): Delete it.
22880
22881 * composite.h (COMPOSITION_METHOD):
22882 Handle COMPOSITION_WITH_GLYPH_STRING.
22883
228842008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22885
22886 * xfont.c (Qx): Delete.
22887 (syms_of_xfont): Don't initialize Qx.
22888
22889 * composite.h (enum composition_method):
22890 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
22891
228922008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22893
22894 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
22895 (choose_face_font): Accept new form of font-spec.
22896
22897 * frame.h (font_driver_list): Declare it unconditionally.
22898 (struct frame): Define members font_driver_list and font_data_list
22899 unconditionally.
22900
22901 * fontset.c: Include "font.h" unconditionally.
22902 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
22903 (Fset_fontset_font): Accept a font-spec object.
22904
22905 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
22906 PIXEL_SIZE part a wild card.
22907
22908 * dispextern.h (struct glyph_string): Define members clip and
22909 num_clips unconditionally.
22910 (struct face): Define members font_info and extra unconditionally.
22911
22912 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
22913 ftfont_info only when HAVE_LIBOTF is defined.
22914
229152008-02-01 Andreas Schwab <schwab@suse.de>
22916
22917 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
22918 and end.
22919
229202008-02-01 Jason Rumney <jasonr@gnu.org>
22921
22922 * w32font.c (w32font_driver): Add new fields.
22923
229242008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22925
22926 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
22927 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
22928 (LIBES): Add @M17N_FLT_CFLAGS@.
22929
22930 * composite.c (compose_text): Don't treat the new style
22931 composition specially.
22932
22933 * emacs.c (main): Call syms_of_font unconditionally.
22934
22935 * font.h (FONT_ENTITY_NOT_LOADABLE)
22936 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
22937 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
22938 (struct font_driver): New member shape.
22939 (font_registry_charsets): Extern it.
22940 (font_find_for_lface, font_prepare_composition): Adjust prototype.
22941 (font_otf_capability, font_drive_otf): Delete their externs.
22942
22943 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
22944 (font_charset_alist, font_registry_charsets): Move from xfont.c
22945 and rename.
22946 (font_prop_validate_otf): New function.
22947 (font_property_table): Register it for QCotf.
22948 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
22949 (font_drive_otf): Delete.
22950 (font_prepare_composition): New arg F. Adjust for the change of
22951 lispy gstring.
22952 (font_find_for_lface): New arg C.
22953 (font_load_for_face): Adjust for the change of font_find_for_lface.
22954 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
22955 lispy gstring.
22956 (Ffont_shape_text): New function.
22957 (Fopen_font): If the font size is not given, use 12-pixel.
22958 (Ffont_at): New arg STRING.
40b1a3a9 22959 (syms_of_font): Initialize font_charset_alist.
aac0c6e3
MR
22960 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
22961 conditionally.
22962
22963 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
22964 fonts of the same font-spec. Change the format of RFONT-DEF.
22965 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
22966 Adjust for the change of RFONT-DEF.
22967 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
22968
22969 * ftfont.h: New file.
22970
22971 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
22972 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
22973 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
22974 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
22975 font_otf_capability and font_drive_otf, set ftfont_shape.
22976 (ftfont_list): Adjust for the change of :otf property value.
22977 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
22978 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
22979 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
22980 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
22981 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
22982 (otf_gstring, gstring, m17n_flt_initialized): New variables.
22983
22984 * w32term.c (x_draw_composite_glyph_string_foreground):
22985 Adjust for the change of lispy gstring.
22986
22987 * xdisp.c (handle_composition_prop): Adjust for the change of
22988 lispy gstring. Call a function for auto-composition with the
22989 third arg it->window.
22990 (fill_composite_glyph_string): Adjust for the change of lispy string.
22991 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
22992
22993 * xfaces.c (set_font_frame_param): Adjust for the change of
22994 font_find_for_lface.
22995
22996 * xfont.c (x_font_charset_alist): Move to font.c and rename.
22997 (xfont_registry_charsets): Likewise. Change caller.
22998 (syms_of_xfont): Don't handle x_font_charset_alist.
22999
23000 * xftfont.c: Include "ftfont.h".
23001 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
23002 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
23003 (xftfont_close) [HAVE_LIBOTF]: Close otf.
23004 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
23005 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
23006 Set xftfont_driver.shape to xftfont_shape.
23007
23008 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
23009 the change of lispy gstring.
23010
230112008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23012
23013 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
23014
230152008-02-01 Jason Rumney <jasonr@gnu.org>
23016
23017 * w32font.c (w32font_draw): Fill background manually.
23018
230192008-02-01 Jason Rumney <jasonr@gnu.org>
23020
23021 * font.c (Qfontp): Remove unused symbol.
23022 (QCantialias): New symbol.
23023 (syms_of_font): Define it.
23024 (font_property_table): Set a validator for QCantialias.
23025
23026 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
23027 Define if not already.
23028 (QCfamily): Share with xfaces.c.
23029 (Qstandard, Qsubpixel, Qnatural): New symbols.
23030 (syms_of_w32font): Define them. Don't define QCfamily here.
23031 (w32_antialias_type, lispy_antialias_type): New functions.
23032 (w32_enumfont_pattern_entity): New arg requested_font.
23033 Set antialias parameter if non-default was requested.
23034 (fill_in_logfont): Fill in lfQuality if :antialias specified.
23035
230362008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23037
23038 * lread.c (read1): Undo the previous change.
23039
230402008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
23041
23042 * frame.c (Fdelete_frame): Call font_update_drivers only when
23043 USE_FONT_BACKEND is defined.
23044
230452008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23046
23047 * font.h (struct font_bitmap): New member bits_per_pixel.
23048 (struct font_driver): New members start_for_frame and end_for_frame.
23049 (struct font_data_list): New struct.
23050 (font_put_frame_data, font_get_frame_data): Extern them.
23051
23052 * frame.h (struct frame): New member font_data_list.
23053
23054 * font.c (font_update_drivers): Call driver->start_for_frame and
23055 driver->end_for_frame at proper timings.
23056 (font_put_frame_data, font_get_frame_data): New functions.
23057 (Ffont_spec): Add usage in the docstring.
23058
23059 * frame.c (make_frame): Initialize f->font_data_list to NULL.
23060 (Fdelete_frame): Call font_update_drivers.
23061
23062 * xftfont.c (struct xftface_info): Delete the member xft_draw.
23063 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
23064 (xftfont_get_xft_draw): New function.
23065 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
23066 (xftfont_end_for_frame): New function.
23067 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
23068
23069 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
23070 Change argument. Cache GCs in the per-frame data.
23071 (struct ftxfont_frame_data): New struct.
23072 (ftxfont_draw_bitmap): New arg gc_fore and flush.
23073 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
23074 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
23075 (ftxfont_end_for_frame): New function.
23076 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
23077
23078 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
23079
230802008-02-01 Kenichi Handa <handa@m17n.org>
23081
23082 * xselect.c (Vselection_coding_system)
23083 (Vnext_selection_coding_system): Delete them.
23084 (syms_of_xselect): Don't declare selection-coding-system and
23085 next-selection-coding-system. They are declared in select.el.
23086
230872008-02-01 Jason Rumney <jasonr@gnu.org>
23088
23089 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
23090
23091 * w32fns.c: Include imm.h.
23092 (get_composition_string_fn, get_ime_context_fn): New optional
23093 system functions.
23094 (globals_of_w32fns): Load them from imm32.dll.
23095 (ignore_ime_char): New flag.
23096 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
23097 WM_IME_ENDCOMPOSITION messages.
23098
23099 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
23100 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
23101
231022008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23103
23104 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
23105 (READCHAR_REPORT_MULTIBYTE): New macro.
23106 (readchar): New 2nd arg MULTIBYTE.
23107 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
23108 Make symbol's name multibyte according to the multibyteness of the
23109 source.
23110
231112008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23112
23113 * xfaces.c (face_for_overlay_string): Call lookup_face with
23114 correct arguments (fix of synching with the trunk).
23115
231162008-02-01 Kenichi Handa <handa@m17n.org>
23117
23118 * font.c (font_prop_validate_symbol, font_prop_validate_style)
23119 (font_prop_validate_non_neg, font_prop_validate_spacing):
23120 Delete argument prop_index.
23121 (font_property_table): Change arguments to validater. Change Callers.
23122 (font_lispy_object): Delete.
23123 (font_at): Use font_find_object instead fo font_lispy_object.
23124
231252008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23126
23127 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
23128 and file names.
23129
231302008-02-01 Jason Rumney <jasonr@gnu.org>
23131
23132 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
23133 (font_matches_spec): Remove debug output.
23134 (add_font_entity_to_list): Avoid using substituted fonts.
23135
231362008-02-01 Jason Rumney <jasonr@gnu.org>
23137
23138 * doc.c (Fsnarf_documentation):
23139 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
23140
231412008-02-01 Miles Bader <miles@gnu.org>
23142
23143 * dispextern.h (struct glyph_row): Only define "clip" field if
23144 HAVE_WINDOW_SYSTEM is defined.
23145
231462008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
23147
23148 Fix up multi-tty merge.
23149
23150 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
23151 and indentation.
23152
23153 * xfaces.c (free_realized_face, clear_face_gcs):
23154 Include font_done_for_face in the input_blocked section, just in case.
23155
23156 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
23157 (get_char_face_and_encoding): Undo last change and remove the *other*
23158 duplicate definition (i.e. keep the one that's better scoped and that
23159 includes code for the font-backend).
23160
23161 * terminal.c (create_terminal): Default keyboard_coding to
23162 `no-conversion' and terminal_coding to `undecided'.
23163
23164 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
23165
23166 * fontset.c (free_realized_fontsets): Check that the table entry does
23167 contain a fontset before trying to compare it to `base'.
23168
23169 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
23170 syms_of_charset, and syms_of_coding earlier because init_window_once
23171 now needs Vcoding_system_hash_table to be setup.
23172
23173 * coding.h (default_buffer_file_coding): Remove.
23174
23175 * coding.c (default_buffer_file_coding): Remove.
23176 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
23177 than ->symbol, and use the terminal-local coding system.
23178 (syms_of_coding): Don't setup the coding-systems that are not
23179 terminal-local.
23180 (Fdefine_coding_system_internal): Use XCAR/XCDR.
23181
23182 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
23183 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
23184
23185 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
23186 in chartab.c and were re-added here by mistake.
23187 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
23188
23189 * doc.c (Fsnarf_documentation):
23190 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
23191 src to etc.
23192
23193 * ChangeLog.10: Add mistakenly removed entry.
23194
231952008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
23196
23197 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
23198
231992008-02-01 Miles Bader <miles@gnu.org>
23200
23201 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
23202 Add extra args to FACE_FOR_CHAR.
23203
232042008-02-01 Kenichi Handa <handa@m17n.org>
23205
23206 * keymap.c (where_is_internal_1): If key is a cons, store the copy
23207 in sequence.
23208
23209 * chartab.c (map_sub_char_table, map_char_table): If the range
23210 contains just one character, call the function with that character
23211 even if the depth is not 3.
23212
232132008-02-01 Jason Rumney <jasonr@gnu.org>
23214
23215 * w32font.c (w32font_text_extents): Calculate metrics for the
23216 whole string.
23217
232182008-02-01 Jason Rumney <jasonr@gnu.org>
23219
23220 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
23221
232222008-02-01 Jason Rumney <jasonr@gnu.org>
23223
bba3e508
SM
23224 * w32term.c (x_set_glyph_string_clipping):
23225 Use get_glyph_string_clip_rects.
aac0c6e3
MR
23226 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
23227 Adjust for the change of struct glyph_string.
23228
23229 * w32font.c (w32font_draw): Do clipping here.
23230
232312008-02-01 Kenichi Handa <handa@m17n.org>
23232
23233 * xftfont.c (xftfont_draw): Adjust for the change of struct
23234 glyph_string.
23235
bba3e508
SM
23236 * xterm.c (x_set_glyph_string_clipping):
23237 Use get_glyph_string_clip_rects.
aac0c6e3
MR
23238 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
23239 Adjust for the change of struct glyph_string.
23240
23241 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
23242 the resulting clip(s}.
23243 (expose_overlaps): Add arg r. Change callers. Set it to
23244 row->clip temporarily.
23245 (expose_window): Redraw rows overlapping the exposed area.
23246
23247 * dispextern.h (struct glyph_row): New member clip.
23248 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
23249 clip_height, new member clip, and num_clips.
23250
232512008-02-01 Kenichi Handa <handa@m17n.org>
23252
23253 * data.c (Fchar_or_string_p): Fix docstring.
23254
232552008-02-01 Kenichi Handa <handa@m17n.org>
23256
23257 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
23258 create a temporary XftDraw object.
23259
232602008-02-01 Kenichi Handa <handa@m17n.org>
23261
23262 * font.c (Ffontp): Fix docstring.
23263
23264 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
23265 strong evidence of ISO-2022.
23266
232672008-02-01 Kenichi Handa <handa@m17n.org>
23268
23269 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
23270 SYNTAX_ENTRY_FOLLOW_PARENT.
23271
232722008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
23273
23274 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
23275 its type.
23276 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
23277 Update to the new type of weak_hash_tables and next_weak.
23278
23279 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
23280 a plain C pointer to Lisp_Hash_Table.
23281
23282 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
23283 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
23284 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
23285 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
23286 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
23287 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
23288 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
23289 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
23290 (GC_EQ): Remove since they've been identical to their non-GC_
23291 alter-egos ever since the markbit was eradicated.
23292
23293 * alloc.c:
23294 * buffer.c:
23295 * buffer.h:
23296 * data.c:
23297 * fileio.c:
23298 * filelock.c:
23299 * fns.c:
23300 * frame.h:
23301 * lisp.h:
23302 * macterm.c:
23303 * print.c:
23304 * process.c:
23305 * w32fns.c:
23306 * w32menu.c:
23307 * w32term.c:
23308 * xfns.c:
23309 * xmenu.c:
23310 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
23311
233122008-02-01 Kenichi Handa <handa@m17n.org>
23313
23314 * chartab.c (map_sub_char_table): Make it work for the top-level
23315 char-table. Fix handling of parent char-table.
23316 (map_char_table): Adjust for the above change.
23317
233182008-02-01 Jason Rumney <jasonr@gnu.org>
23319
23320 * w32font.c (Qgdi): Rename from Qw32.
23321
233222008-02-01 Jason Rumney <jasonr@gnu.org>
23323
23324 * w32bdf.c (get_quoted_string): Make function static.
23325
233262008-02-01 Kenichi Handa <handa@m17n.org>
23327
23328 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
23329 bigger ascent and descent than those of the font, use them as
23330 font's ascent and descent.
23331
233322008-02-01 Kenichi Handa <handa@m17n.org>
23333
23334 * Makefile.in (${lispsource}international/charprop.el): Move this
23335 target within "#ifdef HAVE_UNIDATA" and "#endif".
23336
233372008-02-01 Kenichi Handa <handa@m17n.org>
23338
23339 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
23340 (shortlisp): Add ../lisp/language/tai-viet.el.
23341
233422008-02-01 Ulrich Mueller <ulm@gentoo.org>
23343
23344 * Makefile.in (${lispsource}international/charprop.el): Depend on
23345 temacs${EXEEXT}.
23346
233472008-02-01 Jason Rumney <jasonr@gnu.org>
23348
23349 * w32font.c (w32font_close): Delete the GDI font object.
23350
23351 * w32menu.c: Include character.h.
23352
23353 * w32proc.c: Likewise.
23354
23355 * w32select.c: Likewise.
23356
23357 * makefile.w32-in (w32proc.o): Depend on character.h.
23358
233592008-02-01 Jason Rumney <jasonr@gnu.org>
23360
23361 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
23362
23363 * w32menu.c (syms_of_w32menu): Likewise.
23364
23365 * w32proc.c (syms_of_ntproc): Likewise.
23366
23367 * w32select.c (syms_of_w32select): Likewise.
23368
23369 * w32term.c (syms_of_w32term): Likewise.
23370
233712008-02-01 Jason Rumney <jasonr@gnu.org>
23372
23373 * w32font.c (w32font_draw): Delete brush after using it.
23374
233752008-02-01 Jason Rumney <jasonr@gnu.org>
23376
23377 * w32font.c (w32font_open): Don't set font_idx.
23378 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
23379 to font settings.
23380 (w32font_draw): Fill background explicitly.
23381
233822008-02-01 Jason Rumney <jasonr@gnu.org>
23383
23384 * w32term.c (w32_initialize): Don't call w32font_initialize.
23385
23386 * w32font.c (w32font_info): Remove subranges.
23387 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
23388 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
23389 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
23390 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
23391 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
23392 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
23393 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
23394 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
23395 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
23396 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
23397 New symbols.
23398 (font_callback_data): New struct.
23399 (w32font_list, w32font_match): Use it.
23400 (w32font_open): Don't populate subranges.
23401 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
23402 (w32font_encode_char): Always return unicode code-point as-is.
23403 (w32font_text_extents): Supply a transformation matrix to
23404 GetGlyphOutline. Never look up by glyph index. Avoid looping
23405 twice. Use unicode version of GetTexExtentPoint32 instead of
23406 glyph index version.
23407 (set_fonts_frame): Remove.
23408 (w32_enumfont_pattern_entity): Add frame parameter, use it to
23409 set frame parameter. Use backward compatible fake foundries.
23410 Save generic family in extra slot under QCfamily. Make width slot
23411 constant. Save QCspacing value. Save list of scripts instead of
23412 binary subranges.
23413 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
bba3e508
SM
23414 (add_font_entity_to_list): Use font_callback_data struct.
23415 Filter unwanted fonts.
aac0c6e3
MR
23416 (add_one_font_entity_to_list): Use font_callback_data struct.
23417 (w32_registry): Default to iso10646_1.
23418 (fill_in_logfont): Use dpi from extra slot. Don't bother with
23419 string font registries. Don't fill in font name if it is a generic
23420 family name, fill family instead. Use spacing, family and script
23421 extra info to fill pitch, family and charset fields.
23422 (list_all_matching_fonts): Use font_callback_data struct.
23423 (unicode_range_for_char): Remove.
23424 (font_supported_scripts): New function.
23425 (w32font_initialize): Remove.
23426 (syms_of_w32font): Update which symbols are defined.
23427
234282008-02-01 Jason Rumney <jasonr@gnu.org>
23429
23430 * font.c (font_pixel_size): Reverse assq_no_quit args.
23431
23432 * w32term.h (FONT_WIDTH): Report max width, not average.
23433 (FONT_MAX_WIDTH): Remove.
23434 (FONT_AVG_WIDTH): New macro.
23435
23436 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
23437 redefinition of FONT_WIDTH.
23438
23439 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
23440 (w32_cache_char_metrics): Use FONT_WIDTH.
23441
23442 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
23443
234442008-02-01 Jason Rumney <jasonr@gnu.org>
23445
23446 * w32font.c (w32font_open): Make lfHeight negative.
23447
23448 * w32fns.c (x_default_font_parameter): Use new style font name.
23449 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
23450
234512008-02-01 Jason Rumney <jasonr@gnu.org>
23452
23453 * w32font.c (QCsubranges): New symbol.
23454 (w32font_open, w32font_has_char): Get subranges from subproperty
23455 of extra.
23456 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
23457 (syms_of_w32font): Define :subranges symbol.
23458
23459 * font.c (font_put_extra): Expose externally.
23460
23461 * font.h (font_put_extra): Move declaration from font.c.
23462
23463 * font.c (Ffont_get): Use font driver to determine otf capability.
23464 (adjust_anchor): Check if driver defines anchor_point before using.
23465
23466 * w32font.c (w32font_open): Handle size, height and pixel_size better.
23467 (w32font_draw): Use options.
23468 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
23469 Fix detection of truetype fonts.
23470 (registry_to_w32_charset): Handle charsets other than iso8859-1
23471 expressed as lisp symbols.
23472 (w32_registry): Express charset as lisp symbol.
23473 (fill_in_logfont): Reverse pixel and point height logic.
23474 Don't set width here. Set quality to default.
23475
23476 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
23477 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
23478
23479 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
23480 Remove redundant loop and allocation.
23481
23482 * makefile.w32-in (font.o, w32font.o): New objects.
23483 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
23484 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
23485
23486 * xdisp.c (fill_composite_glyph_string): Make the first arg to
23487 STORE_XCHARB a valid l-value.
23488
23489 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
23490 calculations for non-Truetype fonts.
23491 (x_draw_glyph_string): Sync with xterm.c.
23492 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
23493 Remove redundant code.
23494 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
23495
23496 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
23497 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
23498
23499 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
23500 (x_to_w32_charset, w32_to_x_charset): Expose externally.
23501
23502 * w32font.c: New file for w32 font backend.
23503
235042008-02-01 Kenichi Handa <handa@m17n.org>
23505
23506 * term.c: Don't include "buffer.h" twice.
23507
235082008-02-01 Kenichi Handa <handa@m17n.org>
23509
23510 * character.c (Funibyte_string): New function.
23511 (syms_of_character): Defsubr it.
23512
235132008-02-01 Jason Rumney <jasonr@gnu.org>
23514
23515 * w32term.c [USE_FONT_BACKEND]:
23516 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
23517 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
23518 (x_draw_glyph_string, x_draw_glyph_string_foreground)
23519 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
23520 (x_free_frame_resources): Sync with xterm.c.
23521
235222008-02-01 Andreas Schwab <schwab@suse.de>
23523
23524 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
23525 char-table size.
23526
235272008-02-01 Kenichi Handa <handa@m17n.org>
23528
23529 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
23530
235312008-02-01 Kenichi Handa <handa@m17n.org>
23532
23533 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
23534 font_otf_gpos, add font_drive_otf.
23535
23536 * fontset.c (fontset_find_font): Pay attention to font size
23537 specified for a font.
23538 (reorder_font_vector): Check contents of font_def.
23539
23540 * font.c (struct otf_list): Delete it.
23541 (otf_list): Make it a lisp variable.
23542 (otf_open): Use lispy otf_list.
23543 (generate_otf_features): Rename from parse_gsub_gpos_spec.
23544 (check_otf_features): New function.
23545 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
23546 New functions.
23547 (font_drive_otf): New function merging font_otf_gsub and
23548 font_otf_gpos.
23549 (font_open_for_lface): New arg spec. Change argument order.
23550 (font_load_for_face): Adjust for the change of font_open_for_lface.
23551 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
23552 Ffont_otf_gpos.
23553 (syms_of_font): Staticpro otf_list. Delete defsubr of
23554 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
23555
23556 * xfaces.c (set_font_frame_param): Adjust for the change of
23557 font_open_for_lface.
23558
23559 * font.h (font_open_for_lface): Adjust prototype.
23560 (struct font_driver): Delete members otf_gsub and otf_gpos, add
23561 member otf_drive.
23562 (font_otf_gsub, font_otf_gpos): Delete externs.
23563 (font_drive_otf): Extern it.
23564
235652008-02-01 Kenichi Handa <handa@m17n.org>
23566
23567 * font.c (font_at): If the window W is not on a window system,
23568 return Qnil.
23569
23570 * coding.c (produce_chars, encode_coding): Don't call
23571 insert_from_gap if no characters to produce.
23572
235732008-02-01 Kenichi Handa <handa@m17n.org>
23574
23575 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
23576 Fclear_face_cache.
23577
23578 * xfaces.c (face_for_font): Check also face->font==font->font.font.
23579
235802008-02-01 Miles Bader <miles@gnu.org>
23581
23582 * emacs.c (main): Change default value of `enable_font_backend' to 1.
23583 Parse "--disable-font-backend" option.
23584 (standard_args): Add "--disable-font-backend" option.
23585
235862008-02-01 Kenichi Handa <handa@m17n.org>
23587
23588 * fontset.c (fontset_find_font): New function.
23589 (fontset_font): Use fontset_find_font.
23590 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
23591 Register the specified font for all Latin characters.
23592 (new_fontset_from_font): Register the specified font for all Latin
23593 characters.
23594 (dump_fontset): For a realized fontset, include the base fontset
23595 name in the returned vector.
23596
235972008-02-01 Kenichi Handa <handa@m17n.org>
23598
23599 * character.h (CHAR_STRING): Cast C to unsigned on calling
23600 char_string.
23601
23602 * character.c (char_string): Type of arg C changed to unsigned.
23603 Signal an error if C is an invalid character code.
23604
23605 * editfns.c (general_insert_function, Fchar_to_string):
23606 Use CHARACTERP, not INTEGERP.
23607
236082008-02-01 Kenichi Handa <handa@m17n.org>
23609
23610 * character.h (MIN_MULTIBYTE_LEADING_CODE)
23611 (MAX_MULTIBYTE_LEADING_CODE): New macros.
23612
23613 * regex.c (analyse_first): Fix for multibyte characters in "case
23614 charset:" and "case categoryspec:".
23615
236162008-02-01 Andreas Schwab <schwab@suse.de>
23617
23618 * Makefile.in (LIBES): Move standard libraries to the end.
23619
236202008-02-01 Kenichi Handa <handa@m17n.org>
23621
23622 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
23623 nonzero, don't shrink the buffer nextb.
23624
23625 * buffer.h (struct buffer_text): New member inhibit_shrinking.
23626
23627 * coding.c (coding_alloc_by_making_gap): New arg offset.
23628 (alloc_destination): Call coding_alloc_by_making_gap with the arg
23629 offset.
23630 (decode_coding_iso_2022): Update coding->safe_charsets.
23631 (decode_coding_gap): Temporarily set
23632 current_buffer->text->inhibit_shrinking to 1.
23633
236342008-02-01 Kenichi Handa <handa@m17n.org>
23635
bba3e508
SM
23636 * xterm.c (x_draw_composite_glyph_string_foreground):
23637 Fix indexing into elements of s->cmp and s->char2b.
aac0c6e3
MR
23638
236392008-02-01 Juanma Barranquero <lekktu@gmail.com>
23640
23641 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
23642
236432008-02-01 Kenichi Handa <handa@m17n.org>
23644
23645 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
23646 target_multibyte instead of multibyte.
23647 (re_match_2_internal): Call bcmp_translate with target_multibyte.
23648 (bcmp_translate): Change the argument name from multibyte to
23649 target_multibyte.
23650
236512008-02-01 Kenichi Handa <handa@m17n.org>
23652
23653 These changes are to compile a regexp into a pattern that can be
23654 used both for multibyte and unibyte targets.
23655
23656 * Makefile.in (search.o): Depend on charset.h.
23657
23658 * character.c (multibyte_char_to_unibyte_safe): New function.
23659
23660 * search.c: Include "charset.h".
23661 (compile_pattern_1): Delete argument multibyte. Don't set
23662 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
23663 (compile_pattern): Don't compare cp->buf.target_multibyte.
23664 Compare cp->buf.charset_unibyte.
23665 (compile_pattern): Set cp->buf.target_multibyte.
23666
23667 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
23668
23669 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
23670
23671 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
23672 multibyte. Change callers.
23673 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
23674 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
23675 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
23676 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
23677 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
23678 (regex_compile): Make the compiled pattern usable both for
23679 multibyte and unibyte targets.
23680 (analyse_first): Make the fastmap usable both for multibyte and
23681 unibyte targets.
23682 (TRANSLATE_VIA_MULTIBYTE): Delete.
23683 (re_match_2_internal): Pay attention to the case that the
23684 multibyteness of bufp and target may be different.
23685
236862008-02-01 Kenichi Handa <handa@m17n.org>
23687
23688 * xdisp.c (x_produce_glyphs): When a font is not found, make the
23689 empty box occupy at least one column width.
23690
236912008-02-01 Miles Bader <miles@gnu.org>
23692
23693 * Makefile.in: Remove redundant HAVE_XFT clause.
23694
236952008-02-01 Kenichi Handa <handa@m17n.org>
23696
23697 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
23698
236992008-02-01 Kenichi Handa <handa@m17n.org>
23700
23701 * fontset.c (Finternal_char_font): Fix for the case of POSITION
23702 being nil.
23703
237042008-02-01 Kenichi Handa <handa@m17n.org>
23705
23706 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
23707
237082008-02-01 Kenichi Handa <handa@m17n.org>
23709
23710 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
23711
237122008-02-01 Kenichi Handa <handa@m17n.org>
23713
23714 * search.c (simple_search): Fix previous change.
23715
237162008-02-01 Kenichi Handa <handa@m17n.org>
23717
23718 * xftfont.c (ftfont_font_format): Extern declaration.
23719
23720 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
23721
23722 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
23723 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
23724
23725 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
23726 (ftfont_font_format): Fix previous change.
23727
23728 * font.h (Ffont_xlfd_name): EXFUN it.
23729
23730 * font.c (font_parse_xlfd): Fix the array size of `f'.
23731 (register_font_driver): Use EQ to compare driver->type.
23732
23733 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
23734 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
23735 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
23736
237372008-02-01 Kenichi Handa <handa@m17n.org>
23738
23739 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
23740 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
23741
237422008-02-01 Kenichi Handa <handa@m17n.org>
23743
23744 * xfont.c (xfont_open): Set font->format.
23745
23746 * xftfont.c (xftfont_open): Set font->format.
23747
23748 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
23749 (ftfont_list): Include FC_FONTFORMAT in FcObject.
23750 (ftfont_open): Set font->format.
23751 (ftfont_font_format): New function.
23752
23753 * font.h (struct font): New member format.
23754
23755 * font.c (Qopentype): New variable.
23756 (syms_of_font): Defsym it.
23757 (Fquery_font): Change the format of the last element of the return
23758 value.
23759
237602008-02-01 Kenichi Handa <handa@m17n.org>
23761
23762 * xfns.c (xic_create_xfontset): Try the default fontset name as a
23763 last resort.
23764
237652008-02-01 Kenichi Handa <handa@m17n.org>
23766
23767 * coding.c (detect_coding_charset): Fix detection of multi-byte
23768 charset.
23769
237702008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
23771
23772 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
23773
237742008-02-01 Kenichi Handa <handa@m17n.org>
23775
23776 * xdisp.c (get_next_display_element): Set it->face_id for the
23777 first component of a composition.
23778 (x_produce_glyphs): Check if the font is changed or not for composition.
23779
237802008-02-01 Kenichi Handa <handa@m17n.org>
23781
23782 * fontset.c (Qlatin): New variable.
23783 (syms_of_fontset): Define it as a lisp symbol.
23784 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
23785
237862008-02-01 Kenichi Handa <handa@m17n.org>
23787
23788 * font.c (font_unparse_fcname): Pay attention to the case that
23789 some of font property is a null string.
23790
237912008-02-01 Kenichi Handa <handa@m17n.org>
23792
23793 * term.c: Include "composite.h".
23794 (encode_terminal_code): Output all components of composition.
23795 Check the size of encode_terminal_src.
23796 (produce_glyphs): For composition, call produce_composite_glyph.
23797 (append_composite_glyph, produce_composite_glyph): New functions.
23798
23799 * xdisp.c (x_produce_glyphs): In handling composition, if a font
23800 is not found, get font_info from the current ascii face.
23801
238022008-02-01 Kenichi Handa <handa@m17n.org>
23803
23804 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
23805 buffer-file-name to Qnil before calling insert_from_buffer.
23806
23807 * font.c (font_unparse_fcname): Pay attention to the case that
23808 foundry is a null string.
23809
238102008-02-01 Kenichi Handa <handa@m17n.org>
23811
23812 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
23813
23814 * font.c (Qunicode_sip): New variable.
23815 (syms_of_font): Declare it as a Lisp symbol.
23816
23817 * font.h (Qunicode_sip): Extern it.
23818
238192008-02-01 Kenichi Handa <handa@m17n.org>
23820
23821 * composite.c (get_composition_id): Pay attention to TAB component.
23822
23823 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
23824 TAB. Adjust for the change of s->char2b which always points to
23825 the first element of allocated memory.
23826
23827 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
23828
23829 * xdisp.c (handle_composition_prop): Set it->c to the first
23830 non-TAB component.
23831 (fill_composite_glyph_string): Change argument.
23832 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
23833 (x_produce_glyphs): Fix handling of left/right padding.
23834
238352008-02-01 Kenichi Handa <handa@m17n.org>
23836
23837 * coding.c (detect_coding_system): Fix for handling off
23838 inhibit_iso_escape_detection. Fix for the case that no coding
23839 system is defined for a specific coding category.
23840
238412008-02-01 Kenichi Handa <handa@m17n.org>
23842
23843 * font.c (font_matching_entity): Delete unused local var.
23844
23845 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
23846 opening a font.
23847
23848 * fileio.c (Finsert_file_contents): On recovering a file, assume
23849 Unix-like eol.
23850 (choose_write_coding_system): On auto-saving a file, force
23851 Unix-like eol.
23852
23853 * coding.c (setup_coding_system): Fix setting of
23854 coding->common_flags based on eol_type.
23855 (coding_inherit_eol_type): If PARENT is not nil, be sure to
23856 inherit from it.
23857
238582008-02-01 Kenichi Handa <handa@m17n.org>
23859
23860 * alloc.c (NSTATICS): Increas to 0x600.
23861
238622008-02-01 Kenichi Handa <handa@m17n.org>
23863
23864 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
23865 (ftfont_list): Don't check :name property.
23866 (ftfont_match): New function.
23867 (ftfont_pattern_entity): If the pattern doesn't contain
23868 FC_SPACING, don't assume FC_MONO.
23869
23870 * font.h (struct font_driver): New member `match'.
23871 (font_update_drivers): Adjust prototype.
23872
23873 * font.c (font_parse_fcname, font_parse_name): Don't change :name
23874 property of FONT.
bba3e508
SM
23875 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
23876 Define them unconditionally.
aac0c6e3
MR
23877 (font_matching_entity): New function.
23878 (font_open_by_name): Try font_matching_entity if exact match is
23879 not found.
23880 (font_update_drivers): Delete the arg FONT. Return a list of
23881 actually used backends. Don't free faces, font caches here.
23882 Don't store data in frame parameters. Don't call x_set_font.
23883 (Ffont_spec): Store :name property as is.
23884 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
23885 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
23886 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
23887 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
23888 Call font->driver->otf_gsub instead of font_otf_gsub.
23889
23890 * frame.c (x_set_font_backend): Do more works that were done in
23891 font_update_drivers before.
23892
23893 * xfont.c (xfont_match): New function.
23894 (xfont_driver): Set xfont_driver.match to xfont_match.
23895 (xfont_draw): Set font in GC if necessary.
23896
23897 * ftxfont.c (ftxfont_match): New function.
23898 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
23899
23900 * xftfont.c (xftfont_match): New function.
23901 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
23902
239032008-02-01 Kenichi Handa <handa@m17n.org>
23904
23905 * font.h (struct font): New member scalable.
23906 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
23907 (font_otf_gsub): Adjust prototype.
23908
23909 * font.c (font_otf_capability): Fix handling of the default langsys.
23910 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
23911 Check the contents of SPEC.
23912 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
23913 (check_gstring): New function.
23914 (REPLACEMENT_CHARACTER): New macro.
23915 (font_otf_gsub): New arg alternate_subst. Be sure to set all
23916 glyph codes of GSTRING.
23917 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
23918 (font_prepare_composition): Set cmp->glyph_len.
23919 (font_open_entity): Set font->scalable.
23920 (Ffont_get): Handle :otf property.
bba3e508
SM
23921 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
23922 New functions.
aac0c6e3
MR
23923 (Fquery_font): Use font->font.full_name.
23924 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
23925 Sfont_otf_alternates.
23926
23927 * ftfont.c (ftfont_open): Set font->font.full_name and
23928 font->font.name properly. Fix calculation of font->font.height
23929 and font->min_width.
23930
23931 * ftxfont.c (ftxfont_create_gcs): New function.
23932 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
23933 (ftxfont_draw_backgrond): Fix filling region.
23934 (ftxfont_default_fid): New function.
23935 (ftxfont_open): Set xfont->fid to the return value of
23936 ftxfont_default_fid.
23937 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
23938 (ftxfont_done_face): Free only GCs that are created by
23939 ftxfont_create_gcs.
23940 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
23941
23942 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
23943 Clip to src->width, etc (not src->clip_XXX).
23944
23945 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
23946 FontBackend frame parameter.
23947
239482008-02-01 Kenichi Handa <handa@m17n.org>
23949
23950 * font.h (struct font_driver_list): New member `on'.
23951 (Fclear_font_cache): EXFUN it.
23952 (font_update_drivers): Extern it.
23953
23954 * font.c (font_unparse_fcname): Fix typo (swidth->width).
23955 (font_list_entities): Check driver_list->on.
40b1a3a9 23956 (register_font_driver): Initialize `on' member to 0.
aac0c6e3
MR
23957 (font_update_drivers): New function.
23958 (Fclear_font_cache): Check driver_list->on.
23959
23960 * frame.h (Qfont_backend): Extern it.
23961 (x_set_font_backend): Extern it.
23962
23963 * frame.c (Qfont_backend): New variable.
23964 (frame_parms): New element for font-backend.
23965 (x_set_font_backend): New function.
23966
23967 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
23968 FontBackend frame parameter.
23969 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
23970 x_set_font_backend.
23971
23972 * xfont.c (xfont_list): Don't try listing by :name property if the
23973 name is not for XLFD.
23974
239752008-02-01 Kenichi Handa <handa@m17n.org>
23976
23977 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
23978 (LGLYPH_SET_TO): New macros.
23979 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
23980 element of G is vector or not.
23981 (font_at): Extern it.
23982
23983 * font.c: Include window.h.
23984 (font_lispy_object): New function.
23985 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
23986 end of valid glyph.
23987 (font_close_object): Fix getting (struct font *).
23988 (font_at): New function.
23989 (Ffont_get): If FONT is a font-object, get entity from it.
23990 (Ffont_make_gstring): Initialize elements of glyphs with nil.
bba3e508
SM
23991 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
23992 Fix range check.
aac0c6e3
MR
23993 (Ffont_at): New function.
23994 (syms_of_font): Defsubr Sfont_at.
23995
23996 * xdisp.c (it_props): Move the entry for Qauto_composed to just
23997 before the entry for Qcomposition.
23998 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
23999 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
24000 the font in gstring.
24001 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
24002 LGLYPH_FORM (g) to detect the end of valid glyph.
24003 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
24004 we are composing with gstring.
24005
24006 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
24007 Check if adjustment is vector or not.
24008
24009 * Makefile.in (font.o): Make it depends on window.h.
24010
240112008-02-01 Kenichi Handa <handa@m17n.org>
24012
24013 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
24014 adjustment is vector or not.
24015
240162008-02-01 Miles Bader <miles@gnu.org>
24017
24018 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
24019
240202008-02-01 Kenichi Handa <handa@m17n.org>
24021
24022 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
bba3e508 24023 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
aac0c6e3
MR
24024 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
24025
24026 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
24027 (DEVICE_DELTA): Fix typo.
24028 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
24029 LGLYPH format.
24030
24031 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
24032 the change of LGLYPH format.
24033
240342008-02-01 Kenichi Handa <handa@m17n.org>
24035
24036 * ftfont.c (ftfont_list): Fix typo.
24037 (ftfont_build_basic_charsets): Don't include letters with diacritics.
24038
240392008-02-01 Jan Djärv <jan.h.d@swipnet.se>
24040
24041 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
24042
24043 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
24044 xftface_info is non-NULL.
24045
240462008-02-01 Jan Djärv <jan.h.d@swipnet.se>
24047
24048 * ftfont.c (ftfont_list): Move misplaced #endif.
24049
240502008-02-01 Kenichi Handa <handa@m17n.org>
24051
24052 * ftfont.c (ftfont_list): Pay attention to the case that
24053 FC_CAPABILITY is not defined.
24054
240552008-02-01 Kenichi Handa <handa@m17n.org>
24056
24057 * xftfont.c (xftfont_open): Set charset related members to -1.
24058
24059 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
24060 QCname.
24061 (ftfont_open): Set charset related members to -1.
24062
24063 * fontset.c (Votf_script_alist): New variable.
24064 (syms_of_fontset): Initialize it.
24065 (fontset_font): Delete unused variable.
24066
24067 * fontset.h (Votf_script_alist): Extern it.
24068
24069 * font.c (font_find_for_lface): Optimize code.
24070
24071 * font.h (font_close_object, font_merge_old_spec): Extern them.
24072
240732008-02-01 Kenichi Handa <handa@m17n.org>
24074
24075 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
24076 (syms_of_font): Initialize them.
24077 (font_pixel_size): Allow float value in dpi.
24078 (font_prop_validate_type): Delete.
24079 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
24080 Change caller.
24081 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
24082 (font_prop_validate_extra): Delete.
24083 (font_prop_validate_spacing): New function.
24084 (font_property_table): Add elements for all known properties.
bba3e508
SM
24085 (get_font_prop_index): Rename from check_font_prop_name.
24086 New argument FROM. Change caller.
aac0c6e3
MR
24087 (font_prop_validate): Validate all known properties.
24088 (font_put_extra): Delete argument force. Change caller.
24089 (font_expand_wildcards): Make it static. Fix the way of shrinking
24090 the possible range.
24091 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
24092 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
24093 Change caller.
24094 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
24095 (font_parse_fcname): Delete argument merge. Fix parsing of point
24096 size. Don't validate properties values here. Change caller.
24097 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
24098 (font_open_by_name): Delete unused variable.
24099 (Ffont_spec): Likewise. Validate property values.
24100 (Ffont_match_p): New function.
24101
24102 * font.h (QCscalable): Extern it.
24103 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
24104
24105 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
24106
24107 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
24108 (xfont_list_pattern): New function.
24109 (xfont_list): Use xfont_list_pattern.
24110
241112008-02-01 Kenichi Handa <handa@m17n.org>
24112
24113 * font.h (Flist_fonts): EXFUN it.
24114
241152008-02-01 Jason Rumney <jasonr@gnu.org>
24116
24117 * w32term.c (w32_initialize): Add back smoothing_type and
24118 smoothing_enabled definitions.
24119
241202008-02-01 Kenichi Handa <handa@m17n.org>
24121
24122 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
24123 s->face->font on determining underline position.
24124
241252008-02-01 Kenichi Handa <handa@m17n.org>
24126
24127 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
24128 (font_has_char): Accept font-object too.
24129 (font_find_for_lface): Try at first with a size specified in face.
24130
241312008-02-01 Kenichi Handa <handa@m17n.org>
24132
24133 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
24134 font_open_by_name.
24135
241362008-02-01 Kenichi Handa <handa@m17n.org>
24137
24138 * font.h (QCspacing, QCdpi): Extern them.
24139 (enum font_spacing): New enum.
24140 (FONT_PIXEL_SIZE_QUANTUM): New macro.
24141
24142 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
24143 (QCspacing, QCdpi): New variables.
24144 (syms_of_font): Initialize them.
24145 (font_pixel_size): New function.
24146 (font_put_extra): New function.
24147 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
24148 in FONT_EXTRA.
24149 (font_parse_fcname): Handle enumerated values (e.g. bold).
24150 Fix handling font size. Add QCname property that contains only
24151 unknown properties.
24152 (font_score): Change argument. Change caller. Pay attention to
24153 FONT_PIXEL_SIZE_QUANTUM.
24154 (font_sort_entites, font_list_entities, font_find_for_lface)
24155 (font_open_for_lface, font_open_by_name): Fix handling of font size.
24156 (Ffont_spec): Add QCname property that contains only unknown properties.
24157
bba3e508
SM
24158 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
24159 Don't include weight in listing pattern, instead check weight of each
aac0c6e3
MR
24160 listed font. Don't include scalable in pattern. Pay attention to
24161 FONT_PIXEL_SIZE_QUANTUM.
24162
241632008-02-01 Kenichi Handa <handa@m17n.org>
24164
24165 * font.c (font_parse_fcname): Fix parsing of point-size.
24166 (font_unparse_fcname): Produce symbolic names for style properties.
24167 (font_list_entities): Handle float size correctly.
24168 (font_open_by_name): Prefer `normal' property values if the name
24169 doesn't specify them.
24170
24171 * fontset.c (Finternal_char_font): Use font_get_name, not
24172 Ffont_xlfd_name.
24173
24174 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
24175 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
24176 pattern. Don't force scalable.
24177
24178 * xftfont.c (xftfont_open): For generating a name, start from
24179 96-byte buffer.
24180
241812008-02-01 Jan Djärv <jan.h.d@swipnet.se>
24182
24183 * frame.h (x_new_fontset2): Fix prototype.
24184
241852008-02-01 Kenichi Handa <handa@m17n.org>
24186
24187 * font.h (struct font_driver): Delete member parse_name.
24188 (font_match_p, font_get_spec, font_parse_fcname)
24189 (font_unparse_fcname): Extern them.
24190 (font_get_name): Adjust prototype.
24191
24192 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
24193 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
bba3e508
SM
24194 (font_expand_wildcards): Fix handling ENCODING field.
24195 Avoid unnecessary checks for weight, slant, and swidth.
aac0c6e3
MR
24196 (font_parse_fcname): New function.
24197 (font_unparse_fcname): New function.
24198 (font_parse_name): New function.
24199 (font_match_p): New function.
24200 (font_get_name): Change return value to Lisp string.
24201 (font_get_spec): New function.
24202 (Qunspecified, Qignore_defface): Don't extern them.
24203 (font_find_for_lface): Assume that LFACE is fully specified.
24204 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
24205 object, use it for FACE.
24206 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
24207 driver->parse_name.
24208 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
24209
24210 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
24211 prototype.
24212
24213 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
24214 argument F. Don't call Fnew_fontset. Instead, directly call
24215 make_fontset.
24216
24217 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
24218
24219 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
24220 of x_new_fontset2.
24221
24222 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
24223 (Qsans__serif): New variables.
24224 (ftfont_generic_family_list): New variable.
24225 (syms_of_ftfont): Initialize the above variables.
24226 (ftfont_pattern_entity): Delete argument NAME.
24227 (ftfont_list_generic_family): New function.
24228 (ftfont_parse_name): Delete this function.
24229 (ftfont_list): Try generic family only when FcFontList found no font.
24230 (ftfont_list_family): Fix args to FcObjectSetBuild.
24231
24232 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
24233 object in attrs[LFACE_FONT_INDEX].
24234 (set_lface_from_font_name): Cancel all changes for font-backend.
24235 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
24236 function.
24237 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
24238 font object in QCfont attribute.
24239 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
24240 (realize_default_face) [USE_FONT_BACKEND]: Call
24241 set_lface_from_font_and_fontset.
24242
24243 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
24244 "fixed", and signal error here if no suitable font was found.
24245
24246 * xfont.c (xfont_parse_name): Delete this function.
24247
24248 * xftfont.c (xftfont_open): Change coding style of error
24249 handling. Generate fontconfig's fontname pattern.
24250
24251 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
24252 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
24253
24254 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
24255 Both args FONTSET and FONT_OBJECT must be existing ones.
24256
242572008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24258
24259 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
24260
242612008-02-01 Kenichi Handa <handa@m17n.org>
24262
24263 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
24264
24265 * font.h (struct font): Fix typo.
24266
24267 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
24268 XLFD_XXX_INDEX.
24269 (enum xlfd_field_mask): New enum.
ef1b0ba7 24270 (intern_font_field): Change argument. Change caller. If digits
aac0c6e3
MR
24271 are followed by non-digits, return a symbol.
24272 (font_expand_wildcards): New function.
24273 (font_parse_xlfd): Fix wildcard handling.
24274 (Ffont_spec): If :name is specified, reflect the info in the other
24275 properties.
24276
24277 * ftfont.c (ftfont_pattern_entity): Fix typo.
24278 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
24279 locale.
24280
242812008-02-01 Kenichi Handa <handa@m17n.org>
24282
24283 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
24284
24285 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
24286 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
24287 registry doesn't specify encoding part.
24288 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
24289 (font_open_by_name): At first try parsing the name.
24290 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
24291 as Lisp symbols.
24292
24293 * fontset.c (reorder_font_vector): Pay attention to the case that
24294 the 3rd element of font_def is nil.
24295 (fontset_font): For the default fontset, append one more fontset
24296 elements for a script-based font specification. Don't add script
24297 attribute on finding a font.
24298 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
24299 font name.
24300 (fontset_ascii_font): If a font can't be opened, return nil.
24301
24302 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
24303 (ftfont_pattern_entity): New function.
24304 (ftfont_get_cache): Assume that freetype_font_cache is already
24305 initialized.
24306 (ftfont_list): Handle the case that a file is specified in font
24307 name. Use ftfont_pattern_entity to generate entities.
24308 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
24309 (syms_of_ftfont): Initialize freetype_font_cache.
24310
24311 * xftfont.c (xftfont_open): Make the font name fontconfig's
24312 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
24313 (xftfont_close): Free font->font.name if not NULL.
24314
24315 * xfont.c (xfont_list): If script is specified for a font, return
24316 null_vector.
24317 (xfont_list_family): Declare argument type.
24318
24319 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
24320 name, set LFACE_FONT (lface) to nil.
24321
24322 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
24323 return Qnil.
24324
243252008-02-01 Kenichi Handa <handa@m17n.org>
24326
24327 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
24328 (standard_args): Add "-enable-font-backend".
24329
243302008-02-01 Kenichi Handa <handa@m17n.org>
24331
24332 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
24333 (struct xftdraw_list, xftdraw_list): Delete them.
24334 (register_xftdraw, check_xftdraw): Delete them.
24335 (xftfont_prepare_face): Don't call register_xftdraw.
24336 (xftfont_done_face): Don't call check_xftdraw.
24337 (xftfont_draw): Get background color only when with_background is
24338 nonzero.
24339
24340 * xfont.c (xfont_encode_char): Fix calculation of char2b.
24341
243422008-02-01 Kenichi Handa <handa@m17n.org>
24343
24344 These changes are for the new font handling codes.
24345
24346 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
24347 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
24348 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
24349 (FONTSRC, FONTOBJ): New variables.
24350 (obj): Add $(FONTOBJ).
24351 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
24352 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
24353 @LIBOTF_LIBS@.
24354 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
24355 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
24356
24357 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
24358
24359 * character.h (Vscript_representative_chars): Extern it.
24360
24361 * character.c (Vscript_representative_chars): New variable.
24362 (syms_of_character): Declare it as a Lisp variable.
24363
24364 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
24365 enable_font_backend is nonzero, accept the composition method
24366 COMPOSITION_WITH_GLYPH_STRING.
24367
24368 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
24369 enumeration COMPOSITION_WITH_GLYPH_STRING.
24370
24371 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
24372 members clip_x, clip_y, clip_width, and clip_height.
24373 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
24374
24375 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
24376 --enable-font-backend. Call syms_of_font.
24377
24378 * fns.c (assoc_no_quit): New function.
24379
24380 * fontset.h (FONT_INFO_FROM_FACE): New macro.
24381 (face_for_font, new_fontset_from_font)
24382 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
24383
24384 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
24385 (fontset_font, fontset_ascii, face_for_char)
24386 (make_fontset_for_ascii_face, Ffont_info)
24387 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
24388 is nonzero, use font-backend mechanism.
24389 (find_font_encoding): Make it non-static.
24390 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
24391 New functions.
24392
24393 * frame.h (struct frame): New members resx and resy.
24394 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
24395 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
24396
24397 * frame.c [USE_FONT_BACKEND]: Include "font.h".
24398 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
24399
24400 * lisp.h (assoc_no_quit): Extern it.
24401
24402 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
24403 Through out the file, use FONT_INFO_FROM_FACE instead of
24404 FONT_INFO_FROM_ID, use get_per_char_metric instead of
24405 rif->per_char_metric.
24406 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
24407 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
24408 (get_glyph_face_and_encoding, fill_composite_glyph_string)
24409 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
24410 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
24411 nonzero, use font-backend mechanism.
24412 (get_per_char_metric): New function.
24413
24414 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
24415 (set_lface_from_font_name)
24416 (set_font_frame_param, free_realized_face)
24417 (prepare_face_for_display, clear_face_gcs)
24418 (Finternal_set_font_selection_order, realize_x_face)
24419 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
24420 font-backend mechanism.
24421 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
24422 (load_face_font) [USE_FONT_BACKEND]: Abort.
24423 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
24424 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
24425
24426 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
24427 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
24428 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
bba3e508
SM
24429 nonzero, register all available font drivers.
24430 Call x_default_font_parameter for deciding a font.
aac0c6e3
MR
24431 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
24432
24433 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
24434 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
24435 (x_set_glyph_string_clipping_exactly)
24436 (x_compute_glyph_string_overhangs)
24437 (x_draw_glyph_string_foreground)
24438 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
24439 (x_free_frame_resources) [USE_FONT_BACKEND]: If
24440 enable_font_backend is nonzero, use font-backend mechanism.
24441 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
24442
244432008-02-01 Kenichi Handa <handa@m17n.org>
24444
24445 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
24446 system_eol_type.
24447 (syms_of_coding): Initialize system_eol_type.
24448
24449 * process.c (Fset_process_coding_system): Inherit system's eol
24450 format if necessary.
24451
244522008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24453
24454 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
24455
244562008-02-01 Kenichi Handa <handa@m17n.org>
24457
24458 * coding.c (decode_eol): Pay attention to buffer relocation in
24459 del_range_2.
24460 (decode_coding): Call decode_eol before restoring undo_list.
24461
244622008-02-01 Kenichi Handa <handa@m17n.org>
24463
24464 * charset.c (Fdefine_charset_internal): Fix setting of
24465 emacs_mule_bytes.
24466
244672008-02-01 Kenichi Handa <handa@m17n.org>
24468
24469 * keyboard.c (read_char): Check if C is a character or not before
24470 looking up Vkeyboard_translate_table.
24471
244722008-02-01 Kenichi Handa <handa@m17n.org>
24473
bba3e508
SM
24474 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
24475 Fix condition to terminate the loop.
aac0c6e3
MR
24476
244772008-02-01 Kenichi Handa <handa@m17n.org>
24478
24479 * coding.c (produce_composition): Compare charbuf[i] instead of
24480 args[i] against 0.
24481 (Fterminal_coding_system): Use EQ to compare Lisp objects.
24482
244832008-02-01 Kenichi Handa <handa@m17n.org>
24484
24485 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
24486 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
24487 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
24488 detect_coding.
24489 (emacs_mule_char): Handle old style (Emacs 20) component character
24490 of a composition.
24491 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
24492 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
24493 composition rule.
24494 (decode_coding_emacs_mule): Handle invalid bytes correctly.
24495
244962008-02-01 Kenichi Handa <handa@m17n.org>
24497
24498 * coding.c (encode_coding_ccl): Allocate destination dynamically
24499 when necessary.
24500
245012008-02-01 Kenichi Handa <handa@m17n.org>
24502
24503 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
24504 the loop. When quitted, show a proper error message.
24505
245062008-02-01 Kenichi Handa <handa@m17n.org>
24507
bba3e508
SM
24508 * xterm.c (x_set_glyph_string_clipping_exactly):
24509 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
aac0c6e3
MR
24510
24511 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
24512 character sequence.
24513 (Fccl_execute_on_string): Use ASET, not XSET.
24514
245152008-02-01 Kenichi Handa <handa@m17n.org>
24516
24517 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
24518
245192008-02-01 Kenichi Handa <handa@m17n.org>
24520
24521 * coding.c (decode_coding): Fix the condition of terminating the
24522 decoding loop.
24523
245242008-02-01 Kenichi Handa <handa@m17n.org>
24525
24526 * data.c (Faset): On setting a character bigger than 255 in a
24527 unibyte string, signal an error instead of make the string multibyte.
24528
245292008-02-01 Kenichi Handa <handa@m17n.org>
24530
24531 * charset.c (map_charset_chars): Fix for ascii-compatible charset
24532 made by a mapping table.
24533
245342008-02-01 Kenichi Handa <handa@m17n.org>
24535
24536 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
24537 not.
24538 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
24539 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
24540
bba3e508
SM
24541 * xterm.c (x_draw_composite_glyph_string_foreground):
24542 Check s->face is NULL or not.
aac0c6e3
MR
24543
245442008-02-01 Kenichi Handa <handa@m17n.org>
24545
24546 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
24547 (x_draw_glyph_string): Fix drawing of right_overhang and
24548 left_overhang around/on cursor.
24549
24550 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
24551
245522008-02-01 Kenichi Handa <handa@m17n.org>
24553
24554 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
24555
245562008-02-01 Kenichi Handa <handa@m17n.org>
24557
24558 * coding.c (Fdefine_coding_system_internal)
24559 (Fdefine_coding_system_alias): Avoid a duplicated element in
24560 Vcoding_system_alist.
24561
245622008-02-01 Kenichi Handa <handa@m17n.org>
24563
24564 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
24565
24566 * coding.c (Qcoding_system_define_form): New variable.
24567 (syms_of_coding): Intern and staticpro it.
24568 (Fcoding_system_p): Check Qcoding_system_define_form.
24569 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
24570
24571 * coding.h (CODING_SYSTEM_P): If ID is not available, call
24572 Fcoding_system_p.
24573 (CHECK_CODING_SYSTEM): If ID is not available, call
24574 Fcheck_coding_system.
24575 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
24576 Try also Fcheck_coding_system.
24577
245782008-02-01 Kenichi Handa <handa@m17n.org>
24579
24580 * coding.c (code_conversion_restore): GCPRO arg.
24581
245822008-02-01 Kenichi Handa <handa@m17n.org>
24583
24584 * character.c (lisp_string_width): Check multibyteness of STRING.
24585
245862008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24587
24588 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
24589 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
24590 (decode_mac_font_name): Use decode_coding_c_string instead of
24591 decode_coding.
bba3e508
SM
24592 (x_load_font): Initialize fontp->fontset to -1.
24593 Set fontp->encoding_type.
aac0c6e3
MR
24594
245952008-02-01 Kenichi Handa <handa@m17n.org>
24596
24597 * search.c (search_buffer): Give up BM search on case-fold-search
24598 if one of a target character has a case-equivalence of different
3b59c351 24599 byte length even if that target character is an ASCII.
aac0c6e3
MR
24600 (simple_search): Fix calculation of byte length of matched text.
24601 (boyer_moore): Fix handling of case-equivalent multibyte characters.
24602
246032008-02-01 Kenichi Handa <handa@m17n.org>
24604
24605 * coding.c (decode_coding): Fix handling of invalid bytes.
24606
246072008-02-01 Kenichi Handa <handa@m17n.org>
24608
24609 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
24610 Unicode characters.
24611
246122008-02-01 Kenichi Handa <handa@m17n.org>
24613
24614 * coding.c (encode_coding_object): If a pre-write-conversion
24615 function makes a new buffer, kill it.
24616
246172008-02-01 Kenichi Handa <handa@m17n.org>
24618
24619 * coding.c (QCascii_compatible_p): New variable.
24620 (syms_of_coding): Initialize it.
24621 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
24622 calling string_char.
24623 (record_conversion_result): Add `default:' case.
24624 (coding_charset_list): Delete unused variable `coding_type'.
24625 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
24626 property in the plist of the coding system.
24627 (Fcoding_system_put): Check QCascii_compatible_p.
24628
246292008-02-01 Miles Bader <miles@gnu.org>
24630
24631 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
24632 removed calculation of frame `f', as it's now used.
24633
246342008-02-01 Kenichi Handa <handa@m17n.org>
24635
24636 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
24637 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
24638 (UNIDATA): New variable.
24639 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
bba3e508
SM
24640 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
24641 Run $(RUN_TEMACS) unconditionally.
aac0c6e3
MR
24642
246432008-02-01 Kenichi Handa <handa@m17n.org>
24644
24645 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
24646 (admindir): New variable.
24647 ($(lispsource)international/charprop.el): New target.
24648
246492008-02-01 Miles Bader <miles@gnu.org>
24650
24651 * character.c (chars-in-region): Remove obsolete function.
24652 (syms_of_character): Remove its initialization.
24653
246542008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
24655
24656 * w32select.c (validate_coding_system)
24657 (setup_windows_coding_system): New functions.
bba3e508
SM
24658 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
24659 Use setup_windows_coding_system.
24660 (setup_config, Fw32_get_clipboard_data):
24661 Use validate_coding_system.
aac0c6e3
MR
24662 (Fx_selection_exists): Move call to setup_config to a place
24663 where signals are allowed.
24664
24665 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
24666 (Fcheck_coding_system): Add declarations.
24667
246682008-02-01 Kenichi Handa <handa@m17n.org>
24669
24670 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
24671
246722008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24673
24674 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
24675 string as the second argument for x_new_fontset.
24676
246772008-02-01 Kenichi Handa <handa@m17n.org>
24678
24679 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
24680 (encode_coding_object): Use safe_call instead of call2.
24681
246822008-02-01 Kenichi Handa <handa@m17n.org>
24683
24684 * fontset.c (Fset_fontset_font): Check family element of a given vector.
24685
24686 * Makefile.in (lisp): Include charprop.el.
24687
246882008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24689
24690 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
24691 Not sure if it's unnecessary.
24692
246932008-02-01 Steven Tamm <steventamm@mac.com>
24694
24695 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
24696 some possibly unnecessary fontset checking code that crashed
24697 when creating a new frame.
24698
246992008-02-01 Kenichi Handa <handa@m17n.org>
24700
24701 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
24702 lookup_face.
24703
24704 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
24705
24706 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
24707
247082008-02-01 Kenichi Handa <handa@m17n.org>
24709
24710 * coding.c: Cancel the change done in HEAD on 2008-02-01.
24711 (coding_charset_list): New function.
24712
24713 * coding.h (coding_charset_list): Extern it.
24714
247152008-02-01 Kenichi Handa <handa@m17n.org>
24716
24717 * fontset.c (Fset_fontset_font): Call find_font_encoding with
24718 concatenation of family and registry.
24719
247202008-02-01 Kenichi Handa <handa@m17n.org>
24721
24722 * character.h (BYTE8_STRING): Fix typo.
24723
24724 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
24725 string to multibyte (sync to HEAD).
24726
24727 * casefiddle.c (casify_region): Handle changes in byte-length
24728 using replace_range_2 (sync to HEAD).
24729
247302008-02-01 Andreas Schwab <schwab@suse.de>
24731
24732 * chartab.c (map_char_table): GCPRO table and arg.
24733
247342008-02-01 Kenichi Handa <handa@m17n.org>
24735
24736 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
24737 already at limit.
24738
247392008-02-01 Kenichi Handa <handa@m17n.org>
24740
24741 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
24742 instead of fast_c_string_match_ignore_case.
bba3e508
SM
24743 (find_font_encoding): Change argument to Lisp_Object.
24744 Use fast_string_match_ignore_case instead of
aac0c6e3
MR
24745 fast_c_string_match_ignore_case. Change caller.
24746
247472008-02-01 Kenichi Handa <handa@m17n.org>
24748
24749 * xdisp.c (get_next_display_element): In unibyte case, decide to
24750 display in octal form by checking a character by
24751 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
24752
24753 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
24754
24755 * character.c (unibyte_has_multibyte_table): New variable.
24756
24757 * character.h (unibyte_has_multibyte_table): Extern it.
24758 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
24759
247602008-02-01 Kenichi Handa <handa@m17n.org>
24761
24762 * coding.c (encode_coding_iso_2022): Fix handling of charset
24763 annotation.
24764
247652008-02-01 Kenichi Handa <handa@m17n.org>
24766
24767 * coding.c (setup_coding_system): If coding_system is nil, use
24768 Qundecided.
24769 (Fterminal_coding_system): Return nil if terminal coding system is
24770 `undecided'.
bba3e508
SM
24771 (syms_of_coding): Define coding-system `undecided' here.
24772 Setup terminal_coding as `undecided'.
aac0c6e3
MR
24773
247742008-02-01 Kenichi Handa <handa@m17n.org>
24775
bba3e508
SM
24776 * xdisp.c (message_dolog, set_message_1):
24777 Call unibyte_char_to_multibyte with arg type int.
aac0c6e3
MR
24778
24779 * lread.c (read1): Fix reading of a char-table.
24780
24781 * print.c (print_object): Include sub char-table in circularities
24782 detection.
24783
247842008-02-01 Kenichi Handa <handa@m17n.org>
24785
24786 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
24787 Append the found sequences in car of ARGS instead of prepending.
24788
247892008-02-01 Kenichi Handa <handa@m17n.org>
24790
24791 * fileio.c (report_file_error): Make a unibyte string from
24792 strerror (errorno).
24793 (Fsubstitute_in_file_name): Fix the arg to
24794 unibyte_char_to_multibyte. It is evaluated twice.
24795
247962008-02-01 Kenichi Handa <handa@m17n.org>
24797
24798 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
24799
248002008-02-01 Kenichi Handa <handa@m17n.org>
24801
24802 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
24803 BOM is not found.
24804 (detect_coding, detect_coding_system): Optimization for ISO-2022
24805 when no 8-bit data is found.
24806
248072008-02-01 Jason Rumney <jasonr@gnu.org>
24808
24809 * w32fns.c (x_to_w32_font): Update to use new coding struct.
24810
248112008-02-01 Kenichi Handa <handa@m17n.org>
24812
24813 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
24814 CHARS.
24815
248162008-02-01 Steven Tamm <steventamm@mac.com>
24817
24818 * macterm.c (mac_encode_char): Add charset argument and update
24819 to use encoding_type.
24820 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
24821 switch to pure fontset.
24822 (decode_mac_font_name): Temporarily remove decoding.
24823 (x_font_name_to_mac_font_name): Temporarily remove encoding.
24824 (x_load_font): Temporarily remove encoding.
24825
248262008-02-01 Kenichi Handa <handa@m17n.org>
24827
24828 * xfaces.c (Fface_font): If frame is not on a window system,
24829 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
24830 refer to face->font.
24831 (split_font_name_into_vector, build_font_name_from_vector)
24832 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
24833 when HAVE_WINDOW_SYSTEM is defined.
24834
248352008-02-01 Kenichi Handa <handa@m17n.org>
24836
24837 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
24838 (x_produce_glyphs): Fix setting of members of cmp in case
24839 cmp->glyph_len is zero.
24840
24841 * fontset.c (Fset_fontset_font): Fix docstring.
24842 (Ffontset_info): Make it backward compatible. New arg ALL.
24843
248442008-02-01 Kim F. Storm <storm@cua.dk>
24845
24846 * process.c (read_process_output): Grow decoding_buf when needed;
24847 this could cause a crash in allocate_string and compact_small_strings.
24848
248492008-02-01 Kenichi Handa <handa@m17n.org>
24850
24851 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
24852
248532008-02-01 Kenichi Handa <handa@m17n.org>
24854
24855 * coding.c (setup_coding_system): Set coding->common_flags
24856 correctly for raw-text.
24857 (consume_chars): On encoding unibyte text by raw-text, don't check
24858 multibyte form.
24859 (encode_coding): On encoding by raw-text, never use translation tables.
24860
24861 * fileio.c (e_write): Short cut for the case of no encoding.
24862
248632008-02-01 Kenichi Handa <handa@m17n.org>
24864
24865 * coding.c (detect_coding, detect_coding_system): Delete unused
24866 variables.
24867
248682008-02-01 Kenichi Handa <handa@m17n.org>
24869
24870 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
24871 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
24872
248732008-02-01 Kenichi Handa <handa@m17n.org>
24874
bba3e508
SM
24875 * coding.c (Ffind_coding_systems_region_internal):
24876 Include raw-text and no-conversion in the result.
aac0c6e3
MR
24877
248782008-02-01 Kenichi Handa <handa@m17n.org>
24879
24880 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
24881 (load_font_get_repertory): Delete unnecessary check of ENCODING of
24882 FONT_DEF.
24883 (font_def_arg, add_arg, from_arg, to_arg): New args.
24884 (set_fontset_font): Change argument.
24885 (Fset_fontset_font): Fix for the case that TARGET is a script
24886 name and charset name.
24887 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
24888
248892008-02-01 Kenichi Handa <handa@m17n.org>
24890
24891 * fontset.c (fontset_font): Rename from fontset_face. Change return
24892 value.
24893 (face_suitable_for_char_p, face_for_char): Adjust for the change
24894 of fontset_font.
24895 (make_fontset_for_ascii_face): Fix setting of the fontset element
24896 for ASCII.
24897 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
24898 to get a font name.
24899 (Ffontset_info): Adjust for the change of fontset_font.
24900
24901 * coding.c (emacs_mule_char): Check invalid code more rigidly.
24902
24903 * character.h (LEADING_CODE_LATIN_1_MIN)
24904 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
24905
249062008-02-01 Kenichi Handa <handa@m17n.org>
24907
24908 * editfns.c (check_translation): New function.
24909 (Ftranslate_region_internal): Handle M:N mapping.
24910
249112008-02-01 Kenichi Handa <handa@m17n.org>
24912
24913 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
24914
249152008-02-01 Kenichi Handa <handa@m17n.org>
24916
24917 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
24918 goto invalid_code.
24919 (decode_coding_iso_2022): Fix handling of invalid designation.
24920
24921 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
24922 after calling code_conversion_save.
24923
249242008-02-01 Kenichi Handa <handa@m17n.org>
24925
24926 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
24927
24928 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
24929
24930 * fontset.c: Include "intervals.h".
24931 (fontset_face): Fix comparing of Lisp_Objects.
bba3e508
SM
24932 (free_face_fontset, new_fontset_from_font_name):
24933 Fix Lisp_Object/int mixup.
aac0c6e3
MR
24934
24935 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
24936
24937 * coding.c: Add many prototypes for static functions.
24938 (get_translation_table): Allow max_lookup to be NULL.
24939 (decode_coding, Ffind_coding_systems_region_internal)
bba3e508
SM
24940 (Funencodable_char_position, Fcheck_coding_systems_region):
24941 Call get_translation_table with max_lookup NULL.
aac0c6e3
MR
24942
249432008-02-01 Kenichi Handa <handa@m17n.org>
24944
24945 * coding.c (get_translation_table): Declare it as Lisp_Object.
24946 (LOOKUP_TRANSLATION_TABLE): New macro.
24947 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
24948 instead of CHAR_TABLE_REF.
24949
249502008-02-01 Kenichi Handa <handa@m17n.org>
24951
24952 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
24953 annotation data format.
24954 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
24955 Change arguments FROM and TO to single argument NCHARS. Change caller.
24956 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
24957 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
24958 (decode_coding_ccl, decode_coding_charset): Pay attention to
24959 coding->charbuf_used.
24960 (get_translation): New function.
24961 (produce_chars): New arguments translation_table and last_block.
24962 Translate characters here. Return number of carryover chars.
24963 Change caller.
24964 (produce_composition): New argument pos. Change caller.
24965 Adjust for the change of annotation data format.
24966 (produce_charset, produce_annotation): Likewise.
24967 (decode_coding, encode_coding): Don't call translate_chars.
24968 (consume_chars): New arg translation_table. Change caller.
24969 (translate_chars): Delete.
24970 (syms_of_coding): Make translation-table's number of extra slots 2.
24971
249722008-02-01 Kenichi Handa <handa@m17n.org>
24973
24974 * search.c (simple_search): Fix setting this_pos_byte in backward
24975 search.
24976
24977 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
24978 byte sequence.
24979 (detect_coding_ccl): Fix setting of the variable valids.
24980
249812008-02-01 Kenichi Handa <handa@m17n.org>
24982
24983 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
24984
24985 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
24986
24987 * editfns.c (Ftranslate_region_internal): Rename from
24988 Ftranslate_region. Accept a char-table in TABLE.
24989 (syms_of_editfns): Defsubr Stranslate_region_internal.
24990
24991 * xfaces.c (set_lface_from_font_name): If a font is specified for
24992 a frame, generate a fontset from the font.
24993 (build_scalable_font_name): If the scalable font is requested for
24994 a specific size, don't change that size.
24995 (try_font_list): Try a scalable font also in the case that a
24996 pattern string is specified.
24997
249982008-02-01 Kenichi Handa <handa@m17n.org>
24999
25000 * xfaces.c (Fface_font): New optional arg CHARACTER.
25001
250022008-02-01 Kenichi Handa <handa@m17n.org>
25003
25004 * charset.h (CHARSET_OFFSET): New macro.
25005
250062008-02-01 Kenichi Handa <handa@m17n.org>
25007
25008 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
25009
25010 * fontset.c (fontset_face): Handle the case that repertory is a
25011 char-table.
25012 (find_font_encoding): Return nil for unknown encoding.
25013 (Fset_fontset_font): Ignore a font of unknown encoding.
25014
250152008-02-01 Kenichi Handa <handa@m17n.org>
25016
25017 * keymap.c (describe_vector): Handle default value of a char table.
25018
25019 * fontset.c (fontset_face): Handle fallback fonts correctly.
25020 (Ffontset_info): Return infomation about fallback fonts.
25021
250222008-02-01 Kenichi Handa <handa@m17n.org>
25023
25024 * fontset.c (FONTSET_DEFAULT): New macro.
25025 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
25026 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
25027 the case that it is nil.
25028 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
25029 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
25030
25031 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
25032 subset or superset.
25033
250342008-02-01 Kenichi Handa <handa@m17n.org>
25035
25036 * emacs.c (main): Call init_charset after syms_of_XXX.
25037
25038 * charset.c (Vcharset_map_directory): Delete.
25039 (Vcharset_map_path): New variable.
25040 (load_charset_map_from_file): Use Vcharset_map_path instead.
25041 (init_charset): Initialize Vcharset_map_path.
25042 (syms_of_charset): Delete declaration of "charset-map-directory",
25043 add declaration of "charset-map-path".
25044
250452008-02-01 Kenichi Handa <handa@m17n.org>
25046
25047 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
25048 ASCII only string.
25049
25050 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
25051
25052 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
25053 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
25054
250552008-02-01 Kenichi Handa <handa@m17n.org>
25056
25057 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
25058
25059 * coding.c (QCmnemonic, QCdefalut_char)
25060 (QCdecode_translation_table, QCencode_translation_table)
25061 (QCpost_read_conversion, QCpre_write_conversion): New variables.
25062 (get_translation_table): Return a list of translation tables if
25063 necessary.
25064 (decode_coding): Call get_translation_table with ENCODEP 0.
25065 (char_encodable_p): If translation_table is non-nil, always call
25066 translate_char.
25067 (Fdefine_coding_system_internal): Accept list of translation
25068 tables as :encode-translation-table and :decode-translation-table.
25069 (Fcoding_system_put): New function.
bba3e508
SM
25070 (syms_of_coding): Declare new symbols.
25071 Defsubr Scoding_system_put.
aac0c6e3
MR
25072 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
25073 typically JISX0212.
25074
25075 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
25076 when the charset is superset type.
25077
25078 * character.c (translate_char): Accept list of translation tables.
25079
250802008-02-01 Kenichi Handa <handa@m17n.org>
25081
25082 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
25083 (CODING_ATTR_TRANS_TBL): New macro.
25084
25085 * coding.c (get_translation_table): New function.
25086 (translate_chars): Fix the bug of skipping annotation data.
25087 (decode_coding, encode_coding): Utilize get_translation_table.
25088 (char_encodable_p, Funencodable_char_position): Translate char if
25089 necessary.
25090 (Ffind_coding_systems_region_internal)
25091 (Fcheck_coding_systems_region): Setup translation table for encode
25092 in a coding system attribute vector in advance.
25093 (Fdefine_coding_system_internal): Allow a symbol as translation
25094 table. For shift-jis type coding system, allow 4th charset.
25095
250962008-02-01 Kenichi Handa <handa@m17n.org>
25097
25098 * coding.c (decode_coding_sjis): Check the first byte rigidly.
25099
25100 * xdisp.c (get_next_display_element): Pass -1 as POS to
25101 FACE_FOR_CHAR if displaying a C-string.
25102
251032008-02-01 Kenichi Handa <handa@m17n.org>
25104
25105 * composite.c (get_composition_id): Handle xoff and yoff in a
25106 composition rule.
25107
25108 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
25109 (struct composition): New member lbearing and rbearing.
25110
25111 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
25112 (x_get_glyph_overhangs): Handle a composition glyph.
25113 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
25114
25115 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
25116 composition glyph.
25117
251182008-02-01 Kenichi Handa <handa@m17n.org>
25119
25120 * print.c: Include charset.h.
25121 (Vprint_charset_text_property): New variable.
25122 (Qdefault): Extern it.
25123 (PRINT_STRING_NON_CHARSET_FOUND)
25124 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
25125 (print_check_string_result): New variable.
25126 (print_check_string_charset_prop): New function.
25127 (print_prune_charset_plist): New variable.
25128 (print_prune_string_charset): New function.
25129 (print_object): Call print_prune_string_charset if
25130 Vprint_charset_text_property is not t.
25131 (print_interval): Print nothing if interval->plist is nil.
25132 (syms_of_print): Declare Vprint_charset_text_property as a lisp
25133 variable. Init and staticpro print_prune_charset_plist.
25134
251352008-02-01 Kenichi Handa <handa@m17n.org>
25136
25137 * fontset.c (new_fontset_from_font_name): Use the specified font
25138 for all characters in the new fontset.
25139
25140 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
25141 OBJECT args.
25142
25143 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
25144 OBJECT args for composition too.
25145
25146 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
25147 OBJECT args.
25148
251492008-02-01 Kenichi Handa <handa@m17n.org>
25150
25151 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
25152
25153 * fontset.c (reorder_font_vector): Adjust for the change of
25154 FONT_DEF format.
25155 (fontset_face): New arg id. Change caller.
25156 (face_for_char): New args pos and object.
25157 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
25158 (fs_query_fontset): Check NAME by Fassoc too.
25159 (Fset_fontset_font): Allow non-XLFD font name.
25160 (Ffontset_info): Adjust for the change of FONT_DEF format.
25161
25162 * fontset.h (face_for_char): Adjust prototype.
25163
25164 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
25165 (append_space, extend_face_to_end_of_line)
25166 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
25167 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
25168
25169 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
25170 POS and OBJECT args.
25171
25172 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
25173 POS and OBJECT args.
25174
251752008-02-01 Jason Rumney <jasonr@gnu.org>
25176
25177 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
25178 of GlobalAlloc'ed memory.
25179
251802008-02-01 Kenichi Handa <handa@m17n.org>
25181
25182 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
25183
25184 * charset.h (charset_table_used): Delete extern.
25185
25186 * charset.c (charset_table_used): Make it static.
25187 (map_charset_chars): Fix args to c_function with.
25188
25189 * chartab.c (map_sub_char_table_for_charset): Fix args to
25190 c_function with.
25191
bba3e508
SM
25192 * coding.h (enum coding_result_code):
25193 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
aac0c6e3
MR
25194
25195 * coding.c (Qinsufficient_source, Qinconsistent_eol)
25196 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
25197 (Vlast_code_conversion_error): New variables.
25198 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
25199 (ONE_MORE_BYTE): Record error if any instead of signaling an
25200 error. If non-ASCII multibyte char is found, return the negative
25201 value of the code. All callers changed to check it.
25202 (ONE_MORE_BYTE_NO_CHECK): Likewise.
25203 (record_conversion_result): New function. Change all codes setting
25204 coding->result to call this function.
25205 (detect_coding_utf_8, decode_coding_utf_8)
25206 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
25207 Don't use the local variable incomplete.
25208 (emacs_mule_char): Change the second arg to `const'.
25209 (decode_coding): Fix of flushing out unprocessed data.
25210 (make_conversion_work_buffer): Fix making of a work buffer.
25211 (decode_coding_object): Return coding->dst_object.
25212
25213 * fontset.c (set_fontset_font): Fix args.
25214
25215 * lisp.h (CHARACTERBITS): Define as 22.
25216
25217 * process.c (send_process): Be sure to set coding->src_multibyte.
25218
25219 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
25220
252212008-02-01 Kenichi Handa <handa@m17n.org>
25222
25223 * xdisp.c (handle_auto_composed_prop): Give limit to
25224 Fnext_single_char_property_change.
25225
252262008-02-01 Kenichi Handa <handa@m17n.org>
25227
25228 * composite.c (syms_of_composite): Don't make the composition hash
25229 table weak.
25230
25231 * fontset.c (Fset_fontset_font): Fix docstring.
25232
25233 * lisp.h (detect_coding_system): Adjust prototype.
25234
25235 * fileio.c (kill_workbuf_unwind): Delete this function.
25236 (Finsert_file_contents): Adjust the call of detect_coding_system.
25237 Get conversion_buffer by code_conversion_save. Use the macro
25238 CODING_MAY_REQUIRE_DECODING. After decoding, update
25239 coding_system.
25240
25241 * coding.h (make_conversion_work_buffer): Delete extern.
25242 (code_conversion_save): Extern it.
25243
25244 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
25245 (CODING_GET_INFO): Delete argument eol_type. Change callers.
25246 (decode_coding_utf_8): Don't do eol converion.
25247 (detect_coding_utf_16): Check coding->src_chars, not
25248 coding->src_bytes. Add heuristics for those that have no signature.
25249 (decode_coding_emacs_mule, decode_coding_iso_2022)
25250 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
25251 Don't do eol converion.
25252 (adjust_coding_eol_type): Return a new coding system.
25253 (detect_coding): Don't detect eol. Fix for utf-16 detection.
25254 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
25255 each change.
25256 (decode_coding): Pay attention to undo_list. Do eol conversion for
25257 all types of coding-systems (if necessary).
25258 (Vcode_conversion_work_buf_list): Delete it.
25259 (Vcode_conversion_reused_workbuf): Rename from
25260 Vcode_conversion_reused_work_buf.
25261 (Vcode_conversion_workbuf_name): New variable.
25262 (reused_workbuf_in_use): New variable.
25263 (make_conversion_work_buffer): Delete the arg DEPTH.
25264 (code_conversion_restore): Change argument to cons.
25265 (code_conversion_save): Delete the argument BUFFER. Change callers.
25266 (detect_coding_system): New argument src_chars. Change callers.
25267 Fix for utf-16 detection.
25268 (init_coding_once): Don't use ISO_carriage_return.
25269 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
25270 reused_workbuf_in_use.
25271
252722008-02-01 Kenichi Handa <handa@m17n.org>
25273
25274 * keymap.c (store_in_keymap): Pay attention to the case that idx
25275 is a cons specifying a character range.
25276
252772008-02-01 Kenichi Handa <handa@m17n.org>
25278
25279 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
25280 HANDLED_RECOMPUTE_PROPS.
25281
25282 * coding.c (Fdefine_coding_system_internal): Fix checking of
25283 ascii compatibility.
25284
252852008-02-01 Kenichi Handa <handa@m17n.org>
25286
25287 * charset.c (find_charsets_in_text): Delete unused locale variable.
25288 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
25289
25290 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
25291 Resync charset_list to Vemacs_mule_charset_list.
25292
25293 * keymap.c (store_in_keymap): Pay attention to the case that idx
25294 is a cons specifying a character range.
25295
252962008-02-01 Kenichi Handa <handa@m17n.org>
25297
25298 * composite.c (update_compositions): Bind inhibit-read-only, etc
25299 to t before calling remove-list-of-text-properties.
25300
25301 * print.c (print_object): Always print ASCII chars as is.
25302
253032008-02-01 Kenichi Handa <handa@m17n.org>
25304
25305 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
25306
25307 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
25308 is a char table.
25309
253102008-02-01 Kenichi Handa <handa@m17n.org>
25311
25312 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
25313
253142008-02-01 Kenichi Handa <handa@m17n.org>
25315
25316 * xfaces.c (set_lface_from_font_name): Fix for the case that
25317 FONTNAME is not fontset name.
25318
253192008-02-01 Kenichi Handa <handa@m17n.org>
25320
25321 * fns.c (base64_encode_1): Fix previous change.
25322
253232008-02-01 Kenichi Handa <handa@m17n.org>
25324
25325 * fontset.c (set_fontset_font): New function.
25326 (Fset_fontset_font): If a font is specified for a charset, use
25327 map_charset_chars to store the font spec in a fontset.
25328
253292008-02-01 Kenichi Handa <handa@m17n.org>
25330
25331 * fontset.c (fontset_face): Create a fallback fontset on demand.
25332 (make_fontset): Don't create a fallback fontset here.
25333 (free_face_fontset): Free a fallback fontset (if any) too.
25334 (n_auto_fontsets): Delete this variable.
25335 (auto_fontset_alist): New variable.
25336 (new_fontset_from_font_name): Check auto_fontset_alist.
25337 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
25338 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
25339 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
25340 Defsubr Sfontset_list_all.
25341
253422008-02-01 Kenichi Handa <handa@m17n.org>
25343
25344 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
25345
253462008-02-01 Kenichi Handa <handa@m17n.org>
25347
25348 * fontset.c (Fnew_fontset): Check NAME more rigidly.
25349
253502008-02-01 Kenichi Handa <handa@m17n.org>
25351
25352 * editfns.c (Fgoto_char): Fix docstring.
25353
253542008-02-01 Kenichi Handa <handa@m17n.org>
25355
25356 * insdel.c (insert_from_gap): Adjust intervals correctly.
25357
253582008-02-01 Jason Rumney <jasonr@gnu.org>
25359
25360 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
25361 (pfnGetFontUnicodeRanges): New dynamically loaded function.
25362 (w32_initialize): Try to load it.
25363 (x_get_font_repertory): Use it if available.
25364 (w32_encode_char): Add shortcut for unicode output.
25365
25366 * w32fns.c (w32_load_system_font): Default charset to -1.
25367 (x_to_w32_charset): Match all fonts for unicode.
25368 (w32_to_x_charset): New parameter matching. Don't return partial
25369 or wildcard charsets.
25370 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
25371 (w32_codepage_for_font): Return CP_UNICODE for unicode.
25372 (w32_to_x_font): Match charset to real charset.
25373 (enum_font_cb2): Always list unicode versions.
25374
25375 * makefile.w32-in (temacs): Increase EMHEAP.
25376
253772008-02-01 Jason Rumney <jasonr@gnu.org>
25378
25379 * w32term.c (w32_encode_char): New charset parameter.
25380 font_info.encoding becomes encoding_type.
25381 (x_get_font_repertory): New function. Warning: stub only!
25382 (x_new_font): Return quickly if font already set.
25383 (x_new_fontset): fontsetname parameter is Lisp_Object.
25384 Use new fs_query_fontset. Try new_fontset_from_font_name.
25385 Use fontset_name for return value.
25386
25387 * w32term.h: Declare x_get_font_repertory.
25388
25389 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
25390 place of find_charset_in_text. Use encode_coding_object in place
25391 of encode_coding.
25392 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
25393 decode_coding.
25394
25395 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
25396 of x_new_fontset.
25397 (w32_load_system_font): Initialize charset as unicode.
25398 font_info.encoding becomes encoding_type.
25399 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
25400 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
25401 (syms_of_w32fns): Set get_font_repertory_func.
25402
25403 * w32console.c: Include character.h. Use terminal_encode_buffer
25404 from term.c.
bba3e508
SM
25405 (write_glyphs): Use new version of encode_terminal_code.
25406 Use encode_coding_object in place of encode_coding.
aac0c6e3
MR
25407
25408 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
25409 encoding becomes encoding_type.
25410
25411 * term.c (terminal_encode_buffer): Make externally visible.
25412
25413 * makefile.w32-in: Add character.h dependancies.
25414 (character.o, chartab.o): New targets.
25415
254162008-02-01 Kenichi Handa <handa@m17n.org>
25417
25418 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
25419 CODING_ID_EOL_TYPE.
25420
254212008-02-01 Andreas Schwab <schwab@suse.de>
25422
25423 * coding.c (produce_chars): Revert last change.
25424
254252008-02-01 Kenichi Handa <handa@m17n.org>
25426
25427 * charset.h (charset_unicode): Extern it.
25428
25429 * charset.c (string_xstring_p): Check by (C >= 0x100).
bba3e508
SM
25430 (find_charsets_in_text): Change format of the arc CHARSETS.
25431 New arg MULTIBYTE.
aac0c6e3
MR
25432 (Ffind_charset_region, Ffind_charset_string): Adjust for the
25433 change of find_charsets_in_text.
25434 (Fsplit_char): Fix doc. Never return unknown.
25435
25436 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
25437
bba3e508
SM
25438 * coding.c (Fdefine_coding_system_alias):
25439 Update Vcoding_system_list.
aac0c6e3
MR
25440
25441 * fontset.c (load_font_get_repertory): Pay attention to the case
25442 that ENCODING of a font is specified by a char-table.
25443
25444 * xterm.c (x_get_font_repertory): Handle the case that the
25445 encoding of font is other than Unicode.
25446
254472008-02-01 Kenichi Handa <handa@m17n.org>
25448
bba3e508
SM
25449 * term.c (encode_terminal_code): Don't handle glyph-table.
25450 Check if a character is encodable by the terminal coding system.
25451 If not, produces proper number of `?'s. Update
aac0c6e3
MR
25452 terminal_encode_buffer and terminal_encode_buf_size if necessary.
25453 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
25454
254552008-02-01 Kenichi Handa <handa@m17n.org>
25456
bba3e508
SM
25457 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
25458 New variables.
aac0c6e3
MR
25459 (encode_terminal_code): Change argument. Encode multiple
25460 characters at once. Store the result of encoding in
25461 terminal_encode_buffer.
25462 (write_glyphs, insert_glyphs): Adjust for the change of
25463 encode_terminal_code.
25464 (term_init): Initialize terminal_encode_buffer and
25465 terminal_encode_buf_size.
25466
25467 * coding.c (consume_chars): If coding->src_object is nil, don't
25468 check annotation.
25469
254702008-02-01 Kenichi Handa <handa@m17n.org>
25471
25472 * character.c (char_string): Use ASCII_CHAR_P instead of
25473 SINGLE_BYTE_CHAR_P.
25474
254752008-02-01 Kenichi Handa <handa@m17n.org>
25476
25477 * xdisp.c (handle_auto_composed_prop): Check if the last
25478 characters of auto-composed region is newly composed with the
25479 following characters.
25480 (handle_composition_prop): Fix checking of point being inside
25481 composition.
25482
254832008-02-01 Kenichi Handa <handa@m17n.org>
25484
25485 * fns.c (concat): Don't change multibyteness of the result by
25486 concatenating an 8-bit character.
25487
25488 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
25489 multibyteness of the result when newelt is an 8-bit character.
25490
254912008-02-01 Dave Love <fx@gnu.org>
25492
25493 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
25494 EMACS_INT.
25495
25496 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
25497
25498 * xfaces.c (face_numeric_value): Declare dim size_t.
25499 (Finternal_lisp_face_equal_p): Remove unused f.
25500
25501 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
25502 (MATRIX_ROW): Remove unused vars.
25503 (draw_glyphs, x_insert_glyphs, fast_find_position)
25504 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
25505 byte/char counts.
25506
25507 * regex.c (regex_compile): Remove unused var.
25508
25509 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
25510
25511 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
25512 (Faccessible_keymaps, where_is_internal): Remove unused vars.
25513
25514 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
25515
25516 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
25517
25518 * fileio.c (Fwrite_region): Remove unused var.
25519
25520 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
25521 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
25522
25523 * composite.c (Fremove_list_of_text_properties): Declare.
25524
25525 * coding.c (inhibit_pre_post_conversion): Remove (unused).
25526 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
25527 (coding_inherit_eol_type): Remove unused attrs.
25528 (detect_coding): Cast arg of detect_eol.
25529
25530 * charset.c (syms_of_charset): Remove unused var p.
25531 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
25532 byte/char counts.
25533
25534 * casetab.c (set_case_table): Remove unused var.
25535
bba3e508
SM
25536 * window.c (Fdisplay_buffer, Fframe_selected_window):
25537 Remove unused vars.
aac0c6e3
MR
25538
255392008-02-01 Dave Love <fx@gnu.org>
25540
25541 * xterm.c (x_bitmap_mask): Declare.
25542
255432008-02-01 Dave Love <fx@gnu.org>
25544
25545 * xterm.c (x_term_init): Fix type error.
25546
25547 * lisp.h: Add Funibyte_char_to_multibyte.
25548
25549 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
25550 (Fset_coding_system_priority): Doc fix.
25551
25552 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
25553
25554 * indent.c (check_composition): Make start and end EMACS_INT.
25555
25556 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
25557
25558 * xdisp.c (handle_composition_prop, check_point_in_composition):
25559 Make buffer positions EMACS_INT.
25560
25561 * composite.c (find_composition, run_composition_function)
25562 (update_compositions, Ffind_composition_internal): Make buffer
25563 positions EMACS_INT.
25564
bba3e508
SM
25565 * composite.h (find_composition, update_compositions):
25566 Make position args EMACS_INT.
aac0c6e3
MR
25567
25568 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
25569
25570 * intervals.c (get_property_and_range):
25571 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
25572
25573 * unexalpha.c: Don't include varargs.h.
25574
255752008-02-01 Dave Love <fx@gnu.org>
25576
25577 * coding.h (ENCODE_UTF_8): New.
25578
25579 * Makefile.in (gtkutil.o): Depend on coding.h.
25580
25581 * coding.c (Fset_coding_system_priority): Doc fix.
25582
255832008-02-01 Kenichi Handa <handa@m17n.org>
25584
25585 * fileio.c (Finsert_file_contents): Call setup_coding_system in
25586 the case of auto saving.
25587
255882008-02-01 Andreas Schwab <schwab@suse.de>
25589
bba3e508
SM
25590 * chartab.c (map_char_table, map_char_table_for_charset):
25591 Protect `range' from GC.
aac0c6e3
MR
25592
255932008-02-01 Kenichi Handa <handa@m17n.org>
25594
25595 * coding.c (decode_coding_sjis): Check bytes more rigidly.
25596
255972008-02-01 Kenichi Handa <handa@m17n.org>
25598
25599 * fileio.c (choose_write_coding_system): Return a decided coding system.
25600 (Fwrite_region): Set Vlast_coding_system_used to the return value
25601 of choose_write_coding_system.
25602
256032008-02-01 Kenichi Handa <handa@m17n.org>
25604
25605 * charset.c (Fset_charset_priority): Pay attention to duplicated
25606 arguments.
25607
25608 * coding.c (QCcategory): New variable.
25609 (syms_of_coding): Defsym it. Set all elements of
25610 Vcoding_category_table and their symbol values.
25611 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
25612 coding-category-XXX, and coding-category-list.
25613 (Fdefine_coding_system_internal): Add category in the plist.
25614
256152008-02-01 Kenichi Handa <handa@m17n.org>
25616
25617 * callproc.c (Fcall_process): Handle carryover correctly.
25618
25619 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
25620 (raw_text_coding_system): Check NILP (coding_system).
25621 (coding_inherit_eol_type): Check NILP (coding_system) and
25622 NILP (parent).
25623 (consume_chars): Fix for the case of raw-text.
25624
25625 * process.c (read_process_output): Handle carryover correctly.
25626
256272008-02-01 Dave Love <fx@gnu.org>
25628
25629 * regex.c (re_search_2): Fix last change.
25630
256312008-02-01 Kenichi Handa <handa@m17n.org>
25632
25633 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
25634 target_multibyte. Even in a unibyte case, return a converted
25635 multibyte char.
25636 (GET_CHAR_AFTER): New macro.
25637 (PATFETCH): Translate via multibyte char.
25638 (HANDLE_UNIBYTE_RANGE): Delete this macro.
25639 (SETUP_MULTIBYTE_RANGE): New macro.
25640 (regex_compile): Setup compiled code so that its multibyteness
25641 matches that of a target. Fix the handling of "[X-YZ]" using
25642 SETUP_MULTIBYTE_RANGE.
25643 (analyse_first) <charset>: For filling fastmap for all multibyte
25644 characters, don't check by BASE_LEADING_CODE_P.
25645 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
25646 the same as RE_MULTIBYTE_P (bufp) now.
25647 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
25648 (TARGET_CHAR_AND_LENGTH): Delete this macro.
25649 (TRANSLATE_VIA_MULTIBYTE): New macro.
25650 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
25651 It is the same as RE_MULTIBYTE_P (bufp) now.
25652 <exactn>: Translate via multibyte.
bba3e508
SM
25653 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
25654 Don't translate it.
aac0c6e3
MR
25655 <charset, charset_not>: Fetch a character by
25656 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
25657 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
25658 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
25659 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
25660 by GET_CHAR_AFTER.
25661 (bcmp_translate): Likewise.
25662
25663 * search.c (compile_pattern): Check the member target_multibyte,
25664 not the member multibyte of buf.
25665
25666 * lread.c (read1): While reading a string, set force_singlebyte
25667 and force_multibyte correctly.
25668
25669 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
25670 up of unibyte_to_multibyte_table.
25671
256722008-02-01 Kenichi Handa <handa@m17n.org>
25673
25674 * coding.c (setup_coding_system): If coding has
25675 post-read-conversion or pre-write-conversion, set
25676 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
25677 respectively.
25678 (decode_coding_gap): Run post-read-conversion if any.
25679
25680 * fileio.c (Finsert_file_contents): Even if we read into a
25681 unibyte buffer, check if we must decode the result or not.
25682
256832008-02-01 Kenichi Handa <handa@m17n.org>
25684
25685 * coding.c (make_conversion_work_buffer): Change the work buffer
25686 name to the same one as that of Emacs 21.
25687
256882008-02-01 Kenichi Handa <handa@m17n.org>
25689
25690 * coding.h (make_conversion_work_buffer): Adjust prototype.
25691 (code_conversion_restore): Don't extern it.
25692
25693 * coding.c (detected_mask): Delete unused variable.
25694 (decode_coding_iso_2022): Pay attention to the byte sequence of
25695 CTEXT extended segment, and retain those bytes as is.
25696 (decode_coding_ccl): Delete unused variable `valids'.
25697 (setup_coding_system): Delete unused variable `category'.
25698 (consume_chars): Delete unused variable `category'. Make it work
25699 for non-multibyte case.
25700 (make_conversion_work_buffer): Change argument.
25701 (saved_coding): Delete unused variable.
25702 (code_conversion_restore): Don't check saved_coding->destination.
25703 (code_conversion_save): New function.
25704 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
25705 instead of record_unwind_protect.
25706 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
25707 (detect_coding_system): Delete unused variable `mask'.
25708 (Fdefine_coding_system_internal): Delete unused variable id.
25709
25710 * fileio.c (kill_workbuf_unwind): New function.
25711 (Finsert_file_contents): On replacing, call
25712 make_conversion_work_buffer with correct args, and call
25713 record_unwind_protect with the first arg kill_workbuf_unwind.
25714
25715 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
25716
257172008-02-01 Kenichi Handa <handa@m17n.org>
25718
25719 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
25720 (fontset_add): Fix for the case that TO is less than TO1.
25721 (Ffontset_info): Don't use fallback fontset on checking the
25722 default fontset.
25723 (dump_fontset): New function for debugging.
25724
25725 * coding.c (Fdefine_coding_system_internal): Fix for the case that
25726 coding_type is Qcharset.
25727
257282008-02-01 Kenichi Handa <handa@m17n.org>
25729
25730 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
25731 (map_char_table): Don't inherit the value from the parent on
25732 initializing VAL. Adjust for the above change.
25733
257342008-02-01 Kenichi Handa <handa@m17n.org>
25735
25736 * coding.c (Qsignature, Qendian): Delete these variables.
25737 (syms_of_coding): Don't initialize them.
25738 (CATEGORY_MASK_UTF_16_AUTO): New macro.
25739 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
25740 detect_info->found.
25741 (decode_coding_utf_16): Don't detect BOM here.
25742 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
25743 is NOT utf_16_without_bom.
25744 (setup_coding_system): For a coding system of type utf-16, check
25745 if the attribute :endian is Qbig or not (not nil or not), and set
25746 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
25747 (detect_coding): If coding type is utf-16 and BOM detection is
25748 required, detect it.
25749 (Fdefine_coding_system_internal): For a coding system of type
25750 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
25751
257522008-02-01 Kenichi Handa <handa@m17n.org>
25753
25754 * coding.c (coding_set_source): Fix for the case that the current
25755 buffer is different from coding->src_object.
25756 (decode_coding_object): Don't use the conversion work buffer if
25757 DST_OBJECT is a buffer.
25758
257592008-02-01 Dave Love <fx@gnu.org>
25760
25761 * lread.c (read_emacs_mule_char) [len==2]: Index
25762 emacs_mule_charset correctly.
25763
257642008-02-01 Dave Love <fx@gnu.org>
25765
25766 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
25767 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
25768 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
25769 treated specially.)
25770 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
25771 (detected_mask): Remove Big5 bits.
25772
257732008-02-01 Kenichi Handa <handa@m17n.org>
25774
25775 The following changes are to make the font rescaling facility
25776 compatible with Emacs 21.
25777
25778 * xfaces.c (Vface_font_rescale_alist): Rename from
25779 Vface_resizing_fonts.
25780 (struct font_name): Rename member resizing_ratio to rescale_ratio.
25781 (font_rescale_ratio): Rename from font_resizing_ratio.
25782 (split_font_name): Set font->rescale_ratio.
25783 (better_font_p): Pay attention to font->rescale_ratio.
25784 (build_scalable_font_name): Likewise. Change RESX, and RESY
25785 fields.
25786 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
25787
257882008-02-01 Kenichi Handa <handa@m17n.org>
25789
25790 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
25791 (Qutf_16_le): Remove these variables.
25792 (syms_of_coding): Don't DEFSYM them.
25793 (decode_coding_utf_16): Fix handling of BOM.
25794 (encode_coding_utf_16): Fix handling of BOM.
25795
257962008-02-01 Kenichi Handa <handa@m17n.org>
25797
25798 * fileio.c (Finsert_file_contents): On replacing, before decoding
25799 the file into the work buffer, set point of the work buffer to the end.
25800
258012008-02-01 Dave Love <fx@gnu.org>
25802
25803 * coding.c (Fcheck_coding_systems_region): Fix type errors.
25804
258052008-02-01 Dave Love <fx@gnu.org>
25806
25807 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
25808 and fix C types.
25809
258102008-02-01 Kenichi Handa <handa@m17n.org>
25811
25812 * xdisp.c (SKIP_GLYPHS): New macro.
25813 (set_cursor_from_row): Pay attention to string display properties.
25814
25815 * category.c (copy_category_entry): Fix for the case that RANGE
25816 is an integer.
25817
25818 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
25819
25820 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
25821
258222008-02-01 Kenichi Handa <handa@m17n.org>
25823
25824 * charset.c (Fcharset_id_internal): New function.
25825 (syms_of_charset): Defsubr it.
25826
25827 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
25828 with the last arg charset_list acquired from coding.
25829 (Fdefine_coding_system_internal): For ccl-based coding system, fix
25830 the attribute coding_attr_ccl_valids.
25831
25832 * coding.h (enum define_coding_ccl_arg_index): Set the first
25833 member coding_arg_ccl_decoder to coding_arg_max.
25834
25835 * ccl.h (ccl_driver): Adjust prototype.
25836
25837 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
25838 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 25839 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
25840 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
25841 last arg Qnil.
25842
258432008-02-01 Kenichi Handa <handa@m17n.org>
25844
25845 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
25846 call encode_char.
25847
25848 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
25849
258502008-02-01 Dave Love <fx@gnu.org>
25851
25852 * composite.c (syms_of_composite): Make composition_hash_table weak.
25853
258542008-02-01 Kenichi Handa <handa@m17n.org>
25855
25856 * dispextern.h (check_face_attributes, generate_ascii_font_name)
25857 (font_name_registry): Don't extern them.
25858 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
25859
25860 * fontset.h (Qfontset): Don't extern it.
25861 (new_fontset_from_font_name): Extern it.
25862
25863 * fontset.c: Give 8 extra slots to fontset objects.
25864 (Qfontset_info): New variable.
25865 (syms_of_fontset): Defsym it.
25866 (FONTSET_FALLBACK): New macro.
25867 (fontset_face): Try also the default fontset.
25868 (make_fontset): Realize a fallback fontset from the default fontset.
25869 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
25870 using split_font_name_into_vector and build_font_name_from_vector.
25871 (Fset_fontset_font): Access the elements of font_spec by enum
25872 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
25873 name by using split_font_name_into_vector.
25874 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
bba3e508
SM
25875 generate a proper font name from the fontset name.
25876 Update Vfontset_alias_alist.
aac0c6e3
MR
25877 (n_auto_fontsets): New variable.
25878 (new_fontset_from_font_name): New function.
25879 (Ffont_info): Store the information about fonts generated from the
25880 default fontset in the first extra slot of the returned char-table.
25881
25882 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
25883 (font_name_registry): Delete function.
25884 (split_font_name_into_vector): New function.
25885 (build_font_name_from_vector): New function.
25886 (font_list): The argument REGISTRY is now a list of registry names.
25887 (choose_face_font): If we are choosing an ASCII font, and ATTRS
25888 specifies an explicit font name, return the name as is. Make a
25889 list of registy names.
25890
25891 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
25892 of x_new_fontset.
25893 (Fx_create_frame): Don't call x_new_fontset here. Just use
25894 x_list_fonts to check the existence of fonts.
25895
25896 * xterm.h (x_new_fontset): Adjust prototype.
25897
25898 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
25899 string. Use new_fontset_from_font_name to create a fontset from a
25900 font name.
25901
259022008-02-01 Kenichi Handa <handa@m17n.org>
25903
25904 * syntax.c (Vfind_word_boundary_function_table): New name for
25905 Vnext_word_boundary_function_table.
25906 (find-word-boundary-function-table): New name for
25907 next-word-boundary-function-table.
25908
259092008-02-01 Dave Love <fx@gnu.org>
25910
25911 * Makefile.in: Fix some dependencies.
25912
25913 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
25914 set it to nil before returning.
25915
25916 * composite.c (update_compositions): Fix type error.
25917
25918 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
25919
259202008-02-01 Kenichi Handa <handa@m17n.org>
25921
25922 * xterm.c (x_new_font): Optimize for the case that the font is
25923 already set for the frame.
25924
259252008-02-01 Kenichi Handa <handa@m17n.org>
25926
25927 * chartab.c (char_table_ascii): Check if the char table contents
25928 is sub-char-table or not.
25929 (char_table_set, char_table_set_range): Fix argument to
25930 char_table_ascii.
25931
25932 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
25933 (detect_coding_utf_8, detect_coding_utf_16)
25934 (detect_coding_emacs_mule, detect_coding_iso_2022)
25935 (detect_coding_sjis, detect_coding_big5)
25936 (detect_coding_ccl, detect_coding_charset): Change argument MASK
25937 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
25938 sequence is valid in this coding system. Change callers.
25939 (MAX_ANNOTATION_LENGTH): New macro.
25940 (ADD_ANNOTATION_DATA): New macro.
bba3e508
SM
25941 (ADD_COMPOSITION_DATA): Change argument. Change callers.
25942 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
aac0c6e3
MR
25943 (ADD_CHARSET_DATA): New macro.
25944 (emacs_mule_char): New argument ID. Change callers.
25945 (decode_coding_emacs_mule, decode_coding_iso_2022)
25946 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
25947 Produce charset annotation data in coding->charbuf.
25948 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
25949 to charset annotation data in coding->charbuf.
25950 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
25951 coding->common_flags if the coding system is iso-2022 based and
25952 uses designation.
25953 (produce_composition): Adjust for the new annotation data format.
25954 (produce_charset): New function.
25955 (produce_annotation): Handle charset annotation.
bba3e508
SM
25956 (handle_composition_annotation, handle_charset_annotation):
25957 New functions.
aac0c6e3
MR
25958 (consume_chars): Handle charset annotation. Utilize the above two
25959 functions.
25960 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
25961 buffer, get the deleted text as a string and set
25962 coding->src_object to that string.
25963 (detect_coding, detect_coding_system): Use the new struct
25964 coding_detection_info.
25965
25966 * coding.h (struct coding_detection_info): New structure.
25967 (struct coding_system): Adjust prototype of the member `detector'.
25968 (CODING_ANNOTATE_CHARSET_MASK): New macro.
25969
259702008-02-01 Kenichi Handa <handa@m17n.org>
25971
25972 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
25973
259742008-02-01 Dave Love <fx@gnu.org>
25975
25976 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
25977 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
25978 to new local and nullify apropos_accumulate before returning.
25979 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
25980
259812008-02-01 Kenichi Handa <handa@m17n.org>
25982
25983 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
25984 correctly.
e3eea1fc 25985
aac0c6e3
MR
259862008-02-01 Dave Love <fx@gnu.org>
25987
25988 * fns.c (Flanginfo): Call synchronize_system_time_locale.
25989
259902008-02-01 Kenichi Handa <handa@m17n.org>
25991
25992 The following changes are to make character composition happen
25993 automatically on displaying.
25994
25995 * Makefile.in (lisp, shortlisp): Add composite.elc.
25996
25997 * composite.h (Qauto_composed, Vauto_composition_function)
25998 (Qauto_composition_function): Extern them.
25999
26000 * composite.c (Vcomposition_function_table)
26001 (Qcomposition_function_table): Delete variables.
26002 (Qauto_composed, Vauto_composition_function)
26003 (Qauto_composition_function): New variables.
26004 (run_composition_function): Don't call
26005 compose-chars-after-function.
26006 (update_compositions): Clear `auto-composed' text property.
26007 (compose_chars_in_text): Delete this function.
26008 (syms_of_composite): Staticpro Qauto_composed and
26009 Qauto_composition_function. Declare Vauto_composition_function as
26010 a Lisp variable.
26011
26012 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
26013
26014 * xdisp.c (it_props): Add an entry for Qauto_composed.
26015 (handle_auto_composed_prop): New function.
26016
26017 * xselect.c (selection_data_to_lisp_data): Don't call
26018 compose_chars_in_text.
26019
260202008-02-01 Dave Love <fx@gnu.org>
26021
26022 * keyboard.c (read_char): Modify checking around use of
26023 Vkeyboard_translate_table.
26024
26025 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
26026 and fix C types.
26027
260282008-02-01 Kenichi Handa <handa@m17n.org>
26029
26030 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
26031 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
26032 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
26033 the case that the last byte is '\r' correctly.
26034 (decode_coding): Flush out the unprocessed data correctly.
26035 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
26036
260372008-02-01 Dave Love <fx@gnu.org>
26038
26039 * xterm.c (XTread_socket): Fix changes for defined keysyms.
26040 Add XK_ISO... case.
26041 (xaw_scroll_callback): Revert last change.
26042
260432008-02-01 Kenichi Handa <handa@m17n.org>
26044
26045 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
26046
260472008-02-01 Kenichi Handa <handa@m17n.org>
26048
26049 * xfaces.c (Vface_resizing_fonts): New variable.
26050 (struct font_name): New member `resizing_ratio'.
26051 (font_resizing_ratio): New function.
26052 (split_font_name): Set font->resizing_ratio.
26053 (better_font_p): Pay attention to font->resizing_ratio.
26054 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
26055 RESX, and RESY fields.
26056 (try_alternative_families): Try scalable fonts if
26057 Vscalable_fonts_allowed is not Qt.
26058 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
26059
260602008-02-01 Dave Love <fx@gnu.org>
26061
26062 * xterm.c (xaw_scroll_callback): Cast correctly.
26063
260642008-02-01 Dave Love <fx@gnu.org>
26065
26066 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
26067 (lispy_kana_keys): Comment out.
26068 (make_lispy_event) [XK_kana_A]: Comment out.
26069
26070 * xterm.c (xaw_scroll_callback): Cast call_data.
26071 (XTread_socket): Deal with ASCII keysyms.
26072 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
26073
260742008-02-01 Dave Love <fx@gnu.org>
26075
26076 * xterm.c (Vx_keysym_table): New.
26077 (syms_of_xterm): Initialize it.
26078 (XTread_socket): Use it.
26079 From head: Eliminate incorrect optimization that tried to avoid
26080 decoding the output of X*LookupString.
26081 (x_get_font_repertory): Delete charset declaration.
26082
260832008-02-01 Kenichi Handa <handa@m17n.org>
26084
26085 * coding.c (detect_coding_charset): If only ASCII bytes are found,
26086 return 0.
bba3e508
SM
26087 (Fdefine_coding_system_internal):
26088 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
aac0c6e3
MR
26089
260902008-02-01 Dave Love <fx@gnu.org>
26091
26092 * coding.c (Fcheck_coding_system): Doc fix.
26093
26094 * editfns.c (Finsert_byte): Return a proper value.
26095
260962008-02-01 Kenichi Handa <handa@m17n.org>
26097
bba3e508
SM
26098 * coding.c (decode_coding): Fix args to translate_chars.
26099 Pay attention to Vstandard_translation_table_for_decode.
aac0c6e3
MR
26100 (encode_coding): Fix args to translate_chars. Pay attention to
26101 Vstandard_translation_table_for_encode.
26102
26103 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
26104 SINGLE_BYTE_CHAR_P.
26105
26106 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
26107 not by SINGLE_BYTE_CHAR_P.
26108
26109 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
26110 SINGLE_BYTE_CHAR_P.
26111
26112 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
26113 SINGLE_BYTE_CHAR_P.
26114
26115 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
26116 by SINGLE_BYTE_CHAR_P.
26117
26118 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
26119 SINGLE_BYTE_CHAR_P.
26120
261212008-02-01 Dave Love <fx@gnu.org>
26122
26123 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
26124
261252008-02-01 Dave Love <fx@gnu.org>
26126
26127 * fns.c (Flanginfo): Fix typo.
26128
26129 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
26130
261312008-02-01 Kenichi Handa <handa@m17n.org>
26132
26133 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
26134 (detect_coding_emacs_mule, detect_coding_iso_2022)
26135 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
26136 incomplete byte sequence. Don't update *mask when correctly detected.
26137 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
26138 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
26139 (detect_coding, detect_coding_system): Adjust for the changes above.
26140
261412008-02-01 Kenichi Handa <handa@m17n.org>
26142
26143 * character.c (char_string): Rename from
26144 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
26145 (string_char): Rename from string_char.
26146
26147 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
26148 if C is greater than MAX_3_BYTE_CHAR.
bba3e508
SM
26149 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
26150 Call string_char instead of string_char_with_unification.
aac0c6e3
MR
26151
261522008-02-01 Dave Love <fx@gnu.org>
26153
26154 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
26155
261562008-02-01 Kenichi Handa <handa@m17n.org>
26157
26158 * keymap.c (push_key_description): Pay attention to force_multibyte.
26159
26160 * regex.c (re_search_2): Fix for the case of unibyte buffer.
26161
261622008-02-01 Dave Love <fx@gnu.org>
26163
26164 * charset.c (define_charset_internal): Rename `supprementary'.
26165
26166 * Makefile.in (lisp, shortlisp): Remove latin-N.
26167
261682008-02-01 Dave Love <fx@gnu.org>
26169
26170 * xfns.c (x_window, x_window): Use use_xim.
26171
26172 * xterm.c (use_xim): Initialize.
26173 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
26174 (x_term_init): Maybe set use_xim.
26175
26176 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
26177
261782008-02-01 Kenichi Handa <handa@m17n.org>
26179
26180 * search.c (search_buffer): Fix case-fold-search of multibyte
26181 characters.
26182 (boyer_moore): Rename the last argument to char_high_bits.
26183
261842008-02-01 Kenichi Handa <handa@m17n.org>
26185
26186 * xdisp.c (display_string): Fix for the case of zero width glyph.
26187
26188 * xfns.c (x_set_font): Change the error message of the case that
26189 x_new_fontset returns Qt.
26190
26191 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
26192 (Finternal_set_lisp_face_attribute): Use signal_error for the
26193 error of invalid fontset.
26194
26195 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
26196 fontset, return Qt.
26197
261982008-02-01 Dave Love <fx@gnu.org>
26199
26200 * unexelf.c (unexec): Make .got handling not SGI-specific.
26201
26202 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
26203
26204 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
26205
26206 * keyboard.c (read_key_sequence): Fix type error.
26207
bba3e508
SM
26208 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
26209 Fix type error.
aac0c6e3
MR
26210
26211 * fontset.c (fontset_add): Return Lisp_Object.
26212
262132008-02-01 Dave Love <fx@gnu.org>
26214
26215 * charset.h (charset_ordered_list_tick): Declare extern.
26216
262172008-02-01 Kenichi Handa <handa@m17n.org>
26218
26219 The following changes (and some of 2008-02-01 changes of mine) are
26220 for handling syntax, category, and case conversion for unibyte
26221 characters by converting them to multibyte on the fly. With these
26222 changes, we don't have to setup syntax and case tables for unibyte
26223 characters in each language environment.
26224
26225 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
26226 multibyte if necessary.
26227
26228 * bytecode.c (Fbyte_code): Likewise.
26229
26230 * character.h (LEADING_CODE_LATIN_1_MIN)
26231 (LEADING_CODE_LATIN_1_MAX): New macros.
26232 (unibyte_to_multibyte_table): Extern it.
26233 (unibyte_char_to_multibyte): New macro.
26234 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
26235 (CHAR_LEADING_CODE): New macro.
26236 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
26237
26238 * character.c (unibyte_to_multibyte_table): New variable.
26239 (unibyte_char_to_multibyte): Move to character.h and define as macro.
26240 (multibyte_char_to_unibyte): If C is an eight-bit character,
26241 convert it to the corresponding byte value.
26242
26243 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
26244 not 1, signals an error. Update the elements of
26245 unibyte_to_multibyte_table.
26246 (init_charset_once): Initialize unibyte_to_multibyte_table.
26247 (syms_of_charset): Define the charset `iso-8859-1'.
26248
26249 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
26250 as is without converting it to unibyte. In a unibyte buffer,
26251 convert C to multibyte before checking the syntax.
26252
26253 * lisp.h (unibyte_char_to_multibyte): Delete extern.
26254
26255 * minibuf.c (Fminibuffer_complete_word): Use the macro
26256 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
26257
26258 * regex.h (struct re_pattern_buffer): New member target_multibyte.
26259
26260 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
bba3e508
SM
26261 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
26262 If that is zero, convert an eight-bit char to multibyte.
aac0c6e3
MR
26263 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
26264 non-emacs case.
26265 (PATFETCH): Convert an eight-bit char to multibyte.
26266 (HANDLE_UNIBYTE_RANGE): New macro.
26267 (regex_compile): Setup the compiled pattern for multibyte chars
26268 even if the given regex string is unibyte. Use PATFETCH_RAW
26269 instead of PATFETCH in many places. To handle `charset'
26270 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
26271 only for ASCII chars.
26272 (analyse_first) <exactn>: Simplify because the compiled pattern
26273 is multibyte.
26274 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
26275 <charset>: Use CHAR_LEADING_CODE to get leading codes.
26276 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
26277 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
26278 multibyte always 1.
26279 (re_search_2): In emacs, set the locale variable multibyte to 1,
26280 otherwise to 0. New local variable target_multibyte. Check it
bba3e508
SM
26281 to decide the multibyteness of STR1 and STR2.
26282 If target_multibyte is zero, convert unibyte chars to multibyte
aac0c6e3
MR
26283 before translating and checking fastmap.
26284 (TARGET_CHAR_AND_LENGTH): New macro.
26285 (re_match_2_internal): In emacs, set the locale variable multibyte
bba3e508
SM
26286 to 1, otherwise to 0. New local variable target_multibyte.
26287 Check it to decide the multibyteness of STR1 and STR2.
26288 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
aac0c6e3
MR
26289 <charset, charset_not>: If multibyte is nonzero, check fastmap
26290 only for ASCII chars. Call bcmp_translate with
26291 target_multibyte, not with multibyte.
26292 <begline>: Declare the local variable C as `unsigned'.
26293 (bcmp_translate): Change the last arg name to target_multibyte.
26294
26295 * search.c (compile_pattern_1): Don't adjust the multibyteness of
26296 the regexp pattern and the matching target. Set cp->buf.multibyte
26297 to the multibyteness of the regexp pattern. Set
26298 cp->but.target_multibyte to the multibyteness of the matching target.
26299 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
26300 FETCH_STRING_CHAR_ADVANCE.
26301 (Freplace_match): Convert unibyte chars to multibyte.
26302
26303 * syntax.c (char_quoted, back_comment, scan_words)
26304 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
26305 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
26306 unibyte chars to multibyte.
26307 (skip_chars): Delete the arg syntaxp, and move the code for
26308 handling syntaxes to skip_syntaxes. Change callers.
26309 Fix the case that the multibyteness of STRING and the current
26310 buffer doesn't match.
26311 (skip_syntaxes): New function.
26312 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
26313 SINGLE_BYTE_CHAR_P.
26314
263152008-02-01 Kenichi Handa <handa@m17n.org>
26316
26317 * xfaces.c (QCfontset): New variable.
26318 (LFACE_FONTSET): New macro.
26319 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
26320 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
26321 (Finternal_set_lisp_face_attribute)
26322 (Finternal_get_lisp_face_attribute): Handle QCfontset.
26323 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
26324 check also LFACE_FONTSET_INDEX.
26325 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
26326 attrs[LFACE_FONT_INDEX].
26327 (syms_of_xfaces): Intern and staticpro QCfontset.
26328
26329 * dispextern.h (enum lface_attribute_index): New member
26330 LFACE_FONTSET_INDEX.
26331
26332 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
26333
263342008-02-01 Kenichi Handa <handa@m17n.org>
26335
26336 * coding.c (coding_set_destination): Fix coding->destination for
26337 the case converting a region.
26338 (encode_coding_utf_8): Encode eight-bit chars as single byte.
26339 (encode_coding_object): Fix coding->dst_pos and
26340 coding->dst_pos_byte for the case converting a region.
26341
26342 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
26343
26344 * character.h (BYTE8_STRING): New macro.
26345
26346 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
26347
263482008-02-01 Kenichi Handa <handa@m17n.org>
26349
26350 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
26351 characters by octal form.
26352
26353 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
26354
26355 * buffer.h (_fetch_multibyte_char_len): Delete extern.
26356 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
26357 _fetch_multibyte_char_len.
26358 (FETCH_CHAR_AS_MULTIBYTE): New macro.
26359
26360 * casetab.c (set_canon, set_identity, shuffle): Simplify.
26361
26362 * casefiddle.c (casify_object): Simplify. Handle the case that
26363 the case conversion change the byte length.
26364 (casify_region): Likewise.
26365
26366 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
26367
26368 * character.c (_fetch_multibyte_char_len): Delete this variable.
26369 (syms_of_character): Setup Vprintable_chars.
26370
26371 * editfns.c (Fchar_equal): Fix for the unibyte case.
26372 (Finsert_byte): New function.
26373 (syms_of_editfns): Defsubr it.
26374
26375 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
26376 of direct code 0x3ffff.
26377
26378 * search.c (Freplace_match): Fix for the unibyte case.
26379
263802008-02-01 Kenichi Handa <handa@m17n.org>
26381
26382 * lread.c (safe_to_load_p): Fix the logic.
26383
26384 * syntax.c (scan_words): Don't treat characters belonging to
26385 different scripts as constituting a word.
26386
26387 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
26388
26389 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
26390
26391 * emacs.c (main): In the case of --unibyte, instead of aborting on
26392 finding non-empty buffer, make it unibyte.
26393
263942008-02-01 Kenichi Handa <handa@m17n.org>
26395
26396 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
26397 to create a fontset.
26398
263992008-02-01 Dave Love <fx@gnu.org>
26400
26401 * character.c (Funibyte_char_to_multibyte): Doc fix.
26402
26403 * xfns.c [HAVE_STDLIB_H]: Fix last change.
26404
264052008-02-01 Kenichi Handa <handa@m17n.org>
26406
26407 * fontset.c (fontset_add): Make the type `int'.
26408 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
26409
26410 * character.c (unibyte_char_to_multibyte)
26411 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
26412 charset_unibyte, not charset_primary.
26413
26414 * charset.h (charset_unibyte): Extern it instead of charset_primary.
26415
26416 * charset.c (charset_unibyte): Rename from charset_primary.
26417 (Funibyte_charset): Rename from Fprimary_charset.
26418 (Fset_unibyte_charset): Rename from Fset_primary_charset.
26419 (syms_of_charset): Adjust for the above changes.
26420
26421 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
26422 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
26423 it->multibyte_p is zero.
26424
26425 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
26426 Delete extern.
26427
264282008-02-01 Kenichi Handa <handa@m17n.org>
26429
26430 * coding.c (Fdefine_coding_system_internal): Fix category setting
26431 for a coding system of type iso-2022.
26432
264332008-02-01 Kenichi Handa <handa@m17n.org>
26434
26435 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
26436
264372008-02-01 Kenichi Handa <handa@m17n.org>
26438
26439 * syntax.c (Vnext_word_boundary_function_table): New variable.
26440 (next-word-boundary-function-table): Declare it as a Lisp variable
26441 in syms_of_syntax.
26442 (scan_words): Call functions in Vnext_word_boundary_function_table
26443 if any.
26444
26445 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
26446
26447 * fontset.c (fs_load_font): If fontp->charset is not negative,
26448 return fontp without setting its members.
26449
264502008-02-01 Dave Love <fx@gnu.org>
26451
26452 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
26453
26454 * m/sparc.h (HAVE_ALLOCA): Delete.
26455
26456 * s/irix6-5.h: Don't include strings.h.
26457 (bcopy, bzero, bcmp): Don't undef.
26458
26459 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
26460
26461 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
26462 (TIOCSIGSEND): Don't test IRIX6.
26463 (bcopy, bzero, bcmp): Define conditionally.
26464
264652008-02-01 Kenichi Handa <handa@m17n.org>
26466
26467 * buffer.c (Qas, Qmake, Qto): New variables.
26468 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
26469 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
26470
26471 * callproc.c (Fcall_process): Don't call insert_1_both directly if
26472 we are inserting a process output into a multibyte buffer.
26473
26474 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
26475 multibyte_char_to_unibyte.
26476
26477 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
26478 by the primary charset, make it eight-bit char.
26479 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
26480
26481 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
26482 (charset_8_bit__control, charset_8_bit_graphic)
26483 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
26484 (define_charset_internal): New function.
26485 (syms_of_charset): Call define_charset_internal for pre-defined
26486 charsets.
26487
26488 * charset.h (charset_8_bit): Extern it.
26489
26490 * coding.c (make_conversion_work_buffer): Adjust for the change
26491 of Fset_buffer_multibyte.
26492 (encode_coding_raw_text): Increment p0 in the loop.
26493
26494 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
26495
bba3e508
SM
26496 * xdisp.c (setup_echo_area_for_printing, set_message_1):
26497 Adjust for the change of Fset_buffer_multibyte.
aac0c6e3
MR
26498
26499 * fns.c (Fstring_to_multibyte): New function.
26500 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
26501
265022008-02-01 Dave Love <fx@gnu.org>
26503
26504 * xfns.c (x_put_x_image): Declare args.
26505
26506 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
26507 (try_font_list): Declare an arg.
26508
26509 * xdisp.c (message2_nolog, set_message): Declare an arg.
26510
26511 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
26512
26513 * syntax.c (scan_sexps_forward): Declare an arg.
26514
26515 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
26516 Declare an arg.
26517
26518 * lisp.h (Fnew_fontset): Declare.
26519
26520 * keymap.c (push_key_description): Call CHARACTERP correctly.
26521
26522 * fontset.c (fontset_add): Declare args. Call make_number correctly.
26523 (face_for_char): Delete unused vars.
26524 (Fset_fontset_font): Doc fix. Delete unused vars.
26525
26526 * doc.c (Fsubstitute_command_keys): Delete unused vars.
26527
26528 * composite.c (update_compositions): Declare arg.
26529
26530 * cm.c (calccost, cmgoto): Declare args.
26531
26532 * charset.c: Remove `emacs' conditional. Doc fixes.
26533 (map_char_table_for_charset): Declare.
26534
26535 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
26536
26537 * ccl.c: Remove `emacs' conditional.
26538
265392008-02-01 Kenichi Handa <handa@m17n.org>
26540
26541 The following changes are to allow specifying multiple font
26542 patterns for a character range (specified by script or charset).
26543
26544 * Makefile.in (abbrev.o): Depend on syntax.h.
26545 (xfaces.o): Depend on charset.h.
26546
26547 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
26548 SINGLE_BYTE_CHAR_P.
26549
26550 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
26551
26552 * character.h (Vchar_script_table): Extern it.
26553
26554 * character.c (Vscript_alist): Delete.
26555 (Vchar_script_table, Qchar_script_table): New variable.
26556 (syms_of_character): Declare Vchar_script_table as a lisp variable
26557 and initialize it.
26558
26559 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
26560 have property char-table-extra-slots, make no extra slot.
26561
26562 * dispextern.h (struct face): Delete member `charset'.
26563 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
26564 SINGLE_BYTE_CHAR_P.
26565 (choose_face_font, lookup_non_ascii_face, font_name_registry):
26566 Add prototypes.
26567 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
26568 (generate_ascii_font_name): Rename from generate_ascii_font.
26569
26570 * fontset.h (get_font_repertory_func): New prototype.
26571 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
26572 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
26573
26574 * fontset.c (Qprepend, Qappend): New variables.
26575 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
26576 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
26577 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
26578 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
26579 (fontset_ref_and_range, fontset_add, reorder_font_vector)
26580 (load_font_get_repertory): New functions.
26581 (fontset_set): Delete.
26582 (fontset_face): New arg FACE. Return face ID, not face.
26583 Complete re-write to handle new fontset structure. Change caller.
26584 (free_face_fontset): Use ASET istead of AREF (X) = Y.
26585 (face_for_char): Don't call lookup_face.
26586 (make_fontset_for_ascii_face): New arg FACE.
26587 (fs_load_font): New arg CHARSET_ID. Don't check
26588 Vfont_encoding_alist here.
26589 (find_font_encoding): New function.
26590 (list_fontsets): Use STRINGP, not ! NILP.
26591 (accumulate_script_ranges): New function.
bba3e508
SM
26592 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
26593 Completely re-written to handle new fontset structure.
aac0c6e3 26594 (Ffontset_font): Return a copy of element.
bba3e508
SM
26595 (syms_of_fontset): Define symbols Qprepend and Qappend.
26596 Fix docstring of font-encoding-alist.
aac0c6e3
MR
26597
26598 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
26599 (Fset_fotset_font): Fix arguments to 5.
26600
26601 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
26602
26603 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
26604 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
26605 (highlight_trailing_whitespace): Adjust for the change of
26606 lookup_named_face.
26607
26608 * xfaces.c: Include charset.h.
26609 (load_face_font): Delete argument C. Change caller.
26610 (generate_ascii_font_name): Rename from generate_ascii_font.
26611 (font_name_registry): New function.
26612 (cache_face): Store ascii faces before non-ascii faces in buckets.
26613 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
26614 Lookup only ascii faces.
26615 (lookup_non_ascii_face): New function.
26616 (lookup_named_face): Delete argument C. Change caller.
26617 (lookup_derived_face): Delete argument C. Change caller.
26618 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
26619 a string, just call font_list with it.
26620 (choose_face_font): Delete arguments FACE and C. New arg
26621 FONT_SPEC. Change caller.
26622 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
26623 Change caller.
26624 (realize_non_ascii_face): New function.
26625 (realize_x_face): Call load_face_font here.
26626 (realize_tty_face): Delete argument C. Change caller.
26627 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
26628 get a face ID.
26629 (dump_realized_face): Don't print charset of FACE.
26630
26631 * xfns.c (x_set_font): Always call x_new_fontset and
26632 store_frame_parameter.
26633 (Fx_create_frame): Call x_new_fontset, not x_new_font.
26634 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
26635
26636 * xterm.h (x_get_font_repertory): Extern it.
26637
26638 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
26639 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
26640 it->multibyte_p is zero.
26641 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
26642 (x_new_fontset): If FONTSETNAME doesn't match any existing
26643 fontsets, create a new one.
26644 (x_get_font_repertory): New function.
26645
266462008-02-01 Kenichi Handa <handa@m17n.org>
26647
26648 * coding.c (Ffind_coding_systems_region_internal): Detect an
26649 ASCII only string correctly.
26650
26651 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
26652 version is 0.
26653
266542008-02-01 Kenichi Handa <handa@m17n.org>
26655
26656 * lread.c: Include "coding.h".
26657 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
26658 (load_each_byte, unread_char): New variables.
26659 (readchar_backlog): Delete.
26660 (readchar): Return a character unless load_each_byte is nonzero.
26661 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
26662 cons. If unread_char is not -1, simply return it.
26663 (unreadchar): Handle the case that readcharfun is
26664 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
26665 (read_multibyte): Delete.
26666 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
26667 (read_emacs_mule_char): New functions.
26668 (Fload): Even if the file doesn't have the extension ".elc", if
26669 safe_to_load_p returns a positive version number, assume that the
26670 file contains bytecompiled code. If the version is less than 22,
26671 load the file while decoding multibyte sequences by emacs-mule.
26672 (readevalloop): Don't use readchar_backlog.
26673 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
26674 (Fread_from_string): Pay attention to the case that STREAM is a cons.
26675 (read_escape): Delete the arg BYTEREP.
26676 (read1): Set load_each_byte to 1 temporarily while handling
26677 #@NUMBER. Don't call read_multibyte.
26678 (read_vector): Call Fread with a cons. If readcharfun is
26679 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
26680 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
26681 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
26682 and Qload_force_doc_strings.
26683
266842008-02-01 Kenichi Handa <handa@m17n.org>
26685
bba3e508
SM
26686 * xdisp.c (face_before_or_after_it_pos):
26687 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
aac0c6e3
MR
26688
266892008-02-01 Kenichi Handa <handa@m17n.org>
26690
26691 * character.h (TRAILING_CODE_P): New macro.
26692 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
26693 (string_char_with_unification): Fix prototype.
26694 (Vscript_alist): Extern it.
26695
26696 * character.c (Vscript_alist): New variable.
26697 (string_char_with_unification, str_as_unibyte)
26698 (string_escape_byte8): Add `const' to local variables.
26699 (syms_of_character): Declare script-alist as a Lisp variable.
26700
26701 * charset.h (Vcharset_ordered_list): Extern it.
26702 (charset_ordered_list_tick): Extern it.
26703 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
26704 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
26705 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
26706 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
26707 (Funify_charset): Adjust for the change of Funify_charset.
26708
26709 * charset.c (charset_ordered_list_tick): New variable.
26710 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
26711 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 26712 deunify instead of unify a charset.
aac0c6e3
MR
26713 (string_xstring_p): Add `const' to local variables.
26714 (find_charsets_in_text): Add `const' to arguments and local variables.
bba3e508
SM
26715 (encode_char): Adjust for the change of Funify_charset.
26716 Fix detecting of invalid code.
aac0c6e3
MR
26717 (Fset_charset_priority): Increment charset_ordered_list_tick.
26718 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
26719 and TO_CODE.
26720
26721 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
26722 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
26723 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
26724 (decode_coding_ccl, consume_chars)
26725 (Ffind_coding_systems_region_internal)
26726 (Fcheck_coding_systems_region): Add `const' to local variables.
26727
26728 * print.c (print_object): Use octal form for printing the
26729 contents of a bool vector.
26730
267312008-02-01 Dave Love <fx@gnu.org>
26732
26733 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
26734 <version == 20>: Refuse to load.
26735
267362008-02-01 Dave Love <fx@gnu.org>
26737
26738 * fns.c: Move coding.h.
26739 (Qcodeset, Qdays, Qmonths): New.
26740 (concat): Use CHARACTERP instead of INTEGERP.
26741 (Flocale_codeset): Delete.
26742 (Flanginfo): New function.
26743 (syms_of_fns): Change accordingly.
26744
26745 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
26746
267472008-02-01 Dave Love <fx@gnu.org>
26748
bba3e508
SM
26749 * casetab.c (init_casetab_once, init_casetab_once):
26750 Fix CHAR_TABLE_SET call.
aac0c6e3
MR
26751
26752 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
26753
26754 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
26755
26756 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
26757 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
26758 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
26759
26760 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
26761
26762 * coding.c (ENCODE_DESIGNATION, decode_eol)
26763 (make_conversion_work_buffer, code_conversion_restore)
26764 (Fdefine_coding_system_internal): Convert Lisp types.
26765 (code_conversion_restore): Use EQ, not ==.
26766 (Fencode_coding_string): Fix code_convert_string call.
26767
26768 * coding.h (code_convert_region): Fix prototype.
26769
26770 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
26771
26772 * fontset.c (fontset_ref, fontset_set, fs_load_font)
26773 (Ffontset_info): Convert Lisp types.
26774
26775 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
26776
26777 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
26778
26779 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
26780
26781 * chartab.c: Include "...h", not <...h> in some cases.
26782
26783 * callproc.c (Fcall_process): Remove unused variables.
26784
267852008-02-01 Dave Love <fx@gnu.org>
26786
26787 * coding.c (Fset_coding_system_priority): Allow null arg list.
26788
267892008-02-01 Dave Love <fx@gnu.org>
26790
26791 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
26792 (Fself_insert_and_exit): Use CHARACTERP.
26793
26794 * callproc.c (Fcall_process): Remove unused vars.
26795
26796 * xterm.c (XTread_socket): Add extra dead keysyms.
26797
26798 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
26799
26800 * dispextern.h: Remove prototypes for redraw_frame,
26801 redraw_garbaged_frames.
26802
26803 * cmds.c (Fself_insert_command): Use CHARACTERP.
26804
26805 * chartab.c (make_sub_char_table): Remove unused var.
26806 (Fset_char_table_default, Fmap_char_table): Doc fix.
26807
26808 * keymap.c (access_keymap): Remove generic char code.
26809 (push_key_description): Use CHARACTERP.
26810
268112008-02-01 Dave Love <fx@gnu.org>
26812
26813 * charset.c: Doc fixes.
26814 (Funify_charset): Extra checking.
26815
268162008-02-01 Dave Love <fx@gnu.org>
26817
26818 * lread.c: Remove some unused variables.
26819 (safe_to_load_p): If safe, return the magic number version byte.
26820 (Fload): Maybe use load-with-code-conversion.
26821
268222008-02-01 Kenichi Handa <handa@m17n.org>
26823
26824 * category.c (Fmodify_category_entry): Don't modify the contents
bba3e508
SM
26825 of category_set for characters out of the range.
26826 Avoid unnecessary modification.
aac0c6e3
MR
26827
26828 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
26829 Vchar_unify_table. The default value of the table is now nil.
26830
26831 * character.c (syms_of_character): Setup Vchar_width_table for
26832 eight-bit-control and raw-byte chars.
26833
bba3e508
SM
26834 * charset.h (enum define_charset_arg_index):
26835 Delete charset_arg_parents and add charset_arg_subset and
aac0c6e3
MR
26836 charset_arg_superset.
26837 (enum charset_attr_index): Delete charset_parents and add
26838 charset_subset and charset_superset.
26839 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
26840 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
26841 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
26842 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
26843 (CHARSET_SUPERSET): New macros.
26844 (charset_work): Extern it.
26845 (ENCODE_CHAR): Use charset_work.
26846 (CHAR_CHARSET_P): Adjust for the change of encoder format.
26847 (map_charset_chars): Extern it.
26848
26849 * charset.c (load_charset_map): Set the default value of encoder
26850 and deunifier char-tables to nil.
bba3e508
SM
26851 (map_charset_chars): Change argument. Change callers.
26852 Use map_char_table_for_charset instead of map_char_table.
aac0c6e3
MR
26853 (Fmap_charset_chars): New optional args from_code and to_code.
26854 (Fdefine_charset_internal): Adjust for the change of
26855 `define-charset' (:parents -> :subset or :superset).
26856 (charset_work): New variable.
26857 (encode_char, syms_of_charset): Adjust for the change of
26858 Fdefine_charset_internal.
26859 (Ffind_charset_string): Setup the vector `charsets' correctly.
26860
bba3e508
SM
26861 * chartab.c (sub_char_table_ref_and_range): New arg default.
26862 Fix the previous change.
aac0c6e3
MR
26863 (char_table_ref_and_range): Adjust for the above change.
26864 (map_sub_char_table_for_charset): New function.
26865 (map_char_table_for_charset): New function.
26866
26867 * keymap.c (describe_vector): Handle a char-table directly here.
26868 (describe_char_table): Delete.
26869
26870 * lisp.h (map_charset_chars): Delete.
26871
268722008-02-01 Dave Love <fx@gnu.org>
26873
26874 * fns.c (count_combining): Comment out (unused).
26875 (Flocale_codeset): New.
26876 (syms_of_fns): Defsubr it.
26877
26878 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
26879 (size_t): Remove.
26880
268812008-02-01 Dave Love <fx@gnu.org>
26882
26883 * Makefile.in (chartab.o): Depend on charset.h.
26884
268852008-02-01 Kenichi Handa <handa@m17n.org>
26886
26887 * character.c (syms_of_character): Set the default value of
26888 Vprintable_chars to Qnil.
26889
268902008-02-01 Dave Love <fx@gnu.org>
26891
26892 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
26893
268942008-02-01 Kenichi Handa <handa@m17n.org>
26895
26896 * charset.c (load_charset_map): Handle the case that from < to
26897 correctly.
26898
26899 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
26900 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
26901 Pay attention to raw-8-bit chars.
26902
269032008-02-01 Kenichi Handa <handa@m17n.org>
26904
26905 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
26906 It is not bytecompiled now.
26907
26908 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
26909 (charset_jisx0208): New variables.
26910 (Fdefine_charset_internal): Setup them if appropriate.
26911 (init_charset_once): Initialize them to -1.
26912
26913 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
26914 (charset_jisx0208): Extern them.
26915
26916 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
26917 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
26918 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
26919 (setup_iso_safe_charsets): Fix arguments to Fassq.
26920 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
26921 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
26922 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
26923 (encode_coding_iso_2022): Change the 1st arg to
26924 ENCODE_ISO_CHARACTER to a variable.
26925
269262008-02-01 Kenichi Handa <handa@m17n.org>
26927
26928 * charset.h (enum define_charset_arg_index): New enums
26929 charset_arg_min_code and charset_arg_max_code.
26930 (struct charset): New member char_index_offset.
26931
26932 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
26933 Take charset->char_index_offset into account.
26934 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
26935 args[charset_arg_max_code]. Setup charset.char_index_offset.
26936 (syms_of_charset): Fix args to Fdefine_charset_internal.
26937
269382008-02-01 Dave Love <fx@gnu.org>
26939
26940 * coding.c (decode_coding_utf_8): Reject overlong sequences.
26941
269422008-02-01 Dave Love <fx@gnu.org>
26943
26944 * coding.c: Doc fixes.
26945 (Fcoding_system_aliases): Fix return value.
26946 (Qmac): Remove (duplicated) definition.
26947
269482008-02-01 Dave Love <fx@gnu.org>
26949
362654a6
JB
26950 * charset.c (Fcharset_priority_list, Fset_charset_priority):
26951 New functions.
aac0c6e3
MR
26952
26953 * character.c (Fstring): Doc fix.
26954
26955 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
26956
362654a6 26957 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
26958 (font-encoding-alist): Doc fix.
26959
269602008-02-01 Dave Love <fx@gnu.org>
26961
26962 * term.c (costs_set): Declare static, non-initialized for pcc.
26963 (encode_terminal_code): Remove unused var.
26964
26965 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
26966 for K&R.
26967
26968 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
26969
26970 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
26971 (suffixes): Move out of make_subsidiaries for K&R.
26972
26973 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
26974
26975 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
26976
269772008-02-01 Dave Love <fx@gnu.org>
26978
26979 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
26980
26981 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
26982
269832008-02-01 Yong Lu <lyongu@asia-infonet.com>
26984
26985 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
26986
26987 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
26988
269892008-02-01 Kenichi Handa <handa@m17n.org>
26990
26991 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
26992 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
26993
269942008-02-01 Kenichi Handa <handa@m17n.org>
26995
26996 * coding.c (decode_coding_charset): Adjust for the change of
26997 Fdefine_coding_system_internal.
26998 (Fdefine_coding_system_internal): For a coding system of
26999 `charset' type, store a list of charset IDs in
27000 `charset_attr_charset_valids' element of coding attributes.
27001
270022008-02-01 Kenichi Handa <handa@m17n.org>
27003
27004 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
bba3e508
SM
27005 (emacs_mule_char): New arg src. Delete arg `composition'.
27006 Change caller. Handle 2-byte and 3-byte charsets correctly.
aac0c6e3
MR
27007 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
27008 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
27009 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
ef1b0ba7
SM
27010 (DECODE_EMACS_MULE_21_COMPOSITION):
27011 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
aac0c6e3
MR
27012 sequence.
27013 (decode_coding_emacs_mule): Handle composition correctly. Rewind
27014 `src' and `consumed_chars' correctly before calling emacs_mule_char.
27015 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
27016 and alt&rule composition.
27017 (decode_coding_iso_2022): Handle composition correctly.
27018 (init_coding_once): Setup emacs_mule_bytes for private charsets.
27019
27020 * charset.c (Fdefine_charset_internal): Fix bug for the case of
27021 re-defining a charset. If the charset has :emacs-mule-id, setup
27022 emacs_mule_bytes.
27023 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
27024
270252008-02-01 Kenichi Handa <handa@m17n.org>
27026
27027 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
27028 (encode_coding_big5, encode_coding_charset): If coding requires safe
27029 encoding, produce a character specified by
27030 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
27031
270322008-02-01 Dave Love <fx@gnu.org>
27033
27034 * xterm.c (XSetIMValues): Declare.
27035
27036 * process.c: Conditionally include sys/wait.h, pty.h.
27037
27038 * print.c (print_object): Fix print format for 64-bit systems.
27039
27040 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
27041
27042 * buffer.c (emacs_strerror): Declare.
27043
27044 * fontset.c (Fclear_face_cache): Declare.
27045 (accumulate_font_info): Comment-out (unused).
27046 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
27047 variables.
27048
27049 * character.h (string_escape_byte8): Declare.
27050
bba3e508
SM
27051 * charset.c (load_charset_map, load_charset_map_from_file):
27052 Remove unused vars.
aac0c6e3
MR
27053 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
27054 (Fmap_charset_chars): Doc fix.
27055
27056 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
27057 (Fset_coding_system_priority, Fset_coding_system_priority)
27058 (Fdefine_coding_system_internal): Doc fix.
27059
270602008-02-01 Dave Love <fx@gnu.org>
27061
27062 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
27063
270642008-02-01 Kenichi Handa <handa@m17n.org>
27065
27066 * character.c (string_escape_byte8): Make multibyte string with
27067 correct size.
27068
27069 * charset.c (Fmake_char): Delete unnecessary code.
27070
270712008-02-01 Kenichi Handa <handa@m17n.org>
27072
27073 * xfns.c (x_encode_text): Allocate coding.destination here, and
27074 call encode_coding_object with dst_object Qnil.
27075
27076 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
27077 multibyte form correctly.
27078
27079 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
27080 against Vfont_encoding_alist.
27081
27082 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
27083 handling of charset list.
27084 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
27085 (decode_coding_object): Move point to coding->dst_pos before
27086 calling post-read-conversion function.
27087 (encode_coding_object): Give correct arguments to
27088 pre-write-conversion. Ignore the return value of
27089 pre-write-conversion function. Pay attention to the case that
27090 pre-write-conversion changes the current buffer. If dst_object is
27091 Qt, even if coding->src_bytes is zero, allocate at least one byte
27092 to coding->destination.
27093
27094 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
27095
27096 * charset.c (Fmake_char): Make it more backward compatible.
27097 (Fmap_charset_chars): Fix docstring.
27098
270992008-02-01 Dave Love <fx@gnu.org>
27100
27101 * coding.c: Doc fixes.
27102 (Fdefine_coding_system_alias): Use names, not symbols, in
27103 coding-system-alist.
27104
271052008-02-01 Kenichi Handa <handa@m17n.org>
27106
27107 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
27108 of calling free_realized_face.
27109
271102008-02-01 Yong Lu <lyongu@asia-infonet.com>
27111
27112 * charset.c (read_hex): Don't treat SPC as a comment starter.
27113 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
27114 (Fdecode_char): Fix typo.
27115
271162008-02-01 Kenichi Handa <handa@m17n.org>
27117
27118 * charset.h (struct charset): New member `code_space_mask'.
27119
27120 * coding.c (coding_set_source): Delete the local variable beg_byte.
27121 (encode_coding_charset, Fdefine_coding_system_internal):
27122 Delete the local variable charset.
bba3e508
SM
27123 (Fdefine_coding_system_internal):
27124 Setup attrs[coding_attr_charset_valids] correctly.
aac0c6e3
MR
27125
27126 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
27127 member to check if CODE is valid or not.
27128 (Fdefine_charset_internal): Initialize `code_space_mask' member.
27129 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
27130 is within the range of charset->min_code and carset->max_code.
27131
271322008-02-01 Dave Love <fx@gnu.org>
27133
27134 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
27135
27136 * dispextern.h (generate_ascii_font): Fix return type.
27137
27138 * xfaces.c (generate_ascii_font): Fix arg declaration.
27139
27140 * coding.c (coding_inherit_eol_type)
27141 (Fset_terminal_coding_system_internal)
27142 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
27143
271442008-02-01 Kenichi Handa <handa@m17n.org>
27145
bba3e508
SM
27146 * coding.c (decode_coding_charset, encode_coding_charset):
27147 Handle multiple charsets correctly.
aac0c6e3
MR
27148
271492008-02-01 Kenichi Handa <handa@m17n.org>
27150
27151 * search.c (boyer_moore): Fix handling of multibyte character
27152 translation.
27153
27154 * xdisp.c (display_mode_element): When the variable `elt' is
27155 changed, update `this' and `lisp_string'.
27156
271572008-02-01 Kenichi Handa <handa@m17n.org>
27158
27159 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
27160
27161 * callproc.c (Fcall_process): Be sure to give the current buffer
27162 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
27163
27164 * charset.c (struct charset_map_entries): New struct.
27165 (load_charset_map): Rename from parse_charset_map. New args
27166 entries and n_entries. Change caller.
27167 (load_charset_map_from_file): Rename from load_charset_map.
27168 Change caller. New arg control_flag. Call load_charset_map at
27169 the tail.
27170 (load_charset_map_from_vector): New function.
27171 (Fdefine_charset_internal): Setup charset.compact_codes_p.
27172 (encode_char): If the charset is compact, change a character index
27173 to a code point.
27174
27175 * coding.c (coding_alloc_by_making_gap): Check the case that the
27176 source and destination are the same correctly.
27177 (decode_coding_raw_text): Set coding->consumed_char and
27178 coding->consumed to 0.
27179 (produce_chars): If coding->chars_at_source is nonzero, update
27180 coding->consumed_char and coding->consumed before calling
27181 alloc_destination.
27182 (Fdefine_coding_system_alias): Register ALIAS in
27183 Vcoding_system_alist.
27184 (syms_of_coding): Define `no-conversion' coding system at the tail.
27185
27186 * fileio.c (Finsert_file_contents): Set coding_system instead of
27187 val. If the current buffer is multibyte, always call
27188 decode_coding_gap.
27189
27190 * xfaces.c (try_font_list): Give higher priority to fontset's
27191 family than face's family.
27192
271932008-02-01 Kenichi Handa <handa@m17n.org>
27194
27195 * callproc.c (Fcall_process): Be sure to give the current buffer
27196 to decode_coding_c_string.
27197
27198 * xfaces.c (try_font_list): Give a family specified in a fontset
27199 higher priority than a family specified in a face.
27200
272012008-02-01 Kenichi Handa <handa@m17n.org>
27202
27203 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
27204 Fix arguments to insert_from_buffer.
27205
27206 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
27207
272082008-02-01 Kenichi Handa <handa@m17n.org>
27209
27210 * coding.c (produce_chars): Set the variable `multibytep' correctly.
27211 (decode_coding_gap): Set coding->dst_multibyte correctly.
27212
272132008-02-01 Kenichi Handa <handa@m17n.org>
27214
27215 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
27216 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
27217 (encode_coding_utf_16): Substitute coding->default_char for
27218 non-Unicode characters.
27219 (decode_coding): Don't call record_insert here.
27220 (setup_coding_system): Initialize `surrogate' of
27221 coding->spec.utf_16 to 0.
27222 (EMIT_ONE_BYTE): Fix for multibyte case.
27223
27224 * insdel.c (insert_from_gap): Call record_insert.
27225
272262008-02-01 Kenichi Handa <handa@m17n.org>
27227
27228 * casefiddle.c (casify_region): Fix multibyte case.
27229
27230 * character.c (c_string_width): Add return type `int'.
27231 (char_string_with_unification): Delete arg ADVANCED.
27232
27233 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
27234 (CHAR_STRING): Adjust for the change of char_string_with_unification.
27235 (CHAR_STRING_ADVANCE): Make it do-while statement.
27236
27237 * chartab.c (sub_char_table_set_range): Optimize for the case
27238 DEPTH == 3. Add workaround code for a GCC optimization bug.
27239
27240 * charset.c (parse_charset_map): Remove an unused variable.
27241
27242 * coding.c: Delete unused variables.
27243
27244 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
27245 earlier. If inserted is zero and the coding system doesn't
27246 require flushing, don't call decode_coding_gap.
27247
27248 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
27249
272502008-02-01 Kenichi Handa <handa@m17n.org>
27251
27252 The following changes are for using Unicode as an internal
27253 character model, and use UTF-8 format for buffer/string
27254 representation.
27255
27256 * .gdbinit (xchartable): Adjust for the change of char table structure.
27257 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
27258
27259 * Makefile.in (obj): Add character.o and chartab.o.
27260 (lisp, shortlisp): Remove utf-8.elc.
27261 (*.o): For many files, change dependency on charset.h to
27262 character.h, and add dependency on character.h.
27263 (character.o, chartab.o): New targets.
27264
27265 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
27266 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
27267 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
27268 of "charset.h".
27269
27270 * dired.c, filelock.c: Include "character.h".
27271
27272 * alloc.c: Include "character.h" instead of "charset.h".
27273 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
27274 (syms_of_alloc): Remove defsubr for Smake_char_table.
27275
27276 * buffer.c: Include "character.h" instead of "charset.h", don't
27277 include "coding.h".
27278 (Fset_buffer_multibyte): Adjust for UTF-8.
27279
27280 * buffer.h: EXFUN Fbuffer_live_p.
27281
27282 * callproc.c: Include "character.h" instead of "charset.h".
27283 (Fcall_process): Big change for the new code-conversion APIs.
27284
27285 * casetab.c: Include "character.h" instead of "charset.h".
27286 (set_canon, set_identity, shuffle): Adjust for the new
27287 map_char_table spec.
27288 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
27289 accessing the char table structure.
27290
27291 * chartab.c: New file that implements char table.
27292
27293 * category.c: Include "character.h".
27294 (copy_category_entry): New function.
27295 (copy_category_table): Call map_char_table and copy_category_entry.
27296 (Fmake_category_table): Initialize all top-level slots.
27297 (char_category_set): New function.
27298 (modify_lower_category_set): Delete.
27299 (Fmodify_category_entry): Call char_table_ref_and_range.
27300
27301 * category.h (CATEGORY_SET): Just call char_category_set.
27302
27303 * ccl.c: Include "character.h".
27304 (Qccl, Qcclp): New variables.
27305 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
27306 it's less than 256.
27307 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
27308 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
27309 and DST type.
27310 (ccl_driver): Change types of argument, adjust code accordingly.
27311 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
27312 ccl_driver.
27313 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
27314
27315 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
27316 New members src_multibyte, dst_multibyte, consumed, and produced.
27317 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
27318 (CODING_SPEC_CCL_PROGRAM): New macro.
27319 (ccl_driver): Update prototype.
27320 (Qccl, Qcclp, Fccl_program_p): Extern them.
27321 (CHECK_CCL_PROGRAM): New macro.
27322
27323 * character.c, character.h, chartab.c: New files.
27324
27325 * charset.c: Mostly re-written. Move character and multibyte sequence
27326 handling codes to character.c.
27327
27328 * charset.h: Mostly re-written. Move character and multibyte sequence
27329 handling codes to character.h.
27330
27331 * coding.c, coding.h: Mostly re-written.
27332
27333 * composite.c: Include "character.h" instead of "charset.h".
27334 (CHAR_WIDTH): Move to character.h.
27335 (HASH_KEY, HASH_VALUE): Delete.
27336
27337 * composite.h (enum composition_method): Change order of enumeration
27338 symbols.
27339
27340 * data.c: Include "character.h" instead of "charset.h".
27341 (Faref): Call CHAR_TABLE_REF for a char table.
27342 (Faset): Call CHAR_TABLE_SET for a char table.
27343
27344 * dispextern.h (free_realized_face, check_face_attribytes)
27345 (generate_ascii_font): Extern them.
27346 (free_realized_multibyte_face): Delete extern.
27347
27348 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
27349 table structure.
27350
27351 * editfns.c: Include "character.h" instead of "charset.h".
27352 (Fchar_to_string): Always call CHAR_STRING.
27353
27354 * emacs.c (main): Call init_charset_once, init_charset,
27355 syms_of_chartab, and syms_of_character.
27356
27357 * fileio.c: Include "character.h" instead of "charset.h".
27358 (Finsert_file_contents): Big change for the new code-conversion API.
27359 (choose_write_coding_system, Fwrite_region): Likewise.
27360 (build_annotations_2): Delete.
27361 (e_write): Big change for the new code-conversion API.
27362
27363 * fns.c: Include "character.h" instead of "charset.h".
27364 (copy_sub_char_table): Move to chartab.c.
27365 (Fcopy_sequence): Call copy_char_table for a char table.
27366 (concat): Delete codes calling count_multibyte.
27367 (string_char_to_byte, string_byte_to_char): Adjust for the new
27368 multibyte form.
27369 (internal_equal): Adjust for the change of char table structure.
27370 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
27371 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
27372 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
27373 (char_table_translate, optimize_sub_char_table)
27374 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
27375 chartab.c.
27376 (char_table_ref_and_index): Delete.
27377 (HASH_KEY, HASH_VALUE): Move to lisp.h.
27378 (Fmd5): Call preferred_coding_system instead of accessing
27379 Vcoding_category_list. Adjust for the new code-conversion API.
27380 (syms_of_fns): Move defsubr for char table related functions to
27381 chartab.c.
27382
27383 * fontset.c: Mostly re-written.
27384
27385 * fontset.h (struct font_info): Change type of the member encoding_type.
27386 (enum FONT_SPEC_INDEX): New enum.
27387 (fontset_font_pattern, fs_load_font): Update prototype.
27388 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
27389
27390 * indent.c: Include "character.h" instead of "charset.h".
27391 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
27392
27393 * insdel.c: Include "character.h" instead of "charset.h".
27394 (copy_text): Don't refer to Vnonascii_translation_table.
27395 (insert_from_gap): New function.
27396
27397 * keyboard.c: Include "character.h" instead of "charset.h".
27398 (command_loop_1): Never call direct_output_forward_char before
27399 a non-ASCII character.
27400 (read_char): If Vkeyboard_translate_table is a char table, always
27401 translate a character.
27402
27403 * keymap.c: Include "character.h".
27404 (store_in_keymap): Handle the case that IDX is a cons.
27405 (Fdefine_key): Handle the case that KEY is a cons and the car part
27406 is also a cons (range).
27407 (push_key_description): Adjust for the new character code.
27408 (describe_vector): Call describe_char_table for a char table.
27409 (describe_char_table): New function.
27410
27411 * keymap.h (describe_char_table): Extern it.
27412
27413 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
27414 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
27415 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
27416 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
27417 Delete.
27418 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
27419 structure.
27420 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
27421 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
27422 (CHARTAB_SIZE_BITS_3): New macros.
27423 (chartab_size): Extern it.
27424 (struct Lisp_Char_Table): Re-design.
27425 (struct Lisp_Sub_Char_Table): New structure.
27426 (HASH_KEY, HASH_VALUE): Move from fns.c.
27427 (CHARACTERBITS): Define as 22.
27428 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
27429 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
27430 (GC_SUB_CHAR_TABLE_P): New macro.
27431 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
ef1b0ba7 27432 (code_convert_string_norecord): Delete extern.
aac0c6e3
MR
27433 (init_character_once, syms_of_character, init_charset)
27434 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
27435
27436 * lread.c: Include "character.h".
27437 (read_multibyte): New arg NBYTES.
27438 (read_escape): Change the meaning of returned *BYTEREP.
27439 (to_multibyte): Delete.
27440 (read1): Adjust the handling of char table and string.
27441
27442 * print.c: Include "character.h" instead of "charset.h".
27443 (print_string): Convert 8-bit raw bytes to octal form by
27444 string_escape_byte8.
27445 (print_object): Adjust for the new multibyte form. Print 8-bit
27446 raw bytes always in octal form. Handle sub char table correctly.
27447
27448 * process.c: Include "character.h" instead of "charset.h".
27449 (read_process_output, send_process): Adjust for the new
27450 code-conversion API.
27451
27452 * puresize.h (BASE_PURESIZE): Increase.
27453
27454 * regex.c: Include "character.h" instead of "charset.h".
27455 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
27456 (regex_compile): Accept a range whose starting and ending
27457 character have different leading bytes.
27458 (analyse_first): Adjust for the above change.
27459
27460 * search.c: Include "character.h" instead of "charset.h".
27461 (search_buffer, boyer_moore): Adjust for the new multibyte form.
27462 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
27463
27464 * syntax.c: Include "character.h" instead of "charset.h".
27465 (syntax_parent_lookup): Delete.
27466 (Fmodify_syntax_entry): Accept a cons as CHAR.
27467 (skip_chars): Adjust for the new multibyte form.
27468 (init_syntax_once): Call char_table_set_range instead of directly
27469 accessing the structure of a char table.
27470
27471 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
27472 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
27473 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
27474 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
27475
27476 * term.c: Include "buffer.h" and "character.h".
27477 (encode_terminal_code, write_glyphs): Adjust for the new
27478 code-conversion API.
27479 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
27480
27481 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
27482
27483 * xdisp.c: Include "character.h".
27484 (get_next_display_element): Adjust for the new multibyte form.
27485 (disp_char_vector): Adjust for the new char table structure.
27486 (decode_mode_spec_coding): Adjust for the new structure of
27487 coding system.
27488 (decode_mode_spec): Adjust for the new code-conversion API.
27489
27490 * xfaces.c: Include "character.h" instead of "charset.h".
27491 (load_face_font): Adjust for the change of choose_face_font and
27492 FS_LOAD_FONT.
27493 (generate_ascii_font): New function.
27494 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
27495 (set_font_frame_param): Adjust for the change of choose_face_font.
27496 (free_realized_face): Make it public.
27497 (free_realized_faces_for_fontset): Rename from
27498 free_realized_multibyte_face. Free also faces realized for ASCII.
27499 (choose_face_font): Change arguments. Adjust for the change of
27500 fontset_font_pattern and FS_LOAD_FONT.
27501
27502 * xfns.c: Include "character.h".
27503 (x_encode_text): Adjust for the new code-conversion API.
27504
27505 * xselect.c: Don't include "charset.h".
27506 (selection_data_to_lisp_data): Adjust for the new code conversion API.
27507
27508 * xterm.c: Include "character.h".
27509 (x_encode_char): New argument CHARSET. Change caller.
27510 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
27511 Call ENCODE_CHAR instead of SPLIT_CHAR.
27512 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
27513 CHAR_WIDTH instead of CHARSET_WIDTH.
27514 (XTread_socket): Adjust for the new code-conversion API.
27515 (x_new_font): Adjust for the change of FS_LOAD_FONT.
27516 (x_load_font): Adjust for the change of struct font.
27517
275182008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
27519
27520 * xfaces.c (face_at_buffer_position): Remove unused vars.
27521
275222008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
27523
27524 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
27525 Fix overflow checking.
27526
275272008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
27528
27529 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
27530 Cancel previous change.
27531
275322008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
27533
27534 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
27535 ccl->eight_bit_control. Fix check for buffer overflow.
27536 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
27537 (ccl_driver): Initialize extra_bytes to 0.
27538
275392008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
27540
27541 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
27542 return it ORed with ctrl_modifier.
27543
275442008-01-29 Miles Bader <miles@gnu.org>
27545
27546 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
27547
275482008-01-28 Jason Rumney <jasonr@gnu.org>
27549
27550 * w32.c (stat): Don't double check for networked drive.
27551
275522008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
27553
27554 * window.c (run_window_configuration_change_hook): New function.
27555 Code extracted from set_window_buffer. Set the selected frame.
27556 (set_window_buffer): Use it.
27557 * window.h (run_window_configuration_change_hook): Declare.
27558 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
27559
27560 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
27561
275622008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
27563
27564 * Makefile.in: Remove references to unused macros.
27565
275662008-01-26 Eli Zaretskii <eliz@gnu.org>
27567
27568 * w32.c (g_b_init_get_sid_sub_authority)
27569 (g_b_init_get_sid_sub_authority_count): New static variables.
27570 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
27571 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
27572 (init_user_info): Use them to retrieve uid and gid.
27573 Use 500/513, the Windows defaults, as Administrator's uid/gid.
27574 (fstat): Use pw_uid and pw_gid from the_passwd structure for
27575 st_uid and st_gid of the file.
27576
275772008-01-26 Jason Rumney <jasonr@gnu.org>
27578
27579 * w32.c (logon_network_drive): New function.
27580 (stat): Use it.
27581
275822008-01-26 Chong Yidong <cyd@stupidchicken.com>
27583
27584 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
27585 invisible text covered with an ellipsis.
27586
275872008-01-25 Richard Stallman <rms@gnu.org>
27588
27589 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
27590 jump back to beginning. Move some other initializations after that.
27591 (Qwindow_text_change_functions, Vwindow_text_change_functions):
27592 New variables.
27593 (syms_of_xdisp): Init them.
27594
27595 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
27596
27597 * buffer.c (reset_buffer_local_variables):
27598 Implement `permanent-local-hook'.
27599 (Qpermanent_local_hook): New variable.
27600 (syms_of_buffer): Init and staticpro it.
27601
276022008-01-25 Michael Albinus <michael.albinus@gmx.de>
27603
27604 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
27605
276062008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
27607
27608 * fns.c (Fclrhash): Return TABLE.
27609
276102008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27611
27612 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
27613 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
27614 is set even without positional changes.
27615 (x_scroll_bar_clear): Set bar->redraw_needed_p.
27616
27617 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
27618
276192008-01-23 Jason Rumney <jasonr@gnu.org>
27620
27621 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
27622
27623 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
27624 the unicode range available in MULE by locale-coding-system.
27625 Improve dbcs lead byte detection. Set event timestamp and modifiers
27626 earlier.
27627
276282008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27629
27630 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
27631 [MAC_OSX] (init_mac_osx_environment): Initialize it.
27632 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
27633 when used on child processes.
27634
276352008-01-21 Michael Albinus <michael.albinus@gmx.de>
27636
27637 * dbusbind.c (Fdbus_method_return_internal): Rename from
27638 Fdbus_method_return.
27639 (Fdbus_unregister_object): Move to dbus.el.
27640 (Fdbus_call_method, Fdbus_method_return_internal)
27641 (Fdbus_send_signal): Improve debug messages.
27642
276432008-01-20 Martin Rudalics <rudalics@gmx.at>
27644
27645 * undo.c (undo_inhibit_record_point): New variable.
27646 (syms_of_undo): Initialize it.
27647 (record_point): Don't record point when undo_inhibit_record_point
27648 is set.
27649
276502008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
27651
27652 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
27653
27654 * xdisp.c (Qauto_hscroll_mode): New var.
27655 (syms_of_xdisp): Initialize it.
27656 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
27657 window's buffer.
27658 (hscroll_windows): Don't check automatic_hscrolling_p here.
27659
27660 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
27661 vscroll if we're setting window-buffer to the value it already has.
27662
276632008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
27664
27665 * m/intel386.h: Remove references to XENIX.
27666
276672008-01-17 Andreas Schwab <schwab@suse.de>
27668
27669 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
27670 instead of HAVE_X86_64_LIB64_DIR.
27671 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
27672
276732008-01-17 Glenn Morris <rgm@gnu.org>
27674
27675 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
27676 to HAVE_X86_64_LIB64_DIR.
27677
276782008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
27679
27680 * s/irix3-3.h:
27681 * s/irix4-0.h:
27682 * s/386-ix.h:
27683 * s/domain.h:
27684 * s/hpux9-x11r4.h:
27685 * s/hpux9shxr4.h: Remove files for systems no longer supported.
27686
27687 * sysdep.c: Remove code containing references to symbols defined
27688 by unsupported systems.
27689
276902008-01-16 Glenn Morris <rgm@gnu.org>
27691
27692 * coding.c (select-safe-coding-system-function): Doc fix.
27693
276942008-01-15 Glenn Morris <rgm@gnu.org>
27695
27696 * config.in: Revert 2008-01-13 change: this is a generated file.
27697
276982008-01-13 Tom Tromey <tromey@redhat.com>
27699
27700 * lisp.h: Fix typo.
27701
277022008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
27703
27704 * m/sequent-ptx.h:
27705 * m/sequent.h:
27706 * s/ptx.h:
27707 * s/ptx4-2.h:
27708 * s/ptx4.h: Remove files for systems no longer supported.
27709
27710 * callproc.c (Fcall_process): Fix previous change.
27711
277122008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
27713
27714 * unexsunos4.c: Remove file, system not supported anymore.
27715
27716 * m/mips.h:
27717 * m/intel386.h:
27718 * callproc.c:
27719 * config.in:
27720 * ecrt0.c:
27721 * emacs.c:
27722 * fileio.c:
27723 * frame.c:
27724 * getpagesize.h:
27725 * keyboard.c:
27726 * lread.c:
27727 * process.c:
27728 * puresize.h:
27729 * sysdep.c:
27730 * systty.h:
27731 * syswait.h:
27732 * unexec.c:
27733 * xdisp.c:
27734 * alloc.c: Remove code containing references to symbols defined by
27735 unsupported systems.
27736
277372008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
27738
27739 * coding.c (detect_coding_mask): Fix previous change.
27740
277412008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
27742
27743 * coding.c (detect_coding_iso2022): New arg
27744 latin_extra_code_state. Allow Latin extra codes only
27745 when *latin_extra_code_state is nonzero.
27746 (detect_coding_mask): If there is a NULL byte, detect the encoding
27747 as UTF-16 or binary. If Latin extra codes exist, detect the
27748 encoding as ISO-2022 only when there's no other proper encoding is
27749 found.
27750
277512008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27752
27753 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
27754 #ifdef MAC_OS.
27755
277562008-01-08 Richard Stallman <rms@gnu.org>
27757
27758 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
27759
277602008-01-06 Nick Roberts <nickrob@snap.net.nz>
27761
27762 * keyboard.c (parse_menu_item): Don't enclose key bindings on
27763 menu bar in parentheses.
27764
277652008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
27766
27767 * m/7300.h:
27768 * m/acorn.h:
27769 * m/alliant-2800.h:
27770 * m/alliant.h:
27771 * m/alliant1.h:
27772 * m/alliant4.h:
27773 * m/altos.h:
27774 * m/amdahl.h:
27775 * m/apollo.h:
27776 * m/att3b.h:
27777 * m/aviion-intel.h:
27778 * m/aviion.h:
27779 * m/celerity.h:
27780 * m/clipper.h:
27781 * m/cnvrgnt.h:
27782 * m/convex.h:
27783 * m/cydra5.h:
27784 * m/delta88k.h:
27785 * m/dpx2.h:
27786 * m/dual.h:
27787 * m/elxsi.h:
27788 * m/f301.h:
27789 * m/gould-np1.h:
27790 * m/gould.h:
27791 * m/i860.h:
27792 * m/ibmps2-aix.h:
27793 * m/ibmrt-aix.h:
27794 * m/ibmrt.h:
27795 * m/irist.h:
27796 * m/is386.h:
27797 * m/isi-ov.h:
27798 * m/mega68.h:
27799 * m/mg1.h:
27800 * m/news-r6.h:
27801 * m/news-risc.h:
27802 * m/news.h:
27803 * m/nh3000.h:
27804 * m/nh4000.h:
27805 * m/ns16000.h:
27806 * m/ns32000.h:
27807 * m/nu.h:
27808 * m/orion.h:
27809 * m/orion105.h:
27810 * m/paragon.h:
27811 * m/pfa50.h:
27812 * m/plexus.h:
27813 * m/pyramid.h:
27814 * m/pyrmips.h:
27815 * m/sh3el.h:
27816 * m/sps7.h:
27817 * m/sr2k.h:
27818 * m/stride.h:
27819 * m/sun1.h:
27820 * m/sun2.h:
27821 * m/sun3-68881.h:
27822 * m/sun3-fpa.h:
27823 * m/sun3-soft.h:
27824 * m/sun3.h:
27825 * m/sun386.h:
27826 * m/symmetry.h:
27827 * m/tad68k.h:
27828 * m/tahoe.h:
27829 * m/targon31.h:
27830 * m/tek4300.h:
27831 * m/tekxd88.h:
27832 * m/tower32.h:
27833 * m/tower32v3.h:
27834 * m/ustation.h:
27835 * m/wicat.h:
27836 * m/xps100.h:
27837 * s/cxux.h:
27838 * s/cxux7.h:
27839 * s/dgux.h:
27840 * s/dgux4.h:
27841 * s/dgux5-4-3.h:
27842 * s/dgux5-4r2.h:
27843 * s/esix.h:
27844 * s/esix5r4.h:
27845 * s/hiuxmpp.h:
27846 * s/hiuxwe2.h:
27847 * s/iris3-5.h:
27848 * s/iris3-6.h:
27849 * s/isc2-2.h:
27850 * s/isc3-0.h:
27851 * s/isc4-0.h:
27852 * s/isc4-1.h:
27853 * s/newsos5.h:
27854 * s/newsos6.h:
27855 * s/osf1.h:
27856 * s/osf5-0.h:
27857 * s/riscix1-1.h:
27858 * s/riscix12.h:
27859 * s/sco4.h:
27860 * s/sco5.h:
27861 * s/sunos4-0.h:
27862 * s/sunos4-1.h:
27863 * s/sunos413.h:
27864 * s/sunos4shr.h:
27865 * s/umax.h:
27866 * s/unipl5-2.h:
27867 * s/xenix.h:
27868 * cxux-crt0.s:
27869 * unexapollo.c:
27870 * unexconvex.c:
27871 * unexenix.c:
27872 * unexsni.c: Remove files for systems no longer supported.
27873
27874 * m/intel386.h: Remove references to unsupported systems.
27875
27876 * w32.c (get_emacs_configuration): Remove reference to i860.
27877
27878 * sysdep.c: Remove dead code.
27879
278802008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
27881
27882 * s/rtu.h:
27883 * m/masscomp.h: Remove files. Platform is obsolete.
27884
278852008-01-04 Michael Albinus <michael.albinus@gmx.de>
27886
27887 * dbusbind.c (Fdbus_method_return): New function.
27888 (xd_read_message): Add the serial number to the event.
27889 (Fdbus_register_method): Activate the function.
27890
278912008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
27892
27893 * keyboard.c (read_key_sequence): Fix typo.
27894
278952008-01-03 Michael Albinus <michael.albinus@gmx.de>
27896
27897 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
27898 (xd_signature, xd_append_arg): Handle element type detection for
27899 empty arrays.
27900 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
27901 SDATA () calls; this must be solved more general.
27902 (Fdbus_register_signal): Use SBYTES instead of strlen.
27903
279042008-01-03 Magnus Henoch <magnus@zemdatav>
27905
27906 * dbusbind.c (xd_append_arg): Use unsigned char instead of
27907 unsigned int for byte values (necessary for big-endian platform).
27908 (Fdbus_call_method): Handle the case of no returned arguments.
27909
279102007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
27911
27912 * dbusbind.c (xd_read_message): Use non-static input_event struct.
27913
279142007-12-31 Magnus Henoch <mange@freemail.hu>
27915
27916 * dbusbind.c (xd_signature): Signature of variant is just "v".
27917
279182007-12-30 Michael Albinus <michael.albinus@gmx.de>
27919
27920 * dbusbind.c: Fix several errors and compiler warnings.
27921 Reported by Tom Tromey <tromey@redhat.com>.
27922 (XD_ERROR, XD_DEBUG_MESSAGE)
27923 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
27924 (xd_append_arg): Part for basic D-Bus types rewritten.
27925 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
27926 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
27927 appropriate.
27928 (xd_read_message): Return Qnil. Don't signal an error; it is not
27929 useful during event reading.
27930 (Fdbus_register_signal): Signal an error if the check for
27931 FUNCTIONP fails.
27932 (Fdbus_register_method): New function. The implementation is not
27933 complete, the call of the function signals an error therefore.
27934 (Fdbus_unregister_object): New function, renamed from
27935 Fdbus_unregister_signal. The initial check signals an error, if
27936 the object is not well formed.
27937
279382007-12-30 Richard Stallman <rms@gnu.org>
27939
27940 * textprop.c (get_char_property_and_overlay):
27941 Signal error if POSITION is out of range in a buffer.
27942
279432007-12-29 Martin Rudalics <rudalics@gmx.at>
27944
27945 * w32fns.c (Fx_create_frame): Make copy of frame parameters
27946 because the original parameters are in pure storage now.
27947
279482007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27949
27950 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
27951
279522007-12-22 Eli Zaretskii <eliz@gnu.org>
27953
27954 * callint.c (syms_of_callint) <command-history>: Add reference to
27955 history-length in the doc string.
27956
279572007-12-17 Jason Rumney <jasonr@gnu.org>
27958
27959 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
27960 before passing as wParam.
27961
279622007-12-22 Michael Albinus <michael.albinus@gmx.de>
27963
27964 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
27965 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
27966 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
27967 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
27968 as number.
27969 (Fdbus_call_method): Fix docstring.
27970
279712007-12-21 Michael Albinus <michael.albinus@gmx.de>
27972
27973 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
27974 New macros.
27975 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
27976 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
27977 Simplify.
27978 (xd_signature): New function.
27979 (xd_append_arg): Compute also signatures. Major rewrite.
27980 (xd_retrieve_arg): Make debug messages friendly.
27981 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
27982 Check for signatures of arguments.
27983
279842007-12-19 Michael Albinus <michael.albinus@gmx.de>
27985
27986 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
27987 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
27988 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
27989 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
27990 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
27991 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
27992 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
27993 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
27994 (xd_retrieve_value): Remove. Functionality included in ...
27995 (xd_append_arg): New function.
27996 (Fdbus_call_method, Fdbus_send_signal): Apply it.
27997
279982007-12-16 Michael Albinus <michael.albinus@gmx.de>
27999
28000 * dbusbind.c (top): Include <stdio.h>.
28001 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
28002 dbus_message_new_method_call and dbus_message_new_signal.
28003 (Fdbus_register_signal): Rename unique_name to uname.
28004 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
28005 non-existing unique name. Fix typos in matching rule. Return an
28006 object which is useful in Fdbus_unregister_signal.
28007 (Fdbus_unregister_signal): Reimplementation, in order to remove
28008 only the corresponding entry.
28009 (Vdbus_registered_functions_table): Change the order of entries.
28010 Apply these changes in xd_read_message and Fdbus_register_signal.
28011
280122007-12-16 Andreas Schwab <schwab@suse.de>
28013
28014 * fileio.c (Finsert_file_contents): Fix overflow check to not
28015 depend on undefined integer overflow.
28016
280172007-12-14 Jason Rumney <jasonr@gnu.org>
28018
28019 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
28020 for characters above 127.
28021
280222007-12-13 Jason Rumney <jasonr@gnu.org>
28023
28024 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
28025 before dereferencing array.
28026 (lookup_vk_code): Remove zero comparison.
28027
280282007-12-14 Michael Albinus <michael.albinus@gmx.de>
28029
28030 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
28031 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
28032 Use `unsigned int' instead of `uint'.
28033 (xd_read_message, Fdbus_register_signal): Split expressions into
28034 multiple lines before operators "&&" and "||", according to the
28035 GNU Coding Standards.
28036
280372007-12-14 Eli Zaretskii <eliz@gnu.org>
28038
28039 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
28040
280412007-12-12 Juri Linkov <juri@jurta.org>
28042
28043 * buffer.c (Frename_buffer): In interactive spec replace
28044 `read-buffer' with `read-string' that uses `buffer-name-history'
28045 as history, and the current buffer's name as default.
28046
280472007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
28048
28049 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
28050 manipulating the backtrace manually.
28051 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
28052 (struct backtrace, backtrace_list): Remove.
28053 (command_loop_1): Remove dead var `no_direct'.
28054
28055 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
28056 preserve non-built-in buffer-local variables.
28057 (Fkill_all_local_variables): Don't re-create&re-set permanent
28058 buffer-local variables.
28059
280602007-12-09 Juri Linkov <juri@jurta.org>
28061
28062 * buffer.c (Frename_buffer): Change interactive spec from "s" to
28063 Lisp code that uses `read-buffer' with current buffer as default.
28064
280652007-12-08 Michael Albinus <michael.albinus@gmx.de>
28066
28067 * dbusbind.c (xd_read_message): Generate an event for every
28068 registered handler. There might be several handlers registered
28069 for the same signal.
28070 (Fdbus_register_signal): Don't overwrite a registration for the
28071 same signal. Add a new registration if handlers are different.
28072 (Vdbus_registered_functions_table): Rework doc string.
28073
280742007-12-07 Michael Albinus <michael.albinus@gmx.de>
28075
28076 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
28077 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
28078 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
28079 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
28080 Unify argument lists.
28081 (xd_read_message, Fdbus_register_signal): Reorder and extend event
28082 arguments and hash table keys. Use unique name for service.
28083 (Fdbus_unregister_signal): Remove checks.
28084 (Vdbus_registered_functions_table): Fix doc string.
28085
280862007-12-05 Magnus Henoch <mange@freemail.hu>
28087
28088 * process.c (make_process): Initialize pty_flag to 0.
28089
280902007-12-05 Jason Rumney <jasonr@gnu.org>
28091
28092 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
28093 specified XBMs.
28094
280952007-12-05 Richard Stallman <rms@gnu.org>
28096
28097 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
28098
280992007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28100
28101 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
28102 New variable.
28103 (mac_try_close_socket) [MAC_OSX]: New function.
28104 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
28105 Update cfsockets_for_select. Replace invalid CFRunLoop source.
28106
28107 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
28108 Use mac_try_close_socket.
28109
281102007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28111
28112 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
28113 reloc_base.
28114 (copy_dysymtab): Compute relocation base here.
28115 (rebase_reloc_address) [__ppc64__]: New function.
28116 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
28117 changed.
28118
281192007-12-05 Jason Rumney <jasonr@gnu.org>
28120
28121 * w32proc.c (sys_spawnve): Quote args with wildcards.
28122
281232007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28124
28125 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
28126 __objc_* sections.
28127 (unrelocate) [_LP64]: Set relocation base to address of data segment.
28128
281292007-12-05 Michael Albinus <michael.albinus@gmx.de>
28130
28131 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
28132 Move check for Vdbus_registered_functions_table to
28133 xd_read_queued_messages.
28134 (xd_read_queued_messages): Protect xd_read_message calls by
28135 internal_condition_case_1.
28136
281372007-12-04 Michael Albinus <michael.albinus@gmx.de>
28138
28139 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
28140 Qdbus_system_bus and Qdbus_session_bus, respectively.
28141 (Vdbus_intern_symbols): Remove.
28142 (Vdbus_registered_functions_table): New hash table.
28143 (XD_SYMBOL_INTERN_SYMBOL): Remove.
28144 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
28145 Rewrite in order to manage registered functions by hash table
28146 Vdbus_registered_functions_table.
28147
281482007-12-03 Jan Djärv <jan.h.d@swipnet.se>
28149
28150 * xterm.c: Update URL to Window Manager Specification in comment.
28151
281522007-12-02 Michael Albinus <michael.albinus@gmx.de>
28153
28154 * config.in (HAVE_DBUS): Add.
28155
28156 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
28157 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
28158 (obj): Add $(DBUS_OBJ).
28159 (LIBES): Add $(DBUS_LIBS).
28160 (dbusbind.o): New target.
28161
28162 * dbusbind.c: New file.
28163
28164 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
28165
28166 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
28167 (Qdbus_event): New Lisp symbol.
28168 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
28169 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 28170 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
28171
28172 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
28173
281742007-12-01 Richard Stallman <rms@gnu.org>
28175
28176 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
28177
281782007-11-30 Jason Rumney <jasonr@gnu.org>
28179
28180 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
28181 (w32con_reset_terminal_modes): Clear screen buffer.
28182 (w32_face_attributes): Don't use color indexes that are out of range.
28183 Only reverse the default colors.
28184
28185 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
28186 WINDOWSNT.
28187
28188 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
28189
281902007-11-29 Jason Rumney <jasonr@gnu.org>
28191
28192 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
28193 (w32_face_attributes): Use Vtty_defined_color_alist to determine
28194 if the terminal colors are initialized.
28195 (unspecified_fg, unspecified_bg): Remove unused declarations.
28196
281972007-11-29 Andreas Schwab <schwab@suse.de>
28198
28199 * keyboard.c (apply_modifiers): Fix typo.
28200
282012007-11-29 Richard Stallman <rms@gnu.org>
28202
28203 * keymap.c (Fcurrent_local_map): Doc fix.
28204
282052007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
28206
28207 * s/gnu-kfreebsd.h: New file.
28208
282092007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
28210
28211 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
28212 Don't cast redundantly.
28213
28214 * keyboard.c (KEY_TO_CHAR): New macro.
28215 (parse_modifiers, apply_modifiers): Accept integer arguments.
28216 (read_key_sequence): Use them to unify the "shift->unshift" mapping
28217 for chars and symbol keys.
28218 After doing such remapping, apply function-key-map again.
28219
282202007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
28221
28222 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
28223 compiled anymore.
28224
282252007-11-26 Andreas Schwab <schwab@suse.de>
28226
28227 * process.c (list_processes_1): Fix indentation level of the
28228 command column.
28229
282302007-11-23 Andreas Schwab <schwab@suse.de>
28231
28232 * editfns.c (Fformat): Handle %c specially since it requires the
28233 argument to be of type int.
28234
282352007-11-23 Markus Triska <markus.triska@gmx.at>
28236
28237 * emacs.c (main): Call init_editfns before init_process, since
28238 init_process sets Vprocess_connection_type depending on OS release.
28239
282402007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
28241
28242 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
28243 (find_symbol_value): Use do_symval_forwarding.
28244
28245 * data.c (set_internal): Set the value in the `cons-cell' (for
28246 Buffer_Local_values) not only for frame-local variables.
28247
282482007-11-22 Andreas Schwab <schwab@suse.de>
28249
28250 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
28251 values to sprintf.
28252 * keymap.c (Fsingle_key_description): Likewise.
28253 * print.c (print_object): Likewise.
28254
282552007-11-22 Jan Djärv <jan.h.d@swipnet.se>
28256
28257 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
28258 file for image is nil.
28259
282602007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
28261
28262 * term.c: Include stdarg.h.
28263 (fatal): Implement using varargs.
28264 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
28265
282662007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
28267
28268 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
28269 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
28270 Update call to buffer_slot_type_mismatch.
28271 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
28272 (buffer_slot_type_mismatch): Update.
28273 * buffer.c (buffer_local_types): Remove.
28274 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
28275 (defvar_per_buffer): Set the type in the buffer_objfwd.
28276
282772007-11-21 Jason Rumney <jasonr@gnu.org>
28278
28279 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
28280 CreateFileMapping returns NULL on failure.
28281
282822007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
28283
28284 * search.c (Fset_match_data): Remove the `evaporate' feature.
28285 (unwind_set_match_data): Don't use the `evaporate' feature.
28286
282872007-11-21 Jason Rumney <jasonr@gnu.org>
28288
28289 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
28290
28291 * w32console.c (w32con_write_glyphs): Remove unused variables.
28292
282932007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
28294
28295 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
28296
28297 * s/darwin.h (MULTI_KBOARD): Remove.
28298
28299 * macfns.c (x_create_tip_frame, Fx_create_frame)
28300 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
28301
283022007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
28303
28304 * buffer.c (Fbuffer_local_value): Remove redundant test.
28305 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
28306 than in `current-buffer' to match the comment.
28307 Do the swap using swap_in_global_binding.
28308
28309 * data.c (store_symval_forwarding, set_internal):
28310 * eval.c (specbind): Remove dead code.
28311
28312 * coding.c (detect_coding, Fupdate_coding_systems_internal):
28313 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
28314 Since we do not want to see internal Lisp_*fwd objects here.
28315
283162007-11-18 Jan Djärv <jan.h.d@swipnet.se>
28317
28318 * sysdep.c (init_system_name): Use getaddrinfo if available.
28319
28320 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
28321 (x_scroll_bar_note_movement): start, end, with, height in struct
28322 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
28323
283242007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
28325
28326 * puresize.h (BASE_PURESIZE): Increase to 1190000.
28327
283282007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
28329
28330 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
28331 This undoes Richard's change of 14-Oct-2002.
28332
28333 * alloc.c (allocate_other_vector):
28334 * lisp.h (allocate_other_vector): Remove.
28335
28336 * window.c (struct save_window_data): Move non-lisp data to the end
28337 and make it `int' rather than Lisp_Object.
28338 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
28339 Done wrap/unwrap integer values.
28340 (Fset_window_configuration, compare_window_configurations):
28341 Update use of fields to their new types.
28342
28343 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
28344 Turn integer fields into `int'. Merge x_window_low and x_window_high.
28345 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
28346 (SET_SCROLL_BAR_X_WINDOW): Remove.
28347 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
28348 Access the new x_window field directly.
28349 * xterm.c (x_scroll_bar_create): Use a pseudovector.
28350 Don't wrap/unwrap integers into Lisp_Objects.
28351 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
28352 (x_scroll_bar_report_motion):
28353 Don't wrap/unwrap integers into Lisp_Objects.
28354 (x_term_init): Use SDATA.
28355 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
28356 (x_scroll_bar_set_handle, x_scroll_bar_remove)
28357 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
28358 (x_scroll_bar_report_motion, x_scroll_bar_clear):
28359 * xfns.c (x_set_background_color):
28360 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
28361 Access the new x_window field directly.
28362
28363 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
28364 (allocate_pseudovector): Make non-static.
28365
28366 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
28367 (allocate_pseudovector): Declare.
28368 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
28369
283702007-11-15 Andreas Schwab <schwab@suse.de>
28371
28372 * editfns.c (Fformat): Correctly format EMACS_INT values.
28373 Also take precision into account when formatting an integer.
28374
28375 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
28376
283772007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
28378
28379 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
28380 (syms_of_keyboard): Defsubr it.
28381
28382 * data.c (swap_in_global_binding): Fix longstanding bug where
28383 store_symval_forwarding was not called with the right second argument,
28384 thus causing objfwd-ing from being dropped.
28385
283862007-11-14 Juanma Barranquero <lekktu@gmail.com>
28387
28388 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
28389 (Fx_display_pixel_height, Fx_display_planes)
28390 (Fx_display_color_cells, Fx_server_max_request_size)
28391 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
28392 (Fx_display_visual_class, Fx_display_save_under):
28393 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
28394 (Fx_display_pixel_height, Fx_display_planes)
28395 (Fx_display_color_cells, Fx_server_max_request_size)
28396 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
28397 (Fx_display_mm_height, Fx_display_mm_width)
28398 (Fx_display_backing_store, Fx_display_visual_class)
28399 (Fw32_select_font, Fx_display_save_under):
28400 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
28401 (Fx_display_pixel_height, Fx_display_planes)
28402 (Fx_display_color_cells, Fx_server_max_request_size)
28403 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
28404 (Fx_display_save_under): Fix typos in docstrings.
28405
284062007-11-14 Juanma Barranquero <lekktu@gmail.com>
28407
28408 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
28409 corresponding to deleted entries; they are an implementation detail.
28410 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
28411 Remove variables.
28412 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
28413 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
28414 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
28415 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
28416 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
28417 (Fw32_define_rgb_color, Fw32_load_color_file)
28418 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
28419 Fix typos in docstrings.
28420 (Fx_server_version): Reflow docstring.
28421 (Fw32_shell_execute): Doc fixes.
28422
284232007-11-13 Juanma Barranquero <lekktu@gmail.com>
28424
28425 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
28426 if w32_parse_hot_key returned nil.
28427
284282007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
28429
28430 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
28431
284322007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 28433
aac0c6e3
MR
28434 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
28435
28436 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
28437
28438 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
28439 Remove W32_SCROLL_BAR_CLICK_EVENT.
28440
28441 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
28442 Add MULTIMEDIA_KEY_EVENT.
28443
28444 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
28445 (lispy_multimedia_keys) [WINDOWSNT]: New array.
28446 (make_lispy_event) [WINDOWSNT]: Use it to translate
28447 MULTIMEDIA_KEY_EVENT.
28448
28449 * w32term.h (WM_APPCOMMAND): Define if not already.
28450 (GET_APPCOMMAND_LPARAM): Likewise.
28451
28452 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
28453 WM_APPCOMMAND.
28454
28455 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
28456 (syms_of_w32fns): Export and initialize it.
28457 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
28458
284592007-11-09 Chong Yidong <cyd@stupidchicken.com>
28460
28461 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
28462 twice.
28463
28464 * xdisp.c (handle_face_prop): Fix last change.
28465
284662007-11-09 Richard Stallman <rms@gnu.org>
28467
28468 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
28469 not just for after-strings and before-strings.
28470 Call face_for_overlay_string and pass the overlay to it.
28471 (handle_display_prop): Determine whether property came from an overlay.
28472 Pass OVERLAY arg to handle_single_display_spec.
28473 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
28474 (load_overlay_strings): Fill in it->string_overlays.
28475 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
28476
28477 * xfaces.c (face_for_overlay_string): Function renamed from
28478 face_at_buffer_position_no_overlays, and add arg OVERLAY.
28479
28480 * dispextern.h (struct it): New elt string_overlays.
28481 New elt from_overlay, also in stack.
28482 Rearrange a few elements.
28483 (face_for_overlay_string): Decl renamed from
28484 face_at_buffer_position_no_overlays, and add argument.
28485
284862007-11-09 Richard Stallman <rms@gnu.org>
28487
28488 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
28489 to get the base face for an overlay string.
28490
28491 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
28492
28493 * xfaces.c (face_at_buffer_position_no_overlays): New function.
28494
28495 * xdisp.c (handle_stop): Move some code out of loop.
28496
284972007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28498
28499 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
28500 Fix conversion from Lisp object to ATSUFontID.
28501
285022007-11-09 Jason Rumney <jasonr@gnu.org>
28503
28504 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
28505
285062007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28507
28508 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
28509 Don't assume regions are aligned to page boundary.
28510 (print_load_command_name): Add LC_UUID if defined.
28511
285122007-11-09 Richard Stallman <rms@gnu.org>
28513
28514 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
28515
285162007-11-07 Jason Rumney <jasonr@gnu.org>
28517
28518 * s/windows95.h: Remove.
28519
285202007-11-06 Jan Djärv <jan.h.d@swipnet.se>
28521
28522 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
28523 abort with a message on unhandled store_type values.
28524
285252007-11-01 Jan Djärv <jan.h.d@swipnet.se>
28526
28527 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
28528 Remove HAVE_X11R5 and HAVE_X11R4.
28529
285302007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
28531
28532 * Makefile.in: Remove references to sunfns.c and sunfns.o.
28533
285342007-11-01 Johan Bockgård <bojohan@gnu.org>
28535
28536 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
28537 Don't set s->stippled_p here, since it has already been set by
28538 x_set_glyph_string_gc from x_draw_glyph_string.
28539
285402007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
28541
28542 * sunfns.c: Remove file.
28543
28544 * m/sun386.h:
28545 * m/sun2.h:
28546 * m/sparc.h: Remove Sun windows code.
28547
285482007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
28549
28550 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
28551 (init_keyboard): Set current_kboard's window-system to nil.
28552 (tty_read_avail_input): Typo.
28553 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
28554
285552007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
28556
28557 * s/usg5-4.h:
28558 * s/usg5-3.h:
28559 * s/ptx.h:
28560 * m/is386.h:
28561 * m/ibmps2-aix.h:
28562 * Makefile.in: Remove all mentions of X10.
28563
28564 * dispnew.c (syms_of_display): Don't mention version 10.
28565
285662007-10-28 Juanma Barranquero <lekktu@gmail.com>
28567
28568 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
28569 ($(BLD)/abbrev.$(O)): Remove.
28570
285712007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
28572
28573 Rewrite abbrev.c in Elisp.
28574 * image.c (Qcount): Don't declare as extern.
28575 (syms_of_image): Initialize and staticpro `Qcount'.
28576 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
28577 * emacs.c (main): Don't call syms_of_abbrev.
28578 * Makefile.in (obj): Remove abbrev.o.
28579 (abbrev.o): Remove.
28580 * abbrev.c: Remove.
28581
285822007-10-26 Martin Rudalics <rudalics@gmx.at>
28583
28584 * window.c (window_min_size_2): Don't count header-line.
28585
285862007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
28587
28588 * frame.h (struct frame): Move all bit fields after the first bit
28589 field to take advantage of the available space. Group all the
28590 chars together to reduce wasted space due to padding.
28591
285922007-10-26 Juanma Barranquero <lekktu@gmail.com>
28593
28594 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
28595
28596 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
28597 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
28598 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
28599 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
28600 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
28601 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
28602 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
28603 (last_marked, mark_object_loop_halt): Make static.
28604
28605 * frame.c (syms_of_frame) <delete-frame-functions>:
28606 Fix typo in docstring.
28607
286082007-10-25 Juanma Barranquero <lekktu@gmail.com>
28609
28610 * w32.c (init_environment): Fix tiny memory leak.
28611 (w32_get_resource): Remove unused variable `ok'.
28612
286132007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
28614
28615 Make `window-system' into a keyboard-local variable (rather than
28616 frame-local as done originally by multi-tty).
28617
28618 * keyboard.h (struct kboard): Add Vwindow_system.
28619 * keyboard.c (init_kboard): Set a default for Vwindow_system.
28620 (mark_kboards): Mark Vwindow_system.
28621
28622 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
28623 (init_display): Don't set the obsolete `window-system' frame-param.
28624
28625 * xterm.c (x_term_init):
28626 * w32term.c (w32_create_terminal):
28627 * term.c (init_tty): Set Vwindow_system.
28628 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
28629 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
28630
28631 * xfns.c (Fx_create_frame, x_create_tip_frame):
28632 * w32fns.c (Fx_create_frame, x_create_tip_frame):
28633 * macfns.c (Fx_create_frame):
28634 Don't set the obsolete `window-system' frame-param.
28635
28636 * frame.h (Qwindow_system): Remove.
28637 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
28638 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
28639
286402007-10-24 Richard Stallman <rms@gnu.org>
28641
28642 * frame.c (x_figure_window_size): For fullscreen case,
28643 set USPosition | PPosition without clobbering rest of window_prompting.
28644
28645 * keyboard.c (Fcurrent_idle_time): Doc fix.
28646
28647 * print.c (Fwith_output_to_temp_buffer): Doc fix.
28648
286492007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
28650
28651 * process.c (unwind_request_sigio): Only define if __ultrix__.
28652
28653 * callproc.c (child_setup): Remove spurious *.
28654
28655 * lisp.h (Fget_text_property): Declare.
28656 (have_menus_p): Declare it here rather than in sys-dep header files.
28657 * macterm.h (have_menus_p):
28658 * msdos.h (have_menus_p):
28659 * xterm.h (have_menus_p): Remove.
28660
28661 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
28662 (Fmake_variable_frame_local): Just check the variable's const-ness
28663 rather than checking nil or t.
28664
286652007-10-22 Jason Rumney <jasonr@gnu.org>
28666
28667 * w32fns.c: Include math.h.
28668 (w32_abort): Declaration moved to nt/config.nt.
28669
28670 * s/ms-w32.h (HAVE_STDLIB_H): Define.
28671 (abort): Redefinition moved to nt/config.nt.
28672
28673 * m/windowsnt.h: Remove.
28674
286752007-10-22 Juanma Barranquero <lekktu@gmail.com>
28676
28677 * emacs.c (Fdump_emacs): Fix typo in message.
28678 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
28679 <installation-directory>: Reflow docstring.
28680
286812007-10-22 Juri Linkov <juri@jurta.org>
28682
28683 * minibuf.c: Allow minibuffer default to be a list of default values.
28684 With empty input use the first element of this list as returned default.
28685 (string_to_object)
28686 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
28687 (read_minibuf): If defalt is cons, set histstring to its car.
28688 (Fread_string): If default_value is cons, set val to its car.
28689 (Fread_buffer): If def is cons, use its car.
28690 (Fcompleting_read): If defalt is cons, set val to its car.
28691
286922007-10-21 Michael Albinus <michael.albinus@gmx.de>
28693
28694 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
28695
286962007-10-20 Juanma Barranquero <lekktu@gmail.com>
28697
28698 * doc.c (Fdocumentation): Check for advice in all cases.
28699
287002007-10-19 Chong Yidong <cyd@stupidchicken.com>
28701
28702 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
28703
287042007-10-19 Richard Stallman <rms@gnu.org>
28705
28706 * doc.c (Fdocumentation): Check for and handle an advised function.
28707
287082007-10-19 Juanma Barranquero <lekktu@gmail.com>
28709
28710 * process.c (Fset_process_filter): Doc fix.
28711
287122007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
28713
28714 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
28715 which caused key-translation-map to applied repeatedly (thus breaking
28716 double-mode).
28717
287182007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
28719
28720 * xselect.c (x_own_selection, x_handle_selection_clear)
28721 (x_clear_frame_selections):
28722 * w32menu.c (list_of_panes, list_of_items):
28723 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
28724 * textprop.c (validate_plist, interval_has_all_properties)
28725 (interval_has_some_properties, interval_has_some_properties_list)
28726 (add_properties, text_property_list):
28727 * process.c (Fget_buffer_process, list_processes_1, status_notify):
28728 * minibuf.c (Fassoc_string):
28729 * macselect.c (x_own_selection, x_clear_frame_selections)
28730 (Fx_disown_selection_internal):
28731 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
28732 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
28733
287342007-10-17 Chong Yidong <cyd@stupidchicken.com>
28735
28736 * process.c: Link to libs for calling res_init() if available.
28737 (Fmake_network_process): Call res_init() before getaddrinfo or
28738 gethostbyname, if possible.
28739
287402007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
28741
28742 * lread.c (read1): Set pvectype for char_tables.
28743
28744 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
28745 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
28746 Add type checks.
28747 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
28748
28749 * alloc.c (free_misc): Use XMISCTYPE.
28750 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
28751
287522007-10-17 Glenn Morris <rgm@gnu.org>
28753
28754 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
28755 (syms_of_minibuf): Add Qcompletion_ignore_case.
28756 * dired.c (Qcompletion_ignore_case): Change to external.
28757 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
28758 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
28759 (Fread_file_name): Use it rather than intern'ing.
28760
28761 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
28762 (Fread_coding_system): Ignore case of user input.
28763
287642007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28765
28766 * xdisp.c (handle_display_prop): Ignore display specs after
28767 replacing one when string text is being replaced.
28768 (handle_single_display_spec): Pretend as if characters with display
28769 property haven't been consumed only when buffer text is being replaced.
28770
287712007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
28772
28773 * xfns.c (Fx_create_frame, Fx_display_list):
28774 * window.c (window_fixed_size_p, enlarge_window)
28775 (shrink_window_lowest_first):
28776 * macterm.c (init_font_name_table):
28777 * macfns.c (Fx_create_frame, Fx_display_list):
28778 * lread.c (close_load_descs):
28779 * keyboard.c (read_char_x_menu_prompt):
28780 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
28781 * coding.c (code_convert_region_unwind): Test the type of an object
28782 rather than just !NILP before extracting data from it.
28783
28784 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
28785
28786 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
28787 (XMISCANY): New macro.
28788 (XMISCTYPE): Use it.
28789 (struct Lisp_Misc_Any): New type.
28790 (union Lisp_Misc): Use it.
28791 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
28792 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
28793 (find_symbol_value, set_internal, default_value, Fset_default)
28794 (Fmake_variable_buffer_local, Fmake_local_variable)
28795 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
28796 (Flocal_variable_if_set_p, Fvariable_binding_locus):
28797 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
28798 * alloc.c (allocate_buffer): Set the size and tag.
28799 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
28800 Use XMISCANY.
28801 (die): Follow the GNU convention for error messages.
28802 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
28803 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
28804 tag any more.
28805 (set_buffer_internal_1):
28806 * frame.c (store_frame_param):
28807 * eval.c (specbind):
28808 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
28809
28810 * doc.c (Fsnarf_documentation): Simplify.
28811
288122007-10-14 Juanma Barranquero <lekktu@gmail.com>
28813
28814 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
28815 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
28816
288172007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
28818
28819 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
28820
288212007-10-14 Juanma Barranquero <lekktu@gmail.com>
28822
28823 * eval.c (do_autoload): Don't save autoloads.
28824
28825 * data.c (Ffset): Save autoload of the function being set.
28826
288272007-10-07 John Paul Wallington <jpw@pobox.com>
28828
28829 * xfns.c (x_create_tip_frame): Set the `display-type' frame
28830 parameter before setting up faces.
28831
288322007-10-13 Eli Zaretskii <eliz@gnu.org>
28833
28834 * ccl.c (Fregister_code_conversion_map):
28835 * keyboard.c (append_tool_bar_item): Reformat last change.
28836
28837 * lisp.h (eabs): Rename from `abs'. All callers changed.
28838
288392007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
28840
28841 * buffer.c (add_overlay_mod_hooklist):
28842 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
28843 * fontset.c (make_fontset):
28844 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
28845 (append_tool_bar_item):
28846 * macmenu.c (grow_menu_items):
28847 * w32menu.c (grow_menu_items):
28848 * xmenu.c (grow_menu_items): Use larger_vector.
28849
288502007-10-13 Eli Zaretskii <eliz@gnu.org>
28851
28852 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
28853 selected frame'' on MSDOS).
28854
288552007-10-12 Martin Rudalics <rudalics@gmx.at>
28856
28857 * frame.c (Qexplicit_name): New variable.
28858 (x_report_frame_params): Report it in parameter alist.
28859 (syms_of_frame): Intern and staticpro it.
28860
288612007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
28862
28863 * macfns.c (x_create_tip_frame): Set terminal for frame.
28864
288652007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
28866
28867 * frame.c (Qenvironment): Remove.
28868 (syms_of_frame) <Qenvironment>: Don't initialize.
28869 (Fdelete_frame): Don't treat the `environment' param specially.
28870 * frame.h (Qenvironment): Don't declare.
28871 * callproc.c (set_initial_environment): Don't set unused frame param.
28872
28873 * frame.c (Fframe_with_environment): Remove.
28874 (syms_of_frame) <Sframe_with_environment>: Don't declare.
28875
28876 * lisp.h (Fframe_with_environment): Don't declare.
28877
288782007-10-10 Juanma Barranquero <lekktu@gmail.com>
28879
28880 * indent.c (indent_tabs_mode, last_known_column)
28881 (last_known_column_modified): Make static.
28882 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
28883
288842007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
28885
28886 * puresize.h (BASE_PURESIZE): Increase to 1170000.
28887
288882007-10-09 Jason Rumney <jasonr@gnu.org>
28889
28890 * w32term.c (x_set_window_size): Disable code that attempts to tell
28891 Lisp code about a size change before it actually happens.
28892
288932007-10-09 Richard Stallman <rms@gnu.org>
28894
28895 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
28896 return HANDLED_RETURN.
28897
288982007-10-08 Martin Rudalics <rudalics@gmx.at>
28899
28900 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
28901 when there's an unread command event.
28902
28903 * frame.c (focus_follows_mouse): Move here from frame.el to allow
28904 window autoselection act appropriately when leaving selected frame.
28905 (syms_of_frame): Initialize focus_follows_mouse.
28906 * frame.h (focus_follows_mouse): Extern it.
28907 * macterm.c (XTread_socket): When focus_follows_mouse is nil
28908 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
28909 * msdos.c (dos_rawgetc): Likewise.
28910 * w32term.c (w32_read_socket): Likewise.
28911 * xterm.c (handle_one_xevent): Likewise.
28912 * xdisp.c (syms_of_xdisp): In doc-string of
28913 mouse-autoselect-window mention focus-follows-mouse.
28914
289152007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28916
28917 * macterm.c (mac_load_query_font): Fix missing return value.
28918 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
28919 Add BLOCK_INPUT.
28920
289212007-10-08 Richard Stallman <rms@gnu.org>
28922
28923 * xdisp.c (get_window_cursor_type): Implement documented behavior
28924 for cursor-in-non-selected-windows = t.
28925
289262007-10-08 Jason Rumney <jasonr@gnu.org>
28927
28928 * w32.c (w32_get_resource): Always close registry keys.
28929
289302007-10-08 Jason Rumney <jasonr@gnu.org>
28931
28932 * makefile.w32-in (LIBS): Add COMCTL32.
28933
28934 * w32fns.c (globals_of_w32fns): Init common controls.
28935
289362007-10-08 Richard Stallman <rms@gnu.org>
28937
28938 * image.c (our_memory_buffer): Rename from omfib_buffer.
28939
289402007-10-08 Richard Stallman <rms@gnu.org>
28941
28942 * buffer.c (Foverlays_at): Doc fix.
28943
289442007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
28945
28946 * fns.c (Fplist_put): Preserve uneven tail data.
28947
289482007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
28949
28950 * termhooks.h (enum event_kind): Remove trailing comma.
28951
28952 * frame.h (enum): Remove trailing comma.
28953
289542007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
28955
28956 * w32proc.c (delete_child): Don't terminate threads of zombies.
28957
289582007-10-08 Martin Rudalics <rudalics@gmx.at>
28959
28960 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
28961
28962 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
28963 last-repeatable-command.
28964 (init_kboard): Initialize Vlast_repeatable_command.
28965 (command_loop_1): Set it to real_this_command unless that was
28966 bound to an input event.
28967 (mark_kboards): Mark it.
28968
289692007-10-08 Richard Stallman <rms@gnu.org>
28970
28971 * eval.c (condition-case): Doc fix.
28972
289732007-10-08 Masatake YAMATO <jet@gyve.org>
28974
28975 * xfaces.c (tty_supports_face_attributes_p): Fix code
28976 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
28977 was copied and not edited.
28978
289792007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
28980
28981 Add new `input-decode-map' keymap and use it for terminal
28982 escape sequences.
28983 * keyboard.h (struct kboard): Add Vinput_decode_map.
28984 Remove Vlocal_key_translation_map.
28985 * keyboard.c (read_key_sequence): Add support for input-decode-map.
28986 (init_kboard): Init input-decode-map.
28987 Replace local-key-translation-map back with key-translation-map.
28988 (syms_of_keyboard): Declare input-decode-map.
28989 Remove local-key-translation-map. Update docstrings.
28990 (mark_kboards): Mark Vinput_decode_map.
28991 Don't mark Vlocal_key_translation_map.
28992 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
28993 Replace local-key-translation-map back with key-translation-map.
28994 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
28995 Bind in input-decode-map rather than function-key-map.
28996
28997 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
28998 This was made redundant by the previous introduction of XSETPVECTYPE.
28999
290002007-10-09 Richard Stallman <rms@gnu.org>
29001
29002 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
29003
290042007-09-29 Richard Stallman <rms@gnu.org>
29005
29006 * eval.c (internal_condition_case_2, internal_condition_case_1)
29007 (internal_condition_case): Reenable abort if x_catching_errors ()
29008 to see if that really happens and why.
29009
290102007-10-06 Andreas Schwab <schwab@suse.de>
29011
29012 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
29013
290142007-10-04 Juanma Barranquero <lekktu@gmail.com>
29015
29016 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
29017
290182007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
29019
29020 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
29021
290222007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
29023
29024 * window.h (struct window):
29025 * window.c (struct save_window_data, struct saved_window):
29026 * termhooks.h (struct terminal):
29027 * process.h (struct Lisp_Process):
29028 * frame.h (struct frame):
29029 * buffer.h (struct buffer):
29030 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
29031 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
29032 The size field of (pseudo)vectors is now unsigned.
29033 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
29034
29035 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
29036 Turn `count' into an integer.
29037
29038 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
29039 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
29040 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
29041 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
29042 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
29043
29044 * alloc.c (allocate_pseudovector): New fun.
29045 (ALLOCATE_PSEUDOVECTOR): New macro.
29046 (allocate_window, allocate_terminal, allocate_frame)
29047 (allocate_process): Use it.
29048 (mark_vectorlike): New function.
29049 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
29050 (mark_terminals): Use it.
29051 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
29052 (Fmake_byte_code): Use XSETPVECTYPE.
29053
29054 * frame.c (Fframe_parameters): Minor simplification.
29055
29056 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
29057
29058 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
29059
29060 * buffer.c (Fget_buffer_create, init_buffer_once):
29061 * lread.c (defsubr):
29062 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
29063
29064 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
29065 defined differently in the m/*.h files.
29066 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
29067 (XSETPVECTYPE): New macro.
29068 (XSETPSEUDOVECTOR): Use it.
29069
29070 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
29071 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
29072
29073 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
29074 * lread.c (defvar_per_buffer):
29075 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
29076
29077 * window.c (candidate_window_p): Only consider as visible frames that
29078 are on the same terminal.
29079
29080 * m/ibms390x.h (MARKBIT): Remove unused macro.
29081
290822007-10-01 Juanma Barranquero <lekktu@gmail.com>
29083
29084 * lread.c (Fload): Fix typo in docstring.
29085
290862007-10-01 Michaël Cadilhac <michael@cadilhac.name>
29087
29088 * floatfns.c (Fexpt): Manually check for overflows, so that a power
29089 of a non-zero value can't yield zero.
29090
290912007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
29092
29093 * term.c (term_clear_mouse_face, term_mouse_highlight)
29094 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
29095
29096 * print.c (safe_debug_print): Use XHASH.
29097
29098 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
29099 Lisp elements such as tags.
29100 (XHASH): New macro.
29101 (EQ): Use it.
29102 (SREF, SSET, STRING_COPYIN): Use SDATA.
29103 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
29104
29105 * alloc.c (mark_terminal): Remove left-over declaration.
29106 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
29107 (allocate_vectorlike): Remove type argument. Adjust callers.
29108 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
29109 Only handle the one remaining MEM_TYPE_VECTORLIKE.
29110
29111 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
29112 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
29113 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
29114 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
29115 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
29116 Use them.
29117
29118 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
29119 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
29120 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
29121
291222007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
29123
29124 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
29125 loaded by default.
29126
291272007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
29128
29129 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
29130 on this tty.
29131 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
29132
29133 * term.c (mouse_face_window): Rename from Qmouse_face_window.
29134 Update all users.
29135 (handle_one_term_event): Use Gpm_DrawPointer.
29136 (Fgpm_mouse_start): Rename from Fterm_open_connection.
29137 Signal errors instead of returning nil. Always return nil.
29138 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
29139 Make it a noop if gpm-mouse was not activated.
29140 (syms_of_term): Update names.
29141
291422007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
29143
29144 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
29145 (init_sys_modes): Check that gpm_tty is the current tty.
29146
29147 * alloc.c (allocate_terminal): Set the vector size to only count the
29148 lisp fields. Initialize those to nil.
29149 (mark_object): Don't treat terminals specially.
29150 (mark_terminal): Remove.
29151 (mark_terminals): Use mark_object instead.
29152
29153 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
29154 the GC to the beginning.
29155
29156 * indent.h:
29157 * indent.c: Use EMACS_INT for ints coming from Elisp data.
29158
29159 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
29160
291612007-09-25 Jason Rumney <jasonr@gnu.org>
29162
29163 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
29164
29165 * w32console.c (create_w32cons_output): Remove.
29166
29167 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
29168
29169 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
29170 (reset_sys_modes): Use reset_terminal_modes_hook.
29171
291722007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
29173
29174 * eval.c (do_autoload): Don't output any message.
29175
291762007-09-24 Juri Linkov <juri@jurta.org>
29177
29178 * emacs.c (standard_args): Change priority of "--no-splash"
29179 from 40 to 3. Add "--no-desktop" with the same priority.
29180
291812007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
29182
29183 * alloc.c (gc_sweep): Check cons cell mark bits word by word
29184 and optimize the case where they are all 1.
29185
291862007-09-23 Johannes Weiner <hannes@saeurebad.de>
29187
29188 * lisp.h (abs): Define if not defined.
29189 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
29190 Don't define `abs', since it's defined in lisp.h.
29191
291922007-09-22 Eli Zaretskii <eliz@gnu.org>
29193
29194 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
29195 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
29196 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
29197 (init_tty): Use DEV_TTY instead of "/dev/tty".
29198 [WINDOWSNT]: No need to protect from NAME arg being null.
29199
292002007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
29201
29202 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
29203 up the tty state.
29204
292052007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
29206
29207 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
29208 (gpm_tty): Change its type.
29209 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
29210 (gpm_tty): Change its type and initialize it.
29211 (Fterm_open_connection): Check the frame is indeed a tty.
29212 Use the new gpm_tty.
29213 (Fterm_close_connection): Use the new gpm_tty.
29214 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
29215 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
29216
292172007-09-21 Juanma Barranquero <lekktu@gmail.com>
29218
29219 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
29220 underline_color, to draw strike-through.
29221
292222007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
29223
29224 * lisp.h (allocate_terminal): Declare.
29225
29226 * window.c (candidate_window_p): Consider frames that are being placed
29227 by the user as somewhere between visible and iconified.
29228 (window_loop): Prefer windows on the current frame.
29229 (Fselect_window): Move the use of select-frame to the beginning so we
29230 can just delegate all the work (it'll call us back anyway).
29231
29232 * frame.c (Qdisplay_environment_variable):
29233 * frame.h (Qdisplay_environment_variable): Delete.
29234
29235 * .gdbinit (xbacktrace): Print the arg's address rather than the value
29236 of the first arg, since that value may be a union.
29237
29238 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
29239 parameter rather than Qdisplay_environment_variable. If all else
29240 fails, look for DISPLAY in initial-environment.
29241
292422007-09-21 Glenn Morris <rgm@gnu.org>
29243
29244 * Makefile.in (emacstool): Remove target.
29245 (lisp, shortlisp): Remove termdev.elc.
29246
292472007-09-21 Markus Triska <markus.triska@gmx.at>
29248
29249 * xterm.c (x_delete_display): Compile session management conditionally.
29250
292512007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
29252
29253 * callproc.c (getenv_internal_1): New function.
29254 (getenv_internal): Use it.
29255 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
29256
29257 * terminal.c (get_terminal): Don't accept ints to represent terminals.
29258 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
29259 (Fset_terminal_parameter): Work with dead terminals as well.
29260 (Fmodify_terminal_parameters): Remove.
29261
29262 * terminal.c (get_terminal): Handle terminals.
29263 Make sure the terminal returned is live.
29264 (create_terminal): Use allocate_terminal.
29265 (mark_terminals): Move to alloc.c.
29266 (delete_terminal): Use terminal->name as liveness status.
29267 NULL out fields after freeing their contents.
29268 Don't deallocate the object.
29269 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
29270 rather than an int.
29271 (Fterminal_live_p): Accept non-integer arguments.
29272 (Fterminal_list): Return terminal objects rather than an ints.
29273
29274 * alloc.c (enum mem_type): New member for `terminal' objects.
29275 (allocate_terminal): New function.
29276 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
29277 Handle terminals.
29278 (mark_terminal): New fun.
29279 (mark_terminals): Move from terminal.c.
29280
29281 * term.c (get_tty_terminal): Don't treat output_initial specially.
29282 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
29283 (delete_tty): Use terminal->name as liveness status.
29284
29285 * termhooks.h (struct terminal): Make it into a pseudovector.
29286 Remove `deleted' replaced by checking `name's nullness.
29287
29288 * print.c (print_object): Handle terminals.
29289
29290 * lisp.h (enum pvec_type): New `terminal' pseudovector.
29291 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
29292
29293 * frame.c (make_terminal_frame):
29294 * keyboard.c (tty_read_avail_input):
29295 * w32term.c (x_delete_terminal):
29296 * xfns.c (Fx_create_frame, x_create_tip_frame):
29297 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
29298
292992007-09-20 Glenn Morris <rgm@gnu.org>
29300
29301 * process.c (Fmake_network_process): Doc fix.
29302
293032007-09-19 Jason Rumney <jasonr@gnu.org>
29304
29305 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
29306
293072007-09-19 Michaël Cadilhac <michael@cadilhac.name>
29308
29309 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
29310 Fix a C warning regarding variable constness.
29311
29312 * xterm.c (handle_one_xevent): Fix a C warning.
29313
293142007-09-18 Jason Rumney <jasonr@gnu.org>
29315
29316 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
29317
293182007-09-17 Jan Djärv <jan.h.d@swipnet.se>
29319
29320 * gtkutil.c (gdpy_def): New variable.
29321 (xg_initialize): Initialize gdpy_def.
29322 (xg_display_close): If no other display exists, set gdpy_def to a
29323 new connection.
29324
293252007-09-16 Jan Djärv <jan.h.d@swipnet.se>
29326
29327 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
29328 when we have no file name for the icon.
29329 (xg_tool_bar_expose_callback): Remove.
29330 (xg_create_tool_bar): Don't connect expose signal to
29331 xg_tool_bar_expose_callback.
29332 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
29333
293342007-09-16 Andreas Schwab <schwab@suse.de>
29335
29336 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
29337 values instead of zapping them.
29338
293392007-09-14 Glenn Morris <rgm@gnu.org>
29340
29341 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
29342 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
29343 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
29344 scope and rename to omfib_buffer for clarity.
29345 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
29346
293472007-09-14 Kenichi Handa <handa@m17n.org>
29348
29349 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
29350
293512007-09-13 Jason Rumney <jasonr@gnu.org>
29352
29353 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
29354
29355 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
29356
29357 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
29358 (mac_term_init): Call here instead, passing rif.
29359
293602007-09-13 Glenn Morris <rgm@gnu.org>
29361
29362 * s/hpux.h: No longer define `static' as nothing.
29363
293642007-09-13 Johan Bockgård <bojohan@gnu.org>
29365
29366 * callint.c (Fcall_interactively): Remove unused var `fun'.
29367
293682007-09-12 Romain Francoise <romain@orebokech.com>
29369
29370 * window.c (prefer_window_split_horizontally, display_buffer):
29371 Revert 2007-09-08 change.
29372
293732007-09-12 Glenn Morris <rgm@gnu.org>
29374
29375 * alloca.c: Remove file.
29376 * Makefile.in (alloca): Do not undef.
29377 (allocaobj, alloca.o): Remove.
29378 (otherobj): Remove allocaobj.
29379 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
29380 * regex.c (C_ALLOCA): Remove all references and code that was only
29381 used when this was defined.
29382 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
29383 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
29384 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
29385
29386 * Makefile.in (SOURCES, unlock, relock): Delete.
29387
29388 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
29389 (menu_grab_callback): All uses changed.
29390
29391 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
29392 (x_reply_selection_request): All uses changed.
29393
293942007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
29395
29396 * lread.c (load_warn_old_style_backquotes): Change message to look
29397 better when it appears in the middle of byte-compiler messages.
29398
293992007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
29400
29401 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
29402
29403 * xterm.c (x_create_terminal): Add comment.
29404
29405 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
29406
294072007-09-10 Richard Stallman <rms@gnu.org>
29408
29409 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
29410
294112007-09-10 Michaël Cadilhac <michael@cadilhac.name>
29412
29413 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
29414 (DEFUN): Document `intspec', use it instead of `prompt'.
29415
29416 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
29417
29418 * data.c (Finteractive_form): If the interactive specification starts
29419 with a `(', use it as a Lisp form.
29420
29421 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
29422 name and file modes.
29423
29424 * callint.c (Fcall_interactively): Comment fixes.
29425
294262007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
29427
29428 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
29429 and compiled functions.
29430
294312007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
29432
29433 * window.c (prefer_window_split_horizontally): New variable.
29434 (display_buffer): Consider splitting window horizontally depending
29435 on prefer_window_split_horizontally.
29436
294372007-09-08 Eli Zaretskii <eliz@gnu.org>
29438
29439 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
29440
294412007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
29442
29443 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
29444
29445 * frame.c (x_set_frame_parameters): Check number is positive before
29446 using XFASTINT.
29447
29448 * window.c (freeze_window_start): Don't presume selected_window holds
29449 a window object.
29450 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
29451
294522007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
29453
29454 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
29455
294562007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
29457
29458 * window.c (Vsplit_window_preferred_function): New var.
29459 (Fdisplay_buffer): Use it.
29460 (syms_of_window): Export, and initialize it.
29461
294622007-09-06 Pixel <pixel@mandriva.com> (tiny change)
29463
29464 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
29465
294662007-09-06 Glenn Morris <rgm@gnu.org>
29467
29468 * gtkutil.c (menu_grab_callback) <cnt>:
29469 * xselect.c (x_reply_selection_request) <cnt>: Move static
29470 variable to file scope.
29471
294722007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
29473
29474 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
29475 consistent values of selected_frame and selected_window.
29476
294772007-09-04 Jason Rumney <jasonr@gnu.org>
29478
29479 * w32console.c (initialize_w32_display): Zero unused hooks.
29480
294812007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
29482
29483 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
29484 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
29485
294862007-09-04 Jason Rumney <jasonr@gnu.org>
29487
29488 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
29489 in w32console.c. Set up input. Remove XXX comments that have been
29490 confirmed as correct.
29491
29492 * s/ms-w32.h (MULTI_KBOARD): Define.
29493
29494 * w32console.c (one_and_only_w32cons): Remove.
29495 (initialize_w32_display): Take terminal argument.
29496
29497 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
29498 initialize_w32_display.
29499 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
29500
29501 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
29502
29503 * keyboard.c (discard_mouse_events): Discard it.
29504 (make_lispy_event): Translate it to a lisp event.
29505 (lispy_wheel_names): Add wheel-left and right events.
29506 (syms_of_keyboard): Enlarge wheel_syms.
29507
29508 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
29509 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
29510
29511 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
29512
29513 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
29514 from WM_MOUSEHWHEEL.
29515 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
29516
29517 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
29518 terminal.
29519
29520 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
29521 keyboard for the terminal.
29522
295232007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
29524
29525 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
29526 (Vresume_tty_hook): Rename from Vresume_tty_functions.
29527 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
29528 and resume-tty-function to resume-tty-hook.
29529 (Fsuspend_tty, Fresume_tty): Use new names.
29530
295312007-09-02 Jan Djärv <jan.h.d@swipnet.se>
29532
29533 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
29534 if it starts with "n:".
29535
295362007-08-31 Jan Djärv <jan.h.d@swipnet.se>
29537
29538 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
29539
295402007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
29541
29542 * frame.h:
29543 * frame.c (Qterm_environment_variable): Remove.
29544 (syms_of_frame): Don't init and staticpro it.
29545
29546 * callproc.c (getenv_internal): Remove special case for $TERM.
29547
29548 * callproc.c (Vinitial_environment): New variable.
29549 (set_initial_environment): Initialize it.
29550 (syms_of_callproc): Declare it.
29551 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
29552 TERM under which a process runs is never related to the TERM in which
29553 Emacs is running.
29554
295552007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
29556
29557 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
29558 * s/darwin.h: ... do it here.
29559
295602007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
29561
29562 * lisp.h (set_initial_environment): Rename from set_global_environment.
29563
29564 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
29565 removed by mistake on the multi-tty branch.
29566
29567 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
29568 (Fmodify_frame_parameters): Return a value.
29569
29570 * image.c (png_load): Comment-out var only used in commented-out code.
29571
29572 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
29573 before passing it to mark_object.
29574
29575 * xfaces.c (internal_resolve_face_name): Return a value.
29576 (internal_resolve_face_name, resolve_face_name_error): Comment out.
29577
29578 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
29579 (x_icon): Comment-out var only used in commented-out code.
29580
295812007-08-29 Romain Francoise <romain@orebokech.com>
29582
29583 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
29584 QUIT hasn't been provided.
29585
295862007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
29587
29588 * callproc.c (child_setup, getenv_internal): Use the
29589 display-environment-variable and term-environment-variable frame params.
29590 (set_initial_environment): Initialise Vprocess_environment.
29591
29592 * config.in: Disable multi-keyboard support on a mac.
29593
29594 * frame.c (Qterm_environment_variable)
29595 (Qdisplay_environment_variable): New variables.
29596 (syms_of_frame): Intern and staticpro them.
29597 (Fmake_terminal_frame): Disable output method test.
29598
29599 * frame.h: Declare them here.
29600
29601 * macfns.c (x_set_mouse_color): Get rif from the frame.
29602 (x_set_tool_bar_lines): Don't use updating_frame.
29603 (mac_window): Add 2 new parameters for consistency with other systems.
29604 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
29605 frame parameters following what is done in X11 and w32. Don't use
29606 FRAME_MAC_DISPLAY_INFO.
29607 (Fx_open_connection, start_hourglass): Remove window-system check.
29608 (x_create_tip_frame): Get the keyboard from the terminal.
29609
29610 * macmenu.c: Reorder includes.
29611 (Fx_popup_menu): Use terminal specific mouse_position_hook.
29612
29613 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
29614 terminal parameter.
29615 (x_clear_frame): Add a frame parameter.
29616 (note_mouse_movement): Get rif from the frame.
29617 (mac_term_init): Initialize the terminal.
29618 (mac_initialize): Make static and move terminal initialization ...
29619 (mac_create_terminal): ... to this new function.
29620
29621 * macterm.h (struct mac_display_info): Add terminal.
29622 (mac_initialize): Delete declaration.
29623
29624 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
29625
29626 * sysdep.c: Comment out text after #endif.
29627
29628 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
29629 is defined. Better initialize ttys in windows. Use terminal
29630 specific mouse_position_hook.
29631
29632 * termhooks.h (union display_info): Add mac_display_info.
29633
29634 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
29635 Set the default minibuffer frame, window_system and the rest of the
29636 frame parameters following what is done in X11.
29637
29638 * w32term.c (w32_initialize): Make static.
29639
29640 * xselect.c (x_handle_selection_clear): Only access
29641 terminal->kboard when MULTI_KBOARD is defined.
29642
29643 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
29644 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
29645
296462007-08-29 Jason Rumney <jasonr@gnu.org>
29647
29648 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
29649 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
29650
29651 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
29652 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
29653
29654 * keyboard.c (restore_kboard_configuration): Only define when
29655 MULTI_KBOARD defined.
29656
29657 * makefile.w32-in: Update dependancies from Makefile.in.
29658 (OBJ1): Add terminal.$(O)
29659
29660 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
29661 Don't define function body.
29662 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
29663
29664 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
29665
29666 * w32.c (request_sigio, unrequest_sigio): Remove.
29667
29668 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
29669 (w32con_clear_frame, w32con_clear_end_of_line)
29670 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
29671 (w32con_delete_glyphs, w32con_set_terminal_window)
29672 (scroll_line, w32_sys_ring_bell): Add frame arg.
29673 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
29674 Add terminal arg.
29675 (PICK_FRAME): Remove.
29676 (w32con_write_glyphs): Use frame specific terminal coding.
29677 (one_and_only_w32cons): New global variable.
29678 (initialize_w32_display): Use it for storing hooks.
29679 (create_w32cons_output): New function.
29680
29681 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
29682 arg a frame.
29683
29684 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
29685 Set window_system.
29686 (x_set_tool_bar_lines): Don't use updating_frame.
29687 (Fx_create_frame): Set terminal and ref count.
29688 (Fx_open_connection): Remove window-system check.
29689
29690 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
29691
29692 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
29693 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
29694 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
29695 Add frame arg.
29696 (x_delete_terminal, w32_create_terminal): New functions.
29697 (w32_term_init): Create a terminal.
29698 (w32_initialize): Move terminal specific initialization to
29699 w32_create_terminal.
29700
29701 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
29702 (w32_clear_rect, w32_clear_area): Use background from frame.
29703 (w32_display_info): Add terminal.
29704 (w32_sys_ring_bell, x_delete_display): Declare here.
29705
29706 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
29707
29708 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
29709
297102007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
29711
29712 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
29713 Fix get_named_tty calls for the controlling tty.
29714
297152007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
29716
194d44e7 29717 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
29718
297192007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
29720
29721 * term.c (tty_insert_glyphs): Add missing first parameter.
29722
297232007-08-29 Károly Lőrentey <karoly@lorentey.hu>
29724
29725 * buffer.c (Fbuffer_list, Fbury_buffer):
29726 Take frame->buried_buffer_list into account.
29727
29728 * cm.c (current_tty): New variable, for cmputc().
29729 (cmputc): Use it.
29730 (cmcheckmagic): Add tty parameter, look up terminal streams there.
29731 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
29732 (cmgoto): Add tty parameter. Pass it on to calccost().
29733 Use emacs_tputs() instead of tputs().
29734
29735 * cm.h (emacs_tputs): New macro to set current_tty, and then call
29736 tputs().
29737 (current_tty): New variable, for cmputc().
29738 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
29739
29740 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
29741 (internal_condition_case, internal_condition_case_1)
29742 (internal_condition_case_2): Don't abort when x_catching_errors.
29743
29744 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
29745 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
29746 prevent crashes caused by bogus longjmps in read_char.
29747
29748 * keymap.h (Fset_keymap_parent): Add EXFUN.
29749
29750 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
29751 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
29752 Remove redundant definition.
29753
29754 * macfns.c (x_set_mouse_color, x_make_gc):
29755 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29756
29757 * w32term.c (x_free_frame_resources):
29758 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29759 (w32_initialize): Use the accessor macros for terminal characteristics.
29760
29761 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
29762 Use the accessor macros for terminal characteristics.
29763 * msdos.c (internal_terminal_init): Use the accessor macros for
29764 terminal characteristics.
29765 (ScreenVisualBell, internal_terminal_init):
29766 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29767
29768 * termopts.h (no_redraw_on_reenter): Declare.
29769
29770 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
29771 (mark_terminals, mark_ttys): Declare.
29772 (Fgarbage_collect): Call them.
29773 (mark_object): Mark buried_buffer_list.
29774
29775 * prefix-args.c: Include stdlib.h for exit.
29776
29777 * syssignal.h: Add comment.
29778
29779 * indent.c: Include stdio.h.
29780
29781 * window.h (Vinitial_window_system): Declare.
29782 (Vwindow_system): Delete declaration.
29783
29784 * fontset.c (Finternal_char_font): Use FRAME_RIF.
29785
29786 * image.c (lookup_image): Don't initialize `c' until the xasserts
29787 have been run.
29788
29789 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
29790 FRAME_FOREGROUND_PIXEL.
29791
29792 * print.c (print_preprocess): Don't lose print_depth levels while
29793 iterating.
29794
29795 * widget.c (update_from_various_frame_slots):
29796 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29797
29798 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
29799 frames.
29800 (window_internal_height): Remove bogus make_number call.
29801 (init_window_once): Call make_terminal_frame with two zero parameters.
29802
29803 * fileio.c (Fread_file_name): Update comment.
29804
29805 * callint.c (Fcall_interactively):
29806 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
29807 Make sure it is correctly unwound.
29808
29809 * xsmfns.c (x_session_close): New function.
29810
29811 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
29812 Delete declarations.
29813
29814 * xterm.h: Remove declaration for x_fully_uncatch_errors.
29815 (x_output): Remove background_pixel and foreground_pixel fields.
29816 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
29817 (x_delete_device, x_session_close): Declare.
29818
29819 * lread.c: Include setjmp.h. Update declaration of `read_char'.
29820 (read_filtered_event): Call `read_char' with a local
29821 `wrong_kboard_jmpbuf'.
29822
29823 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
29824 Don't call single_kboard_state. Use FRAME_RIF.
29825
29826 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
29827 systems.
29828
29829 * lisp.h (set_process_environment): Rename to `set_global_environment'.
29830 (Fframe_with_environment, Fset_input_meta_mode)
29831 (Fset_quit_char): EXFUN.
29832 (x_create_device, tty_output, terminal, tty_display_info): Declare.
29833 (init_sys_modes, reset_sys_modes): Update prototypes.
29834 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
29835
29836 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
29837 Vlocal_key_translation_map, and Vkeyboard_translate_table.
29838 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
29839 Delete declarations.
29840 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
29841 (temporarily_switch_to_single_kboard, tty_read_avail_input):
29842 New declarations.
29843
29844 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
29845 already does that during init_display(). Call syms_of_keymap
29846 before syms_of_keyboard. Call `syms_of_terminal'.
29847 Call set_initial_environment, not set_process_environment.
29848 (shut_down_emacs): Call reset_all_sys_modes() instead of
29849 reset_sys_modes().
29850
29851 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
29852 (internal_resolve_face_name, resolve_face_name_error): New functions.
29853 (resolve_face_name): Protect against loops and errors thrown by Fget.
29854 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
29855 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
29856
29857 * scroll.c: Replace CURTTY() with local variables throughout the
29858 file (where applicable).
29859 (calculate_scrolling, calculate_direct_scrolling)
29860 (scrolling_1, scroll_cost): Use the accessor macros for terminal
29861 characteristics.
29862
29863 * keymap.c (Vfunction_key_map): Remove.
29864 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
29865 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
29866 (Vkey_translation_map): Remove.
29867 (syms_of_keymap): Remove DEFVAR for key-translation-map.
29868 (Fdescribe_buffer_bindings)
29869 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
29870 Update for terminal-local key-translation-map.
29871
29872 * Makefile.in (callproc.o): Update dependencies.
29873 (lisp, shortlisp): Add termdev.elc.
29874 (obj): Add terminal.o.
29875 (terminal.o): Add dependencies.
29876 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
29877 (data.o, fns.o): Add termhooks.h dependency.
29878 (SOME_MACHINE_LISP): Add dnd.elc.
29879 (minibuf.o): Fix typo.
29880 Update dependencies.
29881
29882 * data.c (do_symval_forwarding, store_symval_forwarding)
29883 (find_symbol_value): Use the selected frame's keyboard, not
29884 current_kboard.
29885
29886 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
29887 Vwindow_system.
29888
29889 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
29890 Fmenu_bar_open.
29891 (syms_of_xmenu): Update defsubr.
29892 (mouse_position_for_popup, Fx_popup_menu)
29893 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
29894 (set_frame_menubar, free_frame_menubar)
b97439ce 29895 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
29896 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
29897 an X frame.
29898
29899 * xselect.c (x_own_selection): Abort if not an X frame.
29900 (some_frame_on_display): Check if it is an X frame.
29901 (x_handle_selection_clear): Deal with MULTI_KBOARD.
29902
29903 * coding.c: Include frame.h and termhooks.h.
29904 (terminal_coding, keyboard_coding): Delete.
29905 (Fset_terminal_coding_system_internal)
29906 (Fset_keyboard_coding_system_internal)
29907 (Fkeyboard_coding_system)
29908 (Fterminal_coding_system): Add a terminal parameter.
29909 Get terminal_coding from the terminal.
29910 (init_coding_once): Don't call setup_coding_system here.
29911
29912 * dispextern.h (set_scroll_region, turn_off_insert)
29913 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
29914 (tty_clear_end_of_line, tty_setup_colors)
29915 (delete_tty, updating_frame)
29916 (produce_special_glyphs, produce_glyphs, write_glyphs)
29917 (insert_glyphs): Remove.
29918 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
29919 (tty_turn_off_highlight, get_tty_size): Add declaration.
29920 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
29921
29922 * frame.h (enum output_method): Add output_initial.
29923 (struct x_output): Delete.
29924 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
29925 Access foreground_pixel and background_pixel directly from the frame.
29926 (tty_display): Delete.
29927 (struct frame): Add buried_buffer_list, foreground_pixel,
29928 background_pixel and terminal. Delete kboard.
29929 (union output_data): Add tty.
29930 (FRAME_KBOARD): Get the kboard from the terminal.
29931 (FRAME_INITIAL_P): New macro.
29932 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
29933 (Qterm_environment_variable, Qdisplay_environment_variable)
29934 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
29935 New declarations.
29936
29937 * termchar.h (tty_output, tty_display_info): New structures.
29938 (tty_list): Declare.
29939 (FRAME_TTY, CURTTY): New macros.
29940 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
29941 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
29942 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
29943 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
29944
29945 * callproc.c: Include frame.h and termhooks.h, for terminal
29946 parameters.
29947 (add_env): New function.
29948 (child_setup): Use it.
29949 (child_setup, getenv_internal): Handle the new Vprocess_environment.
29950 (getenv_internal): Fix get_terminal_param call.
29951 (Fgetenv_internal, egetenv): Update doc.
29952 (syms_of_callproc): Initialize Vprocess_environment to nil.
29953 Register and initialize them. Remove obsolete defvars. Update doc
29954 strings.
29955 (child_setup): Handle Vlocal_environment_variables.
29956 (getenv_internal): Add terminal parameter.
29957 Handle Vlocal_environment_variables.
29958 (Fgetenv_internal): Add terminal parameter.
29959 (child_setup, getenv_internal, Fgetenv_internal): Store the local
29960 environment in a frame (not terminal) parameter. Update doc strings.
29961 (set_initial_environment): Rename from set_global_environment.
29962 Store Emacs environment in initial frame parameter.
29963
29964 * xdisp.c (redisplay_internal): Update references to
29965 `previous_terminal_frame'.
29966 (display_mode_line, Fformat_mode_line): Replace calls to
29967 `push_frame_kboard' with `push_kboard'.
29968 (get_glyph_string_clip_rects): Add extra parentheses and
29969 braces to prevent compiler warnings.
29970 (calc_pixel_width_or_height): Add xassert to check that the
29971 frame is alive. Don't call `lookup_image' on a termcap frame.
29972 (message2_nolog, message3_nolog, redisplay_internal)
29973 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
29974 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
29975 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
29976 (Fx_display_pixel_width, Fx_display_pixel_height)
29977 (Fx_display_planes, Fx_display_color_cells)
29978 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
29979 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
29980 (Fx_display_backing_store, Fx_display_visual_class)
29981 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
29982 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
29983
29984 * xfns.c (x_set_foreground_color x_set_background_color)
29985 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
29986 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29987 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
29988 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
29989 terminal that is being deleted.
29990 (Fx_create_frame): Use `store_frame_param' to set `window-system'
29991 frame parameter, and make sure it overrides any user-supplied setting.
29992 (Fx_close_connection, Fx_synchronize): Unify argument names with
29993 the rest of the DEFUNs.
29994
29995 * dispnew.c (Fsend_string_to_terminal): Update call to
29996 `get_tty_terminal'.
29997 (Fredraw_frame, Fsend_string_to_terminal)
29998 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
29999 FRAME_TERMCAP_P and FRAME_TTY.
30000 (window_change_signal): Don't believe width/height values that are
30001 impossibly small.
30002 (Vinitial_window_system): Rename from Vwindow_system.
30003 (termscript, Wcm, rif): Delete.
30004
30005 * termhooks.h (struct terminal): New struct containing the
30006 previously global text display hooks and new members NAME,
30007 DELETED and PARAM_ALIST.
30008 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
30009 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
30010 (FRAME_RIF): New macros.
30011 (get_terminal_param, get_device): New declarations.
30012 (termscript): Delete declaration.
30013
30014 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
30015 (XTflash, x_free_frame_resources, x_scroll_bar_create)
30016 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
30017 FRAME_FOREGROUND_PIXEL.
30018 (x_fully_uncatch_errors): Disable definition.
30019 (x_scroll_bar_expose): Fix reference to foreground pixel.
30020 (XTread_socket): Disable loop on all X displays.
30021 (x_delete_terminal): Don't set terminal->deleted and let
30022 delete_terminal delete the frames on the terminal.
30023 (x_delete_display): Doc update to reflect changes in
30024 delete_terminal.
30025 (x_display_info) <terminal>: Move member earlier in the struct.
30026 (deleting_tty): Remove old variable.
30027 (Fsuspend_tty): Call clear_tty_hooks.
30028 (Fresume_tty, init_tty): Call set_tty_hooks.
30029 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
30030 errors on X frames.
30031 (x_catch_errors_unwind): Abort if x_error_message is NULL.
30032 (handle_one_xevent): Initialize `f' to NULL.
30033 (x_delete_terminal, x_create_terminal): New functions.
30034 (XTset_terminal_modes, XTreset_terminal_modes)
30035 (XTread_socket, x_connection_closed, x_term_init)
30036 (x_term_init, x_delete_display): Add terminal parameter.
30037 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
30038 X connections.
30039
30040 * frame.c: Include termchar.h.
30041 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
30042 (Qwindow_system, Qenvironment, Qterm_environment_variable)
30043 (Qdisplay_environment_variable): New vars.
30044 (Fframep): Deal with output_initial.
30045 (Fframe-live-p): Doc fix.
30046 (Fwindow-system): New function.
30047 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
30048 (make_terminal_frame): Don't create frames on a terminal that is
30049 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30050 (store_frame_param): Check for found_for_frame before calling XFRAME.
30051 (Fmake_terminal_frame): Handle NULL tty names correctly.
30052 (syms_of_frame): Enhance doc string of `default-frame-alist'.
30053 (Fdelete_frame): Remove unused variable `count'. Don't allow other
30054 frames to refer to a deleted frame in their 'environment parameter.
30055 (Fframe_with_environment): New function.
30056 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
30057 (get_future_frame_param): New function.
30058 (Fmake_terminal_frame): Use it.
30059 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
30060
30061 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
30062 * sysdep.c (reset_sys_modes): Update for renames.
30063
30064 * keyboard.c (tty_read_avail_input): New function.
30065 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
30066 (syms_of_keyboard): Defsubr them.
30067 (Fset_input_meta_mode, Fset_quit_char): New functions.
30068 (Fset_input_mode): Split to above functions.
30069 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
30070 parameter. Use it in call to `read_char'.
30071 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
30072 Set wrong_kboard_jmpbuf correctly in recursive calls.
30073 Use current_kboard to access Vkeyboard_translate_table.
30074 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
30075 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
30076 Update longjmp invocations. Remember the original current_kboard,
30077 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
30078 changes it. Comment out unnecessary calls to
30079 `record_single_kboard_state' and `any_kboard_state'.
30080 Update recursive calls.
30081 (wrong_kboard_jmpbuf): Remove global variable.
30082 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
30083 Handle deleted interrupted_kboards correctly; that is a legal
30084 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
30085 and read_char calls. Abort if interrupted_kboard died in read_char.
30086 (any_kboard_state, single_kboard_state)
30087 (push_frame_kboard): Remove function.
30088 (pop_kboard): Switch out of single_kboard mode if the kboard has
30089 been deleted. Remove unused variable. Help debugging by not
30090 changing current_kboard unnecessarily. Set current_kboard to the
30091 kboard of the selected frame when the stored kboard object has
30092 been deleted before pop_kboard.
30093 (temporarily_switch_to_single_kboard): Change first parameter to a
30094 frame pointer. Throw an error when caller wants to change kboards
30095 while in single_kboard mode. Don't push_kboard if we weren't in
30096 single kboard state. Don't pop_kboard if we popped into any
30097 kboard state.
30098 (restore_kboard_configuration): Abort if pop_kboard changed the
30099 kboard in single_kboard mode. Call pop_kboard only after setting
30100 up single_kboard mode.
30101 (Frecursive_edit): Switch to single_kboard mode only in nested
30102 command loops.
30103 (cmd_error, command_loop, command_loop_1, timer_check):
30104 Comment out unnecessary call to `any_kboard_state' and
30105 `record_single_kboard_state'.
30106 (delete_kboard): Exit single_kboard mode if we have just deleted
30107 that kboard. Use FRAME_KBOARD.
30108 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
30109 `fatal_error_signal'.
30110 (record_single_kboard_state): Don't push_kboard if we weren't in
30111 single kboard state. Don't pop_kboard if we popped into any
30112 kboard state.
30113 (push_frame_kboard): Rename to push_kboard.
30114 (kbd_buffer_get_event): Use FRAME_TERMINAL.
30115 (read_avail_input): Read input from all terminals.
30116 (mark_kboards): Also mark Vkeyboard_translate_table.
30117 (kbd_buffer_store_event_hold): Simplify condition.
30118 (read_key_sequence): Reinitialize fkey and keytran at each replay.
30119 (Vkeyboard_translate_table): Move to struct kboard.
30120 (init_kboard): Initialize Vkeyboard_translate_table.
30121 (syms_of_keyboard): Use DEFVAR_KBOARD to define
30122 Vkeyboard_translate_table. Update doc strings. Update docs of
30123 local-function-key-map and function-key-map.
30124
30125 * terminal.c: New file.
30126
30127 * term.c: Include errno.h.
30128 (Vring_bell_function, device_list, initial_device)
30129 (next_device_id, ring_bell, update_begin, update_end)
30130 (set_terminal_window, cursor_to, raw_cursor_to)
30131 (clear_to_end, clear_frame, clear_end_of_line)
30132 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
30133 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
30134 (syms_of_term): Move their initialization to terminal.c.
30135 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
30136 (Ftty_display_color_cells)
30137 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
30138 (clear_tty_hooks, set_tty_hooks)
30139 (init_tty, maybe_fatal): New functions.
30140 (Ftty_type): Return nil if terminal is not on a tty instead of
30141 throwing an error. Doc update.
30142 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
30143 Doc update. Initialize new subrs and variables.
30144 (delete_tty): Use terminal->deleted.
30145 (tty_set_terminal_modes): Rename from set_terminal_modes.
30146 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
30147 (set_scroll_region): Rename to `tty_set_scroll_region'.
30148 (turn_on_insert): Rename to `tty_turn_on_insert'.
30149 (turn_off_insert): Rename to `tty_turn_off_insert'.
30150 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
30151 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
30152 (toggle_highligh): Rename to `tty_toggle_highlight'.
30153 (background_highlight): Rename to `tty_background_highlight'.
30154 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
30155 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
30156 (tty_set_scroll_region, tty_background_highlight)
30157 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
30158 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
30159 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
30160 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
30161 Add static modifier.
30162 (tty_reset_terminal_modes, tty_set_terminal_window)
30163 (tty_set_scroll_region, tty_background_highlight)
30164 (tty_highlight_if_desired, tty_cursor_to)
30165 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
30166 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
30167 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
30168 renames.
30169
301702007-08-28 Jan Djärv <jan.h.d@swipnet.se>
30171
30172 * keyboard.c: Qrtl is new.
30173 (parse_tool_bar_item): Handle :rtl keyword.
30174 (syms_of_keyboard): Intern :rtl keyword.
30175
30176 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
30177
30178 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
30179 so no Lisp code is executed.
30180 (file_for_image, find_rtl_image): New functions.
30181 (xg_get_image_for_pixmap): Use file_for_image.
30182 (update_frame_tool_bar): If direction is RTL, use RTL image if
30183 defined. Use Gtk stock images if defined.
30184
301852007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30186
30187 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
30188 for nonexistent or zero-width glyph in composition glyph.
30189
301902007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
30191
30192 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
30193
30194 * xdisp.c (Finvisible_p): New function.
30195 (syms_of_xdisp): defsubr it.
30196
301972007-08-24 Juanma Barranquero <lekktu@gmail.com>
30198
30199 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
30200 Doc fixes.
30201
302022007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30203
30204 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
30205
302062007-08-24 Martin Rudalics <rudalics@gmx.at>
30207
30208 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
30209 whether decoding has modified buffer contents.
30210
302112007-08-24 Jason Rumney <jasonr@gnu.org>
30212
30213 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
30214 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
30215 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
30216 (init_svg_functions) [HAVE_NTGUI]: New function.
30217 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
30218 (svg_load_image): Use them.
30219 (svg_load_image) [HAVE_NTGUI]: Implement background.
30220
302212007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30222
30223 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
30224 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
30225 (LIBX): Remove @RSVG_LIBS@.
30226 (LIBES): Add $(RSVG_LIBS).
30227
30228 * image.c (svg_load_image): Blend with specified background if exists.
30229 Use IMAGE_BACKGROUND. Add Mac OS Support.
30230
30231 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
30232 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
30233 Remove macros.
30234 [MAC_OSX] (socket_callback): Do nothing.
30235 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
30236 ReceiveNextEvent.
30237 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
30238 socket_callback.
30239 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
30240
302412007-08-22 Glenn Morris <rgm@gnu.org>
30242
30243 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
30244
302452007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
30246
30247 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
30248
30249 * image.c: Add support for SVG images. Some additional comments
30250 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
30251 (svg_image_p): New function to test for SVG image.
30252 (svg_load): New function to load SVG image.
30253 (svg_load_image): New function, helper for svg_load.
30254 (Qsvg): New Lisp_object.
30255 (svg_keyword_index): New enum.
30256 (svg_format): New static `image_keyword' struct.
30257 (svg_type): New static `image_type' struct.
30258 (librsvg/rsvg.h): Include it.
30259
302602007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
30261
30262 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
30263
302642007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
30265
30266 * lread.c (Qold_style_backquotes): New var.
30267 (syms_of_lread): Init and staticpro it.
30268 (load_warn_old_style_backquotes): New fun.
30269 (Fload): Use them to warn about old style backquotes.
30270 (end_of_file_error, Fload): Remove unused vars.
30271
30272 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
30273
30274 * lread.c (Vold_style_backquotes): New var.
30275 (syms_of_lread): Init and export it to Elisp.
30276 (read1): Set it when we find an old-style (back)quote.
30277
302782007-08-22 Jason Rumney <jasonr@gnu.org>
30279
30280 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
30281
302822007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
30283
30284 * puresize.h (BASE_PURESIZE): Increase to 1140000.
30285
302862007-08-19 Richard Stallman <rms@gnu.org>
30287
30288 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
30289
302902007-08-19 Andreas Schwab <schwab@suse.de>
30291
30292 * alloc.c (pure): Round PURESIZE up.
30293
302942007-08-17 Jan Djärv <jan.h.d@swipnet.se>
30295
30296 * xterm.c (handle_one_xevent): Remove check that mouse click is in
30297 active frame.
30298
302992007-08-16 Richard Stallman <rms@gnu.org>
30300
30301 * eval.c (Fcommandp): Add parens to clarify.
30302
30303 * minibuf.c (Fall_completions): Use enum for type of table.
30304
30305 * emacs.c (USAGE2): Improve text.
30306
303072007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
30308
30309 * term.c (tty_default_color_capabilities): Declare static
30310 variables in file scope, to avoid HPUX compiler problem.
30311
303122007-08-13 Jan Djärv <jan.h.d@swipnet.se>
30313
30314 * gtkutil.c (update_frame_tool_bar): Use -1 as index
30315 to gtk_toolbar_insert.
30316
303172007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
30318
30319 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
30320
30321 * insdel.c (reset_var_on_error): New fun.
30322 (signal_before_change, signal_after_change):
30323 Use it to reset (after|before)-change-functions to nil in case of error.
30324 Bind inhibit-modification-hooks to t.
30325 Don't bind (after|before)-change-functions to nil while they run.
30326
303272007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30328
30329 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
30330 filling pixmap with stippled background.
30331
303322007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30333
30334 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
30335 Don't use invisible frame as parent window for repositioning.
30336
303372007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
30338
30339 * print.c (new_backquote_output): Rename from old_backquote_output.
30340 (print): Inverse its logic (according to its name) so as to match the
30341 behavior of new_backquote_flag in lread.c.
30342
303432007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30344
30345 * gmalloc.c (posix_memalign): New function.
30346
30347 * macterm.c (frame_highlight, frame_unhighlight): Don't call
30348 ActivateControl/DeactivateControl here.
30349 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
30350 frame-notice-user-settings is non-nil.
30351 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
30352 for kEventParamFMFontStyle.
30353 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
30354 mac_pass_command_to_system and mac_pass_control_to_system here.
30355 (XTread_socket): Call ActivateControl/DeactivateControl here.
30356 (XTread_socket) [TARGET_API_MAC_CARBON]:
30357 Check mac_pass_command_to_system and mac_pass_control_to_system here.
30358 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
30359 for window repositioning.
30360
303612007-08-08 Glenn Morris <rgm@gnu.org>
30362
30363 * Replace `iff' in doc-strings and comments.
30364
303652007-08-07 Chong Yidong <cyd@stupidchicken.com>
30366
30367 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
30368
303692007-08-07 Martin Rudalics <rudalics@gmx.at>
30370
30371 * fileio.c (Finsert_file_contents): Run format-decode and
30372 after_insert_file_functions on entire buffer when REPLACE is
30373 non-nil and inhibit modification_hooks and point_motion_hooks.
30374 For consistency, run after_insert_file_functions iff something
30375 got inserted. Move signal_after_change and update_compositions
30376 after code running after_insert_file_functions. Make sure that
30377 undo_list doesn't record intermediate steps of the decoding process.
30378
303792007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30380
30381 * emacs.c (main)
30382 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
30383 Call malloc_enable_thread on interactive startup.
30384
30385 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
30386 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
30387 [USE_PTHREAD]: Conditionalize with it.
30388 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
30389 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
30390 New functions.
30391
303922007-08-06 Chong Yidong <cyd@stupidchicken.com>
30393
30394 * xdisp.c (redisplay_window): When restoring original buffer
30395 position, make sure it is still valid.
30396
30397 * image.c (png_load): Ignore png-supplied background color.
30398
303992007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30400
30401 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
30402 Use kCFAbsoluteTimeIntervalSince1970.
30403
30404 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
30405 New variable.
30406 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
30407 event loop should be quit.
30408 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
30409 Quit dialog event loop if quit_dialog_event_loop is set.
30410
30411 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
30412 (Selection): New typedef. Use instead of ScrapRef.
30413 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
30414 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
30415 (mac_clear_selection): Rename from clear_scrap.
30416 (get_flavor_type_from_symbol): New argument SEL and subsume function of
30417 scrap_has_target_type. All uses changed.
30418 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
30419 (mac_selection_has_target_p): New functions.
30420 (mac_put_selection_value): Rename from put_scrap_string.
30421 (mac_get_selection_value): Rename from get_scrap_string.
30422 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
30423 (put_scrap_private_timestamp, scrap_has_target_type)
30424 (get_scrap_private_timestamp): Remove functions.
30425 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
30426 (x_own_selection, x_get_local_selection):
30427 Use mac_valid_selection_value_p.
30428 (x_own_selection): Don't use put_scrap_private_timestamp.
30429 Record OWNERSHIP-INFO into Vselection_alist instead.
30430 (x_get_local_selection): Don't check type if request is local.
30431 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
30432 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
30433
304342007-08-04 Jan Djärv <jan.h.d@swipnet.se>
30435
30436 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
30437 add comment explaining why.
30438
304392007-08-03 Richard Stallman <rms@gnu.org>
30440
30441 * fileio.c (Fvisited_file_modtime): Use make_time.
30442
304432007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
30444
30445 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
30446 build.
30447
304482007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
30449
30450 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
30451
304522007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
30453
30454 * puresize.h (BASE_PURESIZE): Increase to 1130000.
30455
304562007-07-30 Richard Stallman <rms@gnu.org>
30457
30458 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
30459
304602007-07-29 Jan Djärv <jan.h.d@swipnet.se>
30461
30462 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
30463
304642007-07-28 Nick Roberts <nickrob@snap.net.nz>
30465
30466 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
30467 remote default-directory.
30468
30469 * buffer.c (mode-line-format): Update doc string.
30470
304712007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30472
30473 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
30474 scroll bar gap.
30475 (x_scroll_bar_create): Set bar->fringe_extended_p.
30476 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
30477 on frame edge. Check fringe background extension. Don't clear
30478 extended fringe background area.
30479
30480 * w32term.h (struct scroll_bar): New member fringe_extended_p.
30481 (w32_fill_area): Enclose multiple statements with do ... while (0).
30482
30483 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
30484 Extend fringe background to scroll bar gap.
30485 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
30486 Set bar->fringe_extended_p.
30487 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
30488 Put leftmost/rightmost scroll bars on frame edge. Check fringe
30489 background extension. Don't clear extended fringe background area.
30490
30491 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
30492 New member fringe_extended_p.
30493
304942007-07-25 Glenn Morris <rgm@gnu.org>
30495
30496 * Relicense all FSF files to GPLv3 or later.
30497
30498 * COPYING: Switch to GPLv3.
30499
305002007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
30501
30502 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
30503
30504 * data.c (Finteractive_form): Check for the presence of an
30505 `interactive-form' symbol property more thoroughly.
30506
30507 * data.c (Finteractive_form): Use an `interactive-form' property if
30508 present, analogous to the function-documentation property.
30509
305102007-07-24 Jason Rumney <jasonr@gnu.org>
30511
30512 * w32fns.c (x_real_positions): Get real position from OS instead of
30513 calculating it.
30514
305152007-07-23 Jason Rumney <jasonr@gnu.org>
30516
30517 * filelock.c (current_lock_owner): Allow for @ sign in username.
30518
305192007-07-22 Nick Roberts <nickrob@snap.net.nz>
30520
30521 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
30522 remote default-directory.
30523
30524 * buffer.c (mode-line-format): Describe above case in doc string.
30525
305262007-07-20 Eli Zaretskii <eliz@gnu.org>
30527
30528 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
30529 Define if not defined.
30530
305312007-07-18 Jason Rumney <jasonr@gnu.org>
30532
30533 * w32proc.c (w32_executable_type): Handle 64 bit executables.
30534
305352007-07-18 Richard Stallman <rms@gnu.org>
30536
30537 * data.c (Fsetq_default): Doc fix.
30538
30539 * eval.c (Fsetq): Doc fix.
30540
305412007-07-18 Juanma Barranquero <lekktu@gmail.com>
30542
30543 * coding.c (Ffind_operation_coding_system):
30544 * eval.c (For, Fand): Doc fixes.
30545 Reported by Johan Bockgård.
30546
305472007-07-18 Jan Djärv <jan.h.d@swipnet.se>
30548
30549 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
30550
30551 * xterm.h: Declare x_ewmh_activate_frame.
30552
30553 * xterm.c (x_ewmh_activate_frame): New function.
30554 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
30555
305562007-07-17 Martin Rudalics <rudalics@gmx.at>
30557
30558 * window.c (Fdisplay_buffer): If largest or LRU window is the
30559 only window, split it even if it is not eligible for splitting.
30560 This restores the original behavior broken by the 2007-07-15
30561 change.
30562
305632007-07-17 Glenn Morris <rgm@gnu.org>
30564
30565 * abbrev.c (abbrev_check_chars): New function.
30566 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
30567 Call abbrev_check_chars to check abbrev characters are word
30568 constituents. Doc fix.
30569
305702007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
30571
30572 * process.c (Fstart_process, Fmake_network_process)
30573 (read_process_output): Fix up last changes.
30574
305752007-07-16 Eli Zaretskii <eliz@gnu.org>
30576
30577 * makefile.w32-in (clean): Don't delete *~.
30578
305792007-07-16 Andreas Schwab <schwab@suse.de>
30580
30581 * window.c (Fdisplay_buffer): Use NILP.
30582 (Fset_window_scroll_bars): Likewise.
30583
305842007-07-15 Martin Rudalics <rudalics@gmx.at>
30585
30586 * window.c (window_min_size_2): New function.
30587 (window_min_size_1, size_window, Fdisplay_buffer)
30588 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
30589 windows without mode- or header-lines when window-min-height is
30590 too small.
30591 (size_window): Reset nodelete_p after testing it, following an
30592 earlier note by Kim F. Storm.
30593 (display_buffer): Do not set split_height_threshold to twice the
30594 value of window_min_height to avoid changing the value of a
30595 customizable variable. Rather explicitly check whether the
30596 height of the window that shall be splitted is at least as large
30597 as split_height_threshold.
30598 (Fwindow_full_width_p): New defun.
30599 (syms_of_window): Defsubr it.
30600
30601 * window.h: Add EXFUN for Fwindow_full_width_p.
30602
306032007-07-14 Jason Rumney <jasonr@gnu.org>
30604
30605 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
30606
306072007-07-14 Richard Stallman <rms@gnu.org>
30608
30609 * eval.c (maybe_call_debugger): New function.
30610 (find_handler_clause): Use maybe_call_debugger.
30611 Call it when the handler says `debug'.
30612 Eliminate DEBUGGER_VALUE_PTR.
30613 (Fsignal): Eliminate debugger_value.
30614 (Qdebug): New variable.
30615 (syms_of_eval): Initialize it.
30616
306172007-07-14 Juanma Barranquero <lekktu@gmail.com>
30618
30619 * eval.c (Fprogn):
30620 * keyboard.c (Ftrack_mouse):
30621 * print.c (Fwith_output_to_temp_buffer):
30622 * window.c (Fsave_window_excursion): Doc fix.
30623
306242007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
30625
30626 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
30627
306282007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
30629
30630 * process.h (struct Lisp_Process): Turn slots infd, outfd,
30631 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
30632 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
30633 read_output_delay, and read_output_skip from Lisp_Objects to ints.
30634 Remove unused encoding_carryover.
30635 * process.c: Adjust all functions accordingly.
30636
306372007-07-12 Richard Stallman <rms@gnu.org>
30638
30639 * term.c: Include unistd.h only if HAVE_UNISTD_H.
30640
306412007-07-11 Jason Rumney <jasonr@gnu.org>
30642
30643 * makefile.w32-in (LIBS): Include OLE32.
30644
30645 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
30646 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
30647
306482007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
30649
30650 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
30651 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
30652 from a Lisp_Object into a bare pointer.
30653 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
30654 Adjust the code correspondingly.
30655
30656 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
30657
30658 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
30659 (term_show_mouse_face): Remove unused var `j'.
30660 (handle_one_term_event): Remove unused vars `i' and `j'.
30661 Don't cast return value of ttyname since it's not necessary.
30662
306632007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
30664
30665 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
30666 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
30667
30668 * fns.c (map_char_table): Use an array of int for `indices' rather than
30669 an array of Lisp_Objects (which are only ever integers anyway).
30670 (Fmap_char_table): Update caller.
30671 * lisp.h: Update prototype.
30672 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
30673 * fontset.c (Ffontset_info):
30674 * casetab.c (set_case_table): Update callers.
30675
30676 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
30677
30678 * keymap.c (struct accessible_keymaps_data)
30679 (struct where_is_internal_data): New structures.
30680 (accessible_keymaps_1, where_is_internal_1): Use them to change
30681 interface to adhere to the one used by map_keymap.
30682 (Faccessible_keymaps, where_is_internal): Use map_keymap.
30683 (accessible_keymaps_char_table, where_is_internal_2): Remove.
30684
30685 * keymap.h (map_keymap_function_t): More informative prototype.
30686
306872007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
30688
30689 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
30690 (looking_at_1): Don't change search_regs and last_thing_searched
30691 if `inhibit-changing-match-data' is non-nil.
30692 (string_match_1, search_buffer, set_search_regs): Likewise.
30693 (syms_of_search): Add Lisp level definition for
30694 `inhibit-changing-match-data' and set it to nil.
30695 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
30696 start and end of the match, instead of using values in search_regs.
30697
306982007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
30699
30700 * minibuf.c (Fcompleting_read): New value `confirm-only'
30701 for `require-match'.
30702
307032007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
30704
30705 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
30706 part of the 2007-06-27 change to syms_of_fileio.
30707
307082007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30709
30710 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
30711 Check WINDOWP before using XWINDOW. Consolidate return statements.
30712
307132007-06-27 Richard Stallman <rms@gnu.org>
30714
30715 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
30716
307172007-06-27 Juanma Barranquero <lekktu@gmail.com>
30718
30719 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
30720
307212007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30722
30723 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
30724 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
30725 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
30726 (_free_internal, memalign): Use them.
30727 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
30728 Initialize to PTHREAD_MUTEX_INITIALIZER.
30729 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
30730 (morecore_nolock): Rename from morecore. All uses changed.
30731 Use only nolock versions of internal allocation functions.
30732 (_malloc_internal_nolock, _realloc_internal_nolock)
30733 (_free_internal_nolock): New functions created from
30734 _malloc_internal, _realloc_internal, and _free_internal.
30735 (_malloc_internal, _realloc_internal, _free_internal): Use them.
30736 Copy hook value to automatic variable before its use.
30737 (memalign): Copy hook value to automatic variable before its use.
30738
307392007-06-26 Kenichi Handa <handa@m17n.org>
30740
30741 * coding.c (Ffind_operation_coding_system): Docstring improved.
30742 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
30743
307442007-06-25 David Kastrup <dak@gnu.org>
30745
30746 * keymap.c (Fcurrent_active_maps): Add `position' argument.
30747 (Fwhere_is_internal): Adjust call to `current-active-maps' to
30748 cater for additional parameter.
30749
30750 * keymap.h: Adjust number of parameters to `current-active-maps'.
30751
30752 * doc.c (Fsubstitute_command_keys): Adjust call of
30753 `current-active-maps'.
30754
307552007-06-25 David Kastrup <dak@gnu.org>
30756
30757 * callint.c (Fcall_interactively): Make the parsing of interactive
30758 specs somewhat more readable.
30759
307602007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30761
30762 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
30763 to scroll bar gap also when bitmap fills fringe. Draw only foreground
30764 if extended background has already been filled.
30765
307662007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30767
30768 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
30769 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
30770
30771 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
30772 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
30773 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
30774 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
30775 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
30776 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
30777 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
30778 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
30779 Run timers during dialog popup.
30780 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
30781
307822007-06-21 Jason Rumney <jasonr@gnu.org>
30783
30784 * image.c (convert_mono_to_color_image): Swap fore and background.
30785
307862007-06-20 Jason Rumney <jasonr@gnu.org>
30787
30788 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
30789 (w32_free_bdf_font): Unmap memory not handle.
30790
307912007-06-20 Sam Steingold <sds@gnu.org>
30792
30793 * gmalloc.c (__morecore): Fix the declaration to comply with the
30794 definition.
30795
307962007-06-20 Juanma Barranquero <lekktu@gmail.com>
30797
30798 * w32term.c (w32_delete_display): Remove leftover declaration.
30799 (w32_define_cursor, w32_initialize): Make static.
30800
30801 * w32.c (_wsa_errlist): Fix typo in error message.
30802 (init_environment): Ignore any environment variable from the
30803 registry having a null value.
30804
308052007-06-20 Glenn Morris <rgm@gnu.org>
30806
30807 * Makefile.in (LIBGIF): Default to -lgif.
30808
308092007-06-17 Jason Rumney <jasonr@gnu.org>
30810
30811 * w32menu.c (add_menu_item): Don't use multibyte string functions on
30812 unicode strings.
30813
308142007-06-16 Juanma Barranquero <lekktu@gmail.com>
30815
30816 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
30817 Fix typo in docstring.
30818
308192007-06-16 Eli Zaretskii <eliz@gnu.org>
30820
30821 * w32menu.c (add_menu_item): Escape `&' characters in menu items
30822 and their keybindings.
30823
308242007-06-15 Chong Yidong <cyd@stupidchicken.com>
30825
30826 * composite.c (update_compositions): Fix last fix.
30827
308282007-06-14 Jason Rumney <jasonr@gnu.org>
30829
30830 * w32.c (get_process_times_fn): New function pointer.
30831 (globals_of_w32): Intialize it if present in kernel32.dll.
30832 (w32_get_internal_run_time): New function.
30833
30834 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
30835
308362007-06-14 Kenichi Handa <handa@etlken.m17n.org>
30837
30838 * composite.c (update_compositions): Check the validness of
30839 compositions.
30840
308412007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30842
30843 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
30844 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
30845
30846 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
30847 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
30848
30849 * macgui.h (USE_MAC_TOOLBAR): New define.
30850
30851 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
30852 Return immediately unless popup is activated.
30853
30854 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
30855 background to scroll bar gap.
30856 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
30857 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
30858 scroll bars on frame edge. Check fringe background extension.
30859 Don't clear extended fringe background area.
30860 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
30861 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
30862 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
30863 [USE_MAC_TOOLBAR]: New macros.
30864 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
30865 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
30866 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
30867 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
30868 [USE_MAC_TOOLBAR]: New functions.
30869 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
30870 manually if previous repositioning has failed.
30871 (mac_handle_keyboard_event): Use precomputed event kind.
30872 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
30873 as tool bar item click. Handle mouse movement over tool bar items.
30874
30875 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
30876 toolbar_win_gravity.
30877 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
30878 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
30879 Add externs.
30880
30881 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
30882 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
30883
308842007-06-14 Chong Yidong <cyd@stupidchicken.com>
30885
30886 * image.c (search_image_cache): Remove unused variable.
30887
308882007-06-13 Chong Yidong <cyd@stupidchicken.com>
30889
30890 * xfns.c, xmenu.c: Link to xaw3d if available.
30891
308922007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30893
30894 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
30895 frame_foreground and frame_background.
30896
30897 * image.c (lookup_image): Save frame foreground and background colors.
30898 (search_image_cache): Check if saved and current frame colors match.
30899
309002007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
30901
30902 * regex.c (regex_compile): Remove the `regnum' counter.
30903 Use bufp->re_nsub instead. Add support for \(?N:RE\).
30904
309052007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
30906
30907 * term.c: Include intervals.h to declare Fget_text_property.
30908
309092007-06-10 Jason Rumney <jasonr@gnu.org>
30910
30911 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
30912
309132007-06-08 Juanma Barranquero <lekktu@gmail.com>
30914
30915 * callint.c (Fcall_interactively):
30916 * editfns.c (Fdelete_and_extract_region):
30917 * fileio.c (Fread_file_name):
30918 * fns.c (Fmapconcat):
30919 * keyboard.c (cmd_error_internal):
30920 * keymap.c (Fkey_description):
30921 * lread.c (openp):
30922 * minibuf.c (read_minibuf):
30923 * search.c (wordify):
30924 * sunfns.c (sel_read):
30925 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
30926 * xfns.c (x_default_scroll_bar_color_parameter):
30927 * xmenu.c (menu_help_callback):
30928 * xselect.c (Fx_get_atom_name):
30929 * xterm.c (x_term_init): Use empty_unibyte_string.
30930
309312007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
30932
30933 * alloc.c (init_strings): Initialize canonical empty strings.
30934 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
30935 canonical empty string when the requested size is 0.
30936
30937 * emacs.c (empty_unibyte_string): Rename from empty_string.
30938 (empty_multibyte_string): New canonical empty string.
30939 (syms_of_emacs): Don't initialize empty_string.
30940
30941 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
30942 string, if appropriate.
30943 (empty_unibyte_string, empty_multibyte_string): New externs.
30944 (empty_string): Remove extern.
30945
30946 * lread.c (syms_of_lread): Use empty_unibyte_string.
30947
309482007-06-07 Jason Rumney <jasonr@gnu.org>
30949
30950 * s/ms-w32.h: Don't define HAVE_TZNAME.
30951
30952 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
30953
309542007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30955
30956 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
30957
30958 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
30959 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
30960
30961 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
30962 Don't call next handler.
30963 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
30964 Remove argument. Install handler to application.
30965 (set_frame_menubar): Don't change deep_p.
30966 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
30967 FRAME_OUTER_TO_INNER_DIFF_Y.
30968 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
30969 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
30970 [HAVE_DIALOGS]: New macros.
30971 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
30972 Use them.
30973 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
30974
30975 * macselect.c [MAC_OSX] (install_service_handler): Rename from
30976 init_service_handler. All callers changed. Return OSStatus value.
30977
30978 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
30979 All callers changed so as not to call SetPortWindowPort.
30980 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
30981 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
30982 mac_draw_string_common.
30983 (mac_draw_image_string_qd): Likewise.
30984 (mac_draw_string_common): Use them. Add INLINE.
30985 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
30986 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
30987 GetGlobalMouse.
30988 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
30989 and FRAME_OUTER_TO_INNER_DIFF_Y.
30990 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
30991 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
30992 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
30993 repositioning window to mac_handle_window_event.
30994 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
30995 saving window location to mac_handle_window_event
30996 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
30997 (install_menu_target_item_handler): Remove argument in extern.
30998 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
30999 Also accept command events.
31000 (do_keystroke): New function created from XTread_socket.
31001 (init_command_handler): Remove functions.
31002 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
31003 and save window location by kEventWindowShowing and kEventWindowHiding
31004 handlers here. Don't call next handler for window state change and
31005 focus events.
31006 (mac_handle_application_event, mac_handle_keyboard_event)
31007 [TARGET_API_MAC_CARBON]: New functions.
31008 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
31009 kEventWindowShowing and kEventWindowHiding events. Move installation
31010 of mouse, font, text input and menu target item handlers to
31011 install_application_handler.
31012 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
31013 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
31014 New function.
31015 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
31016 Register it.
31017 (XTread_socket) [TARGET_API_MAC_CARBON]:
31018 Consolidate SendEventToEventTarget calls.
31019 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
31020 Move application activation handler to mac_handle_application_event.
31021 Move keyboard handler to mac_handle_keyboard_event.
31022 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
31023 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
31024 init_command_handler. Call install_application_handler.
31025
31026 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
31027 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
31028
310292007-06-07 Glenn Morris <rgm@gnu.org>
31030
31031 * emacs.c (main): Use `emacs-copyright' in --version output.
31032
310332007-06-06 Chong Yidong <cyd@stupidchicken.com>
31034
31035 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
31036
310372007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31038
31039 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
31040
31041 * macgui.h: Replace WindowPtr with WindowRef.
31042
31043 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
31044 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
31045 Replace ControlHandle with ControlRef.
31046 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
31047
31048 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
31049 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
31050 Replace ControlHandle with ControlRef.
31051 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
31052 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
31053
31054 * macterm.h (struct scroll_bar): Rename member control_handle_low
31055 and control_handle_high to control_ref_low and control_ref_high.
31056 All uses changed.
31057 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
31058 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
31059 respectively. All uses changed.
31060 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
31061 (install_window_handler, remove_window_handler): Replace WindowPtr
31062 with WindowRef in externs.
31063
310642007-06-05 Juanma Barranquero <lekktu@gmail.com>
31065
31066 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
31067
310682007-06-03 Nick Roberts <nickrob@snap.net.nz>
31069
31070 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
31071
31072 * frame.c (Fmouse_position, Fmouse_pixel_position):
31073 Condition on HAVE_GPM too.
31074
31075 * term.c (term_mouse_highlight): Remove unused variables.
31076 (Fterm_open_connection): Set gpm_zerobased to 1.
31077 (term_mouse_movement, term_mouse_click, handle_one_term_event):
31078 Use zero based co-ordinates.
31079 (handle_one_term_event): Report a drag as mouse movement too.
31080
31081 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
31082
310832007-06-03 Chong Yidong <cyd@stupidchicken.com>
31084
31085 * image.c (search_image_cache): New function. Require background
31086 color match if background color is unspecified in the image spec.
31087 (uncache_image, lookup_image): Use it.
31088
310892007-06-01 Juanma Barranquero <lekktu@gmail.com>
31090
31091 * window.c (Fshrink_window): Reflow docstring.
31092
310932007-06-02 Chong Yidong <cyd@stupidchicken.com>
31094
31095 * Version 22.1 released.
31096
310972007-06-01 Richard Stallman <rms@gnu.org>
31098
31099 * xfns.c (x_encode_text): Add GCPRO.
31100
311012007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31102
31103 * xfns.c (x_set_name_internal): Save encoded name before
31104 x_encode_text in case string data is relocated.
31105
311062007-05-31 Richard Stallman <rms@gnu.org>
31107
31108 * buffer.c (syms_of_buffer): Doc fix.
31109
311102007-05-30 Nick Roberts <nickrob@snap.net.nz>
31111
31112 * sysdep.c (init_sys_modes): Add rather than replace with
31113 O_NONBLOCK.
31114
31115 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
31116 term_mouse_moveto.
31117
31118 * termhooks.h (term_mouse_moveto): New extern.
31119
31120 * term.c (mouse_face_window): Rename...
31121 (Qmouse_face_window): ...to this.
31122 (term_show_mouse_face, term_clear_mouse_face)
31123 (term_mouse_highlight): Use Qmouse_face_window.
31124 (term_mouse_moveto): New function.
31125 (term_mouse_position): Make it work.
31126 (syms_of_term): Uncomment assignment to mouse_position_hook.
31127 Staticpro Qmouse_face_window.
31128
311292007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31130
31131 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
31132 around current_column call.
31133
311342007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
31135
31136 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
31137 * xdisp.c (next_element_from_buffer):
31138 * window.c (delete_window):
31139 * term.c (term_mouse_highlight):
31140 * msdos.c (getdefdir):
31141 * macterm.c (mac_create_bitmap_from_bitmap_data)
31142 (init_font_name_table):
31143 * fns.c (Fsxhash):
31144 * data.c (Fmake_local_variable):
31145 * ccl.c (ccl_driver): Likewise.
31146
311472007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31148
31149 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
31150 Call mac_wakeup_from_rne on window size change.
31151
311522007-05-25 Chong Yidong <cyd@stupidchicken.com>
31153
31154 * image.c (uncache_image): Fix typo.
31155
311562007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
31157
31158 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
31159
311602007-05-22 Richard Stallman <rms@gnu.org>
31161
31162 * xterm.c (x_connection_closed): Remove NO_RETURN.
31163
311642007-05-22 Martin Rudalics <rudalics@gmx.at>
31165
31166 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
31167
311682007-05-21 Chong Yidong <cyd@stupidchicken.com>
31169
31170 * image.c (uncache_image): New function.
31171 (Fimage_refresh): New function.
31172
311732007-05-20 Jan Djärv <jan.h.d@swipnet.se>
31174
31175 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
31176
311772007-05-20 Nick Roberts <nickrob@snap.net.nz>
31178
31179 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
31180 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
31181
311822007-05-20 Nick Roberts <nickrob@snap.net.nz>
31183
31184 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
31185 conditional on [HAVE_GPM_H].
31186
311872007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
31188
31189 * syntax.c (skip_chars): Update syntax-table only after we checked that
31190 the new location is valid.
31191
311922007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31193
31194 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
31195 mac_get_window_bounds.
31196
311972007-05-20 Nick Roberts <nickrob@snap.net.nz>
31198
31199 * Makefile.in (LIBGPM): Allow it to be set from configure.
31200 If set then link Emacs with it.
31201
31202 * config.in: Regenerate.
31203
31204 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
31205 New externs.
31206
31207 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
31208 Include gpm.h.
31209 (handle_one_term_event, term_gpm): New externs.
31210
31211 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
31212 and allow it to be interrupted by SIGIO.
31213
31214 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
31215 (wait_reading_process_output): Wait on gpm_fd too.
31216 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
31217 (add_gpm_wait_descriptor_called_flag): New variable.
31218 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
31219
31220 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
31221 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
31222 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
31223 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
31224 (make_lispy_event): Add case GPM_CLICK_EVENT.
31225 (read_avail_input): Handle mouse input.
31226
31227 * term.c (write_glyphs_with_face): New function.
31228 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
31229 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
31230 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
31231 (mouse_face_face_id, term_gpm, pos_x, pos_y)
31232 (last_mouse_x, last_mouse_y): New variables.
31233 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
31234 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
31235 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
31236 (Fterm_close_connection): New functions.
31237 (term_init): Initialise mouse_face_window.
31238
312392007-05-19 Chong Yidong <cyd@stupidchicken.com>
31240
31241 * xdisp.c (redisplay_window): If first window line is a
31242 continuation line, recompute the new window start instead of
31243 recentering.
31244
312452007-05-18 Glenn Morris <rgm@gnu.org>
31246
31247 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
31248 Suggested by Alfred M. Szmidt <ams@gnu.org>.
31249
312502007-05-17 Glenn Morris <rgm@gnu.org>
31251
31252 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
31253
312542007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31255
31256 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
31257 dead key repeat and up events.
31258
312592007-05-14 Chong Yidong <cyd@stupidchicken.com>
31260
31261 * image.c (pbm_load): Check image size for monochrome pbm.
31262
312632007-05-13 Chong Yidong <cyd@stupidchicken.com>
31264
31265 * xterm.c (XTread_socket): Revert last change.
31266
312672007-05-12 Chong Yidong <cyd@stupidchicken.com>
31268
31269 * image.c (pbm_load): Correctly check image size for greyscale pbm.
31270
31271 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
31272
312732007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
31274
31275 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
31276 mixup (YAILOM).
31277
312782007-05-07 Andreas Schwab <schwab@suse.de>
31279
31280 * keymap.c (Flookup_key): Fix typo in last change.
31281
312822007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
31283
31284 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
31285 mapping for unibyte strings.
31286
312872007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31288
31289 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
31290 (Fx_popup_dialog) [MAC_OSX]: Likewise.
31291
312922007-04-29 Richard Stallman <rms@gnu.org>
31293
31294 * insdel.c (replace_range): For undo, record insertion first.
31295
312962007-04-29 Andreas Schwab <schwab@suse.de>
31297
31298 * lisp.h (VECSIZE): Use OFFSETOF.
31299
313002007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31301
31302 * xdisp.c (try_window_reusing_current_matrix): Fix number of
31303 disabled lines.
31304
313052007-04-28 Richard Stallman <rms@gnu.org>
31306
31307 * lread.c (read_escape): In a string, \s is always space.
31308
313092007-04-27 Jan Djärv <jan.h.d@swipnet.se>
31310
31311 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
31312
31313 * gtkutil.c (xg_update_menubar, create_menus): Create empty
31314 submenu for menu bar items.
31315
31316See ChangeLog.10 for earlier changes.
31317
31318;; Local Variables:
31319;; coding: utf-8
aac0c6e3
MR
31320;; End:
31321
73b0cd50 31322 Copyright (C) 2007-2011 Free Software Foundation, Inc.
aac0c6e3
MR
31323
31324 This file is part of GNU Emacs.
31325
31326 GNU Emacs is free software: you can redistribute it and/or modify
31327 it under the terms of the GNU General Public License as published by
31328 the Free Software Foundation, either version 3 of the License, or
31329 (at your option) any later version.
31330
31331 GNU Emacs is distributed in the hope that it will be useful,
31332 but WITHOUT ANY WARRANTY; without even the implied warranty of
31333 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
31334 GNU General Public License for more details.
31335
31336 You should have received a copy of the GNU General Public License
31337 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.