* tparam.h: New file.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
d6550a9f 12011-03-08 Paul Eggert <eggert@cs.ucla.edu>
5489860b 2
032f1620 3 * xmenu.c (menu_highlight_callback): Now static.
9d66f88e 4 (set_frame_menubar): Remove unused local.
d4323972 5 (xmenu_show): Rename parameter to avoid shadowing.
6d1f7fee
PE
6 (xmenu_show, xdialog_show, xmenu_show): Make local pointers "const"
7 since they might point to immutable storage.
281585b0
PE
8 (next_menubar_widget_id): Declare only if USE_X_TOOLKIT,
9 since it's unused otherwise.
032f1620 10
367c19e5
PE
11 * xdisp.c (produce_glyphless_glyph): Initialize lower_xoff.
12 Add a FIXME comment, since the code still doesn't look right.
9f36b9fd
PE
13 (Fcurrent_bidi_paragraph_direction): Simplify slightly; this
14 avoids a gcc -Wuninitialized diagnostic.
0e086e8f 15 (display_line, BUILD_COMPOSITE_GLYPH_STRING, draw_glyphs):
44a3a108
PE
16 (note_mouse_highlight): Mark variables that gcc -Wuninitialized
17 does not deduce are never used uninitialized.
70739cbe 18
07b48fa9
PE
19 * lisp.h (IF_LINT): New macro, copied from ../lib-src/emacsclient.c.
20
8868a238 21 * xdisp.c (redisplay_window): Rename local to avoid shadowing.
4554d213
PE
22 * window.c (window_loop, size_window):
23 (run_window_configuration_change_hook, enlarge_window): Likewise.
8868a238 24
7e5cf297 25 * window.c (display_buffer): Now static.
d6550a9f
PE
26 (size_window): Mark variables that gcc -Wuninitialized
27 does not deduce are never used uninitialized.
a586633d
PE
28 * window.h (check_all_windows): New decl, to forestall
29 gcc -Wmissing-prototypes diagnostic.
5b555da1 30 * dispextern.h (bidi_dump_cached_states): Likewise.
7e5cf297 31
f6095868
PE
32 * charset.h (CHECK_CHARSET_GET_CHARSET): Rename locals to avoid
33 shadowing.
34 * charset.c (map_charset_for_dump, Fchar_charset): Likewise.
726929c4
PE
35 Include <limits.h>.
36 (Fsort_charsets): Redo min/max calculation to shorten the code a bit
37 and to avoid gcc -Wuninitialized warning.
89ef49df
PE
38 (load_charset_map): Mark variables that gcc -Wuninitialized
39 does not deduce are never used uninitialized.
0ac2c299 40 (load_charset): Abort instead of using uninitialized var.
f6095868 41
f38b440c
PE
42 * coding.c (coding_set_source, coding_set_destination):
43 Use "else { /* comment */ }" rather than "else /* comment */;"
44 for clarity, and to avoid gcc -Wempty-body warning.
2735d060
PE
45 (Fdefine_coding_system_internal): Don't redeclare 'i' inside
46 a block, when the outer 'i' will do.
47 (decode_coding_utf_8, decode_coding_utf_16, detect_coding_emacs_mule):
48 (emacs_mule_char, decode_coding_emacs_mule, detect_coding_iso_2022):
49 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5):
50 (decode_coding_raw_text, decode_coding_charset, get_translation_table):
51 (Fdecode_sjis_char, Fdefine_coding_system_internal):
52 Rename locals to avoid shadowing.
53 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
e2f1bab9
PE
54 * coding.c (emacs_mule_char, encode_invocation_designation):
55 Now static, since they're not used elsewhere.
413bb2db 56 (decode_coding_iso_2022): Add "default: abort ();" as a safety check.
c4a63b12 57 (decode_coding_object, encode_coding_object, detect_coding_system):
ee05f961
PE
58 (decode_coding_emacs_mule): Mark variables that gcc
59 -Wuninitialized does not deduce are never used uninitialized.
160b01f6
PE
60 (detect_coding_iso_2022): Initialize a local variable that might
61 be used uninitialized. Leave a FIXME because it's not clear that
62 this initialization is needed.
5f58e762
PE
63 (ISO_CODE_LF, ISO_CODE_CR, CODING_ISO_FLAG_EUC_TW_SHIFT):
64 (ONE_MORE_BYTE_NO_CHECK, UTF_BOM, UTF_16_INVALID_P):
65 (SHIFT_OUT_OK, ENCODE_CONTROL_SEQUENCE_INTRODUCER):
66 (ENCODE_DIRECTION_R2L, ENCODE_DIRECTION_L2R):
67 Remove unused macros.
f38b440c 68
232b38b9 69 * category.c (hash_get_category_set): Remove unused local var.
9f3b5e69 70 (copy_category_table): Now static, since it's not used elsewhere.
d0891610 71 * character.c (string_count_byte8): Likewise.
232b38b9 72
fb90da1b
PE
73 * ccl.c (CCL_WRITE_STRING, CCL_ENCODE_CHAR, Fccl_execute_on_string):
74 (Fregister_code_conversion_map): Rename locals to avoid shadowing.
75
fb93dbc2
PE
76 * chartab.c (copy_sub_char_table): Now static, since it's not used
77 elsewhere.
5c156ace
PE
78 (sub_char_table_ref_and_range, char_table_ref_and_range):
79 Rename locals to avoid shadowing.
bbcd0949 80 (ASET_RANGE, GET_SUB_CHAR_TABLE): Remove unused macros.
fb93dbc2 81
7d3b3862 82 * bidi.c (bidi_check_type): Now static, since it's not used elsewhere.
630d6892 83 (BIDI_BOB): Remove unused macro.
7d3b3862 84
6be7d3da
PE
85 * cm.c (cmgoto): Mark variables that gcc -Wuninitialized does not
86 deduce are never used uninitialized.
87
75f8807f 88 * term.c (encode_terminal_code): Now static. Remove unused local.
72abad34 89
50938595
PE
90 * tparam.h: New file.
91 * term.c, tparam.h: Include it.
92 * deps.mk (term.o, tparam.o): Depend on tparam.h.
93 * term.c (tputs, tgetent, tgetflag, tgetnum, tparam, tgetstr):
94 Move these decls to tparam.h, and make them agree with what
95 is actually in tparam.c. The previous trick of using incompatible
96 decls in different modules does not conform to the C standard.
97 All callers of tparam changed to use tparam's actual API.
98 * tparam.c (tparam1, tparam, tgoto):
99 Use const pointers where appropriate.
100
ef272f1f
CY
1012011-03-06 Chong Yidong <cyd@stupidchicken.com>
102
103 * xdisp.c (redisplay_window): Revert incorrect logic in 2011-03-06
104 change.
367c19e5 105
5489860b
PE
1062011-03-06 Paul Eggert <eggert@cs.ucla.edu>
107
5f349a89
PE
108 current_column: Now returns EMACS_INT, fixing some iftc
109 that was introduced in the 2002-06-02 change "temporarily"; see
110 <http://lists.gnu.org/archive/html/emacs-devel/2002-06/msg00039.html>.
7831777b
PE
111 * bytecode.c (Fbyte_code): Don't cast current_column () to int.
112 * cmds.c (internal_self_insert): Likewise.
113 * indent.c (Fcurrent_column): Likewise.
114 * keymap.c (describe_command): Likewise.
115 * minibuf.c (read_minibuf): Likewise.
116 * indent.c (Fcurrent_indentation): Don't cast position_indentation ()
117 to int.
118 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
119 Likewise.
120 * cmds.c (internal_self_insert): Declare locals to be EMACS_INT,
121 not int or double, if they might contain a column number.
122 * indent.c (current_column, Findent_to, indented_beyond_p):
123 (compute_motion, vmotion): Likewise.
124 * keymap.c (describe_command): Likewise.
125 * xdisp.c (pint2str): Likewise.
126 * indent.c (last_known_column): Now EMACS_INT, not int.
127 * minibuf.c (minibuf_prompt_width): Likewise.
128 * indent.c (current_column, current_column_1, position_indentation):
129 Return EMACS_INT, not double.
130 * lisp.h (current_column): Likewise.
131 * indent.c (indented_beyond_p): Last arg is now EMACS_INT, not double.
132 All callers changed.
133 * lisp.h (indented_beyond_p): Likewise.
134
e9588e2e
PE
135 * minibuf.c (minibuf_prompt, minibuf_prompt_width): Move here
136 from xdisp.c, and make static, since these are used only here.
137 * window.h, xdisp.c (minibuf_prompt, minibuf_prompt_width):
138 Remove decls.
139
1e12733b 140 * cmds.c (internal_self_insert): Reindent to match Emacs style.
179b8720 141 * xdisp.c (redisplay_window): Likewise.
1e12733b 142
5489860b
PE
143 * xdisp.c: Rename or move local decls to avoid shadowing.
144 (init_iterator, handle_fontified_prop, handle_single_display_spec):
145 (message_dolog, message_with_string, redisplay_internal):
146 (redisplay_window, try_window_reusing_current_matrix, try_window_id):
147 (compute_line_metrics, highlight_trailing_whitespace, cursor_row_p):
148 (display_line, display_string, rows_from_pos_range):
149 (mouse_face_from_buffer_pos, note_mouse_highlight, expose_frame):
150 Rename or move local decls.
7b781e9f 151 * xdisp.c (BUILD_GLYPHLESS_GLYPH_STRING): Omit unused local var.
841081e1
PE
152 (produce_glyphless_glyph): Make a pointer "const"
153 since it might point to immutable storage.
d8a3e89e 154 (update_window_cursor): Now static, since it's not used elsewhere.
acbfe54c 155 (SKIP_GLYPHS): Removed unused macro.
5489860b 156
aa248733
MS
1572011-03-06 Michael Shields <shields@msrl.com> (tiny change)
158
159 * window.c (Fnext_window): Doc fix. (Bug#5567)
160
04cb6840
CY
1612011-03-05 Chong Yidong <cyd@stupidchicken.com>
162
163 * nsterm.m (ns_draw_window_cursor): Fix typo in 2011-02-23 commit.
164
22c28cb8 1652011-03-02 Ken Brown <kbrown@cornell.edu>
5aef9e9a
KB
166
167 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
168
6c0dea8a
PE
1692011-03-02 Paul Eggert <eggert@cs.ucla.edu>
170
171 Work around some portability problems with symlinks.
172
173 * fileio.c (Fmake_symbolic_link): Treat ENOSYS specially, and
174 generate a special message for it. Suggested by Eli Zaretskii in
175 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg00995.html>.
176 (Frename_file, Fmake_symbolic_link, Ffile_symlink_p):
177 Simplify the code by assuming that the readlink and symlink calls
178 exist, even if they always fail on this host.
179 (Ffile_readable_p): Likewise, for fifos.
180 * config.in: Regenerate.
181
52eb77a6
CY
1822011-02-27 Chong Yidong <cyd@stupidchicken.com>
183
184 * frame.c (store_frame_param): Don't store value directly in
185 buffer_list and buried_buffer_list; copy the list and remove dead
186 buffers (Bug#7898).
187
0f7bb05d
EZ
1882011-02-27 Eli Zaretskii <eliz@gnu.org>
189
40be44e2
EZ
190 * msdos.c (readlink) [DJGPP < 2.04]: New stub function.
191
01c35094 192 * msdos.h (readlink) [DJGPP < 2.04]: Declare prototype.
40be44e2 193
0f7bb05d
EZ
194 * w32.c (symlink, readlink): New stub functions.
195
27786b2f
PE
1962011-02-27 Paul Eggert <eggert@cs.ucla.edu>
197
c783d15b
PE
198 * scroll.c (CHECK_BOUNDS): #define only if GLYPH_DEBUG.
199 This avoids a gcc warning in some configurations.
200
76c1cebc
PE
201 * frame.c (x_set_screen_gamma): Rename local to avoid shadowing.
202
0ff162fc
PE
203 * frame.h: Avoid gcc -Wmissing-prototypes diagnostics.
204 (set_menu_bar_lines, x_get_resource_string): New decls.
205 * msdos.c (set_menu_bar_lines): Omit decl.
206
fdb0b28b
PE
207 * dispextern.h (struct glyph): Make u.img_id int, not unsigned.
208 It's always given int values and used as an int. This suppresses
209 a gcc "comparison of unsigned expression >= 0" warning in some
210 configurations.
211
27786b2f
PE
212 * dispnew.c: Rename locals to avoid shadowing.
213 (update_text_area, scrolling_window, update_frame_1): Rename locals.
214
09ad5a91
PE
2152011-02-26 Paul Eggert <eggert@cs.ucla.edu>
216
217 * dispnew.c: Fix problems uncovered by gcc -Wstrict-prototypes.
218 (copy_glyph_row_contents): Remove; not used.
219 (frame_row_to_window, check_current_matrix_flags):
220 (window_change_signal): Now static, since they're not used elsewhere.
221 (check_current_matrix_flags): Surround with "#if 0", since its
222 only use is in a comment. Maybe both the comment and the "#if 0"
223 stuff should be removed?
224
d2d37ddc
PE
225 * dispnew.c: Fix problem uncovered by gcc -Wunused-variable.
226 (adjust_frame_glyphs_for_window_redisplay): Make 'w' local to the
227 contexts that actually need it.
228
003fa8b6
EZ
2292011-02-26 Eli Zaretskii <eliz@gnu.org>
230
231 * s/msdos.h (HAVE_LSTAT): Define for DJGPP >= 2.04.
232 (lstat): Define for DJGPP < 2.04.
233
b1894766
PE
2342011-02-25 Paul Eggert <eggert@cs.ucla.edu>
235
236 * dired.c (Ffile_attributes): Increase size of modes from 10 to 12
237 as per recent filemodestring API change. Reported by Jonas Öster in
238 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg01069.html>.
239
2c6584e8
BK
2402011-02-23 Ben Key <bkey76@gmail.com> (tiny change)
241
242 * nsterm.m (ns_draw_window_cursor): Obey the cursor_width argument
243 directly, for bar cursors.
244
2452011-02-23 Chong Yidong <cyd@stupidchicken.com>
246
247 * xdisp.c (set_frame_cursor_types): Don't write an undefined value
248 into the frame's cursor_width.
249
617a0e83
SM
2502011-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
251
252 * print.c (print_object): Never print old-style backquotes.
253 Obey escapeflag for hash tables as well.
254
cce7d530 2552011-02-23 Kenichi Handa <handa@m17n.org>
e3b300a4
KH
256
257 * font.c (font_open_entity): Be sure to set scaled_pixel_size.
cce7d530 258 (font_find_for_lface): Check if attrs[LFACE_HEIGHT_INDEX] is integer.
e3b300a4 259
8d40723d
PE
2602011-02-22 Paul Eggert <eggert@cs.ucla.edu>
261
262 * dired.c (Ffile_attributes): Simplify and avoid #ifdef.
263
aa0f73d1
WJ
2642011-02-22 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
265
266 * lread.c (openp): Correct Boolean typo in last commit.
267
bdaa0745
AR
2682011-02-22 Adrian Robert <Adrian.B.Robert@gmail.com>
269
270 * nsterm.m (EmacsView-keyDown:): Don't pass shift-only-modified
aa0f73d1 271 key to Emacs, treat as unmodified (go to input manager processing).
bdaa0745 272
f68c809d
PE
2732011-02-22 Paul Eggert <eggert@cs.ucla.edu>
274
275 Assume S_ISLNK etc. work, since gnulib supports this.
276 * config.in: Regenerate.
277 * dired.c (lstat): Remove.
278 (file_name_completion): Assume S_ISDIR works.
279 (file_name_completion_stat): Assume S_ISLNK works.
280 Do not bother calling stat unless lstat says it's a symlink.
281 * fileio.c (S_ISLNK, S_ISFIFO, S_ISREG, lstat): Remove.
282 (Fcopy_file): Assume S_ISREG and S_ISLNK work.
283 (check_writable, Ffile_writable_p, Fset_file_times):
284 Assume S_ISDIR works.
285 (Ffile_readable_p): Use S_IFIFO, not S_ISFIFO, to guess whether
286 fifos exist.
2f8f196d 287 (Ffile_regular_p, Finsert_file_contents): Assume S_ISREG works.
f68c809d
PE
288 * filelock.c (S_ISLNK): Remove.
289 * lread.c (openp): Assume S_ISDIR works.
290 * xrdb.c (S_ISDIR): Remove.
291
25c51af3
EZ
2922011-02-21 Eli Zaretskii <eliz@gnu.org>
293
294 * makefile.w32-in ($(BLD)/filemode.$(O)): Move recipe to
2f8f196d 295 lib/makefile.w32-in.
25c51af3
EZ
296 ($(BLD)/dired.$(O)): Depend on $(EMACS_ROOT)/lib/filemode.h.
297 (GLOBAL_SOURCES): Remove filemode.c.
298 (OBJ1): Remove $(BLD)/filemode.$(O).
299
5c185672
PE
3002011-02-21 Paul Eggert <eggert@cs.ucla.edu>
301
302 Import filemode module from gnulib.
303 * Makefile.in (base_obj): Remove filemode.o, as it's now in ../lib.
304 * deps.mk (dired.o): Depend on ../lib/filemode.h, too.
305 (filemode.o): Remove; this is now in ../lib.
306 * dired.c: Include <filemode.h>.
307 (filemodestring): Remove now-redundant decl.
308 * config.in: Regenerate.
309
32159fc3
CS
3102011-02-20 Eli Zaretskii <eliz@gnu.org>
311
312 * makefile.w32-in ($(BLD)/fns.$(O)): Depend on
313 $(EMACS_ROOT)/lib/md5.h and on stamp_BLD.
314
2f8f196d 3152011-02-20 Christoph Scholtes <cschol2112@gmail.com>
32159fc3
CS
316
317 * makefile.w32-in: Remove md5.$(O).
318 ($(BLD)/md5.$(O)): Remove prerequisites, moved to
319 lib/makefile.w32-in.
320
61353ac8 3212011-02-20 Paul Eggert <eggert@cs.ucla.edu>
ff05203e 322
61353ac8
PE
323 Import crypto/md5 and stdint modules from gnulib.
324 * Makefile.in (base_obj): Remove md5.o, since this file
325 is in lib now.
326 * config.in: Regenerate.
327 * md5.h, md5.h: Move to ../lib.
328 * deps.mk (md5.o): Remove.
329 (fns.o): Depend on ../lib/md5.h, not md5.h.
330
9d9d12cd
EZ
3312011-02-19 Eli Zaretskii <eliz@gnu.org>
332
f601db19
EZ
333 * termcap.c (tputs): Don't declare baud_rate.
334
9d9d12cd
EZ
335 * s/msdos.h (strtold): Define to _strtold.
336
aa56f361
SM
3372011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
338
cbe81f1d
SM
339 * process.c (Fstart_process, Fmake_serial_process)
340 (Fmake_network_process, server_accept_connection):
341 Use empty_unibyte_string.
342
343 * alloc.c (make_unibyte_string): Don't SET_UNIBYTE redundantly.
344
aa56f361
SM
345 * lread.c (Qdir_ok): New constant.
346 (syms_of_lread): Initialize it.
347 (openp): Don't ignore directories if the predicate returns dir-ok.
348
d6de49a1
EZ
3492011-02-18 Eli Zaretskii <eliz@gnu.org>
350
42af913d
EZ
351 * xdisp.c (display_line): Fix the change made for bug#7939.
352
d6de49a1
EZ
353 * terminal.c (create_terminal): Use default-keyboard-coding-system
354 and default-terminal-coding-system to initialize coding systems of
355 the new terminal. (Bug#7840)
356
b286858c
SM
3572011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
358
359 * lisp.h (BYTE_MARK_STACK): New macro.
360 (mark_byte_stack): Only declare if BYTE_MARK_STACK is set.
361
362 * bytecode.c (BYTE_MAINTAIN_TOP): New macros.
363 (struct byte_stack): Only define `top' and `bottom' if used.
364 (mark_byte_stack): Only define if used.
365 (BEFORE_POTENTIAL_GC, AFTER_POTENTIAL_GC): Nullify if BYTE_MAINTAIN_TOP
366 is not set.
367 (Fbyte_code): Don't set `bottom' unless BYTE_MAINTAIN_TOP is set.
368
369 * term.c (OUTPUT_IF): Use OUTPUT.
370
371 * alloc.c (Fgarbage_collect): When using stack scanning, don't
372 redundantly scan byte-code stacks, catchlist, and handlerlist.
373
124c9ff0
JD
3742011-02-17 Jan Djärv <jan.h.d@swipnet.se>
375
376 * nsfns.m (Fx_create_frame, ns_set_name_as_filename)
377 (Fns_read_file_name): Replace B_ with BVAR.
378
379 * nsterm.m (ns_term_init): Use KVAR.
380
05c65251
EZ
3812011-02-16 Eli Zaretskii <eliz@gnu.org>
382
026d69ec
EZ
383 * msdos.c (internal_terminal_init): Use KVAR.
384
05c65251
EZ
385 * w32fns.c (Fx_create_frame): Use KVAR.
386
387 * w32term.c (w32_create_terminal): Use KVAR.
388
389 * s/ms-w32.h (MODE_LINE_BINARY_TEXT): Remove.
eef5ce6e 390 (getloadavg): Declare prototype which was removed from lisp.h.
05c65251
EZ
391
392 * xdisp.c (decode_mode_spec): Don't use MODE_LINE_BINARY_TEXT.
393
b286858c
SM
394 * fileio.c (Finsert_file_contents, Fwrite_region):
395 Remove references to buffer_file_type.
05c65251
EZ
396 (syms_of_fileio): Don't intern and staticpro
397 find-buffer-file-type.
398
399 * callproc.c (syms_of_callproc): Remove references to
400 buffer_file_type.
401
402 * buffer.c (reset_buffer_local_variables): Don't set
403 buffer_file_type.
404 (init_buffer_once): Likewise.
405 (syms_of_buffer): Don't define buffer-file-type.
406
407 * buffer.h (struct buffer): Remove buffer_file_type.
408
1344aad4
TT
4092011-02-16 Tom Tromey <tromey@parfait>
410
15f58304
EZ
411 * callint.c (Fcall_interactively): Update for change to field names.
412 * doc.c (Fsubstitute_command_keys): Update for change to field names.
413 * cmds.c (Fself_insert_command): Update for change to field names.
1344aad4 414 * keymap.c (Fcurrent_active_maps, Fkey_binding)
15f58304 415 (Fdescribe_buffer_bindings): Update for change to field names.
1344aad4
TT
416 * macros.c (Fstart_kbd_macro, end_kbd_macro, Fend_kbd_macro)
417 (store_kbd_macro_char, Fcall_last_kbd_macro, Fexecute_kbd_macro):
15f58304 418 Update for change to field names.
1344aad4
TT
419 * keyboard.c (echo_char, echo_dash, echo_now, cancel_echoing)
420 (echo_length, echo_truncate, cmd_error, command_loop_1)
421 (read_char, kbd_buffer_store_event_hold, make_lispy_event)
422 (menu_bar_items, tool_bar_items, read_char_minibuf_menu_prompt)
423 (read_key_sequence, Fcommand_execute, Fexecute_extended_command)
424 (Fdiscard_input, init_kboard, init_keyboard, mark_kboards):
15f58304
EZ
425 Update for change to field names.
426 * xfns.c (Fx_create_frame): Update for change to field names.
427 * xterm.c (x_connection_closed, x_term_init): Update for change to
428 field names.
1344aad4 429 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN, init_tty):
15f58304 430 Update for change to field names.
1344aad4 431 * window.c (window_scroll_pixel_based, window_scroll_line_based):
15f58304 432 Update for change to field names.
1344aad4 433 * frame.c (make_frame_without_minibuffer, Fhandle_switch_frame)
15f58304 434 (delete_frame): Update for change to field names.
1344aad4
TT
435 * lisp.h (DEFVAR_KBOARD): Update for change to field names.
436 * keyboard.h (struct kboard): Rename all Lisp_Object fields.
437 (KBOARD_INTERNAL_FIELD, KVAR): New macros.
438
eb4916d7
TT
4392011-02-16 Tom Tromey <tromey@redhat.com>
440
441 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Use BVAR.
442
4b4deea2
TT
4432011-02-16 Tom Tromey <tromey@parfait>
444
445 * xfns.c (x_create_tip_frame, Fx_show_tip): Replace B_ with BVAR.
446 * xfaces.c (compute_char_face): Replace B_ with BVAR.
447 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
448 (message_dolog, update_echo_area, ensure_echo_area_buffers)
449 (with_echo_area_buffer, setup_echo_area_for_printing)
450 (set_message_1, update_menu_bar, update_tool_bar)
451 (text_outside_line_unchanged_p, redisplay_internal)
452 (try_scrolling, try_cursor_movement, redisplay_window)
453 (try_window_reusing_current_matrix, row_containing_pos)
454 (try_window_id, get_overlay_arrow_glyph_row, display_line)
455 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
456 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
457 (get_window_cursor_type, note_mouse_highlight): Replace B_ with
458 BVAR.
459 * window.c (window_display_table, unshow_buffer, window_loop)
460 (window_min_size_2, set_window_buffer, Fset_window_buffer)
461 (select_window, Fforce_window_update, temp_output_buffer_show)
462 (Fset_window_configuration, save_window_save): Replace B_ with
463 BVAR.
464 * w32fns.c (x_create_tip_frame, Fx_show_tip, Fw32_shell_execute):
465 Replace B_ with BVAR.
466 * undo.c (record_point, record_insert, record_delete)
467 (record_marker_adjustment, record_first_change)
468 (record_property_change, Fundo_boundary, truncate_undo_list)
469 (Fprimitive_undo): Replace B_ with BVAR.
470 * syntax.h (Vstandard_syntax_table, CURRENT_SYNTAX_TABLE)
471 (SETUP_BUFFER_SYNTAX_TABLE): Replace B_ with BVAR.
472 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
473 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
474 (skip_syntaxes, scan_lists): Replace B_ with BVAR.
475 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
476 (string_match_1, fast_looking_at, newline_cache_on_off)
477 (search_command, search_buffer, simple_search, boyer_moore)
478 (Freplace_match): Replace B_ with BVAR.
479 * process.c (get_process, list_processes_1, Fstart_process)
480 (Fmake_serial_process, Fmake_network_process)
481 (read_process_output, send_process, exec_sentinel)
482 (status_notify, setup_process_coding_systems): Replace B_ with
483 BVAR.
484 * print.c (PRINTDECLARE, PRINTPREPARE, PRINTFINISH, printchar)
485 (strout, print_string, temp_output_buffer_setup, print_object):
486 Replace B_ with BVAR.
487 * msdos.c (IT_frame_up_to_date): Replace B_ with BVAR.
b286858c
SM
488 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer):
489 Replace B_ with BVAR.
4b4deea2
TT
490 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
491 (set_marker_both, set_marker_restricted_both, unchain_marker):
492 Replace B_ with BVAR.
493 * lread.c (readchar, unreadchar, openp, readevalloop)
494 (Feval_buffer, Feval_region): Replace B_ with BVAR.
495 * lisp.h (DOWNCASE_TABLE, UPCASE_TABLE): Replace B_ with BVAR.
496 * keymap.c (Flocal_key_binding, Fuse_local_map)
497 (Fcurrent_local_map, push_key_description)
498 (Fdescribe_buffer_bindings): Replace B_ with BVAR.
499 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
500 (read_key_sequence): Replace B_ with BVAR.
501 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Replace B_ with BVAR.
502 * intervals.c (set_point_both, get_local_map): Replace B_ with
503 BVAR.
504 * insdel.c (check_markers, insert_char, insert_1_both)
505 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
506 (adjust_after_replace, replace_range, del_range_2)
507 (modify_region, prepare_to_modify_buffer)
508 (Fcombine_after_change_execute): Replace B_ with BVAR.
509 * indent.c (buffer_display_table, recompute_width_table)
510 (width_run_cache_on_off, current_column, scan_for_column)
511 (Findent_to, position_indentation, compute_motion, vmotion):
512 Replace B_ with BVAR.
513 * fringe.c (get_logical_cursor_bitmap)
514 (get_logical_fringe_bitmap, update_window_fringes): Replace B_
515 with BVAR.
516 * frame.c (make_frame_visible_1): Replace B_ with BVAR.
517 * font.c (font_at): Replace B_ with BVAR.
518 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
519 Replace B_ with BVAR.
520 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
521 (unlock_buffer): Replace B_ with BVAR.
522 * fileio.c (Fexpand_file_name, Ffile_directory_p)
523 (Ffile_regular_p, Ffile_selinux_context)
524 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
525 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
526 (Finsert_file_contents, choose_write_coding_system)
527 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
528 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
529 (Fdo_auto_save, Fset_buffer_auto_saved): Replace B_ with BVAR.
530 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
531 (save_excursion_restore, Fprevious_char, Fchar_before)
532 (general_insert_function, Finsert_char, Finsert_byte)
533 (make_buffer_string_both, Finsert_buffer_substring)
534 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
535 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
536 (Ftranslate_region_internal, save_restriction_restore)
537 (Fchar_equal): Replace B_ with BVAR.
538 * dispnew.c (Fframe_or_buffer_changed_p): Replace B_ with BVAR.
539 * dispextern.h (WINDOW_WANTS_MODELINE_P)
540 (WINDOW_WANTS_HEADER_LINE_P): Replace B_ with BVAR.
541 * dired.c (directory_files_internal): Replace B_ with BVAR.
542 * data.c (swap_in_symval_forwarding, set_internal)
543 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
544 Replace B_ with BVAR.
545 * composite.c (fill_gstring_header)
546 (composition_compute_stop_pos, composition_adjust_point)
547 (Ffind_composition_internal): Replace B_ with BVAR.
548 * coding.c (decode_coding, encode_coding)
549 (make_conversion_work_buffer, decode_coding_gap)
550 (decode_coding_object, encode_coding_object)
551 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
552 (Funencodable_char_position, Fcheck_coding_systems_region):
553 Replace B_ with BVAR.
554 * cmds.c (Fself_insert_command, internal_self_insert): Replace B_
555 with BVAR.
556 * charset.c (Ffind_charset_region): Replace B_ with BVAR.
557 * character.h (FETCH_CHAR_ADVANCE, INC_BOTH, DEC_BOTH)
558 (ASCII_CHAR_WIDTH): Replace B_ with BVAR.
559 * character.c (chars_in_text, Fget_byte): Replace B_ with BVAR.
560 * category.h (Vstandard_category_table): Replace B_ with BVAR.
561 * category.c (check_category_table, Fcategory_table)
562 (Fset_category_table, char_category_set): Replace B_ with BVAR.
563 * casetab.c (Fcurrent_case_table, set_case_table): Replace B_ with
564 BVAR.
565 * casefiddle.c (casify_object, casify_region): Replace B_ with
566 BVAR.
567 * callproc.c (Fcall_process, Fcall_process_region): Replace B_
568 with BVAR.
569 * callint.c (check_mark, Fcall_interactively): Replace B_ with
570 BVAR.
571 * bytecode.c (Fbyte_code): Replace B_ with BVAR.
572 * buffer.h (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE, BVAR): Replace B_
573 with BVAR.
574 * buffer.c (Fbuffer_live_p, Fget_file_buffer)
575 (get_truename_buffer, Fget_buffer_create)
576 (clone_per_buffer_values, Fmake_indirect_buffer, reset_buffer)
577 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
578 (Fbuffer_local_value, buffer_lisp_local_variables)
579 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
580 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
581 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
582 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
583 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
584 (Fbuffer_swap_text, swapfield_, Fbuffer_swap_text)
585 (Fset_buffer_multibyte, swap_out_buffer_local_variables)
586 (record_overlay_string, overlay_strings, init_buffer_once)
587 (init_buffer, syms_of_buffer): Replace B_ with BVAR.
588
8678d9e4 5892011-02-16 Eli Zaretskii <eliz@gnu.org>
a73d395b
EZ
590
591 * xdisp.c (redisplay_internal): Resynchronize `w' if the selected
592 window is changed inside calls to do_pending_window_change.
593 (Bug#8020)
594
1f5d53eb
PE
5952011-02-16 Paul Eggert <eggert@cs.ucla.edu>
596
597 Remove no-longer needed getloadavg symbols.
598 * m/alpha.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
599 * m/amdx86-64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
600 * m/ia64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
601 * m/ibms390.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
602 * m/macppc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
603 * m/sparc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
604 * m/template.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
605 * m/vax.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
606 * s/aix4-2.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
607 * s/bsd-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove #undef.
608 * s/hpux10-20.h (KERNEL_FILE, LOAD_AVE_TYPE, LOAD_AVE_CVT):
609 (LDAV_SYMBOL): Remove.
610 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Remove.
611 * s/usg5-4-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
612
613 Import getloadavg module from gnulib.
614 * deps.mk (getloadavg.o): Remove; gnulib now does this.
615 * lisp.h (getloadavg) [!defined HAVE_GETLOADAVG]: Remove; gnulib
616 now does this.
617 * src/s/freebsd.h (HAVE_GETLOADAVG): Remove; gnulib now does this.
618 * src/s/netbsd.h (HAVE_GETLOADAVG): Likewise.
619 * config.in: Regenerate.
620
8017fd6b
EZ
6212011-02-15 Eli Zaretskii <eliz@gnu.org>
622
623 * nsfns.m (ns_set_name_as_filename, Fns_read_file_name): Use B_.
624
75b43359
MWD
6252011-02-14 Michael Welsh Duggan <md5i@md5i.com>
626
627 * print.c (float_to_string): Ensure that a decimal point is
628 printed if using dtoastr (Bug#8033).
629
fc3ca113
EZ
6302011-02-14 Eli Zaretskii <eliz@gnu.org>
631
1f5d53eb 632 * msdos.c (IT_frame_up_to_date):
ef72f149
EZ
633 * s/msdos.h (MODE_LINE_BINARY_TEXT): Use B_ for the MS-DOS build.
634
fc3ca113
EZ
635 * dired.c (directory_files_internal):
636 * fileio.c (Finsert_file_contents):
637 * insdel.c (prepare_to_modify_buffer):
638 * xdisp.c (pos_visible_p):
639 * s/ms-w32.h (MODE_LINE_BINARY_TEXT):
640 * w32fns.c (Fw32_shell_execute, Fx_show_tip, x_create_tip_frame):
641 Use B_ for the MS-Windows build.
642
3928f2b6
JD
6432011-02-14 Jan Djärv <jan.h.d@swipnet.se>
644
645 * xrdb.c (x_load_resources): For LUCID and XFT, don't put a
646 resource that specifies helvetica for menus and dialogs.
647
648 * xmenu.c (apply_systemfont_to_dialog): Apply to *dialog.font.
649 (apply_systemfont_to_menu): Set resources *menubar*font and
650 *popup*font. Remove defflt.
b286858c
SM
651 (set_frame_menubar, create_and_show_popup_menu):
652 Call apply_systemfont_to_menu before lw_create_widget.
3928f2b6 653
4bb81cc2
TT
6542011-02-14 Tom Tromey <tromey@redhat.com>
655
fc3ca113
EZ
656 * buffer.c (init_buffer_once, syms_of_buffer): Use B_ in DOS_NT case.
657
4bb81cc2
TT
658 * keyboard.h: Remove obsolete comment.
659
5d8ea120
TT
6602011-02-14 Tom Tromey <tromey@parfait>
661
662 * composite.c (fill_gstring_header)
663 (composition_compute_stop_pos, composition_adjust_point)
664 (Ffind_composition_internal): Use B_.
665 * intervals.c (set_point_both, get_local_map): Use B_.
666 * callproc.c (Fcall_process, Fcall_process_region): Use B_.
667 * process.c (get_process, list_processes_1, Fstart_process)
668 (Fmake_serial_process, Fmake_network_process)
669 (read_process_output, send_process, exec_sentinel)
670 (status_notify, setup_process_coding_systems): Use B_.
671 * bytecode.c (Fbyte_code): Use B_.
672 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
673 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
674 (skip_syntaxes, scan_lists): Use B_.
675 * lread.c (readchar, unreadchar, openp, readevalloop)
676 (Feval_buffer, Feval_region): Use B_.
677 * print.c (printchar, strout, print_string, PRINTDECLARE)
678 (PRINTPREPARE, PRINTFINISH, temp_output_buffer_setup)
679 (print_object): Use B_.
680 * font.c (font_at): Use B_.
b286858c
SM
681 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
682 Use B_.
5d8ea120
TT
683 * callint.c (check_mark, Fcall_interactively): Use B_.
684 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
685 (save_excursion_restore, Fprevious_char, Fchar_before)
686 (general_insert_function, Finsert_char, Finsert_byte)
687 (make_buffer_string_both, Finsert_buffer_substring)
688 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
689 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
690 (Ftranslate_region_internal, save_restriction_restore)
691 (Fchar_equal): Use B_.
692 * data.c (swap_in_symval_forwarding, set_internal)
693 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
694 Use B_.
695 * undo.c (record_point, record_insert, record_delete)
696 (record_marker_adjustment, record_first_change)
697 (record_property_change, Fundo_boundary, truncate_undo_list)
698 (Fprimitive_undo): Use B_.
699 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
700 (string_match_1, fast_looking_at, newline_cache_on_off)
701 (search_command, search_buffer, simple_search, boyer_moore)
702 (Freplace_match): Use B_.
703 * indent.c (buffer_display_table, recompute_width_table)
704 (width_run_cache_on_off, current_column, scan_for_column)
b286858c
SM
705 (Findent_to, position_indentation, compute_motion, vmotion):
706 Use B_.
5d8ea120
TT
707 * casefiddle.c (casify_object, casify_region): Use B_.
708 * casetab.c (Fcurrent_case_table, set_case_table): Use B_.
709 * cmds.c (Fself_insert_command, internal_self_insert): Use B_.
710 * fileio.c (Fexpand_file_name, Ffile_directory_p)
711 (Ffile_regular_p, Ffile_selinux_context)
712 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
713 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
714 (Finsert_file_contents, choose_write_coding_system)
715 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
716 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
717 (Fdo_auto_save, Fset_buffer_auto_saved): Use B_.
718 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer): Use B_.
719 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
b286858c
SM
720 (set_marker_both, set_marker_restricted_both, unchain_marker):
721 Use B_.
5d8ea120
TT
722 * insdel.c (check_markers, insert_char, insert_1_both)
723 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
724 (adjust_after_replace, replace_range, del_range_2)
725 (modify_region, prepare_to_modify_buffer)
726 (Fcombine_after_change_execute): Use B_.
727 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
728 (unlock_buffer): Use B_.
729 * keymap.c (Flocal_key_binding, Fuse_local_map)
730 (Fcurrent_local_map, push_key_description)
731 (Fdescribe_buffer_bindings): Use B_.
732 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
733 (read_key_sequence): Use B_.
734 * fringe.c (get_logical_cursor_bitmap)
735 (get_logical_fringe_bitmap, update_window_fringes): Use B_.
736 * xfns.c (x_create_tip_frame, Fx_show_tip): Use B_.
737 * xfaces.c (compute_char_face): Use B_.
738 * character.c (chars_in_text, Fget_byte): Use B_.
739 * category.c (check_category_table, Fcategory_table)
740 (Fset_category_table, char_category_set): Use B_.
741 * coding.c (decode_coding, encode_coding)
742 (make_conversion_work_buffer, decode_coding_gap)
743 (decode_coding_object, encode_coding_object)
744 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
b286858c
SM
745 (Funencodable_char_position, Fcheck_coding_systems_region):
746 Use B_.
5d8ea120
TT
747 * charset.c (Ffind_charset_region): Use B_.
748 * window.c (window_display_table, unshow_buffer, window_loop)
749 (window_min_size_2, set_window_buffer, Fset_window_buffer)
750 (select_window, Fforce_window_update, temp_output_buffer_show)
751 (Fset_window_configuration, save_window_save): Use B_.
752 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
753 (message_dolog, update_echo_area, ensure_echo_area_buffers)
754 (with_echo_area_buffer, setup_echo_area_for_printing)
755 (set_message_1, update_menu_bar, update_tool_bar)
756 (text_outside_line_unchanged_p, redisplay_internal)
757 (try_scrolling, try_cursor_movement, redisplay_window)
758 (try_window_reusing_current_matrix, row_containing_pos)
759 (try_window_id, get_overlay_arrow_glyph_row, display_line)
760 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
761 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
762 (get_window_cursor_type, note_mouse_highlight): Use B_.
763 * frame.c (make_frame_visible_1): Use B_.
764 * dispnew.c (Fframe_or_buffer_changed_p): Use B_.
765 * dispextern.h (WINDOW_WANTS_HEADER_LINE_P)
766 (WINDOW_WANTS_MODELINE_P): Use B_.
767 * syntax.h (Vstandard_syntax_table): Update.
768 (CURRENT_SYNTAX_TABLE, SETUP_BUFFER_SYNTAX_TABLE): Use B_.
769 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Update.
770 (TEXT_PROP_MEANS_INVISIBLE): Use B_.
771 * character.h (FETCH_CHAR_ADVANCE): Update.
772 (INC_BOTH, ASCII_CHAR_WIDTH, DEC_BOTH): Use B_.
773 * category.h (Vstandard_category_table): Update.
774 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Update for change to field
775 names.
776 (DOWNCASE_TABLE, UPCASE_TABLE): Use B_.
777 * buffer.c (swapfield_): New macro.
778 (Fbuffer_swap_text): Use swapfield_ where appropriate.
779 (Fbuffer_live_p, Fget_file_buffer, get_truename_buffer)
780 (Fget_buffer_create, clone_per_buffer_values)
781 (Fmake_indirect_buffer, reset_buffer)
782 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
783 (Fbuffer_local_value, buffer_lisp_local_variables)
784 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
785 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
786 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
787 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
788 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
789 (Fbuffer_swap_text, Fset_buffer_multibyte)
790 (swap_out_buffer_local_variables, record_overlay_string)
791 (overlay_strings, init_buffer_once, init_buffer, syms_of_buffer):
792 Use B_.
793 * buffer.h (struct buffer): Rename all Lisp_Object fields.
794 (BUFFER_INTERNAL_FIELD, B_): New macro.
795 (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE): Use B_.
796
42f60557
JD
7972011-02-14 Jan Djärv <jan.h.d@swipnet.se>
798
799 * gtkutil.c (xg_tool_bar_menu_proxy): Handle case when tool bar label
800 is null.
801
2f9a22e2
J
8022011-02-13 Jan Djärv <jan.h.d@swipnet.se>
803
804 * callproc.c (Fcall_process):
805 * process.c (create_process): Replace Gtk with GConf in SIGPIPE
806 comment.
807
84eb0351 8082011-02-12 Martin Rudalics <rudalics@gmx.at>
bae1fa42
MR
809
810 * window.c (select_window): Check inhibit_point_swap argument when
811 deciding whether to return immediately.
812
84eb0351 8132011-02-12 Jan Djärv <jan.h.d@swipnet.se>
9aabf64c
JD
814
815 * nsterm.m (setFrame, initFrame): Make sure pixel_height doesn't become
816 zero (Bug#7348).
817
84eb0351
CY
8182011-02-12 Chong Yidong <cyd@stupidchicken.com>
819
820 * config.in (TERMINFO): New definition.
821
822 * s/netbsd.h: Use it to choose between terminfo and termcap
823 (Bug#7642).
824
33d605d0
PE
8252011-02-12 Paul Eggert <eggert@cs.ucla.edu>
826
827 * md5.c (md5_process_bytes): Use sizeof, not __alignof__.
828 The difference doesn't matter here, in practice, and sizeof is
829 more portable to non-GCC compilers. Also, this makes the code
830 match the already-existing comment.
831
c0ad4ea5
AS
8322011-02-12 Andreas Schwab <schwab@linux-m68k.org>
833
834 * process.c (create_process): Reset SIGPIPE handler in the child.
835 * callproc.c (Fcall_process): Likewise. (Bug#5238)
836
50fd938f
EZ
8372011-02-12 Eli Zaretskii <eliz@gnu.org>
838
839 * xdisp.c <this_line_min_pos>: New variable.
840 (move_it_in_display_line_to): Record in this_line_min_pos the
841 smallest position iterated across.
842 (display_line): Use this_line_min_pos to record the smallest
843 position in the line even if it is not displayed due to
844 hscrolling. (Bug#7939)
845
af59aa6e
PE
8462011-02-12 Paul Eggert <eggert@cs.ucla.edu>
847
cec81b22
PE
848 Port to Sun C 5.11, which has __attribute__ ((__aligned (N))).
849 * md5.h (ATTRIBUTE_ALIGNED): New macro.
850 (struct md5_ctx): Use it.
851
af59aa6e
PE
852 Port to Solaris 10, which doesn't support FC_HINT_STYLE.
853 * xftfont.c (FC_HINT_STYLE): #define to "hintstyle" if not
854 defined.
855 * xsettings.c (parse_settings, apply_xft_settings): Don't assume
856 FC_HINT_STYLE is supported.
857
02c3706c
JD
8582011-02-11 Jan Djärv <jan.h.d@swipnet.se>
859
860 * xterm.c (x_set_frame_alpha): Access data before it is free:d.
861 Make sure we don't do x_catch_errors twice.
862
5ac75e8f
GM
8632011-02-10 Glenn Morris <rgm@gnu.org>
864
865 * Makefile.in (really-lwlib): Depend on globals.h, for parallel builds.
866
d37f40ed
EZ
8672011-02-09 Eli Zaretskii <eliz@gnu.org>
868
5ac75e8f
GM
869 * makefile.w32-in (GLOBAL_SOURCES, SOME_MACHINE_OBJECTS, obj):
870 New macros.
d37f40ed
EZ
871 (globals.h, gl-stamp): New targets.
872 (clean): Clean gl-stamp and globals.h.
873
33cd3ee4
AS
8742011-02-09 Andreas Schwab <schwab@linux-m68k.org>
875
876 * Makefile.in (gl-stamp): Create globals.h here.
877 (globals.h): Don't do it here.
878 (mostlyclean): Clean globals.h and gl-stamp.
879
f9f2e7f5
PE
8802011-02-09 Paul Eggert <eggert@cs.ucla.edu>
881
882 * Makefile.in ($(otherobj)): Depend on globals.h.
883 Otherwise 'make -j10' failed on my host, because the build lacked
884 necessary dependencies, e.g., vm-limit.o depends on globals.h.
885
00b3c7ac
TT
8862011-02-08 Tom Tromey <tromey@redhat.com>
887
888 * Makefile.in (NS_OBJC_OBJ): New variable.
889 (base_obj): Rename from 'obj'.
890 (obj): New variable.
891 (globals.h, gl-stamp, $(obj)): New targets.
892 (GLOBAL_SOURCES): New variable.
893 * globals.h: Remove.
894 * nsselect.m (Vselection_alist): Define. Reverts part of
895 2011-01-19T22:11:33Z!jan.h.d@swipnet.se.
896 * buffer.c: Don't use "no_cell" for name of kill-buffer-hook's
897 variable.
898 * xselect.c (Vselection_alist): Define. Reverts part of 2011-01-19T23:32:42Z!eggert@cs.ucla.edu.
899
8f3b2e12
KH
9002011-02-08 Kenichi Handa <handa@m17n.org>
901
902 * font.c (Ffont_get): Do not cache :otf value.
903
4f043d0f
PE
9042011-02-07 Paul Eggert <eggert@cs.ucla.edu>
905
906 conform to C89 pointer rules
907
908 * dired.c (scmp, file_name_completion):
909 Change types between char * and unsigned char *, to satisfy C89
910 rules about pointer type compatibility.
47ce90e4 911 * casefiddle.c (casify_object, casify_region): Likewise.
a7e979a4 912 * search.c (Freplace_match, Fregexp_quote): Likewise.
90256841
PE
913 * alloc.c (make_string, make_specified_string, make_pure_string):
914 Likewise.
57ace6d0 915 * data.c (Fstring_to_number): Likewise.
09125ef8
PE
916 * print.c (float_to_string, PRINTFINISH, printchar, strout):
917 (print_object): Likewise.
e7f8264d
PE
918 * editfns.c (init_editfns, Fchar_to_string, Fbyte_to_string):
919 (Fuser_full_name, Fsubst_char_in_region, Ftranslate_region_internal):
920 (Fformat): Likewise.
a2db9982 921 * callint.c (Fcall_interactively): Likewise.
f1e59824
PE
922 * fns.c (string_make_multibyte, string_to_multibyte):
923 (string_make_unibyte, Fstring_as_unibyte, Fstring_to_unibyte):
924 (Fbase64_encode_region, base64_encode_1, Fbase64_decode_region, Fmd5):
925 Likewise.
4a25e32a 926 * lread.c (read1, hash_string): Likewise.
400a67ff
PE
927 * process.c (read_process_output, send_process, Fprocess_send_region):
928 Likewise.
0ca76b1e 929 * callproc.c (Fcall_process): Likewise.
7469ef5d
PE
930 * doprnt.c (doprnt): Likewise.
931 * indent.c (compute_motion): Likewise.
efe0234f 932 * xfont.c (xfont_decode_coding_xlfd): Likewise.
3ce2f8ac 933 * ralloc.c (resize_bloc): Likewise.
b19beacc 934 * image.c (tiff_load): Likewise.
c45e5276 935 * xml.c (make_dom, parse_region): Likewise.
7469ef5d
PE
936 * character.c (strwidth): Make its argument const char *, not const
937 unsigned char *, since more callers prefer it that way. All callers
938 changed.
4f043d0f 939
9eee99eb
PE
9402011-02-06 Paul Eggert <eggert@cs.ucla.edu>
941
4c83cffc
PE
942 * xterm.c (x_alloc_nearest_color_1): Avoid unportable int assumption.
943 Emacs assumes two's complement elsewhere, but the assumption is
944 easy to remove here, and this suppresses a warning with Sun C 5.8.
945
82470039
PE
946 conform to C89 pointer rules
947
948 * xterm.c (x_draw_fringe_bitmap, handle_one_xevent, x_bitmap_icon):
949 (same_x_server, x_term_init):
9eee99eb
PE
950 Change types between char * and unsigned char *, to satisfy C89
951 rules about pointer type compatibility.
82470039
PE
952 * doc.c (get_doc_string, Fsnarf_documentation):
953 (Fsubstitute_command_keys): Likewise.
5f742c1b
PE
954 * xfns.c (Fx_open_connection, Fx_window_property): Likewise.
955 * bitmaps/gray.xbm (gray_bits): Likewise.
b8dc29e9 956 * image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load): Likewise.
847c0824
PE
957 * keyboard.c (echo_char, MULTI_LETTER_MOD, tty_read_avail_input):
958 Likewise.
01c9aa3a 959 * keymap.c (Ftext_char_description): Likewise.
637de37e 960 * minibuf.c (Fread_buffer): Likewise.
5976c3fe
PE
961 * fileio.c (IS_DRIVE) [defined WINDOWSNT]:
962 (DRIVE_LETTER) [defined DOS_NT]:
963 (report_file_error, Ffile_name_directory, Ffile_name_nondirectory):
964 (make_temp_name, Fexpand_file_name, file_name_absolute_p):
965 (search_embedded_absfilename, Fsubstitute_in_file_name):
966 (barf_or_query_if_file_exists, Fmake_directory_internal):
967 (Fdelete_directory_internal, Ffile_name_absolute_p, read_non_regular):
968 (Finsert_file_contents, Fwrite_region):
969 Likewise.
b68864e5
PE
970 * insdel.c (insert, insert_and_inherit, insert_before_markers):
971 (insert_before_markers_and_inherit, insert_1, insert_1_both):
972 Likewise. This changes these functions' signatures, which is
973 more convenient since most callers use char *. All remaining
974 callers changed.
975 * editfns.c (general_insert_function): Change signature to
976 match changes to insert functions' signatures.
b286858c
SM
977 * keymap.c (map_keymap_char_table_item, map_keymap_internal):
978 Use explicit cast when converting between void * and function pointer
01c9aa3a 979 types, as C89 requires this.
9eee99eb 980
32299e33
PE
9812011-02-05 Paul Eggert <eggert@cs.ucla.edu>
982
983 don't ignore chdir failure
984 * sysdep.c (sys_subshell) [!defined DOS_NT]: Diagnose chdir
985 failure and exit.
986 (sys_subshell) [defined DOS_NT]: Mark with a FIXME the two
987 remaining unchecked chdir calls in this function; some DOS/NT
988 expert needs to fix them.
989 * emacs.c (main): Mark with a FIXME the unchecked chdir calls
990 in this function; some NextStep expert needs to fix them.
991
233ba4d9 9922011-02-05 Glenn Morris <rgm@gnu.org>
95838641
GM
993
994 * xfaces.c (Finternal_set_lisp_face_attribute):
995 Try to clarify some error messages. (Bug#2659)
996
233ba4d9 9972011-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
aca092ac
SM
998
999 * editfns.c (save_restriction_restore): Don't forget to invalidate the
1000 current_column cache (bug#7946).
1001
233ba4d9 10022011-02-05 Kenichi Handa <handa@m17n.org>
ea2460a0
KH
1003
1004 * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined.
1005
1006 * xftfont.c (xftfont_open): Likewise.
1007
233ba4d9 10082011-02-05 Andreas Schwab <schwab@linux-m68k.org>
29feb0e9
AS
1009
1010 * window.c (Fselect_window): Add missing return value.
1011
d67985d3
PE
10122011-02-05 Paul Eggert <eggert@cs.ucla.edu>
1013
25a48bd0
PE
1014 xstrcasecmp: conform to C89 pointer rules
1015 * xfaces.c (xstrcasecmp): Change args from const unsigned char *
1016 to const char *, since they're usually low-level C strings, and
1017 this stays compatible with C89 pointer rules. All callers changed.
1018
2f8f196d 1019 * charset.c: Conform to C89 pointer rules.
dfb6afda
PE
1020 (define_charset_internal): Switch between char * and unsigned char *.
1021
2f8f196d 1022 * xmenu.c: Conform to C89 const rules.
cc618f4e
PE
1023 (xmenu_show, xdialog_show): Declare local var as char *, not
1024 const char *, to stay compatible with C89 const rules.
1025
2f8f196d 1026 * xdisp.c: Conform to C89 pointer rules.
9bcaafce
PE
1027 (store_mode_line_noprop, display_string, reseat_to_string):
1028 (c_string_pos, number_of_chars, message_dolog):
1029 (message_log_check_duplicate, set_message_1, store_mode_line_noprop):
1030 (display_mode_element, display_string):
1031 Switch between char * and unsigned char * to stay compatible wth
1032 C89 pointer rules.
1033
2f8f196d 1034 * regex.c: Conform to C89 pointer rules.
5b0534c8
PE
1035 (re_wctype): Add cast, as C89 does not allow assigning between
1036 char * and unsigned char *.
1037 (regex_compile): Likewise.
1038
d67985d3
PE
1039 sync from gnulib to remove HAVE_STDBOOL_H
1040 * config.in: Regenerate.
1041
a5d733f5
EZ
10422011-02-04 Eli Zaretskii <eliz@gnu.org>
1043
f90e08f5
EZ
1044 * makefile.w32-in (LISP_H, PROCESS_H): New variables.
1045 Replace all uses of lisp.h with $(LISP_H), and all uses of
1046 process.h with $(PROCESS_H).
1047 ($(BLD)/editfns.$(O)): Depend on ../lib/strftime.h.
1048 ($(BLD)/print.$(O)): Depend on ../lib/ftoastr.h and ../lib/intprops.h.
1049
be50df37
EZ
1050 * deps.mk: Update for recent changes: gnutls support, gnulib
1051 imports, addition of globals.h.
1052
f90e08f5
EZ
1053 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on
1054 ../lib/ignore-value.h.
a5d733f5 1055
67342916
PE
10562011-02-03 Paul Eggert <eggert@cs.ucla.edu>
1057
1058 allow C code to suppress warnings about ignored return values
1059
1060 We need to go through the code and for each such warning, either
1061 fix the code to pay attention to the returned value, or tell GCC
1062 that we really do want to ignore the returned value. Here is one
1063 example of how to do the latter.
1064 * sysdep.c: Include <ignore-value.h>.
1065 (sys_subshell): Suppress an undesirable warning about not checking
1066 the returned value of 'write', as there's nothing useful one can
1067 do with that returned value.
1068
36941b32
JD
10692011-02-03 Jan Djärv <jan.h.d@swipnet.se>
1070
1071 * xterm.c (x_connection_closed): Remove all calls that calls
1072 XSync (Bug#7949).
1073
3082f617
EZ
10742011-02-01 Eli Zaretskii <eliz@gnu.org>
1075
1076 * image.c (tiff_load): Avoid compiler warning in 2nd arg to
1077 TIFFClientOpen.
1078
4df0af9b
JD
10792011-02-01 Jan Djärv <jan.h.d@swipnet.se>
1080
1081 * xsmfns.c (ice_connection_closed): Call delete_read_fd.
1082 (x_session_check_input): Change args and return type so it can be used
1083 as argument to add_read_fd. Make static. Remove call to select.
1084 Call kbd_buffer_store_event for emacs_event.
1085 (smc_save_yourself_CB): Also store initial argv to SmRestartCommand.
1086 (ice_conn_watch_CB): Call add_read_fd.
1087
1088 * xterm.c (XTread_socket): Remove HAVE_X_SM block with call to
1089 x_session_check_input.
1090 (x_session_initialized): Remove definition.
1091 (x_initialize): Remove setting of x_session_initialized.
1092
1093 * xterm.h (x_session_check_input): Remove declaration.
1094
a4180391
PE
10952011-02-01 Paul Eggert <eggert@cs.ucla.edu>
1096
1097 format-time-string now supports subsecond time stamp resolution
b286858c 1098 * editfns.c (emacs_nmemftime): Rename from emacs_memftimeu,
a4180391
PE
1099 for consistency with its new argument and with gnulib nstrftime.
1100 All callers changed. New argument NS.
1101 (Fformat_time_string): Check that the time argument's microseconds
1102 component, if any, is in range; this avoids integer overflow and
1103 also nstrftime needs this. Document %N.
1104
14beddf4 11052011-01-31 Andreas Schwab <schwab@linux-m68k.org>
df61c790
AS
1106
1107 * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead
1108 of int. All uses adjusted.
1109 (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load)
1110 (svg_load_image): Remove casts.
1111
14beddf4 11122011-01-31 Chong Yidong <cyd@stupidchicken.com>
7f9c5df9
CY
1113
1114 * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png
1115 function definitions for compiling with libpng-1.5.
1116 (PNG_LONGJMP, PNG_JMPBUF): New macros for libpng-1.5.
1117 (my_png_error, png_load): Use them. Suggested by Thomas Klausner
1118 (Bug#7908).
1119
70b0d280
EZ
11202011-01-31 Eli Zaretskii <eliz@gnu.org>
1121
8b3c625b
EZ
1122 * s/ms-w32.h (HAVE_STRFTIME): Don't define.
1123
70b0d280
EZ
1124 * makefile.w32-in (OBJ2): Remove strftime.$(O).
1125 ($(BLD)/strftime.$(O)): Remove prerequisites.
1126
16fab143
PE
11272011-01-31 Paul Eggert <eggert@cs.ucla.edu>
1128
1129 src/emacs.c now gets version number from configure.in
1130 * emacs.c (emacs_version): Set to VERSION so that it
1131 is determined automatically from ../configure.in.
1132
546961a9
JM
11332011-01-31 Jim Meyering <meyering@redhat.com>
1134
1135 * charset.c (load_charset_map): Don't deref NULL on failed malloc.
1136 Use xmalloc rather than malloc.
1137
42a5b22f
PE
11382011-01-30 Paul Eggert <eggert@cs.ucla.edu>
1139
16c3e636
PE
1140 strftime: import from gnulib
1141 * Makefile.in (obj): Remove strftime.o, as gnulib now does this for us.
1142 * deps.mk (strftime.o): Remove.
1143 * editfns.c: Include <strftime.h>, supplied by gnulib.
1144 (emacs_strftimeu): Remove decl.
1145 (emacs_memftimeu): Use nstrftime (the gnulib name) rather than
1146 emacs_strftimeu.
1147 * config.in: Regenerate.
1148 * strftime.c: Remove; we now use strftime from gnulib.
1149
42a5b22f
PE
1150 Use SSDATA when the context wants char *.
1151 * alloc.c, buffer.c, bytecode.c, callproc.c, dired.c:
1152 * dispnew.c, doc.c, editfns.c, emacs.c, fileio.c, filelock.c:
1153 * fns.c, font.c, frame.c, image.c, indent.c, keyboard.c:
1154 * lread.c, minibuf.c, print.c, process.c, search.c, widget.c:
1155 * xdisp.c, xfaces.c, xfns.c, xml.c, xselect.c, xterm.c:
1156 Use SSDATA (not SDATA) when the context of the expression wants
1157 char * (not unsigned char *).
1158
2787bba3
JD
11592011-01-30 Jan Djärv <jan.h.d@swipnet.se>
1160
1161 * .gdbinit: Read global lisp variables as globals.f_V*.
1162
4ec88040
AS
11632011-01-30 Andreas Schwab <schwab@linux-m68k.org>
1164
1165 * font.c (PROP_MATCH): Remove parameter N and use strlen instead.
1166 All uses changed.
1167 (PROP_SAVE): Likewise.
1168
b6bcd048
CY
11692011-01-29 Chong Yidong <cyd@stupidchicken.com>
1170
1171 * keyboard.c (make_lispy_position): Fix typo in last change
1172 (Bug#7935).
1173
f915f0f7
EZ
11742011-01-29 Eli Zaretskii <eliz@gnu.org>
1175
1176 * s/ms-w32.h (HAVE_MKTIME): Remove.
1177
1178 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
1179 (GNULIB): New variable.
1180 (LIBS): Add $(GNULIB).
1181 $(TEMACS): Depend on $(GNULIB).
1182 <top-level>: Fix font-lock disrupted by a lone `"'.
1183
497a1925
JD
11842011-01-29 Jan Djärv <jan.h.d@swipnet.se>
1185
1186 * nsselect.m (ns_string_from_pasteboard): Get length of string
1187 and use make_string instead of build_string (Bug#7934).
1188 (ns_string_to_pasteboard_internal): Use initWithBytesNoCopy
1189 instead of stringWithUTF8String (Bug#7934).
1190
2f8f196d 11912011-01-29 Anders Lindgren <andlind@gmail.com> (tiny change)
481ae085 1192
2f8f196d
JB
1193 * nsfont.m (nsfont_open): Ensure that fonts with inexact
1194 descenders would not become one pixel too tall (Bug#7887).
481ae085 1195
6b918613
CY
11962011-01-28 Chong Yidong <cyd@stupidchicken.com>
1197
1198 * keyboard.c (make_lispy_position): For clicks on right fringe or
1199 margin, compute text position using the X coordinate relative to
1200 the left of the text area (Bug#7839).
1201
9e269017
KH
12022011-01-28 Kenichi Handa <handa@m17n.org>
1203
1204 * ftfont.c (ftfont_spec_pattern): Check each extra property
1205 value.
1206
17dd1fc8
SM
12072011-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1208
1209 * xdisp.c (safe_eval_handler): Distinguish symbols and strings.
1210
372fb76b
CY
12112011-01-27 Chong Yidong <cyd@stupidchicken.com>
1212
1213 * font.c (font_parse_fcname): Undefine a temporary macro.
1214
e7f7fbaa
SM
12152011-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1216
1217 Let the debugger continue to the normal handler (bug#7825).
1218 * eval.c (maybe_call_debugger): Declare before new use.
1219 (find_handler_clause): Don't call debugger any more.
1220 Ignore Vstack_trace_on_error.
1221 Use XCAR/XCDR.
1222 (syms_of_eval): Remove Vstack_trace_on_error.
1223 (Fsignal): Only modify handlerlist when we know we need to do it.
1224 Call the debugger when necessary.
1225 * globals.h (Vstack_trace_on_error): Remove.
1226
6608a7d8
CY
12272011-01-26 Chong Yidong <cyd@stupidchicken.com>
1228
1229 * font.c (font_parse_fcname): Rewrite GTK font name parser.
1230
06d8ace5 12312011-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
f996bbcb
SM
1232
1233 * xdisp.c (handle_fontified_prop): Be careful with font-lock changing
1234 the buffer's point-max (bug#7876).
1235
06d8ace5 12362011-01-25 Chong Yidong <cyd@stupidchicken.com>
19634648
CY
1237
1238 * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases.
06d8ace5 1239 Remove unused case (Bug#6811).
19634648 1240
8ab70320
JD
12412011-01-23 Jan Djärv <jan.h.d@swipnet.se>
1242
1243 * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
1244 setFrameTopLeftPoint is constrained.
1245
51b59d79
PE
12462011-01-23 Paul Eggert <eggert@cs.ucla.edu>
1247
9055082e
PE
1248 Check return values of some library calls.
1249 * emacs.c (main): Check dup result.
1250 * frame.c: Include <limits.h>, for INT_MIN and INT_MAX.
1251 (frame_name_fnn_p): Check strtol result.
1252
5c7d01a5 1253 * image.c (x_create_bitmap_from_xpm_data): Add cast to fix type clash
f77fabaf
PE
1254 when calling XpmCreatePixmapFromData.
1255
51b59d79
PE
1256 Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h.
1257 * lisp.h (SSDATA): New macro.
1258 All uses of (char *) SDATA (x) replaced with SSDATA (x),
1259 and all uses of (unsigned char *) SDATA (x) replaced with SDATA (x).
1260 * gtkutil.c (SSDATA): Remove, as lisp.h now defines this.
1261 * xsmfns.c (SSDATA): Likewise.
1262
e6b84b30
MR
12632011-01-22 Martin Rudalics <rudalics@gmx.at>
1264
1265 * window.c (select_window): New function.
1266 (Fselect_window): Call it.
1267 (inhibit_point_swap): Variable deleted.
1268 (Fset_window_configuration): Call select_window directly.
1269
3fb69558
JD
12702011-01-22 Jan Djärv <jan.h.d@swipnet.se>
1271
1272 * nsterm.m (constrainFrameRect): Only constrain the first time called.
1273
449ab399
JD
12742011-01-21 Jan Djärv <jan.h.d@swipnet.se>
1275
e2f79c8d
JD
1276 * nsterm.m (x_set_offset, windowDidMove): When calculating y, use first
1277 screen, not the window screen.
1278 (x_set_window_size): Remove constraints.
1279 Calculate origin.y only if zooming is 0 and without referring to a
1280 screen.
1281 (windowWillResize): Don't modify frameSize.
1282 (windowDidBecomeKey, mouseDown): Set dont_constrain to 1.
1283 (initFrameFromEmacs): Initialize ns_userRect.
1284 (windowShouldZoom): Set zooming to one. Remove all other code.
1285 (windowWillUseStandardFrame): Move static ns_userRect to EmacsView.
1286 Zero it after restore.
1287 (constrainFrameRect): New method for EmacsWindow.
1288 (mouseDragged): Always post NSWindowDidResizeNotification after call to
1289 windowWillResize.
1290
1291 * nsterm.h (ns_output): Add dont_constrain and zooming.
1292 (EmacsView): Add ns_userRect.
1293
449ab399
JD
1294 * nsterm.m (keyDown): If ns_right_alternate_modifier is Qleft, check
1295 if ns_alternate_modifier is none.
1296
e885315d
JD
12972011-01-20 Jan Djärv <jan.h.d@swipnet.se>
1298
1299 * unexmacosx.c: Add comment about include order.
1300
bb1c6663
GM
13012011-01-20 Glenn Morris <rgm@gnu.org>
1302
c11136ec
GM
1303 * minibuf.c (syms_of_minibuf) <read-expression-history>:
1304 Give it a doc string.
1305 * globals.h: Add Vread_expression_history.
1306
bb1c6663
GM
1307 * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
1308 Give it a doc string.
1309 * globals.h: Add Vkbd_macro_termination_hook.
1310
9aea757b
CY
13112011-01-20 Chong Yidong <cyd@stupidchicken.com>
1312
1313 * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
1314
e1ef0dac
PE
13152011-01-19 Paul Eggert <eggert@cs.ucla.edu>
1316
1317 Fix X11 compilation failure.
1318 * globals.h (struct emacs_globals): Document f_Vselection_alist.
1319 * xselect.c (Vselection_alist): Remove declaration, moving its
1320 documentation to globals.h. This fixes a compilation failure
1321 induced by the earlier change to globals.h today.
1322
fb9d0f5a
JD
13232011-01-19 Jan Djärv <jan.h.d@swipnet.se>
1324
8beb828a
JD
1325 * unexmacosx.c: Include config.h before unistd.h (Bug#7859).
1326
fb9d0f5a
JD
1327 * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize)
1328 (ns_input_line, ns_input_color, ns_input_text, ns_working_text)
1329 (ns_input_spi_name, ns_input_spi_arg)
1330 (ns_alternate_modifier, ns_right_alternate_modifier)
1331 (ns_command_modifier, ns_right_command_modifier, ns_control_modifier)
1332 (ns_right_control_modifier, ns_function_modifier)
1333 (ns_antialias_text, ns_confirm_quit): Move to globals.h.
1334 (Vx_toolkit_scroll_bars, x_use_underline_position_properties)
1335 (x_underline_at_descent_line): Remove declaration.
1336 (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL.
1337
01c35094 1338 * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks)
fb9d0f5a
JD
1339 (Vselection_alist, Vselection_converter_alist): Move to globals.h.
1340 (syms_of_nsselect): Remove & from DEFVAR_LISP.
1341
1342 * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag):
1343 Remove declaration.
1344
1345 * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to
1346 globals.h.
1347 (syms_of_nsfont): Remove & from DEFVAR_LISP.
1348
1349 * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration.
1350 (Vns_icon_type_alist, Vns_version_string): Move to globals.h.
1351 (syms_of_nsfns): Remove & from DEFVAR_LISP calls.
1352
1353 * globals.h (struct emacs_globals): Add f_ns_input_file,
1354 f_ns_input_font, f_ns_input_fontsize, f_ns_input_line,
1355 f_ns_input_color, f_ns_input_text, f_ns_working_text,
1356 f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier,
1357 f_ns_right_alternate_modifier, f_ns_command_modifier,
1358 f_ns_right_command_modifier, f_ns_control_modifier,
1359 f_ns_right_control_modifier, f_ns_function_modifier,
1360 f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist,
1361 f_Vns_version_string, f_Vns_sent_selection_hooks,
1362 f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script
1363 and corresponding defines.
1364
4e55715e
SS
13652011-01-19 Sam Steingold <sds@gnu.org>
1366
1367 * w32.c (check_windows_init_file): Remove declarations of
1368 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
817a735d 1369 * w32fns.c: Fix an error introduced by the previous patch.
4e55715e 1370
ef79d2fa
TT
13712011-01-19 Tom Tromey <tromey@redhat.com>
1372
1373 * window.c: Fix error introduced by previous patch.
1374
29208e82
TT
13752011-01-18 Tom Tromey <tromey@parfait>
1376
1377 * globals.h: New file.
1378 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
1379 * window.h (Vinitial_window_system, Vminibuf_scroll_window)
1380 (Vwindow_system_version): Remove declaration.
1381 * w32term.h (Vw32_enable_palette)
1382 (Vx_pixel_size_width_font_regexp): Remove declaration.
1383 * w32menu.c (Voverriding_local_map)
1384 (Voverriding_local_map_menu_flag): Remove declaration.
1385 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
1386 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
1387 (Vw32_enable_num_lock, Vw32_lwindow_modifier)
1388 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
1389 (Vw32_phantom_key_code, Vw32_recognize_altgr)
1390 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
1391 (w32_use_full_screen_buffer): Remove declaration.
1392 * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
1393 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
1394 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
1395 * termopts.h (Vtruncate_partial_width_windows, inverse_video)
1396 (no_redraw_on_reenter, visible_bell): Remove declaration.
1397 * sysdep.c (Vsystem_name): Remove declaration.
1398 * syntax.h (parse_sexp_lookup_properties): Remove declaration.
1399 * menu.h (Vmenu_updating_frame): Remove declaration.
1400 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
1401 Remove declaration.
1402 * lisp.h (Vafter_init_time, Vafter_load_alist)
1403 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
1404 (Vcompletion_regexp_list, Vcurrent_load_list)
1405 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
1406 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
1407 (Vexec_directory, Vexec_path, Vexec_suffixes)
1408 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
1409 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
1410 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
1411 (Vinstallation_directory, Vinvocation_directory)
1412 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
1413 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
1414 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
1415 (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
1416 (Vscalable_fonts_allowed, Vselect_active_regions)
1417 (Vshell_file_name, Vstandard_input, Vstandard_output)
1418 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
1419 (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
1420 (Vuser_login_name, Vwindow_scroll_functions)
1421 (Vwindow_system_version, Vx_no_window_manager)
1422 (Vx_resource_class, Vx_resource_name, baud_rate)
1423 (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
1424 (history_delete_duplicates, inhibit_x_resources)
1425 (last_nonmenu_event, load_in_progress, max_specpdl_size)
1426 (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
b286858c
SM
1427 (use_dialog_box, use_file_dialog): Remove declaration.
1428 Include globals.h.
29208e82 1429 * keymap.h (Voverriding_local_map)
b286858c
SM
1430 (Voverriding_local_map_menu_flag, meta_prefix_char):
1431 Remove declaration.
29208e82
TT
1432 * keyboard.h (Vdouble_click_time, Vfunction_key_map)
1433 (Vinput_method_function, Vkey_translation_map)
1434 (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
1435 (do_mouse_tracking, extra_keyboard_modifiers)
1436 (num_nonmacro_input_events): Remove declaration.
1437 * intervals.h (Vchar_property_alias_alist)
1438 (Vdefault_text_properties, Vinhibit_point_motion_hooks)
1439 (Vtext_property_default_nonsticky): Remove declaration.
1440 * gtkutil.h (x_gtk_file_dialog_help_text)
1441 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
1442 (x_gtk_whole_detached_tool_bar): Remove declaration.
1443 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
1444 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
1445 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
1446 (focus_follows_mouse): Remove declaration.
1447 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
1448 (Vignore_relative_composition, Votf_script_alist)
b286858c
SM
1449 (Vuse_default_ascent, Vvertical_centering_font_regexp):
1450 Remove declaration.
29208e82
TT
1451 * font.h (Vfont_log): Remove declaration.
1452 * dosfns.h (Vdos_display_scancodes, Vdos_version)
1453 (Vdos_windows_version, dos_codepage, dos_country_code)
1454 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
b286858c
SM
1455 (dos_keypad_mode, dos_super_key, dos_timezone_offset):
1456 Remove declaration.
1457 * disptab.h (Vglyph_table, Vstandard_display_table):
1458 Remove declaration.
29208e82
TT
1459 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
1460 (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
1461 (Vshow_trailing_whitespace, Vtool_bar_button_margin)
1462 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
1463 (inverse_video, mode_line_in_non_selected_windows)
1464 (tool_bar_button_relief, tool_bar_max_label_size)
1465 (underline_minimum_offset)
1466 (unibyte_display_via_language_environment, x_stretch_cursor_p):
1467 Remove declaration.
1468 * composite.h (Vauto_composition_function)
1469 (Vcomposition_function_table): Remove declaration.
1470 * commands.h (Vexecuting_kbd_macro)
1471 (Vminibuffer_local_completion_map)
1472 (Vminibuffer_local_filename_completion_map)
1473 (Vminibuffer_local_filename_must_match_map)
1474 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
1475 (Vminibuffer_local_ns_map, Vthis_command)
1476 (Vunread_command_events, cursor_in_echo_area)
1477 (last_command_event, last_nonmenu_event, unread_command_char):
1478 Remove declaration.
1479 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
1480 (Vdefault_file_name_coding_system)
1481 (Vdefault_process_coding_system, Vfile_name_coding_system)
1482 (Vlast_coding_system_used, Vlocale_coding_system)
1483 (Vselect_safe_coding_system_function)
1484 (Vtranslation_table_for_input, coding_system_require_warning)
1485 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
b286858c
SM
1486 (eol_mnemonic_unix, inherit_process_coding_system):
1487 Remove declaration.
1488 * charset.h (Vcharset_list, Vcurrent_iso639_language):
1489 Remove declaration.
29208e82
TT
1490 * character.h (Vauto_fill_chars, Vchar_direction_table)
1491 (Vchar_script_table, Vchar_width_table, Vprintable_chars)
1492 (Vscript_representative_chars, Vtranslation_table_vector)
1493 (Vunicode_category_table): Remove declaration.
1494 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
1495 * buffer.h (Vafter_change_functions, Vbefore_change_functions)
1496 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
1497 (inhibit_modification_hooks): Remove declaration.
1498 * xterm.c (syms_of_xterm): Update.
1499 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
1500 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
1501 (x_mouse_click_focus_ignore_position)
1502 (x_underline_at_descent_line)
1503 (x_use_underline_position_properties): Remove.
1504 * xsmfns.c (syms_of_xsmfns): Update.
1505 (Vx_session_id, Vx_session_previous_id): Remove.
1506 * xsettings.c (syms_of_xsettings): Update.
1507 (Vxft_settings, use_system_font): Remove.
1508 * xselect.c (syms_of_xselect): Update.
1509 (Vselection_converter_alist, Vx_lost_selection_functions)
1510 (Vx_sent_selection_functions, x_selection_timeout): Remove.
1511 * xfns.c (syms_of_xfns): Update.
1512 (Vgtk_version_string, Vmotif_version_string)
1513 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
1514 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
1515 (Vx_no_window_manager, Vx_nontext_pointer_shape)
1516 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
1517 (Vx_sensitive_text_pointer_shape)
1518 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
1519 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
1520 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
1521 Remove.
1522 * xfaces.c (syms_of_xfaces): Update.
1523 (Vface_default_stipple, Vface_font_rescale_alist)
1524 (Vface_ignored_fonts, Vface_new_frame_defaults)
1525 (Vface_remapping_alist, Vfont_list_limit)
1526 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
1527 * xdisp.c (syms_of_xdisp): Update.
1528 (Vauto_resize_tool_bars, Vblink_cursor_alist)
1529 (Vdisplay_pixels_per_inch, Vfontification_functions)
1530 (Vframe_title_format, Vglobal_mode_string)
1531 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
1532 (Vicon_title_format, Vinhibit_redisplay)
1533 (Vline_number_display_limit, Vline_prefix)
1534 (Vmax_mini_window_height, Vmenu_bar_update_hook)
1535 (Vmenu_updating_frame, Vmessage_log_max)
1536 (Vmouse_autoselect_window, Vnobreak_char_display)
1537 (Voverlay_arrow_position, Voverlay_arrow_string)
1538 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
1539 (Vresize_mini_windows, Vshow_trailing_whitespace)
1540 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
1541 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
1542 (Vwindow_scroll_functions, Vwindow_size_change_functions)
1543 (Vwindow_text_change_functions, Vwrap_prefix)
1544 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
1545 (debug_end_pos, display_hourglass_p, emacs_scroll_step)
1546 (highlight_nonselected_windows, hscroll_margin)
1547 (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
1548 (inhibit_menubar_update, inhibit_try_cursor_movement)
1549 (inhibit_try_window_id, inhibit_try_window_reusing)
1550 (line_number_display_limit_width)
1551 (make_cursor_line_fully_visible_p, message_truncate_lines)
1552 (mode_line_inverse_video, multiple_frames, overline_margin)
1553 (scroll_conservatively, scroll_margin, tool_bar_button_relief)
1554 (tool_bar_max_label_size, underline_minimum_offset)
1555 (unibyte_display_via_language_environment, x_stretch_cursor_p):
1556 Remove.
1557 * window.c (syms_of_window): Update.
1558 (Vminibuf_scroll_window, Vother_window_scroll_buffer)
1559 (Vrecenter_redisplay, Vscroll_preserve_screen_position)
1560 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
1561 (Vwindow_point_insertion_type, auto_window_vscroll_p)
1562 (mode_line_in_non_selected_windows, next_screen_context_lines)
1563 (window_min_height, window_min_width): Remove.
1564 (scroll_margin): Remove declaration.
1565 * w32term.c (syms_of_w32term): Update.
1566 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
1567 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
1568 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
1569 (w32_use_visible_system_caret, x_underline_at_descent_line)
1570 (x_use_underline_position_properties): Remove.
1571 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
1572 Remove declaration.
1573 * w32select.c (syms_of_w32select): Update.
1574 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
1575 * w32proc.c (syms_of_ntproc): Update.
1576 (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
1577 (Vw32_get_true_file_attributes, Vw32_quote_process_args)
1578 (Vw32_start_process_inherit_error_mode)
1579 (Vw32_start_process_share_console)
1580 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
1581 (Vsystem_name): Remove declaration.
1582 * w32font.c (syms_of_w32font): Update.
1583 (Vw32_charset_info_alist): Remove.
1584 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
1585 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
1586 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
1587 (Vw32_enable_palette, Vw32_lwindow_modifier)
1588 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
1589 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
1590 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
1591 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
1592 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
1593 (Vx_no_window_manager, Vx_nontext_pointer_shape)
1594 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
1595 (Vx_sensitive_text_pointer_shape)
1596 (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
1597 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
1598 (w32_mouse_move_interval)
1599 (w32_pass_extra_mouse_buttons_to_system)
1600 (w32_pass_multimedia_buttons_to_system, w32_quit_key)
1601 (w32_strict_fontnames, w32_strict_painting): Remove.
1602 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
1603 (Vw32_recognize_altgr, Vwindow_system_version)
b286858c
SM
1604 (w32_num_mouse_buttons, w32_use_visible_system_caret):
1605 Remove declaration.
29208e82
TT
1606 * w32console.c (syms_of_ntterm): Update.
1607 (w32_use_full_screen_buffer): Remove.
1608 (Vtty_defined_color_alist): Remove declaration.
1609 * w16select.c (syms_of_win16select): Update.
1610 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
1611 * undo.c (syms_of_undo): Update.
1612 (Vundo_outer_limit, Vundo_outer_limit_function)
1613 (undo_inhibit_record_point, undo_limit, undo_strong_limit):
1614 Remove.
1615 * textprop.c (syms_of_textprop): Update.
1616 (Vchar_property_alias_alist, Vdefault_text_properties)
1617 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
1618 Remove.
1619 * terminal.c (syms_of_terminal): Update.
1620 (Vdelete_terminal_functions, Vring_bell_function): Remove.
1621 * term.c (syms_of_term): Update.
1622 (Vresume_tty_functions, Vsuspend_tty_functions)
1623 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
1624 Remove.
1625 * syntax.c (syms_of_syntax): Update.
1626 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
1627 (open_paren_in_column_0_is_defun_start)
1628 (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
1629 (words_include_escapes): Remove.
1630 * search.c (syms_of_search): Update.
1631 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
1632 * process.c (syms_of_process): Update.
1633 (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
1634 (delete_exited_processes): Remove.
1635 * print.c (syms_of_print): Update.
1636 (Vfloat_output_format, Vprint_charset_text_property)
1637 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
1638 (Vprint_length, Vprint_level, Vprint_number_table)
1639 (Vstandard_output, print_escape_multibyte)
1640 (print_escape_newlines, print_escape_nonascii, print_quoted):
1641 Remove.
1642 * msdos.c (syms_of_msdos): Update.
1643 (Vdos_unsupported_char_glyph): Remove.
1644 (unibyte_display_via_language_environment): Remove declaration.
1645 * minibuf.c (syms_of_minibuf): Update.
1646 (Vcompletion_regexp_list, Vhistory_add_new_input)
1647 (Vhistory_length, Vminibuffer_completing_file_name)
1648 (Vminibuffer_completion_confirm)
1649 (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
1650 (Vminibuffer_exit_hook, Vminibuffer_help_form)
1651 (Vminibuffer_history_position, Vminibuffer_history_variable)
1652 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
1653 (Vread_buffer_function, Vread_expression_map)
1654 (completion_ignore_case, enable_recursive_minibuffers)
1655 (history_delete_duplicates, minibuffer_allow_text_properties)
1656 (minibuffer_auto_raise, read_buffer_completion_ignore_case):
1657 Remove.
1658 * marker.c (syms_of_marker): Update.
1659 (byte_debug_flag): Remove.
1660 * macros.c (syms_of_macros): Update.
1661 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
1662 * lread.c (syms_of_lread): Update.
1663 (Vafter_load_alist, Vbyte_boolean_vars)
1664 (Vbytecomp_version_regexp, Vcurrent_load_list)
1665 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
1666 (Vload_history, Vload_path, Vload_read_function)
1667 (Vload_source_file_function, Vload_suffixes, Vobarray)
1668 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
1669 (Vread_symbol_positions_list, Vread_with_symbol_positions)
1670 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
1671 (force_load_messages, load_convert_to_unibyte)
1672 (load_dangerous_libraries, load_force_doc_strings)
1673 (load_in_progress): Remove.
1674 * keymap.c (syms_of_keymap): Update.
1675 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
1676 (Vminibuffer_local_completion_map)
1677 (Vminibuffer_local_filename_completion_map)
1678 (Vminibuffer_local_filename_must_match_map)
1679 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
1680 (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
1681 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
1682 Remove.
1683 * keyboard.c (syms_of_keyboard): Update.
1684 (Vauto_save_timeout, Vcommand_error_function)
1685 (Vcommand_hook_internal, Vdeactivate_mark)
1686 (Vdeferred_action_function, Vdeferred_action_list)
1687 (Vdisable_point_adjustment, Vdouble_click_time)
1688 (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
1689 (Vfunction_key_map, Vglobal_disable_point_adjustment)
1690 (Vhelp_char, Vhelp_event_list, Vhelp_form)
1691 (Vinput_method_function, Vinput_method_previous_message)
1692 (Vkey_translation_map, Vlast_event_frame)
1693 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
1694 (Vminibuffer_message_timeout, Voverriding_local_map)
1695 (Voverriding_local_map_menu_flag, Vpost_command_hook)
1696 (Vpre_command_hook, Vprefix_help_command)
1697 (Vsaved_region_selection, Vselect_active_regions)
1698 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
1699 (Vthis_command, Vthis_command_keys_shift_translated)
1700 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
1701 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
1702 (Vtty_erase_char, Vunread_command_events)
1703 (Vunread_input_method_events, Vunread_post_input_method_events)
1704 (auto_save_interval, cannot_suspend, do_mouse_tracking)
1705 (double_click_fuzz, extra_keyboard_modifiers)
1706 (inhibit_local_menu_bar_menus, last_command_event)
1707 (last_input_event, last_nonmenu_event, menu_prompt_more_char)
1708 (menu_prompting, meta_prefix_char, num_input_keys)
1709 (num_nonmacro_input_events, polling_period, unread_command_char):
1710 Remove.
1711 * insdel.c (syms_of_insdel): Update.
1712 (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
1713 * indent.c (syms_of_indent): Update.
1714 (indent_tabs_mode): Remove.
1715 * image.c (syms_of_image): Update.
1716 (Vimage_cache_eviction_delay, Vimage_types)
1717 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
1718 (cross_disabled_images): Remove.
1719 * fringe.c (syms_of_fringe): Update.
1720 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
1721 * frame.c (syms_of_frame): Update.
1722 (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
1723 (Vdelete_frame_functions, Vframe_alpha_lower_limit)
1724 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
1725 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
1726 (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
1727 Remove.
1728 * fontset.c (syms_of_fontset): Update.
1729 (Valternate_fontname_alist, Vfont_encoding_charset_alist)
1730 (Vfontset_alias_alist, Vignore_relative_composition)
1731 (Votf_script_alist, Vuse_default_ascent)
1732 (Vvertical_centering_font_regexp): Remove.
1733 * font.c (syms_of_font): Update.
1734 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
1735 (Vfont_weight_table, Vfont_width_table): Remove.
1736 * fns.c (syms_of_fns): Update.
1737 (Vfeatures, use_dialog_box, use_file_dialog): Remove.
1738 * filelock.c (syms_of_filelock): Update.
1739 (Vtemporary_file_directory): Remove.
1740 * fileio.c (syms_of_fileio): Update.
1741 (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
1742 (Vauto_save_list_file_name, Vauto_save_visited_file_name)
1743 (Vdefault_file_name_coding_system, Vfile_name_coding_system)
1744 (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
1745 (Vinhibit_file_name_operation, Vset_auto_coding_function)
1746 (Vwrite_region_annotate_functions)
1747 (Vwrite_region_annotations_so_far)
1748 (Vwrite_region_post_annotation_function)
1749 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
1750 (Vw32_get_true_file_attributes): Remove declaration.
1751 * eval.c (syms_of_eval): Update.
1752 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
1753 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
1754 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
1755 (debug_on_next_call, debug_on_quit, debugger_may_continue)
1756 (max_lisp_eval_depth, max_specpdl_size): Remove.
1757 * emacs.c (syms_of_emacs): Update.
1758 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
1759 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
1760 (Vinstallation_directory, Vinvocation_directory)
1761 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
1762 (Vprevious_system_messages_locale, Vprevious_system_time_locale)
1763 (Vsystem_configuration, Vsystem_configuration_options)
1764 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
1765 (inhibit_x_resources, noninteractive1): Remove.
1766 * editfns.c (syms_of_editfns): Update.
1767 (Vbuffer_access_fontified_property)
1768 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
1769 (Voperating_system_release, Vsystem_name, Vuser_full_name)
1770 (Vuser_login_name, Vuser_real_login_name): Remove.
1771 * dosfns.c (syms_of_dosfns): Update.
1772 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
1773 (dos_codepage, dos_country_code, dos_decimal_point)
1774 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
1775 (dos_super_key, dos_timezone_offset): Remove.
1776 * doc.c (syms_of_doc): Update.
1777 (Vbuild_files, Vdoc_file_name): Remove.
1778 * dispnew.c (syms_of_display): Update.
1779 (Vglyph_table, Vinitial_window_system)
1780 (Vredisplay_preemption_period, Vstandard_display_table)
1781 (Vwindow_system_version, baud_rate, cursor_in_echo_area)
1782 (inverse_video, redisplay_dont_pause, visible_bell): Remove.
1783 * dired.c (syms_of_dired): Update.
1784 (Vcompletion_ignored_extensions): Remove.
1785 (Vw32_get_true_file_attributes): Remove declaration.
1786 * dbusbind.c (syms_of_dbusbind): Update.
1787 (Vdbus_debug, Vdbus_registered_buses)
1788 (Vdbus_registered_objects_table): Remove.
1789 * data.c (syms_of_data): Update.
1790 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
1791 * composite.c (syms_of_composite): Update.
1792 (Vauto_composition_function, Vauto_composition_mode)
1793 (Vcompose_chars_after_function, Vcomposition_function_table):
1794 Remove.
1795 * coding.c (syms_of_coding): Update.
1796 (Vcharset_revision_table, Vcoding_category_list)
1797 (Vcoding_system_alist, Vcoding_system_for_read)
1798 (Vcoding_system_for_write, Vcoding_system_list)
1799 (Vdefault_process_coding_system, Venable_character_translation)
1800 (Vfile_coding_system_alist, Vlast_code_conversion_error)
1801 (Vlast_coding_system_used, Vlatin_extra_code_table)
1802 (Vlocale_coding_system, Vnetwork_coding_system_alist)
1803 (Vprocess_coding_system_alist)
1804 (Vselect_safe_coding_system_function)
1805 (Vstandard_translation_table_for_decode)
1806 (Vstandard_translation_table_for_encode)
1807 (Vtranslation_table_for_input, coding_system_require_warning)
1808 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
1809 (eol_mnemonic_unix, inherit_process_coding_system)
1810 (inhibit_eol_conversion, inhibit_iso_escape_detection)
1811 (inhibit_null_byte_detection): Remove.
1812 * cmds.c (syms_of_cmds): Update.
1813 (Vpost_self_insert_hook): Remove.
1814 * charset.c (syms_of_charset): Update.
1815 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
1816 (inhibit_load_charset_map): Remove.
1817 * character.c (syms_of_character): Update.
1818 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
1819 (Vchar_width_table, Vprintable_chars)
1820 (Vscript_representative_chars, Vtranslation_table_vector)
1821 (Vunicode_category_table): Remove.
1822 * ccl.c (syms_of_ccl): Update.
1823 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
1824 (Vtranslation_hash_table_vector): Remove.
1825 * category.c (syms_of_category): Update.
1826 (Vword_combining_categories, Vword_separating_categories): Remove.
1827 * callproc.c (syms_of_callproc): Update.
1828 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
1829 (Vexec_directory, Vexec_path, Vexec_suffixes)
1830 (Vinitial_environment, Vprocess_environment)
1831 (Vshared_game_score_directory, Vshell_file_name): Remove.
1832 * callint.c (syms_of_callint): Update.
1833 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
1834 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
1835 * bytecode.c (syms_of_bytecode): Update.
1836 (Vbyte_code_meter, byte_metering_on): Remove.
1837 * buffer.c (syms_of_buffer): Update.
1838 (Vafter_change_functions, Vbefore_change_functions)
1839 (Vchange_major_mode_hook, Vfirst_change_hook)
1840 (Vinhibit_read_only, Vkill_buffer_query_functions)
1841 (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
1842 * alloc.c (syms_of_alloc): Update.
1843 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
1844 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
1845 (cons_cells_consed, floats_consed, garbage_collection_messages)
1846 (gc_cons_threshold, gcs_done, intervals_consed)
1847 (misc_objects_consed, pure_bytes_used, string_chars_consed)
1848 (strings_consed, symbols_consed, vector_cells_consed): Remove.
1849
1850 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
1851 (DEFVAR_INT): Assume global is in `globals'.
1852 * alloc.c (globals): Define.
1853
448c0820
TT
18542011-01-18 Tom Tromey <tromey@redhat.com>
1855
1856 * image.c (Vimagemagick_render_type): Remove redundant
1857 definition.
1858
8442d95d
TT
18592011-01-18 Tom Tromey <tromey@redhat.com>
1860
1861 * xdisp.c (emacs_scroll_step): Rename from scroll_step.
1862 (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
1863 (redisplay_window): Update.
1864 (syms_of_xdisp): Update.
1865
cab0ba98
TT
18662011-01-18 Tom Tromey <tromey@redhat.com>
1867
1868 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
1869 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
1870 Declare.
1871 * gtkutil.c (xg_uses_old_file_dialog):
1872 (xg_get_file_with_chooser):
1873 (xg_tool_bar_detach_callback): Don't redeclare globals.
1874
422745d0
TT
18752011-01-18 Tom Tromey <tromey@redhat.com>
1876
1877 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
1878 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
1879
7cae64b4
PE
18802011-01-18 Paul Eggert <eggert@cs.ucla.edu>
1881
1882 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
1883 defined __GNUC__. ../configure now checks for this GCC feature,
1884 which is now also supported by IBM and Oracle compilers.
1885 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
1886 since Solaris malloc returns mult-of-8.
1887
a9faac5c 18882011-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
0514b4be
SM
1889
1890 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
1891
a3e44e79 18922011-01-17 Paul Eggert <eggert@cs.ucla.edu>
fa2c4f56 1893
6e8e6bf2
PE
1894 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
1895 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
1896 * data.c (Fnumber_to_string): Use it.
1897 * print.c (float_to_string, print_object): Likewise.
1898
4004364e
PE
1899 Include <unistd.h> unilaterally.
1900 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
1901 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
1902 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
1903 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
1904 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
1905 * xterm.c:
1906 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1907 unistd.h is always present now, possibly supplied by gnulib.
1908
e84aba69
PE
1909 * mktime.c: Remove; moving to ../lib.
1910
1e11dbe3
PE
1911 Use gnulib's mktime module.
1912 * deps.mk (mktime.o): Remove rule.
1913
fa2c4f56
PE
1914 Use gnulib's ftoastr module.
1915 * print.c: Include ftoastr.h.
1916 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
1917 Remove; no longer needed.
1918 (float_to_string): Use dtoastr rather than rolling our own code,
1919 which had an off-by-one bug on non-IEEE hosts.
1920
9a514d4a
PE
1921 Automate syncing from gnulib.
1922 * Makefile.in (lib): New macro.
1923 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
1924 ($(lib)/libgnu.a): New rule.
1925 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
1926
717c30e0
PE
1927 * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
1928 XGetGeometry wants unsigned int *, not int *, for its last 4 args,
1929 so change the type of 'ign' to unsigned int from int.
1930
8865d794
PE
1931 * regex.c (analyse_first): Remove unreachable 'continue' statement.
1932
4ef36a7b
PE
1933 * xterm.h (struct x_display_info): Remove stray semicolon.
1934 The extra semicolon didn't conform to the C standard.
1935 Problem reported by Sun cc.
1936
6df4097e
PE
1937 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
1938 These changes make compilation easier to follow with Sun cc.
1939 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
1940 EMACS_INT values without provoking overflow diagnostics.
1941 (PSEUDOVECTOR_FLAG): Likewise, for consistency.
1942 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
1943 diagnostic with signed left shift.
9fba3563 1944
410ed5c3
PE
1945 * fileio.c (make_temp_name): Remove unreachable code.
1946
97be3ce3
PE
1947 * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
1948 Previously it was marked by preceding it with "return;", but
1949 Sun cc complains about this.
1950
9fba3563
PE
1951 * coding.c (decode_coding_emacs_mule): Remove unreachable code.
1952 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
1953 which fixed Bug#2370. Caught by Sun cc.
1954
6dc1d2d3
MR
19552011-01-15 Martin Rudalics <rudalics@gmx.at>
1956
1957 * window.c (inhibit_point_swap): New variable.
1958 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
1959 point this time.
1960 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
1961 of setting selected_window to nil (Bug#7728).
1962
f853f599
TH
19632011-01-11 Tassilo Horn <tassilo@member.fsf.org>
1964
8dabbfd6
SM
1965 * image.c (imagemagick_load_image, Finit_image_library):
1966 Free intermediate image after creating a MagickWand from it.
1967 Terminate MagickWand environment after image loading.
f853f599 1968
2bc92a93
MA
19692011-01-10 Michael Albinus <michael.albinus@gmx.de>
1970
1971 * dbusbind.c (Fdbus_register_service): Raise an error in case of
1972 unexpected return values.
1973 (Fdbus_register_method): Remove connection initialization.
1974
19752011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
5b83ba18
MA
1976
1977 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
1978 used by Fdbus_register_service.
1979 (QCdbus_request_name_replace_existing): Likewise.
1980 (QCdbus_request_name_do_not_queue): Likewise.
1981 (QCdbus_request_name_reply_primary_owner): Likewise.
1982 (QCdbus_request_name_reply_in_queue): Likewise.
1983 (QCdbus_request_name_reply_exists): Likewise.
1984 (QCdbus_request_name_reply_already_owner): Likewise.
1985 (Fdbus_register_service): New function.
1986 (Fdbus_register_method): Use Fdbus_register_service to do the name
1987 registration.
1988 (syms_of_dbusbind): Add symbols dbus-register-service,
1989 :allow-replacement, :replace-existing, :do-not-queue,
1990 :primary-owner, :existing, :in-queue and :already-owner.
1991
21a76236
CY
19922011-01-09 Chong Yidong <cyd@stupidchicken.com>
1993
1994 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
1995 when removing extra buttons.
1996
3d91e302
CY
19972011-01-08 Chong Yidong <cyd@stupidchicken.com>
1998
1999 * fns.c (Fyes_or_no_p): Doc fix.
2000
0d23ffb5
AS
20012011-01-08 Andreas Schwab <schwab@linux-m68k.org>
2002
2003 * fns.c (Fyes_or_no_p): Add usage.
2004
9dc3366b
GM
20052011-01-08 Glenn Morris <rgm@gnu.org>
2006
d0981f82
GM
2007 * makefile.w32-in ($(EMACS)):
2008 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
2009
9dc3366b
GM
2010 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
2011 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
2012
466cbae9
AS
20132011-01-07 Andreas Schwab <schwab@linux-m68k.org>
2014
2015 * image.c (imagemagick_load_image): Fix some resource leaks and
2016 error handling.
2017
8c51d2a2
CY
20182011-01-07 Chong Yidong <cyd@stupidchicken.com>
2019
2020 * fns.c (Fyes_or_no_p): Accept format string args.
2021
66b7b0fe
GM
20222011-01-07 Glenn Morris <rgm@gnu.org>
2023
2024 * emacs.c (no_site_lisp): New int.
2025 (USAGE1): Add --no-site-lisp, mention -Q uses it.
2026 (main): Set no_site_lisp.
2027 (standard_args): Add --no-site-lisp.
2028 * lisp.h (no_site_lisp): New int.
2029 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
2030 directories to Vload_path.
2031
2018939f
AS
20322011-01-05 Andreas Schwab <schwab@linux-m68k.org>
2033
2034 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
2035
6ed843e5
MA
20362011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
2037
8dabbfd6 2038 * dbusbind.c (Fdbus_register_method): Add optional parameter
6ed843e5
MA
2039 dont_register_service. Updated docstring accordingly.
2040
3f9b7090
GM
20412011-01-04 Glenn Morris <rgm@gnu.org>
2042
2043 * emacs.c (emacs_copyright): Update short copyright year to 2011.
2044
d82bce4a
EZ
20452011-01-03 Eli Zaretskii <eliz@gnu.org>
2046
2047 * image.c (png_jmpbuf): Remove definition.
2048 (my_png_error, png_load): Don't use png_jmpbuf.
2049
7c420169
CY
20502011-01-02 Eli Zaretskii <eliz@gnu.org>
2051
2052 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
2053
20542011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984
EZ
2055
2056 * image.c <Qlibpng_version>: New variable.
2057 (syms_of_image): Intern and staticpro it. Set its value to the
2058 version of PNG library we were compiled with.
2059 (my_png_error, png_load): Avoid GCC warnings about direct access
2060 to png_ptr->jmpbuf. (Bug#7716)
18da2e74
EZ
2061 (png_jmpbuf): New macro.
2062 (my_png_error, png_load): Use it instead of #ifdef'ing according
2063 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
5be1c984 2064
7c420169 20652011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
cf07311b
SM
2066
2067 * .gdbinit (xgetptr): Fix the union+lsb case.
2068 (xbacktrace): Fix the union case.
2069
7c420169 20702011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
794b75c7
SM
2071
2072 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
2073 different from selected-window's.
2074
7c420169 20752011-01-02 Eli Zaretskii <eliz@gnu.org>
2e4ab211 2076
71fe378d
EZ
2077 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
2078 equivalent of a menu item when the key sequence is given by the
2079 `:keys' attribute. (Bug#7662)
2080
2e4ab211
EZ
2081 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
2082 the basic faces are supported.
2083
7c420169 20842011-01-02 Jan Djärv <jan.h.d@swipnet.se>
84595ff0
JD
2085
2086 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
2087
7c420169 20882011-01-02 Eli Zaretskii <eliz@gnu.org>
30d621a2
EZ
2089
2090 * xdisp.c (Fformat_mode_line): Fix last change.
2091
7c420169 20922011-01-02 Chong Yidong <cyd@stupidchicken.com>
4bf3e46e
CY
2093
2094 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
2095 faces (Bug#7587).
2096
7c420169 20972011-01-02 Eli Zaretskii <eliz@gnu.org>
1b2a627f
EZ
2098
2099 * fileio.c (Fexpand_file_name): One more doc fix.
2100
3afff00e
CY
21012011-01-01 Chong Yidong <cyd@stupidchicken.com>
2102
2103 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
2104 image or label in the container.
2105 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
2106 (xg_show_toolbar_item): Function deleted.
2107 (xg_tool_item_stale_p): New function.
2108 (update_frame_tool_bar): Calculate tool-bar style once per call.
2109 Instead of hiding text labels, omit them. Don't use
2110 xg_show_toolbar_item; create new GtkToolItems from scratch if
2111 necessary, instead of trying to re-use them. This avoids an
2112 annoying animation when changing tool-bars.
2113
aeb7e951
JD
21142010-12-31 Jan Djärv <jan.h.d@swipnet.se>
2115
2116 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
2117 title and buffer filename only for RepresentedFilename.
2118 Handle bad UTF-8 in buffer name (Bug#7517).
2119
5bbb4727
JD
21202010-12-30 Jan Djärv <jan.h.d@swipnet.se>
2121
2122 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
2123
2124 * nsfns.m (ns_set_name_iconic): Remove.
2125 (ns_set_name_internal): New function (Bug#7517).
2126 (Vicon_title_format): Extern declare.
2127 (ns_set_name): Call ns_set_name_internal.
2128 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
2129 (x_implicitly_set_name): Ditto.
2130 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
2131 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
2132
f1aab3ff
ŠN
21332010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
2134
2135 * window.c (syms_of_window): Add missing defsubr for
2136 window-use-time.
2137
365525b3
AS
21382010-12-28 Andreas Schwab <schwab@linux-m68k.org>
2139
2140 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
2141 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
2142
59fc5cf9
AS
21432010-12-27 Andreas Schwab <schwab@linux-m68k.org>
2144
2f7c71a1
AS
2145 * buffer.c: Remove unused declarations.
2146 * buffer.h: Likewise.
2147 * charset.h: Likewise.
2148 * composite.h: Likewise.
2149 * dispextern.h: Likewise.
2150 * dispnew.c: Likewise.
2151 * font.h: Likewise.
2152 * fontset.c: Likewise.
2153 * fontset.h: Likewise.
2154 * intervals.h: Likewise.
2155 * keymap.h: Likewise.
2156 * lisp.h: Likewise.
2157 * syntax.c: Likewise.
2158 * syntax.h: Likewise.
2159 * termhooks.h: Likewise.
2160 * window.h: Likewise.
2161 * xsettings.h: Likewise.
2162 * xterm.c: Likewise.
2163 * xterm.h: Likewise.
2164
2165 * chartab.c (sub_char_table_ref): Make static.
2166 * dispnew.c (line_hash_code, required_matrix_height)
2167 (required_matrix_width): Likewise.
2168 * eval.c (interactive_p, apply_lambda): Likewise.
2169 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
2170 Likewise.
2171 * font.c (QCadstyle, QCregistry, font_make_spec)
2172 (font_parse_fcname, font_encode_char, font_at): Likewise.
2173 * frame.c (x_frame_get_arg): Likewise.
2174 * keymap.c (get_keyelt): Likewise.
2175 * lread.c (read_filtered_event): Likewise.
2176 * print.c (write_string_1): Likewise.
2177 * window.c (delete_window, window_height, window_width)
2178 (foreach_window): Likewise.
2179 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
2180 * xterm.c (x_scroll_bar_clear, xembed_set_info)
2181 (xembed_send_message): Likewise.
2182
2183 * eval.c (run_hook_list_with_args): Delete.
2184 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
2185 * terminal.c (get_terminal_param): Likewise.
2186 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
2187
c4b607ed
AS
2188 * scroll.c: Fix comment.
2189
59fc5cf9
AS
2190 * dispnew.c (add_window_display_history)
2191 (add_frame_display_history, glyph_row_slice_p)
2192 (find_glyph_row_slice, flush_stdout)
2193 (check_matrix_pointer_lossage, matrix_row)
2194 (check_matrix_invariants, check_window_matrix_pointers)
2195 (check_matrix_pointers, window_to_frame_vpos)
2196 (window_to_frame_hpos): Prototize.
2197 * textprop.c (erase_properties): Likewise.
2198
a65b85b5
SM
21992010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
2200
17870c01
SM
2201 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
2202 (print_preprocess): Fix handling of uninterned symbols in last change.
2203
a65b85b5
SM
2204 * print.c (print, print_preprocess, print_object): Use a hash table
2205 rather than a linear table for Vprint_number_table.
2206
f13183cf
CY
22072010-12-20 Chong Yidong <cyd@stupidchicken.com>
2208
2209 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
2210
94975270
CY
22112010-12-20 Chong Yidong <cyd@stupidchicken.com>
2212
2213 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
2214 (parse_tool_bar_item): Use it to obtain image separators for
2215 displays not using native tool-bar separators.
2216
2217 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
2218 specially, since this is now done in parse_tool_bar_item.
2219
ef1b0ba7
SM
22202010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2221
2222 Minor clean up to silence some gcc warnings.
2223 * window.c (Fset_window_buffer):
2224 * xterm.c (x_set_frame_alpha): Restructure code to silence
2225 compiler warning.
2226 (handle_one_xevent): Remove unused var `p'.
2227 (do_ewmh_fullscreen): Remove unused var `lval'.
2228 (xembed_set_info): Remove unused var `atom'.
2229 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
2230 compiler warning.
2231 * fontset.c (fontset_id_valid_p, dump_fontset):
2232 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
2233 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
2234 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
2235 label only when it's used.
2236 * image.c (x_create_bitmap_from_xpm_data):
2237 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
2238 its callers.
2239 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
2240 `consumed_chars'.
2241 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
2242 (decode_coding_emacs_mule): Remove unused label `retry'.
2243 (detect_eol): Add parens to silence compiler warning.
2244 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
2245 it's used to silence the compiler.
2246 (make_number): Modernize k&r declaration.
2247 (mark_char_table): Add parens to silence compiler warning.
2248
4039c786
CY
22492010-12-17 Chong Yidong <cyd@stupidchicken.com>
2250
2251 * keyboard.c (parse_tool_bar_item): Allow menu separators in
2252 tool-bar maps.
2253 (menu_separator_name_p): New function, from gtkutil.c.
2254 (separator_names): Move from gtkutil.c.
2255
2256 * keyboard.h (menu_separator_name_p): Add prototype.
2257
2258 * gtkutil.c (XG_BIN_CHILD): New macro.
2259 (xg_get_menu_item_label, xg_update_menubar)
2260 (xg_update_menu_item, xg_tool_bar_menu_proxy)
2261 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
2262 (separator_names, xg_separator_p): Move to keyboard.c.
ef1b0ba7
SM
2263 (create_menus, xg_update_submenu, update_frame_tool_bar):
2264 Use menu_separator_name_p.
4039c786
CY
2265
2266 * nsmenu.m (name_is_separator): Function deleted.
2267 (addItemWithWidgetValue): Use menu_separator_name_p.
2268
2269 * w32menu.c (name_is_separator): Function deleted.
2270 (add_menu_item): Use menu_separator_name_p.
2271
aa936e8e
JD
22722010-12-16 Jan Djärv <jan.h.d@swipnet.se>
2273
2274 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
2275 same as the background, use the face forground as cursor.
2276
f49d1f52 22772010-12-13 Eli Zaretskii <eliz@gnu.org>
15579471
EZ
2278
2279 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
2280
f49d1f52 22812010-12-13 Eli Zaretskii <eliz@gnu.org>
76feb864 2282
f0559026
EZ
2283 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
2284 (face_before_or_after_it_pos, next_element_from_string)
2285 (next_element_from_c_string, produce_stretch_glyph): Remove unused
2286 calculations of maximum string length before calling
2287 string_char_and_length and STRING_CHAR_AND_LENGTH.
2288 (string_char_and_length): Update commentary: MAXLEN is no longer
2289 needed.
2290
f49d1f52 22912010-12-13 Jan Djärv <jan.h.d@swipnet.se>
0b9fc69a
JD
2292
2293 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
2294 as (Qsave_session arg).
2295
2296 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
2297 (smc_die_CB): Make an event with arg Qt.
2298 (Fhandle_save_session): If event has Qt as argument,
2299 call Fkill_emacs (Bug#7552).
2300
f49d1f52
SM
23012010-12-13 Chong Yidong <cyd@stupidchicken.com>
2302
2303 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
2304
23052010-12-13 Jan Djärv <jan.h.d@swipnet.se>
2b815743
JD
2306
2307 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
2308
f49d1f52 23092010-12-13 Chong Yidong <cyd@stupidchicken.com>
d8b2a962
CY
2310
2311 * dispextern.h (struct it): New member overlay_strings_charpos.
2312
2313 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
2314 charpos where we computed n_overlay_strings.
2315 (next_overlay_string): Load overlay strings at recorded position,
2316 which may not be the same as the iterator's charpos (Bug#7016).
2317
f49d1f52 23182010-12-13 Chong Yidong <cyd@stupidchicken.com>
77f1ed6c
CY
2319
2320 * xdisp.c (try_scrolling): Avoid infloop if the first line is
2321 obscured due to a vscroll (Bug#7537).
2322
f49d1f52 23232010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
2a91a0b5
JD
2324
2325 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
2326
2327 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
2328 Use FRAME_TOOLBAR_HEIGHT.
2329 (x_set_offset): Handle XNegative and YNegative in
2330 f->size_hint_flags (Bug#7510).
2331
39321b94
EZ
23322010-12-11 Eli Zaretskii <eliz@gnu.org>
2333
2334 * w32fns.c (Fx_show_tip): Call try_window with last argument
2335 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
2336 solved. Round up the tip height to an integral multiple of the
2337 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
2338 (Bug#7398)
2339
ec1b9b17
GM
23402010-12-08 Glenn Morris <rgm@gnu.org>
2341
2342 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
2343
3c2317e8
LMI
23442010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2345
2346 * xml.c (parse_region): Ignore blank HTML nodes.
2347 (make_dom): Return CDATA sections (like <style>foo</style>) as
2348 text nodes.
2349
bba3e508
SM
23502010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2351
2352 * lread.c (read1): Allow newstyle unquote outside of backquote.
2353 Disallow old-style backquotes inside new-style backquotes.
2354 Don't count unquotes to figure out when we're "syntactically inside
2355 but semantically outside of a backquote" any more.
2356 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
2357 to all contexts.
2358
d23d8608
CY
23592010-12-05 Chong Yidong <cyd@stupidchicken.com>
2360
2361 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
2362
d6a003a8
AS
23632010-12-04 Andreas Schwab <schwab@linux-m68k.org>
2364
2365 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
2366 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
2367 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
2368
201ef780
AS
23692010-12-03 Andreas Schwab <schwab@linux-m68k.org>
2370
2371 * lisp.h (union Lisp_Object): Explicitly declare signedness of
2372 bit-field.
2373 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
2374 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
2375 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
2376 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
2377 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
2378 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
2379 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
2380 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
2381 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
2382 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
2383 * m/hp800.h: Remove file.
2384 * m/mips.h: Remove file.
2385
146490c3
JD
23862010-12-03 Jan Djärv <jan.h.d@swipnet.se>
2387
2388 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
2389 with cursor color and draw a rectangle around the image (Bug#7412).
2390
babc8f0d
AS
23912010-12-03 Andreas Schwab <schwab@linux-m68k.org>
2392
2393 * frame.c (x_set_font): Remove unused variable.
2394
9583e9a0
JD
23952010-12-02 Jan Djärv <jan.h.d@swipnet.se>
2396
dd723bbd
JD
2397 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
2398
9583e9a0
JD
2399 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
2400 drawing text under filled box cursor (Bug#7479).
2401
07976ae3 24022010-11-27 Kenichi Handa <handa@m17n.org>
b84ae584
KH
2403
2404 * charset.c (emacs_mule_charset): Make it an array of charset ID;
2405 i.e. integer.
bba3e508 2406 (Fdefine_charset_internal): Adjust for the above change.
b84ae584
KH
2407 (init_charset_once): Likewise.
2408
bba3e508
SM
2409 * charset.h (emacs_mule_charset): Adjust the prototype.
2410 Delete duplicated extern.
b84ae584
KH
2411
2412 * coding.c (emacs_mule_char): Adjust for the change of
2413 emacs_mule_charset.
2414
2415 * lread.c (read_emacs_mule_char): Adjust for the change of
2416 emacs_mule_charset.
2417
07976ae3 24182010-11-27 Eli Zaretskii <eliz@gnu.org>
b8e5cf1d
EZ
2419
2420 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
2421 of w32api >= 3.15. (Bug#6989) (Bug#7452)
2422
07976ae3 24232010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
96ad0af7
YM
2424
2425 * alloc.c (mark_terminals): Ensure that the image cache is marked
2426 even if the terminal object was marked earlier (Bug#6301).
2427
35f1de62
CY
24282010-11-21 Chong Yidong <cyd@stupidchicken.com>
2429
2430 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
2431
07976ae3 24322010-11-27 Jan Djärv <jan.h.d@swipnet.se>
8d7f026f
JD
2433
2434 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
2435 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
b762841f 2436 Use 23 as menubar height if 0. (Bug#7425).
8d7f026f 2437
8547874a
EZ
24382010-11-26 Eli Zaretskii <eliz@gnu.org>
2439
228482b2
EZ
2440 * xdisp.c (set_message_1): Force paragraph direction in echo area
2441 be left-to-right.
2442
8547874a
EZ
2443 * keyboard.c (make_lispy_position): Put a meaningful value in yret
2444 when the click is on the header or mode line.
2445
1e2dddbe
EZ
24462010-11-25 Eli Zaretskii <eliz@gnu.org>
2447
2448 * xdisp.c (set_cursor_from_row): Don't forget to consider the
2449 `cursor' property of the first character in overlay strings.
12365240 2450 (Bug#7474) (Bug#7481)
1e2dddbe 2451
50795d1f
JD
24522010-11-24 Jan Djärv <jan.h.d@swipnet.se>
2453
2454 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
2455 (NSLeftAlternateKeyMask): New defines.
c80c6166
JD
2456 (keyDown): Parse left and right keys separately (Bug#7458).
2457 Compare Left key masks exactly (Bug#7458).
50795d1f 2458
f8ab8c1f
EZ
24592010-11-23 Eli Zaretskii <eliz@gnu.org>
2460
2461 * intervals.c (temp_set_point_both): Define before calling, to
2462 avoid GCC warnings.
2463
2e8a4797
DN
24642010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
2465
b29116ef
DN
2466 * nsmenu.m: Use #include <config.h> instead of "config.h".
2467
b932f8b1 2468 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
2f8f196d 2469 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
b932f8b1
DN
2470 Move declarations ...
2471 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
2f8f196d 2472 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
b932f8b1
DN
2473 ... here.
2474
42c8bc9b
DN
2475 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
2476 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
2477 (gdb_pvec_type):
2478 * print.c (print_output_debug_flag):
2479 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
2480 (safe_debug_print): New declaration.
2481
2e8a4797
DN
2482 * xterm.c:
2483 * systty.h:
2484 * sound.c: Include <sys/ioctl.h> unconditionally.
2485
b609f591
YM
24862010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2487
2488 * alloc.c (mark_maybe_object): Return early if given a Lisp
2489 integer (Bug#6301).
2490
731e263a
KB
24912010-11-21 Ken Brown <kbrown@cornell.edu>
2492
2493 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
2494
b7d1e144
JD
24952010-11-21 Jan Djärv <jan.h.d@swipnet.se>
2496
2497 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
2498 Define (Bug#7458).
2499 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
2500 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
2501 NSRightControlKeyMask also (Bug#7458).
2502 (keyDown): Ditto (Bug#7458).
2503 (syms_of_nsterm): Defvar ns-right-command-modifier and
2504 ns-right-control-modifier (Bug#7458).
2505
b7982059
DN
25062010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
2507
bee3419f
DN
2508 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
2509 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
2510
b7982059
DN
2511 * intervals.h (temp_set_point, temp_set_point_both):
2512 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
2513
01664ed1
KB
25142010-11-20 Ken Brown <kbrown@cornell.edu>
2515
2516 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
2517
7c2d713b
EZ
25182010-11-20 Eli Zaretskii <eliz@gnu.org>
2519
2520 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
2521 \xNNNNNN for hex-code display of glyphless characters.
2522
d2bd5189
JD
25232010-11-20 Jan Djärv <jan.h.d@swipnet.se>
2524
2525 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
2526 Set important to ! vert_only.
2527 (xg_show_toolbar_item): Don't show label horizontally if
2528 tool item isn't important.
2529 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
2530 xg_make_tool_item, or update important on existing tool item.
2531
2532 * keyboard.c (QCvert_only): New variable.
2533 (parse_tool_bar_item): Check for QCvert_only.
2534 (syms_of_keyboard): Initialize QCvert_only.
2535
2536 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
2537
d9a95e67
EZ
25382010-11-20 Eli Zaretskii <eliz@gnu.org>
2539
2540 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
2541 same in-line.
2542
b6557553
AS
25432010-11-20 Andreas Schwab <schwab@linux-m68k.org>
2544
2545 * xfaces.c (lookup_face): Make static.
2546 * dispnew.c (copy_row_except_pointers): Likewise.
2547 * syntax.c (dec_bytepos): Likewise.
2548 (inc_bytepos): Remove.
2549 * dispextern.h (lookup_face): Remove declaration.
2550
f48fe1f0
EZ
25512010-11-19 Eli Zaretskii <eliz@gnu.org>
2552
2553 * xdisp.c (set_cursor_from_row): Display cursor after all the
2554 glyphs that come from an overlay. Don't overstep the last glyph
2555 when skipping glyphs from an overlay. (Bug#6687)
2556
654ef137
DN
25572010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
2558
84dfc8a7
DN
2559 * alloc.c (refill_memory_reserve): Move declaration ...
2560 * lisp.h (refill_memory_reserve): ... here.
2561
94fa3833
DN
2562 * strftime.c (_strftime_copytm): Add declaration.
2563
dde990a0
DN
2564 * callproc.c (syms_of_callproc): Use intern_c_string.
2565
50c77428
DN
2566 Move declarations from .c files to .h files.
2567 * process.c (timers_run):
2568 * minibuf.c (quit_char):
2569 * lread.c (read_emacs_mule_char):
2570 * keyboard.c (minibuf_level, message_enable_multibyte)
2571 (pending_malloc_warning):
2572 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
2573 (Qonly): Remove declarations.
2574 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
2575 (Vselect_active_regions):
2f8f196d 2576 * keyboard.h (timers_run): Add declarations.
50c77428 2577
654ef137
DN
2578 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
2579 (tm_diff): Convert definitions to standard C.
2580 (extra_args_spec_iso): Remove, unused.
2581
4a47c275 25822010-11-18 Jan Djärv <jan.h.d@swipnet.se>
37de8fd0
J
2583
2584 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
2585
2586 * config.in (HAVE_G_TYPE_INIT): New symbol.
2587
4a47c275 25882010-11-18 Eli Zaretskii <eliz@gnu.org>
c7926fe2
EZ
2589
2590 * lread.c (Fload): Mention `load-in-progress' and
2591 `load-file-name'. (Bug#7346)
2592
86520d8c
EZ
2593 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
2594 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
2595 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
2596 subprocesses. Use buffer_free only ifdef subprocesses.
2597
2598 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
2599 the subprocesses version, not in the non-subprocesses one.
2600
794a4b6d
EZ
2601 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
2602
146d267b
EZ
26032010-11-17 Eli Zaretskii <eliz@gnu.org>
2604
2605 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
2606 lines on text-mode terminals. (bug#7417)
2607
fad0d565
SM
26082010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2609
2610 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
2611 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
2612
6b4bb703
KH
26132010-11-17 Kenichi Handa <handa@m17n.org>
2614
2615 * coding.c (Fset_terminal_coding_system_internal): Fix previous
2616 change (set charset-ID list instead of charset-symbol list).
2617
9173a8fb
CY
26182010-11-16 Chong Yidong <cyd@stupidchicken.com>
2619
2620 * keyboard.c (make_lispy_position): For text area clicks, record Y
2621 pixel position relative to the text area, excluding header line.
2622 Also change X and Y to Lisp_Objects, not pointers; don't return
2623 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
2624 buffer_posn_from_coords counting from the start of the text area.
2625 (Fposn_at_x_y, make_lispy_event): Callers changed.
2626
2627 * window.c (coordinates_in_window): Change X and Y to ints rather
2628 than pointers; don't return coordinates via pointers.
2629 (struct check_window_data): Change X and Y from pointers to ints.
2630 (window_from_coordinates): Remove args WX and WY; don't return
2631 coordinates via pointers.
2632 (Fcoordinates_in_window_p, window_from_coordinates):
2633 (check_window_containing, Fwindow_at): Callers changed.
2634 (window_relative_x_coord): New function.
2635
2636 * window.h (window_from_coordinates, window_relative_x_coord):
2637 Update prototypes.
2638
2639 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
2640 the start of the text area.
2641
2642 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
2643 call. Use window_relative_x_coord.
2644 (note_mouse_highlight): Change window_from_coordinates call.
2645
2646 * w32term.c (w32_read_socket):
2647 * msdos.c (dos_rawgetc):
2648 * xterm.c (handle_one_xevent): Likewise.
2649
d2762c86
DN
26502010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
2651
2652 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
2653 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
2654 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
2655 Convert definitions to standard C.
2656 * regex.c: Do not include <stdlib.h>, config.h does it.
2657 Include unistd.h.
2658 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
2659 (regerror, regfree): Convert definitions to standard C.
2660 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
2661 (__mktime_internal): Convert definitions to standard C.
2662
c2f0866a
DN
26632010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
2664
42a7e7f1
DN
2665 * w32proc.c:
2666 * w32inevt.c:
2667 * w32heap.c:
2668 * w32.c: Remove config.h include guards.
2669
67802943
DN
2670 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
2671 No code changes.
2672
f0e1af46
DN
2673 * process.c: Include <sys/ioctl.h> unconditionally,
2674 keyboard.c already does it.
2675
c2f0866a
DN
2676 * keyboard.c (pending_malloc_warning): Add const to match
2677 definition in alloc.c.
2678 (Fset_input_interrupt_mode): Simplify #ifdefs.
2679
92d3ab7e
DN
26802010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
2681
12e610e8
DN
2682 Clean up systty.h macros.
2683 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
2684 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
2685 definition in all uses.
2686 (EMACS_TTY_TABS_OK): Remove, it has a single user.
2687 * sysdep.c (discard_tty_input, child_setup_tty)
2688 (init_sys_modes, tabs_safe_p, reset_sys_modes):
2689 * emacs.c (shut_down_emacs):
2690 * callproc.c (child_setup):
2691 * term.c (dissociate_if_controlling_tty): Inline removed macros.
2692
92d3ab7e
DN
2693 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
2694
a3e6bad4
CY
26952010-11-14 Chong Yidong <cyd@stupidchicken.com>
2696
2697 * w32fns.c (Fx_create_frame):
2698 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
2699 resource here; it's now done at startup.
2700
5a232ffb
J
27012010-11-14 Jan Djärv <jan.h.d@swipnet.se>
2702
2703 * xterm.c (set_wm_state): Add Qnil to final cons.
2704
2705 * xselect.c (x_send_client_event): Remove unused variables cons and
2706 size.
2707
24021b38
YM
27082010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2709
2f8f196d 2710 * keyboard.c (modify_event_symbol): Add const to array elements of
24021b38
YM
2711 arg NAME_TABLE.
2712 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
2713 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
2714 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
2715 Add const to array elements.
2716 (scroll_bar_parts): Make static. Fix position of const.
2717
2718 * w32fns.c (lispy_function_keys): Add const to extern.
2719
2720 * w32inevt.c (lispy_function_keys): Likewise.
2721
afa42fe3
CY
27222010-11-14 Chong Yidong <cyd@stupidchicken.com>
2723
2724 * xfns.c (Fx_create_frame): Don't check for the cursorColor
2725 resource here; it's now done at startup.
2726
53260a94
DN
27272010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
2728
c865c575 2729 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
ff2e8052 2730
c865c575 2731 Fix compilation on Solaris.
ff2e8052
DN
2732 * sysdep.c: Do not #include <term.h>.
2733 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
2734
53260a94
DN
2735 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
2736
933e29ff
J
27372010-11-13 Jan Djärv <jan.h.d@swipnet.se>
2738
2739 * xterm.c (set_wm_state): Don't put Atom in cons, call
2740 make_fixnum_or_float on them first.
2741 (x_term_init): Initialize Xatom_net_supporting_wm_check and
2742 Xatom_net_supported correctly.
2743
2744 * xselect.c (x_send_client_event): Move CHECK_STRING ...
2745 (Fx_send_client_event): to here.
2746
a048073e
MR
27472010-11-13 Martin Rudalics <rudalics@gmx.at>
2748
2749 * window.c (Fwindow_use_time): New function.
2750
0eb025fb
EZ
27512010-11-13 Eli Zaretskii <eliz@gnu.org>
2752
2753 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
2754 zero-width characters.
2755
2756 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
2757
2758 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
2759 box before drawing the glyphs inside it.
2760
2761 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
2762
bba3e508
SM
2763 * dispextern.h (enum glyphless_display_method):
2764 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
2765 All users changed.
0eb025fb 2766
bba3e508
SM
2767 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
2768 Fix comments.
0eb025fb
EZ
2769 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
2770 whitespace in "[]", to simulate a box. Don't use uninitialized
2771 variable `width'.
2772
c869cc37
JD
27732010-11-11 Julien Danjou <julien@danjou.info>
2774
2d9074ba
JD
2775 * xsettings.c (init_xsettings): Use already fetch atoms.
2776
2777 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
2778 from dpyinfo.
2779
2780 * xselect.c (Fx_send_client_event): Split and create
2781 x_send_client_event.
2782
2783 * lisp.h: Do not EXFUN Fx_send_client_event.
2784
2785 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
2786 from dpyinfo.
2787 (wm_supports): Use atoms from dpyinfo.
2788 (do_ewmh_fullscreen): Use atoms from dpyinfo.
2789 (x_ewmh_activate_frame): Use atoms from dpyinfo.
2790 (xembed_set_info): Use atoms from dpyinfo.
2791 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
2792 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
2793 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
2794 Get all atoms in one round-trip.
2795 (set_wm_state): Use x_send_client_event rather than
2796 Fx_send_client_event, using Atom directly.
2797 (x_ewmh_activate_frame): Ditto.
2798 (x_set_sticky): Pass atoms to set_wm_state.
2799 (do_ewmh_fullscreen): Ditto.
2800
2d9074ba
JD
2801 * xterm.h (x_display_info): Add Xatom_net_supported,
2802 Xatom_net_supporting_wm_check, Xatom_net_active_window,
2803 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
2804
c869cc37
JD
2805 * xfns.c (Fx_show_tip): Fix typo in docstring.
2806
1a4236ea
SM
28072010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2808
2809 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
2810 it's not negative.
2811
3106121c
YM
28122010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2813
2814 * font.c (font_filter_properties): Add const to array elements of
2815 properties args.
2816
2817 * font.h (font_filter_properties): Likewise.
2818
2819 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
2820 elements.
2821
2822 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
2823
da1fec2b
MA
28242010-11-10 Michael Albinus <michael.albinus@gmx.de>
2825
2826 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
2827 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
2828 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
2829 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
2830 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
2831
bd6bc222
GM
28322010-11-10 Glenn Morris <rgm@gnu.org>
2833
2834 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
2835
c0098065
EZ
28362010-11-09 Eli Zaretskii <eliz@gnu.org>
2837
bd6bc222 2838 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
c0098065 2839
d607b96b 28402010-11-09 Chong Yidong <cyd@stupidchicken.com>
be3faa80
CY
2841
2842 * image.c (free_image): Don't garbage the frame here, since this
2843 function can be called while redisplaying (Bug#7210).
2844 (uncache_image): Garbage the frame here (Bug#6426).
2845
d607b96b 28462010-11-09 Jan Djärv <jan.h.d@swipnet.se>
184765cc 2847
d607b96b
SM
2848 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
2849 parent is the root window. Check this after traversing window tree.
184765cc 2850
d607b96b 2851 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
bd80a886 2852
d607b96b 2853 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
bd80a886 2854
d607b96b
SM
2855 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
2856 before traversing window tree (Bug#5721).
c2e124a9 2857
27f92be7
J
28582010-11-07 Jan Djärv <jan.h.d@swipnet.se>
2859
66b16767
J
2860 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
2861
25f38310
SM
2862 * xdisp.c (note_mode_line_or_margin_highlight):
2863 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
27f92be7 2864
a971c0a7
EZ
28652010-11-06 Eli Zaretskii <eliz@gnu.org>
2866
2867 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
2868 adjust width of tool-tip frame to the width of text, excluding the
2869 stretch glyph at the beginning of R2L glyph rows.
2870
2871 * w32fns.c (Fx_show_tip): Likewise.
2872
80417b95
JD
28732010-11-06 Jan Djärv <jan.h.d@swipnet.se>
2874
2875 * nsfont.m: Include termchar for new mouse-highlight.
6dc61cf1 2876 (nsfont_draw): Use MOUSE_HL_INFO.
80417b95 2877
28118eb6
EZ
28782010-11-05 Eli Zaretskii <eliz@gnu.org>
2879
c1fc2d3a 2880 Unify mouse-highlight code for all GUI and TTY sessions.
cf482c50
EZ
2881
2882 * term.c: Remove static mouse_face_* variables. All users
2883 changed.
2884 (term_show_mouse_face, term_clear_mouse_face)
2885 (fast_find_position, term_mouse_highlight): Functions deleted.
2886 (tty_draw_row_with_mouse_face): New function.
2887 (term_mouse_movement): Call note_mouse_highlight instead of
2888 term_mouse_highlight.
2889
bbf534ce
EZ
2890 * nsterm.m (ns_update_window_begin, ns_update_window_end)
2891 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
2892 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
2893 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
2894 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
2895 Replace Display_Info with Mouse_HLInfo everywhere where
2896 mouse_face_* members were accessed for mouse highlight purposes.
2897
2898 * xterm.c (x_update_window_begin, x_update_window_end)
2899 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
bba3e508
SM
2900 (handle_one_xevent, x_free_frame_resources, x_term_init):
2901 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
bbf534ce
EZ
2902 members were accessed for mouse highlight purposes.
2903
2904 * w32term.c (x_update_window_begin, x_update_window_end)
2905 (x_update_end, w32_read_socket, x_free_frame_resources)
2906 (w32_initialize_display_info): Replace Display_Info with
2907 Mouse_HLInfo everywhere where mouse_face_* members were accessed
2908 for mouse highlight purposes.
2909
2910 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
2911 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
2912 unless the frame is on a window-system.
c1fc2d3a 2913 (get_tool_bar_item, handle_tool_bar_click)
7ea692f6
EZ
2914 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
2915 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
2916 (note_mode_line_or_margin_highlight, note_mouse_highlight)
2917 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
2918 Replace Display_Info with Mouse_HLInfo everywhere where
2919 mouse_face_* members were accessed for mouse highlight purposes.
c1fc2d3a 2920 (coords_in_mouse_face_p): Move prototype out of the
d009ae66
EZ
2921 HAVE_WINDOW_SYSTEM conditional.
2922 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
2923 HAVE_WINDOW_SYSTEM block.
bba3e508
SM
2924 (try_window_id) [HAVE_GPM || MSDOS]:
2925 Call x_clear_window_mouse_face.
d009ae66 2926 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
c1fc2d3a
EZ
2927 systems. Call tty_draw_row_with_mouse_face for TTY systems.
2928 (show_mouse_face): Call draw_row_with_mouse_face, instead of
2929 calling draw_glyphs directly.
d009ae66
EZ
2930 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
2931 (cursor_in_mouse_face_p, rows_from_pos_range)
2932 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
2933 (note_mode_line_or_margin_highlight, note_mouse_highlight)
2934 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
2935 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
2936 fragments.
2937 (note_mouse_highlight): Call popup_activated for MSDOS as well.
2938 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
2939 integer.
2940 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
bba3e508
SM
2941 (x_consider_frame_title, tool_bar_lines_needed):
2942 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
c1fc2d3a
EZ
2943 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
2944 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
2945 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
2946 part.
d009ae66
EZ
2947
2948 * dispnew.c (mirror_make_current): Set Y coordinate of the
2949 mode-line and header-line rows.
c1fc2d3a
EZ
2950 (init_display): Setup initial frame's output_data for text
2951 terminal frames.
d009ae66 2952
c1fc2d3a
EZ
2953 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
2954 its own definition on msdos.c.
d009ae66
EZ
2955
2956 * msdos.c (show_mouse_face, clear_mouse_face)
2957 (fast_find_position, IT_note_mode_line_highlight)
2958 (IT_note_mouse_highlight): Functions deleted.
2959 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
2960 instead of IT_note_mouse_highlight.
2961 (draw_row_with_mouse_face, popup_activated): New functions.
c1fc2d3a
EZ
2962 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
2963 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
2964 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
2965 where mouse_face_* members were accessed for mouse highlight
2966 purposes.
2967
2968 * msdos.h (initialize_msdos_display): Add prototype.
2969
2970 * frame.h (MOUSE_HL_INFO): New macro.
2971
2972 * lisp.h (Mouse_HLInfo): New data type.
2973
2974 * xterm.h (struct x_display_info):
2975 * w32term.h (struct w32_display_info):
2976 * nsterm.h (struct ns_display_info):
2977 * termchar.h (struct tty_display_info): Use it instead of
2978 mouse_face_* members.
2979
2980 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
2981 1st argument.
2982 (frame_to_window_pixel_xy, note_mouse_highlight)
2983 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
2984 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
2985 HAVE_WINDOW_SYSTEM conditional.
2986 (draw_row_with_mouse_face): Declare prototype.
2987 (tty_draw_row_with_mouse_face): Declare prototype.
2988
6e8d7c47
EZ
29892010-11-05 Eli Zaretskii <eliz@gnu.org>
2990
bba3e508
SM
2991 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
2992 Remove unused variables.
6e8d7c47 2993
f31ba3f0
AR
29942010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
2995
2996 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
2997 logic pointed out by Eli Zaretskii.
2998
448e17d6
LMI
29992010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3000
0c3a9a9f
GM
3001 * coding.c (coding-category-list): Refer to set-coding-system-priority
3002 instead of the obsolete set-coding-priority in the doc string.
448e17d6 3003
3fdebbf9 30042010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
f31ba3f0 3005
2f8f196d 3006 * nsfont.m (nsfont_draw): Correct previous patch to return
f31ba3f0
AR
3007 correct value.
3008 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
3009 don't change the method signature, change the return.
3010
30112010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
3fdebbf9
AR
3012
3013 * nsfont.m (nsfont_draw)
3014 * nsimage.m (EmacsImage-setXBMColor:)
f31ba3f0 3015 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
3fdebbf9 3016
17c0c952
JD
30172010-11-03 Julien Danjou <julien@danjou.info>
3018
3019 * image.c (gif_load): Add support for transparency and specified
3020 :background.
3021
b18fad6d
KH
30222010-11-01 Kenichi Handa <handa@m17n.org>
3023
3024 * dispextern.h (lookup_glyphless_char_display): Extern it.
3025
3026 * termhooks.h (struct terminal): New member charset_list.
3027
3028 * coding.c (Fset_terminal_coding_system_internal): Set the
3029 `charset_list' member of struct terminal.
3030
a8039db1 3031 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
b18fad6d
KH
3032 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
3033
3034 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
3035 (lookup_glyphless_char_display): Set it->what at the end.
3036 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
3037 (last_glyphless_glyph_merged_face_id): Make them non-static.
3038
a8039db1
JB
3039 * w32term.c (x_draw_glyphless_glyph_string_foreground):
3040 Fix the arg with_background for font->driver->draw.
65b6b59a 3041
a8039db1 30422010-11-01 Kenichi Handa <handa@m17n.org>
0269bd90 3043
a8039db1
JB
3044 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
3045 Surround chp by parentheses.
0269bd90 3046
a8039db1 30472010-11-01 Kenichi Handa <handa@m17n.org>
b2cca856
KH
3048
3049 Implement various display methods for glyphless characters.
3050
3051 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
3052 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
3053 (Qzero_width): New variables.
3054 (THIN_SPACE_WIDTH): New macro.
01c35094 3055 (lookup_glyphless_char_display): New function.
b2cca856
KH
3056 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
3057 (last_glyphless_glyph_merged_face_id): New variables.
3058 (get_next_display_element): Check glyphless characters.
3059 (redisplay_internal): Initialize last_glyphless_glyph_frame and
3060 last_glyphless_glyph_face_id.
3061 (fill_glyphless_glyph_string): New function.
3062 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
3063 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
3064 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
3065 (x_produce_glyphs): If a suitable font is not found, produce a
3066 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
3067 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
3068 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
3069 Qzero_width.
3070 (Vglyphless_char_display): Declare it as a Lisp variable.
3071
3072 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
a8039db1
JB
3073 (struct glyph): Change the size of the member "type" to 3.
3074 Add glyphless to the union slice and u.
b2cca856
KH
3075 (enum display_element_type): Add IT_GLYPHLESS.
3076 (enum glyphless_display_method): New enum.
3077 (struct it): New member glyphless_method.
3078 (Vglyphless_char_display): Extern it.
3079
3080 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
3081 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
3082
a8039db1 3083 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
b2cca856
KH
3084 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
3085
3086 * nsterm.m (ns_draw_glyph_string): Handle the case
3087 GLYPHLESS_GLYPH (the detail is not yet implemented).
3088
c8c59954
GM
30892010-10-31 Glenn Morris <rgm@gnu.org>
3090
80696982
GM
3091 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
3092
c8c59954
GM
3093 * frame.c (syms_of_frame) <tool-bar-mode>:
3094 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
3095
46eadc7a
CY
30962010-10-31 Chong Yidong <cyd@stupidchicken.com>
3097
3098 * xterm.c (x_connection_closed): Print informative error message
3099 when aborting on GTK. This requires using shut_down_emacs
3100 directly instead of Fkill_emacs.
3101
ffe75e6b
EZ
31022010-10-29 Eli Zaretskii <eliz@gnu.org>
3103
3104 * emacs.c (main): Call syms_of_filelock unconditionally.
3105
3106 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
3107 clause, but keep part of it conditioned on CLASH_DETECTION.
3108
9d794026
GM
31092010-10-29 Glenn Morris <rgm@gnu.org>
3110
4f4f2973
GM
3111 * nsfns.m (Fx-display-save-under, Fx-open-connection)
3112 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
3113 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
3114 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
3115 Sync docs between X, W32, NS.
3116
9d794026
GM
3117 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
3118 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
3119
d46f6bbb
JB
31202010-10-26 Juanma Barranquero <lekktu@gmail.com>
3121
3122 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
3123 otherwise, bootstrapping on Windows fails to compile macroexp.el.
3124
2e35f1a2
EZ
31252010-10-26 Eli Zaretskii <eliz@gnu.org>
3126
3127 * cmds.c (internal_self_insert): Don't insert if argument N is
84b28888 3128 zero or negative. (Bug#7281)
2e35f1a2 3129
8daaeda6
J
31302010-10-26 Jan Djärv <jan.h.d@swipnet.se>
3131
3132 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
3133
6a5c2175
GM
31342010-10-25 Glenn Morris <rgm@gnu.org>
3135
3136 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
3137
7c051dd8
GM
31382010-10-24 Glenn Morris <rgm@gnu.org>
3139
3140 * w32fns.c (Fx_synchronize, Fx_change_window_property)
3141 (Fx_window_property, Fx_file_dialog):
3142 * xfns.c (Fx_synchronize, Fx_change_window_property)
3143 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
3144
23c261f5
CY
31452010-10-24 Chong Yidong <cyd@stupidchicken.com>
3146
3147 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
3148
d414c713 31492010-10-24 Eli Zaretskii <eliz@gnu.org>
89baa1df
EZ
3150
3151 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
3152
3153 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
3154 Deprecate use as a boolean flag.
3155
947f5e01
JM
31562010-10-24 Jim Meyering <jim@meyering.net>
3157
3158 * emacs.c (argmatch): Don't treat "--" as "--chdir".
3159
65807d73
GM
31602010-10-24 Glenn Morris <rgm@gnu.org>
3161
f5f25615
GM
3162 * w16select.c (syms_of_win16select) <selection-coding-system>:
3163 <next-selection-coding-system>:
3164 * w32select.c (syms_of_w32select) <selection-coding-system>:
3165 <next-selection-coding-system>:
3646b86d
GM
3166 Sync docs with select.el.
3167
46710489
GM
3168 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
3169 Lisp version.
3170
ea883883
GM
3171 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
3172 Sync doc with the xterm.c version.
3173
65807d73
GM
3174 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
3175 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
3176
f3d87560
GM
31772010-10-23 Glenn Morris <rgm@gnu.org>
3178
66c6abf0 3179 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
e1fd756b 3180 * frame.c (syms_of_frame) <menu-bar-mode>:
6e82cf1a 3181 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
a102db1e 3182 <hourglass-delay>: Sync docs with Lisp.
f3d87560 3183
7b7e2c18
EZ
31842010-10-23 Eli Zaretskii <eliz@gnu.org>
3185
d1d6801e 3186 Implement mouse highlight for bidi-reordered lines.
d0010be5
EZ
3187
3188 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
3189 (mouse_face_from_string_pos): New function, replaces
3190 fast_find_string_pos.
3191 (note_mouse_highlight): Call it instead of fast_find_string_pos.
d1d6801e
EZ
3192 (note_mode_line_or_margin_highlight): Support bidi-reordered
3193 strings and R2L glyph rows. Fix comments.
2f3f89b3
EZ
3194 (note_mouse_highlight): When bidi reordering is turned on in a
3195 buffer, call next-single-property-change and
ef1b0ba7
SM
3196 previous-single-property-change with last argument nil.
3197 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
d1d6801e 3198 glyph that stands for no text beyond the line end.
1f382a02
EZ
3199 (row_containing_pos): Don't return too early when CHARPOS is in a
3200 bidi-reordered continued line. Return immediately when the first
3201 hit is found in a line that is not continued, or when an exact
3202 match for CHARPOS is found.
d1d6801e
EZ
3203 (rows_from_pos_range): New function.
3204 (mouse_face_from_buffer_pos): Use it instead of calling
3205 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
3206 function to support mouse highlight in bidi-reordered lines and
3207 not to assume that START_CHARPOS is always in mouse_face_beg_row.
3208 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
3209 that the former is always above the latter or identical to it.
1554d88e 3210 (show_mouse_face): Support drawing highlighted R2L lines.
1b5a721b
EZ
3211 (coords_in_mouse_face_p): New function, bidi-aware.
3212 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
3213 Call it instead of comparing with mouse-face members of dpyinfo.
3214 (note_mode_line_or_margin_highlight): Fix confusingly swapped
3215 usage of hpos and vpos.
544bbc31 3216
dee186b6
J
32172010-10-22 Jan Djärv <jan.h.d@swipnet.se>
3218
3219 * xrdb.c: Include keyboard.h for MOTIF.
3220
3221 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
3222 MOTIF (Bug#7263).
3223
3224 * xfns.c: Include Xm/TextF and Xm/List.
bba3e508
SM
3225 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
3226 Make ANSI prototypes.
dee186b6 3227
5fb59edb
GM
32282010-10-22 Glenn Morris <rgm@gnu.org>
3229
3230 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
3231 Remove ccl and duplicate mouse.
3232
8b78d5e3
CY
32332010-10-21 Chong Yidong <cyd@stupidchicken.com>
3234
3235 * insdel.c (prepare_to_modify_buffer): Don't set
3236 saved-region-selection if modification hooks are disabled.
3237
b8a47412
CY
32382010-10-19 Chong Yidong <cyd@stupidchicken.com>
3239
3240 * cmds.c (Fdelete_char): Doc fix.
3241
ca3fa302 32422010-10-19 Ken Brown <kbrown@cornell.edu>
5419963b
KB
3243
3244 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
3245
ca3fa302 32462010-10-19 Kenichi Handa <handa@m17n.org>
31daa5e1
KH
3247
3248 Fix incorrect font metrics when the same font is opened with
3249 different pixelsizes.
3250
3251 * xftfont.c: Include composite.h.
3252 (xftfont_shape): New function.
3253 (syms_of_xftfont): Set xftfont_driver.shape.
3254
c978536f
JD
32552010-10-18 Julien Danjou <julien@danjou.info>
3256
3257 * frame.c (Fframe_pointer_visible_p):
3258 Add `frame-pointer-visible-p' to get the pointer visibility.
3259
4b2d9ec2
LMI
32602010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
3261
3262 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
3263 non-"EAGAIN"-like error to signal to Emacs that the socket should
3264 be closed.
3265
9cf66cf2
EZ
32662010-10-15 Eli Zaretskii <eliz@gnu.org>
3267
c3911ead
EZ
3268 * unexcoff.c (make_hdr): Fix prototype according to changes in
3269 2010-10-03T13:59:56Z!dann@ics.uci.edu.
3270
9cf66cf2
EZ
3271 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
3272
be98da05
TH
32732010-10-15 Tassilo Horn <tassilo@member.fsf.org>
3274
3275 * Makefile.in (really-oldXMenu): Fix typo in variable name that
3276 made building the X menu fail.
cc98b256 3277 (really-oldXMenu): Fix my previous fix.
be98da05 3278
220d91b8 32792010-10-14 Damyan Pepper <damyanp@gmail.com>
9fa82824
DP
3280
3281 Fix handling of font properties on Windows (bug#6303).
3282 * font.c (font_filter_properties): New function, refactored from
3283 ftfont_filter_properties.
3284 * font.h (font_filter_properties): Declare.
3285 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
3286 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
3287 (w32font_filter_properties): New function.
3288 (w32font_driver): Add w32font_filter_properties.
3289
220d91b8 32902010-10-14 Juanma Barranquero <lekktu@gmail.com>
51e4f4a8 3291
c0943d3d 3292 * font.c (Ffont_variation_glyphs):
51e4f4a8
JB
3293 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
3294
24f981c9
JB
32952010-10-14 Juanma Barranquero <lekktu@gmail.com>
3296
3297 * w32fns.c (w32_wnd_proc, file_dialog_callback):
3298 * w32font.c (w32_generic_family):
3299 * w32inevt.c (key_event):
3300 * w32menu.c (fill_in_menu):
3301 * w32proc.c (reader_thread, w32_executable_type, compare_env)
3302 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
3303 * w32term.c (w32_read_socket): Make static.
3304
850690cc
JB
33052010-10-13 Juanma Barranquero <lekktu@gmail.com>
3306
3307 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
3308 prototypes; all callers changed.
3309
5e371708
JB
33102010-10-13 Juanma Barranquero <lekktu@gmail.com>
3311
3312 * makefile.w32-in (TLIB2): Rename from TLIBW32.
3313 (OBJ2): New macro.
3314 (WIN32OBJ, FONTOBJ): Remove.
3315 (OBJ1): Redistribute object files with OBJ2.
3316 (LIBS, $(TEMACS)): Use TLIB2.
3317 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
3318 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
3319
2e288d54
JB
33202010-10-13 Juanma Barranquero <lekktu@gmail.com>
3321
3322 * emacs.c (Vdynamic_library_alist)
3323 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
3324 Doc fix.
3325
3326 * lisp.h (Vdynamic_library_alist): Declare extern.
3327
3328 * image.c (Vimage_library_alist)
3329 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
3330 (lookup_image_type): Use Vdynamic_library_alist.
3331 (Finit_image_library): Doc fix.
3332
aba1381b
DN
33332010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
3334
3335 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
3336 (lispdir): Remove trailing /, update all uses.
3337
4c14013d 33382010-10-12 Jan Djärv <jan.h.d@swipnet.se>
a2e35ef5
JD
3339
3340 * nsterm.m (Qleft): Declare.
01c35094 3341 (ns_right_alternate_modifier): New variable.
a2e35ef5
JD
3342 (NSRightAlternateKeyMask): New define.
3343 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
3344 ns_right_alternate_modifier isn't Qleft.
3345 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
3346 as emacs modifier for NSRightAlternateKeyMask.
3347 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
3348
355cdaf3
LMI
33492010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3350
3351 * gnutls.c (emacs_gnutls_write): If we're trying to write before
3352 gnutls is ready, return EAGAIN as the errno.
3353
4c620157
DN
33542010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
3355
edfd76ce
DN
3356 * vm-limit.c:
3357 * unexhp9k800.c:
3358 * unexelf.c:
3359 * unexaix.c:
3360 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
3361
a4daeecf
DN
3362 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
3363 (PROFILING_LDFLAGS): Remove, not needed anymore.
3364
01c35094 3365 * Makefile.in: Use $(...) everywhere instead of ${...}.
4cf3ad30
DN
3366 (CRT_DIR): Move near potential user.
3367 (START_FILE): Move near CRT_DIR, it might use it.
2cb72a75 3368
4c620157
DN
3369 * sysdep.c (LPASS8): Remove, unused.
3370 (emacs_ospeed): Change from being a global to a local in the only
3371 user: init_baud_rate.
3372
b845653d
LMI
33732010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3374
3375 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
bda6d2bd 3376 (emacs_gnutls_write): Remove the debuggin fsync call.
b845653d 3377 (emacs_gnutls_read): Return -1 if we got an error from
bda6d2bd 3378 gnutls_read. This allows us to actually read lots of data from
b845653d 3379 the GnuTLS stream.
2e6c74c5
LMI
3380 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
3381 According to the documentation, this is correct, and it seems to
3382 make things work.
b845653d 3383
3625b3e2
CY
33842010-10-09 Chong Yidong <cyd@stupidchicken.com>
3385
3386 * xterm.c (x_draw_relief_rect): Clear corner pixels.
3387
8b1c619f
MA
33882010-10-08 Michael Albinus <michael.albinus@gmx.de>
3389
3390 * keyboard.c: Revert last change; it was not intended to be
3391 synchronized with the trunk.
3392
93d50df8
KH
33932010-10-08 Kenichi Handa <handa@m17n.org>
3394
2b7c9342 3395 * coding.c (complement_process_encoding_system): Fix previous change.
5886ec9c 3396
4628bef1 33972010-10-08 Michael Albinus <michael.albinus@gmx.de>
a79b0f28
MA
3398
3399 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
3400 (Fdbus_init_bus): ... here. (Bug#7113)
3401
4628bef1 34022010-10-08 Glenn Morris <rgm@gnu.org>
7b2bf907
GM
3403
3404 * buffer.c (before-change-functions, after-change-functions):
3405 Three-year overdue doc fix following 2007-08-13 change.
3406
4628bef1 34072010-10-08 Kenichi Handa <handa@m17n.org>
1911a33b
KH
3408
3409 * coding.c (coding_inherit_eol_type): If parent doesn't specify
3410 eol-format, inherit from the system's default.
3411 (complement_process_encoding_system): Make a new coding system
3412 inherit the original eol-format.
3413
4628bef1 34142010-10-08 Kenichi Handa <handa@m17n.org>
fcaf8878
KH
3415
3416 * coding.c (complement_process_encoding_system): New function.
3417
3418 * coding.h (complement_process_encoding_system): Extern it.
3419
3420 * callproc.c (Fcall_process): Complement the coding system for
3421 encoding arguments.
3422 (Fcall_process_region): Complement the coding system for encoding
3423 the input to the process.
3424
3425 * process.c (Fstart_process): Complement the coding system for
3426 encoding arguments.
3427 (send_process): Complement the coding system for encoding what
3428 sent to the process.
3429
4628bef1 34302010-10-08 Kenichi Handa <handa@m17n.org>
18acb5ad
KH
3431
3432 * xfont.c (xfont_open): Fix setting of font->average_width from
3433 :avgwidth property (Bug#7123).
3434
4628bef1 34352010-10-08 Michael Albinus <michael.albinus@gmx.de>
dec83468
MA
3436
3437 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
3438 is more portable.
3439
3440 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
84eb0351 3441 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
dec83468
MA
3442 has not defined SIGIO.
3443
389454fb
CY
34442010-10-08 Chong Yidong <cyd@stupidchicken.com>
3445
3446 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
3447 draw the outermost line using the black relief, for legibility.
3448 Omit drawing the four corner pixels.
3449
51b403bd
CY
34502010-10-04 Chong Yidong <cyd@stupidchicken.com>
3451
3452 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
3453 (read_key_sequence): Inline echo_prompt.
3454 (echo_dash): Add a dash only if key is continued (Bug#7137).
3455
3e6ae1a4
DN
34562010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
3457
3458 Remove O_RDONLY, O_WRONLY definitions, not needed.
3459 * unexcoff.c:
3460 * lread.c:
3461 * fileio.c:
3462 * doc.c:
3463 * callproc.c:
3464 * alloc.c:
3465 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
3466
c1ae068b
LMI
34672010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
3468
3469 * gnutls.h (GNUTLS_LOG2): Convenience macro.
3470
3471 * gnutls.c: Add property list symbol holders.
3472 (emacs_gnutls_handshake): Clarify how sockets are passed to
3473 GnuTLS.
3474 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
3475 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
3476 and keyfiles to be a list of file names. Default to "NORMAL" for
3477 the priority string. Improve logging.
3478
e2afe435
GM
34792010-10-03 Glenn Morris <rgm@gnu.org>
3480
3481 * fileio.c (Vdirectory_sep_char): Remove.
3482
dd5ecd6b
DN
34832010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
3484
b5437a05
DN
3485 * termhooks.h: Remove #ifdef CONSP.
3486
4777478a
DN
3487 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
3488
a3d5088d
DN
3489 Include <fcntl.h> unconditionally.
3490 * termcap.c:
3491 * sysdep.c:
3492 * lread.c:
3493 * keyboard.c:
3494 * filelock.c:
3495 * fileio.c:
3496 * doc.c:
3497 * callproc.c:
3498 * alloc.c: Remove include guards for <fcntl.h>, process.c already
3499 does it.
3500
82719735
DN
3501 * process.c: Do not include <sys/wait.h>, syswait.h does it.
3502
9de940b5
DN
3503 * sysdep.c (flush_pending_output): Remove code, does not do
3504 anything on any platform.
3505
57507bf8 3506 Remove unused code.
bba3e508
SM
3507 * sysdep.c (select_alarm, sys_select, read_input_waiting):
3508 Remove select emulation, all systems support select.
57507bf8
DN
3509 (set_exclusive_use): Remove, the only user is in an #if 0 block.
3510 * process.c (create_process): Remove #if 0 code.
3511
dd5ecd6b
DN
3512 Remove unused arguments for unexec.
3513 The third one is never used, and the last two are always passed as zero.
3514 * emacs.c (unexec): Add declaration.
3515 (Fdump_emacs): Only pass the first two arguments to unexec.
3516 Simplify #ifdef.
3517 * unexw32.c (unexec):
3518 * unexsol.c (unexec):
3519 * unexhp9k800.c (unexec):
3520 * unexcw.c (unexec): Remove the last 3 arguments, unused.
3521 * unexelf.c (unexec): Remove the last 3 arguments, unused.
3522 (find_section): Use const.
3523 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
3524 (unexec_error): Declare it NO_RETURN.
3525 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
3526 it as an argument, remove data_start and entry_address arguments, unused.
3527 (unexec): Remove bss_start, data_start and
3528 entry_address arguments.
3529 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
3530 it as an argument, remove data_start and entry_address arguments, unused.
3531 (unexec): Remove bss_start, data_start and
3532 entry_address arguments.
3533
74f1829d
JB
35342010-10-03 Juanma Barranquero <lekktu@gmail.com>
3535
7f467e14
JB
3536 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
3537
74f1829d
JB
3538 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
3539 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
3540 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
3541 Fix typos in docstrings.
3542 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
3543 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
3544
6926550f
CY
35452010-10-03 Chong Yidong <cyd@stupidchicken.com>
3546
3547 * keyboard.c (command_loop_1): Make sure the mark is really alive
3548 before using it (Bug#7044).
3549
54b65f7b
JB
35502010-10-02 Juanma Barranquero <lekktu@gmail.com>
3551
3552 * makefile.w32-in (tags): Rename target to full-tags.
3553
383ebd15
EZ
35542010-10-02 Eli Zaretskii <eliz@gnu.org>
3555
3556 * emacs.c (main): Remove !WINDOWSNT conditional.
3557 (Fkill_emacs): Don't mention exemption on MS-Windows.
3558
9c524fcb
GM
35592010-10-02 Glenn Morris <rgm@gnu.org>
3560
3226d6ca
GM
3561 * character.c (Fchar_bytes): Remove obsolete function.
3562 (syms_of_character): Remove Schar_bytes.
3563
9c524fcb
GM
3564 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
3565 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
3566 in batch-mode.
3567 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
3568 (kill-emacs-hook): Doc fix.
3569
1b217849
LMI
35702010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3571
3572 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
bba3e508 3573 (parse_region): Rework to take regions instead of strings, and
1b217849
LMI
3574 renamed to reflect that these are the libxml functions.
3575
54cc6a83
EZ
35762010-10-01 Eli Zaretskii <eliz@gnu.org>
3577
0ebf79de
EZ
3578 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
3579 screen dimensions in tty->Wcm.
3580
54cc6a83
EZ
3581 * xdisp.c (set_cursor_from_row): When the row is truncated and
3582 point is outside the range of displayed characters, position the
3583 cursor inside the scroll margin. (Bug#6349)
3584
321401d1
DN
35852010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
3586
4cacd822
DN
3587 Do not include stdlib.h and string.h, config.h does it.
3588 * xfont.c:
3589 * w32term.c:
3590 * w32reg.c:
3591 * w32inevt.c:
3592 * w32heap.c:
3593 * w32console.c:
3594 * w16select.c:
3595 * unexsol.c:
3596 * term.c:
3597 * sound.c:
3598 * scroll.c (m):
3599 * gtkutil.c:
3600 * font.c:
3601 * filelock.c:
3602 * fileio.c:
3603 * dosfns.c:
3604 * dbusbind.c:
3605 * bidi.c:
3606 * callproc.c:
3607 * process.c:
3608 * msdos.c:
3609 * charset.c: Do not include stdlib.h and string.h, config.h does it.
3610
bba3e508
SM
3611 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
3612 defines it.
0781e7ab 3613
9bf58201
DN
3614 * process.c: Move #include <pty.h> earlier.
3615 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
3616 (pty_name): Move definition later.
3617
088dcc3e
DN
3618 * nsselect.m (syms_of_nsselect):
3619 * nsmenu.m (syms_of_nsmenu):
3620 * nsfns.m (syms_of_nsfns):
3621 * msdos.c (syms_of_msdos):
4cacd822 3622
088dcc3e
DN
3623 * image.c (syms_of_image):
3624 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
3625
321401d1
DN
3626 * point.h: Remove, unused.
3627
73077a9a
EZ
36282010-10-01 Eli Zaretskii <eliz@gnu.org>
3629
3630 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
3631 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
3632 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
3633
55e572ef
DN
36342010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
3635
3636 * xml.c (parse_string): Use const.
3637
d4b6d95d
LMI
36382010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3639
ef1b0ba7
SM
3640 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
3641 Also only override Vprint_level if it isn't already bound, and increase
d4b6d95d
LMI
3642 the level to 8 to produce more useful backtraces for bug reports.
3643
e4b6db12
DN
36442010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
3645
3646 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
3647
1becef93
JB
36482010-09-30 Juanma Barranquero <lekktu@gmail.com>
3649
3650 * w32console.c (vga_stdcolor_name): Remove unused function;
3651 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
3652
df7fcaff
LMI
36532010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
3654
bac5cef8
LMI
3655 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
3656 (Fgnutls_boot): Start the handshake.
3657 (emacs_gnutls_read): Perform the handshake from the reader loop.
e6059fa2
LMI
3658 (Fgnutls_boot): Remove some debugging messages.
3659 Change indentation throughout to use the Emacs style.
3660 (emacs_gnutls_handshake): Cast the fds to something that's
3661 possibly the expected length.
3662 (emacs_gnutls_write): Return -1 if we try to write before handshake.
bac5cef8 3663
df7fcaff
LMI
3664 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
3665
3666 * process.c (make_process): Set the gnutls_p field to zero by
3667 default.
3668 (read_process_output): Always call the gnutls_read function if the
3669 stream is a gnutls stream.
3670 (send_process): Ditto for writes.
3671
3672 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
3673 or write anything until the state is GNUTLS_STAGE_READY.
3674 (Fgnutls_boot): Mark the stream as being a gnutls stream.
3675
d585695f
EZ
36762010-09-29 Eli Zaretskii <eliz@gnu.org>
3677
af7ef32d
EZ
3678 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
3679 NEUTRAL_DIR.
3680 (handle_invisible_prop, iterate_out_of_display_property)
3681 (next_element_from_buffer): If bidi_it.first_elt is set, call
3682 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
3683 (Bug#7128)
3684
d585695f
EZ
3685 * print.c (print_object): Fix format string and argument types for
3686 printing a Lisp_Misc_Marker.
3687
3688 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
3689 (load_overlay_strings, get_overlay_strings_1)
3690 (get_overlay_strings, forward_to_next_line_start)
3691 (back_to_previous_visible_line_start, reseat, reseat_to_string)
3692 (get_next_display_element, next_element_from_string)
3693 (next_element_from_c_string, next_element_from_buffer)
3694 (move_it_vertically_backward, move_it_by_lines, add_to_log)
3695 (message_dolog, message_log_check_duplicate, message2_nolog)
3696 (message3, message3_nolog, vmessage, set_message, set_message_1)
3697 (hscroll_window_tree, text_outside_line_unchanged_p)
3698 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
3699 (find_last_unchanged_at_beg_row)
3700 (find_first_unchanged_at_end_row, row_containing_pos)
3701 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
bba3e508
SM
3702 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
3703 Use EMACS_INT for buffer and string positions.
d585695f
EZ
3704
3705 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
3706 (row_containing_pos): Adjust prototype.
3707
3708 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
3709 (message2_nolog, set_message): Adjust prototypes.
3710
a6f3211f
SM
37112010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3712
3713 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
3714 (Fgnutls_boot): Use SDATA.
3715 (Fgnutls_handshake): Remove unused var `max_log_level'.
3716
e0720500
MA
37172010-09-27 Michael Albinus <michael.albinus@gmx.de>
3718
11a5af7c 3719 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
e0720500
MA
3720 (Bug#7113)
3721
d8a4b27a
J
37222010-09-27 Jan Djärv <jan.h.d@swipnet.se>
3723
42d3022b
J
3724 * xgselect.c (xg_select): Clear file descriptors not set from
3725 rfds and wfds.
3726
d8a4b27a
J
3727 * process.c (wait_reading_process_output): Add missing FD_CLR
3728 for write_mask (must mirror connect_wait_mask).
3729
8ed70bf3
LMI
37302010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
3731
3732 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
3733 prefix.
3734 (Fgnutls_boot): Use changed process members. Use log level with a
3735 function parameter to set it. Bring back Emacs-level debugging
3736 messages at log level 1 and 2.
3737
3738 * process.c (make_process): Initialize gnutls_log_level.
3739
3740 * process.h: Add gnutls_log_level and rename x509_cred and
3741 anon_cred to have the gnutls_ prefix for consistency.
3742
3743 * gnutls.h (GNUTLS_LOG): Add convenience macro.
3744
bedf4aab
JB
37452010-09-27 Juanma Barranquero <lekktu@gmail.com>
3746
3747 * w32.c (g_b_init_get_sid_identifier_authority)
3748 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
3749 Remove, not used.
3750 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
3751 (init_winsock): Remove useless assignment.
3752 (open_process_token, get_token_information, lookup_account_sid)
3753 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
3754 (get_security_descriptor_owner, get_security_descriptor_group)
3755 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
3756 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
3757 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
3758 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
3759 (unc_volume_file_attributes, convert_from_time_t)
3760 (create_toolhelp32_snapshot, process32_first, process32_next)
3761 (open_thread_token, impersonate_self, revert_to_self)
3762 (get_process_memory_info, get_process_working_set_size)
3763 (global_memory_status, global_memory_status_ex, socket_to_fd)
3764 (shutdown_handler): Make static.
3765
08609ffd
MA
37662010-09-27 Michael Albinus <michael.albinus@gmx.de>
3767
3768 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
3769 (xd_pending_messages): Functions removed.
3770 (xd_read_queued_messages): Add parameters fd, *data, for_read in
3771 order to be compatible with add_read_fd. Determine bus from data,
3772 and call xd_read_message just for this bus.
3773 (xd_add_watch): Use xd_read_queued_messages as callback function.
3774 Add data.
3775
3776 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
3777
d2e9d0bb
LMI
37782010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3779
ef1b0ba7 3780 * gnutls.c (gnutls_log_function): Add more debugging.
ec9f09be 3781 (emacs_gnutls_read): Don't infloop while reading.
d2e9d0bb 3782
4be9765d
KH
37832010-09-27 Kenichi Handa <handa@m17n.org>
3784
3785 These changes are to remove restriction on the number of glyphs in
3786 one composition.
3787
3788 * dispextern.h (struct glyph): Change the member "slice" to union.
3789 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
bba3e508 3790 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
4be9765d
KH
3791
3792 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
3793 instead of glyph->slice.
3794 (marginal_area_string): Likewise.
3795
3796 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
3797 glyph->u.cmp.
3798 (append_composite_glyph): Likewise.
3799
3800 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
3801 glyph->u.cmp.
3802 (fill_gstring_glyph_string, x_get_glyph_overhangs)
3803 (append_composite_glyph): Likewise.
3804 (fill_image_glyph_string): Use glyph->slice.img instead of
3805 glyph->slice.
3806 (append_glyph, produce_image_glyph, append_stretch_glyph)
3807 (note_mouse_highlight): Likewise.
3808
3fad2ad2
J
38092010-09-26 Jan Djärv <jan.h.d@swipnet.se>
3810
bf05eed6
J
3811 * process.c (add_keyboard_wait_descriptor)
3812 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
82d6e50b
J
3813 (wait_reading_process_output): Don't pass write_mask to select
3814 if SELECT_CANT_DO_WRITE_MASK is defined.
3815 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
bf05eed6 3816
3fad2ad2
J
3817 * process.h (add_read_fd, delete_read_fd, add_write_fd)
3818 (delete_write_fd): Declare.
3819
3820 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
3821 (write_mask): New variable.
ef1b0ba7 3822 (max_input_desc): Rename from max_keyboard_desc.
3fad2ad2 3823 (fd_callback_info): New variable.
70e31436
JB
3824 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
3825 New functions.
3fad2ad2
J
3826 (Fmake_network_process): FD_SET write_mask.
3827 (deactivate_process): FD_CLR write_mask.
3828 (wait_reading_process_output): Connecting renamed to Writeok.
70e31436
JB
3829 check_connect removed. check_write is new. Remove references to gpm.
3830 Use Writeok/check_write unconditionally (i.e. no #ifdef
3fad2ad2
J
3831 NON_BLOCKING_CONNECT) instead of Connecting.
3832 Loop over file descriptors and call callbacks in fd_callback_info
3833 if file descriptor is ready for I/O.
3834 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
3835 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
3836 (keyboard_bit_set): Use max_input_desc.
70e31436
JB
3837 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
3838 Remove #ifdef subprocesses. Use max_input_desc.
3fad2ad2
J
3839 (init_process): Initialize write_mask and fd_callback_info.
3840
3841 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
3842
3843 * dbusbind.c: Include process.h.
3844 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
3845 (xd_read_message_1): New functions.
70e31436
JB
3846 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
3847 Handle watch for both read and write.
3fad2ad2
J
3848 (Fdbus_init_bus): Also register xd_toggle_watch.
3849 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3850 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
3851 to dbus_connection_flush.
70e31436 3852 (xd_read_message): Move most of the code to xd_read_message_1.
3fad2ad2
J
3853 Call xd_read_message_1 until status is COMPLETE.
3854
dce4c2ac
DN
38552010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
3856
3857 * term.c: Do not include sys/ioctl.h, not needed.
70e31436
JB
3858 (init_tty): Reorder code to reduce the number of #ifdefs.
3859 No code changes.
dce4c2ac 3860
8af55556
TZ
38612010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
3862
3863 * process.h: Set up GnuTLS support.
3864
3865 * process.c (make_process, Fstart_process)
3866 (read_process_output, send_process): Set up GnuTLS support for
3867 process input/output file descriptors.
3868
3869 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
3870
3871 * gnutls.c: The source code for GnuTLS support in Emacs.
3872
3873 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
3874
3875 * config.in: Set up GnuTLS support.
3876
3877 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
3878 (obj, LIBES): Set up GnuTLS support.
3879
83e245c4
JB
38802010-09-26 Juanma Barranquero <lekktu@gmail.com>
3881
3882 * w32.c (get_emacs_configuration_options): Fix previous change.
3883
d24ec09a
CY
38842010-09-25 Chong Yidong <cyd@stupidchicken.com>
3885
3886 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
3887 alive before using it (Bug#6977).
3888
b7bdc47c
LMI
38892010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3890
a952d5f3
LMI
3891 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
3892
3893 * dispextern.h: EMACS_INT/int fixup.
3894
3895 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
3896 fixup.
3897
b7bdc47c
LMI
3898 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
3899
41118bd3
EZ
39002010-09-25 Eli Zaretskii <eliz@gnu.org>
3901
2452438f
EZ
3902 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
3903 (Fselect_window, window_scroll_pixel_based)
3904 (window_scroll_line_based, Frecenter, Fset_window_configuration):
3905 Use EMACS_INT for buffer positions.
3906
3907 * textprop.c (validate_interval_range, interval_of)
3908 (property_change_between_p, Fadd_text_properties)
3909 (set_text_properties_1, Fremove_text_properties)
3910 (Fremove_list_of_text_properties, Ftext_property_any)
3911 (Ftext_property_not_all, copy_text_properties)
3912 (text_property_list, extend_property_ranges)
3913 (verify_interval_modification): Use EMACS_INT for buffer
3914 positions.
3915
f877c546
EZ
3916 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
3917 for buffer positions.
3918
3919 * process.c (read_process_output, send_process)
3920 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
3921 and string positions and size.
3922
da43f021
EZ
3923 * print.c (print_object, print_string, strout): Use EMACS_INT for
3924 string indices.
3925
3926 * minibuf.c (string_to_object): Use EMACS_INT for string position
3927 and size.
3928
3929 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
3930
3931 * lread.c <read_from_string_index, read_from_string_index_byte>
3932 <read_from_string_limit, readchar_count>: Define EMACS_INT.
3933 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
3934 buffer positions and string length.
3935
41118bd3
EZ
3936 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
3937 EMACS_INT.
3938 (echo_truncate, adjust_point_for_property, read_char)
3939 (gen_help_event, make_lispy_event, modify_event_symbol)
3940 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
3941 for buffer positions and string length.
3942
3943 * keyboard.h (gen_help_event): Adjust prototype.
3944
3945 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
3946
3947 * commands.h <last_point_position>: Declare EMACS_INT.
3948
3949 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
3950 (truncate_echo_area): Accept EMACS_INT argument.
3951
3952 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
3953
3954 * lisp.h (truncate_echo_area): Adjust prototype.
3955
3956 * composite.c (composition_adjust_point): Return EMACS_INT.
3957
3958 * composite.h (composition_adjust_point): Adjust prototype.
3959
ba3033ee
JB
39602010-09-25 Juanma Barranquero <lekktu@gmail.com>
3961
3962 * process.c (Fmake_network_process): When arg :host is 'local,
3963 use address 127.0.0.1, not name "localhost". (Bug#6781)
3964
4f3a2f8d
EZ
39652010-09-24 Eli Zaretskii <eliz@gnu.org>
3966
5816888b
EZ
3967 * indent.c (Fcurrent_indentation, indented_beyond_p)
3968 (compute_motion): Use EMACS_INT for buffer position variables.
3969
3970 * lisp.h (indented_beyond_p): Adjust prototype.
3971
3972 * buffer.c (overlay_strings): Return EMACS_INT.
3973
3974 * buffer.h (overlay_strings): Adjust prototype.
3975
3976 * region-cache.c (pp_cache): Adjust format to arguments.
3977
3978 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
3979 (call_debugger): Use EMACS_INT for specpdl_size related variables.
3980 (verror): Use EMACS_INT for size of allocated buffer.
3981
ace1712c
EZ
3982 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
3983 positions.
3984
3985 * xdisp.c (redisplay_internal, try_window_id)
bba3e508
SM
3986 (set_cursor_from_row, find_first_unchanged_at_end_row):
3987 Use EMACS_INT for buffer positions.
ace1712c 3988
f5276b75 3989 * dispextern.h (set_cursor_from_row): Adjust prototype.
ace1712c
EZ
3990
3991 * dispnew.c (increment_matrix_positions)
3992 (increment_row_positions, copy_glyph_row_contents)
3993 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
3994 positions.
3995
3996 * dispextern.h (mode_line_string, marginal_area_string)
bba3e508
SM
3997 (increment_matrix_positions, increment_row_positions):
3998 Adjust prototypes.
ace1712c
EZ
3999
4000 * data.c (Faref, Faset): Use EMACS_INT for string length and
4001 positions.
4002
4003 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
4004 characters to insert.
4005
4006 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
4007 position and size.
4008
4f3a2f8d
EZ
4009 * syntax.c (scan_words, update_syntax_table)
4010 (prev_char_comend_first, back_comment, skip_chars)
bba3e508
SM
4011 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
4012 Use EMACS_INT for buffer and string positions.
4f3a2f8d
EZ
4013
4014 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
4015
4016 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
4017 positions.
4018
db063399
LMI
40192010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4020
f0812d35
LMI
4021 * scroll.c (calculate_scrolling, line_ins_del)
4022 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
4023 conversion.
4024
f5c7fc27
LMI
4025 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
4026 (region_cache_backward, region_cache_forward)
4027 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
4028 conversion.
4029
db063399
LMI
4030 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
4031
4032 * eval.c (verror): Fix EMACS_INT/int conversion.
4033
07914cd0 4034 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
db063399
LMI
4035 (print_preprocess, print_check_string_charset_prop)
4036 (print_object): Fix EMACS_INT/int conversion.
4037
4038 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
4039
e6d4aefa
EZ
40402010-09-24 Eli Zaretskii <eliz@gnu.org>
4041
69481da7
EZ
4042 * callproc.c (Fcall_process): Use EMACS_INT for count of
4043 characters read from the subprocess.
4044
61bfec98
EZ
4045 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
4046 positions.
4047 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
4048 positions.
4049
145582a0
EZ
4050 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
4051 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
4052 length.
4053 (advance_to_char_boundary, Fset_buffer_multibyte)
4054 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
4055 (overlay_touches_p, record_overlay_string, overlay_strings)
4056 (recenter_overlay_lists, fix_start_end_in_overlays)
4057 (modify_overlay, Fmove_overlay, report_overlay_modification)
4058 (evaporate_overlays): Use EMACS_INT for buffer positions.
4059
bba3e508
SM
4060 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
4061 Adjust prototypes.
145582a0 4062
446470a9
EZ
4063 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
4064 positions.
4065
e6d4aefa
EZ
4066 * fns.c (Fcompare_strings, Fstring_lessp, concat)
4067 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
4068 (Fsubstring_no_properties, substring_both, Ffillarray)
4069 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
4070 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
4071 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
4072 (Fmd5): Use EMACS_INT for buffer and string positions and length
4073 variables and arguments.
4074
4075 * lisp.h (substring_both): Adjust prototype.
4076
eb652396
JB
40772010-09-24 Juanma Barranquero <lekktu@gmail.com>
4078
4079 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
4080 * w32fns.c (clipboard_sequence_fn): Don't declare.
4081 (globals_of_w32fns): Don't initialize it.
4082
266a86bd 40832010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
fbb3da77
SM
4084
4085 * syntax.c (back_comment): Detect the case where a 1-char comment
4086 starter is also the 2nd char of a 2-char comment ender.
4087
266a86bd 40882010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2b5b82db
J
4089
4090 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
4091
40283062
LMI
40922010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4093
db063399
LMI
4094 * eval.c (verror): EMACS_INT/int cleanup.
4095
faf8b5bc
LMI
4096 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
4097 unwind_protect more than 2GB worth of functions.
4098
4099 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
4100
40283062
LMI
4101 * lisp.h: Have oblookup take EMACS_INT to allow interning big
4102 string and avoid compiler warnings.
4103 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
4104 all users.
4105
4106 * lread.c (oblookup): EMACS_INT/int cleanup.
4107
4108 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
4109
fe3537c3
EZ
41102010-09-23 Eli Zaretskii <eliz@gnu.org>
4111
4112 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
4113
4114 * lisp.h (clip_to_bounds): Adjust prototype.
4115
4116 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
4117
0350982f
LMI
41182010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4119
84c9ce05
LMI
4120 * lisp.h: doprnt.c EMACS_INT/int cleanup.
4121
4122 * doprnt.c (doprnt): EMACS_INT/int cleanup.
4123
4124 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
4125 cleanup.
4126
0350982f
LMI
4127 * lisp.h: Change the definition of all marker.c functions that
4128 take and return buffer stuff to be EMACS_INT instead of int.
4129
4130 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
4131 (buf_charpos_to_bytepos, bytepos_to_charpos)
4132 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
4133 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
4134 for all buffer positions.
4135
c50bd0d2
CY
41362010-09-23 Chong Yidong <cyd@stupidchicken.com>
4137
4138 * intervals.c (traverse_intervals, rotate_right, rotate_left)
4139 (split_interval_right, find_interval, next_interval)
4140 (delete_node, delete_interval, interval_deletion_adjustment)
4141 (adjust_intervals_for_deletion, merge_interval_right)
4142 (merge_interval_left, graft_intervals_into_buffer)
4143 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
4144
4145 * intervals.h (traverse_intervals): Update prototype.
4146
14162469
EZ
41472010-09-23 Eli Zaretskii <eliz@gnu.org>
4148
c098fdb8
EZ
4149 * indent.c (compute_motion): Use EMACS_INT for arguments to
4150 region_cache_forward.
4151
bba3e508
SM
4152 * region-cache.c (struct boundary, struct region_cache):
4153 Use EMACS_INT for positions.
c098fdb8
EZ
4154 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
4155 (delete_cache_boundaries, set_cache_region)
4156 (invalidate_region_cache, know_region_cache)
bba3e508
SM
4157 (region_cache_forward, region_cache_backward, pp_cache):
4158 Use EMACS_INT for buffer positions.
c098fdb8
EZ
4159
4160 * region-cache.h (know_region_cache, invalidate_region_cache)
4161 (region_cache_forward, region_cache_backward): Adjust prototypes.
4162
4163 * search.c (string_match_1, fast_c_string_match_ignore_case)
4164 (looking_at_1, scan_buffer, scan_newline)
4165 (find_next_newline_no_quit, find_before_next_newline)
4166 (search_command, trivial_regexp_p, search_buffer, simple_search)
4167 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
4168 and string positions and length.
4169
caefdbe7
EZ
4170 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
4171 (find_before_next_newline): Adjust prototypes.
c098fdb8 4172
29cdc13e
EZ
4173 * editfns.c (transpose_markers, update_buffer_properties)
4174 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
4175 (get_pos_property, Fconstrain_to_field)
4176 (Fline_beginning_position, Fline_end_position, Fprevious_char)
4177 (Fchar_after, Fchar_before, Finsert_char)
4178 (Finsert_buffer_substring, Fcompare_buffer_substrings)
bba3e508
SM
4179 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
4180 Use EMACS_INT for buffer and string position variables.
c098fdb8 4181 (Finsert_char): Protect against too large insertions.
29cdc13e
EZ
4182
4183 * lisp.h (clip_to_bounds): Adjust prototype.
4184
e79123aa
EZ
4185 * intervals.c (traverse_intervals, rotate_right, rotate_left)
4186 (balance_an_interval, split_interval_right, split_interval_left)
4187 (find_interval, next_interval, update_interval)
4188 (adjust_intervals_for_insertion, delete_node, delete_interval)
4189 (interval_deletion_adjustment, adjust_intervals_for_deletion)
4190 (offset_intervals, merge_interval_right, merge_interval_left)
4191 (graft_intervals_into_buffer, adjust_for_invis_intang)
4192 (move_if_not_intangible, get_local_map, copy_intervals)
4193 (copy_intervals_to_string, compare_string_intervals)
4194 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
6e48267a 4195 and for interval tree size.
e79123aa
EZ
4196
4197 * intervals.h (traverse_intervals, split_interval_right)
4198 (split_interval_left, find_interval, offset_intervals)
4199 (graft_intervals_into_buffer, copy_intervals)
4200 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
4201 (update_interval): Adjust prototypes.
4202
579c18d0
EZ
4203 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
4204 Use EMACS_INT for buffer position variables and arguments.
4205
4206 * composite.c (get_composition_id, find_composition)
4207 (run_composition_function, compose_text)
4208 (composition_gstring_width, autocmp_chars)
4209 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
4210 for buffer positions and string length variables and arguments.
4211
4212 * composite.h (get_composition_id, find_composition, compose_text)
4213 (composition_gstring_width): Adjust prototypes.
4214
4215 * editfns.c (Fformat): Use EMACS_INT for string size variables.
4216
bba3e508
SM
4217 * xdisp.c (store_mode_line_noprop, display_mode_element):
4218 Use EMACS_INT for string positions.
579c18d0
EZ
4219
4220 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
4221 position arguments.
4222
4223 * intervals.h (get_property_and_range): Adjust prototype.
14162469
EZ
4224
4225 * character.c (parse_str_as_multibyte, str_as_multibyte)
4226 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
579c18d0 4227 (string_count_byte8, string_escape_byte8, c_string_width)
bba3e508
SM
4228 (strwidth, lisp_string_width, multibyte_chars_in_text):
4229 Use EMACS_INT for string length variables and arguments.
14162469
EZ
4230
4231 * character.h (parse_str_as_multibyte, str_as_multibyte)
579c18d0 4232 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
bba3e508
SM
4233 (c_string_width, strwidth, lisp_string_width):
4234 Adjust prototypes.
14162469 4235
579c18d0
EZ
4236 * font.c (font_intern_prop): Use EMACS_INT for string length
4237 variables.
4238
4239 * font.c (font_intern_prop): Use EMACS_INT for string length
4240 variables.
4241
14162469
EZ
4242 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
4243 variables.
4244
4245 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
4246 (Fmake_string): Protect against too large strings.
4247 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
4248 (live_misc_p): Use ptrdiff_t instead of int for pointer
4249 differences.
4250 (string_bytes, check_sblock, check_string_free_list)
4251 (allocate_string_data, compact_small_strings, Fmake_string)
4252 (Fmake_bool_vector, make_string, make_unibyte_string)
4253 (make_multibyte_string, make_string_from_bytes)
bba3e508
SM
4254 (make_specified_string_string, Fmake_list, Fmake_vector):
4255 Use EMACS_INT for string length variables and arguments.
14162469
EZ
4256 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
4257 (Fpurecopy): Use EMACS_INT for string size.
4258 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
4259 for vector size.
4260
4261 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
4262 (make_string_from_bytes, make_specified_string_string)
579c18d0
EZ
4263 (make_pure_string, string_bytes, check_point_in_composition):
4264 Adjust prototypes.
14162469 4265
c8a66ab8
EZ
42662010-09-22 Eli Zaretskii <eliz@gnu.org>
4267
4268 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
4269 (check_translation): Use EMACS_INT for buffer positions and
4270 length.
4271
4272 * undo.c (record_marker_adjustment, record_delete)
4273 (record_change, record_point, record_insert)
4274 (record_property_change, Fprimitive_undo): Use EMACS_INT for
4275 buffer positions.
4276
4277 * lisp.h (record_marker_adjustment, record_delete)
4278 (record_change, record_point, record_insert)
4279 (record_property_change, Fprimitive_undo): Adjust prototypes.
4280
38c54d9d
JB
42812010-09-22 Juanma Barranquero <lekktu@gmail.com>
4282 Eli Zaretskii <eliz@gnu.org>
4283
4284 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
4285
413d18e7
EZ
42862010-09-22 Eli Zaretskii <eliz@gnu.org>
4287
4288 * minibuf.c (Fminibuffer_contents)
4289 (Fminibuffer_contents_no_properties)
4290 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
4291 positions.
4292
4293 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
4294 mark.
4295
4296 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
4297 (allocate_string_data): Accept EMACS_INT for string length.
4298
4299 * editfns.c (Ffield_string, Ffield_string_no_properties)
4300 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
4301 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
4302 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
4303 (Ffield_end): Use EMACS_INT for buffer positions.
4304
4305 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
4306 point with mark.
4307
4308 * lisp.h (allocate_string_data, make_uninit_string)
4309 (make_uninit_multibyte_string, make_buffer_string)
4310 (make_buffer_string_both): Adjust prototypes.
4311
4b9832a6
CY
43122010-09-22 Chong Yidong <cyd@stupidchicken.com>
4313
4314 * xml.c: Switch to GNU indentation.
4315 (make_dom): Change parse tree format to match xml.el.
4316 (Fxml_parse_html_string_internal): Rename from html-parse-string.
4317 (Fxml_parse_string_internal): Rename from xml-parse-string.
4318
86282aab
KH
43192010-09-22 Kenichi Handa <handa@m17n.org>
4320
4321 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
4322 only if we are not at a composition.
4323 (set_iterator_to_next): Give it->end_charpos to
4324 composition_compute_stop_pos.
4325 (set_iterator_to_next, next_element_from_buffer): Likewise.
4326
4327 * dispnew.c (buffer_posn_from_coords): Fix position when the
4328 current display element is a grapheme cluster in bidi-reordered
4329 region.
4330
840b985a
AR
43312010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4332
4333 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
4334 the regions may overlap.
4335
5bc88f4b
JB
43362010-09-21 Juanma Barranquero <lekktu@gmail.com>
4337
4338 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
4339
92bc9a36
DN
43402010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
4341
d19e096e
DN
4342 * emacs.c: Do not include sys/ioctl.h, not needed.
4343
92bc9a36
DN
4344 * doprnt.c: Do not include stdlib.h, config.h does it.
4345 Move #include before macro definition.
4346
15f844ac
DN
43472010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
4348
48e24408
DN
4349 * Makefile.in (temacs): Link using $(CC) not $(LD).
4350 (LD_FIRSTFLAG): Define using autoconf.
4351 (LD): Remove.
4352
65539506
DN
4353 Remove HAVE_TERMIOS definitions.
4354 * s/usg5-4-common.h (HAVE_TERMIOS):
4355 * s/template.h (HAVE_TERMIOS):
4356 * s/gnu-linux.h (HAVE_TERMIOS):
4357 * s/darwin.h (HAVE_TERMIOS):
4358 * s/cygwin.h (HAVE_TERMIOS):
4359 * s/bsd-common.h (HAVE_TERMIOS):
4360 * s/aix4-2.h (HAVE_TERMIOS):
4361 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
4362 defined on all non-MS platforms.
4363 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
4364
15f844ac
DN
4365 * xterm.c (xt_action_hook): Use const.
4366
7d701334
JB
43672010-09-20 Juanma Barranquero <lekktu@gmail.com>
4368
4369 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
4370 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
4371 (gethostname) [!HAVE_SOCKETS]: Remove.
4372 (SOCK_REPLACE_HANDLE): Remove macro.
4373 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
4374 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
4375 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
4376 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
4377
f3ec267a
EZ
43782010-09-18 Eli Zaretskii <eliz@gnu.org>
4379
4380 * deps.mk (xml.o): Add dependencies.
4381
93acd23d
JB
4382 * xdisp.c (Fcurrent_bidi_paragraph_direction):
4383 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
bea4f10c
EZ
4384
4385 * bidi.c (bidi_paragraph_init): Accept an additional argument
4386 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
4387 search back until a paragraph with a strong directional character
4388 is found, and use that to determine paragraph's base direction.
4389
4390 * dispextern.h (bidi_paragraph_init): Update prototype.
4391
69e847be
EZ
43922010-09-17 Eli Zaretskii <eliz@gnu.org>
4393
4394 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
4395 of w32api >= 3.15. (Bug#6989)
4396
283357a7
LMI
43972010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4398
4399 * process.c (wait_reading_process_output): Don't message about
4400 accept-process-output unless the time limit really is zero.
4401
4ddb20d6
SM
44022010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4403
4404 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
4405 int/Lisp_Object mixup).
4406
e24ad6dd
J
44072010-09-17 Jan Djärv <jan.h.d@swipnet.se>
4408
4409 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
4410 not HELP.
4411
fb0cf781
J
44122010-09-17 Stephen Berman <stephen.berman@gmx.net>
4413
4414 * frame.c (Ftool_bar_pixel_width): New function to expose tool
4415 bar's pixel width to Lisp (Bug#7048).
4416
4ddb20d6
SM
44172010-09-14 Juanma Barranquero <lekktu@gmail.com>
4418
4419 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
fb0cf781 4420
318a04c6
J
44212010-09-17 Jan Djärv <jan.h.d@swipnet.se>
4422
4423 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
4424 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
4425
78a21772
KH
44262010-09-17 Kenichi Handa <handa@m17n.org>
4427
4428 * ftfont.c (ftfont_check_otf): Fix previous change.
4429
fa3f6039
KH
44302010-09-14 Kenichi Handa <handa@m17n.org>
4431
4432 * ftfont.c (ftfont_check_otf): Fix the case of checking just
4433 existence of GSUB or GPOS.
4434
2b5491fa
JB
44352010-09-14 Juanma Barranquero <lekktu@gmail.com>
4436
4437 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
4438
c97c655f
LMI
44392010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4440
ef1b0ba7 4441 * xml.c (parse_buffer): Rename to parse_string(), since that's
c97c655f
LMI
4442 what it does.
4443 (parse_string): Return nil when the document can't be parsed.
4444
6664fc59 44452010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5f61a25c
J
4446
4447 * xterm.c (get_current_vm_state): New function.
4448 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
4449 want_fullscreen so set_wm_state calls are few (Bug#7013).
4450 (x_handle_net_wm_state): Move code to get_current_vm_state and
4451 call that function.
4452
6664fc59 44532010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
65b3d997
A
4454
4455 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
4456
6664fc59 44572010-09-14 Kenichi Handa <handa@m17n.org>
a552b35a
KH
4458
4459 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
4460 we may use designation or locking-shift.
4461
6664fc59 44622010-09-14 Kenichi Handa <handa@m17n.org>
396475b7
KH
4463
4464 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
4465 sequence when the source is multibyte.
4466
1da70e99
AS
44672010-09-14 Andreas Schwab <schwab@linux-m68k.org>
4468
6664fc59
JB
4469 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
4470 Don't make first argument optional. Doc fix.
1da70e99 4471
26632d8d
LMI
44722010-09-14 Leo <sdl.web@gmail.com> (tiny change)
4473
4474 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
4475 parameters for the doc string.
4476
21fa8e37
LMI
44772010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
4478
4479 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
4480
5616cc54
SM
44812010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4482
4483 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
4484 (syms_of_fns): Don't defsubr Sy_or_n_p.
4485 * lisp.h: Don't declare Fy_or_n_p.
4486 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
4487
381408e2
LMI
44882010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4489
4490 * xml.c (Fxml_parse_buffer): New function to parse XML files.
4491
44922010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4493
4494 * xml.c: New file.
4495 (Fhtml_parse_buffer): New function to interface to the libxml2
4496 html parsing function.
4497
733946e7
JB
44982010-09-05 Juanma Barranquero <lekktu@gmail.com>
4499
4500 * biditype.h: Regenerate.
4501
7574650a
AS
45022010-09-04 Andreas Schwab <schwab@linux-m68k.org>
4503
4504 * nsimage.m (ns_load_image): Check argument types.
4505
4506 * image.c: Remove all uses of gcpro.
4507 (xpm_load): Check all lisp types.
4508 (pbm_load): Likewise.
4509 (png_load): Likewise.
4510 (jpeg_load): Likewise.
4511 (tiff_load): Likewise.
4512 (gif_load): Likewise.
4513 (imagemagick_load_image): Likewise.
4514 (imagemagick_load): Likewise.
4515 (svg_load): Likewise.
4516 (gs_load): Likewise.
4517
6e6b8e25
EZ
45182010-09-04 Eli Zaretskii <eliz@gnu.org>
4519
bba3e508
SM
4520 * w32uniscribe.c (uniscribe_shape): Update commentary.
4521 Don't try to reorder grapheme clusters, since LGSTRING should always
6e6b8e25
EZ
4522 hold them in the logical order.
4523 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
4524 return glyph codes in the logical order.
4525
dbfe4532
AS
45262010-09-04 Andreas Schwab <schwab@linux-m68k.org>
4527
4528 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 4529 (imagemagick_load_image): Fix type mismatch.
5e5992c2 4530 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 4531
6d7cc563
JD
45322010-09-02 Jan Djärv <jan.h.d@swipnet.se>
4533
4534 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
4535
4536 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
4537
4538 * xselect.c: Remove declaration of cut-buffer objects and functions.
4539 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
4540 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
4541 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
4542 (Fx_rotate_cut_buffers_internal): Remove.
4543 (syms_of_xselect): Remove defsubr of above.
4544 Remove intern of QCUT_BUFFERn.
4545
8f4e9110
SM
45462010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4547
4548 * cmds.c (Vblink_paren_function): Remove.
4549 (internal_self_insert): Make it insert N chars at a time.
4550 Don't call blink-paren-function.
4551 (Fself_insert_command): Adjust accordingly.
4552 (syms_of_cmds): Don't declare blink-paren-function.
4553
d419e1d9
KH
45542010-08-31 Kenichi Handa <handa@m17n.org>
4555
4556 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
4557 characters.
4558
4559 * term.c (encode_terminal_code): Fix the previous change.
5616cc54
SM
4560 (produce_glyphs): Don't set it->char_to_display here.
4561 Don't handle unibyte-display-via-language-environment here.
d419e1d9
KH
4562 (produce_special_glyphs): Set temp_it.char_to_display before
4563 calling produce_glyphs.
4564
4565 * xdisp.c (get_next_display_element): Set it->char_to_display
4566 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
4567 characters.
4568 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
4569 calling PRODUCE_GLYPHS.
4570 (append_space_for_newline): Save and store it->char_to_display.
4571 Set it->char_to_display before calling PRODUCE_GLYPHS.
4572 (extend_face_to_end_of_line): Set it->char_to_display before
4573 calling PRODUCE_GLYPHS.
4574 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
4575 character to its byte value.
4576 (get_char_glyph_code): New function.
4577 (produce_stretch_glyph): Set it2.char_to_display too before
4578 calling x_produce_glyphs.
4579 (x_produce_glyphs): Simplify by using the same code for ASCII and
65b3d997
A
4580 non-ASCII characters. Don't set it->char_to_display here.
4581 Don't handle unibyte-display-via-language-environment here. For a
2b5491fa 4582 character of no glyph, use font->space_width instead of FONT_WIDTH.
d419e1d9 4583
b819f760
SM
45842010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
4585
4586 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
4587
07fa68a7
CY
45882010-08-31 Chong Yidong <cyd@stupidchicken.com>
4589
4590 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
4591
cd196f12
SM
45922010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
4593
4594 * marker.c (Fcopy_marker): Make the first arg optional.
4595
49a752bb
KH
45962010-08-30 Kenichi Handa <handa@m17n.org>
4597
4598 * composite.c (composition_update_it): Fix computing of
4599 cmp_it->width.
4600
769ae9e1
KH
46012010-08-29 Kenichi Handa <handa@m17n.org>
4602
9e69cb05 4603 * term.c (encode_terminal_code): Encode byte chars to the
5616cc54 4604 corresponding bytes.
9e69cb05 4605
4520b858
J
46062010-08-29 Jan Djärv <jan.h.d@swipnet.se>
4607
4608 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
4609
fe50eb41
KH
46102010-08-26 Kenichi Handa <handa@m17n.org>
4611
4612 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
4613 on calling composition_compute_stop_pos.
4614
f6aa6ec6
KH
46152010-08-25 Kenichi Handa <handa@m17n.org>
4616
9dfdbc0a
KH
4617 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
4618 :otf.
4619
f6aa6ec6
KH
4620 * composite.c (composition_compute_stop_pos): Don't break
4621 composition at PT.
4622 (composition_reseat_it): Likewise. Fix calculation of character
4623 position starting a composition.
4624 (Fcomposition_get_gstring): Don't limit the number of components
4625 for automatic composition.
4626
ff94e32c
KH
46272010-08-25 Kenichi Handa <handa@m17n.org>
4628
4629 * composite.c (composition_compute_stop_pos): In forward search,
4630 pay attention to the possibility that some character after ENDPOS
4631 will be composed with charactrs before ENDPOS.
4632
1c409d0b
CY
46332010-08-24 Chong Yidong <cyd@stupidchicken.com>
4634
4635 * keyboard.c (command_loop_1): Don't clobber primary selection
4636 during handle-switch-frame (Bug#6872).
4637
0c372655
MA
46382010-08-23 Michael Albinus <michael.albinus@gmx.de>
4639
4640 * dbusbind.c: Accept UNIX domain sockets as bus address.
4641 (Fdbus_close_bus): New function.
4642 (Vdbus_registered_buses): New variable.
4643 (xd_initialize): Implement string as bus address.
4644 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
4645 (Fdbus_get_unique_name, Fdbus_call_method)
4646 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
4647 (Fdbus_method_error_internal, Fdbus_send_signal)
4648 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
4649 check. This is done in xd_initialize_bus. Adapt doc string, if
4650 necessary.
4651 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
4652 Vdbus_registered_buses.
4653 (Vdbus_registered_objects_table): Create hash.
4654
7133b7ee
JL
46552010-08-22 Juri Linkov <juri@jurta.org>
4656
4657 * keyboard.c (Fexecute_extended_command): Move reading a command name
4658 with `completing-read' to a new Elisp function `read-extended-command'.
4659 Call it to read a command to `function' (bug#5364, bug#5214).
4660
198a7a97
CY
46612010-08-22 Chong Yidong <cyd@stupidchicken.com>
4662
4663 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
4664
b0126eac 46652010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
4666
4667 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
4668 instead of SAFE_ALLOCA.
4669
b0126eac 46702010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
4671
4672 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
4673 (Bug#6214).
4674
b0126eac 46752010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
4676
4677 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
4678
b0126eac
CY
46792010-08-22 Jan Djärv <jan.h.d@swipnet.se>
4680
4681 * doc.c (Fsnarf_documentation): Initialize skip_file before
4682 build-files test.
4683
692f3ddc 46842010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 4685
692f3ddc
JB
4686 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
4687 New definitions.
b0126eac
CY
4688 (HAVE_TERMIO): Remove.
4689
5f2f0bc1
EZ
46902010-08-22 Eli Zaretskii <eliz@gnu.org>
4691
b613941b
EZ
4692 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
4693
a583bbef
EZ
4694 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
4695 for w32.
4696
4697 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
4698 it's done in nt/config.nt.
4699
4700 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
4701
5f2f0bc1
EZ
4702 * unexcoff.c (report_error, make_hdr, write_segment)
4703 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
4704 Convert argument lists and prototypes to ANSI C.
4705 (make_hdr, write_segment): Remove unused variables.
4706 (unexec): Remove commented-out line. Initialize `new' to shut up
4707 compiler warnings.
4708
a7ebc409
DN
47092010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
4710
4711 Simplify termio code.
4712 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
4713 HAVE_TERMIO code is obsolete.
4714 Replace HAVE_TERMIOS conditionals with !DOS_NT.
4715 * systty.h: Do not define HAVE_TCATTR.
4716 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
4717 Do not define EMACS_HAVE_TTY_PGRP. Only define
4718 EMACS_GET_TTY_PGRP for !DOS_NT.
4719 * sysdep.c: Include sysselect.h unconditionally. Do not include
bba3e508
SM
4720 sys/ioctl.h and termios.h, systty.h does it.
4721 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
a7ebc409
DN
4722 (init_baud_rate): Remove HAVE_TERMIO code.
4723 (child_setup_tty): Remove HAVE_TERMIO code.
4724 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
4725 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
4726 (new_ltchars, new_tchars): Remove, unused.
4727 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
bba3e508
SM
4728 code. Remove special casing for __mips__, it was a no-op.
4729 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
a7ebc409
DN
4730 (init_sys_modes): Remove HPUX special case.
4731 * process.c: Include stdlib.h unconditionally. Do not include
4732 fcntl.h, systty.h does it. Remove conditional code for
4733 HAVE_SERIAL, it is always true.
4734 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
4735 always true when SIGNALS_VIA_CHARACTERS is true.
4736 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
4737 !WINDOWSNT means HAVE_TERMIOS.
4738 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
4739 conditional, which is true for all HAVE_TERMIOS systems.
4740 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
4741 instead of HAVE_TERMIOS.
4742 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
4743 EMACS_HAVE_TTY_PGRP.
4744 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
4745 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
4746 anyway.
4747
914f049b 47482010-08-21 Eli Zaretskii <eliz@gnu.org>
40629f17
EZ
4749
4750 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
4751 mirroring pixel positions.
4752
d931da8c
DN
47532010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
4754
b5c76d0c
DN
4755 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
4756 write only.
4757 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
4758 malloc_sbrk_used, nothing uses them.
4759
74815588
DN
4760 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
4761 defined, unconditionally defined in lisp.h.
4762
f5817d1c
DN
4763 * term.c: Do not include <termios.h>, systty.h does it.
4764
d931da8c
DN
4765 * s/unixware.h (HAVE_TCATTR):
4766 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
4767 systty.h defines it when HAVE_TERMIOS is defined.
4768
ff2de6d2 47692010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 4770
b43c883c 4771 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 4772 terminals: add one-character offset for R2L lines.
b43c883c 4773
491a1546
EZ
4774 * emacs.c <emacs_version>: Add a comment regarding
4775 msdos/mainmake.v2's dependency on the syntax of this declaration.
4776
2396cbba
EZ
47772010-08-20 Eli Zaretskii <eliz@gnu.org>
4778
4779 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
4780 position for R2L lines by mirroring the pixel position wrt the
4781 text are box. Improve commentary.
4782
7df6150a
AS
47832010-08-20 Andreas Schwab <schwab@linux-m68k.org>
4784
4785 * image.c (imagemagick_clear_image): Remove debugging output.
4786
a2e5caf7
SM
47872010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4788
4789 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
4790 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
4791 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
4792 self-insert-face.
4793 (syms_of_cmds): Initialize the new vars.
4794
20d60baf
JR
47952010-08-19 Jason Rumney <jasonr@gnu.org>
4796
cc477da7
JR
4797 * w32menu.c (set_frame_menubar): Remove call to undefined function.
4798
20d60baf
JR
4799 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
4800
2c0ac867
J
48012010-08-19 Jan Djärv <jan.h.d@swipnet.se>
4802
4803 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
4804
93352106
EZ
48052010-08-18 Eli Zaretskii <eliz@gnu.org>
4806
4807 * xterm.c (x_draw_bar_cursor):
4808 * w32term.c (x_draw_bar_cursor): If the character under cursor is
4809 R2L, draw the bar cursor on its right rather than on its left.
4810
c785836d
SM
48112010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
4812
0193499f
SM
4813 * eval.c (Fdefmacro): Only obey one declaration.
4814
c785836d
SM
4815 * casefiddle.c (casify_region): Setup gl_state.
4816
9cb728a5
J
48172010-08-18 Jan Djärv <jan.h.d@swipnet.se>
4818
4819 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
4820
e1e18511
J
48212010-08-18 Jan Djärv <jan.h.d@swipnet.se>
4822
1d77b63e 4823 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
e1e18511 4824
64cb6c78
J
48252010-08-18 David De La Harpe Golden <david@harpegolden.net>
4826
4827 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
4828 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
4829 QPRIMARY => NXPrimaryPboard.
4830 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
4831 NXPrimaryPboard => QPRIMARY.
4832 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
4833 NXSecondaryPboard = SecondarySelection.
4834 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
4835
0c9b8993
GM
48362010-08-18 Joakim Verona <joakim@verona.se>
4837
4838 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
4839 defined:
4840 (imagemagick_image_p): New function to test for ImageMagic image.
4841 (imagemagick_load): New function to load ImageMagick image.
4842 (imagemagick_load_image): New function, helper for imagemagick_load.
4843 (imagemagick-types): New function.
4844 (Qimagemagick): New Lisp_object.
4845 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 4846
c3554f68
SM
48472010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
4848
4849 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
4850 is a string.
4851
1ff2e434
J
48522010-08-17 Jan Djärv <jan.h.d@swipnet.se>
4853
4854 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
4855 x_set_tool_bar_position handler.
4856
0cc56427
EZ
48572010-08-17 Eli Zaretskii <eliz@gnu.org>
4858
4859 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
4860 x_set_tool_bar_position handler, needed to support changes from
4861 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
4862
e45a249b
JD
48632010-08-16 Jan Djärv <jan.h.d@swipnet.se>
4864
2f8f196d 4865 * nsselect.m: Include keyboard.h for QPRIMARY, remove its
921242c6 4866 declaration (Bug#6863).
573d150b 4867 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 4868
e45a249b
JD
4869 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
4870
4871 * keyboard.h (QPRIMARY): Declare (Bug#6864).
4872
7c23dd44
CY
48732010-08-16 Chong Yidong <cyd@stupidchicken.com>
4874
4875 * keyboard.c (command_loop_1): Avoid setting selection twice,
4876 since it's done in deactivate-mark as well.
4877 (Vselect_active_regions): Change default to t. Replace `lazy'
4878 with non-default value `only', meaning only set PRIMARY for
4879 temporarily active regions.
4880
4881 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
4882 select-active-regions.
4883
0005830c
J
48842010-08-15 Jan Djärv <jan.h.d@swipnet.se>
4885
4886 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
4887 isn't a string.
4888
603dfc72
AS
48892010-08-15 Andreas Schwab <schwab@linux-m68k.org>
4890
4891 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
4892
c25ce9d0
J
48932010-08-15 Jan Djärv <jan.h.d@swipnet.se>
4894
c3554f68
SM
4895 * keyboard.c (parse_tool_bar_item): malloc buf.
4896 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
4897 new_lbl (Bug#6855).
c25ce9d0 4898
5872c762
EZ
48992010-08-14 Eli Zaretskii <eliz@gnu.org>
4900
b236615c
EZ
4901 * xterm.c (x_draw_stretch_glyph_string):
4902 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
4903 the cursor on the right edge of the stretch glyph.
4904
c3554f68
SM
4905 * xdisp.c (window_box_right_offset, window_box_right):
4906 Fix commentary.
b236615c 4907
5872c762
EZ
4908 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
4909 direction when point is inside a run of whitespace characters.
4910
4911 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
4912
e66f9a1b
JR
49132010-08-14 Jason Rumney <jasonr@gnu.org>
4914
4915 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
4916
79d6f59e
CY
49172010-08-14 Chong Yidong <cyd@stupidchicken.com>
4918
4919 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
4920
1c9b4129
JR
49212010-08-13 Jason Rumney <jasonr@gnu.org>
4922
4923 * w32menu.c (simple_dialog_show): Use unicode message box if available.
4924 (MessageBoxW_Proc): New function typedef.
4925 (unicode-message-box): New function pointer.
2f8f196d 4926 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
1c9b4129 4927
2b4e6277
J
49282010-08-13 Jan Djärv <jan.h.d@swipnet.se>
4929
4930 * frame.h (Qtool_bar_position): Declare.
4931
4932 * xfns.c (Fx_create_frame): Call x_default_parameter for
4933 Qtool_bar_position.
4934
94c97d85
EZ
49352010-08-13 Eli Zaretskii <eliz@gnu.org>
4936
8ee81892
EZ
4937 * unexcoff.c: Remove the parts used when "emacs" is not defined.
4938 (report_error, report_error_1): Ditto.
4939 (write_segment): Remove "#if 0" unused code.
4940 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
4941 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
4942 (start_of_text): Remove unused function (was used only if NO_REMAP
4943 was NOT defined).
4944
891ef8f7
EZ
4945 * msdos.c (IT_set_face): Fix format string to match argument
4946 types.
4947 (IT_write_glyphs, IT_note_mode_line_highlight)
4948 (IT_set_frame_parameters): Remove unused variables.
4949 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
4950 (IT_set_terminal_modes): Disambiguate expression in if clause.
4951 (Fmsdos_remember_default_colors): Return Qnil.
4952 (IT_set_frame_parameters): Add parens to disambiguate boolean
4953 expression for logging the cursor type to termscript.
4954 (keyboard_layout_list, keypad_translate_map)
4955 (grey_key_translate_map): Add braces in inner initializers.
4956 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
4957 (dos_rawgetc): Remove unused label.
4958 (XMenuActivate): Add braces to remove ambiguous `else'.
4959 (dos_ttraw): Always return a value.
4960 (spawnve): Declare.
4961 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
4962
4963 * dosfns.h (x_set_title): Declare.
4964
4965 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
4966 Remove unused variables.
4967
4968 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
4969 variables.
4970 (init_dosfns): Declare get_lim_data.
4971 (system_process_attributes): Declare Fget_internal_run_time.
4972
38e41e0e
EZ
4973 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
4974 list to be consistent with menu.h.
4975
94c97d85
EZ
4976 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
4977 warnings due to mixing of "char *" and "const char *".
4978
c5683ceb
SM
49792010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4980
4981 Introduce a new comment style "c" flag.
4982 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
4983 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
4984 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
4985 (syntax_prefix_flag_p): New function.
4986 (Fstring_to_syntax): Understand new "c" flag.
4987 (Finternal_describe_syntax_value): Recognize new flag; use the
4988 SYNTAX_FLAGS_* macros.
4989 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
4990 comment style to accomodate the new styles.
4991 (back_comment, forw_comment, Fforward_comment, scan_lists)
4992 (scan_sexps_forward): Update code to obey the new comment style flag.
4993
4994 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
4995
4996 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
4997
7aee76f4
J
49982010-08-11 Jan Djärv <jan.h.d@swipnet.se>
4999
3a46642b
J
5000 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
5001 first.
94dff98f 5002 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
5003
5004 * gtkutil.h (xg_check_special_colors): Declare.
5005
5006 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
5007 (xg_create_frame_widgets): Connect theme name changes to
5008 style_changed_cb.
5009
42ca4633
J
5010 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
5011 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
5012 (x_term_init): Use char[] display_opt and name_opt instead of
93acd23d 5013 string literal. file is const char*.
42ca4633
J
5014
5015 * xsmfns.c (NOSPLASH_OPT): Change to char[].
5016 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
5017 props. Free them at the end.
5018
5019 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
5020
c5683ceb
SM
5021 * xrdb.c (get_system_app): Make path const and use char *p for
5022 non-const char.
42ca4633
J
5023
5024 * xmenu.c (Fx_popup_dialog): error_name is const char*.
93acd23d 5025 (xmenu_show): error parameter is const char **. pane_string is const
42ca4633
J
5026 char *.
5027 (button_names): Is const char *.
5028 (xdialog_show): error_name and pane_string is const.
5029
5030 * process.h (synch_process_death): Is const char*.
5031
5032 * w32menu.c (w32_menu_show):
5033 * nsmenu.m (ns_menu_show): error parameter is const char **.
5034
5035 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
5036 is const char **.
5037
5038 * menu.c (Fx_popup_menu): error_name is const.
5039
5040 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
5041 with unsigned char and XtPointer with void *.
5042
5043 * gtkutil.h: Replace widget_value with struct _widget_value.
5044 (enum button_type, struct _widget_value): Remove and use the one from
5045 keyboard.h.
5046
5047 * gtkutil.c (get_utf8_string): Always return an allocated string.
5048 Parameter is const.
5049 (create_dialog, xg_create_one_menuitem, create_menus)
5050 (xg_item_label_same_p, xg_update_menu_item): Free result from
5051 get_utf8_string.
5052 (xg_separator_p, xg_item_label_same_p): label is const.
5053
5054 * font.h (font_open_by_name): Make name const.
5055
5056 * font.c (font_open_by_name): Make name const.
5057
5058 * floatfns.c (matherr): Use a const char* variable for x->name.
5059
5060 * emacs.c (main): Pass char[] to putenv instead of literal.
5061
5062 * callproc.c (synch_process_death): Make const.
5063 (Fcall_process): Make signame const.
5064
9c5bd55a
J
5065 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
5066 (addDisplayItemWithImage): Use const char*.
5067
5068 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
5069 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
5070
5071 * nsfont.m (ns_descriptor_to_entity): Use const char*.
5072
5073 * keyboard.h (_widget_value): name, value and key are const char*.
5074
7aee76f4
J
5075 * unexmacosx.c (unexec_error): Use const char *.
5076
09d93395
DN
50772010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
5078
5079 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 5080 (font_parse_name, font_open_by_name):
09d93395 5081 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 5082 (font_parse_name, font_open_by_name): Remove const.
09d93395 5083
671d409f
AS
50842010-08-09 Andreas Schwab <schwab@linux-m68k.org>
5085
5086 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
5087 definition.
5088
5089 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
5090 * m/amdx86-64.h: Likewise.
5091 * m/arm.h: Likewise.
5092 * m/hp800.h: Likewise.
5093 * m/ia64.h: Likewise.
5094 * m/ibmrs6000.h: Likewise.
5095 * m/ibms390.h: Likewise.
5096 * m/intel386.h: Likewise.
5097 * m/iris4d.h: Likewise.
5098 * m/m68k.h: Likewise.
5099 * m/macppc.h: Likewise.
5100 * m/mips.h: Likewise.
5101 * m/sh3.h: Likewise.
5102 * m/sparc.h: Likewise.
5103 * m/template.h: Likewise.
5104 * m/vax.h: Likewise.
5105 * m/xtensa.h: Likewise.
5106 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
5107 WORDS_BIG_ENDIAN.
5108 * lisp.h: Likewise.
5109 * md5.c: Likewise.
5110 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
5111
8ea90aa3
DN
51122010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
5113
5114 Use const char* instead of char*.
5115 Reduce the number of warnings with -Wwrite-strings.
5116 * xrdb.c (get_environ_db, get_system_name):
5117 * unexelf.c (find_section):
5118 * term.c (string_cost, string_cost_one_line, per_line_cost)
5119 (get_named_tty, init_tty):
5120 * sysdep.c (sys_subshell):
5121 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
5122 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
5123 * search.c (Freplace_match):
5124 * process.c (Fmake_network_process, send_process, init_process):
5125 * lread.c (Fload, init_lread):
5126 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
5127 * keyboard.c (parse_tool_bar_item, struct event_head):
5128 * gtkutil.h (xg_get_font_name):
5129 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
5130 (make_widget_for_menu_item, make_menu_item, create_menus)
5131 (xg_make_tool_item):
5132 * font.c (parse_matrix, font_parse_name):
5133 * floatfns.c (rounding_driver, float_error_fn_name):
5134 * filelock.c (get_boot_time_1, lock_file_1):
5135 * fileio.c (barf_or_query_if_file_exists, check_writable):
5136 * editfns.c (get_system_name, get_operating_system_release)
5137 (Fencode_time, Fset_time_zone_rule):
5138 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
5139 * buffer.c (defvar_per_buffer): Use const.
5140
7815fe19 51412010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 5142
692f3ddc 5143 * charset.c: Include <stdlib.h>.
7a84eee5
KH
5144 (struct charset_sort_data): New struct.
5145 (charset_compare): New function.
692f3ddc 5146 (Fsort_charsets): New function.
7a84eee5
KH
5147 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
5148
5149 * coding.c (decode_coding_iso_2022): Fix checking of dimension
5150 number in CTEXT extended segment.
5151
7815fe19 51522010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
5153
5154 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
5155 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
5156
7815fe19 51572010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
5158
5159 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
5160 (Fhash_table_size): Fix typos in docstrings.
5161 (Fmake_hash_table): Doc fix.
5162
7815fe19 51632010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
5164
5165 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
5166 Doc fix (bug#5625).
5167
7815fe19 51682010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
5169
5170 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
5171 the MSDOS definition.
5172
1b6d8cf0
DN
51732010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
5174
675e2c69
DN
5175 Use const char* instead of char*.
5176 * xterm.c (x_create_toolkit_scroll_bar):
5177 * xfont.c (xfont_list_pattern):
5178 * xfns.c (x_default_scroll_bar_color_parameter)
5179 (xic_create_fontsetname, x_default_font_parameter)
5180 (x_screen_planes):
5181 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
5182 (store_mode_line_string, decode_mode_spec, display_string):
5183 * menu.c (digest_single_submenu):
5184 * keymap.h (initial_define_key, initial_define_lispy_key):
5185 * keymap.c (initial_define_key, initial_define_lispy_key):
5186 * image.c (image_error, image_keyword):
5187 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
5188 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
5189 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
5190 (ftfont_list, ftfont_match):
5191 * frame.c (frame_parm_table):
5192 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
5193 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
5194 (font_add_log, font_deferred_log):
5195 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
5196 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
5197 (font_add_log, font_deferred_log):
5198 * emacs.c (argmatch):
5199 * dispextern.h (struct it):
5200 * coding.c (ENCODE_DESIGNATION):
5201 * charset.c (define_charset_internal): Use const.
5202
25717ca1
DN
5203 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
5204
c5683ceb
SM
5205 * xrdb.c: Remove include guard.
5206 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
5207 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
5208 realloc->xrealloc instead of using #defines.
5209
efb41e21
EZ
52102010-08-08 Eli Zaretskii <eliz@gnu.org>
5211
cd21226d 5212 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
5213 * editfns.c (Fline_beginning_position, Fline_end_position):
5214 State in the doc strings that start and end of line are in the
5215 logical order.
cd21226d 5216
efb41e21
EZ
5217 * xdisp.c (display_line): Move the handling of overlay arrow after
5218 the call to find_row_edges. (Bug#6699)
5219
746812d9
CY
52202010-08-07 Chong Yidong <cyd@stupidchicken.com>
5221
5222 * keyboard.c (command_loop_1):
5223 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
5224
9852377f
CY
52252010-08-07 Chong Yidong <cyd@stupidchicken.com>
5226
5227 * insdel.c (prepare_to_modify_buffer): Save active region text to
5228 Vsaved_region_selection.
5229
5230 * xselect.c (QPRIMARY): Move to keyboard.c.
5231
5232 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
5233 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
5234 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 5235
0e9c8657
JB
52362010-08-07 Juanma Barranquero <lekktu@gmail.com>
5237
5238 * alloc.c (lisp_malloc):
5239 * buffer.c (set_buffer_internal, set_buffer_internal_1):
5240 * charset.h (emacs_mule_charset):
5241 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
5242 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
5243 (bitch_at_user):
5244 * lisp.h (Fcheck_coding_system, Fget_text_property)
5245 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
5246 Remove duplicate declarations.
5247
648801d1
DN
52482010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
5249
32bc6709
DN
5250 * process.c: Simplify include logic.
5251
3ef1d108
DN
5252 * keyboard.h (quit_char): Add declaration.
5253 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
5254 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
5255 Add declarations.
3ef1d108
DN
5256 * sysdep.c:
5257 * w32.c: Remove the above declarations.
5258
97ec208f
DN
5259 Remove extern declarations in .c files, .h files have them.
5260 * xterm.c:
5261 * xdisp.c:
97ec208f
DN
5262 * msdos.c:
5263 * image.c:
5264 * gtkutil.c:
5265 * fileio.c:
5266 * eval.c: Remove declarations.
5267
94eed851
DN
5268 * frame.c (frame_params): Make const.
5269
36e053eb
DN
5270 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
5271
0e843971
DN
5272 * emacs.c (emacs_copyright, emacs_version): Make static.
5273 (Vinitial_window_system, Vauto_save_list_file_name)
5274 (Vinhibit_redisplay): Remove declarations.
5275 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
5276 for AIX.
5277
648801d1
DN
5278 Use const for some arrays and functions.
5279 * xterm.h (xg_set_icon_from_xpm_data):
5280 * xfns.c (xg_set_icon_from_xpm_data):
5281 * term.c (fkeys):
5282 * keyboard.c (lispy_accent_keys, lispy_function_keys)
5283 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
5284 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
5285 (frame.c frame_parms):
5286 * emacs-icon.h (gnu_xpm_bits):
5287 * callint.c (callint_argfuns): Use const.
5288
8646d999
J
52892010-08-06 Jan Djärv <jan.h.d@swipnet.se>
5290
5291 * sysdep.c: Move include term.h last of includes (Bug#6812).
5292
cb4545ad
EZ
52932010-08-06 Eli Zaretskii <eliz@gnu.org>
5294
5295 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
5296
5297 * msdos.c (IT_display_cursor): Log cursor position on termscript.
5298
5299 * .gdbinit (pgx): Display the avoid_cursor_p flag.
5300
da7e2be6
JB
53012010-08-06 Juanma Barranquero <lekktu@gmail.com>
5302
5303 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
5304
3d608a86
J
53052010-08-06 Jan Djärv <jan.h.d@swipnet.se>
5306
7908fb60
J
5307 * xterm.h (x_get_focus_frame): Declare.
5308
5309 * keyboard.h (poll_for_input_1): Unconditionally declare.
5310
4094bf36
J
5311 * nsterm.h (x_set_menu_bar_lines): Declare.
5312
5313 * window.c: Don't include menu.h, it depends on lots of other .h-files.
5314
3d608a86
J
5315 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
5316
5317 * window.c: Include menu.h.
5318
5319 * unexmacosx.c (print_region_list, print_regions)
5320 (build_region_list, find_emacs_zone_regions)
5321 (unexec_regions_merge, read_load_commands, dump_it)
5322 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
5323
5324 * term.c: Check HAVE_SYS_IOCTL_H.
5325
686b968e 5326 * sysdep.c: Check HAVE_TERM_H.
3d608a86 5327
686b968e 5328 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
5329
5330 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
5331 (ns_ring_bell, ns_defined_color, hide_hourglass)
5332 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
5333 Convert to ANSI C prototypes.
5334 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
5335 before code.
5336
5337 * nsterm.h : Include sysselect.h.
5338 (x_sync, x_get_focus_frame, x_set_mouse_position)
5339 (x_set_mouse_pixel_position, x_make_frame_visible)
5340 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
5341 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
5342 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
5343 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 5344 Declare.
3d608a86
J
5345
5346 * nsmenu.m (popup_activated, name_is_separator)
5347 (syms_of_nsmenu): Convert to ANSI C prototypes.
5348 (runMenuAt): Prototypes and move declarations before code.
5349
5350 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
5351
5352 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
5353 prototypes.
5354
5355 * nsfns.m (have_menus_p, ns_display_info_for_name)
5356 (x_set_cursor_type, ns_appkit_version_str)
5357 (ns_appkit_version_int, ns_do_applescript)
5358 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
5359 (syms_of_nsfns): Convert to ANSI C prototypes.
5360
5361 * menu.h (x_set_menu_bar_line): Declare.
5362 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
5363
5364 * lisp.h (fmod_float): Declare.
5365
5366 * image.c (xpm_scan, xpm_make_color_table_v)
5367 (xpm_put_color_table_v, xpm_get_color_table_v)
5368 (xpm_make_color_table_h, xpm_put_color_table_h)
5369 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
5370 (xpm_load): Convert to ANSI C prototypes.
5371
5372 * emacs.c: Include nsterm.h if HAVE_NS.
5373
5374 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
5375
fce70521
DN
53762010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
5377
5378 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
5379 subprocesses, only MSDOS does not define HAVE_SOCKETS.
5380 (socket_options): Use const char* for name.
5381
a11889ab
JB
53822010-08-06 Juanma Barranquero <lekktu@gmail.com>
5383
5384 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
5385
5386 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
5387 Don't declare xmalloc_widget_value and digest_single_submenu.
5388
5389 * w32font.c (Qlatin): Remove declaration.
5390
5391 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
5392
c95b508f 5393 * dired.c (compile_pattern): Restore declaration.
a11889ab 5394
6254cdda
DN
53952010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
5396
04bab72c
DN
5397 Remove extern declarations in .c files, .h files have them.
5398 * data.c:
5399 * dired.c:
5400 * editfns.c:
5401 * filelock.c:
5402 * fns.c:
5403 * font.c:
5404 * fontset.c:
5405 * frame.c:
5406 * fringe.c:
5407 * ftfont.c:
5408 * gtkutil.c:
5409 * indent.c:
5410 * keyboard.c:
5411 * keymap.c:
5412 * lread.c:
5413 * menu.c:
5414 * print.c:
5415 * search.c:
5416 * sound.c:
5417 * window.c:
5418 * xdisp.c:
5419 * xfaces.c:
5420 * xfns.c:
5421 * xfont.c:
5422 * xftfont.c:
5423 * xmenu.c:
5424 * xterm.c: Remove declarations.
5425
dff94ed5
DN
5426 Cleanup syssignal.h.
5427 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
5428 (main_thread): Move down to remove #ifdef.
5429 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
5430 Remove conditional definition following unconditional ones.
5431
99f3388e
DN
5432 * lisp.h: Remove HAVE_SHM code, unused.
5433 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
5434 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
5435 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
5436 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
5437 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
5438 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
5439 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
5440 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
5441 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
5442 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
5443 (Qwindow_scroll_functions, Vafter_load_alist)
5444 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
5445 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
5446 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
5447 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
5448 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
5449 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
5450 (initial_argv, last_nonmenu_event, load_in_progress)
5451 (noninteractive_need_newline, scroll_margin): Add declarations.
5452
bba3e508
SM
5453 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
5454 Remove declarations, menu.h has them.
99f3388e
DN
5455 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
5456 (Vinput_method_function, Qinput_method_function)
5457 (Qevent_symbol_element_mask, last_event_timestamp):
5458 * dispextern.h (Voverflow_newline_into_fringe):
5459 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
5460 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
5461 (syms_of_w32font, syms_of_nsfont):
5462 * fontset.h (find_font_encoding, Qlatin):
5463 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
5464 (Vtool_bar_mode, set_frame_menubar):
5465 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
5466 * xterm.h (Qx_gtk_map_stock):
5467 * keymap.h (meta_prefix_char): Add declarations.
5468
9f5dd6f2
DN
5469 * term.c: Remove dead code.
5470
6254cdda
DN
5471 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
5472 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
5473 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
5474 which is what was there before BSD_PGRPS was removed.
5475
29cf3e20
EZ
54762010-08-05 Eli Zaretskii <eliz@gnu.org>
5477
5478 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
5479
5480 * unexcoff.c: Renamed from unexec.c.
5481
aaa0a19a
SM
54822010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5483
5484 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
5485
8d1d9587
JB
54862010-08-03 Johan Bockgård <bojohan@gnu.org>
5487
5488 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 5489 (Bug#6744)
8d1d9587 5490
9a747ba6
JD
54912010-08-02 Jan Djärv <jan.h.d@swipnet.se>
5492
4d464ae4
JD
5493 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
5494 to TRUE if depth of screen is < 16.
5495
ac01763e
JD
5496 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
5497 USE_GTK_TOOLTIP.
e0d62a9b
JB
5498 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
5499 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 5500 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
5501 USE_GTK_TOOLTIP.
5502 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
5503
5504 * xterm.h (USE_GTK_TOOLTIP): New define.
5505 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
5506
9a747ba6
JD
5507 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
5508 to Control-D (Bug#6771).
5509
7b0815ba
JB
55102010-08-02 Juanma Barranquero <lekktu@gmail.com>
5511
5512 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
5513 Wording by Drew Adams <drew.adams@oracle.com>.
5514
aa1859f5
J
55152010-08-01 Jan Djärv <jan.h.d@swipnet.se>
5516
5517 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
5518 ttip_lbl.
5519
5520 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
5521 calling gtk_widget_queue_draw.
5522 (x_free_frame_resources): Call xg_free_frame_widgets.
5523
5524 * xfns.c (x_gtk_use_system_tooltips): New variable.
5525 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
5526 new gtkutil tooltip functions to show the tooltip.
5527 (Fx_hide_tip): Call xg_hide_tooltip.
5528 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
5529
5530 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
5531 (xg_show_tooltip, xg_hide_tooltip): Declare.
5532
5533 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
5534 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
5535 New functions.
aa1859f5
J
5536 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
5537 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
5538 Remove code that is commented out.
5539
76417ef4
SM
55402010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
5541
5542 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
5543
16041401
CY
55442010-07-31 Chong Yidong <cyd@stupidchicken.com>
5545
5546 * xselect.c (x_own_selection): Use list4.
5547
2c09a58f
DN
55482010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
5549
5550 * buffer.c (Qwindow): Do not define, already defined in data.c.
5551 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
5552
59df9fdd 55532010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 5554
59df9fdd
JB
5555 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
5556 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
5557 * config.in: Undef HAVE_DIRENT_H.
1c97e857 5558 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 5559 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 5560
1b231651
DN
55612010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
5562
5563 Rename s/usg5-4.h -> s/usg5-4-common.h.
5564 * s/usg5-4.h: Rename file to ...
5565 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
5566 * s/unixware.h:
5567 * s/sol2-6.h:
5568 * s/irix6-5.h: Update includes accordingly.
5569
bfeabdc3
JD
55702010-07-29 Jan Djärv <jan.h.d@swipnet.se>
5571
2ebf1083
J
5572 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
5573
bfeabdc3 5574 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
5575 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
5576 Remove toolbar_height.
5577 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
5578 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
5579 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
5580 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
5581
5582 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
5583
5584 * xfns.c (x_set_tool_bar_position): New function.
5585 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
5586 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 5587 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
5588
5589 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
5590 and FRAME_TOOLBAR_LEFT_WIDTH.
5591
5592 * gtkutil.h (xg_change_toolbar_position): Declare.
5593
5594 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
5595 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
5596 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
5597 (xg_create_frame_widgets): Create a hobox for placing widgets
5598 vertically. Use gtk_box_pack_start.
ef1b0ba7 5599 (xg_height_or_width_changed): Rename from xg_height_changed.
bfeabdc3
JD
5600 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
5601 (xg_update_frame_menubar, free_frame_menubar): Change to
5602 xg_height_or_width_changed.
5603 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
5604 size correctly. Remove hardcoded 4, instead use handlebox size -
5605 toolbar size.
5606 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 5607 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
5608 (xg_pack_tool_bar): POS is a new parameter.
5609 Set orientation of tool bar based on pos.
5610 Only make handlebox_widget if NULL.
5611 Check if tool bar goes to vbox or hbox depending on pos.
5612 (xg_update_tool_bar_sizes): New function.
686b968e 5613 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
5614 height, call xg_update_tool_bar_sizes instead.
5615 (free_frame_tool_bar): Remove from hbox or vbox depending on
5616 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
5617 (xg_change_toolbar_position): New function.
5618
5619 * frame.h (struct frame): Add tool_bar_position.
5620 (Qbottom): Declare.
5621
5622 * frame.c (Qtool_bar_position): New variable.
5623 (make_frame): Set tool_bar_position to Qtop.
5624 (frame_parms): Add tool-bar-position.
5625 (x_report_frame_params): Store tool_bar_position.
5626 (x_set_fringe_width): Reset wm size hint after fringe changes.
5627
26469a38
DN
56282010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
5629
5630 Make lisp_time_argument declaration work on all systems.
5631 * lisp.h (lisp_time_argument): Move declaration ...
5632 * systime.h (lisp_time_argument): ... here
5633 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
5634
8848b728
JD
56352010-07-29 Jan Djärv <jan.h.d@swipnet.se>
5636
5637 * vm-limit.c (POINTER): Add typedef for it.
5638 (start_of_data): Change return type from POINTER to char *.
5639
5640 * frame.h (Qtty_color_mode): Move declaration out of ifdef
5641 HAVE_WINDOW_SYSTEM.
5642
76fd1ee9
DN
56432010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
5644
0441987e
DN
5645 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
5646 Remove reference to __osf__, unused.
5647
56a000c7
DN
5648 * mem-limits.h: Remove duplicated includes.
5649 (NULL): Remove definition, unused.
5650 (POINTER): Remove definition.
5651 (start_of_data): Use char* in prototype, as the function
5652 definition does.
5653
e6cba650
DN
5654 Remove extern declarations from .c files, and them to .h files.
5655 * keyboard.h (Qhelp_echo, waiting_for_input)
5656 (input_available_clear_time, ignore_mouse_drag_p)
5657 (Vdouble_click_time, real_this_command, Vthis_original_command):
5658 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
5659 (Voverriding_local_map_menu_flag):
5660 * lisp.h (Qinteractive_form, use_file_dialog)
5661 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
5662 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
5663 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5664 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
5665 (Qfunction, debug_on_next_call, Qfield)
5666 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
5667 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
5668 (Qfile_directory_p, Qinsert_file_contents)
5669 (Qcompletion_ignore_case, Qcompletion_ignore_case)
5670 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
5671 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
5672 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
5673 (Qminibuffer_prompt)
5674 (Vtemporary_file_directory,char_ins_del_vector, Qface):
5675 * xterm.h (gray_bitmap_width, gray_bitmap_height)
5676 (gray_bitmap_bits, xic_create_fontsetname):
5677 * coding.h (Vtranslation_table_for_input): Add extern declarations.
5678
5679 * xsmfns.c (Vuser_login_name):
5680 * xrdb.c (Vdouble_click_time):
5681 * xfaces.c (xic_create_fontsetname):
5682 * w32select.c (waiting_for_input):
5683 * print.c (minibuffer_auto_raise):
5684 * msdos.c (Qhelp_echo):
5685 * macros.c (real_this_command):
5686 * keymap.c (Voverriding_local_map):
5687 * xterm.c (poll_for_input_1, gray_bitmap_width)
5688 (gray_bitmap_height, gray_bitmap_bits;
5689 * xmenu.c ( Voverriding_local_map)
5690 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
5691 (use_file_dialog, Xt_app_con):
5692 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
5693 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
5694 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
5695 (Qtool_bar_lines, ignore_mouse_drag_p):
5696 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
5697 (Qrear_nonsticky, nconc2):
5698 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
5699 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
5700 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
5701 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
5702 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
5703 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
5704 (gc_in_progress):
5705 * doc.c (Voverriding_local_map, Qremap):
5706 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
5707 (Vcompletion_regexp_list):
5708 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
5709 (Qcompletion_ignore_case):
5710 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
5711 (Vhistory_length, Vthis_original_command, real_this_command)
5712 (Qface, Qminibuffer_prompt, history_delete_duplicates):
5713 * image.c (Qrisky_local_variable):
5714 * fontset.c (QCname):
5715 * fns.c (minibuffer_auto_raise, QCname):
5716 * dispnew.c (char_ins_del_cost):
5717 * composite.c (font_fill_lglyph_metrics):
5718 * cmds.c (Qface, Vtranslation_table_for_input):
5719 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
5720 * ccl.c (charset_unicode):
5721 * callproc.c (Vtemporary_file_directory):
5722 * buffer.c (emacs_strerror): Remove extern declarations.
5723
5724 * data.c (Qwindow): Make non-static, used from other files too.
5725 * frame.c (validate_x_resource_name): Remove shadow definition for i.
5726
76fd1ee9
DN
5727 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
5728 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
5729 * s/usg5-4.h (COFF):
5730 * s/template.h:
5731 * s/msdos.h (COFF, NO_REMAP):
5732 * s/ms-w32.h (NO_REMAP):
5733 * s/hpux10-20.h (NO_REMAP):
5734 * m/sparc.h (SEGMENT_MASK):
5735 * m/m68k.h (NO_REMAP):
5736 * m/intel386.h (SEGMENT_MASK):
5737 * m/arm.h (NO_REMAP):
5738 * m/alpha.h (COFF):
5739 * m/template.h: Remove references to unused defines.
5740
8a52f00a
JD
57412010-07-28 Jan Djärv <jan.h.d@swipnet.se>
5742
5743 * xsettings.c (Ftool_bar_get_system_style): Also check for
5744 Qtext_image_horiz.
5745
5746 * xdisp.c (Qtext_image_horiz): Define.
5747 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 5748 to documentation of tool-bar-style.
8a52f00a
JD
5749
5750 * lisp.h (Qtext_image_horiz): Declare.
5751
5752 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
5753 style text_image_horiz.
5754
89dc303e
DN
57552010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
5756
60799703
DN
5757 * emacs.c (Fkill_emacs): Remove return statement.
5758
37254dc1
DN
5759 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
5760 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
bba3e508
SM
5761 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
5762 Remove local extern declarations.
37254dc1 5763
71c7345a
DN
5764 * xmenu.c: Do not included lwlib.h, not needed.
5765
6ba577cb
DN
5766 * m/iris4d.h (XUINT, XSET): Remove, not needed.
5767
fdb183d6
DN
5768 * process.c: Move definitions earlier to minimize #ifdefs.
5769
5770 * xterm.h (x_get_customization_string, x_load_resources)
5771 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
5772 (x_check_errors, x_property_data_to_lisp, defined_color)
5773 (xic_set_xfontset, x_defined_color): Use const.
5774
5775 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
5776 (x_text_icon, x_check_errors, x_connection_closed): Use const.
5777
5778 * xselect.c (selection_data_to_lisp_data)
5779 (x_property_data_to_lisp):
5780 * xrdb.c (x_get_string_resource, file_p)
5781 (x_get_customization_string, magic_file_p, search_magic_path)
5782 (get_system_app, get_user_app, x_load_resources, x_get_resource)
5783 (x_get_string_resource): Use const.
5784
5785 * xfns.c: Include xlwmenu.h when USE_LUCID.
5786 (x_defined_color, xic_set_xfontset): Use const.
5787 (Fx_hide_tip): Remove local extern declaration.
5788
5789 * xfaces.c (Qmouse_face): Remove declaration.
5790 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 5791 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
5792
5793 * xdisp.c (do_mouse_tracking): Remove declaration.
5794 (add_to_log): Use const.
5795
5796 * minibuf.c (Qmouse_face): Remove declaration.
5797
5798 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
5799
5800 * keyboard.h (do_mouse_tracking): Add declaration.
5801
5802 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
5803 (QCdata, QCtype, Qcenter): Remove declarations.
5804
5805 * frame.c (x_get_resource_string, x_get_string_resource)
5806 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5807 (x_default_parameter): Use const.
5808
5809 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
5810 (QCheight, QCsize, QCname): Remove declarations.
5811
5812 * emacs.c (main): Remove local extern declaration.
5813
5814 * editfns.c (region_limit, syms_of_editfns): Remove local extern
5815 declarations.
5816
5817 * dispnew.c: Remove duplicate #include <unistd.h>.
5818 (update_window, update_frame_1, init_display): Remove local extern
5819 declarations.
5820
5821 * dispextern.h (add_to_log): Remove declaration.
5822 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5823 (x_frame_get_and_record_arg, x_default_parameter): Add const.
5824
5825 * dired.c (scmp): Add const.
5826 (directory_files_internal): Remove local extern declaration.
5827
5828 * data.c (Finteractive_form): Use const.
5829
5830 * composite.c (syms_of_composite): Remove local extern declarations.
5831
5832 * charset.c (add_to_log): Remove declaration.
5833
5834 * character.c (strwidth, parse_str_to_multibyte): Add const.
5835
5836 * character.h (strwidth, parse_str_to_multibyte): Likewise.
5837
5838 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
5839
89dc303e 5840 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
5841 (Lisp_Subr): Make doc and intspec constant.
5842 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
5843 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
5844 (QCheight, QCsize, QCname, QCwidth, QCforeground)
5845 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
5846 (display_arg): Add declarations.
89dc303e 5847
0ed082fe 58482010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
5849
5850 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
5851
0ed082fe
JB
5852 * window.c (Fwindow_height): Doc fix (bug#6518).
5853
58542010-07-27 Juanma Barranquero <lekktu@gmail.com>
5855
5856 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
5857
ccaf0336
DN
58582010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
5859
977105dc
DN
5860 * keyboard.c (Ftop_level, Fexit_recursive_edit)
5861 (Fabort_recursive_edit): Remove return statements in NO_RETURN
5862 functions.
5863
f5ada890
DN
5864 * frame.h (Qtty_color_mode): Add declaration.
5865
ccaf0336
DN
5866 * lisp.h (Ftop_level, Fexit_recursive_edit)
5867 (Fabort_recursive_edit): Mark as NO_RETURN.
5868
dfe3c90f
KH
58692010-07-26 Kenichi Handa <handa@m17n.org>
5870
5871 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 5872 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 5873
7d383292
JB
58742010-07-26 Juanma Barranquero <lekktu@gmail.com>
5875
5876 * lread.c (unreadpure, mapatoms_1): Make static.
5877
da31e629
JB
58782010-07-25 Juanma Barranquero <lekktu@gmail.com>
5879
5880 * terminfo.c (tparam): Fix prototype of tparm.
5881
7bfa6d77
AS
58822010-07-25 Andreas Schwab <schwab@linux-m68k.org>
5883
dcc19aac
AS
5884 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
5885 find start of text segment.
5886 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
5887 is defined.
5888
7bfa6d77
AS
5889 * callproc.c (set_initial_environment): Avoid unbalanced braces.
5890
63f9a672
KB
58912010-07-25 Ken Brown <kbrown@cornell.edu>
5892
5893 * vm-limit.c (check_memory_limits): Fix previous change;
5894 accidentally reverted an earlier change.
5895
24933075
KB
58962010-07-25 Ken Brown <kbrown@cornell.edu>
5897
5898 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
5899 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
5900
361358ea
JB
59012010-07-25 Juanma Barranquero <lekktu@gmail.com>
5902
5903 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
5904 * dired.c (opendir, readdir): Fix prototypes.
5905 * editfns.c (w32_get_internal_run_time): Fix prototypes.
5906 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
5907 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
5908 (telldir): Remove declaration.
5909 * ralloc.c (real_morecore, __morecore): Fix prototypes.
5910 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
5911 * syssignal.h (strsignal): Fix prototype.
5912 * term.c (tparam): Fix prototype.
5913 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
5914 (term_get_fkeys): Set inside "#ifndef DOS_NT".
5915 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
5916 and __morecore.
5917 * w32gui.h (XParseGeometry): Fix prototype.
5918 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
5919 * w32term.c (my_set_focus): Declare inside #if 0.
5920 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
5921 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
5922 (drain_message_queue, get_next_msg, post_msg, parse_button)
5923 (ClipboardSequence_Proc): Fix prototypes.
5924 (wait_for_sync): Remove declaration.
5925
630b9592
JB
59262010-07-24 Juanma Barranquero <lekktu@gmail.com>
5927
5928 * w32fns.c (w32_to_x_color): Remove, unused.
5929
6a0d6611
AS
59302010-07-24 Andreas Schwab <schwab@linux-m68k.org>
5931
5932 * lisp.h: Remove leftover P_.
5933
4e8608ff
DN
59342010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
5935
5936 * ecrt0.c, unexalpha.c: Remove files, unused.
5937
c8197983
AS
59382010-07-24 Andreas Schwab <schwab@linux-m68k.org>
5939
5940 * cmds.c (internal_self_insert): Make static.
5941 * lisp.h (internal_self_insert): Remove declaration.
5942
97b372d7
JB
59432010-07-23 Juanma Barranquero <lekktu@gmail.com>
5944
33ac0414
JB
5945 * alloc.c (free_float):
5946 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
5947 * frame.c (delete_frame_handler):
5948 * ralloc.c (reorder_bloc):
5949 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
5950 Remove unused static functions.
5951
94da8397
JB
5952 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
5953 it is called only from NS code.
5954
2e6c8532
JB
5955 * w32term.c (my_set_focus): #ifdef away; it is called only from
5956 "#ifdef 0" code.
5957
97b372d7
JB
5958 * w32fns.c (x_edge_detection):
5959 * xfaces.c (may_use_scalable_font_p):
5960 Remove obsolete static declarations.
5961
7c3320d8
JB
59622010-07-20 Juanma Barranquero <lekktu@gmail.com>
5963
5964 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
5965 (emacs_blocked_realloc, uninterrupt_malloc):
5966 * fringe.c (w32_reset_fringes):
5967 * image.c (convert_mono_to_color_image, lookup_rgb_color)
5968 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
5969 * sound.c (be2hs, do_play_sound):
5970 * vm-limit.c (get_lim_data, ret_lim_data):
5971 * w32term.c (x_free_frame_resources):
5972 * xfaces.c (x_create_gc, x_free_gc):
5973 Convert definitions to standard C.
5974
d5273788
SM
59752010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
5976
5977 * eval.c (Feval, Ffuncall): Use the new names.
5978
5979 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
5980 (DEFUN): Add braces around the union initialisation and use ## to
5981 specify the right union alternative and avoid a cast.
5982
8d16a259
JB
59832010-07-18 Juanma Barranquero <lekktu@gmail.com>
5984
5985 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
5986
3b8eff32
CY
59872010-07-17 Chong Yidong <cyd@stupidchicken.com>
5988
5989 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
5990
499322ce
J
59912010-07-17 Jan Djärv <jan.h.d@swipnet.se>
5992
5993 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
5994 is related to the menu bar (Bug#6499).
a628ad9d 5995 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 5996
f6003da5 59972010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
5998
5999 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
6000
6001 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
6002
6003 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
6004 i.e. don't put back ButtonRelease (Bug#6608).
6005
6006 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
6007 instead of Window. Call xg_event_is_for_menubar when
6008 USE_GTK (Bug#6499).
6009
6010 * gtkutil.h (xg_event_is_for_menubar): Declare.
6011
6012 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
6013
f6003da5 60142010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
6015
6016 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
6017 when it's the same as the old foreground. (Bug#6609)
6018
23243f29
J
60192010-07-16 Jan Djärv <jan.h.d@swipnet.se>
6020
6021 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
6022 widget is non-null (Bug#6645).
6023
2b23d2a6
AS
60242010-07-15 Andreas Schwab <schwab@linux-m68k.org>
6025
01b564ff
AS
6026 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
6027 Convert old-style definition.
6028
2b23d2a6
AS
6029 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
6030 timestamp argument.
6031
c4affd2c
EZ
60322010-07-15 Eli Zaretskii <eliz@gnu.org>
6033
6034 * fringe.c (update_window_fringes): Restore mistakenly reverted
6035 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
6036
cf28cebc
J
60372010-07-14 Jan Djärv <jan.h.d@swipnet.se>
6038
6039 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
6040 (SET_SAVED_KEY_EVENT): Remove (not used).
6041 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
6042 remove size parameter.
6043 (handle_one_xevent): Check popup_activated () for menu for Xt also.
6044 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
6045 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
6046 ButtonRelease.
6b2c4bd9
J
6047 (x_set_window_size_1): scroll_bar_actual_width is always
6048 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
6049
6050 * xdisp.c (pending_menu_activation): Remove extern declaration.
6051 (prepare_menu_bars): Remove setting of pending_menu_activation.
6052
6053 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
6054 (x_activate_menubar): Set popup_activated_flag for Xt also.
6055 Remove setting of pending_menu_activation.
cf28cebc
J
6056 (set_frame_menubar): Remove check of pending_menu_activation.
6057 Declare menubar_size before code. Correct spelling in comment.
6058
f6c1c771
KH
60592010-07-14 Kenichi Handa <handa@m17n.org>
6060
6061 * font.c (font_open_entity): Cancel previous change.
6062 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
6063
20477505
EZ
60642010-07-13 Eli Zaretskii <eliz@gnu.org>
6065
77defa9a
EZ
6066 Remove subprocesses #ifdefs.
6067 * process.c <inhibit_sentinels>: Move to the common part.
6068 (Fwaiting_for_user_input_p): Move to the common part; return nil
6069 if async subprocesses aren't supported.
6070 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
6071 MS-DOS. Remove "#ifdef subprocesses".
6072 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
6073 (gettimeofday): Remove "#ifdef subprocesses".
6074 (wait_without_blocking): Remove function.
6075 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
6076 Remove "#ifdef subprocesses".
6077 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
6078 compiled on MS-DOS.
6079 * callproc.c (Fcall_process) [!MSDOS]: Don't call
6080 wait_for_termination on MS-DOS.
6081 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
6082 initialization of inhibit_sentinels.
6083 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
6084 subprocesses" conditional.
6085 * callproc.c (Fcall_process) [!subprocesses]: Don't call
6086 wait_for_termination, since `buffer' cannot be an integer when
6087 async subprocesses are not supported
6088 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
6089 for ifdefing away the call to Fprocess_status.
6090
20477505
EZ
6091 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
6092 away the entire body of the function.
6093
b3ffc17c
DN
60942010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
6095
01faa934
DN
6096 Remove subprocesses #ifdefs from term.c.
6097 * process.c (add_keyboard_wait_descriptor)
6098 (delete_keyboard_wait_descriptor): Move to common section, do
6099 nothing when subprocesses is not defined.
a628ad9d
JB
6100 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
6101 Remove subprocesses #ifdefs.
01faa934 6102
b3ffc17c
DN
6103 Convert maybe_fatal to standard C.
6104 * lisp.h (verror): Declare.
6105 * eval.c (verror): New function containing the code from ...
6106 (error): ... this. Call verror.
6107 * term.c (vfatal): New function containing the code from ...
6108 (fatal): ... this. Call vfatal.
6109 (maybe_fatal): Convert to standard C, use variable number of
6110 arguments. Declare as non-return.
6111 (init_tty): Fix maybe_fatal call.
6112
0521f580
DN
61132010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
6114
6115 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
6116 (_scroll_bar_note_movement): Convert definitions to standard C.
6117 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
6118 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
6119
ebd15611
DN
61202010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
6121
6122 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
6123 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
6124 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
6125 (xaw_jump_callback, xaw_scroll_callback)
6126 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
bba3e508
SM
6127 (x_wm_set_size_hint, x_activate_timeout_atimer):
6128 Convert definitions to standard C.
ebd15611
DN
6129 * xmenu.c (menubar_id_to_frame, popup_get_selection)
6130 (popup_activate_callback, popup_deactivate_callback)
6131 (menu_highlight_callback, menubar_selection_callback)
6132 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
6133 (free_frame_menubar, popup_selection_callback, as)
6134 (create_and_show_popup_menu, dialog_selection_callback)
6135 (create_and_show_dialog):
6136 * xfns.c (hack_wm_protocols, x_window):
6137 * xfaces.c (x_update_menu_appearance):
6138 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
6139 (char_to_pixel_size, round_size_to_char, get_wm_shell)
6140 (set_frame_size, update_wm_hints, setup_frame_gcs)
6141 (update_various_frame_slots, update_from_various_frame_slots)
6142 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
6143 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
6144 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
6145
de06a2dd
AS
61462010-07-12 Andreas Schwab <schwab@linux-m68k.org>
6147
a628ad9d 6148 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 6149
fc549af9
EZ
61502010-07-12 Eli Zaretskii <eliz@gnu.org>
6151
6152 * process.c (setup_process_coding_systems): Move to the part
6153 shared by non-subprocesses systems, and make its body empty when
6154 subprocesses is not defined.
6155 (close_process_descs): Move to the part shared by non-subprocesses
6156 systems.
1408902e
EZ
6157 (wait_reading_process_output) [!subprocesses]: Convert arg list to
6158 ANSI C.
fc549af9 6159
d5a3eaaf
AS
61602010-07-12 Andreas Schwab <schwab@linux-m68k.org>
6161
6162 * editfns.c (transpose_markers): Convert old-style definition.
6163 * emacs.c (abort, shut_down_emacs, fixup_locale)
6164 (synchronize_system_time_locale)
6165 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
6166 * floatfns.c (extract_float, matherr, init_floatfns)
6167 (syms_of_floatfns): Likewise.
6168 * fns.c (make_hash_table): Likewise.
6169 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
6170 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
6171 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
6172 (ftfont_variation_glyphs): Likewise.
6173 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
6174 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
6175 * lread.c (read_filtered_event): Likewise.
6176 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
6177 * process.c (wait_reading_process_output): Likewise.
6178 * scroll.c (do_line_insertion_deletion_costs): Likewise.
6179 * search.c (search_buffer, boyer_moore): Likewise.
6180 * syntax.c (scan_sexps_forward): Likewise.
6181 * xdisp.c (try_scrolling): Likewise.
6182 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
6183 (face_at_string_position): Likewise.
6184 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
6185 * xselect.c (x_get_window_property, receive_incremental_selection)
6186 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
6187 Likewise.
6188 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
6189
6f704c76
DN
61902010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
6191
ded80a25
DN
6192 * callproc.c (child_setup): Remove subprocesses conditional.
6193 Remove code dealing with SET_EMACS_PRIORITY, unused.
6194
49d937f4 6195 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
6196 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
6197
6198 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
6199 (__do_global_dtors, __main): Use void in definition.
6200 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
6201 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
6202 the only users from ...
6203 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
6204 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
6205 (HAVE_VOLATILE): Remove, unused.
6206
6f704c76
DN
6207 Convert more function definitions to standard C.
6208 * xdisp.c (window_box_edges, handle_single_display_spec)
6209 (display_string): Convert definition to standard C.
6210 * scroll.c (do_direct_scrolling, scrolling_1):
6211 * dispnew.c (allocate_matrices_for_frame_redisplay)
6212 (mirrored_line_dance):
6213 * coding.c (code_convert_string):
6214 * charset.c (map_charset_chars):
6215 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
6216 (Fregister_ccl_program, Fregister_code_conversion_map):
6217 * keyboard.c (kbd_buffer_nr_stored): Likewise.
6218 (head_table): Make static and const.
6219
e6cfa7c3
AS
62202010-07-12 Andreas Schwab <schwab@linux-m68k.org>
6221
6222 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
6223 (PROFILING_LDFLAGS): Set from substitution.
6224 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
6225 CFLAGS last.
6226
892dd565
KH
62272010-07-12 Kenichi Handa <handa@m17n.org>
6228
6f2cdcd1
KH
6229 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
6230 (shortlisp): Likewise.
6231
892dd565
KH
6232 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
6233
6234 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
6235 of FONT_ENTITY_INDEX.
6236 (Ffont_get): If KEY is :otf and the font-object doesn't have the
6237 property, get the property value dynamically.
6238 (Ffont_put): Accept font-entity and font-object too.
ef1b0ba7 6239 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
892dd565 6240 return value changed.
bba3e508 6241 (syms_of_font): Adjust for the above change.
892dd565 6242
ae96d47a
AS
62432010-07-11 Andreas Schwab <schwab@linux-m68k.org>
6244
c8fc18ee
AS
6245 * blockinput.h: Remove obsolete comment.
6246
89887d67
AS
6247 * lisp.h: Include <stddef.h>.
6248 (OFFSETOF): Don't define.
6249 (VECSIZE): Use offsetof instead of OFFSETOF.
6250 (PSEUDOVECSIZE): Likewise.
6251 * process.c (conv_sockaddr_to_lisp): Likewise.
6252 * alloc.c: Don't include <stddef.h>.
6253 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
6254
ae96d47a
AS
6255 * process.c: Remove obsolete comment.
6256
635c0aa1
CY
62572010-07-11 Chong Yidong <cyd@stupidchicken.com>
6258
6259 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
6260
a64df650
AS
62612010-07-11 Andreas Schwab <schwab@linux-m68k.org>
6262
8966b757
AS
6263 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
6264 index, rindex.
6265 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
6266 * editfns.c (Fuser_full_name, Fformat): Likewise.
6267 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
6268 * fileio.c (Ffile_symlink_p): Likewise.
6269 * filelock.c (current_lock_owner): Likewise.
6270 * font.c (font_parse_name, font_parse_family_registry): Likewise.
6271 * fontset.c (fontset_pattern_regexp): Likewise.
6272 * lread.c (read1): Likewise.
6273 * sysdep.c (init_system_name): Likewise.
6274 * xfns.c (select_visual): Likewise.
6275 * s/hpux10-20.h (index, rindex): Don't define.
6276 * s/ms-w32.h (index): Likewise.
6277 * s/usg5-4.h: Likewise.
6278
cf237e27
AS
6279 * callproc.c (relocate_fd): Use F_DUPFD if defined.
6280
a8fe7202
AS
6281 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
6282 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
6283 (egetenv): Likewise.
6284 * doprnt.c (doprnt): Likewise.
6285 * editfns.c (set_time_zone_rule, format2): Likewise.
6286 * emacs.c (decode_env_path): Likewise.
6287 * eval.c (signal_error, error): Likewise.
6288 * insdel.c (replace_range_2): Likewise.
6289 * keyboard.c (cmd_error_internal): Likewise.
6290 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
6291 * print.c (write_string, write_string_1, print_error_message):
6292 Likewise.
6293 * vm-limit.c (warn_function, memory_warnings): Likewise.
6294 * xdisp.c (message1, message1_nolog, message_with_string)
6295 (vmessage, message, message_nolog): Likewise.
6296 * emacs.c: Remove duplicate declaration.
6297 * keyboard.h: Likewise.
6298 * lisp.h: Update prototypes.
6299
bb8e180f
AS
6300 * eval.c: Fix indentation problem.
6301
01c35094 6302 * keyboard.c: Include "process.h".
83380e65 6303
a64df650
AS
6304 * eval.c: Remove obsolete noinline declaration.
6305 * fns.c: Likewise.
6306
6a8033e1
KR
63072010-07-11 Ken Raeburn <raeburn@raeburn.org>
6308
6309 * doprnt.c (doprnt): Take a va_list argument instead of count and
6310 pointer.
6311 * eval.c (error): Change to a standard-C variadic function.
ef1b0ba7 6312 * xdisp.c (vmessage): Rename from message, made static, and
6a8033e1
KR
6313 changed to take a va_list argument.
6314 (message): New variadic wrapper.
6315 (message_nolog): Now a variadic function, calling vmessage.
6316 * lisp.h: Include stdarg.h for va_list.
6317 (doprnt, error, message, message_nolog): Decls updated.
6318
462aa963
EZ
63192010-07-11 Eli Zaretskii <eliz@gnu.org>
6320
6321 * process.c (syms_of_process) <delete-exited-processes>: Define
6322 even if !subprocesses.
6323 (delete_exited_processes): Ditto.
6324
6325 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
6326 (delete_exited_processes): Don't define.
6327
48104462
CY
63282010-07-10 Chong Yidong <cyd@stupidchicken.com>
6329
6330 * frame.c (make_frame): Initialize menu_bar_lines and
6331 tool_bar_lines members.
bba3e508
SM
6332 (make_initial_frame, make_terminal_frame):
6333 Initialize menu_bar_lines using value of menu-bar-mode.
48104462
CY
6334
6335 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
6336
f388c88a
EZ
63372010-07-10 Eli Zaretskii <eliz@gnu.org>
6338
6339 * process.c: Reshuffle #include's. Condition some of the global
6340 and static variables on `subprocesses'.
6341 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
6342 Leave only one implementation.
6343 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
6344 (kill_buffer_processes, Flist_system_processes)
6345 (Fprocess_attributes, init_process, syms_of_process): Unify the
6346 implementations for with subprocesses and without them.
6347
723f5a07
J
63482010-07-09 Jan Djärv <jan.h.d@swipnet.se>
6349
6350 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
6351 correct size for Motif.
6352 (free_frame_menubar): Call x_set_window_size to update frame size.
6353
6354 * xfns.c (x_window): Set borderWidth to 0 for pane and
6355 EmacsFrame. Frame size calculation is wrong otherwise.
6356
2536a4b7
MA
63572010-07-09 Michael Albinus <michael.albinus@gmx.de>
6358
6359 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
6360 allows to suppress errors when polling in Emacs' main loop.
6361 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
6362 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
6363 (Fdbus_method_error_internal, Fdbus_send_signal)
6364 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
6365 (Fdbus_register_method): Use it. (Bug#6579)
6366
5842a27b
DN
63672010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
6368
6369 * alloc.c: Convert DEFUNs to standard C.
6370 * buffer.c:
6371 * bytecode.c:
6372 * callint.c:
6373 * callproc.c:
6374 * casefiddle.c:
6375 * casetab.c:
6376 * category.c:
6377 * character.c:
6378 * charset.c:
6379 * chartab.c:
6380 * cmds.c:
6381 * coding.c:
6382 * composite.c:
6383 * data.c:
6384 * dbusbind.c:
6385 * dired.c:
6386 * dispnew.c:
6387 * doc.c:
6388 * dosfns.c:
6389 * editfns.c:
6390 * emacs.c:
6391 * eval.c:
6392 * fileio.c:
6393 * filelock.c:
6394 * floatfns.c:
6395 * fns.c:
6396 * font.c:
6397 * fontset.c:
6398 * frame.c:
6399 * fringe.c:
6400 * image.c:
6401 * indent.c:
6402 * insdel.c:
6403 * keyboard.c:
6404 * keymap.c:
6405 * lread.c:
6406 * macros.c:
6407 * marker.c:
6408 * menu.c:
6409 * minibuf.c:
6410 * msdos.c:
6411 * nsfns.m:
6412 * nsmenu.m:
6413 * nsselect.m:
6414 * print.c:
6415 * process.c:
6416 * search.c:
6417 * sound.c:
6418 * syntax.c:
6419 * term.c:
6420 * terminal.c:
6421 * textprop.c:
6422 * undo.c:
6423 * w16select.c:
6424 * w32console.c:
6425 * w32fns.c:
6426 * w32font.c:
6427 * w32menu.c:
6428 * w32proc.c:
6429 * w32select.c:
6430 * window.c:
6431 * xdisp.c:
6432 * xfaces.c:
6433 * xfns.c:
6434 * xmenu.c:
6435 * xselect.c:
6436 * xsettings.c:
6437 * xsmfns.c: Likewise.
6438
d568829b
EZ
64392010-07-08 Eli Zaretskii <eliz@gnu.org>
6440
6441 * process.c (kbd_is_on_hold, hold_keyboard_input)
6442 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
6443
52214050
J
64442010-07-08 Jan Djärv <jan.h.d@swipnet.se>
6445
6446 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
6447 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
6448 unless USE_LUCID.
6449
313d9eb2
DN
64502010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
6451
a628ad9d
JB
6452 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
6453 declaration.
d8825aa3 6454
295d0d8f
DN
6455 Clean up include guards.
6456 * tparam.c: Remove include guards for config.h, string.h and code
6457 that assumes #ifndef emacs.
6458 * termcap.c:
6459 * unexalpha.c:
6460 * sysdep.c:
6461 * filemode.c:
6462 * filelock.c:
6463 * bidi.c: Likewise.
6464
49d9e6b0
DN
6465 Remove prefix-args.c
6466 * prefix-args.c: Remove file.
6467 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
6468 * Makefile.in (temacs${EXEEXT}): Remove references to
6469 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
6470 (mostlyclean): Remove reference to prefix-args.
6471 (prefix-args): Remove.
6472
313d9eb2
DN
6473 Simplify cstart_of_data, start_of_code and related code.
6474 * mem-limits.h: Remove !emacs and _LIBC conditional code.
6475 (start_of_data): Merge into start_of_data function.
6476 * sysdep.c (start_of_text): Remove. Move simplified versions of
6477 it in the only users: unexaix.c and unexec.c.
6478 (read_input_waiting): Remove local declaration of quit_char.
6479 (start, etext): Remove declarations.
6480 (start_of_data): Merge with the version in mem-limits.h and move
6481 to vm-limits.c.
6482 * vm-limit.c (start_of_data): Merged and simplified version of the
6483 code formerly in mem-limits.h and sysdep.c.
6484 * unexec.c (start): New declaration, moved from sysdep.c.
6485 (start_of_text): Simplified version of the code formerly in sysdep.c.
6486 * unexaix.c (start_of_text): Simplified version of the code
6487 formerly in sysdep.c.
6488 * m/alpha.h (HAVE_TEXT_START): Remove.
6489 (TEXT_START): Move ...
6490 * unexalpha.c (TEXT_START): ... here.
6491 * s/hpux10-20.h (TEXT_START): Remove.
6492 * s/darwin.h (TEXT_START):
6493 * m/mips.h (TEXT_START):
6494 * m/macppc.h (HAVE_TEXT_START):
6495 * m/m68k.h (TEXT_START):
6496 * m/iris4d.h (TEXT_START):
6497 * m/intel386.h (TEXT_START):
6498 * m/ibmrs6000.h (TEXT_START):
6499 * m/ia64.h (HAVE_TEXT_START):
6500 * s/msdos.h (TEXT_START): Likewise.
6501
72af86bd
AS
65022010-07-07 Andreas Schwab <schwab@linux-m68k.org>
6503
6504 * alloc.c (overrun_check_malloc, overrun_check_realloc)
6505 (overrun_check_free, xstrdup, allocate_string)
6506 (allocate_string_data, compact_small_strings, Fmake_string)
6507 (make_unibyte_string, make_multibyte_string)
6508 (make_string_from_bytes, make_specified_string, make_float)
6509 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
6510 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
6511 memcpy, memmove, memset, memcmp.
6512 * atimer.c (start_atimer, set_alarm): Likewise.
6513 * buffer.c (clone_per_buffer_values, report_overlay_modification)
6514 (mmap_realloc, init_buffer_once): Likewise.
6515 * callint.c (Fcall_interactively): Likewise.
6516 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
6517 (getenv_internal_1): Likewise.
6518 * casefiddle.c (casify_object): Likewise.
6519 * ccl.c (ccl_driver): Likewise.
6520 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
6521 * charset.c (load_charset_map_from_file)
6522 (load_charset_map_from_file, load_charset_map_from_vector)
6523 (Fdefine_charset_internal): Likewise.
6524 * cm.c (Wcm_clear): Likewise.
6525 * coding.c (decode_eol, decode_coding_object)
6526 (Fset_coding_system_priority, make_subsidiaries): Likewise.
6527 * data.c (Faset): Likewise.
6528 * dired.c (directory_files_internal, file_name_completion_stat):
6529 Likewise.
6530 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
6531 (clear_glyph_row, copy_row_except_pointers)
6532 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
6533 (save_current_matrix, restore_current_matrix)
6534 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
6535 (mirror_line_dance, scrolling_window): Likewise.
6536 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
6537 Likewise.
6538 * doprnt.c (doprnt): Likewise.
6539 * editfns.c (Fuser_full_name, make_buffer_string_both)
6540 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
6541 * emacs.c (sort_args): Likewise.
6542 * eval.c (Fapply, Ffuncall): Likewise.
6543 * fileio.c (Ffile_name_directory, make_temp_name)
6544 (Fexpand_file_name, search_embedded_absfilename)
6545 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
6546 (auto_save_error): Likewise.
6547 * fns.c (Fstring_equal, Fcopy_sequence, concat)
6548 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
6549 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
6550 (Fmake_hash_table): Likewise.
6551 * fringe.c (Fdefine_fringe_bitmap): Likewise.
6552 * ftfont.c (ftfont_text_extents): Likewise.
6553 * getloadavg.c (getloadavg): Likewise.
6554 * image.c (define_image_type, make_image, make_image_cache)
6555 (x_create_x_image_and_pixmap, xbm_image_p)
6556 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
6557 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
6558 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
6559 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
6560 (tiff_image_p, tiff_read_from_memory, gif_image_p)
6561 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
6562 Likewise.
6563 * indent.c (scan_for_column, compute_motion): Likewise.
6564 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
6565 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
6566 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
6567 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
6568 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
6569 (store_user_signal_events, menu_bar_items, tool_bar_items)
6570 (process_tool_bar_item, append_tool_bar_item)
6571 (read_char_minibuf_menu_prompt, read_key_sequence)
6572 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
6573 Likewise.
6574 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
6575 Likewise.
6576 * lisp.h (STRING_COPYIN): Likewise.
6577 * lread.c (Fload, read1, oblookup): Likewise.
6578 * msdos.c (Frecent_doskeys): Likewise.
6579 * nsfns.m (Fx_create_frame): Likewise.
6580 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
6581 Likewise.
6582 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
6583 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
6584 Likewise.
6585 * nsmenu.m (ns_update_menubar): Likewise.
6586 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
6587 * print.c (print_unwind, printchar, strout, print_string)
6588 (print_error_message): Likewise.
6589 * process.c (conv_lisp_to_sockaddr, set_socket_option)
6590 (Fmake_network_process, Fnetwork_interface_list)
6591 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
6592 (init_process): Likewise.
6593 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
6594 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
6595 Likewise.
6596 * scroll.c (do_scrolling, do_direct_scrolling)
6597 (scrolling_max_lines_saved): Likewise.
6598 * search.c (search_buffer, wordify, Freplace_match): Likewise.
6599 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
6600 * syntax.c (skip_chars, skip_syntaxes): Likewise.
6601 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
6602 (emacs_set_tty): Likewise.
6603 * term.c (encode_terminal_code, calculate_costs)
6604 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
6605 Likewise.
6606 * termcap.c (tgetst1, gobble_line): Likewise.
6607 * termhooks.h (EVENT_INIT): Likewise.
6608 * tparam.c (tparam1): Likewise.
6609 * unexalpha.c (unexec): Likewise.
6610 * unexec.c (write_segment): Likewise.
6611 * unexmacosx.c (unexec_write_zero): Likewise.
6612 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
6613 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
6614 * w32font.c (w32font_list_family, w32font_text_extents)
6615 (w32font_list_internal, w32font_match_internal)
6616 (w32font_open_internal, compute_metrics, Fx_select_font):
6617 Likewise.
6618 * w32menu.c (set_frame_menubar, add_menu_item)
6619 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
6620 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
6621 * w32uniscribe.c (uniscribe_list_family): Likewise.
6622 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
6623 * window.c (make_window, replace_window, set_window_buffer)
6624 (Fsplit_window): Likewise.
6625 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
6626 (add_to_log, message3, x_consider_frame_title)
6627 (append_space_for_newline, extend_face_to_end_of_line)
6628 (decode_mode_spec_coding, init_glyph_string): Likewise.
6629 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
6630 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
6631 (face_attr_equal_p, make_realized_face, make_face_cache)
6632 (free_realized_faces, lookup_named_face, smaller_face)
6633 (face_with_height, lookup_derived_face)
6634 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
6635 (Finternal_set_font_selection_order, realize_default_face)
6636 (compute_char_face, face_at_buffer_position)
6637 (face_for_overlay_string, face_at_string_position, merge_faces):
6638 Likewise.
6639 * xfns.c (xic_create_fontsetname, Fx_create_frame)
6640 (Fx_window_property, x_create_tip_frame)
6641 (Fx_backspace_delete_keys_p): Likewise.
6642 * xfont.c (xfont_list, xfont_match, xfont_list_family)
6643 (xfont_text_extents): Likewise.
6644 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
6645 * xrdb.c (magic_file_p, x_get_resource): Likewise.
6646 * xselect.c (x_queue_event, x_get_window_property)
6647 (receive_incremental_selection): Likewise.
6648 * xsmfns.c (x_session_check_input): Likewise.
6649 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
6650 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
6651 Likewise.
6652 * character.h (BCOPY_SHORT): Removed.
6653 * config.in: Regenerate.
6654 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
6655 * emacs.c (main) [PROFILING]: Don't declare
6656 dump_opcode_frequencies.
6657 * lisp.h (safe_bcopy): Remove declaration.
6658 (memset) [!HAVE_MEMSET]: Declare.
6659 (memcpy) [!HAVE_MEMCPY]: Likewise.
6660 (memmove) [!HAVE_MEMMOVE]: Likewise.
6661 (memcmp) [!HAVE_MEMCMP]: Likewise.
6662 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
6663 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
6664 Don't define.
6665 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
6666 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
6667 (BCOPY_DOWNWARD_SAFE): Don't define.
6668 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
6669 (memcpy) [!HAVE_MEMCPY]: Define.
6670 (memmove) [!HAVE_MEMMOVE]: Define.
6671 (memcmp) [!HAVE_MEMCMP]: Define.
6672
cb768704
J
66732010-07-07 Jan Djärv <jan.h.d@swipnet.se>
6674
6675 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
6676 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
6677 New functions.
cb768704
J
6678 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
6679 select on empty input mask.
6680 (init_process): Initialize kbd_is_on_hold to 0.
6681
6682 * process.h (hold_keyboard_input, unhold_keyboard_input)
6683 (kbd_on_hold_p): Declare.
6684
6685 * keyboard.c (input_available_signal): Declare.
6686 (kbd_buffer_nr_stored): New function.
6687 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
6688 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
6689 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
6690 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
6691 (tty_read_avail_input): If input is on hold, return.
6692 Don't read more that free slots in kbd_buffer (Bug#6571).
6693
3a8ce822
EZ
66942010-07-07 Eli Zaretskii <eliz@gnu.org>
6695
6696 * msdos.h:
6697 * msdos.c:
6698 * dosfns.c:
6699 * w16select.c: Convert function definitions to ANSI C.
6700
a628ad9d
JB
6701 * msdos.h (ctrl_break_func, install_ctrl_break_check):
6702 Remove unused prototypes.
3a8ce822 6703
cf84bb53
JB
67042010-07-07 Juanma Barranquero <lekktu@gmail.com>
6705
6706 * coding.c, sysdep.c: Convert some more functions to standard C.
6707
1a4990fb
JB
67082010-07-07 Juanma Barranquero <lekktu@gmail.com>
6709
6710 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
6711 (encode_coding_object): Use SPECPDL_INDEX.
6712 (syms_of_coding): Use DOS_NT.
6713
c0f2f16b
DN
67142010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
6715
48fb6855
DN
6716 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
6717
c0f2f16b
DN
6718 Make the function member of Lisp_Subr use standard C prototypes.
6719 * lisp.h (struct Lisp_Subr): Use a union for the function member.
6720 (DECL_ALIGN): Add a cast for the function.
6721 * eval.c (Feval, Ffuncall): Use the proper type for each type
6722 function call.
6723
67aecef9
CY
67242010-07-06 Chong Yidong <cyd@stupidchicken.com>
6725
6726 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
6727 fringe face id, so face-remapping-alist works (Bug#6091).
6728
b56ceb92
JB
67292010-07-06 Juanma Barranquero <lekktu@gmail.com>
6730
6731 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
6732 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
6733 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
6734
7af07b96
AS
67352010-07-06 Andreas Schwab <schwab@linux-m68k.org>
6736
6737 * xterm.c (x_get_keysym_name): Change type of parameter to int.
6738 * lisp.h: Declare x_get_keysym_name.
6739 * keyboard.c (modify_event_symbol): Don't declare
6740 x_get_keysym_name here.
6741
69e24e34
DN
67422010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
6743
6744 * ecrt0.c: Revert conversion to standard C.
6745
d3da34e0 67462010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
6747
6748 * vm-limit.c (memory_warnings):
6749 * keyboard.c (modify_event_symbol):
6750 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
6751 (round2, emacs_rint):
6752 * process.c (send_process, old_sigpipe): Convert function
6753 definitions and declarations to standard C.
6754
67552010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
6756
6757 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
6758 * xdisp.c: Convert function definitions to standard C.
6759
6760 * cm.c (cmputc): Arg C is now int, not char.
6761 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
6762
00be444c
J
67632010-07-05 James Cloos <cloos@jhcloos.com>
6764
6765 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
6766
6767 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
6768 _NET_WM_ICON_NAME atoms.
6769
6770 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
6771 and _NET_WM_ICON_NAME properties, too, matching what is
6772 done in the Gtk+ case.
6773
e4c8d29a
J
67742010-07-05 Jan Djärv <jan.h.d@swipnet.se>
6775
ff919460
J
6776 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
6777
e4c8d29a
J
6778 * xsmfns.c (SSDATA): New macro.
6779 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
6780 passed to strlen/strcpy/strcat.
bba3e508
SM
6781 (create_client_leader_window): Surround with #ifndef USE_GTK.
6782 Cast 7:th arg to XChangeProperty to (unsigned char *).
e4c8d29a
J
6783
6784 * xsettings.c (something_changedCB, parse_settings)
6785 (apply_xft_settings): Reformat prototype.
6786 (something_changedCB, init_gconf): Remove unused variable i.
6787 (read_settings): Remove unused variable long_len.
6788
6789 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
6790 (xg_get_image_for_pixmap, create_dialog)
6791 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
6792 (menuitem_highlight_callback, make_menu_item)
6793 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
6794 (xg_create_scroll_bar, xg_update_scrollbar_pos)
6795 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
6796 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
6797 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
6798 (xg_tool_bar_item_expose_callback): Reformat prototype.
6799 (xg_update_menubar): GList *group => GSList *group.
6800 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
6801 before use.
6802 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
6803 to GTK_IMAGE (wimage).
6804
dd4c5104
DN
68052010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
6806
898b4c5c
DN
6807 * atimer.c: Use "" instead of <> for local includes for
6808 consistency with the rest of the code.
6809
dd4c5104
DN
6810 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
6811 * xrdb.c (get_system_name):
6812 * window.c (shrink_windows):
6813 * syntax.c (forw_comment):
6814 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
6815 (ins_del_costs):
6816 * mem-limits.h (start_of_data):
6817 * lread.c (readevalloop):
6818 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
6819 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
6820 * frame.c (x_get_focus_frame):
6821 * floatfns.c (fmod_float):
6822 * fileio.c (choose_write_coding_system):
6823 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
6824 (malloc_initialize_hook, sort_args, synchronize_locale):
6825 * doprnt.c (doprnt):
6826 * dired.c (compile_pattern):
6827 * data.c (fmod_float):
6828 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
6829 (map_char_table_for_charset):
6830 * charset.c (define_charset_internal):
6831 * alloc.c (Fgarbage_collect): Convert declarations or definitions
6832 to standard C.
6833
9a39b306 68342010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 6835 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
6836
6837 * lread.c (read1): Fix up last change to not mess up `c'.
6838
e6cb2cbb
JB
68392010-07-04 Juanma Barranquero <lekktu@gmail.com>
6840
6841 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
6842
438105ed
JB
68432010-07-04 Juanma Barranquero <lekktu@gmail.com>
6844
6845 Fix prototypes.
6846
e5447b22 6847 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 6848 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
6849 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
6850 arg, as required by internal_condition_case_1.
dcc7404b 6851 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
6852 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
6853 (analyse_first): Fix "const const".
e5447b22 6854 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 6855 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 6856 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 6857
971de7fb
DN
68582010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
6859
6860 * alloc.c: Convert function definitions to standard C.
6861 * atimer.c:
6862 * bidi.c:
6863 * bytecode.c:
6864 * callint.c:
6865 * callproc.c:
6866 * casefiddle.c:
6867 * casetab.c:
6868 * category.c:
6869 * ccl.c:
6870 * character.c:
6871 * charset.c:
6872 * chartab.c:
6873 * cmds.c:
6874 * coding.c:
6875 * composite.c:
6876 * data.c:
6877 * dbusbind.c:
6878 * dired.c:
6879 * dispnew.c:
6880 * doc.c:
6881 * doprnt.c:
6882 * ecrt0.c:
6883 * editfns.c:
6884 * fileio.c:
6885 * filelock.c:
6886 * filemode.c:
6887 * fns.c:
6888 * font.c:
6889 * fontset.c:
6890 * frame.c:
6891 * fringe.c:
6892 * ftfont.c:
6893 * ftxfont.c:
6894 * gtkutil.c:
6895 * indent.c:
6896 * insdel.c:
6897 * intervals.c:
6898 * keymap.c:
6899 * lread.c:
6900 * macros.c:
6901 * marker.c:
6902 * md5.c:
6903 * menu.c:
6904 * minibuf.c:
6905 * prefix-args.c:
6906 * print.c:
6907 * ralloc.c:
6908 * regex.c:
6909 * region-cache.c:
6910 * scroll.c:
6911 * search.c:
6912 * sound.c:
6913 * strftime.c:
6914 * syntax.c:
6915 * sysdep.c:
6916 * termcap.c:
6917 * terminal.c:
6918 * terminfo.c:
6919 * textprop.c:
6920 * tparam.c:
6921 * undo.c:
6922 * unexelf.c:
6923 * window.c:
6924 * xfaces.c:
6925 * xfns.c:
6926 * xfont.c:
6927 * xftfont.c:
6928 * xgselect.c:
6929 * xmenu.c:
6930 * xrdb.c:
6931 * xselect.c:
6932 * xsettings.c:
6933 * xsmfns.c:
6934 * xterm.c: Likewise.
6935
ae492bec
EZ
69362010-07-03 Eli Zaretskii <eliz@gnu.org>
6937
76ea4cc9
EZ
6938 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
6939 frames other than the initial one. Fix reversal of colors when
bba3e508
SM
6940 `reverse' is specified in the frame parameters.
6941 Call update_face_from_frame_parameter instead of
76ea4cc9
EZ
6942 internal-set-lisp-face-attribute. Initialize screen colors from
6943 initial_screen_colors[] when f->default_face_done_p is zero,
6944 instead of depending on being called with default-frame-alist as
6945 the alist argument.
6946
6947 * xfaces.c (update_face_from_frame_parameter): Move out of
6948 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
6949 with HAVE_WINDOW_SYSTEM.
6950
1e6255ae
EZ
6951 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
6952 to menu-bar-mode, if not set in the frame parameters or in
6953 default-frame-alist.
6954
ae492bec
EZ
6955 * w32console.c (sys_tputs): Adjust argument list to prototype in
6956 term.c.
6957
3a35a84c
JB
69582010-07-03 Juanma Barranquero <lekktu@gmail.com>
6959
6960 * lisp.h (memory_warnings): Fix prototype.
6961
6962 * cm.h (evalcost): Fix prototype.
6963
6964 * cm.c (evalcost): Fix arg type.
6965
c532d349
DN
69662010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
6967
6968 * term.c (term_clear_mouse_face, Fidentity):
6969 * syssignal.h (signal_handler_t):
6970 * lisp.h (memory_warnings):
6971 * coding.h (preferred_coding_system):
6972 * cm.h (evalcost):
6973 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
6974
c0b36d46
EZ
69752010-07-02 Eli Zaretskii <eliz@gnu.org>
6976
6977 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
6978 from prototypes.
6979
6980 * msdos.h (load_pixmap): Don't define away.
6981
383e0970
J
69822010-07-02 Jan Djärv <jan.h.d@swipnet.se>
6983
f57e2426
J
6984 * lisp.h:
6985 * atimer.h: Remove define for P_.
6986
6987 * alloc.c: Remove __P and P_ from .c and .m files.
6988 * atimer.c:
6989 * buffer.c:
6990 * callint.c:
6991 * category.c:
6992 * charset.c:
6993 * chartab.c:
6994 * cm.c:
6995 * coding.c:
6996 * composite.c:
6997 * data.c:
6998 * dired.c:
6999 * dispnew.c:
7000 * doc.c:
7001 * editfns.c:
7002 * emacs.c:
7003 * eval.c:
7004 * fileio.c:
7005 * filelock.c:
7006 * fns.c:
7007 * font.c:
7008 * fontset.c:
7009 * frame.c:
7010 * ftfont.c:
7011 * ftxfont.c:
7012 * gmalloc.c:
7013 * gtkutil.c:
7014 * image.c:
7015 * indent.c:
7016 * intervals.c:
7017 * keyboard.c:
7018 * keymap.c:
7019 * lread.c:
7020 * marker.c:
7021 * menu.c:
7022 * minibuf.c:
7023 * print.c:
7024 * process.c:
7025 * scroll.c:
7026 * search.c:
7027 * sound.c:
7028 * strftime.c:
7029 * syntax.c:
7030 * sysdep.c:
7031 * term.c:
7032 * terminal.c:
7033 * textprop.c:
7034 * unexalpha.c:
7035 * w32console.c:
7036 * w32fns.c:
7037 * w32font.c:
7038 * w32menu.c:
7039 * w32term.c:
7040 * w32uniscribe.c:
7041 * window.c:
7042 * xdisp.c:
7043 * xfaces.c:
7044 * xfns.c:
7045 * xfont.c:
7046 * xftfont.c:
7047 * xmenu.c:
7048 * xselect.c:
7049 * xterm.c: Likewise.
7050
383e0970 7051 Remove P_ and __P macros.
f57e2426
J
7052 * atimer.h: Remove P_ and __P macros.
7053 * buffer.h:
383e0970
J
7054 * category.h:
7055 * ccl.h:
7056 * character.h:
7057 * charset.h:
7058 * cm.h:
7059 * coding.h:
7060 * composite.h:
7061 * dispextern.h:
7062 * disptab.h:
9e892c8d 7063 * dosfns.h:
383e0970
J
7064 * font.h:
7065 * fontset.h:
7066 * frame.h:
7067 * gtkutil.h:
7068 * indent.h:
7069 * intervals.h:
7070 * keyboard.h:
7071 * keymap.h:
7072 * lisp.h:
7073 * macros.h:
7074 * md5.h:
7075 * menu.h:
7076 * msdos.h:
7077 * nsterm.h:
7078 * puresize.h:
7079 * region-cache.h:
7080 * syntax.h:
7081 * syssignal.h:
7082 * systime.h:
7083 * termhooks.h:
9e892c8d 7084 * w32font.h:
383e0970
J
7085 * w32term.h:
7086 * widget.h:
7087 * window.h:
7088 * xgselect.h:
7089 * xsettings.h:
7090 * xterm.h: Likewise.
7091
98601119
DN
70922010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
7093
d9170db5
DN
7094 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
7095
98601119
DN
7096 Cleanup old code.
7097 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
7098 * syssignal.h: Remove code for Lynx, not supported anymore.
7099 * vm-limit.c: Remove unused code the depends on emacs not being
7100 defined and NO_LIM_DATA being defined.
7101 * mem-limits.h: Remove dead code.
7102
1f984e12
J
71032010-07-01 Jan Djärv <jan.h.d@swipnet.se>
7104
c49d071a
J
7105 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
7106
9d5405ec
J
7107 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
7108 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
7109
7a18115b
J
7110 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
7111 parameters, they are already absolute.
7112
a628ad9d
JB
7113 * nsterm.m (x_set_window_size, initFrameFromEmacs):
7114 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 7115
a628ad9d 7116 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 7117
a628ad9d
JB
7118 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
7119 Update FRAME_TOOLBAR_HEIGHT.
581a8100 7120
a628ad9d
JB
7121 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
7122 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 7123
c1ef4455
CY
71242010-06-30 Chong Yidong <cyd@stupidchicken.com>
7125
bba3e508
SM
7126 * frame.c (get_future_frame_param, Fmake_terminal_frame):
7127 Don't check default-frame-alist.
c1ef4455 7128
ce8f5a9a
AS
71292010-06-30 Andreas Schwab <schwab@linux-m68k.org>
7130
7131 * process.c (create_process): Avoid using invalid file descriptors.
7132
7133 * callproc.c (child_setup): Avoid closing a file descriptor twice.
7134
bf935339
J
71352010-06-30 Jan Djärv <jan.h.d@swipnet.se>
7136
7137 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
7138 Improve documentation. Return font regardless of use_system_font.
7139 (syms_of_xsettings): Improve documentation for font-use-system-font.
7140
7c33a057
CY
71412010-07-10 Chong Yidong <cyd@stupidchicken.com>
7142
2ec1b5ee
CY
7143 * xfaces.c (realize_face): Garbage the frame if a face is removed
7144 (Bug#6593).
7145
71462010-07-05 Andreas Schwab <schwab@linux-m68k.org>
7147
7148 * keyboard.c: Remove duplicate <setjmp.h>.
7149 (read_key_sequence): Remove volatile qualifiers.
7150
71512010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7152
7153 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
7154 (struct glyph_row): New members left_fringe_offset and
7155 right_fringe_offset.
7156
7157 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
7158 specially.
7159 * w32term.c (w32_draw_fringe_bitmap): Likewise.
7160 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
7161
7162 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 7163 Take account of bitmap offset.
2ec1b5ee
CY
7164 (draw_window_fringes): Take account of window vscroll.
7165 (update_window_fringes): Likewise. Extend top-aligned top indicator
7166 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
7167 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
7168 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
7169
71702010-07-04 Juanma Barranquero <lekktu@gmail.com>
7171
7172 * w32fns.c (Qtooltip): Declare.
7173 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
7174
71752010-07-03 Jan Djärv <jan.h.d@swipnet.se>
7176
7177 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
7178 grab on just Press (Bug#6499).
7179
71802010-07-02 Chong Yidong <cyd@stupidchicken.com>
7181
7182 * frame.c (Qtooltip): New var.
7183 (delete_frame): Use it. Fix faulty if statement. Don't update
7184 mode line for tooltip frames. Suggested by Martin Rudalics.
7185
7186 * xfns.c (x_create_tip_frame):
7187 * w32fns.c (x_create_tip_frame): Use it.
7188
71892010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
7190
7191 * xftfont.c (xftfont_open): Check font width one by one also when
7192 spacing is dual.
7193
7194 * ftfont.c (ftfont_open): Ditto.
7195
6259c2ec
GM
71962010-06-30 Glenn Morris <rgm@gnu.org>
7197
a46007e9
GM
7198 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
7199
6259c2ec
GM
7200 * Makefile.in (CANNOT_DUMP): Update for configure name change.
7201
7202 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
7203 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
7204 * s/darwin.h (SYSTEM_MALLOC):
7205 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
7206
5d1d3d04
J
72072010-06-29 Jan Djärv <jan.h.d@swipnet.se>
7208
7209 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
7210 (ns_get_screen): Don't assign integer to f.
7211 (Fx_display_color_cells): Declarations before statements.
7212
e547b051
J
72132010-06-28 Jan Djärv <jan.h.d@swipnet.se>
7214
5fc8e5bc
J
7215 * xfns.c (x_default_font_parameter): Remove got_from_system
7216 (Bug#6526).
7217
e547b051 7218 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
bba3e508
SM
7219 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
7220 New defines based on what configure finds.
e547b051
J
7221
7222 * xterm.c (XTflash): Use gtk_widget_get_window.
7223 (xg_scroll_callback): Use gtk_adjustment_get_upper and
7224 gtk_adjustment_get_page_size.
7225 (handle_one_xevent): Use gtk_widget_get_mapped.
7226 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
7227 messages.
7228
7229 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
7230
7231 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
7232 HAVE_GTK_FILE_SELECTION_NEW.
7233
bba3e508
SM
7234 * gtkutil.c (xg_display_open, xg_display_close):
7235 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
e547b051
J
7236 (xg_display_open): Return type is void.
7237 (gtk_widget_set_has_window)
7238 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
7239 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
7240 (gtk_adjustment_set_page_increment)
7241 (gtk_adjustment_get_step_increment): #define these if not found
7242 by configure.
7243 (remove_submenu): New define based on Gtk+ version.
bba3e508
SM
7244 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
7245 Use gtk_widget_get_window.
e547b051
J
7246 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
7247 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
7248 (create_dialog): Use gtk_dialog_get_action_area and
7249 gtk_dialog_get_content_area.
7250 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
7251 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
7252 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
bba3e508
SM
7253 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
7254 Use g_object_ref and g_object_unref.
7255 (xg_update_menu_item, xg_tool_bar_menu_proxy):
7256 Use gtk_widget_get_sensitive.
e547b051
J
7257 (xg_update_submenu): Use remove_submenu.
7258 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
7259 properties instead to get old x and y position.
7260 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
7261 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 7262 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
7263 (xg_get_tool_bar_widgets): New function.
7264 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
7265 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
7266 (toolbar_set_orientation): New #define based on if configure
7267 finds gtk_orientable_set_orientation.
7268 (xg_create_tool_bar): Call toolbar_set_orientation.
7269 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
7270 instead of gtk_box_pack_start_defaults.
7271
b9229673
CY
72722010-06-28 Chong Yidong <cyd@stupidchicken.com>
7273
7274 * cmds.c (Fdelete_backward_char): Move into Lisp.
7275
bbc803b0
DN
72762010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
7277
7278 * s/freebsd.h (BSD4_2): Remove redundant definition.
7279 bsd-common.h defines it already.
7280
6431f2e6
CY
72812010-06-27 Chong Yidong <cyd@stupidchicken.com>
7282
7283 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
7284 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
7285 tool-bar-mode, which are now set using these X resources at
7286 startup, to determine the defaults (Bug#2249).
7287
7288 * w32fns.c (Fx_create_frame):
7289 * nsfns.m (Fx_create_frame): Likewise.
7290
7291 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
7292
8c079ebb
JB
72932010-06-24 Juanma Barranquero <lekktu@gmail.com>
7294
7295 * gtkutil.c (xg_update_scrollbar_pos):
7296 Avoid C99 mid-block variable declaration.
7297
e9b7ab96
JD
72982010-06-22 Jan Djärv <jan.h.d@swipnet.se>
7299
bc869eca
JD
7300 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
7301
2b7e356a 7302 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
7303
7304 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
7305 if height is less than scroll bar min size.
7306 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
7307
e9b7ab96
JD
7308 * xfns.c (x_default_font_parameter): Try to open font from system
7309 before using it (bug#6478). Rename got_from_gconf to got_from_system.
7310
a628ad9d 73112010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
7312
7313 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
7314
70c4cfbb
EZ
73152010-06-20 Eli Zaretskii <eliz@gnu.org>
7316
7317 * xdisp.c (try_scrolling): When scroll-conservatively is set to
7318 most-positive-fixnum, be extra accurate when scrolling window
7319 start, to avoid missing the cursor line.
7320
ad5a12b5
EZ
73212010-06-19 Eli Zaretskii <eliz@gnu.org>
7322
7323 * xdisp.c (try_scrolling): Compute the limit for searching point
7324 in forward scroll from scroll_max, instead of an arbitrary limit
ef1b0ba7
SM
7325 of 10 screen lines.
7326 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
ad5a12b5
EZ
7327 and
7328 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
7329 for details.
7330
2a64315a 73312010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
7332
7333 * editfns.c (Fbyte_to_string): Pacify compiler.
7334
288cf4e9
SM
73352010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
7336
7337 * lread.c (read1): Phase out old-style backquotes a bit more.
7338
6e6e5760
EZ
73392010-06-12 Eli Zaretskii <eliz@gnu.org>
7340
cbc4fd20
EZ
7341 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
7342 bidimirror.h.
7343
7344 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
7345
317fbf33
EZ
7346 * bidi.c (bidi_initialize): Remove explicit initialization of
7347 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 7348 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 7349 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
7350
7351 * biditype.h: New file.
7352
cbc4fd20
EZ
7353 * bidimirror.h: New file.
7354
6e6e5760
EZ
7355 * window.c (syms_of_window): Doc fix (bug#6409).
7356
4176cba2
RF
73572010-06-12 Romain Francoise <romain@orebokech.com>
7358
7359 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
7360 ediff-hook.
7361
cb4bfcb5
GM
73622010-06-10 Glenn Morris <rgm@gnu.org>
7363
64c60c2f
GM
7364 * editfns.c (Fbyte_to_string): Pacify compiler.
7365
cb4bfcb5
GM
7366 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
7367
2ec1b5ee
CY
73682010-06-26 Andreas Schwab <schwab@linux-m68k.org>
7369
7370 * alloc.c (Fmake_byte_code): Don't access undefined argument
7371 (Bug#6517).
7372
73732010-06-25 Chong Yidong <cyd@stupidchicken.com>
7374
7375 * xdisp.c (next_element_from_image): Ensure that after-strings are
7376 read the next time we hit handle_stop (Bug#1336).
7377
73782010-06-23 Andreas Schwab <schwab@linux-m68k.org>
7379
7380 * lread.c (read1): Signal error if #s is not followed by paren.
7381
73822010-06-19 Chong Yidong <cyd@stupidchicken.com>
7383
7384 * image.c (free_image): Mark frame as garbaged (Bug#6426).
7385
7386 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
7387
73882010-06-15 Glenn Morris <rgm@gnu.org>
7389
7390 * editfns.c (Fbyte_to_string): Pacify compiler.
7391
e454a4a3
SM
73922010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
7393
7394 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
7395 Check `object's type before accessing its guts.
7396
c1b1acc2
DN
73972010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
7398
7399 * s/usg5-4.h: Fix previous change.
7400 Suggested by Lawrence Mitchell <wence@gmx.li>
7401
657d4c0b
AS
74022010-06-08 Andreas Schwab <schwab@linux-m68k.org>
7403
7404 * minibuf.c (Fall_completions): Add more checks.
7405
9b27fd9f
JB
74062010-06-08 Juanma Barranquero <lekktu@gmail.com>
7407
7408 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
7409
a99ebb40
DN
74102010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
7411
d7c5d87d
DN
7412 * lread.c (X_OK): Remove, unused.
7413
0263a941
DN
7414 * dispnew.c: Remove obsolete comment.
7415
a99ebb40
DN
7416 Remove INCLUDED_FCNTL.
7417 * xterm.c (INCLUDED_FCNTL):
7418 * callproc.c (INCLUDED_FCNTL):
7419 * alloc.c (INCLUDED_FCNTL):
7420 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
7421 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
7422
13b5221f
MR
74232010-06-07 Martin Rudalics <rudalics@gmx.at>
7424
7425 * window.c (Fselect_window): Move `record_buffer' up to the
7426 beginning of this function, so the buffer gets recorded
7427 even if the selected window does not change.
7428 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
7429
5220357f
JB
74302010-06-07 Juanma Barranquero <lekktu@gmail.com>
7431
7432 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
7433 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
7434
3085237c
DN
74352010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
7436
7437 Remove BSTRING related code, all platforms define it.
7438 * s/usg5-4.h (BSTRING): Remove definition.
7439 * s/template.h (BSTRING):
7440 * s/msdos.h (BSTRING):
7441 * s/ms-w32.h (BSTRING):
7442 * s/hpux10-20.h (BSTRING):
7443 * s/gnu-linux.h (BSTRING):
7444 * s/darwin.h (BSTRING):
7445 * s/cygwin.h (BSTRING):
7446 * s/bsd-common.h (BSTRING):
7447 * s/aix4-2.h (BSTRING): Likewise.
7448 * sysdep.c: Remove code depending on BSTRING not being defined.
7449
409f2919
JB
74502010-06-05 Juanma Barranquero <lekktu@gmail.com>
7451
7452 Remove obsolete macro BASE_LEADING_CODE_P.
7453 * character.h (BASE_LEADING_CODE_P): Remove.
7454 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
7455 * buffer.c (Fset_buffer_multibyte):
7456 * indent.c (scan_for_column, compute_motion):
7457 * insdel.c (count_combining_before, count_combining_after):
7458 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
7459
087fc47a
JB
74602010-06-04 Juanma Barranquero <lekktu@gmail.com>
7461
7462 Turn `directory-sep-char' into a noop.
7463
7464 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
7465 (DIRECTORY_SEP): Define unconditionally.
7466
7467 * s/ms-w32.h (DIRECTORY_SEP): Remove.
7468
7469 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
7470 call dostounix_filename directly.
7471
7472 * fileio.c (CORRECT_DIR_SEPS): Remove.
7473 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
7474 (Fsubstitute_in_file_name): Use dostounix_filename instead.
7475 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
7476 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
7477
7478 * w32proc.c (CORRECT_DIR_SEPS): Remove.
7479 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
7480
0eb7675e
AS
74812010-06-03 Andreas Schwab <schwab@linux-m68k.org>
7482
a628ad9d
JB
7483 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
7484 (Bug#6346)
0eb7675e 7485
78edd3b7
JB
74862010-06-03 Juanma Barranquero <lekktu@gmail.com>
7487
7488 * ccl.c (Fccl_program_p): Fix typo in docstring.
7489
eb697db5
DN
74902010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
7491
7492 Move UNEXEC definition to autoconf.
7493 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
7494 * s/sol2-10.h (UNEXEC):
7495 * s/irix6-5.h (UNEXEC):
7496 * s/hpux10-20.h (UNEXEC):
7497 * s/gnu-linux.h (UNEXEC):
7498 * s/darwin.h (UNEXEC):
7499 * s/cygwin.h (UNEXEC):
7500 * s/bsd-common.h (UNEXEC):
7501 * s/aix4-2.h (UNEXEC):
7502 * m/alpha.h (UNEXEC): Likewise.
7503 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
7504
aa3830c4
JB
75052010-06-03 Juanma Barranquero <lekktu@gmail.com>
7506
7507 Remove obsolete pre-unicode2 macros.
7508 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
7509 * composite.c (composition_reseat_it):
7510 * data.c (Faset):
7511 * fns.c (Ffillarray):
7512 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
7513 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
7514
d234d13e
JL
75152010-06-03 Juri Linkov <juri@jurta.org>
7516
7517 * buffer.c (Fother_buffer): Add CHECK_FRAME.
7518 (Fswitch_to_buffer): Remove unused variable `err'.
7519
0d4bcf4d
GM
75202010-06-03 Glenn Morris <rgm@gnu.org>
7521
e23dc1e2
GM
7522 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
7523
05b09564
GM
7524 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
7525 now that AH_BOTTOM does it.
7526
824e2978
GM
7527 * m/hp800.h (HAVE_ALLOCA):
7528 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
7529
0d4bcf4d
GM
7530 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
7531 Remove NOT_C_CODE tests, it is always true now.
7532
c55d2abf
DN
75332010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
7534
08a494a3
DN
7535 Fix config.h includes.
7536 * xsettings.c:
7537 * xgselect.c:
7538 * nsterm.m:
7539 * nsselect.m:
7540 * nsimage.m:
7541 * nsfont.m:
7542 * nsfns.m:
7543 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
7544 other files do.
7545
75934b1d
DN
7546 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
7547
9f32a766
DN
7548 * s/sol2-6.h: Remove obsolete comments.
7549
c55d2abf
DN
7550 Remove unnecessary alloca.h includes.
7551 * keymap.c: Do not include alloca.h, config.h does that.
7552 * sysdep.c: Likewise. Do not define fwrite, not used.
7553
06ac62b4
SM
75542010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7555
7556 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
7557 the HAVE_TERMIO where it belongs (bug#6149).
7558
1ab8293c
SM
75592010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7560
7561 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
7562 of bug#6305).
7563
6dcfd253
EZ
75642010-05-30 Eli Zaretskii <eliz@gnu.org>
7565
7566 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
7567 state is always cached (bug#6306).
7568
6d26bbb2
EZ
75692010-05-29 Eli Zaretskii <eliz@gnu.org>
7570
06fa4a23
EZ
7571 Fix cursor motion in bidi-reordered continued lines.
7572 * xdisp.c (try_cursor_movement): Backup to non-continuation line
7573 only after finding point's row. Fix the logic. Rewrite the loop
ef1b0ba7
SM
7574 over continuation lines in bidi-reordered buffers.
7575 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
6d26bbb2
EZ
7576 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
7577
f5783df3
MA
75782010-05-28 Michael Albinus <michael.albinus@gmx.de>
7579
7580 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
7581
7d56b2dd
KH
75822010-05-28 Kenichi Handa <handa@m17n.org>
7583
7584 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
7585 Don't sheck SPEC if it is nil.
7586 (font_list_entities): Call font_delete_unmatched if
b925d231 7587 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 7588
e58d4ff7
GM
75892010-05-28 Glenn Morris <rgm@gnu.org>
7590
7591 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
7592
f1a5d776
CY
75932010-05-27 Chong Yidong <cyd@stupidchicken.com>
7594
7595 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
7596 whether to trash.
7597 (internal_delete_file, Frename_file): Callers changed.
7598 (delete_by_moving_to_trash): Doc fix.
7599 (Fdelete_directory_internal): Don't move to trash.
7600
7601 * callproc.c (delete_temp_file):
7602 * buffer.c (Fkill_buffer): Callers changed.
7603
7604 * lisp.h: Update prototype.
7605
f44a59e6
CY
76062010-05-27 Chong Yidong <cyd@stupidchicken.com>
7607
7608 * xdisp.c (redisplay_window): After redisplay, check if point is
7609 still valid before setting it (Bug#6177).
7610
81ac4f35
GM
76112010-05-27 Glenn Morris <rgm@gnu.org>
7612
7613 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
7614 Convert comments to Makefile format.
7615
7616 * Makefile.in (bootstrap-clean): No more Makefile.c.
7617
ccd89fb3
GM
76182010-05-26 Glenn Morris <rgm@gnu.org>
7619
90278cb6
GM
7620 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
7621 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
7622
ccd89fb3
GM
7623 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
7624 Remove.
7625 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
7626
b7050583
KH
76272010-05-26 Kenichi Handa <handa@m17n.org>
7628
7629 * composite.c (composition_compute_stop_pos): Fix condition for
7630 backward scanning.
7631
e5458003
GM
76322010-05-25 Glenn Morris <rgm@gnu.org>
7633
c345fe90
GM
7634 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
7635 Move before TEMACS_LDFLAGS.
7636 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
7637 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
7638
2e0689ab
GM
7639 * Makefile.in (NOT_C_CODE): No longer define.
7640 (config.h): No longer include.
7641
8009a5e8
GM
7642 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
7643 variables it may reference.
7644
e5458003
GM
7645 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
7646 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
7647
10f72a37
KH
76482010-05-25 Kenichi Handa <handa@m17n.org>
7649
7650 * dispextern.h (struct composition_it): New members rule_idx and
7651 charpos.
7652
7653 * xdisp.c (set_iterator_to_next): While scanning backward, assume
7654 that the character positions of IT point the last character of the
7655 current grapheme cluster.
7656 (next_element_from_composition): Don't change character positions
7657 of IT.
7658 (append_composite_glyph): Set glyph->charpos to
7659 it->cmp_it.charpos.
7660
7661 * composite.c (autocmp_chars): Change the first argument to RULE,
7662 and try composition with RULE only.
7663 (composition_compute_stop_pos): Record the index number of the
7664 composition rule in CMP_IT->rule_idx.
7665 (composition_reseat_it): Call autocmp_chars repeatedly until the
7666 correct rule of the composition is found.
7667 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
7668 is at the last character of the current grapheme cluster when
7669 CMP_IT->reversed_p is nonzero.
7670
171eda53 76712010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 7672
171eda53
SM
7673 * editfns.c (Fbyte_to_string): New function.
7674
66a9f7f4
SM
76752010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7676
7677 * process.c (Fmake_network_process): Set :host to nil if it's not used.
7678 Suggested by Masatake YAMATO <yamato@redhat.com>.
7679
d8c315d1
EZ
76802010-05-23 Eli Zaretskii <eliz@gnu.org>
7681
171eda53 7682 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 7683
f5b416d2 76842010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
7685
7686 * s/netbsd.h: If terminfo is found, use it in preference to
7687 termcap. (Bug#6190) [Backport from trunk]
7688
0416466c
EZ
76892010-05-19 Eli Zaretskii <eliz@gnu.org>
7690
11117830 7691 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
7692
7693 * dispextern.h (struct glyph_row): New members minpos and maxpos.
7694 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
7695 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
7696 and maxpos members instead of start.pos and end.pos, respectively.
7697
7698 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
7699 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
7700 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
7701 (try_window_reusing_current_matrix, try_window_id):
7702 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
7703 (init_from_display_pos, init_iterator): Use EMACS_INT for
7704 character and byte positions.
66a9f7f4 7705 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
7706 arguments for minimum and maximum buffer positions seen by
7707 display_line for this row. Don't use iterator to find the
7708 position following the maximum one; instead, increment the
11117830
EZ
7709 position found by display_line directly. Fix logic; eol_pos
7710 should be tested before the rest. Handle the case of characters
7711 delivered from display vector (bug#6036). Fix tests related to
7712 it->method. Handle the truncated_on_right_p rows.
7713 (RECORD_MAX_MIN_POS): New macro.
7714 (display_line): Use it to record the minimum and maximum buffer
7715 positions for glyphs in the row being assembled. Record the
7716 position of the newline that terminates the line. If word wrap is
7717 in effect, restore minimum and maximum positions seen up to the
7718 wrap point, when iterator returns to it.
7719 (try_window_reusing_current_matrix): Give up if in bidi-reordered
7720 row and cursor not already at point. Restore original pre-bidi
7721 code for unidirectional buffers.
d36fe237
EZ
7722
7723 * dispnew.c (increment_row_positions, check_matrix_invariants):
7724 Increment and check row->start.pos and row->end.pos, in addition
7725 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
7726
11117830
EZ
7727 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
7728 Display truncated_on_left_p and truncated_on_right_p flags.
7729 Formatting fixes.
7730 (pmtxrows): Display the ordinal number of each row. Don't display
7731 rows beyond the last one.
7732
7733 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
7734 it is not copied by bidi_copy_it.
7735
6e83d800
EZ
77362010-05-22 Eli Zaretskii <eliz@gnu.org>
7737
7738 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
7739 (Bug#6237)
7740
110683ad
CY
77412010-05-22 Chong Yidong <cyd@stupidchicken.com>
7742
7743 * image.c (Fimage_flush): Rename from image-refresh.
7744
98fe5161
CY
77452010-05-21 Chong Yidong <cyd@stupidchicken.com>
7746
7747 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
7748 just one window.
7749
7750 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
7751 (clear_image_cache): If the number of cached images is unusually
7752 large, decrease the cache eviction delay (Bug#6230).
7753
e8752c66
GM
77542010-05-21 Glenn Morris <rgm@gnu.org>
7755
66dbf213
GM
7756 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
7757 Move these rules to ns.mk.
7758 * ns.mk: New file.
7759
04384b2d
GM
7760 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
7761
e8752c66
GM
7762 * Makefile.in (CANNOT_DUMP): New, set by configure.
7763 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
7764
2e2bbddb
JL
77652010-05-20 Juri Linkov <juri@jurta.org>
7766
7767 * fileio.c (Fdelete_file): Change interative spec to use
7768 `read-file-name' like in `find-file-read-args' where the default
7769 value is `default-directory' instead of `buffer-file-name'.
7770 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
7771
31c4aaf6
KR
77722010-05-20 Kevin Ryde <user42@zip.com.au>
7773
7774 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
7775 (Voverriding_terminal_local_map, Vsystem_key_alist)
7776 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
7777
9d5cf9b6
GM
77782010-05-20 Glenn Morris <rgm@gnu.org>
7779
7780 * Makefile.in (DEPDIR): New constant.
7781 (DEPFLAGS): Set with configure, not cpp.
7782 (MKDEPDIR): New, set by configure.
7783 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
7784 (clean): Use $DEPDIR.
7785 (deps_frag): Include from configure.
7786 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
7787 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
7788
bba3e508
SM
7789 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
7790 Fix reallocation of the cache. (Bug#6210)
ead6f8f5 7791
7f34aec3
GM
77922010-05-19 Glenn Morris <rgm@gnu.org>
7793
d494e8f2
GM
7794 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
7795
c1d0dcfd
GM
7796 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
7797 (GNULIB_VAR): Remove.
7798 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
7799
7800 * m/ibms390x.h (LINKER):
7801 * m/macppc.h (LINKER) [GNU_LINUX]:
7802 * s/aix4-2.h (ORDINARY_LINK):
7803 * s/cygwin.h (LINKER):
7804 * s/darwin.h (ORDINARY_LINK):
7805 * s/gnu.h (ORDINARY_LINK):
7806 * s/netbsd.h (LINKER):
7807 * s/usg5-4.h (ORDINARY_LINK):
7808 Move to configure.
7809
7f34aec3
GM
7810 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
7811
754790b6
CY
78122010-05-18 Chong Yidong <cyd@stupidchicken.com>
7813
7814 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
7815 prevent stack overflow if number of arguments is too large
7816 (Bug#6214).
7817
161e44d1
JB
78182010-05-18 Juanma Barranquero <lekktu@gmail.com>
7819
7820 * charset.c (load_charset_map_from_file): Don't call close after fclose.
7821
be4ff9da
GM
78222010-05-18 Glenn Morris <rgm@gnu.org>
7823
9539dc5d
GM
7824 * s/gnu-linux.h: Combine two conditionals.
7825
7826 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
7827 $(POST_ALLOC_OBJ).
7828
40dc6bf4
GM
7829 * Makefile.in (RALLOC_OBJ): New, set by configure.
7830 (rallocobj): Replace with the previous variable.
7831 (otherobj): Use $RALLOC_OBJ.
7832
7833 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
7834 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
7835
be4ff9da
GM
7836 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
7837 (gmallocobj, vmlimitobj): Replace with previous two variables.
7838 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
7839
16455a85
GM
78402010-05-17 Glenn Morris <rgm@gnu.org>
7841
7842 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
7843 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
7844
5fdb7468
GM
78452010-05-16 Glenn Morris <rgm@gnu.org>
7846
7ca1f3f9
GM
7847 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
7848
7541dad5
GM
7849 * Makefile.in (clean): Get rid of HAVE_NS conditional.
7850
da53fab9
GM
7851 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
7852 trailing "/".
7853
b02a6645
GM
7854 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
7855 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
7856
8877ca0f
GM
7857 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
7858 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
7859 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
7860 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
7861 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
7862
5fdb7468
GM
7863 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
7864 Remove ${STARTFLAGS}, nothing ever sets it.
7865
95adb4b1
DN
78662010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
7867
7868 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
7869
676b6304
GM
78702010-05-16 Glenn Morris <rgm@gnu.org>
7871
9beab9ce
GM
7872 * Makefile.in (LIBX_BASE): Always define.
7873
8a95f0e7
GM
7874 * Makefile.in (LIBX_OTHER): Move out of cpp section.
7875
676b6304
GM
7876 * Makefile.in (LIBXT): Always define.
7877
6e546d18
GM
78782010-05-15 Glenn Morris <rgm@gnu.org>
7879
4235ca47 7880 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 7881
6e546d18
GM
7882 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
7883 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
7884
8c5ff6dd
KR
78852010-05-15 Ken Raeburn <raeburn@raeburn.org>
7886
560bb7ae 7887 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
7888 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
7889
8b4eb796
KR
7890 * emacs.c (main): Initialize initial-environment and
7891 process-environment before generating from env, not after.
7892
8c5ff6dd
KR
7893 Handle --version reasonably in CANNOT_DUMP configuration.
7894 * emacs.c (emacs_version, emacs_copyright): New string variables.
7895 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
7896 (syms_of_emacs): Defvar them, and initialize them from the C
7897 string variables.
7898 (main): If initialization hasn't been done, print initial version
7899 info from the C strings, instead of starting an interactive session.
7900
dbd3f723
EZ
79012010-05-15 Eli Zaretskii <eliz@gnu.org>
7902
d20e1419
EZ
7903 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
7904 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
7905 (bidi_paragraph_init): Remove redundant assertion that we are at
7906 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
7907
7908 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
7909 (syms_of_xdisp): Defsubr it.
7910
d36fe237
EZ
7911 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
7912
dbd3f723
EZ
7913 * Makefile.in: Fix MSDOS-related comments.
7914
02be533b
GM
79152010-05-15 Glenn Morris <rgm@gnu.org>
7916
1a82cca9
GM
7917 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
7918 (really-lwlib, really-oldXMenu): Always define.
7919 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
7920
3df7b338
GM
7921 * Makefile.in: Simplify cpp conditional.
7922
2b5f541b
GM
7923 * Makefile.in (${ns_appdir}): Simplify using umask.
7924
02be533b
GM
7925 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
7926
4e2db1fe
SM
79272010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7928
7929 * eval.c (specbind): Remove left-over duplicate test.
7930 Disallow let-binding frame-local vars. Add comment.
7931
4b292a22
EZ
79322010-05-14 Eli Zaretskii <eliz@gnu.org>
7933
2fe72643 7934 Make the cache of bidi iterator states dynamically allocated.
1edbd309 7935 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
7936 (bidi_init_it): Call it.
7937 (bidi_cache_iterator_state): Enlarge the cache if needed.
7938
4e2db1fe 7939 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
7940 bidi_get_next_char_visually. All callers changed.
7941
82ebc97b
KH
79422010-05-14 Kenichi Handa <handa@m17n.org>
7943
7944 * dispextern.h (struct composition_it): New member reversed_p.
7945
7946 * composite.c (composition_compute_stop_pos): Search backward if
7947 ENDPOS < CHARPOS.
7948 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
7949 Set CMP_IT->reversed_p.
b4b6e17e 7950 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 7951
4e2db1fe
SM
7952 * xdisp.c (set_iterator_to_next):
7953 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
7954 scanning backward. Call composition_compute_stop_pos if scan
7955 direction is changed.
7956 (next_element_from_buffer): Call composition_compute_stop_pos with
7957 negative ENDPOS if we are scanning backward.
7958 (next_element_from_composition): Pay attention to
7959 IT->cmp_it.reversed_p.
7960
0e5d7800
KH
79612010-05-14 Kenichi Handa <handa@m17n.org>
7962
560bb7ae 7963 * font.c (font_range): Return the range for the font found at first.
0e5d7800 7964
cb027b32
GM
79652010-05-14 Glenn Morris <rgm@gnu.org>
7966
177b0288
GM
7967 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
7968
fbc00890
GM
7969 * Makefile.in (mktime, X11, register): Move undefs to configure.
7970
f14d1dfd
GM
7971 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
7972 (MSDOS_X_OBJ): New variable.
7973 (MSDOS_SUPPORT_REAL): New constant.
7974 (MSDOS_SUPPORT): Set as a variable, not with cpp.
7975 (obj): Use MSDOS_X_OBJ.
7976 (lisp): Use MSDOS_SUPPORT as a variable.
7977
11842bd8
GM
7978 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
7979 (GPM_MOUSE_SUPPORT): Now it's a constant.
7980 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
7981 not cpp.
7982
489d31a4 7983 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 7984 (ns_appresdir): Remove, unused.
e20f1f07 7985
489d31a4
GM
7986 * Makefile.in (SHELL): Move outside cpp section.
7987
cb027b32
GM
7988 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
7989
5a903aa9
GM
79902010-05-13 Glenn Morris <rgm@gnu.org>
7991
3369c79f
GM
7992 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
7993 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
7994
d5e982a6
GM
7995 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
7996 HAVE_WINDOW_SYSTEM must be too.
7997
6192e163
GM
7998 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
7999 (lisp): Remove WINNT_SUPPORT.
8000
472c5d6b
GM
8001 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
8002 Let configure set these variables (to empty) in this case as well.
8003
0116466b
GM
8004 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
8005 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
8006
5a903aa9
GM
8007 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
8008 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
8009 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
8010 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
8011 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 8012 the values output by configure.
5a903aa9
GM
8013 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
8014
1a0d7c06
GM
80152010-05-12 Glenn Morris <rgm@gnu.org>
8016
b5457f14
GM
8017 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
8018 (LINKER_WAS_SPECIFIED): Remove.
8019
1a0d7c06
GM
8020 * Makefile.in (LIB_GCC): Set using configure, not cpp.
8021 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
8022 * m/arm.h (LIB_GCC) [GNU_LINUX]:
8023 * s/cygwin.h (LIB_GCC):
8024 * s/freebsd.h (LIB_GCC):
8025 * s/gnu-linux.h (LIB_GCC):
8026 * s/msdos.h (LIB_GCC):
8027 * s/netbsd.h (LIB_GCC):
8028 Move to configure.
8029
d1ddd1d0 80302010-05-11 Karel Klíč <kklic@redhat.com>
c90ca7b7
KH
8031
8032 * ftfont.c: Fix incorrect parentheses of #if condition for
8033 definining M17N_FLT_USE_NEW_FEATURE.
8034
acddf8ae
GM
80352010-05-11 Glenn Morris <rgm@gnu.org>
8036
8037 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
8038 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
8039
ae5e04fa
EZ
80402010-05-10 Eli Zaretskii <eliz@gnu.org>
8041
8042 * xdisp.c (init_iterator): Don't turn on bidi reordering in
8043 unibyte buffers. See
8044 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
8045
7490175b
GM
80462010-05-10 Glenn Morris <rgm@gnu.org>
8047
97efb629
GM
8048 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
8049 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
8050 (LIBES): Use LIBS_SYSTEM as a variable.
8051 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
8052 * s/aix4-2.h (LIBS_SYSTEM):
8053 * s/freebsd.h (LIBS_SYSTEM):
8054 * s/hpux10-20.h (LIBS_SYSTEM):
8055 * s/sol2-6.h (LIBS_SYSTEM):
8056 * s/unixware.h (LIBS_SYSTEM):
8057 Move to configure.
8058
7490175b
GM
8059 * s/aix4-2.h (MAIL_USE_LOCKF):
8060 * s/bsd-common.h (MAIL_USE_FLOCK):
8061 * s/darwin.h (MAIL_USE_FLOCK):
8062 * s/gnu-linux.h (MAIL_USE_FLOCK):
8063 * s/irix6-5.h (MAIL_USE_FLOCK):
8064 * s/template.h (MAIL_USE_FLOCK):
8065 Move to configure.
8066
0235128c 80672010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
8068
8069 * Version 23.2 released.
8070
0235128c 80712010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
8072
8073 * composite.c (autocmp_chars): Save point as marker before calling
8074 auto-composition-function (Bug#5984).
8075
8076 * lisp.h (restore_point_unwind): Add prototype.
8077
8078 * fileio.c (restore_point_unwind): Remove static attribute.
8079
0235128c 80802010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
8081
8082 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
8083 new feature of libotf and m17n-flt.
0235128c
SM
8084 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
8085 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
8086 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
8087 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
8088 that OUT is NULL. Use OTF_drive_gsub_with_log and
8089 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
8090 OTF_drive_gpos.
8091 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
8092 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
8093 Setup mflt_enable_new_feature and mflt_try_otf.
8094
4721152c
J
80952010-05-08 Jan Djärv <jan.h.d@swipnet.se>
8096
8097 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
8098
8099 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
8100 box and toolbar (Bug #6139).
8101 (xg_create_tool_bar): Remove comment (Bug #6139).
8102 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
8103 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
8104
ee0a16cf
JB
81052010-05-08 Juanma Barranquero <lekktu@gmail.com>
8106
8107 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
8108 Update dependencies.
8109
96d79611
EZ
81102010-05-08 Eli Zaretskii <eliz@gnu.org>
8111
8112 * fringe.c (update_window_fringes): Set up truncation bitmaps for
8113 R2L lines.
8114
40c17879
GM
81152010-05-08 Glenn Morris <rgm@gnu.org>
8116
7b42b29f
GM
8117 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
8118
40c17879
GM
8119 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
8120 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
8121 (termcapobj): Replace with TERMCAP_OBJ.
8122 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
8123 (LIBES): Use LIBS_TERMCAP as a variable.
8124
8125 * s/freebsd.h (osreldate.h): No longer include, since this file
8126 does not use __FreeBSD_version any more.
8127
8128 * s/aix4-2.h (TERMINFO):
8129 * s/cygwin.h (TERMINFO):
8130 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
8131 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
8132 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
8133 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
8134 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
8135 * s/irix6-5.h (TERMINFO):
8136 * s/netbsd.h (LIBS_TERMCAP):
8137 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
8138 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
8139 * s/usg5-4.h (TERMINFO):
8140 Move to configure.
8141
94b612ad
SM
81422010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8143
8144 * eval.c (unbind_to): Don't unbind a local binding into the global
8145 binding when the local binding disappeared. Inversely, don't unbind
8146 a global binding into a newly created local binding.
8147 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
8148 can specify the frame to use, when applicable. Adjust callers.
8149
15e12598 81502010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 8151 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
8152
8153 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
8154
f724825e
EZ
81552010-05-07 Eli Zaretskii <eliz@gnu.org>
8156
5cba3209
EZ
8157 * w32fns.c: Include w32.h.
8158 (Fw32_shell_execute): Decode the error message before passing it
8159 to `error'. (Bug#6126)
8160
d16bdfc3
EZ
8161 * msdos.c (dos_set_window_size):
8162 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
8163 instead of `XSYMBOL (foo)->value'.
8164
59d93e87
EZ
81652010-05-07 Eli Zaretskii <eliz@gnu.org>
8166
9fdec8bc
EZ
8167 Fix the MS-DOS build, broken by autoconfiscation.
8168
8169 * Makefile.in: Don't use Make-style comments past the "start of
8170 cpp stuff" line.
8171 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
8172
8173 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
8174 edited directly by msdos/sed1v2.inp).
f724825e 8175
2f86b22b
GM
81762010-05-07 Glenn Morris <rgm@gnu.org>
8177
8178 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
8179 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
8180 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
8181 move out of cpp section.
8182 * s/freebsd.h (LD_SWITCH_SYSTEM):
8183 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
8184 * s/netbsd.h (LD_SWITCH_SYSTEM):
8185 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
8186
49ebbd65
DN
81872010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
8188
8189 Define LIB_STANDARD and START_FILES using autoconf.
8190 * s/usg5-4.h (LIB_STANDARD):
8191 * s/netbsd.h (START_FILES):
8192 * s/irix6-5.h (LIB_STANDARD):
8193 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
8194 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
8195 * s/freebsd.h (START_FILES):
8196 * s/darwin.h (START_FILES):
8197 * s/cygwin.h (START_FILES):
8198 * s/aix4-2.h (LIB_STANDARD):
8199 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
8200 * Makefile.in (STARTFILES): Rename to START_FILES, define using
8201 autoconf, not cpp.
8202
d43c06d6
DN
82032010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
8204
28823648
DN
8205 Remove NEED_BSDTTY and NEED_UNISTD_H.
8206 * s/hpux10-20.h (NEED_BSDTTY): Remove.
8207 * s/aix4-2.h (NEED_UNISTD_H): Remove.
8208 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
8209 <sys/ptyio.h> and <unistd.h>.
8210
aca00430
DN
8211 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
8212
d43c06d6
DN
8213 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
8214 * s/gnu.h (START_FILES): Remove empty definition.
8215
3e56b11d
JD
82162010-05-06 Jan Djärv <jan.h.d@swipnet.se>
8217
8218 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
8219
e3cf0cde
GM
82202010-05-06 Glenn Morris <rgm@gnu.org>
8221
8222 * Makefile.in (CPP, LN_S): Remove unused variables.
8223
774b9a60
SM
82242010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8225
8226 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
8227
4ab92842
LM
82282010-05-05 Lawrence Mitchell <wence@gmx.li>
8229
8230 * m/sparc.h: Fix typo in earlier change.
8231
178f2507
SM
82322010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8233
8234 Misc tweaks.
8235 * eval.c (Fdefvaralias): Remove unintended nested if.
8236 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
8237
80f00217 82382010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
8239
8240 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
8241
ef03a4e6
DN
82422010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
8243
58eb6cf0
DN
8244 Remove BSD_PGRPS.
8245 * s/bsd-common.h (BSD_PGRPS): Remove undef.
8246 * s/gnu-linux.h (BSD_PGRPS): Remove.
8247 * term.c (dissociate_if_controlling_tty):
8248 * sysdep.c (narrow_foreground_group, widen_foreground_group)
8249 (init_sys_modes, reset_sys_modes):
8250 * emacs.c (main):
8251 * callproc.c (Fcall_process, child_setup): Remove code depending
8252 on BSD_PGRPS.
8253
ef03a4e6
DN
8254 Remove POSIX_SIGNALS.
8255 * s/usg5-4.h (POSIX_SIGNALS):
8256 * s/netbsd.h (POSIX_SIGNALS):
8257 * s/msdos.h (POSIX_SIGNALS):
8258 * s/ms-w32.h (POSIX_SIGNALS):
8259 * s/hpux11.h (POSIX_SIGNALS):
8260 * s/gnu.h (POSIX_SIGNALS):
8261 * s/gnu-linux.h (POSIX_SIGNALS):
8262 * s/freebsd.h (POSIX_SIGNALS):
8263 * s/darwin.h (POSIX_SIGNALS):
8264 * s/cygwin.h (POSIX_SIGNALS):
8265 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
8266 * s/unixware.h:
8267 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
8268 * process.c (create_process):
8269 * syssignal.h:
8270 * sysdep.c (wait_for_termination, init_signals):
8271 * process.c (create_process):
8272 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
8273 remove all code that assumes the contrary.
8274
49628785
GM
82752010-05-04 Glenn Morris <rgm@gnu.org>
8276
27a2cdfc
GM
8277 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
8278 variable.
8279 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
8280 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
8281 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
8282 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
8283 LD_SWITCH_SYSTEM_tmp.
8284 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
8285 New variables, set by configure.
8286
eb21eab5
GM
8287 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
8288 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
8289 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
8290 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
8291 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
8292
49628785
GM
8293 * s/aix4-2.h (C_SWITCH_SYSTEM):
8294 * m/alpha.h (C_SWITCH_MACHINE):
8295 Move to configure.in.
8296 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
8297 New variables, set by configure.
8298 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
8299 $c_switch_machine and $c_switch_system.
8300
7dff330b
DN
83012010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
8302
8303 * s/hpux10-20.h (LIB_STANDARD): New definition.
8304 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
8305 on it, not used anymore.
8306
53967e09
CY
83072010-05-03 Chong Yidong <cyd@stupidchicken.com>
8308
8309 * eval.c (internal_condition_case_n): Rename from
8310 internal_condition_case_2.
8311 (internal_condition_case_2): New function.
8312
8313 * xdisp.c (safe_call): Use internal_condition_case_n.
8314
8315 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
8316 (internal_delete_file, Frename_file): Callers changed.
8317
8318 * buffer.c (Fkill_buffer):
8319 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
8320
8321 * lisp.h: Update prototypes.
8322
3dee6fdb
GM
83232010-05-03 Glenn Morris <rgm@gnu.org>
8324
8325 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
8326 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
8327 (LIBXT): Set with configure, not cpp.
8328 (LIBX): Remove.
8329 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
8330
a101e0fb
DN
83312010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
8332
8333 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
8334 The FreeBSD is not needed, the default works, Solaris version is
8335 not needed, and the remaining case is not supported by configure.
8336
f63d0028
JD
83372010-05-02 Jan Djärv <jan.h.d@swipnet.se>
8338
8339 * xsmfns.c (CHDIR_OPT): New define.
8340 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
8341 restarting emacs.
8342
8343 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
8344 shut_down_emacs.
8345
8346 * emacs.c (USAGE1): Mention --chdir.
8347 (main): Handle --chdir.
8348 (standard_args): Add --chdir.
8349 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
8350 #5552).
8351
e4814a9f
DN
83522010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
8353
cd03c74a
DN
8354 Remove LD_SWITCH_MACHINE.
8355 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
8356 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
8357
c3a398a1
DN
8358 Clean up IRIX code.
8359 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
8360 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
8361
87e7285c
DN
8362 Clean up AIX code.
8363 * m/ibmrs6000.inp: Remove file, unused.
8364 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
8365 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
8366 definition ...
8367 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
8368
80f00217
JB
8369 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
8370 unused.
e4814a9f 8371
59ca28de
EZ
83722010-05-01 Eli Zaretskii <eliz@gnu.org>
8373
197daef4
EZ
8374 Emulate POSIX_SIGNALS on MS-Windows.
8375
8376 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
8377 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
8378
8379 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
8380 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
8381 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
8382
80f00217
JB
8383 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
8384 New stubs.
197daef4 8385
af7c7572
EZ
8386 Miscellaneous fixes of bidi display.
8387
59ca28de
EZ
8388 * xdisp.c (find_row_end): New function, refactored from display_line.
8389 (display_line): Use it.
017ea819
EZ
8390 (extend_face_to_end_of_line): In almost-filled rows, extend only
8391 if the row is R2L and not continued.
166e930d 8392 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 8393 Preserve overlay and string info in row->end.
166e930d
EZ
8394 (insert_left_trunc_glyphs): Support addition of left truncation
8395 glyphs to R2L rows.
b47e0dcf 8396 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
8397 glyph between adjacent windows. Fix a crash when a display string
8398 is continued to the next line. Don't return zero if cursor was
8399 found by `cursor' property of a display string.
b47e0dcf
EZ
8400 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
8401 test for that explicitly.
59ca28de 8402
7acac9f4
GM
84032010-05-01 Glenn Morris <rgm@gnu.org>
8404
8405 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
8406 for clarity.
8407 (OTHER_OBJ): Remove.
8408 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
8409 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
8410
45841e65
KK
84112010-05-01 Karel Klíč <kklic@redhat.com>
8412
8413 * fileio.c (Ffile_selinux_context): Context functions may return null.
8414
afc61943
DN
84152010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
8416
80f00217 8417 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 8418
5a1bb006
GM
84192010-04-30 Glenn Morris <rgm@gnu.org>
8420
8421 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
8422 (OTHER_OBJ): Define as a separate variable, for clarity.
8423
210af043
J
84242010-04-30 Jan Djärv <jan.h.d@swipnet.se>
8425
2f8f196d 8426 * xsettings.c: Include limits.h and update file comment.
210af043 8427
0a7df391
GM
84282010-04-30 Glenn Morris <rgm@gnu.org>
8429
d5096f16
GM
8430 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
8431 Set with configure, not cpp.
8432 (LIBW): Remove, replace with $TOOLKIT_LIBW.
8433
7eb1ac33
GM
8434 * Makefile.in (mallocobj): Remove.
8435 (otherobj): Simplify using @OTHER_OBJ@.
8436
517d086b
GM
8437 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
8438 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
8439 Don't bother making nsgui.h dependency platform-specific.
8440
0a7df391
GM
8441 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
8442
d6d23852
SM
84432010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
8444
d2630aef
SM
8445 * process.c (read_process_output, exec_sentinel): Don't burp if the
8446 sentinel/filter kills the current buffer (bug#6060).
8447
f9dddf52 8448 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
8449 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
8450 Remove unused var `args'.
8451 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
8452 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
8453 * doc.c (store_function_docstring): Use XSETCAR.
8454
f1e3642a
GM
84552010-04-28 Glenn Morris <rgm@gnu.org>
8456
faf535f8
GM
8457 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
8458 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
8459
c40f9449
GM
8460 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
8461
658f86ca
GM
8462 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
8463 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
8464
bc0b5f61
GM
8465 * Makefile.in (FONT_OBJ): New, set by configure.
8466 (FONT_DRIVERS): Use $FONT_OBJ.
8467
294c50a0
GM
8468 * Makefile.in (LIBXMU): Set with configure, not cpp.
8469 * s/aix4-2.h (LIBXMU):
8470 * s/hpux10-20.h (LIBXMU):
8471 Remove definition, now set in configure.
8472
e6ec4e99
GM
8473 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
8474
f1e3642a
GM
8475 * m/amdx86-64.h [i386]: Move this test to configure.in.
8476
c6ea2936
GM
84772010-04-27 Glenn Morris <rgm@gnu.org>
8478
8fdac2c3
GM
8479 * Makefile.in (LIBXTR6): Set with configure, not cpp.
8480 * s/unixware.h (NEED_LIBW): Remove definition.
8481
986fb647
GM
8482 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
8483 (TOOLKIT_LIBW): New, set by configure.
8484 (@X_TOOLKIT_TYPE@): No longer define it.
8485
c6ea2936
GM
8486 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
8487 (MOTIF_LIBW): Set with configure, not cpp.
8488 * s/aix4-2.h (LIB_MOTIF):
8489 * s/gnu-linux.h (LIB_MOTIF):
8490 * s/unixware.h (LIB_MOTIF): Move to configure.in.
8491
aaa36002
DN
84922010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
8493
8494 Reduce CPP usage.
8495 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
8496 (obj): Use autoconf for unexec instead of cpp.
bba3e508
SM
8497 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
8498 Remove definitions and undefs. Inline definitions in the only user.
ed6281b0 8499 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 8500
b678dd8b
GM
85012010-04-27 Glenn Morris <rgm@gnu.org>
8502
76cda504
GM
8503 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
8504 since the defaults (set by the system file) are fine in most cases.
8505 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
8506 * m/ibms390x.h (START_FILES, LIB_STANDARD):
8507 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
8508 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
8509 Remove definitions, since they are set correctly in s/gnu-linux.h.
8510 * s/freebsd.h (START_FILES, LIB_STANDARD):
8511 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
8512 * s/hpux10-20.h (START_FILES):
8513 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
8514 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
8515
b678dd8b
GM
8516 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
8517 (MOTIF_LIBW): Use $LIBXP.
8518 (otherobj): Use $WIDGET_OBJ.
8519
9452ded1
DN
85202010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
8521
7e10844c
DN
8522 * Makefile.in (LIBS_MACHINE): Remove, unused.
8523
9452ded1
DN
8524 Use autoconf instead of cpp for LIB_MATH.
8525 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
8526 * s/cygwin.h (LIB_MATH): Likewise.
8527 * Makefile.in (LIB_MATH): Do not define with cpp.
8528 (LIBES): Use autoconf for LIB_MATH.
8529
fcebfc6a
KH
85302010-04-26 Kenichi Handa <handa@m17n.org>
8531
8532 * composite.c (Ffind_composition_internal): Fix the return value
8533 for an automatic composition.
8534
39e2ad1b
DN
85352010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
8536
8537 Remove all NO_ARG_ARRAY uses.
8538 * fns.c (concat2, concat3, nconc2):
8539 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
8540 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
8541 * m/xtensa.h (NO_ARG_ARRAY):
8542 * m/template.h (NO_ARG_ARRAY):
8543 * m/sparc.h (NO_ARG_ARRAY):
8544 * m/sh3.h (NO_ARG_ARRAY):
8545 * m/mips.h (NO_ARG_ARRAY):
8546 * m/macppc.h (NO_ARG_ARRAY):
8547 * m/iris4d.h (NO_ARG_ARRAY):
8548 * m/intel386.h (NO_ARG_ARRAY):
8549 * m/ibms390x.h (NO_ARG_ARRAY):
8550 * m/ibms390.h (NO_ARG_ARRAY):
8551 * m/ibmrs6000.h (NO_ARG_ARRAY):
8552 * m/ia64.h (NO_ARG_ARRAY):
8553 * m/hp800.h (NO_ARG_ARRAY):
8554 * m/arm.h (NO_ARG_ARRAY):
8555 * m/amdx86-64.h (NO_ARG_ARRAY):
8556 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
8557
adf4f59c
EZ
85582010-04-25 Eli Zaretskii <eliz@gnu.org>
8559
6bdf5d65
EZ
8560 * xdisp.c (display_line): Don't assume 2nd call to
8561 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
8562 (iterate_out_of_display_property): New function, body from pop_it.
8563 (pop_it): Use it.
adf4f59c 8564
dfbbda83
GM
85652010-04-24 Glenn Morris <rgm@gnu.org>
8566
8567 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
8568 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
8569 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
8570 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
8571
2d4018aa
EZ
85722010-04-24 Eli Zaretskii <eliz@gnu.org>
8573
a49884a6
EZ
8574 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
8575 use `get_next_display_element' and `set_iterator_to_next' to
8576 advance to the next character, when looking for the character that
8577 begins the next row.
8578
76db6fcc 8579 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
8580 definition of "struct Lisp_Symbol".
8581
70eab5c1
GM
85822010-04-24 Glenn Morris <rgm@gnu.org>
8583
8584 * Makefile.in (CRT_DIR): New variable, set by configure.
8585 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
8586 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
8587
1ad4cc3d
DN
85882010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
8589
e769f484
DN
8590 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
8591
4196ff33
DN
8592 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
8593
879b0ee4
DN
8594 Remove redundant flags.
8595 * s/freebsd.h (C_SWITCH_SYSTEM):
8596 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
8597 * s/netbsd.h (C_SWITCH_SYSTEM):
8598 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
8599 of these.
8600
03cbbcb8
DN
8601 Simplify m/intel386.h.
8602 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
8603 user: ecrt0.c.
8604 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
8605 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
8606 the only user: s/unixware.h.
8607 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
8608 from m/intel386.h.
bba3e508
SM
8609 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
8610 Definitions moved here from m/intel386.h.
03cbbcb8 8611
1ad4cc3d
DN
8612 * m/mips.h: Remove #if 0 code.
8613
8785b888
EZ
86142010-04-23 Eli Zaretskii <eliz@gnu.org>
8615
728588cc
EZ
8616 Fix display of composed characters from L2R scripts in bidi buffers.
8617 * xdisp.c (set_iterator_to_next, next_element_from_composition):
8618 After advancing IT past the composition, resync the bidi iterator
8619 with IT's position. (Bug#5977)
8620
a63f80b4
DN
86212010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
8622
8623 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
8624 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
8625
ff5dec5c
SM
86262010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8627
8628 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
8629
8785b888
EZ
86302010-04-23 Eli Zaretskii <eliz@gnu.org>
8631
58ccf243 8632 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
8633 * xdisp.c (pop_it): When the stack is popped after displaying
8634 from a string, bidi-iterate to exit from the text portion covered
8635 by the `display' property or overlay. (Bug#5988, bug#5920)
8636
feeb1604
DN
86372010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
8638
8e324eb6
DN
8639 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
8640 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
8641
809fcaba
DN
8642 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
8643 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
8644
ed710380
DN
8645 Simplify STARTFILES definition.
8646 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
8647 relying on Makefile.in to define it.
8648 * s/cygwin.h (START_FILES): Likewise.
8649 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
8650
feeb1604
DN
8651 Clean up Solaris code.
8652 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
8653 (LIB_MOTIF): Remove, configure takes care of this.
8654 (NOT_USING_MOTIF): Remove, unused.
8655 * xrdb.c: Remove #if 0-ed #include.
8656 (SYSV): Remove conditional for old SysV.
8657 * sysdep.c (closedir): Remove conditional code for Solaris,
8658 Solaris has closedir.
8659
a0d0b563
JD
86602010-04-22 Jan Djärv <jan.h.d@swipnet.se>
8661
8662 * xsettings.c (read_and_apply_settings): Check if current_font is
8663 NULL before strcmp (Bug#6001).
8664
56bae7c7
DN
86652010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
8666
8667 Clean up HP-UX files.
8668 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
8669 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
8670 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
8671 * s/hpux10-20.h: ... to the only user, here.
8672
372b7a95
EZ
86732010-04-21 Eli Zaretskii <eliz@gnu.org>
8674
8675 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
8676 use buffer-local values of paragraph-start and paragraph-separate.
8677 <paragraph_start_re, paragraph_separate_re>: Rename from
8678 fallback_paragraph_start_re and fallback_paragraph_separate_re.
8679 (Bug#5992)
8680
f904c0f9
JD
86812010-04-21 Jan Djärv <jan.h.d@swipnet.se>
8682
8683 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
8684 current_tool_bar_style are new.
8685 (store_config_changed_event): Rename from store_font_changed_event.
8686 (XSETTINGS_TOOL_BAR_STYLE): New define.
8687 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
8688 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
8689 HAVE_XFT.
8690 (something_changedCB): store_font_changed_event is now
c4cc8b9a 8691 store_config_changed_event.
bba3e508
SM
8692 (parse_settings): Rename from parse_xft_settings.
8693 Read non-xft xsettings outside #ifdef HAVE_XFT.
ef1b0ba7 8694 (read_settings): Rename from read_xft_settings.
f904c0f9
JD
8695 (apply_xft_settings): Take current settings as parameter. Do not
8696 call read_(xft)_settings.
8697 (read_and_apply_settings): New function.
bba3e508
SM
8698 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
8699 Call read_and_apply_settings if there are settings to be read.
ef1b0ba7 8700 (init_xsettings): Rename from init_xfd_settings.
f904c0f9
JD
8701 Call read_and_apply_settings unconditionally.
8702 (xsettings_initialize): Call init_xsettings.
8703 (Ftool_bar_get_system_style): New function.
8704 (syms_of_xsettings): Define Qmonospace_font_name and
8705 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 8706 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 8707 dynamic-setting.
01c35094 8708 Move misplaced HAVE_GCONF.
f904c0f9
JD
8709
8710 * xsettings.h (Ftool_bar_get_system_style): Declare.
8711
8712 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
8713 Qtext, Qboth, Qboth_horiz are new.
8714 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
8715 Vtool_bar_style, tool_bar_max_label_size.
8716
8717 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
8718
8719 * keyboard.c: QClabel is new.
8720 (parse_tool_bar_item): Take out QClabel from tool bar items.
8721 Try to construct a label if ther is no QClabel.
8722 (syms_of_keyboard): Intern :label as QClabel.
8723
8724 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
8725 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
8726 New.
8727
8728 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
8729 dynamic-setting.el.
8730
8731 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
8732 (xg_make_tool_item, xg_show_toolbar_item): New function.
8733 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
8734 Call xg_make_tool_item to make a tool bar item.
8735 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
8736
8737 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
8738 into account for toolbars.
8739
c632dfda
JD
87402010-04-21 Jan Djärv <jan.h.d@swipnet.se>
8741
8742 * data.c (make_blv): Declarations before code (Bug#5993).
8743
10efe302
GM
87442010-04-21 Glenn Morris <rgm@gnu.org>
8745
8746 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
8747 Define using autoconf, not cpp.
8748 (LIBXSM): New variable, set by autoconf.
8749 (LIBXT): Use $LIBXSM.
8750
4285ac5a
DN
87512010-04-21 Dan Nicolaescu <local_user@dannlt>
8752
3ec759e7
DN
8753 Remove NOMULTIPLEJOBS, unused.
8754 * s/template.h (NOMULTIPLEJOBS):
8755 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
8756
4285ac5a
DN
8757 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
8758 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
8759 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
8760 detects -znocombreloc and passes it to the linker
8761 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
8762
2807228d
GM
87632010-04-21 Glenn Morris <rgm@gnu.org>
8764
8765 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
8766
574c05e2
KK
87672010-04-21 Karel Klíč <kklic@redhat.com>
8768
8769 * Makefile.in (LIBSELINUX_LIBS): New.
8770 (LIBES): Add $LIBSELINUX_LIBS.
8771 * eval.c, lisp.h (call7): New function.
8772 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
8773 (Ffile_selinux_context, Fset_file_selinux_context):
8774 New functions.
8775 (Fcopy_file): New parameter preserve-selinux-context.
8776 (Frename_file): Preserve selinux context when renaming by copy-file.
8777
91eac4bb 87782010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 8779 Eli Zaretskii <eliz@gnu.org>
91eac4bb 8780
50426a04
JB
8781 Don't depend on cm.c or termcap.c on Windows, use stubs.
8782 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
8783 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
8784 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
8785 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
8786 (sys_tputs, sys_tgetstr): New stubs.
8787 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
8788 (tputs, tgetstr): New; define to sys_*.
91eac4bb 8789
938efb77
JB
87902010-04-20 Juanma Barranquero <lekktu@gmail.com>
8791
8792 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
8793
b4bf28b7
SM
87942010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8795
8b1e1112
SM
8796 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
8797 Just signal a warning rather than an error when inside a let.
8798 (Fmake_variable_frame_local): Add the same test.
8799
933ac235
SM
8800 * font.c (syms_of_font): Make the style table vars read-only.
8801
b4bf28b7
SM
8802 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
8803 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
8804
8805 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
8806
93d68d0c
EZ
88072010-04-20 Eli Zaretskii <eliz@gnu.org>
8808
8809 Fix R2L paragraph display on TTY.
8810
8811 * xdisp.c (unproduce_glyphs): New function.
8812 (display_line): Use it when produced glyphs are discarded from R2L
8813 glyph rows.
8814 (append_composite_glyph): In R2L rows, prepend the glyph rather
8815 than appending it.
8816
8817 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
8818 rather than append it. Set up the resolved_level and bidi_type
8819 attributes of the appended glyph.
283ccc18
EZ
8820 (produce_special_glyphs): Mirror the backslash continuation
8821 character in R2L lines.
93d68d0c 8822
283ccc18 8823 Implement display of R2L paragraphs in GUI sessions.
26cdf528 8824
283ccc18
EZ
8825 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
8826 append_stretch_glyph.
bba3e508
SM
8827 (set_cursor_from_row) <cursor_x>: Remove unused variable.
8828 Fix off-by-one error in computing x at end of text in the row.
283ccc18
EZ
8829 (append_stretch_glyph): In reversed row, prepend the glyph rather
8830 than append it. Set resolved_level and bidi_type of the glyph.
8831 (extend_face_to_end_of_line): If the row is reversed, prepend a
8832 stretch glyph whose width is such that the rightmost glyph will be
8833 drawn at the right margin of the window. Fix off-by-one error on
bba3e508
SM
8834 TTY frames in testing whether a line needs face extension.
8835 Fix face extension at ZV. If this is the last glyph row, use
283ccc18
EZ
8836 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
8837 region face.
bba3e508
SM
8838 (set_cursor_from_row, display_line):
8839 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
26cdf528 8840 row->continuation_lines_width.
283ccc18
EZ
8841 (next_element_from_buffer): Don't call bidi_paragraph_init if we
8842 are at ZV. Fixes a crash when reseated to ZV by
8843 try_window_reusing_current_matrix.
45903529
EZ
8844 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
8845 which happens with R2L glyph rows. Fixes a crash when inserting a
8846 character at end of an R2L line.
283ccc18
EZ
8847 (set_cursor_from_row): Don't be fooled by truncated rows: don't
8848 treat them as having zero-width characters. Improve comments.
8849 Don't reverse pos_before and pos_after for reversed glyph rows.
8850 Set cursor.x to negative value when the cursor might be on the
8851 left fringe.
8852 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
8853 left fringe, not the right one.
f951a506
EZ
8854 (notice_overwritten_cursor, draw_phys_cursor_glyph)
8855 (erase_phys_cursor): For reversed cursor_row, support cursor on
8856 the left fringe.
8857
283ccc18
EZ
8858 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
8859 of continuation indicators on the fringes.
8860 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
8861 left fringe.
8862
f951a506
EZ
8863 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
8864 draw cursor on the left fringe.
8865
8866 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
8867 cursor on the left fringe.
8868
f951a506
EZ
8869 * dispnew.c (update_text_area): Handle reversed desired rows when
8870 the cursor is on the left fringe.
8871 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
8872 below, not by 0, for when the cursor is on the left fringe.
8873
3bb49aaf
JD
88742010-04-20 Jan Djärv <jan.h.d@swipnet.se>
8875
8876 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
8877 widget is a scrollbar.
8878
c0be27fd
KH
88792010-04-20 Kenichi Handa <handa@m17n.org>
8880
8881 * charset.c (char_charset): Consider Vcharset_non_preferred_head
8882 only when the arg CHARSET_LIST is nil.
8883
ce5b453a
SM
88842010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8885
8886 Make variable forwarding explicit rather the using special values.
8887 Basically, this makes the structure of buffer-local values and object
8888 forwarding explicit in the type of Lisp_Symbols rather than use
8889 special Lisp_Objects for that. This tends to lead to slightly more
8890 verbose code, but is more C-like, simpler, and makes it easier to make
8891 sure we handled all cases, among other things by letting the compiler
8892 help us check it.
8893 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
8894 Removing forwarding objects.
8895 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
8896 (struct Lisp_Symbol): Make the various forms of variable-forwarding
8897 explicit rather than hiding them inside Lisp_Object "values".
8898 (XFWDTYPE): New macro.
8899 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
8900 (XBUFFER_LOCAL_VALUE): Remove.
8901 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
8902 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
8903 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
8904 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
8905 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
8906 Remove the Lisp_Misc_* header.
8907 (struct Lisp_Buffer_Local_Value): Redefine.
8908 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
8909 (struct Lisp_Misc_Any): Add filler to get the right size.
8910 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
8911 Lisp_Intfwd.
8912 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
8913 (DEFVAR_KBOARD): Allocate a forwarding object.
8914 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
8915 (let_shadows_global_binding_p): New function.
8916 (union Lisp_Val_Fwd): New type.
8917 (make_blv): New function.
8918 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
8919 (store_symval_forwarding, swap_in_global_binding, Fboundp)
8920 (swap_in_symval_forwarding, find_symbol_value, Fset)
8921 (let_shadows_buffer_binding_p, set_internal, default_value)
8922 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
8923 (Fkill_local_variable, Fmake_variable_frame_local)
8924 (Flocal_variable_p, Flocal_variable_if_set_p)
8925 (Fvariable_binding_locus):
8926 * xdisp.c (select_frame_for_redisplay):
8927 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
8928 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
8929 * frame.c (store_frame_param):
8930 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
8931 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
8932 value structure.
8933 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
8934 (clone_per_buffer_values): Only adjust markers into the current buffer.
8935 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
8936 (Fbuffer_local_value, set_buffer_internal_1)
8937 (swap_out_buffer_local_variables):
8938 Adapt to the new symbol value structure.
8939 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
8940 (defvar_per_buffer): Take a new arg for the fwd object.
8941 (buffer_lisp_local_variables): Return a proper alist (different fix
8942 for bug#4138).
8943 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
8944 (Fgarbage_collect): Don't handle buffer_defaults specially.
8945 (mark_object): Handle new symbol value structure rather than the old
8946 special Lisp_Misc_* objects.
8947 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
8948 * term.c (set_tty_color_mode):
8949 * bidi.c (bidi_initialize): Don't access the ->value field directly.
8950 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
8951 a buffer_local_flags.
8952 * print.c (print_object): Get rid of impossible forwarding objects.
8953
fd3998ff
EZ
89542010-04-19 Eli Zaretskii <eliz@gnu.org>
8955
8956 * bidi.c (bidi_get_type, bidi_get_category)
8957 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
8958 (bidi_type_of_next_char, bidi_level_of_next_char):
8959 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 8960
e42cd1a7
JB
89612010-04-19 Juanma Barranquero <lekktu@gmail.com>
8962
8963 * dired.c (Ffile_attributes): Fix typo in docstring.
8964
6e104790 89652010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
8966
8967 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
8968 NSInteger (Bug#5811).
8969
6e104790 89702010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
8971
8972 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
8973 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
8974
6e104790 89752010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
8976
8977 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
8978
6e104790
SM
89792010-04-19 Chong Yidong <cyd@stupidchicken.com>
8980
8981 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
8982 terminal frames (Bug#5837).
8983
37dcfea0
EZ
89842010-04-19 Eli Zaretskii <eliz@gnu.org>
8985
d1da276f
EZ
8986 * .gdbinit (xsubchartable): New command.
8987
37dcfea0
EZ
89882010-04-19 Eli Zaretskii <eliz@gnu.org>
8989
8990 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 8991 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
8992 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
8993 and
8994 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
8995
e9515805
SM
89962010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8997
8998 * alloc.c (Fpurecopy): Hash-cons if requested.
8999 (syms_of_alloc): Update purify-flag docstring.
9000
22aa44a8
JD
90012010-04-18 Jan Djärv <jan.h.d@swipnet.se>
9002
9003 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
9004 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
9005
ebb5722e
EZ
90062010-04-17 Eli Zaretskii <eliz@gnu.org>
9007
9008 Fix a crash when an NSM character is inserted at BEGV.
9009
9010 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
9011 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
9012 NEUTRAL_B or UNKNOWN_BT.
9013
0f4442ef
EZ
90142010-04-16 Eli Zaretskii <eliz@gnu.org>
9015
9016 * xdisp.c (set_cursor_from_row): Don't consider possibility of
9017 other rows with cursor unless they are different from this row and
9018 this row is part of a continued line. (Bug#5943)
9019
7d4e45f8
DN
90202010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
9021
9022 * s/freebsd.h: Restore osreldate.h include.
9023 Suggested by Naohiro Aota.
9024
5ba5ec85
J
90252010-04-16 Jan Djärv <jan.h.d@swipnet.se>
9026
9027 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
9028
20af301d
CY
90292010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
9030
9031 * s/cygwin.h: Avoid linking against static libgcc.
9032
a4b000fb
JL
90332010-04-15 Juri Linkov <juri@jurta.org>
9034
9035 * window.c: Add Qscroll_command.
9036 Remove Vscroll_preserve_screen_position_commands.
9037 (window_scroll_pixel_based, window_scroll_line_based): Check the
9038 `scroll-command' property on the last command instead of searching
9039 the last command in Vscroll_preserve_screen_position_commands.
9040 (syms_of_window): Initialize and staticpro `Qscroll_command'.
9041 Put Qscroll_command property on Qscroll_up and Qscroll_down.
9042 (scroll-preserve-screen-position): Doc fix.
9043 (Vscroll_preserve_screen_position_commands): Remove variable.
9044
bc319ba4
DN
90452010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
9046
6bb24457
DN
9047 * xdisp.c (message): Do not use NO_ARG_ARRAY.
9048
19d4c244
DN
90492010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
9050
9051 Reduce cpp use in Makefile.in.
9052 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
9053 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
9054 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
9055 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
9056 (CRT0_COMPILE): Remove, inline it in the only user.
9057
32129746
JL
90582010-04-14 Juri Linkov <juri@jurta.org>
9059
9060 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
9061 `scroll-up-command' and `M-v' from `scroll-down' to
9062 `scroll-down-command'.
9063
9013a7f8
JL
90642010-04-14 Juri Linkov <juri@jurta.org>
9065
9066 * window.c (Vscroll_preserve_screen_position_commands): New variable
9067 with the default value as the list of Qscroll_down and Qscroll_up.
9068 (window_scroll_pixel_based, window_scroll_line_based): Search the
9069 last command in the list Vscroll_preserve_screen_position_commands
9070 instead of comparing with Qscroll_up and Qscroll_down.
9071
4bef8d26
JD
90722010-04-13 Jan Djärv <jan.h.d@swipnet.se>
9073
92848133
JD
9074 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
9075 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
9076 does that.
9077
4bef8d26
JD
9078 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
9079 to zero.
9080
58b963f7
SM
90812010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9082
84164a0d
SM
9083 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
9084
2b0a91e7
SM
9085 Try to solve the problem of spurious EOF chars in long lines of text
9086 sent to interactive subprocesses.
9087 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
9088 (system_process_attributes): Remove unused var `ttotal'.
9089 * process.c (send_process): Don't bother breaking long line with EOF
9090 chars when talking to ttys any more.
9091 (wait_reading_process_output): Output a warning when called in such
9092 a way that it could block without being interruptible.
9093
58b963f7
SM
9094 Try to detect file modification within the same second.
9095 * buffer.h (struct buffer): New field modtime_size.
9096 * buffer.c (reset_buffer): Initialize it.
9097 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
9098 (Fverify_visited_file_modtime): Check it.
9099 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
9100 (Fset_visited_file_modtime): Set (or clear) it.
9101
01f5787b
SM
91022010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9103
9104 * process.c (status_notify): Remove unused var `ro'.
9105
83725342
JD
91062010-04-12 Jan Djärv <jan.h.d@swipnet.se>
9107
9108 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
9109 more than one visual (Bug#5938).
9110
b9465836
DN
91112010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
9112
50426a04
JB
9113 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
9114 Undefine.
b9465836 9115
8d9c8ece
DN
91162010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
9117
b1f52161
DN
9118 Remove C_SWITCH_SYSTEM_TEMACS.
9119 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
9120 (malloc, realloc, free): Use emacs, not temacs for conditional
9121 definition.
9122
9123 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
9124 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
9125
8d9c8ece
DN
9126 Use autoconf, not cpp for some variables.
9127 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
9128 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
9129 (ALL_CFLAGS): Use them as make variables.
9130 (really-lwlib, really-oldXMenu): Do not pass them.
9131
1ecb2d3f
JD
91322010-04-11 Jan Djärv <jan.h.d@swipnet.se>
9133
9134 * xmenu.c (apply_systemfont_to_dialog): New.
9135 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
9136
3a4fa2f2
SM
91372010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9138
97e53006
SM
9139 * process.c (exec_sentinel): Preserve current-buffer.
9140
3a4fa2f2
SM
9141 * process.c (read_process_output): Move the save-current-buffer to
9142 apply to both the filter and the non-filter branches.
9143
88df7221
DN
91442010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
9145
9146 * s/msdos.h (UNEXEC): New definition.
9147
5634ff85
YM
91482010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9149
6eff5c3d
YM
9150 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
9151 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
9152
9153 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
9154 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
9155 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
9156 TRY_WINDOW_CHECK_MARGINS.
9157
9158 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
9159 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
9160 width only when it is for padding.
5634ff85 9161
b13aef54
J
91622010-04-09 Jan Djärv <jan.h.d@swipnet.se>
9163
9164 * xfns.c (Fx_show_tip): Call try_window in a loop until
9165 fonts_changed_p is zero (Bug#2423).
9166
21d28484
EZ
91672010-04-08 Eli Zaretskii <eliz@gnu.org>
9168
9169 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
9170 the end of TEXT_AREA. (Bug#5856)
9171
0269ef77
JD
91722010-04-08 Jan Djärv <jan.h.d@swipnet.se>
9173
9174 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
9175 HAVE_GCONF.
9176
5930fe97
EZ
91772010-04-08 Eli Zaretskii <eliz@gnu.org>
9178
9179 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
9180 prev.orig_type, for resolving type of NSM. (Bug#5858)
9181
99852628
JD
91822010-04-08 Jan Djärv <jan.h.d@swipnet.se>
9183
9184 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
9185 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
9186 in current_font.
9187 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
9188 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
9189 New functions.
9190 (syms_of_xsettings): Initialize current_font.
9191 defsubr Sfont_get_system_normal_font.
99852628 9192
686b968e
JB
9193 * xsettings.h (Ffont_get_system_normal_font)
9194 (xsettings_get_system_normal_font): Declare.
99852628
JD
9195
9196 * xfns.c (extern xlwmenu_default_font): Remove.
9197 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
9198 to xlwmenu.c.
9199
9200 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
9201 menu items in UTF-8.
9202
2f8f196d 9203 * xmenu.c: Include xsettings.h and xlwmenu.h if USE_LUCID.
99852628 9204 (apply_systemfont_to_menu): New function.
bba3e508
SM
9205 (set_frame_menubar, create_and_show_popup_menu):
9206 Call apply_systemfont_to_menu.
99852628 9207
7fc874c4
J
92082010-04-07 Jan Djärv <jan.h.d@swipnet.se>
9209
9210 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
9211 FRAME_LINE_TO_PIXEL_Y.
9212
9213 * xterm.c (x_set_window_size_1): Don't add border_width/height to
9214 pixelwidth/height.
9215
863bf481
DN
92162010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
9217
5e5a3b92
DN
9218 Simplify code for HP machines.
9219 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
9220 for GNU_LINUX, not needed.
9221 (UNEXEC, NEED_BSDTTY): Move definitions...
9222 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
9223
863bf481
DN
9224 * m/iris4d.h (UNEXEC): Move definition ...
9225 * s/irix6-5.h (UNEXEC): ... here.
9226
3e6bec3b
JD
92272010-04-04 Jan Djärv <jan.h.d@swipnet.se>
9228
9229 * xfns.c (set_machine_and_pid_properties): New function.
9230 (Fx_create_frame): Call set_machine_and_pid_properties.
9231
2912322b
SM
92322010-04-03 Eli Zaretskii <eliz@gnu.org>
9233
bba3e508
SM
9234 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
9235 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1502b819
EZ
9236 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
9237
2912322b
SM
9238 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
9239 in this function. (Bug#5703)
9240
92412010-04-03 Chong Yidong <cyd@stupidchicken.com>
9242
9243 * nsterm.h: Fix last change.
9244
c435b432
DN
92452010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
9246
a568f507
DN
9247 * m/intel386.h (NO_REMAP): Move definition ...
9248 * s/msdos.h (NO_REMAP): ... here.
9249
4cd9f6c2
DN
9250 * m/vax.h (CRT0_DUMMIES): Remove, unused.
9251
c435b432
DN
9252 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
9253 used on those platforms.
9254
42a2c622
DN
92552010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
9256
9257 Remove extern errno declarations.
9258 * xterm.c:
9259 * xrdb.c:
9260 * w32term.c:
9261 * unexec.c:
9262 * unexaix.c:
9263 * sysdep.c:
9264 * process.c:
9265 * lread.c:
9266 * keyboard.c:
9267 * floatfns.c:
9268 * filelock.c:
9269 * fileio.c:
9270 * emacs.c (main):
9271 * ecrt0.c:
9272 * dispnew.c:
9273 * callproc.c:
9274 * buffer.c: Remove errno extern declarations.
9275 * s/netbsd.h (NEED_ERRNO): Remove.
9276
8224f93d
DN
92772010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
9278
9279 Remove all uses of LIBX11_SYSTEM.
9280 * Makefile.in (LIBX11_SYSTEM): Remove.
9281 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
9282 instead.
9283
814062c7
EZ
92842010-04-01 Eli Zaretskii <eliz@gnu.org>
9285
ed68db4d
EZ
9286 Remove support for DJGPP v1.x (bug#5813).
9287
9288 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
9289 * s/msdos.h:
9290 * unexec.c (make_hdr, copy_text_and_data):
9291 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 9292 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
9293 (IT_set_terminal_modes, __write, _rename, gethostname)
9294 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
9295 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
9296 the value of __DJGPP__.
ed68db4d
EZ
9297 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
9298 compatibility code.
8224f93d
DN
9299 * lread.c:
9300 * gmalloc.c (memalign):
9301 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
9302 * emacs.c (main):
9303 * dosfns.c (init_dosfns):
ed68db4d
EZ
9304 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
9305
52f4d8d5
EZ
93062010-04-01 Eli Zaretskii <eliz@gnu.org>
9307
814062c7
EZ
9308 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
9309 string with `cursor' property comes from an `after-string'
9310 overlay. (Bug#5816)
9311
0dc2e11d
GM
93122010-04-01 Glenn Morris <rgm@gnu.org>
9313
9314 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
9315 Define as Makefile variables.
9316 (LIBX): Use above variables rather than directly using autoconf.
9317
1d29df59
DN
93182010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
9319
9320 Clean up BSD_SYSTEM use.
9321 * xterm.c:
9322 * process.c:
9323 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
9324 for including <sys/ioctl.h>.
9325 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
9326 code is only used for MSDOS.
9327
1546c559
JL
93282010-03-31 Juri Linkov <juri@jurta.org>
9329
9330 * image.c: Add `Qextension_data'.
9331 (syms_of_image): Initialize and staticpro `Qextension_data'.
9332 (Fimage_metadata): Rename from `Fimage_extension_data'.
9333 (gif_load): Put GIF extension data to the property
9334 `Qextension_data'.
9335
6521c534
CY
93362010-03-31 Chong Yidong <cyd@stupidchicken.com>
9337
9338 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
9339 * nsterm.h: Fix prototype.
9340
52c30783
EZ
93412010-03-31 Eli Zaretskii <eliz@gnu.org>
9342
9343 * xdisp.c (highlight_trailing_whitespace): Support highlight of
9344 trailing whitespace in right-to-left rows.
9345
855a0da7
SM
93462010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9347
9348 Get rid of the direct_output optimizations.
9349 * keyboard.c (nonundocount): Remove extern declaration.
9350 (command_loop_1): Remove brittle optimisation for cheap and
9351 common operations.
9352 * xdisp.c (redisplay_internal): Don't bother checking
9353 redisplay_performed_directly_p any more.
9354 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
9355 any more.
9356 * dispnew.c (redisplay_performed_directly_p)
9357 (direct_output_for_insert, direct_output_forward_char):
9358 * dispextern.h (redisplay_performed_directly_p)
9359 (direct_output_for_insert, direct_output_forward_char): Remove.
9360 * cmds.c (nonundocount): Make it static.
9361
85738751 93622010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
9363
9364 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
9365
85738751 93662010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
9367
9368 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
9369 invisible (Bug#5766).
9370
85738751 93712010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 9372
855a0da7
SM
9373 * xdisp.c (x_consider_frame_title, update_window_cursor):
9374 Remove HAVE_NS conditionals.
194d44e7 9375 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
9376
9377 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
9378 filename for the title.
9379 (ns_set_doc_edited): Do nothing if the selected window is a
9380 minibuffer window.
9381
9382 * nsterm.h: Add prototypes for ns_set_name_as_filename and
9383 ns_set_doc_edited.
9384
9385 * nsterm.m: Remove unneeded prototype.
9386
85738751 93872010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
9388
9389 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
9390 in the DOC file. (Bug#5336)
9391
85738751 93922010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
9393
9394 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
9395
75d1428c
SM
93962010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9397
9398 * window.c (keys_of_window): Remove redundant/overridden bindings.
9399
82043cfb
EZ
94002010-03-30 Eli Zaretskii <eliz@gnu.org>
9401
9402 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
9403 Restore original behavior when the iterator is not bidi_p.
9404
b5dd0ae7
DN
94052010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
9406
9407 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
9408
bd924a5d
EZ
94092010-03-30 Eli Zaretskii <eliz@gnu.org>
9410
9411 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
9412 are outside the range of cached character positions.
9413
3580374b
JB
94142010-03-30 Juanma Barranquero <lekktu@gmail.com>
9415
9416 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
9417
a7b02820
EZ
94182010-03-30 Eli Zaretskii <eliz@gnu.org>
9419
9420 Initial support for bidirectional editing.
9421
9422 * Makefile.in (obj): Include bidi.o.
9423 (bidi.o): New target.
9424
9425 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
9426 ($(BLD)/bidi.$(O)): New target.
9427
9428 * bidi.c: New file.
9429
9430 * buffer.h (struct buffer): New members bidi_display_reordering
9431 and bidi_paragraph_direction.
9432
9433 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
9434 and bidi_paragraph_direction.
9435 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
9436 and bidi-paragraph-direction.
9437 (Fbuffer_swap_text): Swap the values of
9438 bidi_display_reordering and bidi_paragraph_direction.
9439
9440 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
9441 (bidi_type_t, bidi_dir_t): New types.
9442 (bidi_saved_info, bidi_stack, bidi_it): New structures.
9443 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
9444 prev_stop, base_level_stop, and eol_pos.
9445 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
9446 (IT_STACK_SIZE): Enlarge to 5.
9447 (struct glyph_row): New member reversed_p.
9448 <string_buffer_position>: Update prototype.
9449 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
9450 glyph_row if bidi_it.paragraph_dir == R2L.
9451 (struct glyph): New members resolved_level and bidi_type.
9452
9453 * dispnew.c (direct_output_forward_char): Give up if we need bidi
9454 processing or buffer's direction is right-to-left.
9455 (prepare_desired_row): Preserve the reversed_p flag.
9456 (row_equal_p): Compare the reversed_p attributes as well.
9457
bba3e508
SM
9458 * xdisp.c (init_iterator): Initialize it->bidi_p.
9459 Call bidi_init_it and set it->paragraph_embedding from the current
a7b02820
EZ
9460 buffer's value of bidi_paragraph_direction.
9461 (reseat_1): Initialize bidi_it.first_elt.
9462 (set_iterator_to_next, next_element_from_buffer): Use the value of
9463 paragraph_embedding to determine the paragraph direction.
9464 (set_iterator_to_next): Under bidi reordering, call
9465 bidi_get_next_char_visually. Call bidi_paragraph_init if the
9466 new_paragraph flag is set in the bidi iterator.
9467 (next_element_from_buffer): If bidi_it.first_elt is set,
9468 initialize paragraph direction and find the first character to
9469 display in the visual order. If reseated to a middle of a line,
bba3e508
SM
9470 prime the bidi iterator starting at the line's beginning.
9471 Handle the situation where we overstepped stop_charpos due to
a7b02820
EZ
9472 non-linearity of the bidi iteration. Likewise for when we back up
9473 beyond the previous stop_charpos. When moving across stop_charpos,
9474 record it in prev_stop.
9475 (display_line): Set row->end and it->start for the next row to the
9476 next character in logical order. Always extend reversed_p rows to
9477 the end of line, even if they end at ZV. Copy the reversed_p flag
9478 to the next glyph row. Keep calling set_cursor_from_row for
9479 bidi-reordered rows even if we already have a possible candidate
9480 for cursor position. Set row_end after all the row's glyphs have
9481 been produced, by looping over the glyphs. Record the position
9482 after EOL in it->eol_pos, and use it to set end_pos of the last
9483 row produced for a continued line.
9484 <Qright_to_left, Qleft_to_right>: New variables.
9485 (syms_of_xdisp): Initialize and staticpro them.
9486 (string_buffer_position_lim): New function.
9487 (string_buffer_position): Most of code moved to
9488 string_buffer_position_lim. Last argument and return value are
9489 now EMACS_INT; all callers changed.
9490 (set_cursor_from_row): Rewritten to support bidirectional text and
9491 reversed glyph rows.
bba3e508
SM
9492 (text_outside_line_unchanged_p, try_window_id):
9493 Disable optimizations if we are reordering bidirectional text and the
a7b02820
EZ
9494 paragraph direction can be affected by the change.
9495 (append_glyph, append_composite_glyph)
9496 (produce_image_glyph, append_stretch_glyph): Set the
9497 resolved_level and bidi_type members of each glyph.
9498 (append_glyph): If the glyph row is reversed, prepend the glyph
9499 rather than appending it.
9500 (handle_stop_backwards): New function.
9501 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
2f8f196d 9502 (reseat): Call handle_stop_backwards to recompute prev_stop and
a7b02820
EZ
9503 base_level_stop for the new position.
9504 (handle_invisible_prop): Under bidi iteration, skip invisible text
9505 using bidi_get_next_char_visually. If we are `reseat'ed, init the
9506 paragraph direction. Update IT->prev_stop after skipping
9507 invisible text.
9508 (move_it_in_display_line_to): New variables prev_method
9509 and prev_pos. Compare for strict equality in
9510 BUFFER_POS_REACHED_P.
9511 (try_cursor_movement): Examine all the candidate rows that occlude
9512 point, to return the best match. If rows are bidi-reordered
9513 and point moved backwards, back up to the row that is not a
9514 continuation line, and start looking for a suitable row from
9515 there.
9516
9517 * term.c (append_glyph): Reverse glyphs by pre-pending them,
9518 rather than appending, if the glyph_row's reversed_p flag is set.
9519 Set the resolved_level and bidi_type members of each glyph.
9520
9521 * .gdbinit (pbiditype): New command.
9522 (pgx): Use it to display bidi level and type of the glyph.
9523 (pitx): Display some bidi information about the iterator.
9524 (prowlims, pmtxrows): New commands.
9525
32a8894e
DN
95262010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
9527
9528 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
9529 * s/usg5-4.h (LIBS_DEBUG):
9530 * s/irix6-5.h (C_DEBUG_SWITCH):
9531 * s/gnu-linux.h (LIBS_DEBUG):
9532 * s/darwin.h (LIBS_DEBUG):
9533 * s/bsd-common.h (LIBS_DEBUG):
9534 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
9535 * m/iris4d.h (LIBS_DEBUG):
9536 * m/hp800.h (LIBS_DEBUG): Remove definitions.
9537
9538 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
9539 (LIBS_DEBUG): Remove definition.
9540
649dbf36
CY
95412010-03-27 Chong Yidong <cyd@stupidchicken.com>
9542
9543 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
9544 Windows.
9545
cad4261f
YM
95462010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9547
9548 * process.c (Fmake_network_process): Don't call turn_on_atimers around
9549 `connect' (Bug#5723).
9550
cd591dbc
HE
95512010-03-25 Helmut Eller <eller.helmut@gmail.com>
9552
9553 * process.c (Fmake_network_process): Call `select' for interrupted
9554 `connect' rather than creating new socket (Bug#5173).
9555
e867cb5d 95562010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
9557
9558 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
9559
9560 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
9561
9562 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
9563
e867cb5d 95642010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
9565
9566 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
9567 XLoadQueryFont.
9568
e867cb5d 95692010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
9570
9571 * coding.c (decode_coding_ccl): Fix previous change for the
9572 multibyte case.
fb608df3
KH
9573 (encode_coding_ccl): Don't setup ccl program here. Fix for the
9574 case that the output buffer is fullfilled.
9575 (encode_coding): Setup ccl program here.
fbdc1721 9576
5845f0ed
DN
95772010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
9578
814fb708
DN
9579 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
9580
5845f0ed
DN
9581 Simplify LIBS_MACHINE definitions.
9582 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
9583 * m/iris4d.h (LIBS_MACHINE): Likewise.
9584 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
9585 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 9586 * s/netbsd.h: Remove commented out code.
5845f0ed 9587
b7064064
DN
95882010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
9589
df7734b2
DN
9590 Remove dead code dealing with POSIX_SIGNALS.
9591 * atimer.c (set_alarm): Remove dead code, all USG systems define
9592 POSIX_SIGNALS.
9593 * data.c (arith_error): Likewise.
9594 * keyboard.c (input_available_signal, handle_user_signal)
9595 (interrupt_signal): Likewise.
9596 * process.c (sigchld_handler): Likewise.
9597 (create_process): Remove if 0 code. Remove HPUX conditional when
9598 !defined (POSIX_SIGNALS), it cannot be true.
9599 * syssignal.h: Remove USG5_4 and USG conditionals when
9600 !POSIX_SIGNALS, they cannot be true.
9601
b7064064
DN
9602 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
9603 NO_SOCK_SIGIO, not used anymore.
9604
55da5ee3
DN
96052010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
9606
0be96e3a
DN
9607 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
9608 support vax on BSDs.
9609
55da5ee3
DN
9610 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
9611 * s/aix4-2.h (ORDINARY_LINK): ... here.
9612
c0282183
AS
96132010-03-21 Andreas Schwab <schwab@linux-m68k.org>
9614
82c3d67a
AS
9615 * Makefile.in (abs_builddir): Define.
9616 (bootstrap_exe): Use it.
9617 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 9618
3613edce
SM
96192010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9620
9621 * Makefile.in (bootstrap_exe): Use an absolute name.
9622
7f110ddc
DN
96232010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
9624
22e87574
DN
9625 Remove support for old GNU/Linux using libc version 5.
9626 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
9627 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
9628
05a670e6
DN
9629 Consolidate redundant definitions in s/bsd-common.h.
9630 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
9631 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
9632 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
9633 doing it in all files that include this one.
9634 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
9635 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
9636 (LDAV_SYMBOL, KERNEL_FILE): Remove.
9637 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
9638 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
9639 (LDAV_SYMBOL, KERNEL_FILE): Remove.
9640 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
9641 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
9642 (LDAV_SYMBOL, KERNEL_FILE): Remove.
9643
2968f561
DN
9644 Consolidate redundant definitions.
9645 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
9646 it's undefined in all files that include this one.
9647 (POSIX_SIGNALS): Define here instead of doing it in all files that
9648 include this one.
9649 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
9650 (POSIX_SIGNALS): Do not define.
9651 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
9652 (POSIX_SIGNALS): Do not define.
9653 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
9654 (POSIX_SIGNALS): Do not define.
9655
15d25dc0
DN
9656 Remove support for old UNIX System V systems.
9657 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
9658 * s/usg-5-4-2.h: Remove.
9659
07e339e4
DN
9660 Remove support for Solaris on PPC and for old versions.
9661 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
9662 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
9663 that cancel each other.
9664 * s/sol2-3.h:
9665 * s/sol2-4.h:
9666 * s/sol2-5.h: Remove.
9667 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
9668 (NO_REMAP): Remove, unused.
9669 (UNEXEC): Move definition ...
9670 * s/aix4-2.h (UNEXEC): ... here.
9671
7f110ddc
DN
9672 * s/openbsd.h: Remove support for non-ELF and for systems that do
9673 not support shared libraries.
9674 * s/netbsd.h:
9675 * s/freebsd.h: Likewise.
9676
605f35cd
DN
96772010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
9678
9679 Remove non-working support for lynxos 3.0.
9680 * s/lynxos.h: Remove file.
9681
9682 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
9683 COFF_BSD_SYMBOLS, nothing defines it anymore.
9684
aed71cf4
DN
96852010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
9686
9687 Remove obsolete uses of HAVE_SHM.
9688 * emacs.c (standard_args):
9689 (Fdump_emacs):
9690 (syms_of_emacs): Remove code depending on HAVE_SHM.
9691
9692 * alloc.c: Remove HAVE_SHM dependent definition.
9693
9694 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
9695
aded53ff
GM
96962010-03-18 Glenn Morris <rgm@gnu.org>
9697
17284745
GM
9698 * emacs.c (USAGE4): Hard-code bug address.
9699 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
9700 (bug_reporting_address): Remove.
9701 (main): Don't call bug_reporting_address.
9702
aded53ff
GM
9703 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
9704 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
9705
303500aa
CY
97062010-03-15 Chong Yidong <cyd@stupidchicken.com>
9707
9708 * xfns.c (Fx_create_frame):
9709 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
9710 on left.
9711
cef3058f
CY
97122010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
9713
9714 * editfns.c (Fformat): Account for string precision when computing
9715 field width (Bug#5710).
9716
a647d59d
CY
97172010-03-12 Chong Yidong <cyd@stupidchicken.com>
9718
4fa42018
CY
9719 * xfns.c (Fx_create_frame): Set default to Qright.
9720
a647d59d
CY
9721 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
9722 all window systems.
9723
6da23aaa
EZ
97242010-03-12 Eli Zaretskii <eliz@gnu.org>
9725
a96f6398 9726 These changes remove termcap.c from the build on Posix platforms.
83d02def 9727 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
9728 (MSDOS_OBJ): ...to here.
9729 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
9730 now identical to when LIBS_TERMCAP is defined.
9731
9732 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
9733
9734 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
9735
a96f6398 9736 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 9737
288f9fc0
CY
97382010-03-10 Chong Yidong <cyd@stupidchicken.com>
9739
9740 * Branch for 23.2.
9741
d48cd3f4
SM
97422010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
9743
9744 Cleanup setup of gl_state in various parts of the code.
9745 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
9746 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
9747 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
9748 (skip_chars):
9749 * regex.c (regex_compile): Use it.
9750 (re_compile_pattern): Don't set gl_state.current_syntax_table since
9751 it's now set in regex_compile when/if we need it.
9752
618db430
SM
97532010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
9754
c0335e02
SM
9755 Make it possible to C-g in a tight bytecode loop again (bug#5680).
9756 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
9757 (QUIT): Use it to consolidate code and remove redundancy.
9758 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
9759
254c06a8
SM
9760 * regex.c (regex_compile): Setup gl_state as well.
9761
618db430
SM
9762 * syntax.c (skip_chars): Setup gl_state (bug#3823).
9763 (in_classes): Use CONSP before XCAR/XCDR.
9764
233f0c9f
CY
97652010-03-03 Chong Yidong <cyd@stupidchicken.com>
9766
9767 * keymap.c (Fwhere_is_internal): Use Fequal to compare
9768 definitions, so that keyboard macros are correctly handled
9769 (Bug#5481).
9770
75f80e63
EZ
97712010-03-02 Eli Zaretskii <eliz@gnu.org>
9772
9773 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
9774 text that could be relocated inside the call to emacs_mule_char.
9775 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
9776 (CODING_DECODE_CHAR): Add a comment describing its purpose.
9777
dcfb9bc4
KH
97782010-03-02 Kenichi Handa <handa@m17n.org>
9779
fc9a17bc
KH
9780 * character.c (parse_str_as_multibyte): Fix handling of the
9781 multibyte form of raw-bytes.
9782 (str_as_multibyte): Likewise.
9783
dcfb9bc4
KH
9784 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
9785 form of raw-bytes.
9786
412c01b6
CY
97872010-02-28 Chong Yidong <cyd@stupidchicken.com>
9788
9789 * charset.c (load_charset_map_from_file)
9790 (load_charset_map_from_vector): Zero out allocated
9791 charset_map_entries before using them.
9792
df7e1ea0
AS
97932010-02-27 Andreas Schwab <schwab@linux-m68k.org>
9794
9795 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
9796
fe69a722
CY
97972010-02-27 Chong Yidong <cyd@stupidchicken.com>
9798
4ed28cf4
CY
9799 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
9800 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 9801
7379cfce
KH
98022010-02-26 Kenichi Handa <handa@m17n.org>
9803
f88cc4d6
KH
9804 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
9805
7379cfce
KH
9806 * xdisp.c (reseat_to_string): Fix previous change.
9807
cf2fdcfb
CY
98082010-02-26 David Reitter <david.reitter@gmail.com>
9809
9810 * nsfont.m (nsfont_draw): ns_antialias_text should be a
9811 Lisp_Object (Bug#4736).
9812
cc6c7c75
KH
98132010-02-25 Kenichi Handa <handa@m17n.org>
9814
9815 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
9816
32e737d7
JD
98172010-02-24 Jan Djärv <jan.h.d@swipnet.se>
9818
9819 * xterm.c (XTflash): Move declarations before statements.
9820
9821 * gtkutil.c (xg_get_gdk_display): Remove (unused).
9822 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
9823 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
9824 (xg_create_tool_bar): Remove unused variables.
9825 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 9826 (xg_create_frame_widgets): Remove variable grav.
32e737d7 9827
676cae9f
CY
98282010-02-21 Chong Yidong <cyd@stupidchicken.com>
9829
9830 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
9831
886cc2b8
SM
98322010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
9833
9834 * term.c (fatal): Add a final \n if needed (bug#5596).
9835
ddb2d8e2
CY
98362010-02-18 Chong Yidong <cyd@stupidchicken.com>
9837
9838 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
9839
2a4f8d3d
GM
98402010-02-18 Glenn Morris <rgm@gnu.org>
9841
9842 * callint.c (Finteractive): Doc fix.
9843
ebaf11b6
KH
98442010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
9845
886cc2b8
SM
9846 * coding.c (record_conversion_result):
9847 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
9848 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
9849 memory allocation error.
9850
d0396581
KH
98512010-02-17 Kenichi Handa <handa@m17n.org>
9852
886cc2b8
SM
9853 * coding.c (decode_coding_ccl): Don't setup ccl program here.
9854 Fix for the case that the output buffer is fullfilled.
d0396581
KH
9855 (decode_coding): Setup ccl program here. Keep looping when the
9856 decoder stopped because the output buffer is
9857 fullfilled (bug#5534).
9858
9859 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
9860
98599f74
JD
98612010-02-13 Jan Djärv <jan.h.d@swipnet.se>
9862
471e4f04 9863 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 9864 bug #5571.
886cc2b8 9865 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 9866 overdrawn.
98599f74 9867
182659ae
JD
98682010-02-10 Jan Djärv <jan.h.d@swipnet.se>
9869
9870 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
9871 doing_interact here.
9872 (ice_connection_closed): New function.
9873 (x_session_check_input, smc_die_CB, ice_io_error_handler)
9874 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
9875 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
9876 returns I/O error.
9877 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
9878 bug #5512.
9879
9be32c4e 98802010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
9881
9882 * nsfont.m (nsfont_open): The system's value for the font descent
9883 is negative, so round it down to avoid clipping.
9884
a2f3eb19
CY
98852010-02-06 Chong Yidong <cyd@stupidchicken.com>
9886
9887 * charset.c (load_charset_map_from_file)
9888 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 9889 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 9890
3088147c
CY
98912010-02-05 Chong Yidong <cyd@stupidchicken.com>
9892
9893 * charset.c (load_charset_map_from_file): Allocate large
9894 charset_map_entries structure on the heap rather than the stack.
9895 (Bug#5526).
9896
b57d9029
KH
98972010-01-31 Kenichi Handa <handa@m17n.org>
9898
9899 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 9900 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 9901
c67d885b
CY
99022010-01-31 Chong Yidong <cyd@stupidchicken.com>
9903
9904 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
9905 <deactivated@gmail.com> (Bug#3605).
9906
8fab2362
CY
99072010-01-31 David De La Harpe Golden <david@harpegolden.net>
9908
9909 * fileio.c (Frename_file): Correctly rename symlinks to
9910 directories (Bug#5496).
9911
cb2a62f2
CY
99122010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
9913
9914 * nsterm.m (ns_ring_bell): Handle visible bell like X.
9915
944c7a26
AS
99162010-01-30 Andreas Schwab <schwab@linux-m68k.org>
9917
9918 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
9919
c024ac08
CY
99202010-01-29 Chong Yidong <cyd@stupidchicken.com>
9921
9922 * frame.c (DEFAULT_ROWS): Change default to 35.
9923
9924 * xfns.c (x_default_font_parameter): Change default XFT font to
9925 monospace-10 (Bug#3643).
9926
af93af83
EZ
99272010-01-29 Eli Zaretskii <eliz@gnu.org>
9928
9929 * w32inevt.c (key_event): Remove unnecessary comparison of
9930 event->uChar.AsciiChar with 128.
9931
ca0eb708
CY
99322010-01-28 Chong Yidong <cyd@stupidchicken.com>
9933
b242dbfc
CY
9934 * fileio.c (Frename_file): Fix last change (Bug#5487).
9935
ca0eb708
CY
9936 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
9937
9938 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
9939
45d45af5
JD
99402010-01-28 Jan Djärv <jan.h.d@swipnet.se>
9941
9942 * xfns.c (Fx_create_frame): Remove window size matching code from
9943 2010-01-15.
a73f9c9d 9944 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 9945
7e233730
JR
99462010-01-27 Jason Rumney <jasonr@gnu.org>
9947
9948 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 9949 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 9950
86e893e3
KH
99512010-01-27 Kenichi Handa <handa@m17n.org>
9952
9953 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 9954 pattern string (Bug#4209).
86e893e3 9955
8719abec
CY
99562010-01-27 David De La Harpe Golden <david@harpegolden.net>
9957
9958 * fileio.c (Frename_file): Call copy-directory and
9959 delete-directory for directories, in order to handle cross-device
9960 renaming (Bug#3353).
9961
844794c8
JD
99622010-01-25 Jan Djärv <jan.h.d@swipnet.se>
9963
aa3e13b5 9964 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 9965 sizes 24 and 10. Bug #3643.
844794c8 9966
bd4b5750
SM
99672010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
9968
8dc1adf6 9969 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
9970 * keymap.c (shadow_lookup): Add `remap' arg.
9971 (describe_map, describe_vector): Update calls to shadow_lookup.
9972 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
9973 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
9974 perform remapping during shadow_lookup check of remapped_sequences.
9975
285d07e2
CY
99762010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
9977
9978 * image.c (png_load): Use png_sig_cmp instead of the obsolete
9979 png_check_sig, which has been removed in libpng 1.4.
9980
c6d09b8d
CY
99812010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
9982
9983 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
9984 lacks this header file).
9985
3d782998
YM
99862010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9987
9988 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
9989 as in Emacs 22.
9990
2aff7c53
YM
99912010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9992
9993 * lisp.h (make_pure_string): String pointer arg now points to const.
9994
9995 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
9996 args now point to const.
9997
74327f7a
EZ
99982010-01-22 Eli Zaretskii <eliz@gnu.org>
9999
10000 * lread.c (Fload): Don't treat files without .elc extension as
10001 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
10002 them. (bug#5303)
10003
4d1e6632
KH
100042010-01-20 Kenichi Handa <handa@m17n.org>
10005
10006 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
10007 treat the source as actual byte sequence.
10008
1fdede8f
AM
100092010-01-19 Alan Mackenzie <acm@muc.de>
10010
10011 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 10012 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
10013 `signal_after_change_p' to `coherent_change_p', and make the
10014 invocation of `modify_region' conditional on it.
10015
67477f30
JD
100162010-01-19 Jan Djärv <jan.h.d@swipnet.se>
10017
10018 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
10019 for debug purpose.
10020 (syms_of_xsettings): Declare xft-settings.
10021
244b023e
CY
100222010-01-18 Chong Yidong <cyd@stupidchicken.com>
10023
10024 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
10025
617364fe
CY
100262010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10027
10028 * xterm.c (event_handler_gdk): Block input (Bug#5037).
10029
4fe22cdf
CY
100302010-01-16 Chong Yidong <cyd@stupidchicken.com>
10031
10032 * emacs.c (standard_args): Adjust arg priorities to reflect how
10033 they are processed in startup.el.
10034
e118d2be
AS
100352010-01-16 Andreas Schwab <schwab@linux-m68k.org>
10036
10037 * Makefile.in (lisp, shortlisp): Update.
10038
523ae620
SM
100392010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10040
10041 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
10042 code, link the new kboard into all_kboard before running Lisp code,
10043 and protect the new terminal with GCPRO (Bug#5365).
10044 (x_term_init): Remove unused var `atom'.
10045 (x_delete_display, x_delete_terminal): Remove unused var `i'.
10046
f0d13888
JD
100472010-01-15 Jan Djärv <jan.h.d@swipnet.se>
10048
10049 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
10050 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
10051 to find out usable size of the desktop. Don't make frames larger than
ac146f82 10052 this. Bug #3643.
f0d13888 10053
cc320f07
KH
100542010-01-15 Kenichi Handa <handa@m17n.org>
10055
10056 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
10057
7ffdf101
CY
100582010-01-15 Chong Yidong <cyd@stupidchicken.com>
10059
10060 * nsterm.m (Qnone): Define.
10061
10062 * nsfns.m (Qnone): Move definition to nsterm.m.
10063
d12bd917
KH
100642010-01-14 Kenichi Handa <handa@m17n.org>
10065
10066 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
10067 systems.
10068
d9a7c140
KH
100692010-01-14 Kenichi Handa <handa@m17n.org>
10070
10071 Make auto-composition work on all buffers even if they are
10072 fundamental mode.
10073
10074 * composite.c (Vauto_composition_mode): New variable.
10075 (composition_compute_stop_pos): Check Vauto_composition_mode
10076 instead of Vauto_composition_function.
10077 (composition_adjust_point, Ffind_composition_internal): Likewise.
10078 (syms_of_composite): Declare Lisp variable
10079 "auto-composition-mode" here.
10080
63286bb2
CY
100812010-01-13 Chong Yidong <cyd@stupidchicken.com>
10082
10083 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
10084 during call to vendor-specific-keysyms (Bug#5365).
10085
c2623ee7
YM
100862010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10087
10088 * keyboard.c (input_available_signal) [SYNC_INPUT]:
10089 Call SIGNAL_THREAD_CHECK (Bug#5333).
10090
10091 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
10092 Call SIGNAL_THREAD_CHECK.
10093
0b5397c2
SM
100942010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
10095
10096 Try to fix bug#5314. This is probably not the final word, tho.
10097 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
10098 recent-auto-save-p as a side-effect.
10099 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
10100 * buffer.c (Fkill_buffer, reset_buffer):
10101 * editfns.c (Fsubst_char_in_region):
10102 * fileio.c (Finsert_file_contents, Fdo_auto_save)
10103 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
10104
dc954cb2
KH
101052010-01-13 Kenichi Handa <handa@m17n.org>
10106
10107 Display buffer name, etc. in mode line by composing correctly.
10108
10109 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
10110 STRING is not nil.
0b5397c2 10111 (display_mode_element): Adjust for the change of
dc954cb2
KH
10112 decode_mode_spec and display_line.
10113 (decode_mode_spec): Change arg MULTIBYTE to STRING.
10114 (display_string): Handle the case that STRING is non-null and
10115 LISP_STRING is not nil.
10116
0b5397c2
SM
10117 * xterm.c (x_draw_composite_glyph_string_foreground):
10118 Pay attention to s->face->overstrike.
dc954cb2
KH
10119
10120 * composite.c (composition_reseat_it): Don't check PT if STRING is
10121 non nil.
10122
4a00eaca
YM
101232010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10124
10125 * keyboard.c (read_char): Don't apply previous change when current
10126 buffer is unchanged by command execution.
10127
60abb287
JD
101282010-01-12 Jan Djärv <jan.h.d@swipnet.se>
10129
10130 * keyboard.c (read_char): Return after executing from special map.
10131
893db5bc
GM
101322010-01-12 Glenn Morris <rgm@gnu.org>
10133
10134 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
10135 bug-gnu-emacs rather than emacs-pretest-bug.
10136
4d03ece0
CY
101372010-01-11 Chong Yidong <cyd@stupidchicken.com>
10138
10139 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
10140 initializing the Lisp variables that depend on them.
10141
1df47e38
YM
101422010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10143
10144 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
10145 Clear areas that will not be updated after change of menu bar lines.
10146 Clear the menu bar window's current matrix when the window gets empty.
10147
2f1c6384
CY
101482010-01-09 Chong Yidong <cyd@stupidchicken.com>
10149
e398c61c
CY
10150 * intervals.h, textprop.c (extend_property_ranges): Return value
10151 and args changed. Discard properties that begin at or after the
10152 new end (Bug#5306).
10153
10154 * editfns.c (Fformat): Caller changed.
10155
e5a29a10
CY
10156 * nsterm.m (ns_set_default_prefs): Delete function.
10157 (syms_of_nsterm): Initialize ns_command_modifier,
10158 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
10159 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
10160
2f1c6384
CY
10161 * xdisp.c (pos_visible_p): Check for invisible text at the correct
10162 position (Bug#4040).
10163
d427a9fa
EZ
101642010-01-09 Eli Zaretskii <eliz@gnu.org>
10165
10166 * editfns.c (Ffloat_time): Doc fix.
10167
21b9df2f
JD
101682010-01-09 Jan Djärv <jan.h.d@swipnet.se>
10169
10170 * xfns.c (Fx_create_frame): Don't create frame larger than display
10171 by default bug#3643.
10172
4b00d3b1
YM
101732010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10174
10175 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
10176 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
10177 windows above internal border.
10178
10179 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
10180 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
10181 windows above internal border.
10182
10183 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
10184 tool bar windows specially.
10185
10186 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
10187
10188 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
10189 specially.
10190 (XTflash): Take account of menu bar height.
10191
10192 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
10193 specially.
10194
5075d853
JD
101952010-01-08 Jan Djärv <jan.h.d@swipnet.se>
10196
ac146f82 10197 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
10198 also be true before we can return early (bug #5339).
10199
474217c8
CY
102002010-01-06 David Reitter <david.reitter@gmail.com>
10201
10202 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
10203 (Fns_display_usable_bounds): Rewrite, computing bounds properly
10204 (Bug#3233).
10205
c0e6d47d
JD
102062010-01-06 Jan Djärv <jan.h.d@swipnet.se>
10207
d0cf45b7
JD
10208 * font.c (font_open_entity): Enable chache and call cached_font_ok
10209 for the driver if defined.
10210 (QCuser_spec): New symbol.
10211 (font_spec_from_name): Save name as user-spec.
10212 (font_load_for_lface): Keep user-spec instead of name.
10213 (font_open_by_name): Save name as user-spec.
10214 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 10215 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
10216
10217 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
10218 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
10219 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
10220
10221 * font.h (struct font_driver): Add cached_font_ok.
10222
c0e6d47d
JD
10223 * xterm.c (x_clear_frame): Queue draw for scroll bars.
10224
7c583cd8
JD
102252010-01-05 Jan Djärv <jan.h.d@swipnet.se>
10226
10227 * xterm.c (x_new_font): Move code for setting rows/cols before
10228 resizing ...
ac146f82 10229 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
10230
10231 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
10232 (xg_frame_resized, xg_frame_set_char_size):
10233 Call xg_clear_under_internal_border.
7c583cd8 10234 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 10235
03f77f0a
CY
102362010-01-05 Chong Yidong <cyd@stupidchicken.com>
10237
10238 * keyboard.c (read_key_sequence): Catch keyboard switch after
10239 making a new tty frame (Bug#5095).
10240
2a1ef5be
KH
102412010-01-05 Kenichi Handa <handa@m17n.org>
10242
10243 * fontset.c (fontset_find_font): Fix getting the frame pointer.
10244
e3eb1dae
SM
102452010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
10246
10247 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
10248 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
10249 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
10250
777013f2
MA
102512010-01-03 Michael Albinus <michael.albinus@gmx.de>
10252
10253 * dbusbind.c (xd_add_watch): Improve debug message.
10254 (xd_remove_watch): Improve debug message. If DATA is the session
10255 bus, unset D-Bus session environment.
10256 (Fdbus_init_bus): Pass the bus as argument to
10257 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 10258
8932b1c2
CY
102592010-01-01 Chong Yidong <cyd@stupidchicken.com>
10260
87231e2c
CY
10261 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
10262
4801c5fa
CY
10263 * lread.c (syms_of_lread): Make it clearer that these are the
10264 names of loaded files (Bug#5068).
10265
8932b1c2
CY
10266 * eval.c (run_hook_with_args): Handle the case where the global
10267 value has the obsolete single-function form (Bug#5026).
10268
11e3c684
CY
102692009-12-27 Chong Yidong <cyd@stupidchicken.com>
10270
10271 * minibuf.c (Fall_completions): Minor optimization.
10272
5b28ce35
EZ
102732009-12-26 Eli Zaretskii <eliz@gnu.org>
10274
5ce6e4f4
JB
10275 * .gdbinit (pgx): Fix display of composite glyphs.
10276 Display cmp.from and cmp.to as well.
10277 (pitx): Fix last change.
5b28ce35 10278
bcffff46
KH
102792009-12-25 Kenichi Handa <handa@m17n.org>
10280
10281 * composite.h (composition_adjust_point): Update prototype.
10282
10283 * composite.c (composition_reseat_it): Don't make a composition
10284 spanning over point.
10285 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
10286 composable characters.
10287 (composition_adjust_point): New arg NEW_PT. Callers changed.
10288
10289 * keyboard.c (command_loop_1): Force redisplay if the last point
10290 was within a composition.
10291 (adjust_point_for_property): Don't adjust point for automatic
10292 composition when called after buffer modification.
10293
3f670e9a
EZ
102942009-12-19 Eli Zaretskii <eliz@gnu.org>
10295
5ce6e4f4
JB
10296 * .gdbinit (pitx): Don't use enum names, use their values.
10297 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
10298 (pgx): Don't use enum names, use their values.
10299 (pitmethod): New helper command.
10300 (pitx): Use it to display iteration method.
10301 (pgrowit): New command.
10302
ad903955
EZ
10303 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
10304
3f670e9a
EZ
10305 Update dependencies in Makefile.in.
10306
10307 * Makefile.in (alloc.o): Depend on termhooks.h.
10308 (atimer.o): Depend on blockinput.h.
10309 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
10310 and frame.h.
10311 (callint.o): Depend on systime.h, coding.h, and composite.h.
10312 (callproc.o): Depend on buffer.h.
10313 (casefiddle.o): Don't depend on charset.h.
10314 (casetab.o): Depend on character.h.
10315 (ccl.o): Depend on composite.h.
10316 (chartab.o): Depend on ccl.h.
10317 (cm.o): Depend on dispextern.h.
10318 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
10319 (coding.o): Don't depend on $(INTERVALS_H).
10320 (composite.o): Don't depend on dispextern.h explicitly (it's in
10321 $(INTERVALS_H)). Depend on ccl.h.
10322 (data.o): Depend on systime.h, coding.h, composite.h,
10323 dispextern.h, font.h, and ccl.h.
10324 (dired.o): Depend on composite.h.
10325 (dispnew.o): Depend on coding.h. Don't depend explicitly on
10326 composite.h (it's in $(INTERVALS_H)).
10327 (doc.o): Depend on systime.h, coding.h, and composite.h.
10328 (editfns.o): Don't depend explicitly on dispextern.h.
10329 (emacs.o): Depend on frame.h and coding.h.
10330 (eval.o): Depend on coding.h, composite.h, and xterm.h.
10331 (fileio.o): Depend on frame.h and commands.h. Don't depend
10332 explicitly on dispextern.h.
10333 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
10334 composite.h.
10335 (fns.o): Don't depend on termhooks.h.
10336 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
10337 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
10338 coding.h, $(INTERVALS_H), window.h, xterm.h.
10339 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
10340 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
10341 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
10342 fontset.h, ccl.h, and ftfont.h.
10343 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
10344 (gtkutil.o): Depend on dispextern.h and composite.h.
10345 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
10346 termhooks.h, and ccl.h.
10347 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
10348 (intervals.o): Depend on systime.h and coding.h.
10349 (keyboard.o): Depend on composite.h and coding.h.
10350 (keymap.o): Depend on coding.h and frame.h.
10351 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
10352 (macros.o): Depend on systime.h, coding.h, and composite.h.
10353 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
10354 and atimer.h.
10355 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
10356 dispextern.h explicitly.
0b5397c2
SM
10357 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
10358 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
10359 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
10360 (regex.o): Don't depend on charset.h.
10361 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
10362 (search.o): Don't depend explicitly on composite.h.
10363 (sound.o): Depend on atimer.h and systime.h.
10364 (syntax.o): Don't depend explicitly on composite.h.
10365 (sysdep.o): Depend on coding.h and composite.h.
10366 (term.o): Depend on xterm.h and buffer.h.
10367 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
10368 (textprop.o): Don't depend on dispextern.h explicitly.
10369 (undo.o): Depend on dispextern.h.
10370 (window.o): Depend on coding.h and termhooks.h. Don't depend on
10371 dispextern.h and composite.h explicitly.
10372 (xdisp.o): Depend on ccl.h.
10373 (xfaces.o): Depend on coding.h and ccl.h.
10374 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
10375 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
10376 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
10377 ftfont.h.
10378 (xgselect.o): New dependency.
10379 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
10380 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
10381 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
10382 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
10383 (xsmfns.o): Depend on frame.h and dispextern.h.
10384 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
10385 sysselect.h.
10386
7a6f7fea
AS
103872009-12-19 Andreas Schwab <schwab@linux-m68k.org>
10388
10389 * font.c (Fclear_font_cache): Pass correct cache argument to
10390 font_clear_cache.
10391
f4c21026
AS
103922009-12-16 Andreas Schwab <schwab@linux-m68k.org>
10393
10394 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
10395 twice.
10396
f7ab0997
CY
103972009-12-15 Chong Yidong <cyd@stupidchicken.com>
10398
10399 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
10400 calling file-remote-p. Reported by Jim Meyering.
10401
fa8e045a
MA
104022009-12-15 Michael Albinus <michael.albinus@gmx.de>
10403
10404 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 10405 avoid compiler warnings. (Bug #5217)
fa8e045a 10406
a63dba42
KH
104072009-12-14 Kenichi Handa <handa@m17n.org>
10408
10409 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
10410 in 8-bit encoding.
10411
5ce6e4f4 104122009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
10413
10414 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
10415 tooltip windows.
10416
223e5fc6
JD
104172009-12-13 Jan Djärv <jan.h.d@swipnet.se>
10418
36acb2a7
JD
10419 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
10420 Xatom_net_window_type.
10421
10422 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
10423 Xatom_net_window_type.
10424
b8f00677
JD
10425 * xterm.c (my_log_handler): New function.
10426 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 10427 so we can filter out buggy messages. (Bug #5120).
b8f00677 10428
e5f0bc9a
JD
10429 * xterm.c (xg_scroll_callback): Parameter list changed,
10430 use parameter GtkScrollType to determine scroll/line/page.
10431 Only allow dragging if a button < 4 is grabbed (bug #5177).
10432 (xg_end_scroll_callback): New function.
10433 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
10434 xg_create_scroll_bar.
10435
10436 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
10437 (scroll_end_callback): Remove.
10438 (xg_create_scroll_bar): Add parameter end_callback, bind it to
10439 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 10440 bug #5177.
e5f0bc9a
JD
10441 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
10442 bug #5177.
10443
10444 * gtkutil.h (XG_LAST_SB_DATA): Remove.
10445 (xg_create_scroll_bar): Add GCallback end_callback.
10446
223e5fc6
JD
10447 * xftfont.c (QClcdfilter): New variable.
10448 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
10449 (syms_of_xftfont): Initialize QClcdfilter.
10450
3c055b77
JD
104512009-12-12 Jan Djärv <jan.h.d@swipnet.se>
10452
10453 * xsettings.c (struct xsettings): Add member seen.
10454 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 10455 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
10456 (apply_xft_settings): Only update Xft settings with what member seen
10457 indicates as new.
10458
05fe33ff
EZ
104592009-12-12 Eli Zaretskii <eliz@gnu.org>
10460
c4cc8b9a 10461 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
10462 (struct glyph): Use EMACS_INT for charpos.
10463 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
10464 region_beg_charpos, region_end_charpos,
10465 redisplay_end_trigger_charpos, and also for
10466 iterator_stack_entry.end_charpos and
10467 iterator_stack_entry.stop_charpos.
10468
e8d7886a
JD
104692009-12-12 Jan Djärv <jan.h.d@swipnet.se>
10470
5ce6e4f4 10471 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
10472 (xg_create_scroll_bar): Call scroll_end_callback on button release
10473 event (bug #5177).
10474 (xg_event_is_for_scrollbar): != replaced with ==.
10475
d0db2ec8
KH
104762009-12-12 Kenichi Handa <handa@m17n.org>
10477
10478 * ftfont.c (struct ftfont_info): New member matrix.
10479 (ftfont_open): Setup xftfont_info->matrix.
10480 (MFLTFontFT): New member matrix.
10481 (FLOOR, CEIL, ROUND): New macros.
10482 (ftfont_get_metrics): Handle matrix transformation.
10483 (ftfont_shape_by_flt): New arg matrix. Callers changed.
10484
10485 * xftfont.c (struct xftfont_info): New member matrix.
10486 (xftfont_open): Setup xftfont_info->matrix.
10487
104882009-12-10 Kenichi Handa <handa@m17n.org>
10489
10490 * xdisp.c (append_space_for_newline): Consider face-remapping.
10491
2cc7b62f
AS
104922009-12-09 Andreas Schwab <schwab@linux-m68k.org>
10493
b87dd913
AS
10494 * xsettings.c: Include "keyboard.h".
10495
eba5eb94
AS
10496 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
10497
2cc7b62f
AS
10498 Fix implicit function declarations.
10499 * cmds.c: Include "frame.h".
10500 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
10501 * frame.h: Move declaration of delete_frame outside of
10502 HAVE_WINDOW_SYSTEM.
10503
a4ef73c8
CY
105042009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
10505
10506 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
10507
10508 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
10509 GTK builds.
10510
944a300c
AS
105112009-12-07 Andreas Schwab <schwab@linux-m68k.org>
10512
10513 * unexelf.c (unexec): Don't search for .data twice.
10514
022eef62
CY
105152009-12-05 Chong Yidong <cyd@stupidchicken.com>
10516
426ac949
CY
10517 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
10518 if push failed.
10519 (handle_line_prefix): Set avoid_cursor_p here. Check return value
10520 of push_display_prop (Bug#5000).
10521
022eef62
CY
10522 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
10523 value of font_list_entities (Bug#5085).
10524
be95bee9
JB
105252009-12-04 Juanma Barranquero <lekktu@gmail.com>
10526
10527 Fix `string-to-number' to deal consistently with integers and floats.
10528 * lread.c (isfloat_string): New argument ignore_trailing to accept all
10529 trailing characters, not just whitespace.
10530 (read1): Pass new arg 0 to keep old behavior.
10531 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
10532 trailing chars, as it is already done for integers. Doc fixes.
10533 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
10534
24c2d7ce
EZ
105352009-12-04 Eli Zaretskii <eliz@gnu.org>
10536
0b5397c2
SM
10537 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
10538 Delete unused enumeration value.
24c2d7ce 10539
7e694795
EZ
105402009-12-03 Eli Zaretskii <eliz@gnu.org>
10541
10542 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
10543
84b31826
SM
105442009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
10545
10546 * process.c (Fmake_network_process): Fix up the tests for
10547 "connectionless socket", so they DTRT for seqpacket sockets as well.
10548
f00c449b
SM
105492009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
10550
10551 * process.c (Qseqpacket): New symbol.
10552 (HAVE_SEQPACKET): New macro.
10553 (Fmake_network_process): Accept new :type `seqpacket'.
10554 (init_process): Add `seqpacket' feature when applicable.
10555 (syms_of_process): Initialize Qseqpacket.
10556
8096a0ff
YM
105572009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10558
10559 * font.c (font_load_for_lface, font_open_by_name): Don't store name
10560 if entity is Qnil.
10561
3e0de07f
SM
105622009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
10563
10564 * print.c (print_preprocess): Preprocess the key_and_value table of
10565 hashtables, even tho they're "hidden" (bug#5082).
10566
abeafb2a
JD
105672009-11-29 Jan Djärv <jan.h.d@swipnet.se>
10568
10569 * frame.c (frame_make_pointer_invisible)
10570 (frame_make_pointer_visible): Declare f before statements.
10571
4bf47195
EZ
105722009-11-28 Eli Zaretskii <eliz@gnu.org>
10573
10574 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
10575 omitted dependencies on lisp.h.
10576
c525b3f2
JD
105772009-11-27 Jan Djärv <jan.h.d@swipnet.se>
10578
ece2d4ed
JD
10579 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
10580 is NULL.
10581
10582 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
10583
10584 * frame.c (frame_make_pointer_invisible)
3e0de07f 10585 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
10586 frame.
10587
c525b3f2
JD
10588 * search.c (simple_search): Remove warning by making *p const.
10589
2f00e299
DN
105902009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
10591
10592 * xdisp.c (power_letter): Remove duplicate const.
10593
084b049b
JD
105942009-11-25 Jan Djärv <jan.h.d@swipnet.se>
10595
a1fadc6f
JD
10596 * term.c (delete_tty): Remove check for last terminal (bug#4970).
10597
5ce6e4f4 10598 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
10599 defaults (bug #5025).
10600
28259cac
SM
106012009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
10602
10603 * insdel.c (adjust_markers_for_delete): Move it in the
10604 right direction! (bug#4803)
10605
e8e14166
YM
106062009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10607
10608 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
10609
10610 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
10611
86677b58
GM
106122009-11-24 Glenn Morris <rgm@gnu.org>
10613
10614 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
10615
581e51e8
JD
106162009-11-23 Jan Djärv <jan.h.d@swipnet.se>
10617
cfc86c7a
JD
10618 * Makefile.in: Must create deps for ecrt0.o in its rule.
10619
581e51e8
JD
10620 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
10621 because that is what Gtk+ font dialog understands.
10622
10623 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
10624 of Fcopy_sequence.
10625 (font_open_by_name): Put name given into QCname for font-object returned.
10626
10627 * frame.c (x_set_font): Save original font name as frame parameter
10628 font-parameter.
10629
10630 * xsettings.c (set_default_xft_settings): New function.
10631 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
10632 is found.
10633
8b264ecb
AS
106342009-11-22 Andreas Schwab <schwab@linux-m68k.org>
10635
10636 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
10637 searching backwards through multibyte buffer.
10638
872870b2
JD
106392009-11-21 Jan Djärv <jan.h.d@swipnet.se>
10640
10641 * xterm.c: #include xgselect.h.
10642 (x_initialize): Call xgselect_initialize.
10643
10644 * xsettings.c (something_changedCB): C++ comments => C comments.
10645 (init_gconf): Do not deal with any GLib file descriptors, xg_select
10646 does that now.
10647
10648 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
10649 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
10650 (scroll_bar_button_cb): Remove.
5ce6e4f4 10651 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
10652 event.
10653 (xg_create_scroll_bar): Don't bind button-press-event and
10654 button-release-event.
10655
10656 * process.c: Include xgselect.h if defined (USE_GTK) ||
10657 defined (HAVE_GCONF).
10658 (wait_reading_process_output): Call xg_select for the same condition.
10659
10660 * xgselect.c (xg_select): New function to better integrate with
10661 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
10662
10663 * xgselect.h: New file, declare xg_select, xgselect_initialize.
10664
10665 * Makefile.in (XOBJ): Add xgselect.o.
10666
62a6e103
AS
106672009-11-21 Andreas Schwab <schwab@linux-m68k.org>
10668
0b5397c2
SM
10669 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
10670 Remove ignored second argument. All callers changed.
62a6e103
AS
10671 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
10672 (RE_STRING_CHAR_AND_LENGTH): Likewise.
10673 * xdisp.c (string_char_and_length): Likewise.
10674
b0ca0f33
DN
106752009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
10676
10677 * xterm.c (x_new_font):
10678 * print.c (print_object):
10679 * cmds.c (Fself_insert_command): Move declarations before statements.
10680
dd5a6279
CY
106812009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
10682
10683 * s/cygwin.h: Remove unneeded linker flags.
10684
4a8e097d
JD
106852009-11-20 Jan Djärv <jan.h.d@swipnet.se>
10686
0d1d0d26
JD
10687 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
10688
10689 * xsettings.h: Declare xsettings_get_system_font.
10690
10691 * xsettings.c (xsettings_get_system_font): New function.
10692 (init_gconf): No use initiating gconf unless we have Xft also.
10693 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
10694 HAVE_GCONF.
10695
4a8e097d
JD
10696 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
10697 add a blank entry so it doesn't collapse into nothing.
10698
8ab1650e
SM
106992009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
10700
10701 * lread.c (Funintern): Comment out last change.
10702
82c602f0
RS
107032009-11-19 Richard Stallman <rms@gnu.org>
10704
10705 * lread.c (Funintern): Error if symbol is t or nil.
10706
87e32266
SM
107072009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
10708
10709 * insdel.c (make_gap_larger): Don't make as many assumptions about the
10710 representation of Lisp integers.
10711 Reported by MJ Chan <mjchan.inbox@gmail.com>.
10712
1b9ac145
AS
107132009-11-17 Andreas Schwab <schwab@linux-m68k.org>
10714
10715 * lisp.h: Remove declaration of Ffont_get_system_font.
10716 * xfns.c: Move include of "xsettings.h".
10717 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
10718
dfb3c4c6
JD
107192009-11-17 Jan Djärv <jan.h.d@swipnet.se>
10720
87e32266
SM
10721 * xsettings.c (something_changedCB, Ffont_get_system_font):
10722 Check use_system_font.
dfb3c4c6
JD
10723 (syms_of_xsettings): DEFVAR font-use-system-font.
10724
9370c1d8
AS
107252009-11-17 Andreas Schwab <schwab@linux-m68k.org>
10726
25fe851a
AS
10727 * xfns.c (x_default_font_parameter): Remove dead assignment.
10728
9370c1d8
AS
10729 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
10730
637fa988
JD
107312009-11-17 Jan Djärv <jan.h.d@swipnet.se>
10732
87e32266 10733 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 10734 not have FC_LCD_*. #define them if not there.
a6eb20d8 10735
87e32266 10736 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 10737
637fa988
JD
10738 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
10739
10740 * xterm.c (handle_one_xevent): Call xft_settings_event for
10741 ClientMessage, PropertyNotify and DestroyNotify.
10742 (x_term_init): If we have XFT, get DPI from Xft.dpi.
10743 Call xsettings_initialize.
10744
10745 * xftfont.c (xftfont_fix_match): New function.
10746 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
10747 Call xftfont_fix_match after XftFontMatch.
10748
10749 * xfont.c (xfont_driver): Initialize all members.
10750
87e32266
SM
10751 * xfns.c (x_default_font_parameter):
10752 Try font from Ffont_get_system_font.
637fa988
JD
10753 Do not get font from x_default_parameter if we got one from
10754 Ffont_get_system_font.
87e32266 10755 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
10756
10757 * w32font.c (w32font_driver): Initialize all members.
10758
10759 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
10760
10761 * lisp.h: Declare syms_of_xsettings.
10762
87e32266
SM
10763 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
10764 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
10765
10766 * ftfont.c (ftfont_filter_properties): New function.
10767
10768 * frame.c (x_set_font): Remove unused variable lval.
10769
87e32266 10770 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
10771
10772 * font.c (font_put_extra): Don't return if val is nil, it means
10773 boolean option is off.
10774 (font_parse_fcname): Collect all extra properties in extra_props
10775 and call filter_properties for all drivers with extra_props and
10776 font as parameter.
87e32266
SM
10777 (font_open_entity): Do not use cache, it does not pick up new
10778 fontconfig settings like hinting.
637fa988
JD
10779 (font_load_for_lface): If spec had a name in it, store it in entity.
10780
a73f9c9d 10781 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
10782
10783 * config.in: HAVE_GCONF is new.
10784
10785 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
10786 xsettings.o is new.
10787
5a942932
KH
107882009-11-17 Kenichi Handa <handa@m17n.org>
10789
10790 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
10791 back to the default font in case that no suitable font is found.
10792
b7c7a4d1
SM
107932009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
10794
10795 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
10796 Suggested by Chad Brown <yandros@mit.edu>.
10797 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
10798
072f1e39
JD
107992009-11-16 Jan Djärv <jan.h.d@swipnet.se>
10800
10801 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
10802
5d1e70a2
AS
108032009-11-14 Andreas Schwab <schwab@linux-m68k.org>
10804
87e32266 10805 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 10806
a53cfbe5
JD
108072009-11-14 Jan Djärv <jan.h.d@swipnet.se>
10808
473a99b7
JD
10809 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
10810 has a parent.
10811
a53cfbe5 10812 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 10813 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
10814
10815 * config.in: Generated (AUTO_DEPEND).
10816
f04bb9b2
MA
108172009-11-13 Michael Albinus <michael.albinus@gmx.de>
10818
b7c7a4d1 10819 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
10820 Vdbus_registered_functions_table, because it contains also
10821 properties. Fix docstring.
b7c7a4d1 10822 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 10823
8f11f7ec
SM
108242009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
10825
10826 * alloc.c (mark_object): Don't reprocess marked strings.
10827 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
10828 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
10829
8a605fe8
KH
108302009-11-13 Kenichi Handa <handa@m17n.org>
10831
8f11f7ec 10832 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
10833 semantics of Vword_combining_categories.
10834 (Vword_combining_categories): Describe the slight change of the
10835 semantics.
10836
241c4680
EZ
108372009-11-13 Eli Zaretskii <eliz@gnu.org>
10838
10839 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
10840
10841 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
10842
5d58e44c
SM
108432009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
10844
10845 * xdisp.c (syms_of_xdisp): Fix typo in last change.
10846
5e13f9d3
JB
108472009-11-12 Juanma Barranquero <lekktu@gmail.com>
10848
10849 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
10850
cf54c754
DR
108512009-11-11 David Reitter <david.reitter@gmail.com>
10852
10853 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
10854 variables to fix 2009-11-09 change.
10855
a4ada374
DN
108562009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
10857
91433552
DN
10858 * process.c (ifflag_def): Make flag_sym constant.
10859 (Fnetwork_interface_info): Use a constant pointer.
10860 (ifflag_table):
10861 * xfns.c (cursor_bits):
10862 * xdisp.c (power_letter):
10863 * termcap.c (speeds, esctab):
10864 * sysdep.c (baud_convert):
10865 * keyboard.c (lispy_accent_codes, modifier_names):
10866 * image.c (xbm_format, xpm_format, pbm_format, png_format)
10867 (jpeg_format, tiff_format, gif_format, svg_format)
10868 (interlace_start, interlace_increment, gs_format):
10869 * gtkutil.c (separator_names):
10870 * fringe.c (swap_nibble):
10871 * fns.c (base64_value_to_char, base64_char_to_value):
10872 * fileio.c (make_temp_name_tbl):
10873 * coding.c (suffixes): Make constant.
10874
f4265f6c
DN
10875 * frame.c (make_initial_frame):
10876 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
10877 build_string.
10878 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
10879
04420943
DN
10880 * s/freebsd.h:
10881 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
10882
0a5d24ae
DN
10883 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
10884 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
10885
a4ada374
DN
10886 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
10887 * xterm.c (syms_of_xterm):
10888 * xfaces.c (syms_of_xfaces):
10889 * xdisp.c (syms_of_xdisp):
10890 * lread.c (syms_of_lread):
10891 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
10892 build_string.
91433552 10893
a4ada374
DN
10894 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
10895
af98fc7f
SM
108962009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10897
8ab1650e 10898 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 10899
e90292a9
JD
109002009-11-10 Jan Djärv <jan.h.d@swipnet.se>
10901
10902 * keyboard.h: Declare timer_check.
10903
10904 * keyboard.c (timer_check_2): New function that does what the old
10905 timer_check did.
10906 (timer_check): Call timer_check_2 until -1 or a non-zero time is
10907 returned, i.e. don't return -1 with timers pending.
10908
10909 * process.c: Remove extern declaration of timer_check.
10910
10911 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
10912 even if timer_check returned -1.
10913
af98fc7f
SM
10914 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
10915 xg_dialog_data.
e90292a9
JD
10916 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
10917 the event loop.
10918 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
10919 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
10920 Destroy the dialog after xg_dialog_run.
10921
045b83c0
SM
109222009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10923
10924 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
10925
1fb99a3a
JD
109262009-11-10 Jan Djärv <jan.h.d@swipnet.se>
10927
10928 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
10929
04e452cb
JB
109302009-11-09 Juanma Barranquero <lekktu@gmail.com>
10931
10932 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
10933
ef7417fd
SM
109342009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10935
10936 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
10937 w32menu.c, and nsmenu.m.
10938 Simplify the obsolete case where position is nil.
10939 (cleanup_popup_menu): New function, moved from nsmenu.m.
10940 (struct skp): Remove slot `notreal'.
10941 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
10942 adjust callers.
10943 (single_menu_item): Adjust call to parse_menu_item.
10944 (syms_of_menu): Defsubr x-popup-menu.
10945 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
10946 (keymap_panes): Don't export any more.
10947 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
10948 (xmenu_show): Declare.
10949 * keyboard.c (parse_menu_item): Remove arg `notreal'.
10950 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
10951 * keyboard.h (parse_menu_item): Update declaration.
10952 * xmenu.c (Fx_popup_menu): Remove.
10953 (syms_of_xmenu): Don't defsubr x-popup-menu.
10954 * w32menu.c (Fx_popup_menu): Remove.
10955 (syms_of_w32menu): Don't defsubr x-popup-menu.
10956 * nsmenu.m (cleanup_popup_menu): Remove.
10957 (ns_menu_show): Rename from ns_popup_menu and remove all the code
10958 moved to menu.c's Fx_popup_menu.
10959 (Fx_popup_menu): Remove.
10960 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
10961 menu_items (it's done in menu.c already).
10962
424d6179
SM
109632009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10964
10965 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
10966 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
10967
c0df13a6 109682009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
10969
10970 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 10971 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
10972 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
10973 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
10974
2de9f71c
SM
109752009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10976
10977 Let integers use up 2 tags to give them one extra bit and thus double
10978 their range.
10979 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
10980 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
10981 New macros.
10982 (enum Lisp_Type): Use them. Give explicit values.
10983 (Lisp_Type_Limit): Remove.
10984 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
10985 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
10986 Pay attention to USE_2_TAGS_FOR_INTS.
10987 (INTEGERP): Use LISP_INT_TAG_P.
10988 * fns.c (internal_equal): Simplify the default case.
10989 (sxhash): Use case_Lisp_Int.
10990 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
10991 any more.
10992 (Ftype_of): Use case_Lisp_Int.
10993 (store_symval_forwarding): Take into account the fact that Ints can
10994 now have more than one tag.
10995 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 10996 (buffer_slot_type_mismatch):
2de9f71c
SM
10997 * xfaces.c (face_attr_equal_p):
10998 * print.c (print_object):
10999 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
11000 Use case_Lisp_Int.
11001
323637a2
EZ
110022009-11-06 Eli Zaretskii <eliz@gnu.org>
11003
7ac65b38
EZ
11004 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
11005
323637a2
EZ
11006 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
11007 warning.
11008
e511451f
JD
110092009-11-06 Jan Djärv <jan.h.d@swipnet.se>
11010
11011 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
11012
11013 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
11014
11015 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
11016 ButtonPressRelease and MotionNotify (bug#4870).
11017
5e2327cf
DN
110182009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
11019
5adc433e
DN
11020 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
11021
d67b4f80
DN
11022 * xterm.c (syms_of_xterm):
11023 * xselect.c (syms_of_xselect):
11024 * xmenu.c (syms_of_xmenu):
11025 * xfns.c (syms_of_xfns):
11026 * xfaces.c (syms_of_xfaces):
11027 * xdisp.c (syms_of_xdisp):
11028 * window.c (syms_of_window):
11029 * w32fns.c (syms_of_w32fns):
11030 * undo.c (syms_of_undo):
11031 * textprop.c (syms_of_textprop):
11032 * terminal.c (syms_of_terminal):
11033 * syntax.c (syms_of_syntax):
11034 * sound.c (syms_of_sound):
11035 * search.c (syms_of_search):
11036 * print.c (syms_of_print):
11037 * minibuf.c (syms_of_minibuf):
11038 * macros.c (syms_of_macros):
11039 * keymap.c (syms_of_keymap, initial_define_key)
11040 (initial_define_lispy_key):
11041 * keyboard.c (syms_of_keyboard):
11042 * insdel.c (syms_of_insdel):
11043 * image.c (syms_of_image):
11044 * fringe.c (syms_of_fringe):
11045 * frame.c (syms_of_frame):
11046 * fontset.c (syms_of_fontset):
11047 * fns.c (syms_of_fns):
11048 * fns.c (syms_of_fns):
11049 * fileio.c (syms_of_fileio):
11050 * fileio.c (syms_of_fileio):
11051 * eval.c (syms_of_eval):
11052 * doc.c (syms_of_doc):
11053 * dispnew.c (syms_of_display):
11054 * dired.c (syms_of_dired):
11055 * dbusbind.c (syms_of_dbusbind):
11056 * data.c (syms_of_data):
11057 * composite.c (syms_of_composite):
11058 * coding.c (syms_of_coding):
11059 * cmds.c (syms_of_cmds):
11060 * charset.c (define_charset_internal, syms_of_character):
11061 * ccl.c (syms_of_ccl):
11062 * category.c (syms_of_category, init_category_once):
11063 * casetab.c (syms_of_casetab):
11064 * casefiddle.c (syms_of_casefiddle):
11065 * callint.c (syms_of_callint):
11066 * bytecode.c (syms_of_bytecode):
11067 * buffer.c (keys_of_buffer, syms_of_buffer):
11068 * alloc.c (syms_of_alloc):
11069 * process.c (syms_of_process, init_process):
11070 * lread.c (syms_of_lread, init_obarray):
11071 * font.c (build_style_table):
11072 * emacs.c (syms_of_emacs, main): Replace calls to intern with
11073 intern_c_string, calls to make_pure_string with
11074 make_pure_c_string. Use pure_cons instead of Fcons.
11075
5e2327cf
DN
11076 * process.c (socket_options): Make it const.
11077 (set_socket_option, init_process): Use a const pointer.
11078
11079 * lread.c (intern_c_string): New function.
11080 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
11081 (defvar_int): Uset it. Make the name const char*.
11082
11083 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
11084 (defvar_int): Update prototypes.
11085 (DEFUN, EXFUN): Support for prototypes is now required.
11086 (intern_c_string): New prototype.
11087 (struct Lisp_Subr): Make symbol_name constant.
11088
11089 * font.c (struct table_entry): Remove unused member. Make NAMES
11090 constant.
11091 (weight_table, slant_table, width_table): Make constant.
11092
11093 * emacs.c (struct standard_args): Make name and longname constant.
11094
11095 * character.h (DEFSYM): Use intern_c_string.
11096
a56eaaef
DN
110972009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11098
11099 * alloc.c (make_pure_c_string): New function.
11100
11101 * eval.c (Fautoload): Purecopy all arguments.
11102
f6a07420
KH
111032009-11-05 Kenichi Handa <handa@m17n.org>
11104
11105 * fileio.c (Finsert_file_contents): Be sure set coding-system of
11106 the buffer in case of replace.
11107
5d28d4b1
DN
111082009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
11109
11110 * puresize.h (BASE_PURESIZE): Increase to 1620000.
11111
b349d111
SM
111122009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11113
d528b1ce
SM
11114 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
11115 when applicable (bug#4851).
11116
b349d111
SM
11117 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
11118 (P_): Support for prototypes is now required.
11119
c38eb027
CY
111202009-10-31 Chong Yidong <cyd@stupidchicken.com>
11121
11122 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
11123 (Bug#4827).
11124
0405f8d9
EZ
111252009-10-30 Eli Zaretskii <eliz@gnu.org>
11126
d528b1ce 11127 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 11128
ca0a881a
DN
111292009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
11130
11131 * puresize.h (BASE_PURESIZE): Increase to 1470000.
11132
d528b1ce
SM
11133 * lread.c (Fload): Purecopy the file name when building
11134 Vpreloaded_file_list.
ca0a881a 11135
47e0e0e4
JR
111362009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
11137
11138 * w32fns.c (syms_of_w32fns): Change default value of
11139 w32-scroll-lock-modifier to nil. (Bug#2827)
11140
057bce6f
JB
111412009-10-26 Juanma Barranquero <lekktu@gmail.com>
11142
782a943e 11143 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 11144
242bc74c
AS
111452009-10-26 Andreas Schwab <schwab@redhat.com>
11146
11147 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
11148
522d013a
JB
111492009-10-26 Juanma Barranquero <lekktu@gmail.com>
11150
11151 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
11152 For delta < 0, skip check that only makes sense when the mini-window
11153 is going to be enlarged. (Bug#4534)
11154
18060980
CY
111552009-10-25 Chong Yidong <cyd@stupidchicken.com>
11156
11157 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
11158 string in menu maps (Bug#4471).
11159
fec8f0fe
CY
111602009-10-24 Chong Yidong <cyd@stupidchicken.com>
11161
11162 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
11163 FRAME_NS_VIEW on terminal frames (Bug#4765).
11164
10d66ec0
AS
111652009-10-24 Andreas Schwab <schwab@linux-m68k.org>
11166
1cae01f7
AS
11167 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
11168 DBUS_TYPE_UINTnn separately to get proper sign extension.
11169
58a12889
AS
11170 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
11171 can properly handle unsigned types.
d528b1ce 11172 (make_uid, make_gid): Remove.
58a12889 11173
987c9327
AS
11174 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
11175 types again.
11176
522d013a 11177 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
11178 (system_process_attributes): Likewise.
11179
905a9ed3
DN
111802009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
11181
11182 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
11183
11184 * eval.c (Fautoload): Purecopy the filename. Simplify.
11185
11186 * category.c (Fdefine_category): Purecopy docstring.
11187
a599b3e8
AS
111882009-10-23 Andreas Schwab <schwab@linux-m68k.org>
11189
7b792fc9
AS
11190 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
11191
a599b3e8
AS
11192 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
11193
b35ac83e
CY
111942009-10-23 Chong Yidong <cyd@stupidchicken.com>
11195
11196 * window.c (Fwindow_edges, Fwindow_pixel_edges)
11197 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
11198 (Bug#4775).
11199
e8903e00
SM
112002009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
11201
11202 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
11203 (init_fileio_once):
11204 * lisp.h (init_fileio_once): Remove.
11205 * emacs.c (main): Don't call init_fileio_once.
11206
8f43cbf3
DN
112072009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
11208
11209 * puresize.h (BASE_PURESIZE): Increase to 1430000.
11210
26898943
AS
112112009-10-21 Andreas Schwab <schwab@linux-m68k.org>
11212
11213 * doprnt.c (doprnt): Fix overflow check.
11214
5c646d5a
JD
112152009-10-21 Jan Djärv <jan.h.d@swipnet.se>
11216
3132a7ea
JD
11217 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
11218
5c646d5a
JD
11219 * xterm.h (x_wait_for_event): Declare it.
11220
11221 * xterm.c (pending_event_wait): New variable.
11222 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
11223 see pending_event_wait.eventtype.
11224 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
11225 (x_new_font): Call change_frame_size with new rows/columns before we
11226 try to resize the frame.
5c646d5a 11227 (x_wait_for_event): New function.
d528b1ce
SM
11228 (x_set_window_size_1): Don't change gravity unless change_gravity
11229 is set.
5c646d5a
JD
11230 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
11231 don't change frame size, instead wait for the ConfigureNotify.
11232 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
11233 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
11234 (x_initialize): Initialize pending_event_wait.
11235
11236 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
11237 size.
11238
11239 * widget.c (EmacsFrameSetValues): Add comment.
11240 (EmacsFrameSetCharSize): Just call x_set_window_size.
11241
11242 * gtkutil.c (xg_frame_set_char_size): Flush events and call
11243 x_wait_for_event.
d528b1ce 11244 (flush_and_sync): Remove again.
5c646d5a
JD
11245 (xg_get_font_name): Suggest monospace if no previous font is known.
11246
e9c1637d
SM
112472009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
11248
11249 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 11250 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 11251
5a72cccb
YM
112522009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11253
11254 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
11255 processing pending events when event is filtered for input method.
ab04798f 11256 (Bug#3681)
5a72cccb 11257
2629aa37
JB
112582009-10-20 Juanma Barranquero <lekktu@gmail.com>
11259
11260 * fns.c: Add #endif accidentally removed in previous change.
11261
c3417a74
DN
112622009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
11263
11264 * fns.c: Remove code for unsupported system: MAC_OS.
11265 * image.c: Likewise. Include setjmp.h.
11266
9685cef2
JD
112672009-10-19 Jan Djärv <jan.h.d@swipnet.se>
11268
11269 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
11270 pixel -1 (bug #4742).
11271
d7306fe6
DN
112722009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
11273
019d2c4c
DN
11274 * process.c (create_pty): Remove conditionals for no longer
11275 supported systems: UNIPLUS and RTU.
11276
ee6bacd4
DN
11277 * xterm.c:
11278 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
11279
d7306fe6
DN
11280 * alloc.c: Do not define struct catchtag.
11281 * eval.c: Move struct catchtag definition ...
11282 * lisp.h: ... here.
11283
11284 * image.c: Move png.h #include earlier to avoid warnings.
11285
11286 * xterm.c:
11287 * xsmfns.c:
11288 * xselect.c:
11289 * xrdb.c:
11290 * xmenu.c:
11291 * xftfont.c:
11292 * xfont.c:
11293 * xfns.c:
11294 * xfaces.c:
11295 * xdisp.c:
11296 * window.c:
11297 * widget.c:
11298 * w32xfns.c:
11299 * w32uniscribe.c:
11300 * w32term.c:
11301 * w32select.c:
11302 * w32reg.c:
11303 * w32proc.c:
11304 * w32menu.c:
11305 * w32inevt.c:
11306 * w32heap.c:
11307 * w32font.c:
11308 * w32fns.c:
11309 * w32console.c:
11310 * w32.c:
11311 * w16select.c:
11312 * vm-limit.c:
11313 * unexsol.c:
11314 * unexec.c:
11315 * unexcw.c:
11316 * unexaix.c:
11317 * undo.c:
11318 * tparam.c:
11319 * textprop.c:
11320 * terminfo.c:
11321 * terminal.c:
11322 * termcap.c:
11323 * term.c:
11324 * syntax.c:
11325 * sound.c:
11326 * sheap.c:
11327 * search.c:
11328 * scroll.c:
11329 * region-cache.c:
11330 * regex.c:
11331 * ralloc.c:
11332 * process.c:
11333 * print.c:
b024548b
DN
11334 * nsterm.m:
11335 * nsselect.m:
11336 * nsmenu.m:
11337 * nsimage.m:
11338 * nsfont.m:
11339 * nsfns.m:
d7306fe6
DN
11340 * msdos.c:
11341 * minibuf.c:
11342 * menu.c:
11343 * marker.c:
11344 * macros.c:
11345 * keymap.c:
11346 * keyboard.c:
11347 * intervals.c:
11348 * insdel.c:
11349 * indent.c:
11350 * gtkutil.c:
11351 * ftxfont.c:
11352 * ftfont.c:
11353 * fringe.c:
11354 * frame.c:
11355 * fontset.c:
11356 * font.c:
11357 * fns.c:
11358 * floatfns.c:
11359 * filelock.c:
11360 * fileio.c:
11361 * emacs.c:
11362 * editfns.c:
11363 * dosfns.c:
11364 * doprnt.c:
11365 * doc.c:
11366 * dispnew.c:
11367 * dired.c:
11368 * dbusbind.c:
11369 * data.c:
11370 * composite.c:
11371 * coding.c:
11372 * cmds.c:
11373 * cm.c:
11374 * chartab.c:
11375 * charset.c:
11376 * character.c:
11377 * ccl.c:
11378 * category.c:
11379 * casetab.c:
11380 * casefiddle.c:
11381 * callproc.c:
11382 * callint.c:
11383 * bytecode.c:
11384 * buffer.c:
11385 * atimer.c: Include setjmp.h. (Bug#4643)
11386
fd5f21e6
SM
113872009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
11388
4c0354d7
SM
11389 Remove leftover table unibyte_to_multibyte_table.
11390 * character.c (unibyte_to_multibyte_table): Remove.
11391 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
11392 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
11393 * character.h (UNIBYTE_TO_CHAR): New macro.
11394 (MAKE_CHAR_MULTIBYTE): Use it.
11395 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
11396 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
11397 (message_dolog, set_message_1):
11398 * search.c (Freplace_match):
11399 * editfns.c (Fcompare_buffer_substrings):
11400 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
11401 (concat):
11402 * insdel.c (copy_text, count_size_as_multibyte):
11403 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
11404 * term.c (produce_glyphs):
11405 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
11406 * regex.c (RE_CHAR_TO_MULTIBYTE):
11407 * cmds.c (internal_self_insert):
11408 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
11409
fd5f21e6
SM
11410 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
11411
4418646e
DN
114122009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
11413
11414 * puresize.h (BASE_PURESIZE): Increase to 1310000.
11415
35f5c1d2
JB
114162009-10-16 Juanma Barranquero <lekktu@gmail.com>
11417
11418 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
11419
a0cd8f6b
AR
114202009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
11421
11422 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
11423 still needed under Tiger.
11424
11425 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
11426
11427 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
11428 __Apple__.
11429
11430 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
11431
01a8d3fa
KH
114322009-10-15 Kenichi Handa <handa@m17n.org>
11433
11434 * print.c (print_object): Escape a symbol like "2E10" too.
11435
bf6c75c9 114362009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
11437
11438 Cleanups and changes for 64-bit compile under Snow Leopard.
11439 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
11440
11441 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
11442
c5959062 11443 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
11444 (ns_findfonts, nsfont_list_family): Use long format in printf, and
11445 cast argument.
11446 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 11447 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
11448
11449 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
11450
11451 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
11452 where appropriate.
11453
11454 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
11455 where appropriate.
6e4780c5
JB
11456 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
11457 Use stringWithUTF8String.
bf6c75c9
AR
11458 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
11459
6e4780c5
JB
11460 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
11461 Add formal protocol mention to inheritance.
bf6c75c9
AR
11462 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
11463
6e4780c5
JB
11464 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
11465 Fix printf format.
bf6c75c9
AR
11466 (ns_query_color): Use CGFloat where appropriate.
11467 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 11468 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
11469 argument.
11470
3d87f118
AR
11471 * config.in (NS_HAVE_NSINTEGER): Drop.
11472
a95c8102
AR
11473 * dbusbind.c (dbus-method-return-internal)
11474 (dbus-method-error-internal): Use long format in printf, and cast
11475 argument.
11476
11477 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
11478 in printf, and cast argument.
11479
6873acca 11480 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
11481 cast argument.
11482
9ec6f100
GM
114832009-10-11 Glenn Morris <rgm@gnu.org>
11484
11485 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
11486
5be883cd
JD
114872009-10-08 Jan Djärv <jan.h.d@swipnet.se>
11488
11489 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
11490 menu bar with a small width so it doesn't enlarge the frame.
11491
d7a39b51
JB
114922009-10-08 Juanma Barranquero <lekktu@gmail.com>
11493
11494 * fontset.c (Fset_fontset_font): Fix typos in error messages.
11495
0c2b6f8e
GM
114962009-10-06 Glenn Morris <rgm@gnu.org>
11497
11498 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
11499 SOME_MACHINE_LISP (this enters indirectly via DOC).
11500
e02131a2
EZ
115012009-10-05 Eli Zaretskii <eliz@gnu.org>
11502
11503 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
11504
b4744254
EZ
115052009-10-04 Eli Zaretskii <eliz@gnu.org>
11506
11507 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
11508 Doc fix.
11509
dbf64827
JB
115102009-10-03 Martin Rudalics <rudalics@gmx.at>
11511
11512 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
11513
e9a0aef8
MA
115142009-10-02 Michael Albinus <michael.albinus@gmx.de>
11515
d528b1ce 11516 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
11517 used anymore outside fileio.c.
11518
11519 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
11520
64eb2b56
JB
115212009-10-01 Juanma Barranquero <lekktu@gmail.com>
11522
11523 * lisp.h (Qdelete_directory_internal):
11524 Declare, instead of Qdelete_directory.
11525
11526 * w32fns.c (Fsystem_move_file_to_trash): Use it.
11527
9d28c33e
SM
115282009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
11529
11530 * eval.c (Fcalled_interactively_p): Add `kind' argument.
11531
9d8f3bd9
MA
115322009-10-01 Michael Albinus <michael.albinus@gmx.de>
11533
9d28c33e 11534 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
11535 Fdelete_directory. It is not a command anymore. It has no file
11536 name handler.
11537
9694740b
SM
115382009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
11539
11540 * xdisp.c (get_next_display_element): Use an enum in last change.
11541
748e162f
KH
115422009-09-28 Kenichi Handa <handa@m17n.org>
11543
9694740b 11544 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
11545 unibyte_display_via_language_environment in handling
11546 Vnobreak_char_display.
11547
17efd58d
AR
115482009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
11549
11550 * nsterm.h (ns_app_name): New extern variable.
11551
11552 * nsterm.m (ns_app_name): New variable.
11553 (ns_term_init): Set and use it.
11554 (ns_term_shutdown): Use it.
11555
11556 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
11557 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
11558
11559 * nsfns.m (ns_set_name_iconic, ns_set_name)
11560 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
11561 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
11562
9694740b
SM
11563 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
11564 Remove double-casting in client_data comparison.
31c2d412 11565
3208cb35
YM
115662009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11567
11568 * keyboard.c (make_lispy_event): Remember last wheel direction.
11569 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
11570
b7d552d6
GM
115712009-09-26 Glenn Morris <rgm@gnu.org>
11572
11573 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
11574 internal.elc. Add term/pc-win.elc.
11575 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
11576 term/x-win.elc.
11577 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
11578 term/w32-win.elc.
11579 (NS_SUPPORT): New.
11580 (lisp): Add NS_SUPPORT.
11581 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
11582
4ff670a8
DR
115832009-09-25 David Reitter <david.reitter@gmail.com>
11584
11585 * nsmenu.m (EmacsMenu-clear): Recognize application menu
11586 on Mac OS X 10.6+ (bug#4513).
11587
feabfb6c
JB
115882009-09-24 Juanma Barranquero <lekktu@gmail.com>
11589
11590 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
11591 some parts of Emacs code (like font selection) don't grok them.
11592 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 11593
de59072a
AS
115942009-09-24 Andreas Schwab <schwab@redhat.com>
11595
11596 * coding.c (decode_coding_iso_2022): Fix operator precedence.
11597
a489517b
JB
115982009-09-24 Juanma Barranquero <lekktu@gmail.com>
11599
11600 * dired.c (Fdirectory_files): Fix typo in docstring.
11601
0592970c
AR
116022009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
11603
11604 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
11605 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
11606 (EmacsScroller-setPosition:portion:whole:): Remove -display call
11607 under GNUstep.
11608 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
11609
11610 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
11611 glyph advancement.
11612
48e8a88b
AR
116132009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11614
11615 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 11616 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
11617
11618 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
11619 deleted (bug #4492).
11620
e14f0a78
AR
11621 * nsfont.m (Vns_reg_to_script): New lisp variable.
11622 (syms_of_nsfont): Declare it.
11623 (ns_registry_to_script): New function.
11624 (ns_get_req_script): Call it.
11625 (ns_findfonts): Don't give up on non-unicode registry.
11626
11627 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
11628
5b650faa
SM
116292009-09-20 Tom Tromey <tromey@redhat.com>
11630
11631 * eval.c (find_handler_clause): Make stack-trace-on-error work in
11632 batch mode (bug#4228).
11633
a489517b 116342009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
11635
11636 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 11637 carefully. (Bug #4339)
0bae4e09 11638
fcfe06f3
CY
116392009-09-18 Chong Yidong <cyd@stupidchicken.com>
11640
d798ba87 11641 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 11642
31642728
AR
116432009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
11644
11645 * emacs.c (inhibit_x_resources): Update doc string for NS.
bba3e508
SM
11646 (main) [HAVE_NS]: Don't process --no-init-file option.
11647 Remove legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
11648
11649 * nsterm.h (ns_no_defaults): Remove.
11650
11651 * nsterm.m (ns_no_defaults): Remove.
11652 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
11653 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
11654 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
11655 don't update the NSWindow itself.
bba3e508
SM
11656 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
11657 Improve state detection and store user rect ourselves. (Bug #3581)
31642728
AR
11658
11659 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
11660 ns_use_qd_smoothing.
11661
11662 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
11663 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 11664 (x-close-connection): Drop PSFlush() under OS X.
a489517b 11665 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 11666
8686ac71
JB
116672009-09-17 Juanma Barranquero <lekktu@gmail.com>
11668
11669 * emacs.c (inhibit_x_resources): New variable.
11670 (main) [HAVE_NS]: Don't process --quick command line option.
11671 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
11672
11673 * lisp.h (inhibit_x_resources): Declare it extern.
11674
11675 * w32reg.c (x_get_string_resource):
11676 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
11677
e227ba05
EZ
116782009-09-17 Eli Zaretskii <eliz@gnu.org>
11679
362654a6
JB
11680 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
11681 Add lisp/term/internal.elc.
e227ba05 11682
742d40e8
SM
116832009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
11684
11685 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
11686 (bug#4461).
11687
005bd5a2
DN
116882009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
11689
11690 * puresize.h (BASE_PURESIZE): Increase to 1290000.
11691
11692 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
11693 (OBJECTS_MACHINE): Remove, unused.
11694
f9af9719
SM
116952009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
11696
11697 * frame.c (x_get_resource_string): Remove unused.
11698
0307c7d2
JD
116992009-09-15 Jan Djärv <jan.h.d@swipnet.se>
11700
11701 * xterm.c (x_new_font): Call change_frame_size before calling
11702 x_set_window_size, in case frame size won't change.
11703
11704 * frame.c (x_set_font): Remove dead code.
11705
428b13d6
SM
117062009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
11707
11708 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
11709
5766c380
SM
117102009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11711
11712 * lread.c (Fload): Don't output a message after loading an obsolete
11713 package any more (done in Lisp now).
11714
2fd0161b
CY
117152009-09-12 Chong Yidong <cyd@stupidchicken.com>
11716
11717 * fns.c (syms_of_fns): Doc fix (Bug#4227).
11718
bc5e75b6
SM
117192009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11720
11721 * keymap.c (Fwhere_is_internal): Use nconc2.
11722
c31c985e
AM
117232009-09-11 Alan Mackenzie <acm@muc.de>
11724
11725 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
11726 batch mode.
11727
78012bd2
AS
117282009-09-11 Andreas Schwab <schwab@linux-m68k.org>
11729
11730 * xdisp.c (display_mode_element): Detect cycles.
11731
9d889332
SM
117322009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
11733
11734 * keymap.c (where_is_internal): Don't erroneously return nil right after
11735 filling the cache.
11736 (where_is_internal_1): Fix up typo.
11737
7ab5d780
GM
117382009-09-11 Glenn Morris <rgm@gnu.org>
11739
11740 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
11741 share a common doc-string.
11742
5238a749
SM
117432009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
11744
66d77eda
SM
11745 * keymap.c (get_keymap): Return the actual keymap symbol rather than
11746 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
11747
5238a749
SM
11748 * keymap.c (QCadvertised_binding): New constant.
11749 (syms_of_keymap): Initialize it.
11750 (Fwhere_is_internal): Try and use bindings from :advertised-binding
11751 if applicable.
11752
19f48442
SM
117532009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
11754
50d4ba39
SM
11755 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
11756 (parse_menu_item): Streamline since bindings are recomputed all the
11757 time anyway. Don't bother checking Vdefine_key_rebound_commands any
11758 more and don't support lmenu's menu-alias any more either.
11759
a88a5372
SM
11760 * keymap.c (where_is_internal_data): Make noindirect a boolean.
11761 (where_is_internal): Strip it down to only traverse the keymaps.
11762 Move the cache handling from Fwhere_is_internal to here.
11763 (Fwhere_is_internal): Move the handling of remapping and the choice of
11764 the best binding from where_is_internal to here.
11765 Unify the cached/noncached paths, so remapping is also handled
11766 correctly when the cache is used, and so the cache can be used to
11767 speed up remap-handling when applicable.
11768 Give preference to non-remapped bindings.
11769 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
11770 non-remapped bindings.
11771 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
11772 command remapping.
11773
19f48442
SM
11774 * xdisp.c (display_mode_element): Move list length limit from 50 to
11775 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
11776
599498c3 117772009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
11778
11779 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
11780
f9b7b5ac
SM
117812009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
11782
a53af587
JB
11783 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
11784 (Bug#4334)
11785
f9b7b5ac
SM
11786 * keymap.c (where_is_internal): Filter out shadowed remappings.
11787 Assume that where_is_internal returns unshadowed bindings to simplify
11788 the code and get rid of the gotos. Use ASIZE.
11789
04f4b72d
JD
117902009-09-04 Jan Djärv <jan.h.d@swipnet.se>
11791
4da146f2
JD
11792 * xterm.c (x_focus_changed): If we get a focusout and pointer
11793 is invisible, make it visible.
11794
04f4b72d
JD
11795 * xterm.h: Remove condition for declaration of
11796 x_*_window_to_frame.
11797
7cef7ce3
SM
117982009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
11799
11800 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
11801 initial terminal as well.
11802
a54fa5b7
JD
118032009-09-02 Jan Djärv <jan.h.d@swipnet.se>
11804
11805 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 11806 x_menubar_window_to_frame.
a54fa5b7 11807
50426a04 11808 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
11809 (XTmouse_position): Do not return valid positions
11810 for clicks in the menubar and the toolbar for Gtk+.
11811
11812 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
11813 if the widget for the event has the same top level as a frame,
11814 return the frame.
11815 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
11816 internal windows, bug #4122.
11817 (x_non_menubar_window_to_frame): Remove.
11818
5a021dd0
GM
118192009-09-02 Glenn Morris <rgm@gnu.org>
11820
11821 * buffer.c (default-major-mode): Move most of the doc from here...
11822 (major-mode): ... to here.
11823
548fe2f3
NR
118242009-08-30 Nick Roberts <nickrob@snap.net.nz>
11825
11826 * process.c (wait_reading_process_output): Keep the descriptor
11827 when pty is used by a non-child process, e.g., in I/O buffer of
11828 GDB this allows inferior to be restarted.
11829
e0840eef
EZ
118302009-08-29 Eli Zaretskii <eliz@gnu.org>
11831
11832 * xdisp.c (redisplay_internal): Remove redundant test and collapse
11833 both branches into one.
11834
82e98df4
SM
118352009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
11836
11837 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
11838 (main): Use enable-multibyte-characters rather than
11839 default-enable-multibyte-characters. Output a warning message when
11840 running a unibyte session.
11841
890617cb
YM
118422009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11843
11844 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
11845 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
11846 (copy_data_segment): Also copy __program_vars section.
11847 (copy_dyld_info) [LC_DYLD_INFO]: New function.
11848 (dump_it) [LC_DYLD_INFO]: Use it.
11849
11850 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
11851
e7adeadc
EZ
118522009-08-28 Eli Zaretskii <eliz@gnu.org>
11853
11854 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
11855 $(SRC)/buildobj.h.
ef1b0ba7 11856 (buildobj.h): Rename from $(SRC)/buildobj.h.
e7adeadc
EZ
11857 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
11858 $(SRC)/buildobj.h.
11859 (clean): Add buildobj.h.
11860
3ed8bbdc
TZ
118612009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
11862
11863 * print.c (print_object): Set escapeflag to 1 when printing
11864 hashtable keys and values.
11865
155a6764
SM
118662009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
11867
11868 * lread.c (read_integer): Use doubles (and potentially return a float
11869 number) as we do in string-to-number.
11870 (read1): Use strtol to read integers, signal errors on strtol's
11871 overflow and use floats if strtol's output is too large for
11872 Elisp integers.
11873
877610de
EZ
118742009-08-27 Eli Zaretskii <eliz@gnu.org>
11875
11876 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
11877 (make-buildobj-SH): Fix last change.
11878 (SRC): Move to before where it's first used.
11879
ef73e7be
KH
118802009-08-27 Kenichi Handa <handa@m17n.org>
11881
550c8289
KH
11882 * process.c (send_process): Use encode_coding_object instead of
11883 encode_coding_string to perform eol-conversion even if the string
11884 is unibyte.
11885
60afa08d
KH
11886 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
11887 character.
11888
ef73e7be 11889 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 11890 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 11891
7b3a82d7
DN
118922009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
11893
5654bf63
DN
11894 * callproc.c (Fcall_process): Remove always true #if.
11895
7b3a82d7
DN
11896 * lisp.h: Replace #if 0 code for checking with text pointing to
11897 the --enable-checking configure flag.
11898
11899 * emacs.c (main): Mention the --enable-profiling configure flag
11900 instead of using CFLAGS.
11901
878bde49
KR
119022009-08-26 Ken Raeburn <raeburn@raeburn.org>
11903
11904 * Makefile.in (buildobj.h): New target.
11905 (doc.o): Depend on it.
11906 (temacs${EXEEXT}): Don't generate buildobj.lst.
11907 (mostlyclean): Delete buildobj.h, not buildobj.lst.
11908 * makefile.w32-in ($(SRC)/buildobj.h): New target.
11909 ($(BLD)/doc.$(O)): Depend on it.
11910 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
11911 provided by Eli Zaretskii.)
11912 ($(TEMACS)): Don't generate buildobj.lst.
11913 * doc.c: Include buildobj.h.
11914 (buildobj): New static variable.
11915 (Fsnarf_documentation): Use it, instead of opening and reading
11916 buildobj.lst.
11917
1574224c
MA
119182009-08-25 Michael Albinus <michael.albinus@gmx.de>
11919
11920 * dbusbind.c (Fdbus_call_method)
11921 (Fdbus_call_method_asynchronously): Use English numeric format for
11922 timeout values in doc string.
11923
d9da2f45
KH
119242009-08-25 Kenichi Handa <handa@m17n.org>
11925
ef73e7be
KH
11926 * alloc.c (mark_char_table): New function.
11927 (mark_object): Use mark_char_table for a char-table.
11928
d9da2f45
KH
11929 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
11930 (CHAR_TABLE_REF): Use it.
11931
c8edcc01
KR
119322009-08-23 Ken Raeburn <raeburn@raeburn.org>
11933
11934 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
11935 before invoking the newly build emacs to check for load-path
11936 shadowing.
11937
7763401b
GM
119382009-08-22 Glenn Morris <rgm@gnu.org>
11939
11940 * Makefile.in (bootstrap_exe): New variable.
11941 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
11942 Use ${bootstrap_exe}.
11943
729eadda
EZ
119442009-08-22 Eli Zaretskii <eliz@gnu.org>
11945
11946 * coding.h (encode_coding_string): Don't encode unibyte strings.
11947 (Bug#4047)
11948
eb4c6ace
MA
119492009-08-22 Michael Albinus <michael.albinus@gmx.de>
11950
11951 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
11952
11953 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
11954 intended as hotfix only.
11955 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
11956
36e34d1b
AR
119572009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11958
11959 * nsterm.m (ns_get_color): Update documentation properly for last
bba3e508
SM
11960 change, and clean up loose ends in the code left by it.
11961 Fix longstanding bug with 16-bit hex parsing, and add support for
36e34d1b
AR
11962 yet another X11 format (rgb:r/g/b) for compatibility.
11963 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
11964 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
11965
f983eb8a
SM
119662009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
11967
11968 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
11969
3f56d3c6
MA
119702009-08-20 Michael Albinus <michael.albinus@gmx.de>
11971
11972 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
11973 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
11974 (xd_initialize, xd_pending_messages): Check, whether
11975 $DBUS_SESSION_BUS_ADDRESS is set.
11976
fb641d68
YM
119772009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11978
11979 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
11980
11981 * nsterm.m (ns_get_color): Remove incompatible color formats again.
11982
cf59a374
GM
119832009-08-20 Glenn Morris <rgm@gnu.org>
11984
11985 * emacs.c (system-type): Doc fix.
11986
1373f3be
SM
119872009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
11988
11989 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
11990 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
11991
058ed861
MA
119922009-08-18 Michael Albinus <michael.albinus@gmx.de>
11993
1373f3be
SM
11994 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
11995 New functions.
058ed861
MA
11996 (xd_initialize): Revert change from 2009-08-16.
11997
563a866e 119982009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
11999
12000 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 12001 font-group vector, return nil.
5fc05db0 12002
e42bdf01
CY
120032009-08-17 Chong Yidong <cyd@stupidchicken.com>
12004
12005 * process.c (status_notify): Don't perform redisplay.
12006 (Fdelete_process, list_processes_1, process_send_signal):
12007 Expliticly perform redisplay.
12008 (wait_reading_process_output): Always check process status, but
12009 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
12010
4230ab74
KR
120112009-08-17 Ken Raeburn <raeburn@raeburn.org>
12012
1373f3be 12013 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
12014 (XFLOAT_INIT): New macro for storing a float value.
12015 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
12016 * fns.c (sxhash): Copy out the value of a float in order to
12017 examine its bytes.
12018 * dbusbind.c (xd_append_arg): Likewise.
12019
4230ab74
KR
12020 * emacs.c (main): Don't call syms_of_data twice.
12021
a0645cdd
MA
120222009-08-16 Michael Albinus <michael.albinus@gmx.de>
12023
12024 * dbusbind.c (xd_initialize): Add connection file descriptor to
12025 input_wait_mask, in order to let select() detect, whether a new
12026 message has been arrived.
ca4f31ea 12027 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 12028
485db0ba
MA
120292009-08-15 Michael Albinus <michael.albinus@gmx.de>
12030
1373f3be
SM
12031 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
12032 New functions.
485db0ba
MA
12033
12034 * lisp.h (xd_pending_messages): Declare.
12035
12036 * keyboard.c (readable_events): Call xd_pending_messages.
12037
b5b98ff4
CY
120382009-08-15 Chong Yidong <cyd@stupidchicken.com>
12039
1373f3be 12040 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 12041
f8354c6e
CY
12042 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
12043
b5b98ff4
CY
12044 * buffer.c (set_buffer_internal_1)
12045 (swap_out_buffer_local_variables): Check for unbound local
12046 variables (Bug#4138).
12047
8b9fc636
EZ
120482009-08-14 Eli Zaretskii <eliz@gnu.org>
12049
12050 * process.c (create_pty): Fix last change.
12051
ce959360
CY
120522009-08-13 Chong Yidong <cyd@stupidchicken.com>
12053
12054 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
12055 (xbm_load_image): Caller changed.
64b807c9 12056 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 12057
c7baf7e9
NR
120582009-08-13 Nick Roberts <nickrob@snap.net.nz>
12059
12060 * process.c (create_pty): New function.
12061 (Fstart_process): Use it to allow Emacs to just associate a pty
12062 with the buffer. See associated change in gdb-mi.el.
12063 (list_processes_1): Deal with no program name.
12064 (start_process_unwind): Use pid == -2 to mean no process.
12065
1ac9108a
SM
120662009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
12067
12068 * cmds.c (nonundocount): New global variable.
12069 (keys_of_cmds): Initialize it.
12070 (Fself_insert_command): Use it to combine upto 20 sequential chars
12071 into a single undo entry, just like the Qself_insert_command code in
12072 keyboard.c does.
12073 Call frame_make_pointer_invisible, also like the Qself_insert_command
12074 code in keyboard.c does.
12075 * keyboard.c (command_loop_1): Use the new global nonundocount rather
12076 than its own local replacement for it.
12077
e267324c
KR
120782009-08-10 Ken Raeburn <raeburn@raeburn.org>
12079
1ac9108a 12080 * fns.c (concat): Don't re-set string length to its current value.
77437343 12081
1ac9108a
SM
12082 * coding.h (decode_coding_string, encode_coding_string):
12083 Use SBYTES macro.
f0bed503 12084
1ac9108a 12085 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
12086 (doprnt): Merge with doprnt1, discarding lispstrings code.
12087 * lisp.h (doprnt_lisp): Don't declare.
12088
416e006d
JL
120892009-08-07 Juri Linkov <juri@jurta.org>
12090
12091 * puresize.h (BASE_PURESIZE): Increase to 1270000.
12092
6f7d5780
DN
120932009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
12094
12095 * print.c (syms_of_print): Undo previous change.
12096
f19a0f5b
TZ
120972009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
12098
12099 * lread.c (read1, syms_of_lread): Read hashtables back from the
12100 readable format.
12101
12102 * print.c (print_preprocess, print_object): Print hashtables fully
12103 and readably.
12104 (syms_of_print): Provide 'hashtable-print-readable.
12105
b9173dc2
AR
121062009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
12107
12108 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
12109 no family set.
12110 (nsfont_open): Handle case when entity has no family.
12111
1586503c
AR
121122009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
12113
12114 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
12115 element, not a list, for match case.
12116
087048cd
KH
121172009-07-28 Kenichi Handa <handa@m17n.org>
12118
12119 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
12120 rigidly.
12121
12122 * xfont.c (xfont_list_pattern): Don't ignore the return value of
12123 font_parse_xlfd. Check font properties more rigidly.
12124
780c2506
DN
121252009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
12126
31fd7c5c
JB
12127 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
12128 bsd-common.h.
780c2506 12129
a8c0cc18
KH
121302009-07-27 Kenichi Handa <handa@m17n.org>
12131
12132 * xfaces.c (face_with_height): Call font_clear_prop.
12133
4fbe2306
CY
121342009-07-26 Chong Yidong <cyd@stupidchicken.com>
12135
111d9af3
CY
12136 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
12137
12138 * xterm.c (x_term_init): Use Qx.
12139
4fbe2306
CY
12140 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
12141
1ac9108a 12142 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
12143 (ns_get_color): Revert 2009-07-16 change.
12144
beb0b7f9
EZ
121452009-07-25 Eli Zaretskii <eliz@gnu.org>
12146
12147 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 12148 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 12149
2baf5e76
KR
121502009-07-25 Ken Raeburn <raeburn@raeburn.org>
12151
1ac9108a
SM
12152 * coding.h (decode_coding_string, encode_coding_string):
12153 Use SCHARS macro.
8890e5f5 12154
2baf5e76 12155 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 12156 (load_depth): Delete.
2baf5e76
KR
12157 (Qload_in_progress): New variable.
12158 (load_unwind): Don't reference load_depth or load_in_progress.
12159 (Fload): Likewise; specbind Qload_in_progress instead.
12160 (init_lread): Don't initialize load_depth.
12161 (syms_of_lread): Initialize and protect Qload_in_progress.
12162
1395c6f5
AR
121632009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12164
12165 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
12166
4e2f36cf
AR
121672009-07-23 Yavor Doganov <yavor@gnu.org>
12168
12169 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
12170
5dd9a6f7
AR
121712009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12172
12173 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
12174 Bugs 3792, 3720, 2402.
12175 (ns_lookup_indexed_color): Check for bad index.
12176 (ns_index_color): Init unused slot to 0.
12177 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
12178 Bug 3714, possibly 3082.
5dd9a6f7 12179
c902b920
JR
121802009-07-22 Jason Rumney <jasonr@gnu.org>
12181
1ac9108a
SM
12182 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
12183 Position IME window at cursor (Bug#2570).
c902b920
JR
12184 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
12185 (globals_of_w32fns): Dynamically load functions required above.
12186
12187 * w32term.c (w32_draw_window_cursor): Send message to reposition
12188 any IME window.
12189
090101cf
CY
121902009-07-21 Chong Yidong <cyd@stupidchicken.com>
12191
12192 * fileio.c: Revert 2009-07-16 changes.
12193 (Vauto_save_include_big_deletions): New variable.
12194 (Fdo_auto_save): Disable auto-save only if
12195 auto-save-include-big-deletions is nil.
12196
e6583e3d
CY
121972009-07-21 Chong Yidong <cyd@stupidchicken.com>
12198
12199 * xdisp.c (move_it_to): For continued lines ending in a tab, take
12200 the overflowed pixels into account (Bug#3879).
12201
ece435a5
KR
122022009-07-21 Ken Raeburn <raeburn@raeburn.org>
12203
12204 * lread.c (load_depth): New variable.
12205 (Fload, load_unwind, init_lread): Set it to the load recursion
12206 depth; set load_in_progress as a simple boolean based on the
12207 current load_depth. (Bug#3892)
12208
40b2d973
AR
122092009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12210
12211 * nsfont.m (ns_has_attribute): Remove.
12212 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
12213
10be7e0d
JL
122142009-07-18 Juri Linkov <juri@jurta.org>
12215
12216 * process.c (Fset_process_query_on_exit_flag): Mention killing
12217 a buffer in docstring.
12218
fa055055
KH
122192009-07-17 Kenichi Handa <handa@m17n.org>
12220
12221 * casetab.c (shuffle): Fix the logic of setting up the cycle.
12222
042f7b69
YM
122232009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12224
12225 * nsfns.m (Fns_set_alpha): Remove function.
12226 (syms_of_nsfns): Don't defsubr it.
12227
12228 * nsterm.m (ns_get_color): Remove incompatible color formats.
12229 (ns_color_to_lisp): Generate #rrggbb color format string.
12230
4be941e3
RS
122312009-07-16 Richard Stallman <rms@gnu.org>
12232
12233 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
12234 (Fset_buffer_auto_saved): Handle save_length = -2.
12235
4e6b227d
CY
122362009-07-16 Chong Yidong <cyd@stupidchicken.com>
12237
12238 * xterm.c (Qx_gtk_map_stock): New var.
12239
12240 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
12241 of calling intern each time.
12242
a1856973
YM
122432009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12244
12245 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
12246 does tiling.
12247
12248 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
12249
497e54d8
KH
122502009-07-14 Kenichi Handa <handa@m17n.org>
12251
72d36834
KH
12252 * font.c (font_vconcat_entity_vectors): New function.
12253 (struct font_sort_data): New member font_driver_preference.
12254 (font_compare): Check font_driver_preference.
12255 (font_sort_entities): The format of the first argument changed.
12256 (font_delete_unmatched): Likewise.
12257 (font_list_entities): The return type changed.
12258 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
12259 (font_find_for_lface): Adjuste for the above changes.
12260 Don't suppress the checking of C even if the repertory supports it.
12261 (Flist_fonts): Adjust for the above changes.
72d36834 12262
1ac9108a
SM
12263 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
12264 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
12265 Reject a font who has adstyle property that is different from a
12266 langname derived from registry property.
1ac9108a 12267 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 12268
b6046155
EZ
122692009-07-13 Eli Zaretskii <eliz@gnu.org>
12270
12271 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
12272 local copy of dirfilename.
12273
fb6b6049
KH
122742009-07-13 Kenichi Handa <handa@m17n.org>
12275
e2402a5e
KH
12276 * chartab.c (sub_char_table_ref_and_range): Fix the range check
12277 against max_char.
12278
fb6b6049
KH
12279 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
12280 calling XSYMBOL (sym).
12281
65156807
EZ
122822009-07-11 Eli Zaretskii <eliz@gnu.org>
12283
1ac9108a
SM
12284 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
12285 New function.
12286 (directory_files_internal) [WINDOWSNT]:
12287 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
12288 the filesystem of the directory is fast or slow.
12289
12290 * w32.c (logon_network_drive): Don't assume PATH is an absolute
12291 file name.
12292 (is_slow_fs): New function.
12293 (stat): Use it to determine whether to issue more system calls to
12294 get accurate file attributes, when w32-get-true-file-attributes is
12295 `local'.
12296
e0ab5fcf
JD
122972009-07-10 Jan Djärv <jan.h.d@swipnet.se>
12298
12299 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 12300 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
12301 parameter font-parameter as default to the font dialog.
12302
784ceded
KH
123032009-07-10 Kenichi Handa <handa@m17n.org>
12304
12305 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
12306
fb8edc0b
EZ
123072009-07-09 Eli Zaretskii <eliz@gnu.org>
12308
1ac9108a 12309 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 12310
fb8edc0b
EZ
12311 * w32.c (stat): Treat UNC file names as residing on remote
12312 drives. (Bug#3542)
12313
635c75b1
KH
123142009-07-09 Kenichi Handa <handa@m17n.org>
12315
12316 * fontset.c (fontset_find_font): Fix previous change.
12317
c1d5ce94
MA
123182009-07-08 Michael Albinus <michael.albinus@gmx.de>
12319
12320 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
12321 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
12322 error flag.
12323
edb61b39
KH
123242009-07-08 Kenichi Handa <handa@m17n.org>
12325
374bf7e4
KH
12326 * fontset.c (fontset_find_font): Fix the logic of handling
12327 charset_matched.
12328 (font_for_char): Delete unused var.
12329 (generate_ascii_font_name): Delete it.
12330
edb61b39
KH
12331 * coding.h (JIS_TO_SJIS2): Fix the code range check.
12332
12333 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
12334 (encode_coding_sjis): Fix the code range check.
12335
0f3f018c
CY
123362009-07-07 Chong Yidong <cyd@stupidchicken.com>
12337
12338 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
12339 (Fexpand_file_name): Copy string data properly (Bug#3772).
12340
fcaf6f3a
JD
123412009-07-07 Jan Djärv <jan.h.d@swipnet.se>
12342
12343 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
12344 first MapNotify.
12345
6809ca75
KH
123462009-07-07 Kenichi Handa <handa@m17n.org>
12347
12348 * character.h (unibyte_has_multibyte_table): Delete extern.
12349 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
12350
12351 * charset.c (Fset_charset_priority): Update charset_unibyte.
12352 (syms_of_charset): Initialize charset_unibyte.
12353
12354 * character.c (unibyte_has_multibyte_table): Delete it.
12355 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
12356 charset_unibyte.
12357 (multibyte_char_to_unibyte_safe): Likewise.
12358 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
12359
1ac9108a 12360 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
12361 (x_produce_glyphs): Likewise.
12362
12363 * .gdbinit (xcharset): Fix the treating $arg0.
12364
ad9e2d54
EZ
123652009-07-04 Eli Zaretskii <eliz@gnu.org>
12366
12367 Emulation of `getloadavg' on MS-Windows.
50426a04 12368 * w32.c: Include float.h.
ad9e2d54
EZ
12369 (g_b_init_get_native_system_info, g_b_init_get_system_times)
12370 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
12371 (get_native_system_info, get_system_times): New functions.
12372 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
12373 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
12374 (globals_of_w32): Initialize g_b_init_get_native_system_info,
12375 g_b_init_get_system_times, and num_of_processors.
12376
0a3472c7
JR
123772009-07-03 Jason Rumney <jasonr@gnu.org>
12378
12379 * w32term.c (w32_initialize): Use standard types.
12380
80904120
EZ
123812009-07-03 Eli Zaretskii <eliz@gnu.org>
12382
12383 * dired.c (Ffile_attributes): Decode user and group names by the
12384 locale's encoding. (Bug#3443)
12385
6978862d
DN
123862009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
12387
f8d23104
DN
12388 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
12389 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
12390
12391 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
12392
12393 * term.c (init_tty): Remove spurious #ifdef.
12394
6978862d
DN
12395 * m/mips.h: Mention this file is also used for netbsd.
12396 * m/pmax.h: Remove file.
12397
e044e4fc
JD
123982009-07-03 Jan Djärv <jan.h.d@swipnet.se>
12399
12400 * xterm.h (struct x_display_info): Add invisible_cursor.
12401 (struct x_output): Add current_cursor.
12402
12403 * xterm.c (XTtoggle_invisible_pointer): New function.
12404 (x_define_frame_cursor): Don't define cursor if invisible or the
12405 same as before. Set current_cursor.
12406 (x_create_terminal): Set toggle_invisible_pointer_hook.
12407
12408 * xfns.c (make_invisible_cursor): New function.
12409 (x_set_mouse_color): Call make_invisible_cursor.
12410 Set current_cursor.
12411 (x_window): Set current_cursor.
12412
12413 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
12414
12415 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
12416 inserting a character.
12417 (read_avail_input): Call frame_make_pointer_visible.
12418
12419 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
12420 (frame_make_pointer_invisible, frame_make_pointer_visible):
12421 New functions.
e044e4fc
JD
12422 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
12423
12424 * frame.h: Declare frame_make_pointer_invisible and
12425 frame_make_pointer_visible.
12426 (struct frame): Add pointer_invisible.
12427
574c8efa
JD
124282009-07-02 Jan Djärv <jan.h.d@swipnet.se>
12429
7b507248
JD
12430 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
12431 frame isn't visible.
12432 (xg_frame_resized): If width/height is -1, get size of window
12433 from X server.
12434
12435 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
12436 for MapNotify.
12437
835bdaa7 12438 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 12439 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 12440 (flush_and_sync): Reintroduce.
574c8efa 12441
3f1c6666 124422009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 12443
31fd7c5c 12444 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
12445
12446 * xterm.c (x_handle_net_wm_state): Also look for sticky.
12447 (x_term_init): Initialize Xatom_net_wm_state_sticky.
12448
12449 * frame.h: Declare Qsticky.
12450
cad9ef74
JD
12451 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
12452
12453 * nsfns.m (ns_frame_parm_handlers): Ditto.
12454
12455 * frame.c: Declare Qsticky.
12456 (frame_parms): Add sticky.
12457
12458 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
12459
12460 * xterm.h: Declare x_set_sticky.
12461
12462 * xterm.c (x_set_sticky): New function.
12463
69b16610
JD
12464 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
12465 (xg_tool_bar_menu_proxy): Attach enter/leave events to
12466 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
12467
12468 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
12469
12470 * frame.c: Qmaximized is new.
12471 (x_set_frame_parameters): Do not handle fullscreen specially.
12472 Only set width and height if explicitly set.
12473 (x_set_fullscreen): Handle Qmaximized.
12474 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
12475 (syms_of_frame): Initialize Qmaximized.
12476
1ac9108a
SM
12477 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
12478 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
12479
12480 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
12481 for Expose event. Add call to x_check_fullscreen for MapNotify event.
12482 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
12483 set gravity to NorthWestGravity when USE_GTK.
12484 (set_wm_state): New function.
31fd7c5c 12485 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
12486 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
12487 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 12488 or the case when no window manager is running. That means remove calls
3f1c6666
JD
12489 to x_real_positions and x_fullscreen_adjust.
12490
12491 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
12492 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
12493 flush_and_sync.
12494 (xg_height_changed): New function.
12495 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
12496 and gtk_window_set_policy. Set frame gravity after parsing the
12497 geometry string.
3f1c6666
JD
12498 (xg_update_frame_menubar, free_frame_menubar)
12499 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
12500 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
12501 Remove calls to xg_frame_set_char_size.
12502
fd503d99
KH
125032009-07-01 Kenichi Handa <handa@m17n.org>
12504
12505 * keyboard.c (decode_keyboard_code): New function.
12506 (tty_read_avail_input): Decode the input bytes if necessary.
12507
1ac9108a
SM
12508 * coding.c (setup_coding_system):
12509 Initialize coding->carryover_bytes to 0.
fd503d99
KH
12510 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
12511 use Qno_conversion.
12512
24ed93fb
YM
125132009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12514
12515 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
12516
99061dfc
CY
125172009-06-30 Chong Yidong <cyd@stupidchicken.com>
12518
1ac9108a 12519 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 12520
ff90fbde
JR
125212009-06-30 Jason Rumney <jasonr@gnu.org>
12522
12523 * w32term.c (w32_initialize): Use GetModuleHandle for library that
12524 is already loaded.
12525 Set user model ID if supported (bug#1849).
12526
5f445726
JM
125272009-06-29 Jim Meyering <meyering@redhat.com>
12528
12529 Remove useless if-before-xfree test.
12530 * nsfont.m (nsfont_close): Remove useless test.
12531 * term.c (delete_tty): Likewise.
12532 * w32.c (system_process_attributes): Likewise.
12533 * w32font.c (w32font_close): Likewise.
12534 * xfaces.c (x_free_gc): Likewise.
12535 * xselect.c (buffer): Likewise.
12536
b9607587
AS
125372009-06-28 Andreas Schwab <schwab@linux-m68k.org>
12538
12539 * process.c (send_process): Keep decoded string in a local
12540 variable and protect it from GC. (Bug#3521)
12541
89ba96f4
EZ
125422009-06-28 Eli Zaretskii <eliz@gnu.org>
12543
12544 * term.c (create_tty_output) [MSDOS]: #ifdef away.
12545 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
12546
098a1589
CY
125472009-06-28 Chong Yidong <cyd@stupidchicken.com>
12548
485422be
CY
12549 * xdisp.c (start_display, handle_face_prop)
12550 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
12551 (redisplay_window, try_window_id, produce_image_glyph):
12552 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 12553
098a1589
CY
12554 * xterm.c (x_update_window_begin, x_new_focus_frame)
12555 (x_scroll_bar_handle_click, handle_one_xevent)
12556 (handle_one_xevent, XTread_socket, x_focus_on_frame)
12557 (x_make_frame_visible, x_make_frame_invisible)
12558 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
12559 code chunks that are now obsolete.
12560
78c38319
MA
125612009-06-28 Michael Albinus <michael.albinus@gmx.de>
12562
12563 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
12564 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
12565 for hours, when optimzation is enabled.
12566 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
12567 (xd_read_message): Make them static.
12568
4189ed40
CY
125692009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
12570
12571 * term.c (turn_on_face): Allow simultaneously bold and dim
12572 terminal faces (Bug#3530).
12573
cd9b5e16
CY
125742009-06-27 Chong Yidong <cyd@stupidchicken.com>
12575
4e23bedb
CY
12576 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
12577
cd9b5e16
CY
12578 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
12579 truncation glyphs (Bug#3686).
12580
07cc3c35
GM
125812009-06-27 Glenn Morris <rgm@gnu.org>
12582
12583 * m/pmax.h: Restore file, with only netbsd portions.
12584
31fd7c5c 125852009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 12586
cd9b5e16 12587 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 12588
42d4a64f
KH
125892009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
12590
12591 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
12592 the arg FORCE_SYMBOL.
12593
930fe55b 125942009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
12595
12596 * fontset.c (fontset_find_font): When a usable rfont_def is found
12597 in a fallback font-group, make it the first element of the group.
12598
57ebc3fd
CY
125992009-06-24 Chong Yidong <cyd@stupidchicken.com>
12600
12601 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
12602
f084f942
KH
126032009-06-24 Kenichi Handa <handa@m17n.org>
12604
12605 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
12606 set for C.
12607 (fontset_font): Record the availability of a font for C both in
12608 the realized fontsets of the current one and the default one.
12609
2f686c87
DN
126102009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
12611
12612 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
12613 conditional, it is always defined on AIX.
12614
666e158e
MB
126152009-06-23 Miles Bader <miles@gnu.org>
12616
12617 * window.c (Vrecenter_redisplay): New variable.
12618 (syms_of_window): Initialize it.
12619 (Qtty): New extern declaration.
12620 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
12621
c6da7cd2
JM
126222009-06-23 Jim Meyering <meyering@redhat.com>
12623
1ac9108a
SM
12624 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
12625 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 12626 pointer dereferences are guaranteed to be valid.
c6da7cd2 12627
678dca3d
KH
126282009-06-23 Kenichi Handa <handa@m17n.org>
12629
74d75424
KH
12630 * emacs.c (main): Call init_font ().
12631
12632 * font.h (Vfont_log): Extern it.
12633 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
12634
12635 * font.c (font_sort_entities, font_list_entities)
12636 (font_matching_entity, font_open_entity)
12637 (font_close_object): Change font_add_log to FONT_ADD_LOG.
12638 (Vfont_log): Delete static.
12639 (font_log_env_checked): Delete this variable.
12640 (font_add_log): Don't check font_log_env_checked.
12641 (font_deferred_log): Check Vfont_log.
12642 (init_font): New function.
12643
678dca3d
KH
12644 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
12645
12646 * w32font.c: Change font_add_log to FONT_ADD_LOG.
12647
12648 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
12649
12650 * xfont.c: Change font_add_log to FONT_ADD_LOG.
12651
12652 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
12653 (face_for_char): Don't call font_deferred_log here.
12654 (font_for_char): Likewise.
12655
8a668709
CY
126562009-06-22 Chong Yidong <cyd@stupidchicken.com>
12657
9a01ee33
CY
12658 * w32term.c (x_draw_glyph_string): Use the glyph string's width
12659 rather than its background_width for drawing the overline and
12660 underline (Bug#489).
12661
12662 * xterm.c (x_draw_glyph_string): Use the glyph string's width
12663 rather than its background_width for drawing the overline and
12664 underline (Bug#489).
ec7c9926
CY
12665 (xg_default_icon_file): New variable.
12666 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
12667 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 12668
8a668709
CY
12669 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
12670 (load_overlay_strings): Remove externs.
12671 (fast_find_position): Function deleted.
12672 (mouse_face_from_buffer_pos): New function, based on
12673 fast_find_position. Correctly handle before-strings,
12674 display-strings, and after-strings (Bug#1220).
12675 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
12676
4d4c02d8
CY
126772009-06-21 Chong Yidong <cyd@stupidchicken.com>
12678
1ac9108a 12679 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
12680 (move_it_in_display_line_to, move_it_in_display_line_to)
12681 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
12682
70243478
CY
126832009-06-21 Chong Yidong <cyd@stupidchicken.com>
12684
12685 * Branch for 23.1.
12686
13087e59
JR
126872009-06-21 Jason Rumney <jasonr@gnu.org>
12688
12689 * w32term.c (keyboard_codepage): New static variable.
12690 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
12691 (w32_read_socket) [WM_CHAR]: Use it to decode character
12692 input (bug#3237).
12693 (w32_initialize): Initialize it.
12694 (codepage_for_locale): New function.
12695
4735b74e
KR
126962009-06-20 Ken Raeburn <raeburn@raeburn.org>
12697
12698 * process.c (status_message): Pass Faset index argument as a lisp
12699 object, so as to work with USE_LISP_UNION_TYPE.
12700
0e727afa
YM
127012009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12702
12703 * coding.c (Ffind_coding_systems_region_internal):
12704 Cache checked characters.
12705
cf299835
KH
127062009-06-18 Kenichi Handa <handa@m17n.org>
12707
1ac9108a 12708 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 12709
90f20d94
AS
127102009-06-18 Andreas Schwab <aschwab@redhat.com>
12711
12712 * xdisp.c (redisplay_internal): Check that the frame is still
12713 live after redisplay of its windows.
12714 (redisplay_windows): Check that the window is still live.
12715
7f1faf1c
KH
127162009-06-17 Andreas Schwab <schwab@linux-m68k.org>
12717
12718 * coding.c (detect_coding_utf_16): Fix previous change.
12719
cc13543e
KH
127202009-06-16 Kenichi Handa <handa@m17n.org>
12721
12722 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
12723 UTF-16 by checking the dispersion of Eth and Oth bytes.
12724
977b85f4
AS
127252009-06-15 Andreas Schwab <schwab@linux-m68k.org>
12726
12727 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
12728
66bd43d1
KH
127292009-06-15 Kenichi Handa <handa@m17n.org>
12730
12731 * process.c (status_message): Fix previous change. Be sure to
12732 decode a localized string.
12733
cb5ca9c5
YM
127342009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12735
12736 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
12737 add comment explaining why.
12738
ec7709ba 127392009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 12740
ec7709ba 12741 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 12742
4b7f335c
AR
127432009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
12744
12745 * nsfont.m (ns_attribute_value): Remove.
12746 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
12747 (ns_has_attribute): Shrink the normal range.
12748 (ns_findfonts): Don't worry about requested spec in determining
12749 need for synthItal.
e41820ee 12750 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 12751
73b26103
SZ
127522009-06-14 Seiji Zenitani <zenitani@mac.com>
12753
12754 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
12755
5753e4da
KH
127562009-06-11 Kenichi Handa <handa@m17n.org>
12757
12758 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
12759 overhang for the static composition case.
12760
3561b671
KH
127612009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12762
5753e4da
KH
12763 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
12764 overhang for the automatic composition case.
12765
3561b671
KH
12766 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
12767 composition case.
12768
852bbd41
CY
127692009-06-10 Chong Yidong <cyd@stupidchicken.com>
12770
12771 * xdisp.c (get_next_display_element): When handling wrap-prefix
12772 and line-prefix, treat \n as a control character (bug#3502).
12773
9903d1e6
KH
127742009-06-10 Kenichi Handa <handa@m17n.org>
12775
12776 * font.c (font_parse_family_registry): Fix for one-char foundry.
12777 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
12778
0bcbaaaa
CY
127792009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
12780
12781 * process.c (status_message): Fix handling of multibyte signal
12782 string (Bug#3499).
12783
40aa3f13
JM
127842009-06-09 Jim Meyering <meyering@redhat.com>
12785
1f80c7e2
CY
12786 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
12787 color name is missing.
40aa3f13 12788
72d51285
KH
127892009-06-09 Kenichi Handa <handa@m17n.org>
12790
12791 * charset.c (Fmap_charset_chars): In docstring, state clearly that
12792 FROM-CODE and TO-CODE are codepoints of CHARSET.
12793
c1d04d84
AR
127942009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
12795
12796 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
12797
127982009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
12799
12800 Changes to support :script/:lang/:otf in NS font driver.
12801 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
12802 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
12803 indicate not part of font driver interface, and change callers.
12804 (ns_get_family): Remove pointless null check.
12805 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
12806 ns_spec_to_descriptor, ns_descriptor_to_entity.
12807 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
12808 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
12809 (ns_spec_to_descriptor, ns_descriptor_to_entity)
12810 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
12811 (ns_get_req_script, ns_accumulate_script_ranges)
12812 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
12813 New functions.
12814 (nsfont_list, nsfont_match): Use ns_findfonts.
12815 (nsfont_open): Use font descriptor instead of traits.
12816 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
12817 (dump_glyphstring): Rename to ns_dump_glyphstring.
12818
c7eb9816
AR
12819 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
12820
c1d04d84
AR
12821 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
12822
12823 * fontset.c (fontset_from_font): Remove NS-specific code.
12824
ec7709ba 128252009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
12826
12827 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
12828 nonactive windows.
12829
31fd7c5c 128302009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 12831
1ac9108a 12832 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 12833
68852c13 128342009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
12835
12836 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
12837
6756cd1d
CY
128382009-06-07 Chong Yidong <cyd@stupidchicken.com>
12839
12840 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
12841 account for the overflowing of newlines into the last glyph on the
12842 display line (Bug#3482).
12843
28bf482a
DR
128442009-06-05 David Reitter <david.reitter@gmail.com>
12845
ec7709ba
JB
12846 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
12847 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
12848 Fns_selection_exists_p, Fns_selection_owner_p.
12849
fdb55376
JR
128502009-06-03 Jason Rumney <jasonr@gnu.org>
12851
12852 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
12853 available. (Bug#3379)
12854
05129fbe
KH
128552009-05-29 Kenichi Handa <handa@m17n.org>
12856
1ac9108a
SM
12857 * coding.c (get_translation_table):
12858 Check Venable_character_translation.
05129fbe 12859
ec7709ba 128602009-05-26 David Reitter <david.reitter@gmail.com>
15891144 12861
ec7709ba
JB
12862 * nsterm.m (ns_raise_frame): Only raise frame if visible.
12863 (x_make_frame_visible): Move frame to front rather than calling
15891144 12864 ns_raise_frame().
ec7709ba 12865 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 12866 isn't key window.
ec7709ba 12867 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
12868 drawRect may be called by NSView even if the frame is hidden.
12869
ec7709ba
JB
12870 * nsfns.m (Fx_create_frame): Follow other ports in
12871 determining visibility; default to t. Ensure async_visible is set.
15891144 12872
21f73755
EZ
128732009-05-23 Eli Zaretskii <eliz@gnu.org>
12874
12875 * dired.c (Ffile_attributes): Doc fix.
12876
34001e41
CY
128772009-05-22 Chong Yidong <cyd@stupidchicken.com>
12878
12879 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
12880
46306a17
SM
128812009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
12882
12883 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
12884 and xfont_scratch_props.
12885 (syms_of_xfont): Do it here instead.
12886 (xfont_find_ccl_program): Delete, unused.
12887 (xfont_open): Delete unused var `i'.
12888
ef6e0694
KH
128892009-05-21 Kenichi Handa <handa@m17n.org>
12890
12891 * fontset.c (Qlatin): Don't make it static.
12892
46306a17
SM
12893 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
12894 New functions.
ef6e0694
KH
12895 (xfont_scripts_cache, xfont_scratch_props): New variables.
12896 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
12897 (xfont_list_pattern): Argument changed. Callers changed.
12898 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
12899 (xfont_list): Don't reject a font spec with :script property.
12900 (xfont_has_char): Fix setting of encoding.
12901 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
12902 xfont_scratch_props.
12903
129042009-05-19 Kenichi Handa <handa@m17n.org>
12905
46306a17 12906 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
12907 Callers changed.
12908
129092009-05-18 Kenichi Handa <handa@m17n.org>
12910
12911 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
12912
ac71ced7
SM
129132009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12914
12915 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
12916 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
12917
1c6d1051
YM
129182009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12919
12920 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
12921 (x_delete_terminal): Dissociate resource database from display and
12922 then call XrmDestroyDatabase before closing display.
12923
9b9b779c
AR
129242009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
12925
12926 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
12927 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
12928 whether selected frame is viable before raising it (based on patch
12929 by David Reitter), and improve commentary.
12930 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 12931
cccd42d5
KH
129322009-05-15 Kenichi Handa <handa@m17n.org>
12933
12934 * font.c (Ffont_spec): Check arguments.
12935
337fbd17
CY
129362009-05-14 Chong Yidong <cyd@stupidchicken.com>
12937
12938 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
12939 weight when testing attributes (Bug#3282).
12940
47a6002f
JD
129412009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12942
12943 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
12944 what we expect to get in the next ConfigureNotify event.
12945
9cb363db
YM
12946 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
12947 before Xft one (Bug#1696).
12948
b9126609
CY
129492009-05-07 David Reitter <david.reitter@gmail.com>
12950
12951 * nsfns.m (Fx_display_planes): Compute bitplanes using
12952 NSBitsPerPixelFromDepth (Bug#3207).
12953
27a69fd9
CY
129542009-05-10 Chong Yidong <cyd@stupidchicken.com>
12955
12956 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
12957
00f37552
TTN
129582009-05-10 Ulrich Mueller <ulm@gentoo.org>
12959
12960 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
12961
2d82a920
DR
129622009-05-07 David Reitter <david.reitter@gmail.com>
12963
ec7709ba
JB
12964 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
12965 Respect mouse face background.
2d82a920 12966
46b0d52d
DR
129672009-05-07 David Reitter <david.reitter@gmail.com>
12968
ec7709ba
JB
12969 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
12970 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
12971 in ns_update_begin and ns_update_end.
12972
ce1b23bb
SM
129732009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12974
5996e1b7
SM
12975 * nsfns.m (ns_get_screen): Rewrite.
12976 Don't presume selected-frame is of type `ns'.
12977
ba98e3a0
SM
12978 * font.c (font_update_drivers): Sanity fallback to avoid disabling
12979 all drivers.
12980
ce1b23bb
SM
12981 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
12982
bcda200f
YM
129832009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12984
12985 * keyboard.h (add_user_signal): Fix typo in extern.
12986
12987 * lisp.h (add_user_signal): Remove extern.
12988
12989 * unexelf.c (unexec): Consider a section to precede the .bss section
12990 if its addresses overlap that of .bss.
12991 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
12992 instead of dumping process.
12993
864660a2
SM
129942009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12995
12996 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
12997
50da4e56
SM
129982009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12999
13000 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
13001
51520a1a
DN
130022009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
13003
13004 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
13005 any statements.
13006
409ea3a1
AS
130072009-05-02 Andreas Schwab <schwab@linux-m68k.org>
13008
59c4c60f
AS
13009 * process.c (read_process_output): Make sure the current buffer is
13010 always restored.
13011
409ea3a1
AS
13012 * coding.c (record_conversion_result): Don't modify
13013 Vlast_code_conversion_error for successful result.
13014 (alloc_destination): Don't clobber conversion result. (Bug#1650)
13015
56f00ed2
KH
130162009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
13017
13018 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 13019 (load_charset_map): Remove unnecessary code.
56f00ed2 13020
4491c9d2
DR
130212009-04-30 David Reitter <david.reitter@gmail.com>
13022
35f5b128 13023 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
13024 through f24.
13025
6970f632
CY
130262009-04-30 Chong Yidong <cyd@stupidchicken.com>
13027
13028 * xfaces.c (face_at_buffer_position): New arg base_face_id.
13029
13030 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
13031 face_at_buffer_position.
13032 (face_before_or_after_it_pos, get_next_display_element)
13033 (note_mouse_highlight): Update face_at_buffer_position call.
13034
13035 * term.c (term_mouse_highlight):
13036 * msdos.c (IT_note_mouse_highlight):
13037 * fontset.c (Finternal_char_font):
35f5b128 13038 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
13039
13040 * dispextern.h (face_at_buffer_position): Update prototype.
13041
0c616f63
KH
130422009-04-30 Kenichi Handa <handa@m17n.org>
13043
35f5b128 13044 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 13045
ad3aaf33
AS
130462009-04-29 Andreas Schwab <schwab@linux-m68k.org>
13047
13048 * callproc.c (Fcall_process): Fix GC protection. Make sure
13049 current buffer is always restored.
13050
c3c963a0
YM
130512009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13052
13053 * atimer.c (init_atimer): Also clear stopped_atimers.
13054
13055 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
13056
7e3386cb
YM
13057 * process.c (create_process): Clean up merger residues of
13058 2008-07-17 change.
13059
91f68422
CY
130602009-04-29 Ulrich Mueller <ulm@gentoo.org>
13061
13062 * lread.c (Vread_circle): New variable.
13063 (read1): Disable recursive read if Vread_circle is nil.
13064
24b34550
KH
130652009-04-29 Kenichi Handa <handa@m17n.org>
13066
13067 * fontset.h (set_default_ascii_font): Delete extern.
13068
13069 * fontset.c (set_default_ascii_font): Delete this unused function.
13070
13071 * frame.c (x_set_font): When ARG is a font-object, check if the
13072 font-object matches with the ASCII font-spec of the frame's
9c358bda 13073 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 13074
77bf07e1
AS
130752009-04-28 Andreas Schwab <schwab@linux-m68k.org>
13076
13077 * fns.c (Flocale_info): Protect vector from GC during decoding.
13078
13079 * process.c (Fstart_process): Protect argv strings from GC during
13080 encoding.
13081
2c55aacf
AS
130822009-04-27 Andreas Schwab <schwab@linux-m68k.org>
13083
13084 * sysdep.c: Include <ctype.h>.
13085
b892d3c9
DR
130862009-04-27 David Reitter <david.reitter@gmail.com>
13087
35f5b128 13088 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
13089 Remove commented-out code.
13090
9d0644c4
JB
130912009-04-26 Johan Bockgård <bojohan@gnu.org>
13092
13093 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
13094
b7053016
JR
130952009-04-25 Jason Rumney <jasonr@gnu.org>
13096
13097 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
13098
4e8231f3
YM
130992009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13100
13101 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
13102 Swap bytes in short integer if fringe bitmap width > 8.
13103
493dcf2c
KH
131042009-04-23 Kenichi Handa <handa@m17n.org>
13105
13106 * xfaces.c (Fx_list_fonts): If a font size is specified in
13107 PATTERN, set it in returned scalable fonts.
13108
401e9e57
CY
131092009-04-22 Chong Yidong <cyd@stupidchicken.com>
13110
708e05dc
CY
13111 * keyboard.c (Fset_input_meta_mode): Doc fix.
13112
13113 * dispnew.c (Fsend_string_to_terminal): Doc fix.
13114
1ac9108a 13115 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
13116
13117 * coding.c (Fterminal_coding_system): Doc fix.
13118
13119 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
13120 (Fx_display_pixel_height, Fx_display_planes)
13121 (Fx_display_color_cells, Fx_server_max_request_size)
13122 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
13123 (Fx_display_mm_height, Fx_display_mm_width)
13124 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
13125 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
13126 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
13127 (check_x_display_info): Handle terminal objects instead of
13128 terminal ids.
13129
401e9e57
CY
13130 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
13131 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
13132 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
13133 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 13134
df80c7f0
KH
131352009-04-21 Kenichi Handa <handa@m17n.org>
13136
5a8f12af 13137 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 13138 (font_score): Check AVGWIDTH too.
908567ef 13139
df80c7f0
KH
13140 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
13141 worst case.
1ac9108a
SM
13142 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
13143 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 13144
705af33f
JR
131452009-04-19 Jason Rumney <jasonr@gnu.org>
13146
13147 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 13148 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
13149
13150 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
13151 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
13152 get_phys_cursor_geometry.
13153
b71ac3dd 13154 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
13155 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
13156 using get_phys_cursor_geometry.
13157
13158 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
13159 correctly calculated.
13160
dc2933eb
JD
131612009-04-19 Jan Djärv <jan.h.d@swipnet.se>
13162
1ac9108a
SM
13163 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
13164 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
13165 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
13166 is deprecated.
13167
973e7849
AS
131682009-04-18 Andreas Schwab <schwab@linux-m68k.org>
13169
13170 * font.c (font_put_frame_data): Use xfree instead of free.
13171
314d66f4
JB
131722009-04-17 Juanma Barranquero <lekktu@gmail.com>
13173
13174 * w32font.c (Qja, Qko): Remove declarations.
13175 (syms_of_w32font): Don't DEFSYM them.
13176
cf702558
CY
131772009-04-17 Chong Yidong <cyd@stupidchicken.com>
13178
13179 * font.c (Qja, Qko): Move definitions here from ftfont.c.
13180
13181 * font.h (Qja, Qko): Extern them.
13182
13183 * ftfont.c (Qja, Qko): Remove declarations.
13184
13185 * xfont.c (Qja, Qko): Remove declarations.
13186
b50504f5
KH
131872009-04-17 Kenichi Handa <handa@m17n.org>
13188
bde25748
KH
13189 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
13190 string from a vector to handle Latin-1 characters correctly.
13191
b50504f5
KH
13192 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
13193 entity even if the cache hits.
13194
f4646fff
AS
131952009-04-16 Andreas Schwab <schwab@linux-m68k.org>
13196
13197 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 13198 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 13199
e7deaab0
AS
13200 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
13201 * lisp.h: Adjust prototypes.
13202
0a0e7d49
CY
132032009-04-16 Chong Yidong <cyd@stupidchicken.com>
13204
13205 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
13206 change (Bug#3003).
13207
3c908a57
KH
132082009-04-16 Kenichi Handa <handa@m17n.org>
13209
1ac9108a 13210 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
13211
13212 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
13213 adstyle.
13214
13215 * ftfont.c (Qja, Qko): Don't make them static.
13216 (enum ftfont_cache_for): New enum.
13217 (fc_charset_table): Undo the previous change.
13218 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
13219 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
13220 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
13221 non-scarable font, try to get AVERAGE_WIDTH.
13222 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
13223 Change ft_face_cache from a list of a hash-table. Don't check
13224 `ja' and `ko' adstyle here.
13225 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
13226 FTFONT_CACHE_FOR_CHARET.
13227 (ftfont_get_charset): Undo the previous change.
1ac9108a 13228 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
13229 (ftfont_close): Likewise.
13230 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
13231
13232 * font.c (font_sort_entites): Change the meaning of the arg
13233 BEST-ONLY. Don't optimize for VEC of lenght 1.
13234 (font_select_entity): Just return the value of font_sort_entites.
13235
13236 * xfaces.c (merge_face_vectors): Reflect font properties in
13237 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
13238 font_clear_prop if a face attribute doesn't change.
13239
3c908a57
KH
13240 * charset.h (charset_ksc5601): Extern it.
13241
13242 * charset.c (charset_ksc5601): New variable.
13243 (Fdefine_charset_internal): Set charset_ksc5601.
13244 (init_charset_once): Initialize charset_ksc5601 to -1.
13245
d65859c3
DN
132462009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
13247
13248 * fileio.c (history_delete_duplicates): Remove unused declaration.
13249
13250 * callint.c (history_delete_duplicates): New declaration.
13251 (Fcall_interactively): Remove command history duplicates when
13252 history_delete_duplicates is true.
13253
3ba010e5
EZ
132542009-04-14 Eli Zaretskii <eliz@gnu.org>
13255
13256 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
13257
06f19b91
KH
132582009-04-14 Kenichi Handa <handa@m17n.org>
13259
13260 * font.c (Ffont_info): Fix docstring. Fix the second element of
13261 the returned value (bug#2949).
13262
2cce8bfc
CY
132632009-04-14 Chong Yidong <cyd@stupidchicken.com>
13264
13265 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
13266
d156542d
KH
132672009-04-14 Kenichi Handa <handa@m17n.org>
13268
13269 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
13270 encoding charset is ascii_compatible.
13271
13272 * charset.c (Fdefine_charset_internal): Make charset
13273 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
13274 code_offset is 0, and covers all ASCII characters.
13275
86fa089e
SM
132762009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
13277
13278 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
13279 (ns_string_to_pasteboard_internal):
13280 * nsmenu.m (process_dialog):
13281 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
13282 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
13283 * lisp.h (Fx_load_color_file): Declare.
13284
a8a3728b
KH
132852009-04-13 Kenichi Handa <handa@m17n.org>
13286
1ac9108a 13287 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
13288 (font_select_entity): Suppress the code to optimize for the same
13289 kind of fonts.
13290 (font_load_for_lface): Get a font that supports at least ASCII
13291 characters.
13292
13293 * ftfont.c (Qja, Qko): New variables.
13294 (fc_charset_table): Delete uniquifier data for iso8859-1.
13295 (ftfont_get_latin1_charset): New function.
13296 (get_adstyle_property): New function.
13297 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
13298 bitmap fonts.
13299 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
13300 Delete iso-8859-1 range from the charset of fonts whose adstyle is
13301 `ko' or `ja'.
13302 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 13303 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
13304 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
13305 property.
13306 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
13307 (syms_of_ftfont): DEFSYM Qja and Qko.
13308
483670b5
KH
133092009-04-09 Kenichi Handa <handa@m17n.org>
13310
12b55765
KH
13311 * charset.c (map_charset_chars): For a charset of `superset'
13312 method, fix calculation of code range.
13313
483670b5
KH
13314 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
13315 from the list of extra properties.
13316 (font_clear_prop): Be sure to delete `:name' font property.
13317
57d3b93b
KH
133182009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13319
b4b2c2ca
YM
13320 * dispnew.c (redraw_overlapping_rows): Fix detection of
13321 overlapping for topmost and bottommost rows.
13322
1ac9108a 13323 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 13324
472c3609
JR
133252009-04-06 Jason Rumney <jasonr@gnu.org>
13326
13327 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
13328
ab193662
KH
133292009-04-06 Kenichi Handa <handa@m17n.org>
13330
13331 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
13332
13333 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
13334
0c26f026
KH
133352009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13336
13337 * ftfont.c (ftfont_open): Fix checking of the return value of
13338 FT_Load_Char. Fix setting font->underline_thickness.
13339
e173bbce
CY
133402009-04-04 Chong Yidong <cyd@stupidchicken.com>
13341
13342 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
13343 (Fterminal_parameters, Fterminal_parameter)
13344 (Fset_terminal_parameter): In doc string, refer to terminal
13345 objects rather than terminal ids.
13346
693a2698
EZ
133472009-04-04 Eli Zaretskii <eliz@gnu.org>
13348
13349 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
13350 ret_lim_data. (Bug#2867)
13351
d5221487
CY
133522009-04-03 Chong Yidong <cyd@stupidchicken.com>
13353
13354 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
13355 so they don't get wider than the window, matching 2006-01-23
13356 change to the partner function in xdisp.c (Bug#2800).
13357
223509a3
KH
133582009-04-03 Kenichi Handa <handa@m17n.org>
13359
13360 * print.c (print_object): Make each lowest sub_char_table start a
13361 new line (Bug#2866).
13362
74fcd0b1
KH
133632009-04-02 Kenichi Handa <handa@m17n.org>
13364
13365 * fontset.c (fontset_font): Record no-font when a fontset
13366 explicitly tells not to try another font-specs.
13367
c542407d
SM
133682009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
13369
13370 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
13371
e3869731
KH
133722009-03-30 Kenichi Handa <handa@m17n.org>
13373
d8d2f142
KH
13374 * fontset.c (fontset_from_font): Specify only registry in a
13375 font-spec for all characters supported by that registry.
13376
e3869731
KH
13377 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
13378 even if HAVE_M17N_FLT is not defined.
13379
5da5f805
CY
133802009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
13381
13382 * ftfont.c: Conditionalize prototyping and use of
13383 ftfont_variation_glyphs.
13384
ab226c50
SM
133852009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13386
9628fed7
SM
13387 * frame.c (delete_frame): Work around compiler bug.
13388
13389 * editfns.c (general_insert_function): Adjust to insdel.c changes.
13390 * insdel.c (prepare_to_modify_buffer, signal_before_change):
13391 Some more EMACS_INT.
13392 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
13393
13394 * xdisp.c (dump_glyph): Fix typo.
13395
ae19ba7c
SM
13396 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
13397 (adjust_markers_gap_motion, adjust_markers_for_delete)
13398 (adjust_markers_for_insert, adjust_point)
13399 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
13400 (make_gap, copy_text, count_size_as_multibyte, insert)
13401 (insert_and_inherit, insert_before_markers)
13402 (insert_before_markers_and_inherit, insert_1)
13403 (count_combining_before, count_combining_after, insert_1_both)
13404 (insert_from_string, insert_from_string_before_markers)
13405 (insert_from_string_1, insert_from_gap, insert_from_buffer)
13406 (insert_from_buffer_1, adjust_after_replace)
13407 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
13408 (replace_range_2, del_range, del_range_1, del_range_byte)
13409 (del_range_both, del_range_2, modify_region)
13410 (prepare_to_modify_buffer, signal_before_change)
13411 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
13412 for buffer positions and sizes.
13413 * lisp.h: Adjust prototypes accordingly.
13414
13415 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
13416 (non_regular_inserted, non_regular_nbytes, read_non_regular)
13417 (Finsert_file_contents): Use EMACS_INT for buffer positions.
13418
ab226c50
SM
13419 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
13420
46dfb8fb
JD
134212009-03-27 Jan Djärv <jan.h.d@swipnet.se>
13422
13423 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
13424 lines and columns so we keep the same pixel height and width.
13425
13426 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
13427 the property _NET_WM_STATE has changed.
46dfb8fb
JD
13428 (x_handle_net_wm_state): New function to update frame parameter
13429 fullscreen.
13430 (x_term_init): Initialize atoms for _NET_WM_STATE.
13431
13432 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
13433
d347e494
SM
134342009-03-27 Kevin Ryde <user42@zip.com.au>
13435
13436 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
13437 Gpm_GetEvent as an error that justifies closing the filedescriptor.
13438 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
13439 (Fgpm_mouse_stop): Pass that new parameter.
13440 * termhooks.h (close_gpm): Adjust prototype.
13441
84db11d6
SM
134422009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13443
c95a5008
SM
13444 * lisp.h (Fx_focus_frame): Declare.
13445
84db11d6
SM
13446 * callint.c (Fcall_interactively): For '^' just delegate the work to
13447 handle-shift-selection.
13448 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
13449
0a1958d6
CY
134502009-03-24 Chong Yidong <cyd@stupidchicken.com>
13451
0bfdff23
CY
13452 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
13453
0a1958d6
CY
13454 * data.c (Qinteractive_form): New variable.
13455 (Finteractive_form): Use it.
13456
13457 * eval.c (Fcommandp): Use Qinteractive_form.
13458
58aec0d6
JR
134592009-03-24 Jason Rumney <jasonr@gnu.org>
13460
13461 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
13462 Calculate total size precisely. Decode environment variables
13463 before substituting. (Bug#38)
13464
553dd618
KH
134652009-03-24 Kenichi Handa <handa@m17n.org>
13466
13467 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 13468 encoding (Bug#2722).
553dd618 13469
c39ea606
JD
134702009-03-23 Jan Djärv <jan.h.d@swipnet.se>
13471
13472 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
13473 that gdpy is set.
13474
bc9b2b5e
AM
134752009-03-22 Alan Mackenzie <acm@muc.de>
13476
13477 * callint.c (Finteractive): Clarify the doc string - even
13478 promptless elements need \n separators.
13479
9f995a76
JR
134802009-03-22 Jason Rumney <jasonr@gnu.org>
13481
13482 * w32term.c (syms_of_w32term): Doc fix for
13483 x-use-underline-position-properties.
13484
22749e9a
EZ
134852009-03-21 Eli Zaretskii <eliz@gnu.org>
13486
13487 * w32.c (getpwuid): Change argument type to unsigned.
13488 (struct w32_id): Change type of `rid' member to unsigned.
13489 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
13490 argument ID to unsigned. All callers changed.
13491 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
13492
e00553bf
EZ
134932009-03-20 Eli Zaretskii <eliz@gnu.org>
13494
13495 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
13496 negative, produce a float value.
13497
13498 * dired.c (make_uid, make_gid): New functions.
13499 (Ffile_attributes): Use them to avoid negative UID and GID.
13500
f761d6b6
JB
135012009-03-20 Juanma Barranquero <lekktu@gmail.com>
13502
13503 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
13504 (syms_of_keyboard) <command-hook-internal, input-method-function>:
13505 Fix typos in docstrings.
13506
d507f8d7
KH
135072009-03-19 Kenichi Handa <handa@m17n.org>
13508
13509 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
13510 changed, use font_load_for_lface to get a new font object.
13511 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
13512
13513 * frame.c (x_set_font): Handle the case that ARG is a cons.
13514
c68845e0
GM
135152009-03-19 Glenn Morris <rgm@gnu.org>
13516
13517 * fileio.c (Fsubstitute_in_file_name): Doc fix.
13518
bfa49dd1
CY
135192009-03-19 Chong Yidong <cyd@stupidchicken.com>
13520
13521 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
13522
8458d4c1
KH
135232009-03-19 Kenichi Handa <handa@m17n.org>
13524
13525 * charset.c (load_charset_map_from_file): When a mapfile can't be
13526 loaded, signal an error.
13527
78e7d1fe
EZ
135282009-03-18 Eli Zaretskii <eliz@gnu.org>
13529
13530 * dired.c (Ffile_attributes): Make sure UID and GID are always
13531 positive, even if the value is too large for a positive EMACS_INT.
13532 Doc fix.
13533
13534 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
13535
5da9fdfa
YM
135362009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13537
13538 * xmenu.c (xdialog_show): Move Fredisplay call ...
13539 (Fx_popup_dialog): ... here.
13540
7519c40d
SM
135412009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13542
13543 * dired.c (file_name_completion): Disable the first optimization just
13544 installed, since it is not implemented correctly.
13545
2cd298e2
SM
135462009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
13547
13548 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 13549 only if the entry can affect bestmatch.
2cd298e2
SM
13550 Stop the search early, as Ftry_completion already does.
13551
48d37adf
CY
135522009-03-17 Chong Yidong <cyd@stupidchicken.com>
13553
e10c9c93 13554 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 13555
9286b16a
CY
135562009-03-15 Chong Yidong <cyd@stupidchicken.com>
13557
13558 * keyboard.c (parse_menu_item): Don't display remappings as menu
13559 equivalent bindings (Bug#788).
13560
f7b146dc
JR
135612009-03-15 Jason Rumney <jasonr@gnu.org>
13562
13563 * w32term.h (WM_EMACS_PAINT): New message.
13564 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
13565 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
13566 before passing to lisp thread. (Bug#950)
13567
f761d6b6 135682009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 13569
d93f9575
CY
13570 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
13571 variable as it was never reset.
13572 (ns_term_init): Remove initialization of Lisp-settable defaults
13573 and ns_expand_space.
13574 (-setPanelFromDefaultValues): Remove ns_expand_space.
13575 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
13576 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
13577 i.e. no additional spacing, similar to Carbon port.
13578
d93f9575
CY
13579 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
13580 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 13581
305018ec
JD
135822009-03-14 Jan Djärv <jan.h.d@swipnet.se>
13583
13584 * sound.c (alsa_configure): Remove call to deprecated
13585 snd_pcm_sw_params_set_xfer_align.
13586
f761d6b6 135872009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
13588
13589 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
13590 after clicking in a detached tool bar.
13591 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
13592
46e722a9
SM
135932009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
13594
348db3dd
SM
13595 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
13596 int/Lisp_Object mixup).
46e722a9 13597
a3d16f39
KH
135982009-03-13 Kenichi Handa <handa@m17n.org>
13599
13600 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 13601 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
13602 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
13603 (set_fontset_font): Change ARG to a vector. Handle range_list in
13604 ARG correctly.
13605 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 13606 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
13607 the above change.
13608 (fontset_from_font): Fix previous change.
fe24f56a 13609 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
13610 entry. If FONTSET is the default fontset, don't set the extra
13611 slot of the returning char-table.
13612
b066e6b6
JB
136132009-03-12 Juanma Barranquero <lekktu@gmail.com>
13614
13615 * nsfns.m (Fx_close_connection): Doc fix.
13616 (Fns_do_applescript): Reflow docstring.
13617 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
13618 (Fx_display_pixel_width, Fx_display_pixel_height)
13619 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
13620 Fix typos in docstrings.
13621 (Fns_set_alpha): Fix typos in error messages.
13622
d472514e 136232009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 13624
d472514e 13625 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
13626 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
13627 were used for such events.
13628
d472514e
JB
13629 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
13630 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 13631
d472514e 13632 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
13633 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
13634
fb930676
KH
136352009-03-11 Kenichi Handa <handa@m17n.org>
13636
ff85581a
KH
13637 * font.h (font_open_by_spec): Extern it.
13638
c50b7e98
KH
13639 * font.c (font_open_by_spec): New function.
13640 (font_open_by_name): Use font_open_by_spec.
13641
fb930676
KH
13642 * frame.c (x_set_font): When ARG is a font-object, don't alter the
13643 fontset of the frame.
13644
13645 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
13646 modify the default font of frames that use this fontset.
13647 (num_auto_fontsets): New variable.
13648 (fontset_from_font): Use num_auto_fontsets to decide a fontset
13649 name. Be sure to set FONTSET_ASCII to the correct font name.
13650 (update_auto_fontset_alist): New function.
13651
df4e8455
JB
136522009-03-11 Juanma Barranquero <lekktu@gmail.com>
13653
13654 * makefile.w32-in: Update dependencies.
13655
0a375797
AR
136562009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
13657
13658 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
13659
61313fa3
SM
136602009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
13661
13662 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
13663
b55103fb
CY
136642009-03-10 Chong Yidong <cyd@stupidchicken.com>
13665
13666 * lread.c (Feval_buffer): Doc fix.
13667
dde2559c
KH
136682009-03-09 Kenichi Handa <handa@m17n.org>
13669
13670 * charset.c (Qfile_name_handler_alist): Extern it.
13671 (load_charset_map_from_file): Temporarily bind
13672 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
13673
df4e8455 136742009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 13675
47f588bb
GM
13676 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
13677 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 13678
4ddf94bd
AR
136792009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
13680
4c9bdfc2
AR
13681 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
13682 (x_set_window_size): Change back to calculated method of setting
13683 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
13684 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
13685 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
13686
fe41ae9e
AR
13687 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
13688
4c9bdfc2
AR
13689 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
13690 accelerator in parens under GNUstep.
13691
825d0875
KH
136922009-03-06 Kenichi Handa <handa@m17n.org>
13693
13694 These changes are to detect incorrect composition sequence without
f3b3be74 13695 looking ahead the source. (Bug#2370)
825d0875
KH
13696
13697 * coding.h: Include "composite.h".
13698 (enum compisition_state): New enum.
13699 (struct compisition_status): New struct.
13700 (struct iso_2022_spec): New member cmp_status.
13701 (struct emacs_mule_spec): New struct.
13702 (struct coding_system): New members ctext_extended_segment_len and
13703 embedded_utf_8. Change the union member
13704 spec.emacs_mule_full_support to spec.emacs_mule.
13705
13706 * coding.c (CODING_ISO_CMP_STATUS): New macro.
13707 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 13708 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
13709 (ADD_COMPOSITION_DATA): New arg nbytes.
13710 (emacs_mule_char): New arg cmp_status.
13711 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
13712 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
13713 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
13714 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
13715 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
13716 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
13717 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
13718 (EMACS_MULE_COMPOSITION_END): New macro.
13719 (emacs_mule_finish_composition): New function.
13720 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
13721 (decode_coding_emacs_mule): Avoid long looking ahead while
13722 handling composition.
13723 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
13724 (ENCODE_COMPOSITION_RULE): New macro.
13725 (finish_composition): New function.
13726 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
13727 (DECODE_COMPOSITION_START): New implementation.
13728 (DECODE_COMPOSITION_END): Likewise.
13729 (STORE_COMPOSITION_RULE): New macro.
13730 (decode_coding_iso_2022): Avoid long looking ahead while handling
13731 composition, CTEXT extended segment, and embedded UTF-8.
13732 (setup_coding_system): For a coding of type iso-2022, reset
13733 CODING_ISO_EXTSEGMENT_LEN (coding) and
13734 CODING_ISO_EMBEDDED_UTF_8 (coding).
13735 (get_translation): Delete arguments last_block, from_nchars,
13736 to_nchars. Callers changed.
13737 (produce_chars): Don't modify charbuf. Adjusted for the change of
13738 get_translation.
98a326f7 13739 (produce_composition): Adjust for the new annotation sequence.
825d0875 13740 (handle_composition_annotation): Likewise.
98a326f7 13741 (consume_chars): Adjust for the change of get_translation.
825d0875 13742
ccbc4452
AR
137432009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
13744
4ddf94bd 13745 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 13746
988a7ddb
KH
137472009-03-05 Kenichi Handa <handa@m17n.org>
13748
13749 * font.c (font_select_entity): New function.
13750 (font_find_for_lface): Use font_select_entity to select a font.
13751
13752 * fontset.c (fontset_find_font): If a font found without
a8a3728b 13753 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
13754 font with C restriction.
13755
98a326f7 137562009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 13757
be1bce46 13758 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 13759
10ea2b82
JR
137602009-03-04 Jason Rumney <jasonr@gnu.org>
13761
2c93b248 13762 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 13763 characters that have already been read. (Bug#2569)
2c93b248 13764
10ea2b82
JR
13765 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
13766 Log an error message if check_image_size failed.
13767 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 13768 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 13769
71a0c011
EZ
137702009-03-02 Eli Zaretskii <eliz@gnu.org>
13771
13772 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
13773 when decoding process output.
13774
2f63bba8
RS
137752009-03-01 Richard M Stallman <rms@gnu.org>
13776
13777 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
13778
13779 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
13780
0a9564cb
EZ
137812009-02-28 Eli Zaretskii <eliz@gnu.org>
13782
13783 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
13784 (decode_coding_emacs_mule, decode_coding_iso_2022)
13785 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
13786 (decode_coding_raw_text, decode_coding_charset)
13787 (setup_coding_system, decode_eol, decode_coding, consume_chars):
13788 Honor inhibit-eol-conversion. (Bug #2186)
13789
449148b3
JR
137902009-02-28 Jason Rumney <jasonr@gnu.org>
13791
13792 * coding.c (detect_coding_charset): If not checking latin extra,
13793 fail on characters between 0x80 and 0xA0. (Bug#2354)
13794
a4aee864
EZ
137952009-02-28 Eli Zaretskii <eliz@gnu.org>
13796
13797 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 13798 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 13799
d88bee5a
GM
138002009-02-27 Glenn Morris <rgm@gnu.org>
13801
13802 * callint.c (Finteractive): Doc fix.
13803
a808f22d
KH
138042009-02-27 Kenichi Handa <handa@m17n.org>
13805
13806 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
13807
caf8d60c
CY
138082009-02-27 Chong Yidong <cyd@stupidchicken.com>
13809
13810 * font.c (font_style_to_value): Set value for unknown symbols to
13811 100 instead of 255.
b61137ea
CY
13812 (weight_table, slant_table, width_table): Treat "unspecified" as
13813 the default value.
caf8d60c 13814
1a0de25c
JB
138152009-02-26 Juanma Barranquero <lekktu@gmail.com>
13816
13817 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
13818
8fc45744
JB
138192009-02-25 Juanma Barranquero <lekktu@gmail.com>
13820
107bd7d1
JB
13821 * lread.c (Fload): Stop checking Vloads_in_progress and signal
13822 error as soon as a recursive load is detected.
8fc45744 13823
f097e223
AR
138242009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13825
13826 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
13827 before caching.
13828
8810a12f
KH
138292009-02-24 Kenichi Handa <handa@m17n.org>
13830
13831 * fontset.c (fontset_find_font): Fix the condition for checking
13832 unavailable font.
13833
2c7d1565
GM
138342009-02-24 Glenn Morris <rgm@gnu.org>
13835
13836 * xfaces.c (Finternal_set_font_selection_order): Remove leading
13837 whitespace that confuses documentation.
13838
a20878b6
MB
138392009-02-23 Miles Bader <miles@gnu.org>
13840
13841 * process.c (Flist_system_processes, Fprocess_attributes)
13842 (syms_of_process): Rename `system-process-attributes' to
13843 `process-attributes'.
13844
b3b58c01
AS
138452009-02-22 Andreas Schwab <schwab@linux-m68k.org>
13846
1b3b981b
AS
13847 * coding.h (struct coding_system): Make safe_charsets a pointer to
13848 unsigned char.
13849 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
13850 being 255.
13851 (SAFE_CHARSET_P): Likewise.
13852 (setup_iso_safe_charsets): Properly setup safe_charsets.
13853 (Fdefine_coding_system_internal): Likewise.
13854 (setup_coding_system): Likewise. Remove unneeded casts.
13855 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
bba3e508
SM
13856 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
13857 Remove unneeded casts.
1b3b981b 13858
b3b58c01
AS
13859 * insdel.c (del_range_2): Don't modify gap contents when called
13860 from decode_coding_object. (Bug#1809)
13861
0b6f228c
CY
138622009-02-21 Chong Yidong <cyd@stupidchicken.com>
13863
13864 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
13865 Qfont_object.
13866 (Ftype_of): Recognize font objects.
13867
13868 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
13869
bba3e508
SM
13870 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
13871 Definitions moved to data.c.
0b6f228c 13872
52f8870b
AR
138732009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13874
13875 * nsterm.m (x_make_frame_invisible): Unset async_visible,
13876 async_iconified. Based on a patch by Christian Lynbech
13877 <christian.lynbech@tieto.com>.
13878 (EmacsView-windowDidMiniaturize:): Unset async_visible.
13879
7087d5e9
GM
138802009-02-20 Glenn Morris <rgm@gnu.org>
13881
13882 * syntax.c (Fskip_chars_forward): Fix doc typo.
13883
41d2ceef
CY
138842009-02-20 Chong Yidong <cyd@stupidchicken.com>
13885
13886 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
13887
1a3b7ca6
CY
138882009-02-19 Chong Yidong <cyd@stupidchicken.com>
13889
13890 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
13891
73cce38d
KH
138922009-02-19 Kenichi Handa <handa@m17n.org>
13893
13894 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 13895 Don't overflow coding->carryover. (Bug#2370)
73cce38d 13896
a51092ee
DN
138972009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
13898
13899 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
13900
c423ecca
KH
139012009-02-18 Kenichi Handa <handa@m17n.org>
13902
13903 * font.c (font_check_otf_features): Fix handling of `nil' element.
13904 (Ffont_spec): Describe :lang and :otf in the docstring.
13905
4c1958f4
AS
139062009-02-16 Andreas Schwab <schwab@suse.de>
13907
13908 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
13909 string.
13910
5704f39a
KH
139112009-02-16 Kenichi Handa <handa@m17n.org>
13912
13913 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 13914 (Bug#1723)
5704f39a 13915
8f0085aa
CY
139162009-02-14 Chong Yidong <cyd@stupidchicken.com>
13917
a057d86a 13918 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
13919
13920 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
13921 (handle_line_prefix): Suppress wrapping of wrap prefixes.
13922
aff01dd9
EZ
139232009-02-14 Eli Zaretskii <eliz@gnu.org>
13924
13925 * msdos.c (MAX_SCREEN_BUF): New macro.
13926 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
13927 Encode the entire run of glyphs sharing the same face, instead of
13928 doing that one glyph at a time (fixes a bug with displaying
13929 double-size characters).
13930
ba301db3
AR
139312009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
13932
13933 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
13934
13935 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
13936 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 13937 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
13938
13939 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 13940 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 13941
51d861de
SM
139422009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
13943
ac146f82 13944 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
13945 invisible areas.
13946
7fed8996
JR
139472009-02-12 Jason Rumney <jasonr@gnu.org>
13948
631ea4fb
JR
13949 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
13950 (add_font_entity_to_list): Call check_face_name even when family
13951 is unspecified.
13952
cb4a3e42
JR
13953 * w32term.c (x_display_pixel_height, x_display_pixel_width):
13954 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 13955 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 13956
7fed8996 13957 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 13958 raster fonts. (Bug#2219)
7fed8996 13959
895416e3
KH
139602009-02-12 Kenichi Handa <handa@m17n.org>
13961
13962 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
13963 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
13964 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 13965 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
13966 (find_automatic_composition): While looking forward and backward,
13967 check static composition. Fix where to stop looking forward.
13968 (composition_adjust_point): Fix checking of static composition.
13969 (Fcomposition_get_gstring): Pay attention to
1dacf998 13970 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
13971
13972 * lisp.h (fast_looking_at): Extern it.
13973
13974 * search.c (fast_looking_at): New function.
13975
51d861de 13976 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
13977 <struct glyph>.u.cmp.to.
13978 (append_composite_glyph): Likewise.
13979
51d861de 13980 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
13981 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
13982 composition.
51d861de 13983 (append_composite_glyph): Adjust for the change of
895416e3
KH
13984 <strcut glyph>.u.cmp.to.
13985
8510724d
JB
139862009-02-11 Juanma Barranquero <lekktu@gmail.com>
13987
13988 * casetab.c (init_casetab_once):
13989 * coding.c (ALLOC_CONVERSION_WORK_AREA):
13990 * font.c (font_update_lface):
13991 * fontset.c (Fnew_fontset):
13992 * ftfont.c (ftfont_drive_otf):
13993 * xfont.c (xfont_open):
13994 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
13995
294fa707
SM
139962009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
13997
13998 * fileio.c (Fwrite_region): !NILP -> CONSP.
13999
b5bfebec
AS
140002009-02-10 Andreas Schwab <schwab@suse.de>
14001
14002 * process.c (send_process): Properly relocate pointer into data
adab88bd 14003 when using encoded data. (Bug#2272)
b5bfebec 14004
cb84a2be
KH
140052009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
14006
14007 * coding.c (detect_coding_charset): Fix previous change.
14008
89e09428
JR
140092009-02-08 Jason Rumney <jasonr@gnu.org>
14010
14011 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 14012 disappeared while hourglass was displayed. (Bug #2193)
89e09428 14013
4470a277
AS
140142009-02-07 Andreas Schwab <schwab@suse.de>
14015
14016 * unexelf.c (unexec): Fix error message.
14017
3175b12a
AR
140182009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
14019
14020 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 14021 when modal window is active. (Bug #2152)
3175b12a
AR
14022 (applicationShouldTerminate:): Remove now-unneeded while loop
14023 around NSRunAlertPanel.
14024
14025 * nsmenu.m (popupSession): New file-global variable.
14026 (pop_down_menu): End the popupSession before closing dialog.
14027 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
14028 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
14029 don't query NSApp for events (just sleep instead).
14030
8434d0b8
EZ
140312009-02-07 Eli Zaretskii <eliz@gnu.org>
14032
51d861de
SM
14033 * coding.c (syms_of_coding) <translation-table-for-input>:
14034 Modify doc string to discourage use for character code unification.
8434d0b8 14035
aa82edfd
CY
140362009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14037
14038 * atimer.c (run_timers): Update pending_atimers.
14039
2d283c7c
CY
140402009-02-06 Chong Yidong <cyd@stupidchicken.com>
14041
eb306cab
CY
14042 * image.c (svg_load_image): Fix last change.
14043
2d283c7c
CY
14044 * xfns.c (Fx_create_frame): Signal an error if no font is
14045 found (Bug#2147).
14046
4d8e170e
JB
140472009-02-05 Juanma Barranquero <lekktu@gmail.com>
14048
14049 * character.c (syms_of_character) <script-representative-chars>:
14050 Fix typo in docstring.
14051
c96169a0
AR
140522009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14053
14054 * nsmenu.m (pop_down_menu): New function.
14055 (ns_popup_dialog): Call it on unwind.
14056 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
14057 call timer_check() (Bug#2154).
14058 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
14059 handling_signal is set.
14060 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
14061
31fd7c5c 14062 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
14063
14064 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
14065
14066 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
14067
51d861de
SM
14068 * keyboard.c (poll_for_input_1, handle_async_input):
14069 Set handling_signal under HAVE_NS.
c96169a0 14070
aacd8ba1
GM
140712009-02-04 Glenn Morris <rgm@gnu.org>
14072
14073 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
14074
4cb75c4b
KH
140752009-02-04 Kenichi Handa <handa@m17n.org>
14076
14077 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
14078
14079 * charset.c (Fchar_charset): New optional arg restriction.
14080
14081 * coding.h (coding_system_charset_list): Extern it.
14082
14083 * coding.c (coding_system_charset_list): New function.
14084
14085 * composite.c: Include coding.h and termhooks.h.
14086 (composition_gstring_p): Fix for the terminal case.
14087 (composition_gstring_width): Likewise.
14088 (fill_gstring_body): Likewise.
14089 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
14090 the frame.
14091 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
14092 is within a composition.
867d4bb3 14093 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
14094
14095 * term.c (encode_terminal_code): Fix handling of composition.
14096 (produce_composite_glyph): For static composition, get pixel_width
14097 from struct composition.
14098
826ba17e
AS
140992009-02-02 Andreas Schwab <schwab@suse.de>
14100
14101 * unexelf.c (unexec): Handle unaligned bss offset.
14102
8ad093db
AR
141032009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14104
14105 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
14106 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 14107
8ad093db
AR
14108 * keyboard.c (handle_interrupt): Don't call
14109 quit_throw_to_read_char() under NS.
d0a76a6e 14110
8ad093db
AR
14111 * blockinput.h: Remove NS-specific code.
14112
4d18a7a2
DN
141132009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
14114
db878925
DN
14115 * dispnew.c (window_change_signal): Don't try to get the size of a
14116 suspended tty frame.
14117 * term.c (Fresume_tty): Resize if the size has changed while the
14118 tty was suspended.
14119
4d18a7a2
DN
14120 * alloc.c (mark_stack): Properly conditionalize previous change.
14121
8984df7c
JB
141222009-01-30 Juanma Barranquero <lekktu@gmail.com>
14123
14124 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
14125 * w32term.c (w32_read_socket) [SYNC_INPUT]:
14126 Remove; this code is not used on Windows.
14127
75f4f1ac
EZ
141282009-01-30 Eli Zaretskii <eliz@gnu.org>
14129
14130 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
14131 EOLs that also has stray ^M characters.
14132
07a1e794
JB
141332009-01-30 Juanma Barranquero <lekktu@gmail.com>
14134
14135 * atimer.c (run_timers, alarm_signal_handler):
14136 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
14137 * w32inevt.c (w32_console_read_socket):
14138 * w32term.c (w32_read_socket):
14139 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
14140
a8b11cc9
CY
141412009-01-30 Chong Yidong <cyd@stupidchicken.com>
14142
14143 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
14144 Initialize it as a relative filename pattern.
14145 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
14146 (Fcall_process_region): Simplify temp file creation using
14147 temporary-file-directory.
14148
c279587b
EZ
141492009-01-29 Eli Zaretskii <eliz@gnu.org>
14150
14151 * msdos.c: Rename pending_signals to msdos_pending_signals.
14152 (sig_suspender, sigprocmask): Adjust.
14153
a8fe3242
CY
141542009-01-29 Chong Yidong <cyd@stupidchicken.com>
14155
14156 * keyboard.c (pending_signals): New var.
14157 (poll_for_input, input_available_signal, init_keyboard): Set it.
14158 (process_pending_signals): New function.
14159
14160 * lisp.h (QUIT): Check pending_signals instead of
14161 interrupt_input_pending. Use process_pending_signals.
14162
51d861de 14163 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 14164
51d861de 14165 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
14166
14167 * sysdep.c (emacs_write): Use process_pending_signals.
14168
14169 * xterm.c (XTread_socket): Update pending_signals.
14170
14171 * w32term.c (w32_read_socket): Update pending_signals.
14172
14173 * w32inevt.c (w32_console_read_socket): Update pending_signals.
14174
6570a1c4
KH
141752009-01-29 Kenichi Handa <handa@m17n.org>
14176
14177 * xftfont.c (xftfont_has_char): New function.
14178 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
14179
d72a4afa
AR
141802009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
14181
14182 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
14183 under GNUstep.
14184 (ns_query_color): New declaration.
14185
14186 * nsterm.m (ns_confirm_quit): New variable.
14187 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
14188 (EmacsApp-applicationShouldTerminate:): Use it.
14189 (EmacsPrefsController): Let user set it.
14190 (ns_query_color): New function.
14191 (ns_defined_color): Use it.
14192 (ns_initialize): Drop.
14193 (ns_term_init): Add two lines from ns_initialize(), and set
14194 input_interrupt_mode to nil.
14195
14196 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 14197 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 14198
9fe78804
KH
141992009-01-28 Kenichi Handa <handa@m17n.org>
14200
14201 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
14202 (fontset_get_font_group): Remember that no font-group is specified
14203 for C.
9fe78804 14204
fa57de36
CY
142052009-01-27 Chong Yidong <cyd@stupidchicken.com>
14206
930600e9
CY
14207 * fns.c (concat): Check for string overflow (bug#1787).
14208
fa57de36
CY
14209 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
14210 Quadruple undo limits (bug#1501).
14211
7179ce7b
KH
142122009-01-27 Kenichi Handa <handa@m17n.org>
14213
14214 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
14215 directly use GT_Get_Char_index.
14216
14217 * xftfont.c (struct xftfont_info): New member `index'.
14218
14219 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 14220 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 14221
5be8fcc0
CY
142222009-01-26 Kenichi Handa <handa@m17n.org>
14223
14224 * fontset.c (fontset_find_font): Fix handling of non-cons return
14225 value of fontset_get_font_group.
14226 (fontset_font): Revert last change.
14227
19ae3e61
JR
142282009-01-26 Jason Rumney <jasonr@gnu.org>
14229
14230 * w32font.c (w32font_list_internal): Return quickly if registry is
14231 unknown. Simplify final return.
14232 (add_font_entity_to_list): Break complex logic down into more
14233 manageable chunks. Move unknown registry check to
14234 w32font_list_internal.
14235
8612b71a
AR
142362009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
14237
14238 Changes to remove Feval calls from GUI under NS.
14239
d8038940
JB
14240 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
14241 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
14242 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
14243
14244 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
14245 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
14246 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
14247 instead of NON_ASCII_KEYSTROKE_EVENT.
14248 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
14249 (EmacsApp-applicationShouldTerminate:): Query user.
14250 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
14251 instead of Feval.
14252
14253 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
14254
14255 * keyboard.c (kbd_buffer_get_event): Check for it.
14256 (keys_of_keyboard): Define lispy keys for
14257 ns-put/unput-working-text.
14258
14259 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
14260 versions.
14261 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
14262
6288ae55
CY
142632009-01-25 Chong Yidong <cyd@stupidchicken.com>
14264
14265 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 14266 setting current_buffer directly. (Bug#2044)
6288ae55 14267
289e7f8f
CY
142682009-01-24 Chong Yidong <cyd@stupidchicken.com>
14269
5ce87308 14270 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 14271 any work. (Bug#1952, bug#1990).
5ce87308 14272
64cc3cf6 14273 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 14274
b3243e6f
AR
142752009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
14276
14277 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
14278 (ns_no_defaults): New declaration.
14279 (main): Use it.
e0d2e69a 14280
d900b2af 14281 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 14282
d900b2af 14283 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 14284
d900b2af
AR
14285 * nsterm.m (ns_no_defaults): New variable.
14286 (ns_initialize): Don't read defaults when ns_no_defaults.
14287 (EmacsView-readSelectionFromPasteboard:)
14288 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 14289 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
14290 (ns_dumpglyphs_stretch): New function.
14291 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 14292 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 14293
e0d2e69a
AR
14294 * nsimage.m (setPixmapData:): Set to ignore image DPI.
14295
3ac71f5d
CY
142962009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
14297
14298 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
14299 call for Sparc64.
14300
3fe53a83
AR
143012009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14302
14303 * nsfns.m:
14304 * nsgui.h:
14305 * nsmenu.m:
14306 * nsselect.m:
14307 * nsterm.h:
14308 * nsterm.m: Remove '23' comments that indicated code added during
14309 update from emacs-20 -> emacs-23.
14310
10f87c6f 143112009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
14312
14313 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 14314 ns_alternate_modifier. (Bug#1217)
a3b53a85 14315
c7cef62d
AR
14316 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
14317 Display all shortcuts, including those w/o super modifier.
14318
575fb8bd
AR
14319 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
14320
918b848b
CY
143212009-01-22 Chong Yidong <cyd@stupidchicken.com>
14322
14323 * fileio.c (Vwrite_region_post_annotation_function)
14324 (Vwrite_region_annotation_buffers): New vars.
14325 (build_annotations_unwind): Just reset
14326 Vwrite_region_annotation_buffers.
14327 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
14328 Call write-region-post-annotation-function.
14329 (build_annotations): Add to Vwrite_region_annotation_buffers if
14330 buffer changes.
14331
a39e2539
AR
143322009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
14333
14334 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
14335 Tiger.
51d861de
SM
14336 * nsfns.m (ns_do_applescript):
14337 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 14338
35ed44db
AR
143392009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
14340
14341 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
14342
cbe0b5bf
AR
143432009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
14344
14345 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 14346
6049d3a0
AR
14347 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
14348
14349 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
14350 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
14351 handle Ctrl-tab. (Bug#1841)
14352 (ns_get_color): Use unsigned long long for scanned hex string value.
14353 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 14354 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 14355 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 14356 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 14357 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 14358 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 14359 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 14360
d3810c21 14361 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 14362 DPI. (Bug#1316)
d3810c21
AR
14363 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
14364 values in onTiger section.
4c7077c3 14365
e301e634
CY
143662009-01-19 Chong Yidong <cyd@stupidchicken.com>
14367
7f82490b
CY
14368 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
14369 Check return value of font_spec_from_name.
64cc3cf6 14370 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
14371
14372 * font.c (font_spec_from_name): Return Qnil if font name could not
14373 be parsed.
14374 (font_parse_name): Treat a `?' character as part of an XLFD.
14375
e301e634
CY
14376 * fns.c (Fsubstring): Doc fix.
14377
1c0db158
KH
143782009-01-19 Kenichi Handa <handa@m17n.org>
14379
51d861de 14380 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
14381 (ftfont_list): Likewise.
14382
acf20901
JB
143832009-01-18 Juanma Barranquero <lekktu@gmail.com>
14384
fff4e459
JB
14385 * dbusbind.c (Fdbus_register_signal):
14386 * process.c (conv_sockaddr_to_lisp):
14387 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
14388
acf20901
JB
14389 * callproc.c (Fgetenv_internal): Doc fix.
14390
e7abcdfb
CY
143912009-01-16 Chong Yidong <cyd@stupidchicken.com>
14392
14393 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
14394 it is not even used.
14395
b60861e6
GM
143962009-01-16 Glenn Morris <rgm@gnu.org>
14397
14398 * font.c (Ffont_variation_glyphs): Silence compiler.
14399
8db52afe
JB
144002009-01-15 Juanma Barranquero <lekktu@gmail.com>
14401
14402 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
14403 Reported by David Robinow <drobinow@gmail.com>.
14404
4cddb209
KH
144052009-01-15 Kenichi Handa <handa@m17n.org>
14406
51d861de 14407 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 14408
f247f67b
JR
144092009-01-14 Jason Rumney <jasonr@gnu.org>
14410
14411 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 14412 never a fontset. (Bug#1562)
f247f67b 14413
f56a4450
KH
144142009-01-14 Kenichi Handa <handa@m17n.org>
14415
14416 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 14417 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 14418
4e99855e
CY
144192009-01-13 Chong Yidong <cyd@stupidchicken.com>
14420
14421 * font.c (font_clear_prop): If clearing the family, clear the font
14422 width index too.
14423
fff4e459 14424 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 14425
24f01470
JB
144262009-01-12 Juanma Barranquero <lekktu@gmail.com>
14427
14428 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
14429 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
14430 functions, use sizeof.
14431
a41240a3
MR
144322009-01-12 Martin Rudalics <rudalics@gmx.at>
14433
14434 * keyboard.c (read_char): Fix case where last_nonmenu_event
14435 returned a bad value with submenus. (Bug#447)
14436
944636b8
CY
144372009-01-12 Chong Yidong <cyd@stupidchicken.com>
14438
14439 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
14440 family, clear the font width index too.
14441
0dad7c6f
JR
144422009-01-11 Jason Rumney <jasonr@gnu.org>
14443
14444 * keyboard.c (cmd_error_internal): Exit when errors occur before
14445 frame creation and not in daemon mode. (Bug#1836)
14446
7c2363af
CY
144472009-01-10 Chong Yidong <cyd@stupidchicken.com>
14448
14449 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
14450 of a display vector, backtrack.
14451 (try_window_reusing_current_matrix): Check glyph type before
14452 referencing charpos member.
14453
97b1b294
EZ
144542009-01-10 Eli Zaretskii <eliz@gnu.org>
14455
14456 Fix Bug #876:
14457
14458 * coding.c (inhibit_null_byte_detection): New variable.
14459 (detect_coding, detect_coding_system): Don't pay attention to null
14460 bytes if inhibit_null_byte_detection is non-zero.
51d861de 14461 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
14462 <inhibit-iso-escape-detection>: Doc fix.
14463
4624b6e3
JR
144642009-01-09 Jason Rumney <jasonr@gnu.org>
14465
14466 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 14467 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
14468 Only report Unicode Plane 2 fonts as unicode-sip.
14469
323b840c
CY
144702009-01-09 Chong Yidong <cyd@stupidchicken.com>
14471
51d861de
SM
14472 * xfaces.c (Fx_font_family_list): Delete function.
14473 Move compatibility version to faces.el.
323b840c 14474
51d861de 14475 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 14476
eba7400d
MR
144772009-01-09 Martin Rudalics <rudalics@gmx.at>
14478
14479 * frame.c (x_set_frame_parameters): Remember requested value for
14480 fullscreen before it's reset by the parameter handler.
14481
4b09796d
GM
144822009-01-09 Glenn Morris <rgm@gnu.org>
14483
14484 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 14485 (last_command_event): ... and update all users.
4b09796d
GM
14486 (last_input_char): For clarity, rename to...
14487 (last_input_event): ... and update all users.
14488 (last-command-char, last-input-char): Move to subr.el as aliases.
14489 * cmds.c, commands.h: Update for last_command_char rename.
14490
14ccea62
CY
144912009-01-08 Chong Yidong <cyd@stupidchicken.com>
14492
51d861de 14493 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 14494
5f004711
JR
144952009-01-08 Jason Rumney <jasonr@gnu.org>
14496
14497 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
14498 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
14499 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
14500 Don't declare.
fff4e459 14501 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
14502 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
14503
b71f6f73
KH
145042009-01-07 Kenichi Handa <handa@m17n.org>
14505
50b06221 14506 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 14507 remember the coding system used for decoding in
50b06221
KH
14508 coding_system (Bug#1039).
14509
b71f6f73 14510 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 14511 breaking the loop. (Bug#870)
b71f6f73
KH
14512 (decode_coding_utf_16, decode_coding_emacs_mule)
14513 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
14514 (decode_coding_charset): Likewise.
14515
56f668f7
MR
145162009-01-05 Martin Rudalics <rudalics@gmx.at>
14517
14518 * frame.c (x_set_frame_parameters): Make sure height (width) get
14519 applied when fullwidth (fullheight) is set. (Bug#1522)
14520
5da9424d
JB
145212009-01-04 Juanma Barranquero <lekktu@gmail.com>
14522
14523 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
14524 (utc_base): Declare as ULONGLONG, not long double.
14525 (convert_time_raw): Delete.
14526 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
14527 (initialize_utc_base): New function.
14528 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
14529 (convert_from_time_t): Use initialize_utc_base; compute result with
14530 64-bit arithmetic.
14531 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
14532
c4605e09
EZ
145332009-01-03 Eli Zaretskii <eliz@gnu.org>
14534
9acef61c 14535 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
14536 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
14537 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
14538 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
14539 [!subprocesses]: Define.
14540 (syms_of_process) [!subprocesses]: Intern and staticpro them.
14541 (Flist_system_processes, Fsystem_process_attributes)
14542 [!subprocesses]: Call list_system_processes and
14543 system_process_attributes instead of returning Qnil.
14544
9acef61c
JB
14545 * dosfns.c (system_process_attributes, list_system_processes):
14546 New functions.
c4605e09
EZ
14547
14548 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
14549
14550 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
14551 Don't use the default (no-op) implementation.
14552
8b7d0a16
JR
145532009-01-03 Jason Rumney <jasonr@gnu.org>
14554
a6d46bc1
JR
14555 * keyboard.c (parse_modifiers_uncached): Wheel events are
14556 clicks (bug#687).
14557
8b7d0a16
JR
14558 * w32term.c (x_query_colors, x_query_color): New functions.
14559
14560 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
14561 (svg_load_image): Cast returned pointers from dynamically loaded
14562 functions. Eliminate W32 specific code.
14563
bfe11752
DN
145642009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
14565
89e2438a
DN
14566 * nsfns.m (x_set_foreground_color, x_set_background_color)
14567 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
14568 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
14569 x_ prefix instead of ns_. Update references.
14570 (syms_of_nsfns): Add a FIXME comment.
14571
14572 * nsterm.m (x_set_cursor_type): New prototype.
14573 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
14574
bfe11752
DN
14575 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
14576 for Solaris instead of incorrectly providing Qutime and Qcutime.
14577
031da700
EZ
145782009-01-02 Eli Zaretskii <eliz@gnu.org>
14579
14580 * w32.c (process_times): Compute sum of utime and stime.
14581 (system_process_attributes): Add Qtime to the alist.
14582
14583 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
14584 and add them to the alist.
14585
14586 * process.c (top level) <Qtime, Qctime>: New variables.
14587 (syms_of_process): staticpro them.
14588 (Fsystem_process_attributes): Add their documentation to the doc
14589 string.
14590
14591 * process.h: Declare Qtime and Qctime.
14592
df23bf08
JR
145932009-01-02 Jason Rumney <jasonr@gnu.org>
14594
9acef61c 14595 * image.c (Qgobject): New symbol.
df23bf08
JR
14596 (syms_of_image): Initialize it.
14597 (init_svg_functions): Load some functions from gobject library.
14598
5bbdf7aa
DN
145992009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
14600
14601 * frame.c (make_terminal_frame): Remove redundant code and useless
14602 block.
14603
63136da6
AS
146042009-01-01 Andreas Schwab <schwab@suse.de>
14605
14606 * process.c (conv_sockaddr_to_lisp): Add workaround for
14607 getsockname bug on BSD.
14608
9ef69046
CY
146092009-01-01 Chong Yidong <cyd@stupidchicken.com>
14610
d6fafbe0
CY
14611 * xfns.c (x_create_tip_frame): Set border width of the X window.
14612
51d861de 14613 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 14614
f9c34147
JR
146152009-01-01 Jason Rumney <jasonr@gnu.org>
14616
9acef61c 14617 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
14618 Don't block input, as per earlier xterm.c changes.
14619
f5497e45
AR
146202008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
14621
14622 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
14623 (ns_appkit_version_int): New function.
14624 (x-server-version): Use ns_appkit_version_int and follow 21+
14625 convention of returning 3 integers.
14626
c19cab20
KH
146272008-12-30 Kenichi Handa <handa@m17n.org>
14628
14629 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
14630 (CHAR_SURROGATE_PAIR_P): New macro.
14631
14632 * font.h (struct font_driver): New member get_variation_glyphs.
14633
9acef61c 14634 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
14635 (Ffont_variation_glyphs): New function.
14636 (syms_of_font): Defsubr it.
14637
14638 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
14639 ftfont_variation_glyphs.
14640 (setup_otf_gstring): New function.
14641 (ftfont_drive_otf): Use it.
14642 (ftfont_shape_by_flt): Handle variation selector.
14643 (ftfont_variation_glyphs): New function.
14644
28cd591f
MR
146452008-12-30 Martin Rudalics <rudalics@gmx.at>
14646
14647 * frame.c (Vemacs_iconified): Remove.
14648
7f714baf
JR
146492008-12-30 Jason Rumney <jasonr@gnu.org>
14650
14651 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 14652 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 14653
9d2d22ab
CY
146542008-12-30 Chong Yidong <cyd@stupidchicken.com>
14655
14656 * indent.c (Fvertical_motion): Don't advance iterator if we have
14657 reseated to the desired position.
14658
14659 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
14660 checking for pos match.
14661
545312c2
KH
146622008-12-30 Kenichi Handa <handa@m17n.org>
14663
1ede3eb6
KH
14664 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
14665 just get the low 8-bit of the code.
14666
545312c2
KH
14667 * font.c (font_intern_prop): Validate str as multibyte.
14668
bd7bbf29
DN
146692008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
14670
31e0750e
DN
14671 * dispextern.h (struct face): Move lface and hash from the middle
14672 of bitfields.
14673
bd7bbf29
DN
14674 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
14675
b5672e7c
DN
146762008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
14677
14678 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
14679 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
14680 instead of intervals.h.
14681
d704470f
AS
146822008-12-26 Andreas Schwab <schwab@suse.de>
14683
14684 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
14685 cons.
14686
54b33868
MR
146872008-12-26 Martin Rudalics <rudalics@gmx.at>
14688
14689 * textprop.c (Qminibuffer_prompt): New variable.
14690 (syms_of_textprop): Initialize it.
14691 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
14692 in minibuffer-prompt face. (Bug#1662)
14693
40b615d6
JR
146942008-12-25 Jason Rumney <jasonr@gnu.org>
14695
14696 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
14697
baae5c2d
JR
146982008-12-24 Jason Rumney <jasonr@gnu.org>
14699
14700 * ralloc.c (r_alloc_reset_variable): New function.
14701
14702 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 14703 record of what points where. (Bug#716)
baae5c2d 14704
a9051c88
DN
147052008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
14706
14707 * minibuf.c (read_minibuf): Follow the non-interactive case when
14708 running as a daemon, before detaching.
14709
8b146312
AS
147102008-12-22 Andreas Schwab <schwab@suse.de>
14711
14712 * buffer.c (init_buffer): Use realloc instead of xrealloc.
14713 * gtkutil.c (free_widget_value): Use xfree instead of free.
14714
56f2de10
MR
147152008-12-22 Martin Rudalics <rudalics@gmx.at>
14716
14717 * frame.c (delete_frame): New function derived from
14718 Fdelete_frame to handle Qnoelisp value for FORCE argument.
14719 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
14720 (Fdelete_frame): Call delete_frame. Remove line from doc-string
14721 saying that FORCE non-nil doesn't run `delete-frame-functions'.
14722 * frame.h: Extern delete_frame.
14723 * window.c (window_loop):
14724 * terminal.c (delete_terminal):
14725 * xterm.c (x_connection_closed):
14726 * xfns.c (Fx_hide_tip):
9acef61c 14727 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 14728
1fc200d6
JR
147292008-12-21 Jason Rumney <jasonr@gnu.org>
14730
14731 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
14732 when character maps to .notdef character.
14733
5e252df2
SM
147342008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
14735
14736 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
14737
99b72cc4
JR
147382008-12-20 Jason Rumney <jasonr@gnu.org>
14739
14740 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 14741 a graphical frame on Windows. (Bug#1325)
99b72cc4 14742
acc49a52
JD
147432008-12-20 Jan Djärv <jan.h.d@swipnet.se>
14744
14745 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
14746
6ea15123
CY
147472008-12-20 Chong Yidong <cyd@stupidchicken.com>
14748
14749 * minibuf.c (Fread_buffer): Doc fix.
14750
b2dab6c8
JR
147512008-12-20 Jason Rumney <jasonr@gnu.org>
14752
54ea0c87 14753 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 14754 server name in UNC paths. (Bug#719)
54ea0c87 14755
b2dab6c8 14756 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 14757 charbuf. (Bug#1035)
b2dab6c8 14758
6d1921be
DN
147592008-12-19 Daniel Engeler <engeler@gmail.com>
14760
14761 * sysdep.c (serial_configure): Fix typo.
14762
53934c98
DN
147632008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
14764
14765 * sysdep.c: Include alloca.h.
f4f634e8
DN
14766 (system_process_attributes): Add implementation for Solaris.
14767
14768 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 14769
06e111a6
DN
147702008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
14771
14772 Reorganize implementation of Flist_system_processes and
14773 Fsystem_process_attributes. No functional changes.
14774 * process.c: Don't #include pwd.h, grp.h and limits.h.
14775 (Flist_system_processes): Just call list_system_processes.
14776 (Fsystem_process_attributes): Just call system_process_attributes.
14777 (procfs_list_system_processes, time_from_jiffies)
14778 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
14779 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
14780
14781 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
14782 (list_system_processes): Rename from
14783 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
14784 Provide a do nothing implementation.
14785 (system_process_attributes): Rename from
14786 procfs_list_system_processes.
14787 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 14788 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
14789
14790 * w32.c (list_system_processes): Rename from
14791 w32_list_system_processes.
14792 (system_process_attributes): Rename from
14793 w32_system_process_attributes.
14794
14795 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
14796
14797 * process.h (w32_list_system_processes)
14798 (w32_system_process_attributes): Remove.
362654a6
JB
14799 (list_system_processes, system_process_attributes):
14800 New prototypes.
06e111a6 14801
6a705b23
KH
148022008-12-19 Kenichi Handa <handa@m17n.org>
14803
14804 * xfont.c (xfont_decode_coding_xlfd): New function.
14805 (xfont_encode_coding_xlfd): New function.
14806 (xfont_list_pattern): Decode XLFD by iso-8859-1.
14807 (xfont_list): Decode and encode XLFD by iso-8859-1.
14808 (xfont_match): Likewise.
14809 (xfont_list_family): Likewise.
14810 (xfont_open): Likewise.
14811
d66c0241 14812 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
14813 names are utf-8.
14814
d66c0241 14815 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
14816 names are utf-8.
14817
5a130941
JD
148182008-12-18 Jan Djärv <jan.h.d@swipnet.se>
14819
14820 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
14821 changed.
bfd20325
JD
14822 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
14823 clicked on a detached tool bar button.
5a130941 14824
fd95644b
DN
148252008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
14826
14827 * emacs.c (main): Print and error and exit when no data is read
14828 from the pipe.
14829
e6eee6ae
JR
148302008-12-17 Jason Rumney <jasonr@gnu.org>
14831
14832 * w32font.c (w32font_has_char): Always return -1.
14833
a35dd56b
KH
148342008-12-16 Kenichi Handa <handa@m17n.org>
14835
14836 * font.c (font_open_entity): Fix previous change.
14837
0e3635c2
DN
148382008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
14839
14840 * process.c: Include <limits.h>.
14841
d4835507 148422008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
14843
14844 * font.c (font_update_drivers): Fix mistake in reconstructing the
14845 driver list.
14846
148472008-12-16 Chong Yidong <cyd@stupidchicken.com>
14848
14849 * font.c (font_clear_cache): Fix format of font cache data.
14850
e2cbc401
CY
148512008-12-15 Chong Yidong <cyd@stupidchicken.com>
14852
14853 * xftfont.c (xftfont_open): Free Xft font pattern if
14854 XftFontOpenPattern fails.
14855
14856 * xterm.c (x_free_frame_resources): Remove extraneous call to
14857 free_frame_faces.
14858
b131d535
CY
148592008-12-13 Chong Yidong <cyd@stupidchicken.com>
14860
14861 * xterm.c (x_delete_display): Move xim_close_dpy call to
14862 x_delete_terminal.
14863 (x_delete_terminal): Call xim_close_dpy.
14864
e6df5336
JR
148652008-12-13 Jason Rumney <jasonr@gnu.org>
14866
14867 * w32font.c (intern_font_name): New function.
14868 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
14869 (w32font_open_internal, Fx_select_font): Decode font name.
14870 (fill_in_logfont, list_all_matching_fonts): Encode font name.
14871
14872 * w32font.h (intern_font_name): Declare new function.
14873
14874 * w32uniscribe.c (add_opentype_font_name_to_list):
14875 Use intern_font_name.
14876
20d68145
CY
148772008-12-13 Chong Yidong <cyd@stupidchicken.com>
14878
9f2554de
CY
14879 * frame.c (Fdelete_frame): Call free_font_driver_list.
14880
3d9bec9a
CY
14881 * font.c (free_font_driver_list): Implement missing function.
14882
20d68145
CY
14883 * w32term.c (w32_term_init): Don't initialize the image cache
14884 here; it will be done in init_frame_faces.
14885
14886 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
bba3e508
SM
14887 (struct x_display_info): Remove unused member null_pixel.
14888 New member xim_callback_data.
20d68145
CY
14889
14890 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
14891 (xim_initialize): Save pointer to callback function data.
14892 (xim_close_dpy): Free callback function data. Call XCloseIM,
14893 reverting 2008-11-04 change by David Smith.
14894 (x_term_init): Don't initialize the image cache here; it will be
14895 done in init_frame_faces. Remove ancient "null_pixel" cruft.
14896 (x_delete_display): Free x_dnd_atoms member.
14897
96f9306b
KH
148982008-12-13 Kenichi Handa <handa@m17n.org>
14899
ef1b0ba7 14900 * font.c (font_rescale_ratio): Move from xfaces.c.
6dec9044 14901 Argument type changed. Handle a font-spec too.
96f9306b 14902 (font_score): Check Vface_font_rescale_alist.
6dec9044 14903 (font_open_entity): Likewise. (Bug#1547)
96f9306b 14904
ef1b0ba7 14905 * xfaces.c (font_rescale_ratio): Move to font.c.
96f9306b 14906
8d5b4964
CY
149072008-12-13 Chong Yidong <cyd@stupidchicken.com>
14908
14909 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
14910
e6df5336
JR
149112008-12-12 Jason Rumney <jasonr@gnu.org>
14912
bba3e508
SM
14913 * w32fns.c (x_display_info_for_name, Fx_open_connection):
14914 Set Vwindow_system_version to the real w32 major version.
e6df5336 14915
97c6058a
DN
149162008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
14917
14918 * term.c (init_tty): Move setting the terminal name before the
14919 potential user: maybe_fatal.
14920
ec4e88d7
CY
149212008-12-11 Chong Yidong <cyd@stupidchicken.com>
14922
ef1b0ba7 14923 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
d4835507 14924 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 14925
b4233ec9
JR
149262008-12-11 Jason Rumney <jasonr@gnu.org>
14927
8ec71e23 14928 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 14929 SYMBOL_CHARSET. (Bug#547)
8ec71e23 14930
b4233ec9 14931 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 14932 size for surrogates. (Bug#1096, bug#872)
b4233ec9 14933
011a0143
JB
149342008-12-11 Juanma Barranquero <lekktu@gmail.com>
14935
14936 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
14937
3c309f34
JB
149382008-12-11 Juanma Barranquero <lekktu@gmail.com>
14939
14940 * process.c (Fsystem_process_attributes, syms_of_process):
14941 Fix typo in name of Ssystem_process_attributes.
14942 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
14943
fedc6ab5
JB
149442008-12-11 Juanma Barranquero <lekktu@gmail.com>
14945
14946 * syntax.c (Fmodify_syntax_entry): Doc fix.
14947
ba3de0e8
JB
149482008-12-10 Juanma Barranquero <lekktu@gmail.com>
14949
14950 * font.c (Ffont_spec): Move usage to end of docstring.
14951
174f1c74
JR
149522008-12-10 Jason Rumney <jasonr@gnu.org>
14953
14954 * w32font.c (Qcham): New symbol.
14955 (font_supported_scripts): Add cham, and comments for other new
14956 scripts in bitfield from OpenType spec.
9d32f818
JR
14957 (add_font_entity_to_list): Limit unicode-sip fonts to those that
14958 contain characters beyond the bmp.
174f1c74 14959
7b649478
KH
149602008-12-10 Kenichi Handa <handa@m17n.org>
14961
14962 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 14963 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
14964 Qunicode_sip.
14965
2133e2d1
JB
149662008-12-10 Juanma Barranquero <lekktu@gmail.com>
14967
14968 * coding.c (QCdefault_char): Rename from QCdefalut_char.
14969 (Fcoding_system_put): Use QCdefault_char.
14970 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
14971
9af886ee
CY
149722008-12-09 Chong Yidong <cyd@stupidchicken.com>
14973
74d819eb
CY
14974 * xftfont.c (syms_of_xftfont): Fix typo.
14975
4ccfa1c0 14976 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 14977
7c19d3ae
DN
149782008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
14979
14980 * emacs.c (main): Close daemon_pipe on exec.
14981
567826bb
CY
149822008-12-08 Chong Yidong <cyd@stupidchicken.com>
14983
14984 * termchar.h (struct tty): New members termcap_term_buffer and
14985 termcap_strings_buffer.
14986
14987 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 14988 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
14989 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
14990 All callers changed.
14991 (init_tty): Store termcap data and string buffers in new struct
14992 tty members termcap_term_buffer and termcap_strings_buffer.
14993 (delete_tty): Free them.
4ccfa1c0 14994 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 14995
aa96c42b
SZ
149962008-12-07 Seiji Zenitani <zenitani@mac.com>
14997
14998 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 14999 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 15000
b7e1d896
CY
150012008-12-06 Chong Yidong <cyd@stupidchicken.com>
15002
15003 * coding.c (make_conversion_work_buffer): Disable buffer
15004 modification hooks in the work buffer.
15005
b5ec91a5
EZ
150062008-12-05 Eli Zaretskii <eliz@gnu.org>
15007
15008 * process.c (procfs_system_process_attributes): If `nread' has a
15009 negative value, assign zero to it.
15010
a5d2a52b
CY
150112008-12-05 Chong Yidong <cyd@stupidchicken.com>
15012
68c5540b 15013 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 15014
7bf1bb21
KH
150152008-12-05 Kenichi Handa <handa@m17n.org>
15016
15017 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
15018 second character is a combining character.
15019
2fdc7d00
EZ
150202008-12-05 Eli Zaretskii <eliz@gnu.org>
15021
15022 * process.c (procfs_system_process_attributes): Don't use cmd,
15023 cmdsize, and q without initializing them first.
15024
bf6bfba8
JR
150252008-12-04 Jason Rumney <jasonr@gnu.org>
15026
15027 * w32font.c (w32font_draw): Initialize orig_clip before getting
15028 it, and delete it when finished.
15029
a3b1a468
DN
150302008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
15031
15032 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
15033 case when running as a daemon before detaching.
15034
8b8be8eb
JB
150352008-12-03 Juanma Barranquero <lekktu@gmail.com>
15036
805f2638 15037 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 15038
b1bde622
KH
150392008-12-03 Kenichi Handa <handa@m17n.org>
15040
e500c47d
KH
15041 * font.c (font_at): Set `multibyte' at first.
15042
ca516334
KH
15043 * coding.c (decode_coding_charset): Check type of an element of
15044 vector VALIDS.
7bf1bb21 15045 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 15046
4ccfa1c0 15047 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
15048 (font_for_char): Likewise.
15049
1e5ecd37
CY
150502008-12-03 Chong Yidong <cyd@stupidchicken.com>
15051
d5b01609 15052 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
15053 (font_update_lface): Handle fonts with corrupted size specs,
15054 i.e. non-int and non-float.
d5b01609 15055
11e3a6e4 15056 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 15057 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 15058 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 15059
ab06788b
CY
15060 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
15061
1e5ecd37 15062 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 15063 underline_minimum_offset for underline position.
1e5ecd37 15064
63c125ab
DN
150652008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
15066
15067 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
15068
15069 * character.c (c_string_width): Specify the type for LEN.
15070
3a8406e1
KH
150712008-12-03 Kenichi Handa <handa@m17n.org>
15072
4ccfa1c0 15073 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 15074 (decode_coding_utf_8): Likewise.
4ccfa1c0 15075 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 15076 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 15077
651df7d9
CY
150782008-12-02 Chong Yidong <cyd@stupidchicken.com>
15079
15080 * keyboard.c (make_lispy_position): Only use PT if the selected
15081 window is current.
15082
1f625c6c
AS
150832008-12-02 Andreas Schwab <schwab@suse.de>
15084
f7741ce9
AS
15085 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
15086
1f625c6c
AS
15087 * doprnt.c (doprnt1): Fix size of charbuf.
15088
92bc2678
CY
150892008-12-02 Chong Yidong <cyd@stupidchicken.com>
15090
15091 * keyboard.c (timer_check): Revert last change.
15092
93b9e8cc
JB
150932008-12-02 Juanma Barranquero <lekktu@gmail.com>
15094
15095 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
15096
fd7a37d5
JB
150972008-12-01 Juanma Barranquero <lekktu@gmail.com>
15098
15099 * makefile.w32-in: Update dependencies.
15100 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
15101
c115043b
AS
151022008-12-01 Andreas Schwab <schwab@suse.de>
15103
15104 * font.c (register_font_driver): Use xmalloc.
15105 (font_put_frame_data): Likewise.
15106
f5668d2a
CY
151072008-12-01 Chong Yidong <cyd@stupidchicken.com>
15108
860d96be
CY
15109 * xfaces.c (realize_x_face): Make abort condition clearer.
15110
f5668d2a
CY
15111 * gtkutil.c (update_frame_tool_bar): Initialize variable.
15112
379c17e7
CY
151132008-11-30 Chong Yidong <cyd@stupidchicken.com>
15114
15115 * keyboard.c (timer_check): After a timer runs, ensure that the
15116 selected window's buffer is current.
15117
35f36d65
JB
151182008-11-30 Juanma Barranquero <lekktu@gmail.com>
15119
f952c61c
JB
15120 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
15121 It was accidentally restored by the Unicode merge.
15122
35f36d65
JB
15123 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
15124
b23077df
JB
151252008-11-29 Juanma Barranquero <lekktu@gmail.com>
15126
15127 * w32proc.c: Include "coding.h".
15128 (Fw32_short_file_name): Encode filename passed to Windows API.
15129 (Fw32_long_file_name): Encode filename passed to Windows API and
15130 decode back the result. (Bug#1433)
15131
b8ebe9dd
KH
151322008-11-29 Kenichi Handa <handa@m17n.org>
15133
8cc53f96
KH
15134 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
15135 not before accessing it.
15136
b8ebe9dd
KH
15137 * charset.c (Fdefine_charset_internal): After calculating
15138 min_char, max_char, and fastmap, copy the charset structure again.
15139 (encode_char): Fix the previous change.
15140
59bc82c0
SZ
151412008-11-28 Seiji Zenitani <zenitani@mac.com>
15142
15143 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
15144
15145 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
15146
15147 * nsterm.m (x_set_frame_alpha): New function.
15148
32247e3d
EZ
151492008-11-27 Eli Zaretskii <eliz@gnu.org>
15150
15151 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
15152
b003e5ff
JB
151532008-11-27 Juanma Barranquero <lekktu@gmail.com>
15154
15155 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
15156 pointer to check_face_name.
15157
708550f5
KH
151582008-11-27 Kenichi Handa <handa@m17n.org>
15159
15160 * category.h (SET_CATEGORY_SET): Call set_category_set.
15161 (set_category_set): Extern it.
15162
15163 * category.c (hash_get_category_set): New function.
bba3e508 15164 (Fmodify_category_entry): Adjust for the change of
708550f5
KH
15165 char_table_ref_and_range. Call hash_get_category_set to get a
15166 category set to store in the table.
15167
15168 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
15169 Funify_charset.
15170
2ae37cf0 15171 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
15172 (DECODE_CHAR): Check if the decoder vector is ready.
15173 (ENCODE_CHAR): Check if the encoder char-table is ready.
15174 (maybe_unify_char): Extern it.
15175
15176 * charset.c (Vchar_unified_charset_table): Delete it.
15177 (inhibit_load_charset_map): New variable.
15178 (temp_charset_work): New variable.
15179 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
15180 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
15181 New macros.
bba3e508
SM
15182 (load_charset_map): Meaning of control_flag changed.
15183 If inhibit_load_charset_map is nonzero, setup a table in
708550f5
KH
15184 temp_charset_work.
15185 (load_charset): New argument control_flag.
15186 (map_charset_for_dump): New function.
15187 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
15188 map_charset_for_dump.
15189 (Fdefine_charset_internal): If the charset method is MAP, load
15190 mapping tables by calling load_charset.
15191 (Funify_charset): Don't load a mapping table but directly set
15192 Vchar_unify_table.
15193 (maybe_unify_char): New function.
15194 (decode_char): Don't handle the deleted method MAP_DEFERRED.
15195 Handle the case of inhibit_load_charset_map being nonzero.
15196 (encode_char): Don't handle the deleted method MAP_DEFERRED.
15197 Handle the case of inhibit_load_charset_map being nonzero.
15198 (Fclear_charset_maps): Just free temp_charset_work.
15199 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
15200 variable.
15201
bba3e508 15202 * chartab.c (sub_char_table_ref_and_range): Adjust for the
708550f5
KH
15203 change of char_table_ref_and_range.
15204 (char_table_ref_and_range): Change the meaning of argument FROM
15205 and TO. Now the caller must provide initial values for *FROM
15206 and *TO.
15207
bba3e508 15208 * fontset.c (fontset_add): Adjust for the change of
708550f5
KH
15209 char_table_ref_and_range.
15210 (fontset_get_font_group): Likewise.
15211 (Ffontset_info): Likewise.
15212
bba3e508 15213 * keymap.c (describe_vector): Adjust for the change of
708550f5
KH
15214 char_table_ref_and_range. For char-table, put boundary between
15215 non-ASCII and 8-bit characters.
15216
15217 * print.c (print_object): For bool-vector, delete unnecessary
15218 check of ASCII_BYTE_P.
15219
9196133b
JR
152202008-11-26 Jason Rumney <jasonr@gnu.org>
15221
15222 * w32font.c (w32font_open_internal): Don't include external
9acef61c 15223 leading in font height. (Bug#879)
9196133b 15224
9f688acf
GM
152252008-11-26 Glenn Morris <rgm@gnu.org>
15226
15227 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
15228 redefinition with ifdef. (Bug#1383)
15229
90d19aff
AR
152302008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
15231
15232 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
15233
4ccfa1c0 152342008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
15235
15236 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
15237 New EmacsView methods.
15238 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
15239 Fixes bug #1048,1357,1414.
15240
152412008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
15242
15243 Fix bug #1362.
15244 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
15245 is not an indexed color.
15246 * nsterm.m (free_indexed_color): Add argument checking.
15247 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
15248
e7d5ecb3
CY
152492008-11-24 Chong Yidong <cyd@stupidchicken.com>
15250
15251 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
15252 Document confirm-after-completion value for
15253 minibuffer-completion-confirm.
15254
c285743c
JR
152552008-11-24 Jason Rumney <jasonr@gnu.org>
15256
15257 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
15258 warning.
15259
b0857706
JR
152602008-11-23 Jason Rumney <jasonr@gnu.org>
15261
15262 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
15263 restored before returning.
15264
15265 * w32font.c (check_face_name): New function.
15266 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 15267 fonts. (Bug#642)
b0857706 15268
ee50ff07
MR
152692008-11-22 Martin Rudalics <rudalics@gmx.at>
15270
15271 * buffer.c (Fswitch_to_buffer): Reword and mention new option
15272 confirm-nonexistent-file-or-buffer in doc-string.
15273
b8ff72fa
SM
152742008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15275
15276 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
15277 Fix copy/paste typo. Add checks.
15278
cee53ed4
KH
152792008-11-21 Kenichi Handa <handa@m17n.org>
15280
15281 * coding.c (detect_coding_iso_2022): Reject invalid composition
15282 sequence.
15283 (DECODE_COMPOSITION_START): If the current source is the last
15284 block, and the current composition doesn't end, regard this
15285 sequence as invalid.
15286 (decode_coding_iso_2022): Handle invalid composition sequence.
15287
f6ef1e65
MR
152882008-11-20 Martin Rudalics <rudalics@gmx.at>
15289
15290 * window.c (coordinates_in_window): Don't return
15291 ON_VERTICAL_BORDER for the rightmost position of a mode/header
15292 line when the window is not the rightmost one. (Bug#1372)
15293
e08b1705
MR
152942008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
15295
15296 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
15297
ad98e89f
EZ
152982008-11-15 Eli Zaretskii <eliz@gnu.org>
15299
15300 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
15301 and bright_bg if noninteractive is non-zero.
15302
fb098a4b
CY
153032008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15304
15305 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
15306 x_draw_glyph_string_background.
15307
15308 * w32term.c (x_draw_glyph_string): Likewise.
15309
ce952b6e
CY
153102008-11-15 Chong Yidong <cyd@stupidchicken.com>
15311
15312 * xterm.c (x_draw_glyph_string): Stop drawing the background of
15313 the next glyph string once past the overhang width.
15314
15315 * nsterm.m (ns_draw_glyph_string): Likewise.
15316
15317 * w32term.c (x_draw_glyph_string): Likewise.
15318
26ea7079
CY
153192008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
15320
15321 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
15322 double file close.
15323
1c33c906
MR
153242008-11-14 Martin Rudalics <rudalics@gmx.at>
15325
15326 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
15327 dedicated status of window before attempting to display another
15328 buffer in it.
15329
8fc29035
JB
153302008-11-14 Juanma Barranquero <lekktu@gmail.com>
15331
15332 * msdos.c (Fmsdos_long_file_names):
15333 (syms_of_msdos) <dos-unsupported-char-glyph>:
15334 * dosfns.c (Fint86): Fix typos in docstrings.
15335
55fb4286
EZ
153362008-11-14 Eli Zaretskii <eliz@gnu.org>
15337
15338 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
15339
3fda0315
KY
153402008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
15341
15342 * puresize.h (BASE_PURESIZE): Increase to 1260000.
15343
7e849c17
CY
153442008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
15345
15346 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
15347
15348 * frame.h: Negative alpha means "don't touch".
15349
15350 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
15351
15352 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
15353
b9fd67bd
DN
153542008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
15355
15356 * hftctl.c:
15357 * chpdef.h:
15358 * acldef.h: Remove files used only for systems no longer supported.
15359
15360 * Makefile.in: Fix .o alphabetical ordering.
15361 (hftctl.o): Remove dependency, file removed.
15362 (keymap.o, print.o): Depend on charset.h.
15363
d5998e03
KH
153642008-11-10 Kenichi Handa <handa@m17n.org>
15365
2ae37cf0 15366 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 15367
be70e183
CY
153682008-11-08 Chong Yidong <cyd@stupidchicken.com>
15369
15370 * dired.c (file_name_completion): If completion_ignore_case is
15371 enabled, ignore case when checking completion-regexp-list.
15372
7cf94eac
EZ
153732008-11-08 Eli Zaretskii <eliz@gnu.org>
15374
15375 * vm-limit.c (get_lim_data): Fix last change.
15376
ee107a89
KH
153772008-11-08 Kenichi Handa <handa@m17n.org>
15378
15379 * character.c (Fget_byte): New function.
15380 (syms_of_character): Defsubr Fget_byte.
15381
5fd15622
CY
153822008-11-07 Chong Yidong <cyd@stupidchicken.com>
15383
15384 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
15385 cursor position is valid after scrolling.
15386
13d62fad
JB
153872008-11-06 Juanma Barranquero <lekktu@gmail.com>
15388
15389 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
15390
a1dd2936
GM
153912008-11-06 Glenn Morris <rgm@gnu.org>
15392
15393 * xterm.c (handle_one_xevent): Don't let popup menus cause
15394 mouse-autoselect-window related window switching. (Bug#1261)
15395
860cd236
CY
153962008-11-04 David Smith <davidsmith@acm.org> (tiny change)
15397
15398 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
15399
653a3150
AS
154002008-11-04 Andreas Schwab <schwab@suse.de>
15401
15402 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
15403
870f5cac
CY
154042008-11-03 Chong Yidong <cyd@stupidchicken.com>
15405
15406 * xfns.c (Fx_wm_set_size_hint): New function.
15407
1e02f3cb
MR
154082008-11-03 Martin Rudalics <rudalics@gmx.at>
15409
15410 * textprop.c (Fprevious_single_char_property_change): Return 0
15411 when there's no change in a string. (Bug#1301)
15412
e630dfc6
MR
154132008-11-02 Martin Rudalics <rudalics@gmx.at>
15414
15415 * frame.c (do_switch_frame): New argument NORECORD passed to
15416 Fselect_window.
15417 (Fselect_frame): New argument NORECORD passed to
15418 do_switch_frame.
15419 (Fset_frame_selected_window): New argument NORECORD passed to
15420 Fselect_frame.
15421 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
15422 in call of do_switch_frame.
15423 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
15424 Handle NORECORD argument in call of Fselect_frame.
15425 * lisp.h (do_switch_frame, Fselect_frame)
15426 (Fset_frame_selected_window): Adjust declarations.
15427 * window.c (select_frame_norecord): New function.
15428 (run_window_configuration_change_hook): Use it and call
15429 Fselect_frame with NORECORD set.
15430 (Fselect_window): Pass NORECORD to Fselect_frame.
15431 (Fset_window_configuration): Handle NORECORD argument in call of
15432 do_switch_frame.
15433 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
15434 Fset_frame_selected_window.
15435 * keyboard.c (command_loop_1): Handle NORECORD in call of
15436 Fselect_frame (currently ifdefd).
15437
9020b223
GM
154382008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
15439
15440 * emacs.c (USAGE2): Untabify.
15441
793ffee8
SM
154422008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
15443
15444 * composite.c (fill_gstring_header): Fix copy/paste typo.
15445
ab6d1131
MR
154462008-10-31 Martin Rudalics <rudalics@gmx.at>
15447
15448 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
15449 (Fother_window): Rename argument and rewrite doc-string.
15450 (select_window_norecord): Fix return value. (Bug#1276)
15451
601a9cf1
JB
154522008-10-30 Juanma Barranquero <lekktu@gmail.com>
15453
15454 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
15455 new frames overriding foreground for tooltips. Based on similar patch
15456 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
15457
813b0652
CY
154582008-10-29 Chong Yidong <cyd@stupidchicken.com>
15459
15460 * emacs.c (Fdaemon_initialized): Initialize nfd.
15461
4414f58f
MR
154622008-10-29 Martin Rudalics <rudalics@gmx.at>
15463
15464 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
15465 (Fwindow_text_height): Clarify doc-strings.
15466 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
15467 doc-string of window-scroll-functions.
15468
ecdcaa09
RS
154692008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
15470
15471 * category.c (syms_of_category): Fix typo in docstring.
15472
23fe745a
JB
154732008-10-28 Juanma Barranquero <lekktu@gmail.com>
15474
15475 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
15476 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
15477 Fix typos in docstrings.
15478
ff808935
DN
154792008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
15480
15481 * emacs.c (daemon_pipe): Make non-static.
15482 (IS_DAEMON): Move definition ...
15483 * lisp.h (IS_DAEMON): ... here.
15484 (daemon_pipe): Declare.
15485 (is_daemon): Remove.
15486 * dispnew.c (init_display): Use IS_DAEMON.
15487
fc012771
SM
154882008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15489
15490 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
15491 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
15492
15493 * emacs.c (is_daemon): Remove.
15494 (main): Don't set is_daemon.
15495 (IS_DAEMON): New macro.
15496 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 15497 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
15498 parent exits.
15499 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
15500
d8bdbe6f
CY
155012008-10-27 Chong Yidong <cyd@stupidchicken.com>
15502
d1a072bf
CY
15503 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
15504 over-sized glyph, draw it with the default glyph width.
15505
e2e325aa
CY
15506 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
15507 glyph, draw it with the default glyph width.
15508
15509 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
15510 glyph, draw it with the default glyph width.
15511
d8bdbe6f
CY
15512 * xdisp.c (try_scrolling): When computing the distance from the
15513 scroll margin to PT, try moving some distance past the window
15514 bottom before giving up.
15515
7bfac547
MR
155162008-10-27 Martin Rudalics <rudalics@gmx.at>
15517
15518 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
15519 (Fset_window_buffer): Explain in doc-string that a window can be
15520 "strongly" dedicated to its buffer.
15521
4ff029f6
DN
155222008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
15523
15524 * emacs.c (daemon_name): New variable.
15525 (main): Deal with --daemon=SERVER_NAME.
15526 (Fdaemonp): Return a name if one was passed to --daemon.
15527
5790ef40
DN
155282008-10-26 Romain Francoise <romain@orebokech.com>
15529
f9bd0df9 15530 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
15531 (main): Create a pipe before forking, make the parent exit only after
15532 the child has closed its end of the pipe. Move closing the
15533 descriptors ...
15534 (Fdaemon_initialized): ... here. New function.
15535
f5385255
SM
155362008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
15537
4d632321
SM
15538 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
15539 the previous unoptimized table.
15540
f5385255
SM
15541 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
15542 the distinction between non-nil and non-t value of `dedicated'.
15543
6c56a0f3
CY
155442008-10-25 Chong Yidong <cyd@stupidchicken.com>
15545
15546 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 15547 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 15548
fec89261
MR
155492008-10-25 Martin Rudalics <rudalics@gmx.at>
15550
15551 * window.c (Fget_buffer_window, Fdelete_windows_on)
15552 (Freplace_buffer_in_windows): Make buffer argument optional and
15553 rename to buffer_or_name.
15554
34fcddd0
CY
155552008-10-24 Chong Yidong <cyd@stupidchicken.com>
15556
f5385255
SM
15557 * xdisp.c (handle_single_display_spec, handle_display_prop):
15558 Undo 2005-05-16 change.
34fcddd0
CY
15559 (handle_stop): Pop iterator if it's loaded with an empty string.
15560 (get_overlay_strings_1): Don't save iterator if it's loaded with
15561 an empty string (bug#1201).
15562
064766f2
KH
155632008-10-24 Kenichi Handa <handa@m17n.org>
15564
15565 * ftfont.c (ftfont_otf_features): Fix previous change.
15566 (ftfont_otf_capability): Check FeatureList.FeatureCount before
15567 calling ftfont_otf_features.
15568
f9bd0df9 155692008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
15570
15571 * font.c (font_match_p): Fix for the case that a vector of
15572 characters is in script-representative-chars.
15573
1dae9197
MA
155742008-10-24 Michael Albinus <michael.albinus@gmx.de>
15575
15576 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 15577 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
15578 (xd_read_queued_messages): Catch Qdbus_error from the macros.
15579 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 15580 macro. (Bug#1186)
1dae9197 15581
f9bd0df9 155822008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
15583
15584 * s/sol2-10.h: New file.
15585
878a4584
JB
155862008-10-23 Juanma Barranquero <lekktu@gmail.com>
15587
15588 * xdisp.c (fill_glyph_string): Fix typo in source (though the
15589 poor beast has survived 9+ years and the jump from xterm.c!).
15590
cd265ca6
MR
155912008-10-23 Martin Rudalics <rudalics@gmx.at>
15592
15593 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
15594 Reword doc-string.
f5385255 15595 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 15596
472a4dc9
JB
155972008-10-23 Juanma Barranquero <lekktu@gmail.com>
15598
15599 * character.c (syms_of_character) <script-representative-chars>:
15600 <unicode-category-table>: Doc fixes.
15601
159bd5a2
NF
156022008-10-23 Noah Friedman <friedman@splode.com>
15603
15604 * coding.c (make_conversion_work_buffer): Check that
15605 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
15606 Fget_buffer_create.
15607
49f9c344
KH
156082008-10-23 Kenichi Handa <handa@m17n.org>
15609
15610 * font.c (font_add_log): Check the values of extra properties.
15611
12bb3111
MR
156122008-10-22 Martin Rudalics <rudalics@gmx.at>
15613
15614 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
15615 Reword doc-string.
15616 (Fset_window_parameter): Use NILP.
15617 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 15618 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 15619
bbeb4e99
JB
156202008-10-22 Juanma Barranquero <lekktu@gmail.com>
15621
15622 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
15623
156242008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
15625
15626 * nsfns.m (ns_appkit_version): New function.
15627 (x-server-version): Use it.
15628 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
15629 (x-server-vendor): Don't check_ns().
15630
15631 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
15632
a9b555d3
JB
156332008-10-22 Juanma Barranquero <lekktu@gmail.com>
15634
15635 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
15636 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
15637
4626499f
KH
156382008-10-22 Kenichi Handa <handa@m17n.org>
15639
e3681952
KH
15640 * syntax.c (scan_words): Call word_boundary_p instead of comparing
15641 scripts.
15642
4626499f
KH
15643 * category.c (word_boundary_p): Check scripts instead of charset.
15644 Handle nil value in word-separating-categories and
15645 word-combining-categories.
15646 (syms_of_category): Fix docstrings of word-separating-categories
15647 and word-combining-categories.
15648
1560f91a
EZ
156492008-10-21 Eli Zaretskii <eliz@gnu.org>
15650
15651 * coding.c (Fencode_coding_region, Fdecode_coding_region)
15652 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
15653
f4668441
MR
156542008-10-21 Martin Rudalics <rudalics@gmx.at>
15655
15656 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
15657 Rename arg "buffer" to "buffer_or_name".
15658 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
15659 it optional.
15660 (no_switch_window): Remove since the return value is not used.
a9b555d3 15661 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
15662 Consider window as dedicated when Fwindow_dedicated_p returns a
15663 non-nil value.
15664 * lisp.h: Remove prototype for no_switch_window.
15665
fd75ddb2
JD
156662008-10-21 Jan Djärv <jan.h.d@swipnet.se>
15667
15668 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 15669 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 15670
07295713
KH
156712008-10-21 Kenichi Handa <handa@m17n.org>
15672
15673 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
15674 check Vlatin_extra_code_table.
15675
712adc82
EZ
156762008-10-20 Eli Zaretskii <eliz@gnu.org>
15677
15678 * fileio.c (Fset_file_modes): Doc fix.
15679
f549eb0b
MA
156802008-10-19 Michael Albinus <michael.albinus@gmx.de>
15681
15682 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
15683 in arrays.
15684
aac0c6e3
MR
156852008-10-19 Martin Rudalics <rudalics@gmx.at>
15686
15687 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
15688 Mention kill-buffer in doc-string.
15689 (Fset_window_buffer): Reinsert tem check removed in last commit.
15690 (Fenlarge_window, Fshrink_window): Have argument names and
15691 doc-string follow Elisp manual more closely.
15692
156932008-10-18 Eli Zaretskii <eliz@gnu.org>
15694
15695 * fileio.c (Fset_file_modes): Doc fix.
15696
156972008-10-18 Martin Rudalics <rudalics@gmx.at>
15698
15699 * window.c (Fwindow_width, Fset_window_start)
15700 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
15701 (Fdelete_windows_on, Freplace_buffer_in_windows):
15702 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
15703 (Fwindow_dedicated_p): Make window argument optional.
15704 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
15705 (Fset_window_buffer): Respect any non-nil dedicated value for
15706 window. Rename "buffer" argument to "buffer_or_name".
15707
157082008-10-18 Ulrich Mueller <ulm@gentoo.org>
15709
15710 * m/sh3.h: New file, machine description for SuperH.
15711
157122008-10-17 Martin Rudalics <rudalics@gmx.at>
15713
15714 * window.c (Fsplit_window): Rename arg horflag to horizontal.
15715
157162008-10-17 Kenichi Handa <handa@m17n.org>
15717
15718 * ftfont.c (ftfont_otf_features): Fix indexing
15719 gsub_gpos->FeatureList.Feature. Check the validity of indices.
15720
157212008-10-16 Magnus Henoch <mange@freemail.hu>
15722
15723 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
15724 (Fdbus_call_method_asynchronously): Ditto.
15725 This change makes C-h f display the argument list.
15726
157272008-10-16 Chong Yidong <cyd@stupidchicken.com>
15728
15729 * fileio.c (Fexpand_file_name): Doc fix.
15730
15731 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
15732 of :foreground and :background equivalent to unspecified (20.x
15733 compatibility).
15734
157352008-10-15 Eli Zaretskii <eliz@gnu.org>
15736
15737 * buffer.c (syms_of_buffer): Doc fix.
15738
157392008-10-14 Kenichi Handa <handa@m17n.org>
15740
15741 * font.c (font_clear_prop): When clearing font width, clear the
15742 average width field too.
15743
157442008-10-12 Andreas Schwab <schwab@suse.de>
15745
15746 * ftfont.c (ftfont_shape_by_flt): Make static.
15747 * ftfont.h (ftfont_shape_by_flt): Don't declare.
15748
15749 * font.c: Don't include <m17n-flt.h>.
15750
157512008-10-10 Eli Zaretskii <eliz@gnu.org>
15752
15753 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
15754
157552008-10-09 Eli Zaretskii <eliz@gnu.org>
15756
15757 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
15758 away code.
15759
157602008-10-09 Chong Yidong <cyd@stupidchicken.com>
15761
15762 * dispnew.c (update_text_area): Avoid looping due to large glyph
15763 overhangs (bug#1070).
15764
157652008-10-09 Kenichi Handa <handa@m17n.org>
15766
15767 * fontset.c (face_for_char): If face->fontset is negative, just
15768 return ascii_face.
15769
f5385255
SM
15770 * font.c (font_delete_unmatched): Fix previous change.
15771 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
15772
157732008-10-09 Martin Rudalics <rudalics@gmx.at>
15774
15775 * frame.c (Fraise_frame): On text-only terminals select frame in
15776 order to make it visible. (Bug#1061)
15777
157782008-10-08 Chong Yidong <cyd@stupidchicken.com>
15779
15780 * fontset.c (fontset_find_font): Check frame validity.
15781
157822008-10-07 Chong Yidong <cyd@stupidchicken.com>
15783
a9b555d3 15784 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
15785 (xg_display_close): Allow Emacs to close all displays (bug#985).
15786
157872008-10-06 Andreas Schwab <schwab@suse.de>
15788
f5385255 15789 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
15790
157912008-10-06 Chong Yidong <cyd@stupidchicken.com>
15792
f5385255 15793 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 15794
a9b555d3 15795 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
15796
15797 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
15798 during initialization.
15799
158002008-10-04 Eli Zaretskii <eliz@gnu.org>
15801
15802 * xdisp.c (redisplay_internal): If frame switched, redisplay the
15803 whole thing on MSDOS frames as well as on a TTY.
15804
15805 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
15806 well as for TTY.
15807 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
15808 well as on a TTY.
15809
15810 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
15811 as well as for TTY.
15812
15813 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
15814
15815 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
15816 MSDOS frames as well.
15817
158182008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
15819
15820 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
15821 correct arguments.
b71ac3dd 15822 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
15823
158242008-10-03 Glenn Morris <rgm@gnu.org>
15825
15826 * emacs.c (USAGE1): Add --daemon.
15827
158282008-10-02 Eli Zaretskii <eliz@gnu.org>
15829
15830 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
15831 100, so it's in percents as advertised.
15832
158332008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
15834
15835 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
15836 (ns_output.current_cursor, ns_output.desired_cursor)
15837 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
15838 (FRAME_NEW_CURSOR_COLOR): Remove.
15839
15840 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 15841 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
15842 enumeration (HOLLOW_BOX_CURSOR, etc.).
15843
15844 * nsterm.m (ns_frame_rehighlight): Remove commented code.
15845 (draw_window_cursor): Simplify code.
f5385255
SM
15846 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
15847 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 15848 updates manually.
a9b555d3
JB
15849 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
15850 Use core Emacs cursor types.
aac0c6e3 15851
b8ff72fa 15852 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
15853
158542008-10-02 Martin Rudalics <rudalics@gmx.at>
15855
15856 * process.c (Faccept_process_output): Fix doc-string.
15857
158582008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
15859
15860 * gmalloc.c (__sbrk): Also define for uClibc.
15861
15862 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
15863 for uClibc.
15864
158652008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15866
15867 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
15868 styles.
15869 (nsfont_open): Reenable the cache.
15870
158712008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15872
15873 * font.c (font_matching_entity): Reflect ATTRS in font selection.
15874 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
15875
158762008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
15877
15878 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
15879 a suspended terminal.
15880
158812008-09-30 Michael Albinus <michael.albinus@gmx.de>
15882
15883 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
15884
158852008-09-30 Eli Zaretskii <eliz@gnu.org>
15886
15887 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
15888
158892008-09-30 Chong Yidong <cyd@stupidchicken.com>
15890
15891 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
15892 in a continued line coincides with a line beginning.
15893
158942008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
15895
15896 * nsfont.m (nsfont_trait_distance): Fix bug.
15897 (nsfont_list): Return a list rather than a vector (syncs with Handa
15898 changes of 2008-05-14).
15899 (nsfont_open): Improve logging.
15900
159012008-09-29 Andreas Schwab <schwab@suse.de>
15902
15903 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
15904
159052008-09-28 Martin Rudalics <rudalics@gmx.at>
15906
15907 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
15908 name as char-resolve-modifiers.
15909 Reported by: Markus Triska <markus.triska@gmx.at>
15910
159112008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
15912
15913 * dispnew.c (init_display): Return earlier when running as a daemon.
15914
159152008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15916
15917 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
15918
159192008-09-27 Eli Zaretskii <eliz@gnu.org>
15920
15921 * composite.c (Fcomposition_get_gstring)
15922 (Fcompose_region_internal, Fcompose_string_internal)
15923 (Ffind_composition_internal): Doc fix.
15924 (syms_of_composite) <compose-chars-after-function>: Doc fix.
15925 (syms_of_composite) <auto-composition-function>: Doc fix.
15926 (syms_of_composite) <composition-function-table>: Doc fix.
15927
159282008-09-25 Chong Yidong <cyd@stupidchicken.com>
15929
15930 * search.c (wordify): New argument for lax word-ends.
15931 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
15932
159332008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
15934
15935 * lisp.h (is_daemon): Declare.
15936 * dispnew.c (init_display): Do not try to initialize the terminal
15937 when running as a daemon.
15938
159392008-09-22 Chong Yidong <cyd@stupidchicken.com>
15940
15941 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
15942 x_display_pixel_height.
15943
159442008-09-22 Martin Rudalics <rudalics@gmx.at>
15945
15946 * undo.c (record_point): Don't call Fundo_boundary for first
15947 change. (Bug#731)
15948
159492008-09-22 Juanma Barranquero <lekktu@gmail.com>
15950
15951 * emacs.c (Fdaemonp): Doc fix.
15952
159532008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
15954
15955 * emacs.c (main): Place #ifdef in the proper place.
15956
159572008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
15958
15959 * emacs.c (standard_args): Add --daemon.
15960 (main): Disconnect from the terminal when --daemon is passed.
15961 (is_daemon): New variable.
15962 (Fdaemonp): New function.
15963 (syms_of_emacs): Defsubr it.
15964
159652008-09-20 Chong Yidong <cyd@stupidchicken.com>
15966
15967 * xdisp.c (get_next_display_element): Handle string display
15968 correctly when checking for the end of a box run.
15969
159702008-09-20 Glenn Morris <rgm@gnu.org>
15971
15972 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
15973 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
15974 (Frename_file): Avoid copying to trash if a rename involves
15975 a delete. (Bug#964).
15976
159772008-09-20 Eli Zaretskii <eliz@gnu.org>
15978
15979 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
15980 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
15981 frames as well as termcap frames.
15982 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
15983 get_named_tty.
15984
159852008-09-19 Eli Zaretskii <eliz@gnu.org>
15986
15987 * process.c (procfs_system_process_attributes): Fix cmdline in
15988 case /proc/PID/cmdline is empty.
15989
15990 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
15991 x_display_pixel_height.
15992
159932008-09-19 Juanma Barranquero <lekktu@gmail.com>
15994
15995 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
15996
15997 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
15998 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
15999
160002008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
16001
16002 * dispextern.h (struct it): Move line_wrap away from the middle of
16003 bitfields. Move voffset in struct iterator_stack_entry after the
16004 bitfields. Move tab_width near after another short.
16005
160062008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
16007
16008 * frame.h (struct frame): Move alpha from the middle of bitfields.
16009
16010 * window.h (struct window): Move frozen_window_start_p after the
16011 rest of the bitfields to reduce padding.
16012
160132008-09-18 Chong Yidong <cyd@stupidchicken.com>
16014
16015 * xterm.h (x_display_info): Remove `height' and `width' members.
16016
16017 * nsterm.h (ns_display_info): Remove `height' and `width' members.
16018
16019 * w32term.h (w32_display_info): Remove `height', `width',
16020 `height_in', and `width_in' members.
16021
b8ff72fa
SM
16022 * xterm.c (x_display_pixel_height, x_display_pixel_width):
16023 New functions.
aac0c6e3
MR
16024 (x_calc_absolute_position): Use them.
16025 (x_term_init): Omit removed `height' and `width' members.
16026
b8ff72fa
SM
16027 * w32term.c (x_display_pixel_height, x_display_pixel_width):
16028 New functions.
aac0c6e3
MR
16029 (w32_read_socket, x_calc_absolute_position): Use them.
16030 (w32_initialize_display_info, w32_term_init): Omit removed members
16031 of w32_display_info.
16032
b8ff72fa
SM
16033 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
16034 New functions.
16035 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 16036
b8ff72fa
SM
16037 * xterm.c (x_display_pixel_height, x_display_pixel_width):
16038 New functions.
aac0c6e3
MR
16039 (x_calc_absolute_position): Use them.
16040 (x_term_init): Omit removed `height' and `width' members.
16041
16042 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
16043 (compute_tip_xy):
16044 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
16045 * xmenu.c (menu_position_func): Use x_display_pixel_height and
16046 x_display_pixel_width.
16047
160482008-09-18 Kenichi Handa <handa@m17n.org>
16049
16050 * composite.c (fill_gstring_header): Don't check FROM and TO here.
16051 (composition_compute_stop_pos): Fix handling of static composition.
16052 (Fcomposition_get_gstring): Check FROM and TO at first.
16053
160542008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
16055
46e722a9 16056 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
16057 mixup (YAILOM).
16058
160592008-09-17 Chong Yidong <cyd@stupidchicken.com>
16060
16061 * indent.c (Fvertical_motion): Use position reported by iterator
16062 instead of PT for determining screen motion (bug#943).
16063
160642008-09-17 Romain Francoise <romain@orebokech.com>
16065
16066 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
16067
160682008-09-17 Kenichi Handa <handa@m17n.org>
16069
16070 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
16071
16072 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
16073 if necessary.
16074
160752008-09-16 Kenichi Handa <handa@m17n.org>
16076
16077 * coding.c (make_conversion_work_buffer): Avoid calling
16078 Fget_buffer_create if it is not necessary.
16079
160802008-09-15 Martin Rudalics <rudalics@gmx.at>
16081
16082 * window.c (Fselect_window): Don't update window_select_count and
16083 use_time when norecord is not nil.
16084
160852008-09-14 Kenichi Handa <handa@m17n.org>
16086
16087 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
16088 specpdl_ptr.
16089
160902008-09-12 Kenichi Handa <handa@m17n.org>
16091
16092 * indent.c (scan_for_column): Don't handle automatic composition
16093 if the current buffer is not associated with a window.
16094
16095 * composite.c (composition_reseat_it): If the current buffer is
16096 not associated with a window, ignore the automatic composition.
16097 (find_automatic_composition): Likewise.
16098
160992008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16100
16101 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
16102 (Fgpm_mouse_stop): Use it.
16103 * termhooks.h (close_gpm): Declare.
16104 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
16105 connection if Gpm_GetEvent fails.
16106
16107 * window.c (set_window_buffer): Always preserve current-buffer.
16108
161092008-09-12 Glenn Morris <rgm@gnu.org>
16110
16111 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
16112
161132008-09-11 Glenn Morris <rgm@gnu.org>
16114
16115 * charset.c (charset-map-path): Doc fix.
16116
161172008-09-10 Kenichi Handa <handa@m17n.org>
16118
16119 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
16120
16121 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
16122 compose a grapheme cluster with the preceding base glyph.
16123
16124 * composite.c (composition_compute_stop_pos): Fix previous change.
16125 Reset cmp_it->id to -1 at first.
16126
161272008-09-10 Glenn Morris <rgm@gnu.org>
16128
16129 * Makefile.in (character.o, chartab.o): Fix config.h typo.
16130
161312008-09-09 Chong Yidong <cyd@stupidchicken.com>
16132
16133 * keyboard.c (read_key_sequence): Reapply translation maps when
16134 switching keyboards.
16135
161362008-09-09 Kenichi Handa <handa@m17n.org>
16137
16138 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
16139 characters.
16140
16141 * composite.c (FORWARD_CHAR): Fix calculation
16142 of (POSITION).pos_byte.
16143 (composition_compute_stop_pos): Limit the search of composition to
16144 at most 500 characters ahead. If we reach the limit or find a
16145 newline, set cmp_it->ch to -2 and return 0.
16146 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
16147
161482008-09-08 Kenichi Handa <handa@m17n.org>
16149
16150 * indent.c (Fvertical_motion): Be sure to set
16151 it_overshoot_expected if it.cmp_it.id is non-negative.
16152
161532008-09-07 Andreas Schwab <schwab@suse.de>
16154
16155 * callproc.c (Fcall_process): Don't hold references to string data
16156 across garbage collection. Move initialisation of new_argv down
16157 to avoid compiler bug.
16158
161592008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
16160
16161 * process.c (Fsystem_process_attributes): Doc fix.
16162
161632008-09-07 Chong Yidong <cyd@stupidchicken.com>
16164
16165 * callproc.c (Fcall_process): Canonicalize current directory name.
16166
16167 * xdisp.c (move_it_to): When moving by vpos, ensure that the
16168 iterator advances to the next line if the current line ends in a
16169 continued tab.
16170
161712008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
16172
16173 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
16174 member to point to cmp_from.
16175
16176 * xdisp.c: Doc fix for references to gidx data member.
16177
161782008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16179
16180 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
16181
161822008-09-07 Kenichi Handa <handa@m17n.org>
16183
16184 * composite.c (FORWARD_CHAR): Check STOP after
16185 incrementing (POSITION).pos.
16186
161872008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
16188
16189 * process.c (Fsystem_process_attributes): Doc fix.
16190
161912008-09-06 Chong Yidong <cyd@stupidchicken.com>
16192
16193 * keyboard.c (Ftop_level): Doc fix.
16194
161952008-09-06 Eli Zaretskii <eliz@gnu.org>
16196
16197 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
16198 minibuffer, don't let lower part of menu invade the echo area.
16199
16200 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
16201 "char *q" to access menu text and advance through it. Revert the
16202 change that displayed ">" instead of ASCII character 0x10.
16203
162042008-09-05 Eli Zaretskii <eliz@gnu.org>
16205
16206 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
16207 toggle boxes and radio buttons on MS-DOS as well.
16208
162092008-09-05 Kenichi Handa <handa@m17n.org>
16210
16211 * composite.c (autocmp_chars): Check lookback count.
16212 (composition_compute_stop_pos): Set cmp_it->lookback.
16213 (composition_reseat_it): Check lookback count.
16214 (struct position_record): New struct.
16215 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
16216 (find_automatic_composition): New function.
16217 (composition_adjust_point): Use find_automatic_composition.
16218
16219 * dispextern.h (struct composition_it): New member lookback.
16220
162212008-09-02 Chong Yidong <cyd@stupidchicken.com>
16222
16223 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
16224 if moving by a single line.
16225
162262008-09-02 Andreas Schwab <schwab@suse.de>
16227
16228 * xterm.c (x_delete_display): Fix merge error.
16229
16230 * fileio.c (Fexpand_file_name): Remove unused variables.
16231
162322008-09-02 Eli Zaretskii <eliz@gnu.org>
16233
16234 * fileio.c (Fexpand_file_name): Copy argument `name' into local
16235 storage on all platforms, not just on DOS_NT.
16236
162372008-09-02 Jason Rumney <jasonr@gnu.org>
16238
b8ff72fa
SM
16239 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
16240 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
16241
162422008-09-01 Chong Yidong <cyd@stupidchicken.com>
16243
16244 * xfaces.c (Finternal_set_alternative_font_family_alist)
16245 (Finternal_set_alternative_font_registry_alist): Properly copy
16246 entire alist structure.
16247
162482008-09-01 Kenichi Handa <handa@m17n.org>
16249
d66c0241 16250 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 16251 representative chars of the script is a vector.
d66c0241
JB
16252 (ftfont_list): Handle the case where the representative chars of
16253 the script is a vector.
aac0c6e3
MR
16254
16255 * character.c (syms_of_character): Docstring of
16256 script-representative-chars fixed.
16257
162582008-08-31 Eli Zaretskii <eliz@gnu.org>
16259
16260 * msdos.c (BUILD_CHAR_GLYPH): New macro.
16261 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
16262 the menu. Allocate larger buffer for `text', to account for
16263 possible ^C characters.
16264
162652008-08-31 Martin Rudalics <rudalics@gmx.at>
16266
16267 * xdisp.c (prepare_menu_bars): Don't call
16268 Vwindow_size_change_functions with arg Qt.
16269
162702008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
16271
16272 * font.h (font_range):
16273 * fileio.c (report_file_error):
46e722a9
SM
16274 * composite.c (composition_update_it): Yet another int/Lisp_Object
16275 mixup (YAILOM).
aac0c6e3
MR
16276
162772008-08-30 Glenn Morris <rgm@gnu.org>
16278
16279 * data.c (Fmake_variable_frame_local): Doc fix.
16280
16281 * frame.c (Fmodify_frame_parameters): Doc fix.
16282
162832008-08-30 Eli Zaretskii <eliz@gnu.org>
16284
16285 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
16286 needed by GetTokenInformation.
16287 (w32_system_process_attributes): Check return values of all system
16288 APIs.
16289
16290 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
16291 only when the state changes.
16292 (IT_update_begin, IT_update_end): Add termscript trace.
16293
16294 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
16295 clipboard is unavailable. Set dst to NULL if it doesn't point to
16296 malloc'ed data.
16297 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
16298 passing random values to xfree.
16299
16300 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 16301 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
16302
163032008-08-29 Jason Rumney <jasonr@gnu.org>
16304
16305 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
16306
163072008-08-29 Eli Zaretskii <eliz@gnu.org>
16308
16309 * composite.c (fill_gstring_body): Avoid compiler warnings.
16310
16311 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
16312 LGLYPH_SET_CODE to avoid compiler warnings.
16313
2ae37cf0 16314 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
16315
16316 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
16317
16318 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
16319 LGLYPH_SET_CODE.
16320
163212008-08-29 Kenichi Handa <handa@m17n.org>
16322
16323 * fileio.c (report_file_error): Don't downcase the first character
16324 of errstring if it is still unibyte.
16325
163262008-08-29 Kenichi Handa <handa@m17n.org>
16327
16328 These changes are to re-implement the automatic composition so
16329 that it doesn't use text properties.
16330
16331 * Makefile.in (ftfont.o): Depend on composite.h.
16332 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
16333
16334 * character.h (Vunicode_category_table): Extern it.
16335
16336 * character.c (Vunicode_category_table): New variable.
16337 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
16338
16339 * chartab.c (optimize_sub_char_table): Perform more greedy
16340 optimization.
16341
b8ff72fa
SM
16342 * composite.h (enum composition_method):
16343 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
16344 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
16345 (Vcomposition_function_table): Extern it.
16346 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
16347 (composition_gstring_put_cache, composition_gstring_from_id)
16348 (composition_gstring_p, composition_gstring_width)
16349 (composition_compute_stop_pos, composition_reseat_it)
16350 (composition_update_it, composition_adjust_point): Extern them.
16351 (Fcomposition_get_gstring): EXFUN it.
16352
d66c0241 16353 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
16354 (Vcomposition_function_table)
16355 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
16356 (gstring_hash_table, gstring_work, gstring_work_headers):
16357 New variables.
aac0c6e3
MR
16358 (gstring_lookup_cache, composition_gstring_put_cache)
16359 (composition_gstring_from_id, composition_gstring_p)
16360 (composition_gstring_width, fill_gstring_header)
16361 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
16362 (composition_reseat_it, composition_update_it)
b8ff72fa 16363 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
16364 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
16365 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 16366 Defsubr composition_get_gstring.
aac0c6e3
MR
16367
16368 * dispextern.h (struct glyph): New union u.cmp. Delete the member
16369 cmp_id.
16370 (struct glyph_string): Delete the member gidx. New members
16371 cmp_id, cmp_from, and cmp_to.
16372 (enum it_method): Delete GET_FROM_COMPOSITION.
16373 (struct composition_it): New struct.
16374 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
16375 Delete c, len, cmp_id, cmp_len in u.comp.
16376
16377 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 16378 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 16379 (enum lglyph_indices): Likewise.
b8ff72fa 16380 (font_range): Adjust extern.
aac0c6e3
MR
16381 (font_fill_lglyph_metrics): Extern it.
16382
16383 * font.c (QCf): New variable.
16384 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
16385 (font_prepare_composition): Delete this function.
16386 (font_range): Type and arguments changed.
16387 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
16388 (font_fill_lglyph_metrics): New function.
b8ff72fa 16389 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 16390 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
16391 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
16392 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
16393
16394 * fontset.h (font_for_char): Extern it.
16395
16396 * fontset.c (font_for_char): New function.
16397
16398 * ftfont.c: Include composite.h.
16399 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 16400 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
16401
16402 * indent.c: Include composite.h and dispextern.h.
16403 (check_composition): Delete this function.
16404 (scan_for_column): Handle composition by
16405 composition_compute_stop_pos, composition_reseat_it, and
16406 composition_update_it.
16407 (compute_motion): Likewise.
16408 (Fvertical_motion): Fix checking of composition.
16409
16410 * keyboard.c (adjust_point_for_property): Check composition by
16411 composition_adjust_point.
16412
b8ff72fa 16413 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
16414 struct glyph_string.
16415
b8ff72fa
SM
16416 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
16417 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
16418 struct glyph.
16419 (produce_composite_glyph): Likewise.
16420
b8ff72fa
SM
16421 * w32term.c (x_draw_composite_glyph_string_foreground):
16422 Adjust for the change of struct glyph_string.
aac0c6e3
MR
16423 (x_draw_glyph_string): Likewise.
16424
16425 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
16426 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
16427
16428 * xdisp.c: Include font.h.
16429 (it_props): Delete the entry for Qauto_composed.
16430 (init_iterator): Initialize it->cmp_it.id to -1.
16431 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 16432 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
16433 (handle_auto_composed_prop): Delete it.
16434 (handle_composition_prop): Handle only static composition.
16435 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
16436 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 16437 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
16438 (pop_it): Likewise.
16439 (get_next_element): Delete next_element_from_composition.
16440 (CHAR_COMPOSED_P): New macro.
16441 (get_next_display_element): For automatic composition, get a face
16442 from the font in the glyph-string.
16443 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 16444 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
16445 (next_element_from_string): Check if the character at the current
16446 position is composed by CHAR_COMPOSED_P.
16447 (next_element_from_buffer): Likewise.
d66c0241
JB
16448 (next_element_from_composition): Adjust for the change of struct it.
16449 Update it->cmp_it.
b8ff72fa
SM
16450 (dump_glyph): Adjust for the change of struct glyph.
16451 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
16452 it and struct glyph. Don't handle automatic composition here.
16453 (fill_gstring_glyph_string): New function.
16454 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 16455 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
16456 (BUILD_GSTRING_GLYPH_STRING): New macro.
16457 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
16458 automatic composition.
b8ff72fa 16459 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 16460 struct glyph.
b8ff72fa 16461 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 16462
b8ff72fa 16463 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
16464 the change of struct glyph_string.
16465 (x_draw_glyph_string): Likewise.
16466
164672008-08-29 Glenn Morris <rgm@gnu.org>
16468
16469 * buffer.c (word-wrap): Doc fix.
16470 * xdisp.c (truncate-partial-width-windows): Doc fix.
16471 Increase default to 50.
16472
164732008-08-29 Chong Yidong <cyd@stupidchicken.com>
16474
16475 * xdisp.c (update_tool_bar_unwind): New function.
16476 (update_tool_bar): Temporarily set selected frame before building
16477 tool-bar items.
16478
164792008-08-28 Michael Albinus <michael.albinus@gmx.de>
16480
16481 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
16482 snprintf, respectively.
16483 (xd_append_arg): Convert strings with Fstring_make_unibyte.
16484
164852008-08-28 Chong Yidong <cyd@stupidchicken.com>
16486
16487 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
16488 LDFLAGS to GNUstep CC invocation.
16489
164902008-08-27 Chong Yidong <cyd@stupidchicken.com>
16491
16492 * indent.c (Fvertical_motion): Revert last change. Handle the
16493 general case where we are moving forward, and PT spans multiple
16494 screen lines.
16495
16496 * eval.c (find_handler_clause): Temporarily increase
16497 max-lisp-eval-depth while printing the backtrace buffer, to
16498 guarantee that help-mode code can run.
16499
165002008-08-27 Eli Zaretskii <eliz@gnu.org>
16501
16502 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
16503 colors under -rv.
16504 (IT_set_frame_parameters): Don't swap foreground and background
16505 colors if `(reverse . t)' is present in the frame properties.
16506 (internal_terminal_init): Call init_frame_faces only for the
16507 initial frame.
16508
165092008-08-27 Andreas Schwab <schwab@suse.de>
16510
16511 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
16512
165132008-08-27 Andreas Schwab <schwab@suse.de>
16514
16515 * search.c (search_buffer): Set char_base to zero only at the end.
16516
165172008-08-27 Kenichi Handa <handa@m17n.org>
16518
b8ff72fa 16519 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
16520
165212008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
16522
16523 * xterm.c (x_term_init): Temporarily hide the partially
16524 initialized terminal while calling vendor-specific-keysyms.
16525
165262008-08-26 Eli Zaretskii <eliz@gnu.org>
16527
16528 * msdos.c (internal_terminal_init): Most initializations done only
16529 once, especially initial_screen_colors[] and termscript open.
16530
165312008-08-26 Chong Yidong <cyd@stupidchicken.com>
16532
16533 * eval.c (Fcondition_case): Doc fix.
16534
16535 * widgetprv.h (EmacsFramePart): Change font member to the new font
16536 struct.
16537
16538 * widget.c: Include character.h and font.h for XSETFONT.
16539 (setup_frame_gcs): Compute X font id from font struct, just once.
16540
165412008-08-26 Eli Zaretskii <eliz@gnu.org>
16542
16543 * term.c (get_named_tty): Fix last change.
16544
165452008-08-26 Chong Yidong <cyd@stupidchicken.com>
16546
16547 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 16548 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
16549
165502008-08-25 Eli Zaretskii <eliz@gnu.org>
16551
16552 * frame.c (do_switch_frame): Mark previously displayed frame as
16553 obscured for FRAME_MSDOS_P frames as well.
16554
165552008-08-24 Eli Zaretskii <eliz@gnu.org>
16556
16557 * frame.c (make_terminal_frame): Initialize f->terminal,
16558 f->terminal->reference_count, and scroll bars on MS-DOS as well.
16559 Set the top frame to newly created frame.
16560 (Fmake_terminal_frame): Reuse the_only_display_info.
16561
16562 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
16563 estimating available memory.
16564
b97439ce 165652008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
16566
16567 * nsterm.m (ns_draw_window_cursor): Don't call
16568 NSDisableScreenUpdates and NSEnableScreenUpdates on
16569 non-NS_IMPL_COCOA systems.
16570
165712008-08-23 Andreas Schwab <schwab@suse.de>
16572
16573 * process.c (procfs_system_process_attributes): Fix use of
16574 uninitialized variables.
16575
165762008-08-23 Eli Zaretskii <eliz@gnu.org>
16577
16578 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
16579
16580 * dispnew.c (init_display): Remove MS-DOS specific conditions for
16581 calling tty-set-up-initial-frame-faces.
16582
b8ff72fa
SM
16583 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
16584 Allow MSDOS frames along with X frames.
aac0c6e3
MR
16585
16586 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
16587 addition to output_termcap.
16588
16589 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
16590
16591 * termchar.h (FRAME_TTY): Support output_msdos_raw.
16592 (struct tty_display_info) [MSDOS]: Add fields related to mouse
16593 highlight.
16594
16595 * process.c [!subprocesses]: Define QCname.
16596 (syms_of_process): Intern and staticpro it.
16597
16598 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
16599 Adjust for changes in encoding/decoding routines.
16600 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
16601 encode_coding and decode_coding.
16602
b8ff72fa 16603 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
16604
16605 * dosfns.c: Include frame.h before termhooks.h.
16606 (dos_cleanup): Use CURTTY ()->termscript instead of a global
16607 variable termscript.
16608
16609 * s/msdos.h (USER_FULL_NAME): Define.
16610 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
16611
16612 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
16613 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
16614 pw->pw_gecos.
16615
16616 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
16617 SELECTED_FRAME as additional (1st) argument.
16618 (tty_read_avail_input): Handle output_msdos_raw in
16619 addition to output_termcap.
16620
16621 * msdos.c: Include frame.h before termhooks.h.
16622 (mouse_on, mouse_off, mouse_moveto, mouse_init)
16623 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
16624 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
16625 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
16626 (IT_set_terminal_modes, IT_reset_terminal_modes)
16627 (IT_set_frame_parameters): Use tty->termscript instead of a global
16628 variable termscript.
16629 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
16630 global variable terminal_coding. Don't refer to
16631 Vnonascii_translation_table.
16632 (internal_terminal_init): Set Vwindow_system in current_kboard.
16633 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
16634 Announce date and time of session start, if termscript is open.
16635 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
16636 term.c:init_tty). Open termscript only of not already open.
16637 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
16638 here instead of dos_ttraw. Don't initialize display if this is an
16639 initial tty. Don't set FRAME_FONT.
16640 (Vwindow_system_version): Bump to 23.
16641 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
16642 is available, set up mouse_position_hook.
16643 (dos_ttraw, IT_set_terminal_modes): If called with initial
16644 terminal, do nothing.
16645 (IT_set_frame_parameters): Handle the Qtty_type frame
16646 parameter by calling internal_terminal_init.
16647 (dos_set_window_size, show_mouse_face)
16648 (clear_mouse_face, IT_note_mode_line_highlight)
16649 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
16650 (dos_rawgetc): Use tty_display_info instead of x_display_info.
16651 (initialize_msdos_display): New function.
16652 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
16653 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
16654 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
16655 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 16656 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
16657 (request_sigio, unrequest_sigio): Don't define, now defined on
16658 sysdep.c.
16659 (IT_write_glyphs): Rewrite to use encode_terminal_code.
16660
16661 * term.c [MSDOS]: Include msdos.h.
16662 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
16663 conditional to DOS_NT. Allow only one call to this function in a
16664 session. Don't allocate a new struct tty_display_info; instead,
16665 reuse the_only_display_info. Call get_tty_size to get screen
16666 dimensions. Call init_baud_rate to set bad_rate.
16667 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
16668 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 16669 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
16670 (get_tty_terminal, get_named_tty, Ftty_type)
16671 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
16672 output_termcap.
b8ff72fa
SM
16673 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
16674 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 16675 only when subprocesses are supported.
aac0c6e3
MR
16676
16677 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
16678 f->output_data.x.
16679 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
16680 terminal devices.
16681
5582fbc7 16682 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
16683 x_output.
16684 (FRAME_FONT): Use output_data.tty.
16685 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
16686 (struct x_display_info): Rename from display_info. Update all users in
16687 msdos.c.
aac0c6e3 16688 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 16689 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
16690 (dos_ttraw): Update prototype.
16691
16692 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
16693 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
16694
166952008-08-23 Jason Rumney <jasonr@gnu.org>
16696
16697 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
16698 (fn_TIFFSetDirectory): New library function used.
16699 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
16700 (tiff_load): Use :index to select among multiple images. Set count
16701 property when multiple images exist.
16702 (gif_format): Use :index, not :image.
16703
167042008-08-23 Chong Yidong <cyd@stupidchicken.com>
16705
16706 * xdisp.c (try_scrolling): Check INT_MAX instead of
16707 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
16708 to obtain INT_MAX.
16709
167102008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
16711
16712 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
16713
167142008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
16715
16716 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
16717 GNUstep library location.
16718
167192008-08-21 Chong Yidong <cyd@stupidchicken.com>
16720
16721 * xfaces.c (x_update_menu_appearance): Check validity of menu font
16722 before using it.
16723
16724 * puresize.h (BASE_PURESIZE): Increase to 1250000.
16725
167262008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16727
16728 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
16729 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
16730 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
16731 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
16732 (EmacsApp-cursor_blink_handler): Remove declaration.
16733 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
16734 match 01 Feb 2008 changes in xterm.c.
16735 (ns_read_socket): Add cast to avoid warning.
16736 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
16737 GNUstep.
16738
167392008-08-20 Chong Yidong <cyd@stupidchicken.com>
16740
16741 * xselect.c (x_get_foreign_selection): Return nil if desired
16742 selection could not be obtained, instead of signalling an error.
16743
167442008-08-20 David Reitter <david.reitter@gmail.com>
16745
16746 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
16747 * nsterm.m: Remove ns-specific code for cursor blinking.
16748 (ns_draw_window_cursor): Clear cursor properly rather than
16749 redrawing the area. Respect width of bar cursors.
16750 These changes enable the use of generic blink-cursor-mode and
16751 generic cursor types in NS and support smooth cursor movements (do
16752 not blink off after command).
16753 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
16754 Nextstep, too.
16755
167562008-08-19 Kenichi Handa <handa@m17n.org>
16757
16758 * font.c (Vfont_log_deferred): New variable.
16759 (font_add_log): Check Vfont_log_deferred.
16760 (font_deferred_log): New function.
16761
16762 * font.h (font_deferred_log): Extern it.
16763
16764 * fontset.c (reorder_font_vector): Use encoding charset of fonts
16765 for sorting.
16766 (face_for_char): Use deferred log.
16767
167682008-08-18 Kenichi Handa <handa@m17n.org>
16769
16770 * fontset.c (face_for_char): Add font log.
16771
16772 * font.c (font_add_log): Add the font properties :script, :lang,
16773 and :otf in the log.
16774
167752008-08-17 Chong Yidong <cyd@stupidchicken.com>
16776
16777 * xdisp.c: Remove dead code.
16778 (handle_invisible_prop, next_overlay_string): Defer call to
16779 setup_for_ellipsis.
16780 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
16781
167822008-08-15 Chong Yidong <cyd@stupidchicken.com>
16783
16784 * xfaces.c (lookup_derived_face): Properly handle possible zero
16785 return value of get_lface_attributes.
16786 (merge_faces): Don't tell lookup_derived_face to signal an error
16787 if face is not found.
16788
16789 * dired.c (Fdirectory_files): Doc fix.
16790
16791 * process.c (make_process): Initialize kill_without_query struct
16792 member.
16793
167942008-08-15 Eli Zaretskii <eliz@gnu.org>
16795
16796 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
16797 Alternative calculation of totphys for Visual Studio 6.
16798
16799 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
16800
16801 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
16802 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
16803 All users changed.
16804 (stat): Only root directory passed to GetDriveType. Allow RAM
16805 disk as well as local fixed disk when w32-get-true-file-attributes
16806 is set to `local'.
16807 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
16808 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
16809 (w32_cached_id, w32_add_to_cache): New functions.
16810 (get_name_and_id): Look account names in the cache before calling
16811 lookup_account_sid.
16812 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
16813 New initialization flags.
16814 (globals_of_w32): Initialize them to zero.
16815 (w32_system_process_attributes): Use w32_cached_id and
16816 w32_add_to_cache.
16817
168182008-08-14 Lawrence Mitchell <wence@gmx.li>
16819
16820 * lread.c (Fread_char, Fread_char_exclusive): If no character
16821 event is read before timeout is reached, return nil, rather than
16822 converting to a number.
16823
168242008-08-14 Chong Yidong <cyd@stupidchicken.com>
16825
16826 * fns.c (use_dialog_box): Doc fix.
16827
16828 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
16829 on OS X.
16830
168312008-08-13 Chong Yidong <cyd@stupidchicken.com>
16832
16833 * frame.c (Qns_parse_geometry): New var.
16834 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
16835
168362008-08-11 Chong Yidong <cyd@stupidchicken.com>
16837
16838 * xdisp.c (x_produce_glyphs): Handle the case when font has no
16839 space character in calculating tabs.
16840
168412008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
16842
16843 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
16844
168452008-08-10 Glenn Morris <rgm@gnu.org>
16846
16847 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
16848 silence gcc "limited range of data type" warnings in some
16849 make_fixnum_or_float calls.
16850
168512008-08-09 Eli Zaretskii <eliz@gnu.org>
16852
16853 * w32.c (w32_system_process_attributes): If the process does not
16854 exist, return nil.
16855
16856 * w32.c: Include thelp32.h, psapi.h and coding.h.
16857 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
16858 declarations.
16859 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
16860 (Process32Next_Proc): New typedefs.
16861 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
16862 (g_b_init_process32_next, g_b_init_open_thread_token)
16863 (g_b_init_impersonate_self, g_b_init_revert_to_self)
16864 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
16865 (g_b_init_get_process_working_set_size)
16866 (g_b_init_global_memory_status_ex): New static variables.
16867 (globals_of_w32): Initialize them.
16868 (create_toolhelp32_snapshot, process32_first, process32_next)
16869 (open_thread_token, impersonate_self, revert_to_self)
16870 (get_process_memory_info, get_process_working_set_size)
16871 (global_memory_status, global_memory_status_ex): New wrapper
16872 functions.
16873 (w32_list_system_processes, w32_system_process_attributes)
16874 (enable_privilege, restore_privilege, ltime, process_times):
16875 New functions.
16876 (convert_time_raw): New function.
16877 (convert_time): Remove conversion of FILETIME into time in 100
16878 nsec units, call convert_time_raw instead.
16879
16880 * process.h (w32_list_system_processes, w32_system_process_attributes):
16881 Add prototypes.
16882 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
16883 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
16884 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
16885 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
16886
16887 * process.c (Fsystem_process_attributes): Doc fix.
16888
168892008-08-08 Chong Yidong <cyd@stupidchicken.com>
16890
16891 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
16892 a continued multi-char glyph; if so, advance to the actual glyph.
16893
168942008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
16895
16896 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
16897
16898 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
16899 (.m.o): Use it.
16900 * config.in: Regenerate.
16901
169022008-08-07 Chong Yidong <cyd@stupidchicken.com>
16903
16904 * xdisp.c (redisplay_window): Revert last change.
16905 (try_window): Check bottom scroll margin too.
16906
169072008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
16908
16909 * config.in: Regenerate.
16910
16911 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
16912 -list-load-path-shadows'.
16913 (nsgui.h): Reduce number of things depending on it.
16914
169152008-08-06 Chong Yidong <cyd@stupidchicken.com>
16916
16917 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
16918 instead of window-end which does the wrong thing at eob.
16919 (try_cursor_movement): Minor optimization.
16920 (redisplay_window): If scroll margin is defined, don't assume
16921 window doesn't need scrolling.
16922
169232008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
16924
16925 * config.in: Regenerate.
16926
16927 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
16928 (mostlyclean): Don't delete *.d under NS.
16929
16930 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
16931
169322008-08-06 Kenichi Handa <handa@m17n.org>
16933
16934 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
16935
169362008-08-06 Andreas Schwab <schwab@suse.de>
16937
16938 * config.in: Regenerate.
16939
169402008-08-05 Chong Yidong <cyd@stupidchicken.com>
16941
16942 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
16943 forcing a window start.
16944
16945 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
16946 (auto_save_1): Update modtime when auto-save-list-file-name is on.
16947
169482008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16949
16950 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
16951 argument.
16952
169532008-08-05 Juanma Barranquero <lekktu@gmail.com>
16954
16955 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
16956 <scroll-down-aggressively, before-change-functions>:
16957 <after-change-functions>: Reflow docstrings.
16958
169592008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 16960 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
16961
16962 Dock menu customization, based on a patch by Ken Raeburn, plus some
16963 other fixes.
16964 * nsmenu.m (dockMenu): New variable.
16965 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
16966
16967 * nsterm.h (dockMenu): Declare.
16968
16969 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
16970 (ns_term_init): Initialize dockMenu.
16971 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
16972 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
16973 left.
16974
16975 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
16976
169772008-08-04 Chong Yidong <cyd@stupidchicken.com>
16978
16979 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
16980
16981 * config.in: Regenerate.
16982
169832008-08-04 Seiji Zenitani <zenitani@mac.com>
16984
16985 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
16986
169872008-08-04 Chong Yidong <cyd@stupidchicken.com>
16988
16989 * nsterm.h (find_and_call_menu_selection): Fix prototype.
16990
169912008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16992
16993 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
16994
16995 * keyboard.h: Comment an #endif.
16996
16997 * lisp.h (have_menus_p): Adjust comment.
16998
16999 * menu.c (find_and_return_menu_selection): Fix comparison with
17000 client_data.
17001
17002 * nsmenu.m (popup_activated_flag): New variable.
17003 (popup_activated): New function.
17004 (menu-or-popup-active-p): New exported lisp definition.
17005 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
17006 when popup done.
17007 (ns_popup_dialog): Set popup_activated_flag.
17008
17009 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
17010 version for GNUstep (handled by conditional typedef in nsterm.m).
17011 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
17012 in rgb.txt).
17013
17014 * process.c (init_process): Use DARWIN_OS, not DARWIN.
17015
17016 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
17017
17018 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
17019
17020 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
17021 shortcircuit if popup_activated like GTK and X toolkit.
17022
17023 * m/inter386.h: Change DARWIN to DARWIN_OS.
17024
17025 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
17026 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
bba3e508
SM
17027 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
17028 Expand comment on NO_SOCK_SIGIO.
aac0c6e3
MR
17029
170302008-08-03 Chong Yidong <cyd@stupidchicken.com>
17031
17032 * nsterm.m (windowDidResize): Remove stopModal call.
17033
170342008-08-03 Andreas Schwab <schwab@suse.de>
17035
17036 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
17037 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
17038
170392008-08-02 Chong Yidong <cyd@stupidchicken.com>
17040
17041 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
17042 Don't use uninitialized pointer variable when using getrlimit.
17043
170442008-08-02 Jason Rumney <jasonr@gnu.org>
17045
17046 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
17047
170482008-08-02 Eli Zaretskii <eliz@gnu.org>
17049
17050 * alloc.c (NSTATICS): Bump to 0x640.
17051
17052 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
17053
17054 * lisp.h: Add prototype for directory_files_internal.
17055
17056 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
17057 New functions.
17058 (syms_of_process): Defsubr them. Add initializations for various
17059 Q* symbols used in procfs_system_process_attributes.
17060 (procfs_list_system_processes, procfs_system_process_attributes)
17061 [HAVE_PROCFS]: New functions.
17062 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
17063 (procfs_get_total_memory): New functions.
17064
170652008-08-01 Juanma Barranquero <lekktu@gmail.com>
17066
17067 * xfaces.c (Fx_load_color_file): Fix previous change;
17068 it is #ifdef WINDOWSNT, not WINDOWS_NT.
17069
170702008-08-01 Michael Albinus <michael.albinus@gmx.de>
17071
17072 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
17073
170742008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17075
17076 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
17077
170782008-08-01 Chong Yidong <cyd@stupidchicken.com>
17079
17080 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
17081
17082 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
17083 define NSApplicationDelegateReplySuccess.
17084 (EmacsView -converstationIdentifier): Use long instead of
17085 NSInteger for GNUstep, since it doesn't have NSInteger.
17086
17087 * xmenu.c: Revert last change.
17088
17089 * keyboard.h: Fix last change.
17090
170912008-08-01 Juanma Barranquero <lekktu@gmail.com>
17092
17093 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
17094 on Windows.
17095
170962008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17097
17098 Warning clearing and clean-up in NS port.
17099 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
17100 Add prototypes.
17101 * nsgui.h (FACE_DEFAULT): Remove, unused.
17102 (XGCValues): Change colors to unsigned long.
17103 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
17104 nsterm.m.
17105 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
17106 (ns_list_fonts): Remove, unused.
17107 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
17108 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
17109 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
17110 (nsfont_draw): Compare face colors to 0, not nil.
17111 * nsmenu.m (struct widget_value): Drop unneeded declaration.
17112 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
17113 (-addSubmenuWithTitle:): Use NSMenuItem class.
17114 (ns_popup_menu): Use NO, not NULL, for enabled setting.
17115 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
17116 (ns_clip_to_row): Make gc arg a BOOL.
17117 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
17118 ns_clip_to_row() call.
17119 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
17120 used). Cast FRAME_FONT assignments.
17121 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
17122 (ns_string_to_lispmod): Change arg to const char.
17123 (ns_term_init): Use NSMenuItem class.
17124 (EmacsApp -openFile:): Move to different section of file.
17125 (EmacsApp -application:openFiles:): Don't return a value, call
17126 -replyToOpenOrPrint:.
17127 (EmacsView -keyDown:): Fix up cast.
17128 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
17129 (EmacsView -menuDown:): Cast tag in call to
17130 find_and_call_menu_selection().
17131 (ns_list_fonts): Remove, unused.
17132 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
17133 (ns_fontname_to_xlfd): Make static.
17134 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
17135 Remove prototypes (now in keyboard.h).
17136 (next_menubar_widget_id): Remove, unused.
17137 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
17138 Remove prototypes (now in keyboard.h).
17139 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
17140
171412008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
17142
17143 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
17144 (floatfns.o): Depend on syssignal.h.
17145 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
17146
17147 * systty.h: Fix previous change that removed BSD_TERMIOS.
17148 Add comments to #ifdefs.
17149
171502008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17151
17152 * w32fns.c (w32-load-color-file): Remove.
17153 (x-open-connection): Use renamed Fx_load_color_file.
17154 * xfaces.c (x-load-color-file): Add.
17155 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
17156 Emacs.clr.
17157 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
17158
171592008-07-31 Michael Albinus <michael.albinus@gmx.de>
17160
17161 * dbusbind.c (Fdbus_call_method_asynchronously)
17162 (Fdbus_method_error_internal): New defuns.
17163 (xd_read_message): Handle also reply messages.
17164 (Vdbus_registered_functions_table): Extend docstring.
17165
171662008-07-31 Juanma Barranquero <lekktu@gmail.com>
17167
17168 * keyboard.c (gobble_input): Fix previous change.
17169
171702008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
17171
17172 * bitmaps/README:
17173 * xfns.c:
17174 * termcap.c:
17175 * term.c:
17176 * syswait.h:
17177 * systty.h:
17178 * systime.h:
17179 * syssignal.h:
17180 * sysdep.c:
17181 * process.h:
17182 * process.c:
17183 * print.c:
17184 * ndir.h:
17185 * lread.c:
17186 * keyboard.c:
17187 * getpagesize.h:
17188 * floatfns.c:
17189 * fileio.c:
17190 * emacs.c:
17191 * doc.c:
17192 * dispnew.c:
17193 * dired.c:
17194 * data.c:
17195 * callproc.c:
17196 * buffer.c:
17197 * README:
17198 * Makefile.in:
17199 * s/template.h:
17200 * s/msdos.h:
17201 * m/vax.h: Remove VMS support.
17202 * s/vms.h:
17203 * vlimit.h:
17204 * uaf.h:
17205 * temacs.opt:
17206 * param.h:
17207 * ioctl.h: Remove file.
17208
172092008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
17210
17211 * s/ms-w32.h (MULTI_KBOARD): Remove.
17212 * xterm.c:
17213 * xselect.c:
17214 * xfns.c:
17215 * window.c:
17216 * w32term.c:
17217 * w32fns.c:
17218 * terminal.c:
17219 * termhooks.h:
17220 * term.c:
17221 * sysdep.c:
17222 * keyboard.h:
17223 * keyboard.c:
17224 * frame.h:
17225 * frame.c:
17226 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
17227 * config.in: Regenerate.
17228
172292008-07-30 Jason Rumney <jasonr@gnu.org>
17230
17231 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
17232
17233 * w32font.c (w32font_encode_char): Leave as unicode if in range.
17234 (w32font_open_internal): Get unicode version of textmetrics.
17235 Don't enable or disable glyph indices here.
17236 (w32font_open): Disable use of glyph indices.
17237
17238 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
17239
172402008-07-30 Chong Yidong <cyd@stupidchicken.com>
17241
17242 * minibuf.c (Vread_buffer_function): Doc fix.
17243
172442008-07-30 John Paul Wallington <jpw@pobox.com>
17245
17246 * minibuf.c (read_buffer_completion_ignore_case): New var.
17247 (Fread_buffer): Use it.
17248
172492008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
17250
17251 * systty.h (sensemode): Remove empty #if. Remove reference to
17252 BSD_TERMIOS, unused.
17253
17254 * sysdep.c: Remove reference to DGUX.
17255 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
17256
17257 * config.in: Regenerate.
17258
172592008-07-30 Jason Rumney <jasonr@gnu.org>
17260
17261 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
17262
172632008-07-29 Jason Rumney <jasonr@gnu.org>
17264
17265 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
17266 is populated.
17267 (uniscribe_encode_char): Always use uniscribe.
17268 Avoid using context if cache is populated.
17269
172702008-07-29 Jan Djärv <jan.h.d@swipnet.se>
17271
17272 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
17273 open menu.
17274
17275 * gtkutil.c (menu_nav_ended): Remove.
17276 (create_menus): Remove signal connect for menu_nav_ended.
17277
172782008-07-28 Chong Yidong <cyd@stupidchicken.com>
17279
17280 * xdisp.c (redisplay_window): Check return value of
17281 compute_window_start_on_continuation_line before forcing a window
17282 start.
17283
172842008-07-28 Jason Rumney <jasonr@gnu.org>
17285
17286 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
17287
17288 * w32term.c (w32_enable_unicode_output, cleartype_active):
17289 Remove obsolete display options.
17290 (x_draw_glyph_string_background): Don't use old cleartype_active
17291 workaround.
17292 (w32_initialize): Remove cleartype_active initialization.
17293 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
17294
172952008-07-28 Andreas Schwab <schwab@suse.de>
17296
17297 * lisp.h (init_weak_hash_tables, syms_of_font)
17298 (xd_read_queued_messages, syms_of_dbusbind): Declare.
17299 (remove_hash_entry): Don't declare.
17300 * eval.c (maybe_call_debugger): Make static and move before use.
17301 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
17302 * xdisp.c: Include "gtkutil.h" if USE_GTK.
17303 * xterm.h (x_set_frame_alpha): Declare.
17304
173052008-07-28 Jan Djärv <jan.h.d@swipnet.se>
17306
17307 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
17308 (create_menus): Connect selection-done to menu_nav_ended.
17309
173102008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
17311
17312 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
17313 Set Vx_resource_name to a fallback. Replace read of 'buffered'
17314 parameter with read of 'alpha' one.
17315 (Qns_frame_parameter): Remove.
5582fbc7 17316 * nsselect.m (selection-coding-system)
aac0c6e3
MR
17317 (next-selection-coding-system, Vselection_coding_system)
17318 (Vnext_selection_coding_system): Drop.
17319
173202008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
17321
17322 * nsfns.m (do-applescript, do_applescript): Rename to
17323 ns-do-applescript, ns_do_applescript, and move within file.
17324
173252008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
17326
17327 Remove support for Mac Carbon.
17328 * mactoolbox.c:
17329 * macterm.h:
17330 * macterm.c:
17331 * macselect.c:
17332 * macmenu.c:
17333 * macgui.h:
17334 * macfns.c:
17335 * mac.c: Remove file.
17336 * s/darwin.h:
17337 * m/intel386.h:
17338 * xfaces.c:
17339 * xdisp.c:
17340 * window.c:
17341 * tparam.c:
17342 * termhooks.h:
17343 * termcap.c:
17344 * term.c:
17345 * syssignal.h:
17346 * sysselect.h:
17347 * sysdep.c:
17348 * process.c:
17349 * lread.c:
17350 * lisp.h:
17351 * keyboard.c:
17352 * image.c:
17353 * fringe.c:
17354 * frame.h:
17355 * frame.c:
17356 * fontset.c:
17357 * font.h:
17358 * font.c:
17359 * fns.c:
17360 * fileio.c:
17361 * emacs.c:
17362 * dispnew.c:
17363 * dispextern.h:
17364 * config.in:
17365 * atimer.c:
2ae37cf0 17366 * Makefile.in: Remove code for Carbon.
aac0c6e3 17367
f0131492 173682008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
17369
17370 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
17371
173722008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17373
17374 * macterm.h (kCGBitmapByteOrder32Host): New define for
17375 non-universal SDKs.
17376
17377 * image.c (mac_create_cg_image_from_image, image_load_image_io)
17378 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
17379
17380 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
17381 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
17382
173832008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
17384
17385 * w32inevt.c: Include dispextern.h.
17386
173872008-07-26 Andreas Schwab <schwab@suse.de>
17388
17389 * print.c (print_object): Fix off-by-one in last change.
17390
173912008-07-25 Juanma Barranquero <lekktu@gmail.com>
17392
17393 * term.c (syms_of_term): Don't initialize default_orig_pair,
17394 default_set_foreground and default_set_background on Windows.
17395
173962008-07-25 Jason Rumney <jasonr@gnu.org>
17397
17398 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
17399 ScriptItemize. Clean up return value checking. Remove unused
17400 variables.
17401 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
17402 shaping engine.
17403
17404 * w32font.c (w32font_has_char): Handle the case where we can't
17405 determine the script for a character.
17406
174072008-07-25 Chong Yidong <cyd@stupidchicken.com>
17408
17409 * term.c (syms_of_term): Initialize default_orig_pair,
17410 default_set_foreground, and default_set_background.
17411
17412 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
17413 clash (bug#86).
17414 (getloadavg): Callers changed.
17415
17416 * image.c (svg_load_image): Fix last change.
17417 (svg_load_image): Use rsvg_handle_get_dimensions to check that
17418 image size is valid. Use g_object_unref instead of deprecated
17419 rsvg_handle_free to free rsvg handle.
17420 (x_from_xcolors): Don't initialize pixmap (silence compiler).
17421
174222008-07-25 Jason Rumney <jasonr@gnu.org>
17423
17424 * w32font.c (w32font_encode_char): Encode characters outside BMP as
17425 surrogates before looking up glyph index.
17426 (w32font_text_extents): Encode as surrogates if falling back to
17427 functions that need UTF-16 wide chars.
17428
17429 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
17430 BMP as surrogates before looking up glyph index.
17431
174322008-07-25 Chong Yidong <cyd@stupidchicken.com>
17433
17434 * image.c (svg_load_image): Check for failure in return value of
17435 rsvg_handle_get_pixbuf. Free rsvg handle when done.
17436
174372008-07-25 Jason Rumney <jasonr@gnu.org>
17438
17439 * w32font.c (Fx_select_font): Reverse sense of second arg.
17440
174412008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
17442
17443 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
17444 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
17445
17446 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
17447 (PURESIZE): Use it.
17448
174492008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
17450
17451 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
17452 * m/alpha.h (TEXT_END):
17453 * m/ibmrs6000.h (TEXT_END):
17454 * m/macppc.h (TEXT_END):
17455 * s/darwin.h (TEXT_END):
17456 * s/msdos.h (TEXT_END): Remove, unused.
17457 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
17458 * s/cygwin.h: Remove comment.
17459
17460 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
17461 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
17462 * m/intel386.h (DOT_GLOBAL_START):
17463 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
17464 (USG): Remove, file not used on USG platforms.
17465
17466 * Makefile.in (HAVE_X11): Remove empty #else.
17467
174682008-07-24 Andreas Schwab <schwab@suse.de>
17469
17470 * fileio.c (Finsert_file_contents): Properly adjust undo list
17471 after format conversion.
17472
174732008-07-24 Jan Djärv <jan.h.d@swipnet.se>
17474
17475 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
17476 (menu_nav_ended): Remove.
17477 (create_menus): Remove signal connect for menu_nav_ended.
17478 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
17479 create_menus.
17480 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
17481
174822008-07-23 Jason Rumney <jasonr@gnu.org>
17483
17484 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
17485 with opened font.
17486 (w32font_open): Set font type to gdi.
17487
17488 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
17489
174902008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
17491
17492 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
17493 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
17494 defines it.
17495 * unexec.c (ADDR_CORRECT): Define unconditionally.
17496
17497 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
17498
17499 * unexec.c: Remove code depending on !COFF and USG, the file is
17500 not used for such systems.
17501
17502 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
17503 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
17504 (LD_SWITCH_SYSTEM_1): Remove, update users.
17505
17506 * s/darwin.h (DATA_END):
17507 * m/intel386.h (DATA_END):
17508 * m/ibmrs6000.h (DATA_END):
17509 * m/alpha.h (DATA_END): Remove, unused.
17510
17511 * config.in: Regenerate.
17512 * s/ms-w32.h (subprocesses): Define unconditionally.
17513 * s/template.h (subprocesses): Update comment.
17514 * s/vms.h (subprocesses):
17515 * s/usg5-4.h (subprocesses):
17516 * s/hpux10-20.h (subprocesses):
17517 * s/gnu-linux.h (subprocesses):
17518 * s/cygwin.h (subprocesses):
17519 * s/bsd-common.h (subprocesses):
17520 * s/aix4-2.h (subprocesses):
17521 * s/darwin.h (subprocesses): Do not define, defined by default now.
17522
17523 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
17524 Remove all references.
17525 (temacs): Add GNUstep specific ld flags.
17526
17527 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
17528 similarly to what X does.
17529
175302008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
17531
17532 * nsfns.m (x-list-fonts): Remove.
17533 (syms_of_nsfns): Drop the x-list-fonts declaration.
17534 * nsterm.m: Get rid of remaining "//" comments.
17535
175362008-07-22 Chong Yidong <cyd@stupidchicken.com>
17537
17538 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
17539
17540 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
17541 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
17542 (Fns_own_selection_internal, Fx_disown_selection_internal)
17543 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
17544
17545 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
17546 ... */' style of docstrings. Doc fixes.
17547
175482008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
17549
17550 * terminfo.c (UP, BC, PC): Undo previous change.
17551
17552 * nsfns.m: Rename ns prefixed functions/variables to the
17553 corresponding x versions. Update references.
17554
175552008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
17556
17557 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
17558
175592008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
17560
17561 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
17562 Remove forwarding functions.
17563 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
17564 non-static.
17565 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
17566 non-static.
17567 (ns_frame_parm_handlers): Use the new names.
17568 (syms_of_nsfns): Move to the end of file.
17569
17570 * nsterm.m (syms_of_nsterm): Move to the end of file.
17571
17572 * dispnew.c (init_display): Remove code for X10.
17573
175742008-07-22 Jason Rumney <jasonr@gnu.org>
17575
17576 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
17577 bare drive.
17578
175792008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
17580
17581 * nsterm.m (syms_of_nsterm): Remove debugging println.
17582
175832008-07-22 David Reitter <david.reitter@gmail.com>
17584
17585 * nsfns.m (do_applescript, F_do_applescript): NS version of the
17586 Carbon implementation of the same functionality: execute arbitrary
17587 AppleScript code.
17588
175892008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
17590
17591 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
17592 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
17593 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
17594 (Fx_display_mm_height, Fx_display_mm_width)
17595 (Fx_display_backing_store, Fx_display_visual_class)
17596 (Fx_display_save_under, Fx_open_connection)
17597 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
17598 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
17599 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
17600 (Fx_display_pixel_width, Fx_display_pixel_height)
17601 (Fx_display_usable_bounds, Fx_display_planes)
17602 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
17603 ... */' style of docstrings.
17604
176052008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
17606
17607 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
17608 on this platform.
17609 (mips):
17610 * m/iris4d.h (mips): Do not define.
17611 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
17612
17613 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
17614
17615 * image.c:
17616 * nsfns.m:
17617 * nsselect.m:
17618 * nsterm.h:
17619 * nsterm.m: Rename ns prefixed functions/variables to the
17620 corresponding x versions. Update references.
17621
17622 * m/ibms390x.h (NO_REMAP): Do not undefine.
17623
17624 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
17625
176262008-07-21 Chong Yidong <cyd@stupidchicken.com>
17627
17628 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
17629 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
17630 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
17631 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
17632 (Fns_display_mm_height, Fns_display_mm_width)
17633 (Fns_display_backing_store, Fns_display_visual_class)
17634 (Fns_display_save_under, Fns_open_connection)
17635 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
17636 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
17637 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
17638 (Fns_display_pixel_width, Fns_display_pixel_height)
17639 (Fns_display_usable_bounds, Fx_display_planes)
17640 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
17641
176422008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
17643
17644 * print.c (print_object): Check print_depth before searching for
17645 circularities.
17646
176472008-07-21 Michael Albinus <michael.albinus@gmx.de>
17648
17649 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
17650 only sprintf.
17651
176522008-07-21 Kenichi Handa <handa@m17n.org>
17653
17654 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
17655
176562008-07-20 Andreas Schwab <schwab@suse.de>
17657
17658 * syntax.c (find_start_pos, find_start_value)
17659 (find_start_value_byte, find_start_begv, find_defun_start)
17660 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
17661
176622008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
17663
17664 * s/sol2-3.h: Insert contents of s/sol2.h.
17665 (LD_SWITCH_SYSTEM): Remove redundant definition.
17666 * s/sol2.h: Remove, unused.
17667
176682008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
17669
17670 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
17671
176722008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
17673
17674 * Makefile.in (ns_appdir): Fix typo in find command.
17675
176762008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
17677
17678 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
17679
17680 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
17681 added not supported anymore.
17682
17683 * s/usg5-4-2.h (LIBS_SYSTEM):
17684 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
17685
17686 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
17687 * s/lynxos.h (GETPGRP_NO_ARG):
17688 * s/hpux10-20.h (NO_SIOCTL_H):
17689 * s/gnu.h (GETPGRP_NO_ARG):
17690 * s/gnu-linux.h (NO_SIOCTL_H):
17691 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
17692 * s/cygwin.h (GETPGRP_NO_ARG):
17693 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
17694 (C_DEBUG_SWITCH): Remove duplicate definition.
17695
17696 * m/ibms390.h: Remove boilerplate comments.
17697
17698 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
17699
17700 * process.c (HAVE_SERIAL): Consolidate ifdefs.
17701 (wait_reading_process_output): Remove code for SunOS, platform not
17702 supported anymore. Use SOLARIS2 instead of sun.
17703
177042008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
17705
17706 * font.c (font_open_by_name): Under NS, default lface height to zero.
17707 (font_open_for_lface): Under NS, set size based on frame fontsize.
17708 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
17709 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
17710
177112008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
17712
17713 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
17714 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
17715 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
17716 YES/NO.
17717 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
17718 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
17719 * Makefile.in (clean): Clear out build destination dir.
17720
177212008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
17722
17723 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
17724 xterm, xselect.
17725 * lisp.h: Remove declaration of hash_remove.
17726 * nsgui.h: Remove redefinitions of hash_remove.
17727 * fns.c (hash_remove): Rename to hash_remove_from_table.
17728
177292008-07-19 Seiji Zenitani <zenitani@mac.com>
17730
17731 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
17732 strdup() the family UTF8String before modifying it.
17733
177342008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
17735
17736 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
17737 NS_FACE_BACKGROUND with 0 instead of nil.
17738 * nsfont.m (nsfont_draw): Same.
17739
177402008-07-19 Chong Yidong <cyd@stupidchicken.com>
17741
17742 * nsfns.m (ns_set_background_color): Fix crash.
17743
177442008-07-18 Chong Yidong <cyd@stupidchicken.com>
17745
17746 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
17747
177482008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
17749
17750 * puresize.h (BASE_PURESIZE): Increase to 1240000.
17751
177522008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17753
17754 * gtkutil.c: Include <config.h> instead of "config.h".
17755
17756 * lisp.h (Foverlay_buffer): Add EXFUN.
17757
17758 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
17759 child process to complete child_setup. Undo 2005-09-21 change.
17760
17761 * s/darwin.h: Mention setsid after vfork.
17762
177632008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17764
17765 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
17766 Depend on macgui.h.
17767
17768 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
17769 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
17770
17771 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
17772 and f19.
17773 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
17774
17775 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
17776 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
17777 Remove enumerators.
17778
17779 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
17780 Check if FACE_FROM_ID returns NULL.
17781
177822008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
17783
17784 * w32inevt.c (change_frame_size): Remove extern declaration.
17785 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
17786 change_frame_size.
17787
177882008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
17789
17790 * getloadavg.c: Revert last change (2008-07-15).
17791
177922008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
17793
17794 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 17795 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
17796 from configure.
17797
177982008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
17799
17800 * s/sol2.h:
17801 * s/sol2-4.h: Reorganize conditionals.
17802
17803 * ecrt0.c: Remove code depending on m68000, not used anymore.
17804
17805 * fns.c (hash_remove): Make static.
17806 * lisp.h (hash_remove): Don't prototype.
17807
17808 * m/ibmrs6000.h:
17809 * m/ibms390x.h:
17810 * m/macppc.h: Remove boilerplate comments.
17811
17812 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
17813 Solaris, which does not need them.
17814
17815 * m/vax.h: Remove comments about unsupported systems.
17816
17817 * s/darwin.h: Reorganize ifdefs.
17818
178192008-07-17 Andreas Schwab <schwab@suse.de>
17820
17821 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
17822
178232008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
17824
17825 Use SDATA. Follow coding convention of placing operators at
17826 beginning of next line rather than end of previous line, and placing
17827 spaces around infix operators.
17828
17829 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
17830 in case it was defined already.
17831 USE @GNUSTEP_MAKEFILES@ rather than envvars.
17832 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
17833 ns_default.
17834 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
17835 Lisp_Objects.
17836 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
17837 (ns_defined_color, ns_color_to_lisp): Declare.
17838 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
17839 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
17840 it's accepted even with USE_LISP_UNION_TYPE.
17841 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
17842 (update_frame_tool_bar): Remove apparently obsolete tests for
17843 non-integerness of f->tool_bar_lines.
17844 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
17845 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
17846 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
17847 (nsfont_open): Don't confuse NULL for Qnil.
17848 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
17849 * menu.h (find_and_call_menu_selection):
17850 * menu.c (find_and_call_menu_selection): Use just int for vector size.
17851 (find_and_return_menu_selection): Always return something.
17852 * frame.h: Include dispextern.h for Display_Info.
17853 (display_x_get_resource): Declare.
17854
178552008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
17856
17857 * syntax.c: Remove stdio.h include accidentally introduced in
17858 Emacs.app commit.
17859 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
17860 NS_IMPL_COCOA.
17861 * keyboard.c (handle_async_input, input_available_signal): Remove
17862 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
17863
178642008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
17865
17866 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
17867 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
17868 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
17869 Use SDATA.
17870
17871 * keymap.c: Remove all NS-specific code.
17872 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
17873 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
17874 where_is_preferred_modifier, return a different value depending on how
17875 preferred is the binding.
17876 (where_is_internal): Adjust accordingly.
17877 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
17878 Adjust to new preferred_sequence_p.
17879 (syms_of_keymap): Declare `where-is-preferred-modifier'.
17880 * keyboard.c (parse_solitary_modifier): Not static any more.
17881 * keyboard.h (parse_solitary_modifier): Declare.
17882
178832008-07-16 Andreas Schwab <schwab@suse.de>
17884
17885 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
17886 of easymenu.
17887
178882008-07-16 Chong Yidong <cyd@stupidchicken.com>
17889
17890 * xdisp.c (move_it_in_display_line): Account for word wrap, so
17891 that we don't move off the line.
17892
178932008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
17894
17895 * keyboard.c (Qsuper): Remove.
17896 (parse_menu_item): Don't call where_is_internal specially for NS.
17897
178982008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
17899
17900 * s/gnu-linux.h: Remove boilerplate comments.
17901
17902 * m/alpha.h (__ELF__): Consolidate conditions.
17903
17904 * m/m68k.h (linux): Use GNU_LINUX instead.
17905 Remove boilerplate comments.
17906
17907 * m/intel386.h: Undo refactoring from previous change.
17908 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
17909 too, remove dead code.
17910 (linux): Use GNU_LINUX instead.
17911
179122008-07-16 Jason Rumney <jasonr@gnu.org>
17913
17914 * w32gui.h: Repeat 26 June changes lost by last change.
17915
179162008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
17917
17918 * systty.h: Remove code for Aix on 386, unsupported platform.
17919
17920 * s/ms-w32.h: Remove boilerplate comments.
17921 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
17922
17923 * s/gnu-linux.h (TERM): Remove support.
17924 (HAVE_SYSVIPC): Remove, unused.
17925 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
17926 for this system.
17927
17928 * process.c: Remove support for IRIS, unused.
17929 Remove support for TERM, not relevant anymore.
17930
17931 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
17932 used with the definition.
17933
17934 * s/aix4-2.h (static): Do not undef.
17935
17936 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
17937 only used on Aix.
17938 (HAVE_SYSVIPC): Remove, unused.
17939
17940 * m/hp800.h (CANNOT_DUMP): Do not undef.
17941
17942 * m/alpha.h: Fix comment.
17943
17944 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
17945 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
17946 used by this configuration.
17947 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
17948 * unexec.c: Remove code depending on HPUX and
17949 USG_SHARED_LIBRARIES, not used with this file. Remove code
17950 depending on IRIS, unused. Remove if 0-ed code.
17951
17952 * s/template.h: Remove comments about static.
17953
17954 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
17955 Remove if 0-ed code.
17956 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
17957 were the same as the default.
17958 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
17959 Remove boilerplate comments.
17960 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
17961 (HAVE_SYSVIPC): Remove, unused.
17962 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
17963
17964 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17965 Remove boilerplate comments.
17966 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17967 Remove boilerplate comments.
17968 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17969 Remove boilerplate comments.
17970 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
17971
17972 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
17973 USG systems which do not use DATA_SEG_BITS.
17974 Refactor code. Remove boilerplate comments.
17975
17976 * m/ibms390.h:
17977 * m/m68k.h:
17978 * s/bsd-common.h:
17979 * s/cygwin.h:
17980 * s/darwin.h:
17981 * s/freebsd.h:
17982 * s/gnu.h:
17983 * s/msdos.h: Remove boilerplate comments.
17984
17985 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 17986 do not use this file.
aac0c6e3
MR
17987 (IRIS_4D): Remove, unused.
17988
17989 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 17990 do not use this file.
aac0c6e3
MR
17991 (SIGN_EXTEND_CHAR):
17992 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
17993 * unexmips.c: Remove file, unused.
17994
17995 * editfns.c (Fuser_full_name): Replace the only use of
17996 USER_FULL_NAME with its value.
17997 * config.in: Regenerate.
17998
179992008-07-16 David Reitter <david.reitter@gmail.com>
18000
18001 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
18002 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
18003
180042008-07-16 Glenn Morris <rgm@gnu.org>
18005
18006 * emacs.c (system-type): Doc fix.
18007
180082008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
18009
18010 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
18011 If the cache doesn't work, let's fix it, rather than work around it.
18012
180132008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
18014
18015 * Makefile.in: Correct additions for nsfont.o in last commit.
18016 * nsfont.m: New file (forgot last commit).
18017
180182008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
18019
bba3e508
SM
18020 * callproc.c (set_initial_environment):
18021 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
aac0c6e3
MR
18022 batch-compiling for bootstrap).
18023
180242008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 18025 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 18026
c4cc8b9a
JB
18027 * frame.c (make_initial_frame): Call init_frame_faces(f) in
18028 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
18029
180302008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
18031
18032 Changes and additions for NeXTstep windowing system (Cocoa and
18033 GNUstep) support.
18034
18035 * Makefile.in:
18036 * config.in: Support defines and build commands for NS port.
18037 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
18038 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
18039 * dispextern.h: Include nsgui.h and add needed typedefs under NS
18040 windowing.
18041 (struct face): Add synth_ital field.
18042 * dispnew.c: Include nsterm.h when compiling under NS windowing.
18043 (init_display): Initialize Vinitial_window_system to "ns" when so
18044 compiled.
18045 * emacs.c: Include GSConfig.h when compiling under GNUstep.
18046 (display_arg): Use under NS.
18047 (main): Under NS, allocate autorelease pool and handle command line
18048 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
18049 (standard_args): Add NS-specific args.
18050 (shut_down_emacs): Shut down NS terminal if compiled under NS.
18051 * font.c (DEFAULT_ENCODING): New variable.
18052 (font_find_for_lface): Use it.
18053 (syms_of_font): Load syms_of_nsfont under NS.
18054 * font.h: Declare nsfont_driver when compiled under NS.
18055 * fontset.c: When compiling under NS, include nsterm.h.
18056 (fontset_from_font): Autoconstruct fontset under NS.
18057 * frame.c (various): Under NS, include nsterm.h, add Qns window system
18058 symbol, document and use it.
18059 (do_switch_frame): When for_deletion under Cocoa, add
18060 Fraise_frame(Qnil).
18061 (x_set_frame_parameters): Ensure font attribute changes are picked up.
18062 (x_get_arg): Allow "yes" and "no" as boolean values.
18063 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
18064 Qright under Cocoa.
18065 (focus-follows-mouse): Default to 0 under NS.
18066 * frame.h (enum output_method): Add output_ns.
18067 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
18068 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
18069 (FRAME_WINDOW_P): NS-specific definition.
18070 * fringe.c (max_used_fringe_bitmap): Make public.
18071 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
18072 (getloadavg): Use NeXT code under descendant OS's.
18073 * image.c (includes and header section, x_create_bitmap_from_data)
18074 (x_create_bitmap_from_file, free_bitmap_record, image_background)
18075 (image_background_transparent, x_clear_image_1)
18076 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
18077 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
18078 (x_to_xcolors, x_from_xcolors, x_disable_image)
18079 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
18080 other GUIs, including XPM support using code originally written for
18081 Carbon GUI.
18082 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
18083 using NS API.
18084 (image_ascent): Use font metrics macros instead of direct struct field
18085 access.
18086 * keyboard.c (includes): Add nsterm.h when compiling under NS.
18087 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
18088 Also, handle NS as GTK for menu bar purposes.
18089 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
18090 toolkit where they differ.
18091 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
18092 use cachelist, still needed under NS.
18093 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
18094 (struct widget_value): Define it here for menu.c.
18095 * keymap.c (includes): Include modifier internals.
18096 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
18097 NS.
18098 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
18099 support for preferring sequences using certain modifiers, specified by
18100 the FIRSTONLY argument.
18101 * lisp.h (hash_remove): Rename to avoid name clash when compiling
18102 under NS GNUstep implementation.
18103 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
18104 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
18105 * menu.c: Include nsterm.h under NS.
18106 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
18107 (free_menubar_widget_tree_value, update_submenu_strings)
18108 (find_and_call_menu_selection): Treat NS as X and NT.
18109 (find_and_return_menu_selection): New function, used for popup menus.
18110 * nsgui.h:
18111 * nsterm.h:
18112 * nsfns.m:
18113 * nsimage.m:
18114 * nsmenu.m:
18115 * nsselect.m:
18116 * nsterm.m: New files.
18117 * process.c (wait_reading_process_output): Under NS, call ns_select()
18118 instead of plain select().
18119 * syntax.c (char_quoted): Under NS, avoid a crash when called near
18120 beginning of buffer.
18121 * sysselect.h (init_process): Rename when compiling under Cocoa to
18122 avoid name conflict.
18123 * termhooks.h (display_info): Add ns_display_info to union.
18124 * terminal.c (Fterminal_live_p): Add ns to terminal types.
18125 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
18126 COCOA environment.
18127 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
18128 unexec() signature. (Note, this will dump, but the resulting file
18129 crashes; unexosx is used instead; keeping around for reference and
18130 possible aid in getting dump working under GNUstep.)
18131 * w32gui.h (button_type, widget_value): Remove definitions (now in
18132 keyboard.h).
18133 * window.c: Include nsterm.h when compiling under NS.
18134 * xdisp.c (includes): Include nsterm.h when compiling under NS.
18135 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
18136 other GUI windowing systems.
18137 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
18138 GTK.
18139 (x_consider_frame_title): Under NS, set icon type and frame
18140 modified-state indicator; use ns_set_name_as_filename() when using
18141 formatted title.
18142 (update_window_cursor): Make public when compiling under NS.
18143 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
18144 (hourglass_atimer, Vhourglass_delay
18145 * xfaces.c (header section, init_frame_faces, clear_font_table)
18146 (defined_color, unload_color, x_face_list_fonts)
18147 (prepare_face_for_display): Add NS support parallel to other GUIs.
18148 Emulate GCs like other non-X GUIs.
18149 (split_font_name): Don't lowercase font name under NS.
18150 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
18151 under NS.
18152 * s/darwin.h: Add support for compilation under NS.
18153
181542008-07-15 Jason Rumney <jasonr@gnu.org>
18155
18156 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
18157 (w32_show_hourglass): Rename from show_hourglass.
18158 (w32_hide_hourglass): Rename from hide_hourglass.
18159 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
18160 (Vhourglass_delay): Declare extern.
18161 (hourglass_started): Remove.
18162
18163 * xdisp.c (Vhourglass_delay): Remove static.
18164 (hourglass_started, start_hourglass, cancel_hourglass):
18165 Don't include these versions on WINDOWSNT.
18166
181672008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
18168
18169 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
18170 variables (formerly in xfns.c).
18171 (show_hourglass, hide_hourglass): New prototypes (same).
18172 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
18173 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
18174 in xfns.c).
18175 (syms_of_xdisp): Declare/initialize display-hourglass,
18176 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
18177 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
18178 formerly in xfns.c.
18179 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
18180 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
18181 (start_hourglass, cancel_hourglass): Remove.
18182 (show_hourglass, hide_hourglass): Remove prototypes and static
18183 modifiers.
18184 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
18185 hourglass_atimer, hourglass_shown_p declaration/initialization.
18186 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
18187 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
18188 (start_hourglass, cancel_hourglass): Remove.
18189 (show_hourglass, hide_hourglass): Remove prototypes and static
18190 modifiers.
18191 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
18192 hourglass_atimer, hourglass_shown_p declaration/initialization.
18193 * w32fns.c (display_hourglass_p, Vhourglass_delay)
18194 (DEFAULT_HOURGLASS_DELAY): Remove.
18195 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
18196 hourglass_shown_p declaration/initialization.
18197
181982008-07-14 Jason Rumney <jasonr@gnu.org>
18199
18200 * w32fns.c (w32_get_arg): Remove wrapper function.
18201 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
18202 directly.
18203 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
18204
182052008-07-14 Kenichi Handa <handa@m17n.org>
18206
18207 * xfont.c (xfont_open): Add workaround for X's bug.
18208
182092008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
18210
18211 * fontset.c: Include <stdio.h> unconditionally.
18212
182132008-07-13 Michael Albinus <michael.albinus@gmx.de>
18214
18215 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
18216 for filtering.
18217
182182008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18219
18220 * s/vms.h: Use __GNUC__ instead of _GNUC_.
18221
18222 * m/macppc.h:
18223 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
18224
c4cc8b9a 18225 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
18226 (SPECIAL_EMACS_INT):
18227 * m/ia64.h (SPECIAL_EMACS_INT):
18228 * m/amdx86-64.h (SPECIAL_EMACS_INT):
18229 * s/gnu.h (NLIST_STRUCT):
18230 * s/aix4-2.h (X11R5_INHIBIT_I18N):
18231 * s/gnu-linux.h (LINUX):
18232 * s/msdos.h (HAVE_FACES):
18233 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
18234
18235 * systty.h:
18236 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
18237 anymore.
18238
182392008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
18240
18241 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
18242 always defined as int.
18243
18244 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
18245 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
18246 * s/gnu-linux.h (HAVE_WAIT_HEADER):
18247 * s/freebsd.h (HAVE_WAIT_HEADER):
18248 * s/bsd-common.h (HAVE_UNION_WAIT):
18249 * s/aix4-2.h (HAVE_WAIT_HEADER):
18250 * m/mips.h (HAVE_UNION_WAIT):
18251 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
18252 (COFF, static): Do not define, they are undefined later in the file.
18253
18254 * process.c (update_status): Don't use a union.
18255 (status_convert):
18256 (sigchld_handler): Use int instead of WAITTYPE.
18257
182582008-07-12 Chong Yidong <cyd@stupidchicken.com>
18259
18260 * indent.c (Fvertical_motion): Restore hscroll before moving to
18261 goal column.
18262
182632008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
18264
18265 * lisp.h: Remove left over code.
18266
182672008-07-11 Andreas Schwab <schwab@suse.de>
18268
18269 * lisp.h: Fix logic in last change.
18270
18271 * menu.h: New file.
18272 * menu.c: Include it.
18273 * xmenu.c: Likewise.
18274 * Makefile.in: Update dependencies.
18275
182762008-07-11 Kenichi Handa <handa@m17n.org>
18277
18278 * fontset.c (fontset_from_font): Cancel the previous change.
18279
182802008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
18281
18282 * lisp.h:
18283 * w32heap.c:
18284 * emacs.c:
18285 * alloc.c: Replace all references of NO_UNION_TYPE with
18286 USE_LISP_UNION_TYPE.
18287
18288 * m/xtensa.h (NO_UNION_TYPE):
18289 * m/vax.h (NO_UNION_TYPE):
18290 * m/template.h (NO_UNION_TYPE):
18291 * m/sparc.h (NO_UNION_TYPE):
18292 * m/mips.h (NO_UNION_TYPE):
18293 * m/macppc.h (NO_UNION_TYPE):
18294 * m/m68k.h (NO_UNION_TYPE):
18295 * m/iris4d.h (NO_UNION_TYPE):
18296 * m/intel386.h (NO_UNION_TYPE):
18297 * m/ibms390x.h (NO_UNION_TYPE):
18298 * m/ibms390.h (NO_UNION_TYPE):
18299 * m/ibmrs6000.h (NO_UNION_TYPE):
18300 * m/ia64.h (NO_UNION_TYPE):
18301 * m/hp800.h (NO_UNION_TYPE):
18302 * m/arm.h (NO_UNION_TYPE):
18303 * m/amdx86-64.h (NO_UNION_TYPE):
18304 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
18305 defining it the same.
18306
183072008-07-10 Chong Yidong <cyd@stupidchicken.com>
18308
18309 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
18310
183112008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
18312
18313 * fileio.c:
50426a04 18314 * sysdep.c:
aac0c6e3
MR
18315 * systty.h:
18316 * m/ibmrs6000.h:
18317 * m/iris4d.h:
18318 * s/aix4-2.h:
18319 * s/freebsd.h:
18320 * s/gnu-linux.h:
18321 * s/hpux10-20.h:
18322 * s/hpux11.h:
18323 * s/netbsd.h:
18324 * s/sol2-3.h:
18325 * s/sol2-4.h:
18326 * s/sol2.h:
18327 * s/usg5-4.h:
18328 * s/vms.h: Remove references to unused variables.
18329
183302008-07-10 Andreas Schwab <schwab@suse.de>
18331
18332 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
18333 pattern before matching the generic family.
18334
183352008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
18336
18337 * unexec.c:
18338 * s/vms.h:
18339 * s/usg5-4-2.h:
18340 * s/sol2-5.h:
18341 * s/freebsd.h:
18342 * s/darwin.h: Remove dead code.
18343
18344 * m/template.h:
18345 * m/sparc.h:
18346 * m/mips.h:
18347 * m/m68k.h:
18348 * m/iris4d.h:
18349 * m/intel386.h:
18350 * m/ibms390x.h:
18351 * m/ibms390.h:
18352 * m/ia64.h:
18353 * m/hp800.h:
18354 * m/arm.h:
18355 * m/amdx86-64.h: Remove dead code and references to unused
18356 and compiler defined symbols.
18357
18358 * unexmips.c:
18359 * unexelf.c: Remove references to desupported systems.
18360
18361 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
18362
18363 * m/powermac.h: Remove boilerplate comments.
18364 (NO_REMAP): Remove unused definition.
18365
18366 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
18367 define them.
18368
183692008-07-10 Kenichi Handa <handa@m17n.org>
18370
18371 * xfont.c (xfont_open): Log the reason of failure.
18372
183732008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
18374
18375 * fontset.c (fontset_get_font_group):
18376 * font.c (font_check_otf): Specify argument types.
18377
183782008-07-09 Kenichi Handa <handa@m17n.org>
18379
18380 * coding.c (detect_coding_utf_8): Set detect_info->found only when
18381 non-ASCII char is found.
18382
18383 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
18384 (reorder_font_vector): Change the arg preferred_family to font.
18385 Prefer the spec matching with font.
18386 (fontset_get_font_group): New function.
18387 (fontset_find_font): Change the format of an element of a realized
18388 fontset. Use fontset_get_font_group.
18389 (fontset_font): Try the current fontset, the default fontset, the
18390 fallbacks of the current fontset, and the fallbacks of the default
18391 fontset in this order.
18392 (face_for_char): Delete the shortcut to use the current font.
18393 (fontset_from_font): Don't set fonts for Latin in the fontset.
18394
18395 * font.h (font_make_object, font_match_p): Adjust prototypes.
18396
18397 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
18398
18399 * font.c (font_make_object): New arg entity and pixelsize.
18400 (font_check_otf_features, font_check_otf): New functions.
18401 (font_match_p): Check :lang, :script, and :otf properties.
18402
18403 * xfont.c (xfont_open): Adjust it for the change of
18404 font_make_object.
18405 (xfont_text_extents): Fix initial setting of metrics.
18406
18407 * ftfont.c (struct ftfont_info): New member index, delete member
18408 fc_charset_idx. Make the member order compatible with struct
18409 xftfont_info.
18410 (fc_charset_table): Change charset names to registry names.
18411 (ftfont_pattern_entity): Delete the args registry and
18412 fc_charset_idx. Change the value of :font-entity property
18413 to (FONTNAME . INDEX). Always set :registry property to
18414 `iso10646-1'.
18415 (struct ftfont_cache_data): New struct.
18416 (ftfont_lookup_cache): New arg for_face.
18417 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
18418 (ftfont_driver): Set the member otf_capability.
18419 (ftfont_get_charset): Adjust it for the change of
18420 fc_charset_table.
18421 (OTF_TAG_SYM): New macro.
18422 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
18423 for the change of fc_charset_table.
18424 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
18425 ftfont_pattern_entity. Add FC_INDEX to objset.
18426 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
18427 and ftfont_pattern_entity.
18428 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
18429 font_make_object, struct ftfont_info.
18430 (ftfont_has_char): Use ftfont_get_fc_charset.
18431 (ftfont_otf_features, ftfont_otf_capability): New functions.
18432 (ftfont_shape): Use ftfont_get_otf.
18433 (ftfont_text_extents): Fix initial setting of metrics.
18434
18435 * xftfont.c (struct xftfont_info): New member ft_size. Make the
18436 member order compatible with struct ftfont_info.
bba3e508
SM
18437 (xftfont_open): Add FC_CHARSET to the pattern.
18438 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
aac0c6e3
MR
18439 properties if appropriate.
18440 (xftfont_close): Unlock the face.
18441 (xftfont_anchor_point, xftfont_shape): Deleted.
18442 (syms_of_xftfont): Don't set members anchor_point and shape of
18443 xftfont_driver.
18444
18445 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
18446 font_make_object.
18447
18448 * w32font.c (w32font_open): Adjust it for the change of
18449 font_make_object.
18450 (w32font_open_internal): Don't set properties of font_object here.
18451
184522008-07-08 Chong Yidong <cyd@stupidchicken.com>
18453
18454 * macfns.c (x_create_tip_frame):
18455 * w32fns.c (x_create_tip_frame):
18456 * xfns.c (x_create_tip_frame): Pass parameter argument to
18457 face-set-after-frame-default.
18458
18459 * xfaces.c (Finternal_merge_in_global_face): Save merged
18460 attributes for the default face back into the face vector.
18461
184622008-07-08 Andreas Schwab <schwab@suse.de>
18463
18464 * fontset.h: Declare fontset_from_font. Don't declare
18465 new_fontset_from_font and fontset_from_font_name.
18466 * xterm.c: Include "fontset.h".
18467 * Makefile.in (xterm.o): Update dependencies.
18468
184692008-07-08 Glenn Morris <rgm@gnu.org>
18470
18471 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
18472 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
18473
184742008-07-07 Chong Yidong <cyd@stupidchicken.com>
18475
18476 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
18477 (x_set_frame_parameters): Don't bind it.
18478
184792008-07-07 Juanma Barranquero <lekktu@gmail.com>
18480
18481 * w32fns.c (map_w32_filename): Declare extern.
18482
184832008-07-07 Jason Rumney <jasonr@gnu.org>
18484
18485 * w32term.c (WS_EX_LAYERED): Define if not already.
18486
184872008-07-06 Chong Yidong <cyd@stupidchicken.com>
18488
18489 * xfaces.c (set_font_frame_param): Don't try to set the font
18490 parameter if it is still unspecified in the lface.
18491
184922008-07-05 Chong Yidong <cyd@stupidchicken.com>
18493
18494 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
18495 face if it didn't already exist.
18496
18497 * xdisp.c (try_window_id): Give up if word-wrapping is on.
18498
184992008-07-05 Andreas Schwab <schwab@suse.de>
18500
18501 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
18502
185032008-07-05 Chong Yidong <cyd@stupidchicken.com>
18504
18505 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
18506 word-wrapping.
18507 (IT_DISPLAYING_WHITESPACE): New macro.
18508 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
18509 when word-wrapping. Simplify word-wrapping logic. Use correct
18510 pixel positions when saving copies of the iterator.
18511 (display_line): Use proper wrap point if the last character on a
18512 line was preceded by whitespace.
18513
185142008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18515
18516 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
18517
185182008-07-04 Kenichi Handa <handa@m17n.org>
18519
18520 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
18521
18522 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
18523
185242008-07-02 Jason Rumney <jasonr@gnu.org>
18525
18526 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 18527 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
18528
18529 * xdisp.c (next_element_from_display_vector): Move assignment out
18530 of if statement.
18531
185322008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
18533
18534 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
18535
18536 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
18537 (syms_of_fileio): Initialize and export them.
18538 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
18539
18540 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
18541 (Fsystem_move_file_to_trash): New function.
18542 (syms_of_w32fns): Export it to lisp.
18543
185442008-07-01 Jason Rumney <jasonr@gnu.org>
18545
18546 * w32font.c (w32font_text_extents): Don't count overhang as part
18547 of width.
18548
185492008-06-30 Miles Bader <miles@gnu.org>
18550
18551 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
18552 Add `avoid_cursor_p' field.
18553
18554 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
18555 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
18556 (append_glyph, append_composite_glyph, produce_image_glyph)
18557 (append_stretch_glyph): Initialize avoid_cursor_p.
18558 (get_it_property): Rename from `get_line_height_property'.
18559 (x_produce_glyphs): Use get_it_property.
18560 (handle_line_prefix, push_display_prop): New functions.
18561 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
18562 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
18563 New variables.
18564 (syms_of_xdisp): Initialize them.
18565
185662008-06-30 Kenichi Handa <handa@m17n.org>
18567
18568 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
18569 XftDefaultSubstitute (they are called in XftFontMatch).
18570 (xftfont_open): Fix args to ftfont_font_format.
18571
18572 * ftfont.c (fc_charset_table): New member lang.
18573 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 18574 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
18575 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
18576 (ftfont_open): Fix args to ftfont_font_format.
18577 (ftfont_font_format): New arg filename.
18578
185792008-06-30 Chong Yidong <cyd@stupidchicken.com>
18580
18581 * xfaces.c (Finternal_merge_in_global_face): If default face was
18582 modified, realize it again. Update the font face attribute.
18583
185842008-06-29 Jason Rumney <jasonr@gnu.org>
18585
18586 * w32term.c (x_set_frame_alpha): Fix logic.
18587
185882008-06-29 Kenichi Handa <handa@m17n.org>
18589
18590 * fontset.c (Finternal_char_font): Return font-object instead of
18591 font-name.
18592
18593 * composite.c (get_composition_id): Fix the width calculation for TAB.
18594
185952008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
18596
18597 * indent.c (Fvertical_motion): Properly handle float column arg.
18598
185992008-06-28 Jason Rumney <jasonr@gnu.org>
18600
18601 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
18602 (pfnSetLayeredWindowAttributes): New function pointer.
18603 (w32_initialize): Initialize it when supported.
18604 (x_set_frame_alpha): New function.
18605
18606 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
18607 (w32_frame_parm_handlers): Set alpha handler.
18608
18609 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
18610
186112008-06-27 Jason Rumney <jasonr@gnu.org>
18612
18613 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
18614 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
18615 (w32_to_x_charset, x_to_w32_charset)
18616 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
18617 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
18618 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
18619 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
18620 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
18621 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
18622 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
18623 (Qw32_charset_unicode): Remove.
18624 (syms_of_w32fns): Update for above changes.
18625
18626 * w32font.c (w32_to_x_charset, x_to_w32_charset)
18627 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
18628 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
18629 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
18630 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
18631 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
18632 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
18633 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
18634 (syms_of_w32font): Update for above changes.
18635
186362008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
18637
18638 * s/usg5-4.h: Fix previous change: keep the correct branch of a
18639 removed #if.
18640 (USG_SHARED_LIBRARIES): Remove duplicate definition.
18641
186422008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 18643 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
18644
18645 * makefile.w32-in (LOCAL_FLAGS):
18646 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
18647
18648 * sysdep.c (_spawnlp, _getpid):
18649 Declare with explicit _cdecl instead of _CRTAPI1.
18650
18651 * editfns.c (Fget_internal_run_time):
18652 Check for WINDOWSNT with #ifdef, not #if.
18653
186542008-06-26 Jason Rumney <jasonr@gnu.org>
18655
18656 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
18657
18658 * w32term.c (x_draw_glyph_string_foreground)
18659 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
18660 Use FONT_HANDLE macro.
18661 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
18662
18663 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
18664 (uniscribe_encode_char): Use FONT_HANDLE macro.
18665
18666 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
18667 (w32font_text_extents): Use precast w32_font.
18668 (w32font_close): Free cached metrics.
18669 (w32font_open_internal): Allocate space for name on stack.
18670
186712008-06-26 Chong Yidong <cyd@stupidchicken.com>
18672
18673 * xdisp.c (extend_face_to_end_of_line): Fix last change.
18674
186752008-06-26 Jason Rumney <jasonr@gnu.org>
18676
18677 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
18678 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
18679
186802008-06-26 Juanma Barranquero <lekktu@gmail.com>
18681
18682 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
18683
186842008-06-26 Jason Rumney <jasonr@gnu.org>
18685
18686 * w32bdf.c, w32bdf.h: Remove obsolete files.
18687
18688 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
18689
18690 * w32gui.h: Don't include w32bdf.h.
18691 (XCharStruct, enum w32_char_font_type, W32FontStruct):
18692 Remove obsolete font support.
18693
18694 * w32font.h (struct w32font_info): Remove compat_w32_font.
18695 Add hfont member.
18696 (FONT_COMPAT): Remove obsolete macro.
18697
18698 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
18699 (w32font_encode_char, w32font_text_extents): Use new hfont member.
18700 (w32font_open_internal): Remove compat code. Set new hfont member.
18701 (Fx_select_font): Use new hfont member.
18702
18703 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
18704 (uniscribe_encode_char): Use new hfont member.
18705
18706 * w32term.c (x_draw_glyph_string_foreground)
18707 (x_draw_composite_glyph_string_foreground): Use new hfont member.
18708 (x_draw_glyph_string): Use metrics in w32font_info.
18709
187102008-06-26 Kenichi Handa <handa@m17n.org>
18711
18712 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
18713
187142008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
18715
18716 * unexnext.c:
18717 * m/ews4800.h:
18718 * m/hp9000s300.h:
18719 * m/ibm370aix.h:
18720 * m/mips-siemens.h:
18721 * m/ncr386.h:
18722 * m/next.h:
18723 * m/pmax.h:
18724 * m/powerpcle.h:
18725 * m/tandem-s2.h:
18726 * s/386bsd.h:
18727 * s/bsd386.h:
18728 * s/bsd4-1.h:
18729 * s/bsd4-2.h:
18730 * s/bsdos2-1.h:
18731 * s/bsdos2.h:
18732 * s/bsdos3.h:
18733 * s/bsdos4.h:
18734 * s/nextstep.h:
18735 * s/ultrix4-3.h:
18736 * s/usg5-0.h:
18737 * s/usg5-2-2.h:
18738 * s/usg5-2.h:
18739 * s/usg5-4-3.h:
18740 * s/ux4800.h:
18741 * s/uxpds.h:
18742 * s/uxpv.h: Remove support for obsolete systems.
18743 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 18744 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
18745 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
18746 Remove, insert contents in s/aix4-2.h.
18747 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
18748 * s/bsd4-3.h: Rename to ...
18749 * s/bsd-common.h: ... this.
18750 * data.c:
18751 * doc.c:
18752 * ecrt0.c:
18753 * emacs.c:
18754 * fileio.c:
18755 * floatfns.c:
18756 * keyboard.c:
18757 * mem-limits.h:
18758 * print.c:
18759 * process.c:
18760 * sysdep.c:
18761 * syssignal.h:
18762 * systty.h:
18763 * syswait.h:
18764 * term.c:
18765 * unexec.c:
18766 * unexelf.c:
18767 * unexhp9k800.c:
18768 * m/hp800.h:
18769 * m/ibmrs6000.h:
18770 * m/mips.h:
18771 * m/vax.h:
18772 * s/darwin.h:
18773 * s/freebsd.h:
18774 * s/gnu.h:
18775 * s/ms-w32.h:
18776 * s/msdos.h:
18777 * s/netbsd.h:
18778 * s/template.h: Remove references to obsolete variables.
18779
18780 * Makefile.in: Add dependencies for all unexec files.
18781 (admindir): Remove unused variable.
18782 (UNEXEC_SRC): Remove references.
18783
187842008-06-25 Chong Yidong <cyd@stupidchicken.com>
18785
18786 * xfns.c (x_default_font_parameter): If Xft is available, first
18787 try Monospace-12 for the default font.
18788
187892008-06-25 Jason Rumney <jasonr@gnu.org>
18790
18791 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
18792
187932008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18794
18795 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
18796
18797 * buffer.c (syms_of_buffer): Remove default-word-wrap.
18798
187992008-06-25 Juanma Barranquero <lekktu@gmail.com>
18800
18801 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
18802 <scroll-conservatively>: Fix typo in docstring.
18803
18804 * xselect.c (Fx_send_client_event): Doc fix.
18805
188062008-06-25 Kenichi Handa <handa@m17n.org>
18807
18808 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
18809
18810 * font.c (font_parse_fcname): Remove unused variables.
18811 (font_sort_entites): Delete the arg SPEC. Caller changed.
18812 Fix for the case of ! best_only.
18813 (font_delete_unmatched): Check DPI and AVGWIDTH too.
18814
18815 * lisp.h (Fstring_to_unibyte): EXFUN it.
18816
18817 * character.h (str_to_unibyte): Extern it.
18818
18819 * character.c (str_to_unibyte): New function.
18820
18821 * fns.c (Fstring_to_unibyte): New function.
18822 (syms_of_fns): Defsubr it.
18823
188242008-06-24 Kenichi Handa <handa@m17n.org>
18825
18826 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
18827 DPI too.
18828 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
18829
188302008-06-24 Andreas Schwab <schwab@suse.de>
18831
18832 * Makefile.in (${lispsource}loaddefs.el): Rename from
18833 ../lisp/loaddefs.el.
18834 (bootstrap-clean): Do what distclean does but don't remove
18835 Makefile.
18836 (distclean): Depend on bootstrap-clean and remove Makefile.
18837
188382008-06-24 Chong Yidong <cyd@stupidchicken.com>
18839
18840 * buffer.h (struct buffer): New member word_wrap.
18841
18842 * buffer.c (syms_of_buffer): New variables default-word-wrap and
18843 word-wrap.
18844 (init_buffer_once): Initialize them.
18845
18846 * dispextern.h (struct it): Replace bool truncate_lines_p with a
18847 line_wrap enum possessing three possible values.
18848
18849 * termopts.h: Replace truncate_partial_width_windows with
18850 Vtruncate_partial_width_windows.
18851
18852 * dispnew.c (direct_output_for_insert): Avoid direct output when
18853 inserting a space with word wrap on.
18854
18855 * indent.c (compute_motion): Obey integer values of
18856 truncate-partial-width-windows.
18857
18858 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
18859 replacing truncate_partial_width_windows.
18860 (init_iterator): If Vtruncate_partial_width_windows is an integer,
18861 truncate only if the window width is below that integer.
18862 (start_display, resize_mini_window, produce_stretch_glyph)
18863 (display_string, move_it_in_display_line_to): Use line_wrap.
bba3e508
SM
18864 (back_to_previous_visible_line_start, reseat_1):
18865 Reset string_from_display_prop_p.
aac0c6e3
MR
18866 (display_line): Extend default face to end of line when wrapping.
18867
188682008-06-24 Kim F. Storm <storm@cua.dk>
18869
18870 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
18871 to wrap continued lines at word boundaries.
18872
188732008-06-24 Jason Rumney <jasonr@gnu.org>
18874
18875 * font.c (Ffont_face_attributes): Multiply pixel size before point
18876 conversion to avoid multiplying rounding error.
18877
188782008-06-23 Jason Rumney <jasonr@gnu.org>
18879
18880 * w32term.c (x_draw_glyph_string_background)
18881 (x_draw_glyph_string): Remove old bdf font code.
18882
18883 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
18884
188852008-06-22 Kenichi Handa <handa@m17n.org>
18886
18887 * font.c (font_find_for_lface): Try the adstyle specified in
18888 the property of LFACE_FONT of LFACE (if any).
18889
188902008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 18891 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
18892
18893 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
18894
188952008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
18896
18897 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
18898 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
18899 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
18900 (witness-emacs): Remove.
18901 (lisp, shortlisp): Move loaddefs.el earlier.
18902 (mostlyclean): Forget about witness-emacs.
18903
189042008-06-22 Glenn Morris <rgm@gnu.org>
18905
18906 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
18907 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
18908
189092008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18910
18911 * Makefile.in (PRECOMP): Remove.
18912 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
18913 (witness-emacs): Run `compile-first'.
18914 (.el.elc): Use the new compile-onefile target.
18915
189162008-06-21 Kenichi Handa <handa@m17n.org>
18917
18918 * xftfont.c (xftfont_open): Handle QCembolden only when
18919 FC_EMBOLDEN is defined.
18920
189212008-06-21 Andreas Schwab <schwab@suse.de>
18922
18923 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
18924 (.el.elc): Likewise.
18925
189262008-06-21 Miles Bader <miles@gnu.org>
18927
18928 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
18929 build dir, not the lisp source dir.
18930
189312008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18932
18933 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
18934 (bootstrapclean): Remove.
18935 (.el.elc): New rule.
18936 (PRECOMP): New var.
18937 (../lisp/subdirs.el): Remove.
18938 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
18939 (witness-emacs): New target.
18940 (mostlyclean): Remove witness-emacs as well.
18941 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
18942 Add witness-emacs dependency.
18943
189442008-06-20 Chong Yidong <cyd@stupidchicken.com>
18945
18946 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
18947 defined by the font.
18948
189492008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18950
18951 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
18952 (bootstrap-clean): New target that keeps TAGS around.
18953 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
18954 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
18955
189562008-06-20 Jason Rumney <jasonr@gnu.org>
18957
18958 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
18959 Remove obsolete font code.
18960
18961 * w32font.c (font_matches_spec): Use csb bitfield from font signature
18962 to determine language support.
18963
189642008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18965
18966 * sysdep.c (cfsetspeed): New fun extracted from the code.
18967 (cfmakeraw): Move before first use.
18968
189692008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
18970
18971 * sysdep.c (cfmakeraw): Provide fallback implementation.
18972 (serial_configure): Provide fallback implementation of cfsetspeed.
18973
189742008-06-20 Kenichi Handa <handa@m17n.org>
18975
18976 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
18977 the pattern.
18978
18979 * fontset.c (fontset_from_font): Copy font_spec before changing
18980 the elements.
18981
18982 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
18983
189842008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18985
18986 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
18987 for explicit `font' parameters.
18988
18989 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
18990
189912008-06-19 Kenichi Handa <handa@m17n.org>
18992
18993 * frame.c: Include <ctype.h>.
18994 (x_set_font_backend): Allow spacing characters in the X resource
18995 for FontBackend.
18996
189972008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
18998
18999 * w32fns.c, xfns.c (Qfont_param): New var.
19000 (syms_of_w32fns): Initialize it.
19001 (x_default_font_parameter): Record explicit `font' into
19002 `font-parameter'.
19003
190042008-06-18 Kenichi Handa <handa@m17n.org>
19005
19006 * font.c (font_parse_xlfd): Fix previous change.
19007 (font_parse_fcname): Don't use :fc-unknown-spec.
19008 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
19009 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
19010 (font_add_log): Prepend the driver name to the resulting fonts.
19011
19012 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
19013 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
19014 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
19015
19016 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
19017 (QCembolden): New variables.
19018 (syms_of_xftfont): DEFSYM them.
19019 (xftfont_open): Call XftFontMatch. Don't trust the result of
19020 XftTextExtents8 if the pixel_size is less than 5.
19021
190222008-06-18 Andreas Schwab <schwab@suse.de>
19023
19024 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
19025 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
19026
190272008-06-18 Jason Rumney <jasonr@gnu.org>
19028
19029 * w32font.c (w32font_list, w32font_match): Add logging.
19030
19031 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
19032
190332008-06-17 Chong Yidong <cyd@stupidchicken.com>
19034
19035 * font.c (font_parse_fcname): Store divider characters for
19036 unknown-spec list. For known key symbols, intern using correct
19037 symbol name.
19038
190392008-06-17 Kenichi Handa <handa@m17n.org>
19040
19041 * xfaces.c (realize_default_face): If the frame is not on window
19042 system, set the fontset of face to nil.
19043
190442008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
19045
19046 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
19047
190482008-06-16 Juanma Barranquero <lekktu@gmail.com>
19049
19050 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
19051 (build_font_name_from_vector): Delete externs.
19052
19053 * xfaces.c (struct font_name): Don't declare.
19054
190552008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
19056
19057 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
19058
190592008-06-16 Chong Yidong <cyd@stupidchicken.com>
19060
19061 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
19062
190632008-06-16 Juanma Barranquero <lekktu@gmail.com>
19064
19065 * font.c (Ffont_spec): Fix usage in docstring.
19066 (Ffont_face_attributes): Doc fix.
19067
190682008-06-16 Andreas Schwab <schwab@suse.de>
19069
19070 * font.c (Ffont_face_attributes): Fix definition.
19071
190722008-06-16 Jason Rumney <jasonr@gnu.org>
19073
19074 * font.h (font_style_symbolic_from_value): Remove.
19075
19076 * font.c (font_style_symbolic_from_value): Remove.
19077 (font_style_symbolic): Revert to pre 2008-06-13 version.
19078
19079 * w32font.c (w32_to_fc_weight): New function.
19080 (w32font_full_name, logfont_to_fcname): Use it.
19081
190822008-06-16 Kenichi Handa <handa@m17n.org>
19083
19084 * font.c (font_check_object): Delete it.
19085 (font_clear_cache): Check if a font-object is alive.
19086 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
19087 font-object to nil.
19088 (font_close_object): Don't check FONT_CLOSE_OBJECT.
19089 (font_at): Don't call font_check_object.
19090 (Ffont_get): Return a symbol for :weight, :slant, and :width.
19091
190922008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
19093
19094 * puresize.h (BASE_PURESIZE): Increase to 1230000.
19095
190962008-06-16 Chong Yidong <cyd@stupidchicken.com>
19097
19098 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
19099
191002008-06-15 Chong Yidong <cyd@stupidchicken.com>
19101
19102 * font.c (font_parse_fcname): Only one decimal point.
19103 (font_unparse_fcname): Handle data in family and foundry indices
19104 as symbols, not strings.
19105 (font_unparse_gtkname, Ffont_face_attributes): New functions.
19106
19107 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
19108
19109 * font.h (font_unparse_gtkname): Add prototype.
19110
191112008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
19112
19113 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
19114
191152008-06-15 Andreas Schwab <schwab@suse.de>
19116
19117 * font.c (font_update_drivers): Fix crash when no drivers match.
19118
191192008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19120
19121 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
19122 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
19123
191242008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
19125
19126 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
19127
191282008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
19129
19130 * process.c (Fserial_process_configure, Fprocess_send_eof):
19131 Use EQ to compare Lisp_Objects.
19132
191332008-06-13 Jason Rumney <jasonr@gnu.org>
19134
19135 * w32fns.c (Fw32_select_font): Remove old font API function.
19136
19137 * w32font.c (logfont_to_fcname): New function.
19138 (Fx_select_font): New font dialog function compatible with
19139 GTK/fontconfig version.
19140
19141 * font.c (font_style_symbolic_from_value): New function.
19142 (font_style_symbolic): Use it.
19143
19144 * font.h (font_style_symbolic_from_value): Declare new function.
19145
191462008-06-13 Juanma Barranquero <lekktu@gmail.com>
19147
19148 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
19149 <font-width-table>: Fix typos in docstrings.
19150
191512008-06-13 Daniel Engeler <engeler@gmail.com>
19152
19153 These changes add serial port access.
19154 * process.c: Add HAVE_SERIAL.
19155 (Fdelete_process, Fprocess_status, Fset_process_buffer)
19156 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
19157 (list_processes_1, select_wrapper, Fstop_process)
19158 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
19159 (status_notify): Modify to handle serial processes.
19160 [HAVE_SERIAL] (Fserial_process_configure)
19161 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
19162 New functions.
19163 * process.h (struct Lisp_Process): Add `type'.
19164 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
19165 New functions.
19166 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
19167 serial ports.
b71ac3dd 19168 (serial_open, serial_configure): New functions.
aac0c6e3
MR
19169 * w32.h: Add FILE_SERIAL.
19170 (struct _child_process): Add ovl_read, ovl_write.
19171
191722008-06-13 Kenichi Handa <handa@m17n.org>
19173
19174 * dispextern.h (enum lface_attribute_index): New member
19175 LFACE_FOUNDRY_INDEX.
19176
19177 * font.c (font_score): Delete arg alternate_families. Check only
19178 weight, slant, width, and size. Ignore the difference of alias
19179 style symbols.
19180 (font_sort_entites): Adjust for the above change. Reflect the
19181 order of font-driver to scores.
19182 (font_list_entities): Don't check alternate_familes here.
19183 (font_clear_prop): Handle foundry.
19184 (font_update_lface): Don't parse "foundry-family" form here.
19185 Handle FONT_FOUNDRY_INDEX.
19186 (font_find_for_lface): Likewise. Handle alternate families here.
19187 If registry is nil, try iso8859-1 and ascii-0.
19188 (font_open_for_lface): Pay attention to size in ENTITY.
19189 (font_open_by_name): Simplify by calling font_load_for_lface.
19190 (free_font_driver_list): Delete it.
19191 (font_update_drivers): Preserve the order of backends.
19192 (syms_of_font): Setting of sort_shift_bits adjusted for the change
19193 of font_score and font_sort_entites.
19194 (font_update_sort_order): Likewise.
19195
19196 * xfaces.c (LFACE_FOUNDRY): New macro.
19197 (check_lface_attrs): Check foundry.
19198 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
19199 (merge_face_vectors): Check foundry.
19200 (merge_face_ref): Likewise.
19201 (Finternal_set_lisp_face_attribute): Likewise.
19202 (x_update_menu_appearance): Likewise.
19203 (Finternal_get_lisp_face_attribute): Likewise.
19204 (lface_hash): Likewise.
19205 (lface_same_font_attributes_p): Likewise.
19206 (x_supports_face_attributes_p): Likewise.
19207 (tty_supports_face_attributes_p): Likewise.
19208 (Finternal_set_alternative_font_family_alist): Intern strings.
19209 (Finternal_set_alternative_font_registry_alist): Downcase strings.
19210 (realize_default_face): Set LFACE_FOUNDRY (lface).
19211
19212 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
19213 font-driver at first.
19214
19215 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
19216
192172008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
19218
19219 * lread.c (Fload): Use xfree, not free on saved_doc_string.
19220
192212008-06-12 Jim Meyering <meyering@redhat.com>
19222
19223 Make unexec_free handle NULL the same way free does.
19224 * unexmacosx.c (unexec_free): Ignore a NULL argument.
19225
192262008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
19227
19228 * character.h (CHAR_TO_BYTE_SAFE): New macro.
19229 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
19230 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
19231 (WEAK_ALIAS): Simplify.
19232 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
19233 when searching a unibyte buffer.
19234
192352008-06-12 Chong Yidong <cyd@stupidchicken.com>
19236
19237 * xfns.c (Fx_select_font): Rename from x-font-dialog.
19238
192392008-06-12 Juanma Barranquero <lekktu@gmail.com>
19240
19241 * w32font.c: Include ctype.h.
19242
192432008-06-11 Jason Rumney <jasonr@gnu.org>
19244
19245 * w32font.c (w32font_encode_char): Detect missing glyphs that are
19246 misreported as space.
19247 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
19248 as aliases for registry iso10646-1.
19249
192502008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
19251
19252 * buffer.c (clone_per_buffer_values): Skip `name'.
19253
192542008-06-11 Chong Yidong <cyd@stupidchicken.com>
19255
19256 * font.c (font_parse_fcname): Fix last change; accept decimal
19257 points in font size.
19258
192592008-06-10 Jason Rumney <jasonr@gnu.org>
19260
19261 * w32uniscribe.c (add_opentype_font_name_to_list):
19262 Skip non unicode fonts.
19263
192642008-06-10 Chong Yidong <cyd@stupidchicken.com>
19265
19266 * xfns.c (Fx_font_dialog): New function.
19267
19268 * gtkutil.c (xg_dialog_response_cb): Rename from
19269 xg_file_response_callback.
19270 (pop_down_dialog): Rename from pop_down_file_dialog.
19271 (xg_get_file_name): Callers changed.
19272 (xg_get_font_name): New function.
19273
19274 * gtkutil.h (xg_get_font_name): Insert prototype.
19275
192762008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
19277
19278 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
19279 x_underline_minimum_display_offset.
19280 (syms_of_xdisp): Declare it here rather than in xterm.c.
19281 * dispextern.h (underline_minimum_offset): Declare it.
19282 * w32term.c (x_draw_glyph_string): Use it.
19283 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
19284 (syms_of_xterm): Don't declare it any more.
19285 (x_draw_glyph_string): Adjust to the new name.
19286
8719abec 192872008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
19288
19289 * xterm.c (x_underline_minimum_display_offset): New var.
19290 (x_draw_glyph_string): Use it.
19291 (syms_of_xterm): Declare it.
19292
192932008-06-10 Chong Yidong <cyd@stupidchicken.com>
19294
19295 * font.c (font_parse_fcname): Accept GTK-style font names too.
19296
192972008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
19298
19299 * dired.c (file_name_completion): Don't return t if the match is exact
19300 but with different capitalization.
19301 * minibuf.c (Ftry_completion): Simplify.
19302
19303 * window.c (Vwindow_point_insertion_type): New var.
19304 (set_window_buffer): Use it.
19305 (syms_of_window): Init and export it to Lisp.
19306
193072008-06-10 Kenichi Handa <handa@m17n.org>
19308
19309 * font.h (font_intern_prop): Prototype adjusted.
19310
19311 * font.c (font_intern_prop): New arg force_symbol.
19312 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
19313 Adjust for the change of font_intern_prop.
19314
19315 * ftfont.c (ftfont_pattern_entity):
19316 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
19317 (w32_registry):
19318 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
19319 the change of font_intern_prop.
19320
193212008-06-09 Juanma Barranquero <lekktu@gmail.com>
19322
19323 * w32menu.c (digest_single_submenu): Declare extern.
19324
193252008-06-09 Jason Rumney <jasonr@gnu.org>
19326
19327 * w32term.c (x_make_frame_visible): Use alternate restore flags.
19328
19329 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
19330 (parse_single_submenu): Remove.
19331 (digest_single_submenu): Remove.
19332 (syms_of_w32menu): Don't initialise variables that have moved
19333 to menu.c.
19334 (set_frame_menubar): Sync with version in xmenu.c.
19335 (w32_menu_show): Sync with xmenu_show in xmenu.c.
19336
19337 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
19338 Make static again.
19339
193402008-06-09 Jason Rumney <jasonr@gnu.org>
19341
19342 Changes to w32 files related to the move of common menu code
19343 to menu.c on 2008-06-08 by Chong Yidong.
19344
19345 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
19346 defs to w32gui.h.
19347 (single_keymap_panes, push_menu_item, push_menu_pane):
19348 Make globally visible.
19349
19350 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
19351 (local_free, malloc_widget_value, free_widget_value)
19352 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
19353 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
19354 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
19355 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
19356 (menu_items, menu_items_allocated, menu_items_used)
19357 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
19358 (init_menu_items, finish_menu_items, discard_menu_items)
19359 (grow_menu_items, push_submenu_start, push_submenu_end)
19360 (push_left_right_boundary, push_menu_pane, push_menu_item)
19361 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
19362 (free_menubar_widget_tree_value, parse_single_submenu)
19363 (update_submenu_strings): Remove functions.
19364 (xmalloc_widget_value): Remove and declare extern.
19365
19366 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
19367 (OBJ1): Build it.
19368
19369 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
19370 (local_heap, local_alloc, local_free, malloc_widget_value)
19371 (free_widget_value): Define here.
19372
193732008-06-09 Kenichi Handa <handa@m17n.org>
19374
19375 * font.h (Qascii_0): Extern it.
19376
19377 * font.c (Qascii_0): New variable.
19378 (syms_of_font): DEFSYM it.
19379 (font_open_by_name): If the registry "iso8859-1" fails, try also
19380 "ascii-0".
19381
19382 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
19383
193842008-06-08 Kenichi Handa <handa@m17n.org>
19385
19386 * .gdbinit (xfont): New command.
19387
193882008-06-08 Andreas Schwab <schwab@suse.de>
19389
19390 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
19391 * Makefile.in (menu.o): Update dependencies.
19392
19393 * Makefile.in (obj): Always add menu.o.
19394 * emacs.c (main): Always call syms_of_menu.
19395 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
19396
193972008-06-08 Chong Yidong <cyd@stupidchicken.com>
19398
19399 * Makefile.in: Compile menu.c.
19400
19401 * lisp.h: Declare syms_of_menu.
19402
19403 * emacs.c (main): Call syms_of_menu.
19404
19405 * keyboard.h: Relocate platform-independent menu definitions from
19406 xmenu.c.
19407
19408 * menu.c: New file. Relocate platform-independent menu
19409 definitions from xmenu.c. Suggested by Adrian Robert.
19410
19411 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 19412 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
19413 (menu_items_used, menu_items_n_panes)
19414 (menu_items_submenu_depth): Move to keyboard.h.
19415 (init_menu_items, finish_menu_items, unuse_menu_items)
19416 (discard_menu_items, restore_menu_items, save_menu_items)
19417 (grow_menu_items, push_submenu_start, push_submenu_end)
19418 (push_left_right_boundary, push_menu_pane, push_menu_item)
19419 (keymap_panes, single_keymap_panes, single_menu_item)
19420 (list_of_panes, list_of_items, find_and_call_menu_selection)
19421 (xmalloc_widget_value, free_menubar_widget_value_tree)
19422 (parse_single_submenu, digest_single_submenu)
19423 (update_submenu_strings): Move to menu.c.
19424
194252008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
19426
19427 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
19428
194292008-06-06 Miles Bader <miles@gnu.org>
19430
19431 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
19432 face, not frame default.
19433
194342008-06-05 Martin Rudalics <rudalics@gmx.at>
19435
19436 * window.c (pop_up_windows, pop_up_frames)
19437 (display_buffer_reuse_frames, Vpop_up_frame_function)
19438 (Vdisplay_buffer_function, Veven_window_heights)
19439 (Vspecial_display_buffer_names, Vspecial_display_regexps)
19440 (Vspecial_display_function, Vsame_window_buffer_names)
19441 (Vsame_window_regexps, split_height_threshold)
19442 (Vsplit_window_preferred_function): Move those vars to window.el.
19443 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
19444 (Fdisplay_buffer): Move those functions to window.el.
19445 (syms_of_window): Remove corresponding declarations.
19446 (display_buffer): New function.
19447 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
19448 * dispnew.c (Flast_nonminibuf_frame): New function.
19449 * buffer.c (Fpop_to_buffer): Move to window.el.
19450
194512008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19452
19453 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
19454
194552008-06-05 Kenichi Handa <handa@m17n.org>
19456
19457 * coding.c (detect_coding): Fix previous change.
19458 (detect_coding_system): Likewise.
19459
194602008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19461
19462 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
19463
19464 * keymap.c (Vminibuffer_local_filename_must_match_map):
19465 Rename from Vminibuffer_local_must_match_filename_map.
19466 (syms_of_keymap):
19467 * minibuf.c (Fcompleting_read): Adjust accordingly.
19468 * commands.h: Rename declaration as well.
19469
194702008-06-05 Kenichi Handa <handa@m17n.org>
19471
19472 * font.c (Ffont_spec): Don't use font_parse_family_registry for
19473 family name.
19474 (Ffont_put): Likewise.
19475
19476 * fontset.c (fontset_find_font): Call font_open_for_lface with the
19477 current font-spec.
19478
19479 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
19480 is unspecified.
19481
19482 * xfaces.c (realize_x_face): If the font-related face attributes
19483 are the same as those of default face, realize a new fontset from
19484 default->fontset.
19485 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
19486
194872008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19488
19489 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
19490 (move_it_in_display_line): New wrapper.
19491
19492 * window.c (window_scroll_pixel_based_preserve_x)
19493 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
19494 (window_scroll_pixel_based, window_scroll_line_based):
19495 Use them to preserve column positions.
19496 (syms_of_window): Initialize them.
19497
19498 * indent.c (Fvertical_motion): Extend first arg to allow passing an
19499 (HPOS . VPOS) pair.
19500
19501 * dispextern.h (move_it_in_display_line): Declare.
19502
195032008-06-05 Juanma Barranquero <lekktu@gmail.com>
19504
19505 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
19506 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
19507 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
19508
195092008-06-04 Juanma Barranquero <lekktu@gmail.com>
19510
19511 * window.c (Fset_window_parameter): Doc fix.
19512 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
19513
195142008-06-04 Joakim Verona <joakim@verona.se>
19515
19516 * window.h (struct window): Add new member window_parameters.
19517
19518 * window.c (Fwindow_parameters, Fwindow_parameter)
19519 (Fset_window_parameter): New defuns.
19520 (syms_of_window): Defsubr the new defuns.
19521 (make_window): Initialize window_parameters to nil.
19522
195232008-06-04 John Paul Wallington <jpw@pobox.com>
19524
19525 * eval.c (Fdefmacro): Doc fix.
19526
195272008-06-04 Kenichi Handa <handa@m17n.org>
19528
19529 * coding.c (detect_coding): Fix handling of coding->head_ascii.
19530 Be sure to call setup_coding_system when we find a proper coding system.
19531 (detect_coding_system): Fix handling of coding->head_ascii.
19532
195332008-06-03 Andreas Schwab <schwab@suse.de>
19534
19535 * font.c (font_prop_validate_spacing): Fix last change.
19536
195372008-06-03 Kenichi Handa <handa@m17n.org>
19538
19539 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
19540 (font_parse_fcname): Fix handling of unknown key.
19541
19542 * xfont.c (xfont_list): Try an alias.
19543
19544 * charset.c (char_charset): Return NULL if the arg charset_list is
19545 specified and C doesn't belong to any of them.
19546
195472008-06-02 Chip Coldwell <coldwell@redhat.com>
19548
19549 * font.c (font_pixel_size): Don't take cdr of an integer.
19550
195512008-06-02 Jim Meyering <meyering@redhat.com>
19552
19553 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
19554 * alloc.c (xfree): Return right away for a NULL arg.
19555 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
19556 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
19557 * mac.c (create_apple_event_from_event_ref): Likewise.
19558 (create_apple_event_from_drag_ref, cfstring_create_normalized):
19559 Likewise.
19560 * doprnt.c (doprnt1): Likewise.
19561 * frame.c (frame): Likewise.
19562 * keyboard.c (wipe_kboard): Likewise.
19563 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
19564 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
19565 * term.c (tty_default_color_capabilities, maybe_fatal)
19566 (delete_tty): Likewise.
19567 * w16select.c (string): Likewise.
19568 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
19569 * w32bdf.c (w32_free_bdf_font): Likewise.
19570 * w32fns.c (w32_unload_font): Likewise.
19571 * w32font.c (w32font_close): Likewise.
19572 * window.c (size_window): Likewise.
19573 * xselect.c (receive_incremental_selection): Likewise.
19574 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
19575 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
19576 * w32.c (stat): Likewise.
19577
19578 Remove useless if-before-free tests.
19579 * editfns.c (Fset_time_zone_rule): Likewise.
19580 * lread.c (nosuffix): Likewise.
19581 * ralloc.c (get_bloc): Likewise.
19582 * regex.c (reg_free): Likewise.
19583 * xftfont.c (xftfont_open, xftfont_close): Likewise.
19584 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
19585 * xsmfns.c (smc_save_yourself_CB): Likewise.
19586
195872008-06-02 Kenichi Handa <handa@m17n.org>
19588
19589 * font.c (font_find_for_lface): Handle float font size.
19590 (font_open_for_lface): Likewise.
19591
19592 * xfaces.c (x_supports_face_attributes_p): Check face->font before
19593 comparing the properties.
19594
195952008-06-01 Jason Rumney <jasonr@gnu.org>
19596
19597 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
19598 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
19599 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
19600 Don't add empty script list.
19601 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
19602
196032008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
19604
19605 * Makefile.in (dot, dotdot): Remove, update users.
19606 ".." has been used elsewhere in the file for a long time.
19607 (LIBXT_STATIC): Remove conditional based on unused variable.
19608
196092008-06-01 Miles Bader <miles@gnu.org>
19610
19611 * xfaces.c (Vface_remapping_alist): New variable.
19612 (syms_of_xfaces): Initialize it.
19613 (enum named_merge_point_kind): New type.
19614 (struct named_merge_point): Add `named_merge_point_kind' field.
19615 (push_named_merge_point): Make cycle detection respect different
19616 named-merge-point kinds.
19617 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
19618 Remove face-name alias resolution.
19619 (lface_from_face_name): New definition using
19620 `lface_from_face_name_no_resolve'.
19621 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
19622 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
19623 (get_lface_attributes): New definition that layers face-remapping on
19624 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
19625 (lookup_basic_face): New function.
19626 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
19627 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
19628 `get_lface_attributes'.
19629 (face_at_buffer_position): Use `lookup_basic_face' to lookup
19630 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
19631 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
19632
19633 * xdisp.c (init_iterator): Pass base_face_id through
19634 `lookup_basic_face' when we actually use it as a face-id.
19635 (handle_single_display_prop): Use `lookup_basic_face' to lookup
19636 DEFAULT_FACE_ID.
19637
19638 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
19639 lookup the initial face-id.
19640
19641 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
19642
196432008-06-01 Juanma Barranquero <lekktu@gmail.com>
19644
19645 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
19646 (Fremove_text_properties): Fix typos in docstrings.
19647
196482008-05-31 Kenichi Handa <handa@m17n.org>
19649
19650 * font.c (font_list_entities): Fix the car part of data to be
19651 stored in the cache.
19652
19653 * ftfont.c (ftfont_font_format): Don't use strcasestr.
19654
196552008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19656
19657 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
19658 Add a `test' argument so another predicate than `equal' can be used.
19659 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
19660 (map_char_table): Remove unused vars `c' and `i'.
19661 * lisp.h (Foptimize_char_table): Adjust declaration.
19662 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
19663
196642008-05-30 Kenichi Handa <handa@m17n.org>
19665
19666 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
19667 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
19668 defined.
19669
196702008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19671
19672 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
19673 (Fmake_variable_frame_local): Disallow mixing buffer-local and
19674 frame-local settings for the same variable.
19675
196762008-05-30 Kenichi Handa <handa@m17n.org>
19677
19678 * fontset.c (Ffont_info): Move to font.c.
19679 (syms_of_fontset): Delete defsubr of Sfont_info.
19680
19681 * font.c (font_style_to_value, font_score): Delete casting of the
19682 args to xstcasecmp.
19683 (register_font_driver): Increment num_font_drivers only when
19684 registering the driver globally.
19685 (Ffont_info): Move from fontset.c. Handle a font object too.
19686 (syms_of_font): Defsubr Sfont_info.
19687
196882008-05-29 Kenichi Handa <handa@m17n.org>
19689
19690 * coding.h (enum define_coding_utf8_arg_index): New enum.
19691 (enum coding_attr_index): Change coding_attr_utf_16_bom to
19692 coding_attr_utf_bom.
19693 (enum utf_bom_type): Rename from utf_16_bom_type.
19694 (struct utf_16_spec): Adjust for the above change.
19695 (struct coding_system): Add utf_8_bom in `spec' union.
19696
19697 * coding.c (CODING_UTF_8_BOM): New macro.
19698 (enum coding_category): Delete coding_category_utf_8, add
19699 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
19700 coding_category_utf_8_sig.
19701 (CATEGORY_MASK_UTF_8): Delete it.
19702 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
19703 (CATEGORY_MASK_UTF_8_SIG): New macros.
19704 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
19705 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
19706 CATEGORY_MASK_UTF_8_SIG.
19707 (CATEGORY_MASK_UTF_8): New macro.
19708 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
19709 (detect_coding_utf_8): Check BOM.
19710 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
19711 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
19712 (encode_coding_utf_16): Likewise.
19713 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
19714 (detect_coding, detect_coding_system): Handle utf-8-auto.
19715 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
19716 (syms_of_coding): Fix setting up of Vcoding_category_table.
19717
197182008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
19719
19720 * process.c (Faccept_process_output): If `millisec' is non-nil,
19721 `seconds' default to 0.
19722 (wait_reading_process_output): Also return non-nil if we read output
19723 from a non-running process.
19724
197252008-05-29 Jason Rumney <jasonr@gnu.org>
19726
19727 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
19728 `raster' specified.
19729 (add_font_entity_to_list): Allow non-opentype truetype fonts back
19730 in the uniscribe backend, but disallow any font that has no
19731 unicode subrange support.
19732
197332008-05-29 Juanma Barranquero <lekktu@gmail.com>
19734
19735 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
19736 Fix typos in docstrings.
19737
197382008-05-29 Kenichi Handa <handa@m17n.org>
19739
19740 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
19741 (Fx_family_fonts): Set frame correctly.
19742
197432008-05-28 Jason Rumney <jasonr@gnu.org>
19744
19745 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
19746
197472008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
19748
19749 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
19750 calling build_annotations.
19751
197522008-05-28 Juanma Barranquero <lekktu@gmail.com>
19753
19754 * coding.c (Fdecode_coding_region, Fencode_coding_region)
19755 (Fencode_coding_string):
19756 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
19757 <latin-extra-code-table>: Fix typos in docstrings.
19758 (syms_of_coding) <coding-system-alist>: Doc fix.
19759 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
19760
197612008-05-28 Kenichi Handa <handa@m17n.org>
19762
19763 * fontset.c (Ffont_info): Don't call font_close_object.
19764
19765 * font.c (font_parse_family_registry): Use Ffont_put to validate
19766 foundry and family.
19767 (font_delete_unmatched): Don't check spacing.
19768 (font_list_entities): Add spacing to the spec to list fonts.
19769
19770 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
19771 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
19772
19773 * coding.c (encode_coding_raw_text): Fix previous change.
19774 (encode_coding_object): When the dst_object is a buffer and is
19775 different from src_object, move gap to PT.
19776
197772008-05-27 Chong Yidong <cyd@stupidchicken.com>
19778
19779 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
19780
197812008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
19782
19783 * coding.c (encode_coding_raw_text): Set coding->produced_char for
19784 all branches. Compute it differently.
19785
19786 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
19787
197882008-05-27 Juanma Barranquero <lekktu@gmail.com>
19789
19790 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
19791 into "else if () ... else ...".
19792
197932008-05-27 Jason Rumney <jasonr@gnu.org>
19794
19795 * w32font.c (w32font_open_internal): Determine if glyph indices
19796 are likely to work here.
19797
197982008-05-27 Chong Yidong <cyd@stupidchicken.com>
19799
19800 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
19801 draw overlap glyphs with appropriate highlighting.
19802
198032008-05-27 Kenichi Handa <handa@m17n.org>
19804
19805 * xfont.c (xfont_open): Fix calculation of font->average_width.
19806
198072008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
19808
19809 * casefiddle.c (casify_object): Try to guess better whether the
19810 argument is a byte or a char.
19811
198122008-05-26 Andreas Schwab <schwab@suse.de>
19813
19814 * xselect.c (x_reply_selection_request): Properly handle format == 32.
19815 Always send multiples of format size.
19816
19817 * xterm.c (x_set_frame_alpha): Fix type mismatch.
19818
198192008-05-26 Jason Rumney <jasonr@gnu.org>
19820
19821 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
19822 (compute_metrics): Don't set failure if we just cleared the cache.
19823 (w32_weight_table): Remove unused variable.
19824 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
19825 backwards compatibility.
19826
198272008-05-25 Kenichi Handa <handa@m17n.org>
19828
19829 * w32term.c (x_draw_glyph_string):
19830 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
19831
19832 * xfaces.c: Delete unused function prototypes.
19833 (xstrlwr, font_frame): Delete them.
19834 (clear_face_cache): Delete unused variable.
19835
19836 * xftfont.c (xftfont_open): Delete unused variable.
19837 If underline_thickness is not 1, adjust underline_position.
19838
19839 * ftxfont.c (ftxfont_open): Delete unused variable.
19840
19841 * fontset.c (face_for_char): Optimize for the case of no charset
19842 property.
19843
19844 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
19845 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
19846 (otf_open, font_otf_capability, generate_otf_features)
19847 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
19848 Comment out by surrounding "#if 0" and "#endif" for the moment.
19849 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
19850 (syms_of_font): Codes for accessing above commented out.
19851
198522008-05-24 Eli Zaretskii <eliz@gnu.org>
19853
19854 * w32proc.c: Include dispextern.h.
19855
19856 * w32.c: Include dispextern.h.
19857
198582008-05-23 Juanma Barranquero <lekktu@gmail.com>
19859
19860 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
19861 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
19862 Fix typos in docstrings.
19863
198642008-05-23 Jason Rumney <jasonr@gnu.org>
19865
19866 * xsmfns.c: Remove includes that are already included by config.h.
19867
198682008-05-23 Kenichi Handa <handa@m17n.org>
19869
19870 * charset.c (Qemacs, charset_emacs): New variables.
19871 (char_charset): Fix for non-Unicode characters.
19872 (syms_of_charset): Define charset_emacs.
19873
19874 * w32term.c (x_draw_glyph_string): Be sure to update
19875 s->underline_thickness and s->underline_position. Be sure to draw
19876 underline within the current line area.
19877
19878 * xterm.c (x_draw_glyph_string): Be sure to update
19879 s->underline_thickness and s->underline_position. Be sure to draw
19880 underline within the current line area.
19881
19882 * fontset.c: Delete unused variables and add casting for char *
19883 throughout the file.
19884 (fontset_font): Try the fallback fonts of the current fontset
19885 before consulting the default fontset.
19886
19887 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
19888
19889 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
19890
198912008-05-22 Jason Rumney <jasonr@gnu.org>
19892
19893 * font.c: Don't include strings.h.
19894
19895 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
19896
19897 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
19898 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
19899 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
19900 to call xstrcasecmp.
19901
19902 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
19903
19904 * fontset.c (fs_query_fontset): Use xstrcasecmp.
19905
19906 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
19907
19908 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
19909
199102008-05-22 Kenichi Handa <handa@m17n.org>
19911
19912 * puresize.h (BASE_PURESIZE): Increase to 1220000.
19913
19914 * font.c (font_prop_validate_style): Adjust for the format
19915 change of font_style_table.
19916
19917 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
19918 two args.
19919
19920 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
19921 two args.
19922
199232008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
19924
19925 * minibuf.c (keys_of_minibuf): Delete.
19926 * lisp.h (keys_of_minibuf): Delete.
19927 * emacs.c (main): Don't call keys_of_minibuf.
19928
199292008-05-22 Kenichi Handa <handa@m17n.org>
19930
19931 * ftfont.c (ftfont_resolve_generic_family): Rename from
19932 ftfont_list_generic_family. Return a single family for each
19933 generic family.
19934 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
19935 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
19936 Call font_add_log.
19937 (ftfont_match): Call font_add_log.
19938
19939 * font.h (Ffont_xlfd_name): EXFUN adjusted.
19940 (FONT_DEBUG): Define it.
19941 (font_add_log): Extern it.
19942 (font_assert): Rename from xassert.
19943
19944 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
19945 (xfont_list_family): Call font_add_log.
19946 (xfont_match): Likewise.
19947 (memq_no_quit): Delete.
19948
19949 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
19950 call of Ffont_xlfd_name.
19951
19952 * xfaces.c (struct table_entry, slant_table, weight_table)
19953 (swidth_table): Move to font.c.
19954
19955 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
19956 xassert are changed to font_assert. Delete many unused variables.
19957 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
19958 New variables.
19959 (struct table_entry): Move from xfaces.c and modified.
19960 (weight_table, slant_table, width_table): Move from xfaces.c and
19961 contents adjusted for the change of struct table_entry.
19962 (font_style_to_value, font_style_symbolic): Adjust for the
19963 format change of font_style_table.
19964 (font_parse_family_registry): Don't overwrite existing foundry and
19965 family of font_spec.
19966 (font_score): Fix calculation of diff for sizes.
19967 (font_sort_entites): Call font_add_log.
19968 (font_delete_unmatched): Return a newly created list.
19969 (font_list_entities): Fix previous change. Call font_add_log.
19970 (font_matching_entity, font_open_entity, font_close_entity):
19971 Call font_add_log.
19972 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
19973 (Finternal_set_font_style_table): Delete.
19974 (BUILD_STYLE_TABLE): New macro.
19975 (build_style_table): New function.
19976 (Vfont_log, font_log_env_checked): New variables.
19977 (font_add_log): New function.
19978 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
19979 Declare Lisp variables "font-weight-table", "font-slant-table",
19980 "font-width-table", and "font-log". Initialize font_style_table.
19981
199822008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
19983
19984 * xterm.c (x_set_frame_alpha): Move declarations before statements.
19985
199862008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 19987 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
19988
19989 * frame.c (Qalpha): Add a new frame parameter `alpha'.
19990 (Vframe_alpha_lower_limit): New variable.
19991 (x_set_alpha): New function.
19992
19993 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
19994
19995 * xfns.c (x-create-frame, Qalpha):
19996 Initialize the frame parameter `alpha'.
19997 * xterm.c (OPAQUE, OPACITY): New.
19998 (x_set_frame_alpha): New function.
19999 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
20000
20001 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
20002 * w32fns.c (w32_frame_parm_handlers): Likewise.
20003
200042008-05-20 Jason Rumney <jasonr@gnu.org>
20005
20006 * w32font.c (add_font_entity_to_list): Don't add non-opentype
20007 truetype fonts to opentype list.
20008
200092008-05-20 Juanma Barranquero <lekktu@gmail.com>
20010
20011 * fontset.c (Ffontset_info): Doc fix.
20012 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
20013 <ignore-relative-composition>: Fix typos in docstrings.
20014
20015 * font.c (syms-of-font) <font-encoding-alist>:
20016 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
20017 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
20018 (Ffont_otf_alternates): Doc fixes.
20019
200202008-05-20 Kenichi Handa <handa@m17n.org>
20021
20022 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
20023 font.h through out the file.
20024 (FONT_DRIVERS): Rename from FONTOBJ.
20025 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
20026 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
20027
20028 * emacs.c (main): Call syms_of_font unconditionally.
20029
20030 * font.h (find_font_encoding): Extern it.
20031
20032 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
20033 fontset.c.
194d44e7 20034 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
20035 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
20036 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
20037 only when HAVE_WINDOW_SYSTEM is defined.
20038 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
20039 when HAVE_WINDOW_SYSTEM is defined.
20040
20041 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
20042 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
20043
20044 * xfaces.c: Include font.h unconditionally.
20045 (merge_face_ref, merge_face_vectors)
20046 (Finternal_set_lisp_face_attribute): Cancel the previous change.
20047
200482008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20049
20050 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
20051 indirect_variable.
20052 * eval.c (lisp_indirect_variable): New fun.
20053 (Fuser_variable_p): Use it.
20054
200552008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
20056
20057 * lisp.h (indirect_variable):
20058 * data.c (indirect_variable, let_shadows_buffer_binding_p):
20059 Use Lisp_Symbol pointers rather than Lisp_Object.
20060 Adjust callers.
20061 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
20062 To this end, change calling-convention.
20063
20064 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
20065 if some non-hidden buffers are selected by string&pred.
20066
200672008-05-19 Chong Yidong <cyd@stupidchicken.com>
20068
20069 * process.c (wait_reading_process_output): Always check status
20070 when in batch mode.
20071
200722008-05-19 Kenichi Handa <handa@m17n.org>
20073
20074 * font.c (font_list_entities): Fix handling of cache.
20075 (font_matching_entity): Likewise.
20076
20077 * ftfont.c (cs_iso8859_1): Delete.
20078 (ft_face_cache): New variable.
20079 (struct ftfont_info): New member fc_charset_idx.
20080 (ftfont_build_basic_charsets): Delete.
20081 (fc_charset_table): New variable.
20082 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
20083 . FC_CHARSET_IDX) as :font-entity property in the font entity.
20084 Callers changed.
20085 (ftfont_lookup_cache, ftfont_get_charset): New functions.
20086 (ftfont_spec_pattern): New argument fc_charset_idx.
20087 Check registry more rigidly. Change callers.
20088 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
20089 change of :font-entity property of the font.
20090
20091 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
20092 property of the font.
20093
200942008-05-18 Juanma Barranquero <lekktu@gmail.com>
20095
20096 * coding.c (Fcoding_system_p): Rename argument to match docstring.
20097 (Funencodable_char_position, Fcheck_coding_systems_region)
20098 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
20099 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
20100 (Ffind_operation_coding_system, Fset_coding_system_priority)
20101 (Fcoding_system_eol_type): Doc fixes.
20102
201032008-05-17 Glenn Morris <rgm@gnu.org>
20104
20105 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
20106
201072008-05-16 Eli Zaretskii <eliz@gnu.org>
20108
20109 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
20110 and st_gid.
20111
20112 * frame.c (Fdelete_frame): Don't call font_update_drivers if
20113 HAVE_WINDOW_SYSTEM is not defined.
20114
20115 * xfaces.c (merge_face_ref, merge_face_vectors)
20116 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
20117 HAVE_WINDOW_SYSTEM is defined.
20118 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
20119
201202008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20121
20122 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
20123
201242008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20125
20126 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
20127
201282008-05-15 Kenichi Handa <handa@m17n.org>
20129
20130 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
20131 preference.
20132
201332008-05-15 Glenn Morris <rgm@gnu.org>
20134
20135 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
20136
201372008-05-15 Chong Yidong <cyd@stupidchicken.com>
20138
20139 * fns.c (init_fns): Don't initialize weak_hash_tables here.
20140 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
20141
20142 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
20143
201442008-05-15 Kenichi Handa <handa@m17n.org>
20145
20146 * ftfont.c (ftfont_list): Downcase family name to check generic
20147 families.
20148
20149 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
20150 font-spec for QCfont value.
20151
20152 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
20153 buffer. Check the return value of it.
20154
201552008-05-14 Jason Rumney <jasonr@gnu.org>
20156
20157 * w32term.c (w32_get_glyph_overhangs): Remove.
20158 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
20159
201602008-05-14 Kenichi Handa <handa@m17n.org>
20161
20162 * font.c (font_prop_validate): Make nil a valid value.
20163 (font_clear_cache): Check if the cached vector of entities is nil
20164 or not.
20165
201662008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20167
20168 * emacs.c (main_thread): Conditionalize on
20169 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
20170 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
20171
20172 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
20173 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
20174 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
20175
201762008-05-14 Kenichi Handa <handa@m17n.org>
20177
20178 * coding.c (detect_coding_iso_2022): Ignore a coding category that
20179 has no corresponding coding system.
20180
201812008-05-14 Jason Rumney <jasonr@gnu.org>
20182
20183 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
20184
20185 * w32font.h (w32font_open_internal): Update declaration.
20186
20187 * w32font.c (w32font_open_internal): Change last argument from
20188 w32font_info struct to font object. Fill in font object from
20189 font_entity. Get Outline metrics if possible. Use them to
20190 calculate underline position and thickness. Use xlfd name as name
20191 property. Don't set codepage.
20192 (w32font_open): Pass font_object to w32font_open_internal. Don't
20193 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
20194 (w32font_draw): Use s->font.
20195 (clear_cached_metrics): Don't clear non-existent blocks.
20196
20197 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
20198 font was not found.
20199 (x_draw_glyph_string): Use underline position and thickness from font.
20200
20201 * w32uniscribe.c (uniscribe_open): Pass font_object to
20202 w32font_open_internal.
20203
202042008-05-14 Kenichi Handa <handa@m17n.org>
20205
20206 These changes are to delete all legacy font-handling codes, and
20207 make Emacs use only font-backends.
20208
20209 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
20210 (frame.o, image.o, print.o): Depend on $(FONTSRC).
20211
20212 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
20213
20214 * charset.h (Vcharset_non_preferred_head)
20215 (Vcurrent_iso639_language): Extern them.
20216
20217 * charset.c (Vcharset_non_preferred_head): New variable.
20218 (Vcurrent_iso639_language): New variable.
20219 (syms_of_charset): Declare it as a Lisp variable.
20220 (char_charset): Don't check non preferred charsets. As a last
20221 resort, return charset_unicode.
20222 (Fset_charset_priority): Update Vcharset_non_preferred_head.
20223
20224 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
20225 conditionals. Don't check enable_font_backend. Delete all codes
20226 used only when USE_FONT_BACKEND is not defined.
20227
20228 * dispextern.h (struct glyph_string): Change type of `font' to
20229 `struct font *'.
20230 (struct glyph_string): New member underline_position and
20231 underline_thickness.
20232 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
bba3e508
SM
20233 (struct face): Change type of `font' to `struct font *'.
20234 Remove members `font_name', `font_info_id'.
aac0c6e3
MR
20235 (per_char_metric, encode_char): Delete externs.
20236 (calc_pixel_width_or_height): Adjust the prototype.
20237
20238 * emacs.c (enable_font_backend): Delete extern.
20239 (main): Don't set enable_font_backend. Don't check the command
20240 line argument "-disable-font-backend".
20241
20242 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
20243 (enum font_property_index): New members FONT_DPI_INDEX,
20244 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
20245 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
20246 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
20247 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
20248 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
20249 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
20250 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
20251 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
20252 (struct font_spec, struct font_entity): New structs.
ef1b0ba7 20253 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
aac0c6e3
MR
20254 (struct font): Many members from old "struct font_info" moved to
20255 here. Members font and entity deleted.
20256 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
20257 the new font-related objects.
20258 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
20259 (CHECK_FONT_GET_OBJECT): Likewise.
20260 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
ef1b0ba7 20261 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
bba3e508
SM
20262 (struct font_driver): New members case_sensitive anc check.
20263 Type of the member list and open changed.
aac0c6e3
MR
20264 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
20265 (font_symbolic_width, font_find_object, font_get_spec)
20266 (font_set_lface_from_name): Delete extern.
20267 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
20268
20269 * font.c: Include <strings.h>.
20270 (enable_font_backend): Delete it.
20271 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
20272 (CHECK_VALIDATE_FONT_SPEC): Delete it.
ef1b0ba7 20273 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
aac0c6e3
MR
20274 (null_string): Delete it.
20275 (null_vector): Make it static.
20276 (font_family_alist): Delete it.
20277 (Qnormal): Extern it.
20278 (QCextra, QClanguage): Delete it.
20279 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
20280 (font_make_spec, font_make_entity, font_make_object)
ef1b0ba7 20281 (font_intern_prop): Rename from intern_downcase. Don't downcase
aac0c6e3 20282 the string. Callers changed.
bba3e508 20283 (font_pixel_size): Adjust for the format change of font-related
aac0c6e3
MR
20284 objects.
20285 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
20286 (font_style_to_value, font_style_symbolic): New function.
20287 (build_font_family_alist): Delete it.
20288 (font_registry_charsets): Use Fassoc_string instead of
20289 assq_no_quit.
20290 (font_prop_validate_symbol): Don't return null_string.
bba3e508 20291 (font_prop_validate_style): Adjust for the change of
aac0c6e3
MR
20292 style-related values in a font vector.
20293 (font_property_table): Delete entries for QClanguage and
20294 QCantialias, add entries for QCavgwidth.
20295 (get_font_prop_index): Delete the 2nd argument FROM.
20296 (font_prop_validate): Arguments changed.
bba3e508 20297 (font_put_extra): Adjust for the change of font-related objects.
aac0c6e3
MR
20298 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
20299 (font_parse_fcname, font_unparse_fcname)
20300 (font_prepare_composition): Likewise.
ef1b0ba7 20301 (font_parse_family_registry): Rename from font_merge_old_spec.
aac0c6e3 20302 (otf_open): Delete the 1st arg entity.
bba3e508 20303 (font_otf_capability): Adjust for the above change.
aac0c6e3
MR
20304 (font_score): New arg alternate_families. Adjusted for the change
20305 of font-related objects.
20306 (font_sort_entites): New arg best_only.
20307 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
20308 Delete them.
20309 (font_match_p): Check alternate families.
20310 (font_find_object): Delete it.
20311 (font_check_object): New function.
bba3e508 20312 (font_clear_cache): Adjust for the change of font-related objects.
aac0c6e3
MR
20313 (font_delete_unmatched): New arg.
20314 (font_list_entities): Call font_driver->list with a spec that
20315 doesn't specify style-related properties.
20316 (font_matching_entity): Arguments changed. Caller changed.
bba3e508 20317 (font_open_entity): Adjust for the change of font-related objects.
aac0c6e3
MR
20318 (font_close_object, font_has_char, font_encode_char)
20319 (font_get_name, font_get_spec): Likewise.
20320 (font_spec_from_name, font_clear_prop, font_update_lface):
20321 New functions.
20322 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
20323 (font_prepare_for_face, font_done_for_face, font_open_by_name)
bba3e508 20324 (font_at): Adjust for the change of font-related objects.
aac0c6e3
MR
20325 (font_range): New function.
20326 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
bba3e508 20327 (Ffont_xlfd_name): Adjust for the change of font-related objects.
aac0c6e3 20328 (Fcopy_font_spec, Fmerge_font_spec): New function.
ef1b0ba7 20329 (Ffont_family_list): Rename from list-families.
aac0c6e3
MR
20330 (Finternal_set_font_style_table): Arguments changed.
20331 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
bba3e508 20332 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
aac0c6e3
MR
20333 change of font-related objects.
20334 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
20335
20336 * fontset.h (struct font_info): Delete it. Most members go to
20337 struct font.
ef1b0ba7 20338 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
aac0c6e3
MR
20339 (enum FONT_SPEC_INDEX): Delete it.
20340 (font_info, list_fonts_func, load_font_func, query_font_func)
20341 (set_frame_fontset_func, find_ccl_program_func)
bba3e508
SM
20342 (get_font_repertory_func, new_fontset_from_font_name):
20343 Delete externs.
aac0c6e3
MR
20344 (fontset_from_font_name): Extern it.
20345 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
20346 (FONT_INFO_FROM_FACE): Deleted.
20347 (face_for_font): Adjust prototype.
20348
20349 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
20350 conditionals. Don't check enable_font_backend. Delete all codes
20351 used only when USE_FONT_BACKEND is not defined.
20352 (get_font_info_func, list_font_func, load_font_func)
20353 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
20354 (get_font_repertory_func): Delete them.
20355 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
20356 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
20357 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
20358 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
20359 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
20360 (fontset_compare_rfontdef): New function.
20361 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
20362 rfont-defs by qsort. Adjusted for the change of font-group vector.
20363 (load_font_get_repertory): Deleted.
20364 (fontset_find_font): Use new macros to ref/set elements of
20365 font-def and rfont-def.
20366 (fontset_font): Fix the timing of remembering that no font for C.
20367 (free_face_fontset): Do nothing if the face has no fontset.
20368 (face_suitable_for_char_p): Use new macros to ref/set elements of
20369 rfont-def.
20370 (face_for_char): Likewise. Call face_for_char with font_object.
20371 (fs_load_font): Delete. Delete #pragma surrounding it.
20372 (fs_query_fontset): Use strcasecmp instead of strcmp.
bba3e508 20373 (generate_ascii_font_name): Adjust for the format change of
aac0c6e3
MR
20374 font-spec.
20375 (Fset_fontset_font): Likewise. Use new macros to set elements of
20376 font-def.
20377 (Fnew_fontset): Use font_unparse_xlfd to generate
20378 FONTSET_ASCII (fontset).
20379 (new_fontset_from_font_name): Deleted.
ef1b0ba7 20380 (fontset_from_font): Rename from new_fontset_from_font. Check if
aac0c6e3
MR
20381 a fontset is already created for the font. FIx updating of
20382 Vfontset_alias_alist.
20383 (fontset_ascii_font): Deleted.
bba3e508 20384 (Ffont_info): Adjust for the format change of font-spec.
aac0c6e3
MR
20385 (Finternal_char_font): Likewise.
20386 (Ffontset_info): Likewise.
20387 (syms_of_fontset): Don't check load_font_func.
20388
20389 * fns.c (internal_equal): Handle PREV_FONT.
20390
20391 * frame.h: Delete USE_FONT_BACKEND conditional.
20392
20393 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
20394 conditionals. Don't check enable_font_backend. Delete all codes
20395 used only when USE_FONT_BACKEND is not defined.
20396 (x_set_font): Call x_new_font, not x_new_fontset2.
20397 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
20398 already set for the frame.
20399
bba3e508
SM
20400 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
20401 Make a font-entity by font_make_entity. Use font_intern_prop instead
aac0c6e3
MR
20402 of intern_downcase. Use FONT_SET_STYLE to set a style-related
20403 font property. If a font is scalable, set avgwidth property to 0.
20404 Set font-entity property by font_put_extra.
20405 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
bba3e508 20406 (ffont_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
20407 (ftfont_spec_pattern): New function.
20408 (ftfont_list): Return a list, not vector.
20409 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
20410 (ftfont_list_family): Don't downcase names.
20411 (ftfont_free_entity): Deleted.
20412 (ftfont_open): Return a font-object. Adjusted for the change of
20413 struct font. Get underline_thickness and underline_position from
20414 font property. Don't update dpyinfo->smallest_font_height and
20415 dpyinfo->smallest_char_width.
20416 (ftfont_close): Don't free `struct font'.
bba3e508 20417 (ftfont_has_char): Adjust for the format change of font-entity.
aac0c6e3
MR
20418 (ftfont_encode_char, ftfont_text_extents): Likewise.
20419
20420 * ftxfont.c (ftxfont_list): Return a list, not vector.
20421 (ftxfont_open): Return a font-object. Adjusted for the change of
20422 struct font. Get underline_thickness and underline_position from
20423 font property. Don't update dpyinfo->smallest_font_height and
20424 dpyinfo->smallest_char_width.
20425 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
bba3e508 20426 (ftxfont_draw): Adjust for the change of struct font.
aac0c6e3 20427
bba3e508
SM
20428 * image.c (image_ascent): Don't include "charset.h".
20429 Include "character.h" and "font.h".
aac0c6e3
MR
20430
20431 * lisp.h (enum pvec_type): New member PREV_FONT.
20432 (Fassoc_string): EXFUN it.
20433
20434 * print.c: Include font.h.
20435 (print_object): Handle font-related objects.
20436
20437 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
20438 conditionals. Don't check enable_font_backend. Delete all codes
20439 used only when USE_FONT_BACKEND is not defined.
20440 (handle_auto_composed_prop): Do nothing if it->f is not on a
20441 window system. Check how many following characters can be
20442 displayed by the same font.
20443 (calc_pixel_width_or_height): Type of the 4th arg is changed to
20444 'struct font *'.
20445 (get_char_face_and_encoding): Assign the whole encoding task to
20446 the `encode-char' method of a font driver.
bba3e508 20447 (fill_composite_glyph_string): Adjust for the change of `struct
aac0c6e3
MR
20448 face' and `struct glyph_string'.
20449 (fill_glyph_string): Likewise.
20450 (get_per_char_metric): Arguments changed.
bba3e508 20451 (x_get_glyph_overhangs): Adjust for the change of `struct face'
aac0c6e3
MR
20452 and `struct glyph_string'.
20453 (produce_stretch_glyph, calc_line_height_property)
20454 (x_produce_glyphs): Likewise.
20455
20456 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
20457 conditionals. Don't check enable_font_backend. Delete all codes
bba3e508
SM
20458 used only when USE_FONT_BACKEND is not defined.
20459 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
aac0c6e3
MR
20460 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
20461 (Qp): Extern them.
20462 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
20463 Deleted.
20464 (struct font_name): Deleted.
20465 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
20466 (compare_fonts_by_sort_order): New function.
20467 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
20468 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
20469 Deleted.
20470 (Fx_family_fonts): Use font_list_entities, and sort fonts by
20471 compare_fonts_by_sort_order.
20472 (Fx_font_family_list): Call Ffont_family_list.
20473 (face_numeric_value, face_numeric_weight, face_numeric_slant)
20474 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
20475 (face_symbolic_slant, face_symbolic_swidth)
20476 (split_font_name_into_vector, build_font_name_from_vector)
20477 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
20478 (font_rescale_ratio, split_font_name, build_font_name)
20479 (free_font_names, sort_fonts, x_face_list_fonts)
20480 (face_font_available_p, sorted_font_list, cmp_font_names)
20481 (font_list_1, concat_font_list, font_list, remove_duplicates):
20482 Deleted.
20483 (Fx_list_fonts): Use Ffont_list.
20484 (LFACE_AVGWIDTH): Deleted.
20485 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
20486 by FONTP.
20487 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
20488 (set_lface_from_font_name): Delete it.
ef1b0ba7 20489 (set_lface_from_font): Rename from
aac0c6e3
MR
20490 set_lface_from_font_and_fontset. Caller changed. Don't set
20491 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
20492 for face.
20493 (merge_face_vectors): Copy font-spec if necessary.
20494 Clear properties of the font-spec if necessary.
20495 (merge_face_ref): Clear properties of the font-spec if necessary.
20496 (Finternal_set_lisp_face_attribute): Likewise.
20497 (set_font_frame_param): Use font_load_for_lface to load a
20498 font-object, and call Fmodify_frame_parameters with it.
20499 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
20500 font name by Ffont_xlfd_name.
20501 (Finternal_lisp_face_attribute_values): Don't check QCweight,
20502 QCslant, and QCwidth.
20503 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
20504 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
20505 Compare fonts by EQ.
20506 (lookup_non_ascii_face): Deleted.
20507 (face_for_font): The 2nd argument changed.
20508 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
20509 Check atomic font properties by case insensitive.
20510 (realize_non_ascii_face): Set face->overstrike correctly.
20511 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
20512 (dump_realized_face): Get font name from
20513 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
20514
20515 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
20516 conditionals. Don't check enable_font_backend. Delete all codes
20517 used only when USE_FONT_BACKEND is not defined.
20518 (xic_create_xfontset): Original code deleted and renamed from
20519 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
20520 (x_make_gc): Don't set GCFont in GCs.
20521 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
20522 opened by "fixed".
20523 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
20524 find_ccl_program_func, query_font_func, set_frame_fontset_func,
20525 get_font_repertory_func.
20526
20527 * xfont.c: Include <stdlib.h> and "ccl.h".
20528 (struct xfont_info): New structure.
20529 (xfont_query_font): Deleted.
ef1b0ba7 20530 (xfont_find_ccl_program): Rename from x_find_ccl_program and
aac0c6e3 20531 moved from xterm.c.
bba3e508 20532 (xfont_driver): Adjust for the change of struct font_driver.
aac0c6e3 20533 (compare_font_names): New function.
ef1b0ba7
SM
20534 (xfont_list_pattern): Sort font names case insensitively.
20535 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
aac0c6e3
MR
20536 (xfont_list): Return a list, not vector.
20537 (xfont_match): If the font doesn't have QCname property, generate
20538 a name from the other font properties.
20539 (xfont_open): Return a font-object. Adjusted for the change of
20540 struct font. Get underline_thickness and underline_position from
20541 font property. Don't update dpyinfo->smallest_font_height and
20542 dpyinfo->smallest_char_width.
20543 (xfont_close): Don't free struct font.
bba3e508 20544 (xfont_prepare_face): Adjust for the change of struct font.
aac0c6e3 20545 (xfont_done_face): Deleted.
bba3e508 20546 (xfont_has_char): Adjust for the change of struct font.
aac0c6e3
MR
20547 (xfont_encode_char, xfont_draw): Likewise.
20548 (xfont_check): New function.
20549
bba3e508 20550 * xftfont.c (xftfont_list): Adjust for the change of `list'
aac0c6e3 20551 callback function.
bba3e508
SM
20552 (xftfont_match): Adjust for the format change of font-entity.
20553 (xftfont_open): Adjust for the format change of font-entity and
aac0c6e3
MR
20554 font-object. Adjusted for the change of struct font. Return a
20555 font-object. Don't update dpyinfo->smallest_font_height and
20556 dpyinfo->smallest_char_width.
20557 (xftfont_close): Block input while calling XftFontClose.
20558 (xftfont_prepare_face): Don't block input while calling
20559 xftfont_get_colors. Adjusted for the change of struct font.
20560 (xftfont_shape): Return value of error case fixed.
20561
20562 * xrdb.c (x_load_resources): Don't setup a fontset resource.
20563
20564 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
20565 conditionals.
20566 (FONT_WIDTH): Return (f)->max_width.
20567 (struct x_display_info): Delete member `font'.
20568 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
20569 (x_find_ccl_program, x_get_font_repertory): Delete externs.
20570 (struct x_output): Change type of `font' to `struct font *'.
20571
20572 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
20573 conditionals. Don't check enable_font_backend. Delete all codes
20574 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
20575 (x_per_char_metric, x_encode_char): Deleted.
20576 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
bba3e508 20577 (x_compute_glyph_string_overhangs): Adjust for the change of
aac0c6e3
MR
20578 `struct face'.
20579 (x_draw_glyph_string_foreground)
20580 (x_draw_composite_glyph_string_foreground): Likewise.
20581 (x_draw_glyph_string): Likewise. Use font->underline_position and
20582 font->underline_thickness.
ef1b0ba7 20583 (x_new_font): Rename from x_new_fontset2.
aac0c6e3
MR
20584 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
20585 (x_check_font): Call `check' method of a font driver.
20586 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
20587 (x_query_font, x_get_font_repertory): Deleted.
ef1b0ba7 20588 (x_find_ccl_program): Rename and moved to xfont.c.
bba3e508 20589 (x_redisplay_interface): Adjust for the change of `struct
aac0c6e3
MR
20590 redisplay_interface'.
20591
20592 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
20593 conditionals. Don't check enable_font_backend. Delete all codes
20594 used only when USE_FONT_BACKEND is not defined. Surround non-used
20595 code by "#ifdef OLD_FONT" and "endif".
20596 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
20597
20598 * w32font.h (struct w32font_info): New member.
20599 (FONT_COMPAT): New macro.
20600 (w32font_open_internal): Prototype adjusted.
20601
20602 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
20603 OLD_FONT" and "endif".
20604
20605 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
20606 conditionals. Don't check enable_font_backend. Delete all codes
20607 used only when USE_FONT_BACKEND is not defined.
20608 (w32font_open): Return a font-object. Make a font-object by
20609 font_make_object. Adjusted for the change of struct w32font_info.
20610 (w32font_close): Don't free struct font. Adjusted for the change
20611 of struct w32font_info.
20612 (w32font_encode_char, w32font_text_extents, w32font_draw):
ef1b0ba7 20613 Adjust for the change of struct w32font_info.
aac0c6e3
MR
20614 (w32font_draw): Likewise.
20615 (w32font_list_internal): Return a list, not vector.
20616 (w32font_open_internal): Change the 4th arg to font-object.
20617 Adjusted for the change of struct w32font_info and font-object format.
20618 (add_font_name_to_list): Don't downcase names.
20619 (w32_enumfont_pattern_entity): Make a font-entity by
20620 font_make_entity. Adjusted for the format change of font-entity.
20621 Use FONT_SET_STYLE to set a style-related font property. If a
20622 font is scalable, set avgwidth property to 0. Set font-entity
20623 property by font_put_extra.
bba3e508 20624 (font_matches_spec): Adjust for the format change of font-entity.
aac0c6e3
MR
20625 (w32_weight_table, w32_decode_weight): New variables.
20626 (w32_encode_weight): New function.
bba3e508 20627 (fill_in_logfont): Adjust for the format change of font-spec.
aac0c6e3
MR
20628 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
20629 weight value.
bba3e508 20630 (w32font_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
20631
20632 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
20633 conditionals. Don't check enable_font_backend. Surround non-used
20634 code by "#ifdef OLD_FONT" and "endif".
20635 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
bba3e508 20636 (FONT_AVG_WIDTH): Adjust for the change of struct font.
aac0c6e3
MR
20637
20638 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
20639 conditionals. Don't check enable_font_backend. Delete all codes
20640 used only when USE_FONT_BACKEND is not defined. Surround non-used
20641 code by "#ifdef OLD_FONT" and "endif".
20642
20643 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
20644 (uniscribe_open): Return value changed to font-object.
20645 Adjusted for the format change of font-object.
bba3e508 20646 (uniscribe_otf_capability): Adjust for the change of struct font.
aac0c6e3 20647 (add_opentype_font_name_to_list): Don't downcase names.
bba3e508 20648 (uniscribe_font_driver): Adjust for the change of struct
aac0c6e3
MR
20649 font_driver.
20650
206512008-05-13 Chong Yidong <cyd@stupidchicken.com>
20652
20653 * dispnew.c (update_frame_1): Check if tty output is still valid
20654 before flushing it.
20655
206562008-05-13 Jan Djärv <jan.h.d@swipnet.se>
20657
20658 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
20659 to Gtk+ menus.
20660
206612008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20662
20663 * dired.c (file_name_completion): Tweak the code so as to always do it
20664 in a single pass. Tighten the scope of some variables.
20665
20666 * dired.c (Qdefault_directory): New var.
20667 (file_name_completion): Use it instead of Fexpand_file_name.
20668 (syms_of_dired): Initialize it.
20669
206702008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20671
20672 * fileio.c (double_dollars): Remove dead code.
20673
206742008-05-10 Eli Zaretskii <eliz@gnu.org>
20675
20676 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
20677 Mention w32-get-true-file-attributes in doc string.
20678
20679 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
20680
206812008-05-09 Glenn Morris <rgm@gnu.org>
20682
20683 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
20684 2008-04-23.
20685
206862008-05-09 Eli Zaretskii <eliz@gnu.org>
20687
20688 Support for reporting owner and group of each file on MS-Windows:
20689 * dired.c (stat_uname, stat_gname): New functions, with special
20690 implementation for w32.
20691 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
20692
20693 * w32.c: Rename the_passwd_* to dflt_passwd_*.
20694 (dflt_group_name): New static variable.
20695 (dflt_group): Rename from the_group.
20696 (init_user_info): Init dflt_group fields. Get user's group name
20697 from LookupAccountSid.
20698 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
20699 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
20700 New initialization states.
20701 (globals_of_w32): Initialize them to zero. Initialize the default
20702 group name to "None".
20703 (GetFileSecurity_Name): New global var, the name of the function
20704 to call for GetFileSecurity.
20705 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
20706 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
20707 (get_file_security, get_security_descriptor_owner)
20708 (get_security_descriptor_group, is_valid_sid)
20709 (get_file_security_desc, get_rid, get_name_and_id)
20710 (get_file_owner_and_group): New functions.
20711 (stat): Use get_file_security_desc and get_file_owner_and_group to
20712 report the owner and primary group of each file. Don't ignore the
20713 high 32 bits of file's size, now that st_size is 64-bit wide.
20714 Fix test when to get true file attributes.
20715 (init_user_info): Use get_rid instead of equivalent inline code.
20716 (fstat): Don't ignore the high 32 bits of file's size.
20717
207182008-05-09 Chong Yidong <cyd@stupidchicken.com>
20719
20720 * image.c (png_load): Use correct bit-depth for setting background
20721 color.
20722
207232008-05-08 Eli Zaretskii <eliz@gnu.org>
20724
20725 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
20726 epa-hook.elc.
20727
207282008-05-08 Juanma Barranquero <lekktu@gmail.com>
20729
20730 * font.c (Ffont_match_p): Don't use `iff' in docstring.
20731
207322008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
20733
20734 * macfns.c (Fx_create_frame): Make a copy of frame parameters
20735 because the original parameters are in pure storage now.
20736 (mac_window): Remove unused params. Update callers.
20737
207382008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20739
20740 * lread.c (substitute_object_recurse): Use lower-level primitives.
20741 Don't signal errors when traversing sub-char-tables.
20742 Don't loop over all the possible characters when traversing char-tables.
20743
20744 * print.c (print_preprocess): Add sub-char-tables to the print-table,
20745 just like we do in print.c.
20746
207472008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20748
20749 * minibuf.c (Ftry_completion): Remove code left over from when we used
20750 scmp instead of Fcompare_strings.
20751
207522008-05-04 Juanma Barranquero <lekktu@gmail.com>
20753
20754 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
20755
207562008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20757
20758 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
20759 Create bitmap context in native byte order.
20760
20761 * macterm.c (XDrawLine)
20762 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
20763 context in native byte order.
20764
207652008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20766
20767 * config.in: Regenerate.
20768
20769 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
20770 New definitions for Image I/O support.
20771 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
20772 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
20773 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
20774 (mac_data_provider_release_data, image_load_image_io)
20775 [USE_MAC_IMAGE_IO]: New functions.
20776 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
20777 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
20778 (init_image_func_pointer) [MAC_OSX]: Remove function.
20779 (image_load_quartz2d) [MAC_OSX]: Check availability of
20780 CGImageCreateWithPNGDataProvider at compile time.
20781 Use lowercase `false' for boolean constant.
20782 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
20783 Use image_load_image_io.
20784 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
20785 Don't check MyCGImageCreateWithPNGDataProvider.
20786 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
20787 Don't call init_image_func_pointer.
20788
20789 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
20790
20791 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
20792 Make variable non-static.
20793 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
20794 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
20795
20796 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
20797 (RED_FROM_ULONG): Mask off higher bits.
20798 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
20799
20800 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
20801 Include AvailabilityMacros.h.
20802 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
20803 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
20804
208052008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20806
20807 * chartab.c (Fset_char_table_range): If range is t, really set all
20808 chars to that value.
20809
208102008-05-03 Eli Zaretskii <eliz@gnu.org>
20811
20812 * dired.c (Ffile_attributes): Don't allow the device number become
20813 negative.
20814
208152008-05-02 Daiki Ueno <ueno@unixuser.org>
20816
20817 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
20818
208192008-05-02 Juri Linkov <juri@jurta.org>
20820
20821 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
20822 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
20823 DEFAULT argument as a list of default values in docstrings.
20824
208252008-05-01 Chong Yidong <cyd@stupidchicken.com>
20826
20827 * puresize.h (BASE_PURESIZE): Increase to 1210000.
20828
208292008-05-01 Martin Rudalics <rudalics@gmx.at>
20830
20831 * dispnew.c (change_frame_size_1): Preserve small windows when
20832 shrinking frames by calling set_window_height|width with third
20833 arg 2.
20834
20835 * window.h (struct window): Replace field too_small_ok by field
20836 resize_proportionally.
20837
20838 * window.c (make_window): Initialize resize_proportionally.
20839 (enlarge_window): Temporarily set resize_proportionally to make
20840 sure that shrink_windows does scale the window proportionally.
20841 (shrink_windows): When window has resize_proportionally set try
20842 to shrink it proportionally by stealing from other windows.
20843 (struct saved_window, Fset_window_configuration)
20844 (compare_window_configurations): Handle resize_proportionally.
20845 (WINDOW_TOTAL_SIZE): New macro.
20846 (window_min_size, shrink_windows, size_window): Use it.
20847 (check_min_window_sizes): Remove. Invalid values of
20848 window-min-height|width are handled by window_min_size_2 now.
20849 (size_window, Fsplit_window, enlarge_window)
20850 (adjust_window_trailing_edge, grow_mini_window): Don't call
20851 check_min_window_sizes.
20852 (window_min_size_2, window_min_size_1, window_min_size):
20853 New argument safe_p for retrieving "safe" minimum sizes.
20854 (Fdisplay_buffer, Fsplit_window, enlarge_window)
20855 (adjust_window_trailing_edge, grow_mini_window):
20856 Adjust arguments of window_min_size... functions.
20857 (shrink_windows): Argument min_size removed. New argument
20858 safe_p allows shrinking windows to their safe minimum sizes.
20859 Calculate minimum size and decide whether a window shall be
20860 deleted for each window individually.
20861 (size_window): When nodelete_p equals 2, tell shrink_windows to
20862 delete windows only if their new minimum size is no more safe.
20863 (shrink_window_lowest_first): Call window_min_size_1 to make
20864 sure to preserve modeline of bottom-most window when resizing
20865 the minibuffer.
20866 (Fset_window_configuration, Fcurrent_window_configuration)
20867 (compare_window_configurations): Do not handle
20868 window-min-height|width any more.
20869 (syms_of_window): Clarify window-min-height|width doc-strings.
20870
208712008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
20872
20873 * dired.c (file_name_completion): Fix up the encoding/decoding issue
20874 some more. Copy some of the code from Ftry_completions.
20875 Remove special case code that dates back to initial revision when the
20876 slash was only added when necessary and that can't trigger nowadays.
20877
208782008-04-27 Kenichi Handa <handa@m17n.org>
20879
20880 * font.c (font_prop_validate): Signal `error' instead of `font'.
20881
208822008-04-29 Jason Rumney <jasonr@gnu.org>
20883
20884 * w32fns.c (Fw32_battery_status): New defun.
20885 (syms_of_w32fns): Defsubr it.
20886
208872008-04-28 Andreas Schwab <schwab@suse.de>
20888
20889 * dired.c (file_name_completion): Fix another mixing of encoded
20890 and decoded names.
20891
208922008-04-28 Juanma Barranquero <lekktu@gmail.com>
20893
20894 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
20895
208962008-04-27 Juanma Barranquero <lekktu@gmail.com>
20897
20898 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
20899
209002008-04-27 Andreas Schwab <schwab@suse.de>
20901
20902 * dired.c (file_name_completion): Fix inappropriate mixing of
20903 encoded and decoded names.
20904
20905 * xterm.c (XTread_socket): Fix use of uninitialized variable.
20906
20907 * puresize.h (BASE_PURESIZE): Increase to 1200000.
20908
209092008-04-26 Eli Zaretskii <eliz@gnu.org>
20910
20911 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
20912 2008-03-31, it's not needed anymore with `struct stat' definition
20913 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
20914 for the same reasons.
20915
209162008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
20917
20918 * m/sparc.h: Additional redefinitions for GNU/Linux.
20919
209202008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20921
20922 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
20923 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
20924 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
20925 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
20926 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
20927 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
20928 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20929 Likewise.
20930
20931 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
20932 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
20933 (mac_ax_number_of_characters): Add externs.
20934 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
20935 [USE_MAC_TSM]: Likewise.
20936 (mac_handle_text_input_event) [MAC_OSX]:
20937 Handle kEventTextInputOffsetToPos for no active input area case.
20938 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
20939 (mac_handle_document_access_event)
20940 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
20941 (install_application_handler) [MAC_OSX]: Register handlers for
20942 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
20943 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20944 Register mac_handle_document_access_event.
20945
20946 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
20947 Make functions non-static.
20948
209492008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20950
20951 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
20952 (read_file_name_completion_ignore_case, insert_default_directory)
20953 (Qdefault_directory): Move to minibuffer.el.
20954 (Fread_file_name): Call the new `read-file-name' instead.
20955
209562008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20957
20958 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
20959 Make function non-static.
20960 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
20961 Remove function.
20962 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
20963 Move to mactoolbox.c.
20964 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
20965
20966 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
20967 (mac_rect_make): New macro.
20968
20969 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
20970 instead of float.
20971 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
20972 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
20973 (XSetBackground) [USE_CG_DRAWING]: Likewise.
20974 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
20975 CGRectMake.
20976 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
20977 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
20978 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
20979 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
20980 instead of WindowRef in argument type.
20981 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
20982 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
20983 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
20984 instead of DISPLAY. All uses changed.
20985 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
20986 (x_calc_absolute_position): Simplify so as not to use
20987 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
20988
20989 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
20990 instead of WindowRef in argument type.
20991 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
20992 [TARGET_API_MAC_CARBON]: Remove externs.
20993 (create_apple_event, mac_event_parameters_to_lisp)
20994 [TARGET_API_MAC_CARBON]: Add externs.
20995
20996 * mactoolbox.c (Vmac_ts_script_language_on_focus)
20997 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
20998 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
20999 is clicked.
21000 (x_activate_menubar): Remove extern for saved_menu_event_location.
21001 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
21002 Move from mac.c.
21003
210042008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21005
21006 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
21007 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
21008
210092008-04-23 Jason Rumney <jasonr@gnu.org>
21010
21011 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
21012 attributes only for local files.
21013
21014 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
21015 default to Qlocal.
21016
210172008-04-22 Juri Linkov <juri@jurta.org>
21018
21019 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
21020 read-buffer-to-switch instead of using the letter "B".
21021
210222008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
21023
21024 * fileio.c (Qdefault_directory): New variable.
21025 (Fread_file_name): Use it to pass `dir' to the completion functions.
21026
210272008-04-20 Chong Yidong <cyd@stupidchicken.com>
21028
21029 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
21030
210312008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21032
21033 * keyboard.c (Vpre_help_message): Remove.
21034 (show_help_echo): Remove default C code.
21035
21036 * dired.c (directory_files_internal, file_name_completion):
21037 Only call ENCODE_FILE if the string is indeed decoded.
21038
210392008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
21040
21041 * Makefile.in (TOOLKIT_DEFINES): Remove.
21042 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
21043
210442008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21045
21046 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
21047 (mactoolbox.o): New target.
21048
21049 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
21050 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
21051
21052 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
21053 Use mac_set_frame_window_background instead of XSetWindowBackground.
21054 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
21055 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
21056 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
21057 instead of SetWindowTitleWithCFString.
21058 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
21059 Move function to mactoolbox.c.
21060 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
21061 Use mac_set_window_modified instead of SetWindowModified.
21062 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
21063 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
21064 (Fx_focus_frame): Use mac_front_non_floating_window instead of
21065 FrontNonFloatingWindow. Use mac_activate_window instead of
21066 ActivateWindow. Use mac_active_non_floating_window instead of
21067 ActiveNonFloatingWindow.
21068 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
21069 Use mac_show_hourglass and mac_hide_hourglass.
21070 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
21071 instead of GetGlobalMouse.
21072 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
21073 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
21074 Use mac_bring_window_to_front instead of BringToFront.
21075 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
21076 mactoolbox.c.
21077 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
21078 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
21079 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
21080 mactoolbox.c.
21081
21082 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
21083 (XtPointer): Move typedef from macmenu.c.
21084 (enum button_type): Move enum from macmenu.c.
21085 (widget_value): Move typedef from macmenu.c.
21086 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
21087 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
21088 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
21089 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
21090 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
21091 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
21092 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
21093 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
21094 (Selection): Move typedef from macselect.c.
21095 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
21096 macterm.c.
21097 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
21098 (mac_is_window_collapsed, mac_bring_window_to_front)
21099 (mac_send_window_behind, mac_hide_window, mac_show_window)
21100 (mac_collapse_window, mac_front_non_floating_window)
21101 (mac_active_non_floating_window, mac_activate_window)
21102 (mac_move_window_structure, mac_move_window, mac_size_window)
21103 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
21104
21105 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
21106 (enum mac_menu_kind): Move enum to mactoolbox.c.
21107 (min_menu_id): Move variable to mactoolbox.c.
21108 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
21109 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
21110 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
21111 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
21112 [TARGET_API_MAC_CARBON]: Likewise.
21113 (XtPointer): Move typedef to macgui.h.
21114 (enum button_type): Move enum to macgui.h.
21115 (widget_value): Move typedef to macgui.h.
21116 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
21117 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
21118 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
21119 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
21120 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
21121 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
21122 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
21123 (popup_activated_flag): Make variable non-static.
21124 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
21125 (add_menu_item, fill_menu, dispose_menus):
21126 Move functions to mactoolbox.c.
21127 (restore_show_help_function, menu_target_item_handler)
21128 (install_menu_target_item_handler, mac_handle_dialog_event)
21129 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
21130 [TARGET_API_MAC_CARBON]: Likewise.
21131 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
21132 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
21133 (find_and_call_menu_selection, name_is_separator): Make function
21134 non-static.
21135 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
21136 to mactoolbox.c.
21137 (set_frame_menubar): Don't call install_menu_quit_handler.
21138 (menu_item_selection): New variable.
21139 (mac_menu_show): Use create_and_show_popup_menu.
21140 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
21141 selection but set variable menu_item_selection. All uses changed.
21142 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
21143 Call install_menu_quit_handler. Move to mactoolbox.c.
21144
21145 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
21146 (Selection): Move typedef to macgui.h.
21147 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
21148 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
21149 Make variables non-static.
21150 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
21151 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
21152 Make functions non-static.
21153 (Vmac_service_selection) [MAC_OSX]: Likewise.
21154 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
21155 (mac_valid_selection_target_p, mac_clear_selection)
21156 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
21157 (mac_put_selection_value, mac_selection_has_target_p)
21158 (mac_get_selection_value, mac_get_selection_target_list)
21159 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
21160 Move functions to mactoolbox.c.
21161 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
21162 Likewise.
21163 (copy_scrap_flavor_data, mac_handle_service_event)
21164 (install_service_handler) [MAC_OSX]: Likewise.
21165 (syms_of_macselect) <Vmac_dnd_known_types>:
21166 Use mac_dnd_default_known_types.
21167
21168 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
21169 Move to mactoolbox.c.
21170 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
21171 (Fx_selection_owner_p): Add EXFUN.
21172 (install_window_handler, remove_window_handler, XSetWindowBackground):
21173 Remove externs.
21174 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
21175 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
21176 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
21177 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
21178 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
21179 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
21180 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
21181 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
21182 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
21183 (create_and_show_popup_menu, mac_get_selection_from_symbol)
21184 (mac_valid_selection_target_p, mac_clear_selection)
21185 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
21186 (mac_put_selection_value, mac_selection_has_target_p)
21187 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
21188 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
21189 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
21190 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
21191 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
21192 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
21193 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
21194 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
21195 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
21196
21197 * mactoolbox.c: New file.
21198
211992008-04-18 Jason Rumney <jasonr@gnu.org>
21200
21201 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
21202
212032008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
21204
21205 * character.c (Fmultibyte_char_to_unibyte):
21206 Return latin1 chars unchanged.
21207
21208 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
21209 relocated if it points to `name'.
21210
212112008-04-17 Kenichi Handa <handa@m17n.org>
21212
21213 * data.c (Faset): Allow setting a multibyte character in an
21214 ASCII-only unibyte string.
21215
21216 * lisp.h (STRING_SET_MULTIBYTE): New macro.
21217
212182008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
21219
21220 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
21221 done in config.h.
21222
212232008-04-16 Juanma Barranquero <lekktu@gmail.com>
21224
21225 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
21226 (Fchar_direction): Add usage in the docstring.
21227
212282008-04-15 Chong Yidong <cyd@stupidchicken.com>
21229
21230 * keyboard.c (read_key_sequence): Remove always-true checks.
21231
212322008-04-14 Jason Rumney <jasonr@gnu.org>
21233
21234 * w32font.c (w32font_open_internal): Set max_bounds.descent in
21235 compatibility struct, for better underline positioning.
21236
212372008-04-13 David Hansen <david.hansen@gmx.net>
21238
21239 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
21240 string.
21241
212422008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
21243
21244 * m/hp800.h (XUINT, XSET): Remove.
21245
212462008-04-12 Juanma Barranquero <lekktu@gmail.com>
21247
21248 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
21249 previous change.
21250
212512008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
21252
21253 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
21254 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
21255
212562008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
21257
21258 * keymap.h (map_keymap_canonical): Declare.
21259 * xmenu.c (single_keymap_panes): Use it.
21260
212612008-04-11 Glenn Morris <rgm@gnu.org>
21262
21263 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
21264 set the target's value to that of the alias.
21265
212662008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
21267
21268 * term.c (set_tty_color_mode): Left over typo.
21269
212702008-04-10 Michael Albinus <michael.albinus@gmx.de>
21271
21272 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
21273 only after check for file name handler functions. Signal, when
21274 native functionality is not supported.
21275 (syms_of_fileio): Declare it unconditionally.
21276
212772008-04-10 Jason Rumney <jasonr@gnu.org>
21278
21279 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
21280 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
21281
21282 * w32.c (logon_network_drive): Also logon to remote drives that
21283 are mapped to drive letters.
21284
212852008-04-10 Glenn Morris <rgm@gnu.org>
21286
21287 * xdisp.c (truncate-partial-width-windows): Doc fix.
21288
212892008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
21290
21291 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
21292 Move functions to minibuffer.el.
21293 (syms_of_fileio): Don't declare them.
21294
212952008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
21296
21297 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
21298 (syms_of_minibuf): Remove its initialization.
21299
21300 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
21301
213022008-04-09 Juanma Barranquero <lekktu@gmail.com>
21303
21304 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
21305
213062008-04-09 Jason Rumney <jasonr@gnu.org>
21307
21308 * makefile.w32-in (distclean): Delete makefile too.
21309 (maintainer-clean): New target.
21310
21311 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
21312
21313 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
21314 for new font backend and composite cases.
21315
213162008-04-09 Jan Djärv <jan.h.d@swipnet.se>
21317
21318 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
21319 Most of the code moved to run_timers.
21320 (do_pending_atimers): Call run_timers.
21321 (run_timers): New function.
21322
21323 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
21324 run atimers.
21325
21326 * process.c (wait_reading_process_output): The same as above.
21327
213282008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
21329
21330 * minibuf.c (last_exact_completion): Remove variable.
21331 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
21332 (complete_and_exit_1, complete_and_exit_2)
21333 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
21334 (Fdisplay_completion_list, display_completion_list_1)
21335 (Fminibuffer_completion_help, Fself_insert_and_exit)
21336 (Fexit_minibuffer, Fminibuffer_message): Move functions to
21337 minibuffer.el.
21338 (syms_of_minibuf): Remove corresponding initializations.
21339
21340 * keyboard.c (Qdeactivate_mark): New var.
21341 (command_loop_1): Use it to call `deactivate-mark'.
21342 (syms_of_keyboard): Initialize it.
21343
21344 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
21345 to another frame.
21346 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
21347 Don't call set_tty_color_mode.
21348 (store_frame_param): Reset previous_frame rather than call
21349 set_tty_color_mode.
21350 * term.c (set_tty_color_mode): Rewrite.
21351 * dispextern.h (set_tty_color_mode): New type.
21352 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
21353
213542008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
21355
21356 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
21357 for generic chars, which do not exist any more in emacs-unicode.
21358
213592008-04-08 Michael Albinus <michael.albinus@gmx.de>
21360
21361 * coding.c (detect_coding_emacs_mule)
21362 (Ffind_operation_coding_system): Fix typo.
21363
213642008-04-08 Jason Rumney <jasonr@gnu.org>
21365
21366 * w32uniscribe.c (SNAME): Extract only symbol name.
21367
21368 * w32font.h (struct w32_metric_cache): New struct.
21369 (w32font_info): Use it.
21370 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
21371 (CACHE_BLOCKSIZE): New constants.
21372
21373 * w32font.c (Qja, Qko, Qzh): New symbols.
21374 (syms_of_w32font): Initialise them.
21375 (font_matches_spec): Use them to filter by language.
21376 (recompute_cached_metrics): Remove function.
21377 (compute_metrics, clear_cached_metrics): New functions.
21378 (w32font_encode_char): Use them to manage metric cache.
21379 (w32font_text_extents): Cache metrics for all glyphs on demand.
21380 Delay converting glyph indices to WORD until needed.
21381 (w32font_open_internal): Initialize metric cache to empty.
21382 (registry_to_w32_charset): Charset should always be a symbol.
21383 (fill_in_logfont, list_all_matching_fonts): Family should
21384 always be a symbol.
21385
213862008-04-06 Jason Rumney <jasonr@gnu.org>
21387
21388 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
21389 Give up if glyph indices not supported. Use uniscribe obtained
21390 ABC widths for individual metrics. Map glyph clusters back to
21391 characters using fClusterStart flag. Return number of glyphs
21392 produced, not chars processed.
21393 (uniscribe_shape): Map char at FROM to current glyph.
21394
213952008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21396
21397 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
21398 Use SetMenuItemHierarchicalMenu.
21399
214002008-04-05 Jason Rumney <jasonr@gnu.org>
21401
21402 * image.c (pbm_load): Allow color values up to 65535.
21403 Throw an error if max_color_idx is outside the supported range.
21404 Report an error when image size is invalid.
21405 Read two bytes at a time when raw images have max_color_idx above 255.
21406
aac0c6e3
MR
214072008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
21408
21409 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
21410 append "CCL: Quitted" when the CCL program is quitted.
21411 (setup_ccl_program): Initialize ccl->quit_silently to zero.
21412
21413 * ccl.h (struct ccl_program): New member quit_silently.
21414
214152008-04-05 Chong Yidong <cyd@stupidchicken.com>
21416
21417 * search.c (compile_pattern_1): Treat non-nil and non-string of
21418 search-spaces-regexp as nil.
21419
21420 * minibuf.c (Fassoc_string): Tweak docstring.
21421
214222008-04-05 Eli Zaretskii <eliz@gnu.org>
21423
21424 * dired.c (Ffile_attributes): Support inode numbers wider than 32
21425 bits. Remove ugly WINDOWSNT-specific kludge introduced on
21426 2008-03-14 to force inode be positive.
21427
21428 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
21429 _S_* ones, since we now use our own sys/stat.h.
21430 (stat, fstat): Don't mangle the inode number.
21431 (init_user_info): Don't restrict UID and GID to 0-60000 range.
21432
214332008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
21434
21435 * frame.h (struct frame): Give one more bit to `visible' since we use
21436 values larger than 1 to indicate obscured frames on ttys.
21437
21438 * keymap.c (Qkeymap_canonicalize): New var.
21439 (Fmap_keymap_internal): New fun.
21440 (describe_map): Use keymap-canonicalize.
21441
21442 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
21443 (Fundo_boundary): Set them.
21444 (syms_of_undo): Initialize them.
21445 (record_point): Use them instead of last_point_position*.
21446 (last_undo_buffer): Change type.
21447
214482008-04-04 Jason Rumney <jasonr@gnu.org>
21449
21450 * w32font.c (w32font_text_extents): Use font's ascent and descent.
21451 (recompute_cached_metrics): Don't set ascent and descent per char.
21452
21453 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
21454 (uniscribe_check_otf): Add GC protection before consing.
21455 Rearrange loop for counting features.
21456
214572008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
21458
21459 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
21460 buffer with byte-size of source buffer.
21461
214622008-04-03 Chong Yidong <cyd@stupidchicken.com>
21463
21464 * callint.c (Fcall_interactively): Handle temporary region even
21465 when shift-select-mode is off.
21466
214672008-04-03 Jason Rumney <jasonr@gnu.org>
21468
21469 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
21470
214712008-04-03 Kenichi Handa <handa@m17n.org>
21472
21473 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
21474 (CATEGORY_MASK_UTF_16): Likewise.
21475 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
21476 binary file.
21477 (detect_coding): Add null-byte detection for a binary file.
21478 (detect_coding_system): Likewise.
21479
214802008-04-03 Jason Rumney <jasonr@gnu.org>
21481
21482 * w32uniscribe.c: New file.
21483
21484 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
21485
21486 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
21487
21488 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
21489 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
21490 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
21491 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
21492 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
21493 (Qphonetic): New symbols.
21494 (syms_of_w32font): Initialize them.
21495 (font_supported_scripts): Use them.
21496 (w32font_list_family): List all charsets.
21497 (w32font_text_extents, recompute_cached_metrics): Fix metric
21498 calculations.
21499 (w32_enumfont_pattern_entity): Make full_type a DWORD.
21500 Give opentype fonts their own format.
21501 (font_matches_spec): New arguments backend and logfont.
21502 Handle :otf spec for uniscribe backend.
21503 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
21504 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
21505
21506 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
21507 font backend.
21508 (globals_of_w32fns): Initialize uniscribe font backend.
21509
21510 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
21511 dependencies.
21512 (w32uniscribe.$(O)): New file to build.
21513 (FONT_OBJ): Include w32uniscribe.$(O).
21514 (LIBS): Add uniscribe libraries.
21515
21516 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
21517
215182008-04-02 Chong Yidong <cyd@stupidchicken.com>
21519
21520 * callint.c (Vshift_select_mode): New var.
21521 (Finteractive): Document new ^ spec.
21522 (Fcall_interactively): Call handle-shift-selection if the ^ spec
21523 is present.
21524
21525 * keyboard.c (Vthis_command_keys_shift_translated): New var.
21526 (command_loop_1): Avoid running the direct display versions of
21527 forward-char and backward-char if shift-selection may occur.
21528 (read_key_sequence): Set Vthis_command_keys_shift_translated if
21529 shift-translation takes place.
21530
21531 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
21532 avoid clobbering by define-minor-mode.
21533
21534 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
21535 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
21536
21537 * syntax.c (Fforward_word): Add ^ interactive spec.
21538
21539 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
21540 (Fscroll_right): Add ^ interactive spec.
21541
215422008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
21543
21544 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
21545
21546 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
21547
21548 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
21549
215502008-03-31 Juri Linkov <juri@jurta.org>
21551
21552 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
21553
215542008-03-30 Jan Djärv <jan.h.d@swipnet.se>
21555
21556 * gtkutil.c (xg_set_geometry): Fix indentation.
21557 (xg_resize_outer_widget): Remove.
21558 (x_wm_size_hint_off): Fix indentation.
21559 (xg_frame_set_char_size): Call flush_and_sync after
21560 gtk_window_resize.
21561 (x_wm_set_size_hint): Pass NULL as geometry window to
21562 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
21563 Add menu bar and tool bar height to base height.
21564 (xg_update_frame_menubar, free_frame_menubar)
21565 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
21566 (update_frame_tool_bar, free_frame_tool_bar):
21567 Change xg_resize_outer_widget to xg_frame_set_char_size.
21568
215692008-03-30 Michael Albinus <michael.albinus@gmx.de>
21570
21571 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
21572 (Fdbus_call_method): New parameter TIMEOUT.
21573 (dbus-send-signal): Optimize UNGCPRO call.
21574
215752008-03-29 Juri Linkov <juri@jurta.org>
21576
21577 * window.c (Fdisplay_buffer): Move call to
21578 Vsplit_window_preferred_function out of conditions that check
21579 if window is eligible for vertical splitting.
21580 When Vsplit_window_preferred_function is non-nil, call it and use
21581 its non-nil return value as window. Otherwise, continue doing
21582 vertical splitting using Fsplit_window with arg horflag=nil.
21583 (syms_of_window) <Vsplit_window_preferred_function>: Change the
21584 default value from `split-window' to nil.
21585
215862008-03-29 Juri Linkov <juri@jurta.org>
21587
21588 * callint.c (Fcall_interactively): Revert 2008-03-16 change
21589 for interactive code letters 'b' and 'B'.
21590
215912008-03-29 Eli Zaretskii <eliz@gnu.org>
21592
21593 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
21594 multibyte string.
21595
215962008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
21597
21598 * keyboard.c (pending_funcalls): New var.
21599 (timer_check): Run it.
21600 (syms_of_keyboard): Initialize it.
21601 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
21602 (Vdelete_terminal_functions): New vars.
21603 (syms_of_terminal): Initialize them.
21604 (Fdelete_terminal): Run delete-terminal-functions.
21605 * xdisp.c (safe_eval): Rewrite.
21606 (safe_call2): New fun.
21607 * frame.c (Qdelete_frame_functions): New var.
21608 (syms_of_frame): Initialize it.
21609 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
21610 * lisp.h (safe_call2, pending_funcalls): Declare.
21611
216122008-03-28 Andreas Schwab <schwab@suse.de>
21613
21614 * indent.c (Fmove_to_column): Move declaration before statements.
21615
216162008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
21617
21618 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
21619 (struct frame): Use bit fields for boolean vars.
21620
21621 * process.c (server_accept_connection): Simplify naming.
21622 (emacs_get_tty_pgrp): Use SDATA.
21623
21624 * coding.c (decode_coding_object): Fix last change.
21625
216262008-03-27 Jason Rumney <jasonr@gnu.org>
21627
21628 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
21629
216302008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
21631
21632 * charset.c (Fdefine_charset_internal): Change the way of
21633 registering charsets in Vcharset_order_list.
21634 (syms_of_charset): Make the charset `eight-bit' supplementary.
21635
216362008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
21637
21638 * regex.c (EXTEND_BUFFER): Change order of pointer addition
21639 operations, to avoid having the difference between pointers
21640 overflow.
21641
216422008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
21643
21644 * indent.c (check_display_width): New fun.
21645 (scan_for_column): Use it.
21646
21647 * data.c (syms_of_data): Mark most-positive-fixnum and
21648 most-negative-fixnum as constants.
21649
21650 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
21651
21652 * indent.c (scan_for_column): Extract from current_column_1.
21653 Merge with the same code from Fmove_to_column.
21654 (current_column_1, Fmove_to_column): Use it.
21655
216562008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
21657
21658 * keymap.c (map_keymap_internal): New fun.
21659 (map_keymap): Use it.
21660 (Fmap_keymap_internal): New fun.
21661 (Fmap_keymap): Remove left-out test from before make_save_value.
21662
21663 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
21664
21665 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
21666 Use XCAR/XCDR.
21667
21668 * process.h (struct Lisp_Process): Remove filter_multibyte.
21669 * process.c (QCfilter_multibyte): Remove.
21670 (setup_process_coding_systems): Don't use filter_multibyte.
21671 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
21672 (read_process_output): Don't adjust multibyteness to filter_multibyte.
21673 (Fset_process_filter_multibyte): Change the coding-system to
21674 approximate the previous behavior.
21675 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
21676 coding-system.
21677
21678 * coding.c (decode_coding_object): When not decoding into a buffer,
21679 obey the coding system's preference of (uni|multi)byte.
21680
216812008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
21682
21683 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
21684 every char is changed and has a different byte-length.
21685 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
21686 Fix int -> EMACS_INT.
21687
216882008-03-23 David Hansen <david.hansen@gmx.net>
21689
21690 * dbusbind.c (xd_read_message): Remove extra copying of message
21691 strings. Check for NULL `interface' or `member'.
21692
216932008-03-22 Eli Zaretskii <eliz@gnu.org>
21694
21695 * w32.c (readdir): If FindFirstFile/FindNextFile return in
21696 cFileName a file name that includes `?' characters, use the 8+3
21697 alias in cAlternateFileName instead.
21698
216992008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
21700
21701 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
21702
217032008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
21704
21705 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
21706 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
21707 work on current_buffer only instead (that was already the case
21708 for some of the code anyway).
21709 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
21710 (temp_set_point, temp_set_point_both): Use EMACS_INT.
21711 (SET_PT, SET_PT_BOTH): Adjust.
21712 * intervals.h (set_point, temp_set_point, set_point_both)
21713 (temp_set_point_both): Remove redundant declarations.
21714
217152008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
21716
21717 * fileio.c (Finsert_file_contents):
21718 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
21719 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
21720 when buffer != current_buffer anyway.
21721
217222008-03-20 Andreas Schwab <schwab@suse.de>
21723
21724 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
21725 as default.
21726
217272008-03-19 Jason Rumney <jasonr@gnu.org>
21728
21729 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
21730 (syms_of_w32fns): Initialize them.
21731 (HOURGLASS_ID): New constant.
21732 (x_window_to_frame): Don't check hourglass_window.
21733 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
21734 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
21735 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
21736 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
21737 Only change the cursor if hourglass is not active.
21738 (Fx_create_frame): Initialize frame's current_cursor.
21739 (hourglass_atimer): Remove.
21740 (hourglass_started): New function.
21741 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
21742 (show_hourglass): Adapt to w32, changing argument to frame.
21743
21744 * w32term.h (struct w32_output): Remove hourglass_window.
21745 Add current_cursor.
21746
21747 * eval.c (call_debugger, Fsignal):
21748 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
21749 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
21750 (Fexecute_extended_command, cancel_hourglass_unwind):
21751 * minibuf.c (read_minibuf):
21752 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
21753
217542008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
21755
21756 * window.c (run_funs): New fun.
21757 (run_window_configuration_change_hook): Use it to run the buffer-local
21758 and the global part of the hook.
21759
21760 * xdisp.c (format_mode_line_unwind_data): Add window argument.
21761 (unwind_format_mode_line): Restore selected window.
21762 (x_consider_frame_title, Fformat_mode_line): Set selected window.
21763
217642008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
21765
21766 * editfns.c (Fchar_equal): Check they are valid characters.
21767
21768 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
21769
217702008-03-17 Andreas Schwab <schwab@suse.de>
21771
21772 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
21773 against a charset.
21774
21775 * lisp.h (Fbuffer_list): Declare.
21776
217772008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 21778
aac0c6e3
MR
21779 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
21780 handlebox_widget is != 0.
21781
217822008-03-16 Juri Linkov <juri@jurta.org>
21783
21784 * callint.c (Fcall_interactively): For interactive code letters
21785 'b' and 'B' put the buffer list into the list of default "future"
21786 values of the minibuffer.
21787
217882008-03-16 Andreas Schwab <schwab@suse.de>
21789
21790 * keyboard.c (read_key_sequence): Fix downcasing of letters with
21791 modifiers.
21792
21793 * regex.c (re_match_2_internal): Correct matching of a charset
21794 against latin-1 characters.
21795
217962008-03-16 Kenichi Handa <handa@m17n.org>
21797
21798 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
21799 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
21800 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
21801 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
21802 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
21803 CHAR_STRING_ADVANCE.
21804 (produce_chars): Fix for the case that the source and the
21805 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
21806 instead of CHAR_STRING_ADVANCE.
21807 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
21808 STRING_CHAR_ADVANCE.
21809
218102008-03-15 Andreas Schwab <schwab@suse.de>
21811
21812 * regex.c (re_match_2_internal): Correct matching of eight bit
21813 characters in unibyte strings.
21814
218152008-03-15 Martin Rudalics <rudalics@gmx.at>
21816
21817 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
21818 at end of range when it coincides with the end of the buffer.
21819
218202008-03-14 Eli Zaretskii <eliz@gnu.org>
21821
21822 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
21823
21824 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
21825
218262008-03-14 Jason Rumney <jasonr@gnu.org>
21827
21828 * editfns.c (initial_tz): New variable.
21829 (syms_of_editfns): Initialize it.
21830 (Fset_time_zone_rule): Set it when first called.
21831 Use it when TZSTRING is nil.
21832
21833 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
21834 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
21835 (monitor_from_point_fn, get_monitor_info_fn): New globals.
21836 (globals_of_w32fns): Initialize them.
21837 (compute_tip_xy): Use them to position tooltips.
21838
218392008-03-14 Glenn Morris <rgm@gnu.org>
21840
21841 * emacs.c (main): Revert previous change.
21842 (standard_args): Revert -internal-script back to -scriptload,
21843 and remove the long-option form.
21844
218452008-03-13 Glenn Morris <rgm@gnu.org>
21846
21847 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
21848 Remove option -enable-font-backend.
21849
218502008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21851
21852 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
21853
218542008-03-11 Jan Djärv <jan.h.d@swipnet.se>
21855
21856 * xterm.c (x_connection_closed): For GTK: If this is the last
21857 terminal just exit without closing the display.
21858
218592008-03-11 Jason Rumney <jasonr@gnu.org>
21860
21861 * w32font.c (w32font_full_name): Use floor to round.
21862
f0131492 218632008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
21864
21865 * sound.c (alsa_configure): Declare vol at beginning of block.
21866
21867 * fontset.c (Ffontset_info): Remove extra semicolon.
21868
218692008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
21870
21871 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
21872 size of resulting string.
21873
218742008-03-10 Jason Rumney <jasonr@gnu.org>
21875
21876 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
21877
218782008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21879
21880 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
21881 Don't pretend as if characters with display property haven't been
21882 consumed for string-replacing-string case.
21883
218842008-03-08 Kim F. Storm <storm@cua.dk>
21885
21886 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
21887 (get_next_display_element, next_element_from_string)
21888 (next_element_from_ellipsis, next_element_from_buffer): Use it.
21889
218902008-03-08 Andreas Schwab <schwab@suse.de>
21891
21892 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
21893
218942008-03-06 Jason Rumney <jasonr@gnu.org>
21895
21896 * w32font.c (w32_registry): Take font_type argument. Use ANSI
21897 when charset not specified. Only translate ANSI to unicode when
21898 font_type is truetype.
21899 (w32font_coverage_ok): New function.
21900 (add_font_entity_to_list): Use it to filter unsuitable fonts.
21901
219022008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
21903
21904 * lread.c (Fread_char): Resolve modifiers.
21905 (Fread_char_exclusive): Likewise.
21906
21907 * character.c (char_resolve_modifier_mask): New function.
21908 (char_string): Use char_resolve_modifier_mask.
21909 (Fchar_resolve_modifiers): New function.
21910 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
21911 function.
21912
219132008-03-04 Jason Rumney <jasonr@gnu.org>
21914
21915 * makefile.w32-in: Always include w32font.c in the build.
21916 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
21917
219182008-03-04 Andreas Schwab <schwab@suse.de>
21919
21920 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
21921 (versionclean): Likewise.
21922
219232008-03-04 Juanma Barranquero <lekktu@gmail.com>
21924
21925 * .cvsignore: Add oo.
21926
219272008-03-03 Andreas Schwab <schwab@suse.de>
21928
21929 * coding.c (decode_coding_object): Inhibit gap shrinking while
21930 decoding in place.
21931
219322008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
21933
21934 * w32term.c: Remove unused include "gnu.h".
21935 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
21936
21937 * gnu.h: Rename to ...
21938 * emacs-icon.h: ... this.
21939 * xterm.c: Use emacs-icon.h instead of gnu.h.
21940 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
21941
219422008-03-03 Juanma Barranquero <lekktu@gmail.com>
21943
21944 * w32font.c: Include math.h.
21945
219462008-03-03 Jason Rumney <jasonr@gnu.org>
21947
21948 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
21949 Compute options separately.
21950 (w32font_open_internal): Set glyph_idx before caching metrics.
21951
21952 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
21953 Define if system headers don't.
21954 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
21955 (w32font_encode_char): Don't declare here.
21956
21957 * w32font.c (Quniscribe, QCformat): New symbols.
21958 (syms_of_w32font): Define them.
21959 (w32font_has_char): Indicate uncertainty.
21960 (w32font_encode_char): Encode as glyph point. Make static.
21961 (recompute_cached_metrics): New function.
21962 (w32font_open_internal): Use it. Set font to use glyph points
21963 initially. Set format based on type of font.
21964 (w32font_text_extents, w32font_draw): Optionally use glyph points.
21965 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
21966 on it. Set format based on information available here.
21967 (add_font_entity_to_list): Identify backend based on opentype_only.
21968
219692008-03-02 Andreas Schwab <schwab@suse.de>
21970
21971 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
21972
21973 * coding.c (decode_coding_big5, produce_chars):
21974 Fix typos in last change.
21975
219762008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
21977
21978 * gnu.h: New icon.
21979
219802008-03-02 Kenichi Handa <handa@m17n.org>
21981
21982 * coding.c (decode_coding_utf_8): When eol-type of CODING is
21983 `dos', don't decode '\r' if that is the last in the source.
21984 (decode_coding_utf_16, decode_coding_emacs_mule)
21985 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21986 (decode_coding_raw_text, decode_coding_charset): Likewise.
21987 (produce_chars): Don't decode EOL here. Use EMACS_INT.
21988
219892008-03-01 Jason Rumney <jasonr@gnu.org>
21990
21991 * w32font.c (w32font_full_name): Report point size for scalable fonts.
21992
219932008-03-01 Kim F. Storm <storm@cua.dk>
21994
21995 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
21996
219972008-03-01 Jason Rumney <jasonr@gnu.org>
21998
21999 * w32font.c (w32font_full_name): New function.
22000 (w32font_open_internal): Use it.
22001
220022008-03-01 Kim F. Storm <storm@cua.dk>
22003
22004 * dispnew.c (line_draw_cost): Fix invalid glyph check.
22005
220062008-03-01 Jason Rumney <jasonr@gnu.org>
22007
22008 * font.c (font_unparse_fcname): Increase len when style is a symbol.
22009
220102008-03-01 Jan Djärv <jan.h.d@swipnet.se>
22011
22012 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
22013 xg_frame_resized when the event is for the edit widget.
22014
ef1b0ba7 22015 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
aac0c6e3
MR
22016
22017 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
22018 set_char_size.
ef1b0ba7 22019 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
aac0c6e3
MR
22020 operations on widgets here. Just set frame size if needed.
22021 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
22022 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
22023 (x_wm_set_size_hint): Set size hints on the edit widget only, not
22024 the whole frame.
22025 (xg_create_tool_bar): Move attachment of the tool bar to
22026 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
22027 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
22028
220292008-03-01 Jason Rumney <jasonr@gnu.org>
22030
22031 * w32fns.c (w32_msg_pump): Disable debug code.
22032
220332008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22034
22035 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
22036
220372008-02-29 Chong Yidong <cyd@stupidchicken.com>
22038
22039 * xdisp.c (next_overlay_string): Don't set
22040 overlay_strings_at_end_processed_p if we're currently reading from
22041 a display string.
22042
220432008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
22044
22045 * xdisp.c (get_overlay_strings_1): Fix typo.
22046
220472008-02-29 Chong Yidong <cyd@stupidchicken.com>
22048
22049 * xdisp.c (get_overlay_strings_1): Add missing argument type.
22050
220512008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
22052
22053 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
22054
22055 * xdisp.c (display_mode_element): Cancel the previous change.
22056 (decode_mode_spec): Likewise.
22057 (handle_auto_composed_prop): Don't make composition if it->string
22058 is a string.
22059
220602008-02-27 Kim F. Storm <storm@cua.dk>
22061
22062 * lisp.h (GLYPH): Change type from int to struct with separate char
22063 and face_id members.
22064 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
22065 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
22066 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
22067 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
22068 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
22069 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
22070 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
22071 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
22072 handle new Lisp glyph code encoding, either an integer or a cons.
22073
22074 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
22075 (GLYPH_ALIAS): Delete.
22076 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
22077 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
22078 (GLYPH_FROM_CHAR): Replace macro by ...
22079 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
22080
22081 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
22082 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
22083 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
22084 (GLYPH_INVALID_P): New macro.
22085 (spec_glyph_lookup_face): Update prototype.
22086
22087 * dispnew.c (line_draw_cost): Adapt to new glyph type.
22088 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
22089 new glyph code encoding.
22090 (spec_glyph_lookup_face): No return value; update passed glyph instead.
22091 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
22092
22093 * xdisp.c (get_next_display_element, next_element_from_display_vector):
22094 Adapt to new glyph type and new glyph code encoding.
22095
22096 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
22097
22098 * indent.c (current_column, current_column_1, Fmove_to_column)
22099 (compute_motion): Adapt to new glyph code encoding.
22100
22101 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
22102
221032008-02-27 Chong Yidong <cyd@stupidchicken.com>
22104
22105 * process.c (wait_reading_process_output): Check for window
22106 changes caused by timers.
22107 Suggested by Johan Bockgård.
22108
221092008-02-27 Glenn Morris <rgm@gnu.org>
22110
22111 * emacs.c (USAGE1): Add `--disable-font-backend'.
22112
221132008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
22114
22115 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
22116 is made to the buffer.
22117
221182008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
22119
22120 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
22121 (face_at_string_position):
22122 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
22123 (face_at_string_position):
22124 * xdisp.c (display_string, next_overlay_change):
22125 * buffer.h (overlays_at):
22126 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
22127 Update callers.
22128
221292008-02-26 Chong Yidong <cyd@stupidchicken.com>
22130
22131 * editfns.c (Fformat): Doc fix.
22132
221332008-02-26 Juanma Barranquero <lekktu@gmail.com>
22134
22135 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
22136 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
22137 (Ffont_otf_alternates, Fquery_font): Doc fixes.
22138
221392008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
22140
22141 * buffer.c (Fbuffer_swap_text): New function.
22142 (syms_of_buffer): Defsubr it.
22143
221442008-02-25 Chong Yidong <cyd@stupidchicken.com>
22145
22146 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
22147
221482008-02-25 Jason Rumney <jasonr@gnu.org>
22149
22150 * w32font.c (w32font_draw): Draw one character at a time when padding.
22151
221522008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
22153
22154 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
22155 Handle a nil arg. Use run_window_configuration_change_hook.
22156 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
22157 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
22158 Use run_window_configuration_change_hook.
22159
221602008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
22161
22162 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
22163 1-pixel width.
22164
221652008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
22166
22167 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
22168 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
22169 if the glyph in the font is zero pixel with.
22170
22171 * dispextern.h (struct glyph_string): New member padding_p.
22172
22173 * w32font.c (w32font_draw): Pay attention to s->padding_p.
22174
22175 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
22176
22177 * xfont.c (xfont_draw): Pay attention to s->padding_p.
22178
22179 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
22180
22181 * font.c: If the font driver doesn't have `shape' function, return Qnil.
22182
221832008-02-25 Jason Rumney <jasonr@gnu.org>
22184
22185 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
22186
221872008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
22188
22189 Allow fine-grained image-cache flushing.
22190 * dispextern.h (struct image): Add `dependencies' field.
22191 (clear_image_caches): Change arg to Lisp_Object.
22192 * image.c (make_image): Initialize `dependencies' field.
22193 (clear_image_cache): Change arg to allow fine-grained flushing.
22194 Perform the flush even if image-cache-eviction-delay is nil.
22195 (clear_image_caches): Change arg to Lisp_Object.
22196 (Fclear_image_cache): Expand meaning of the argument.
22197 (mark_image): Mark `dependencies' field.
22198 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
22199 (lface_hash): Use XHASH rather than XFASTINT.
22200 (face_at_buffer_position): Fix int -> EMACS_INT position.
22201 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
22202 (select_frame_for_redisplay): Remove code duplication.
22203 (redisplay_internal): Adapt arg to call to clear_image_caches.
22204
222052008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
22206
22207 * s/vms4-0.h:
22208 * s/vms4-2.h:
22209 * s/vms4-4.h:
22210 * s/vms5-5.h: Remove, unused.
22211
22212 * s/irix5-2.h:
22213 * s/irix6-0.h:
22214 * s/riscos5.h:
22215 * s/mach-bsd4-3.h:
22216 * m/mips4.h: Remove files for obsolete systems.
22217
22218 * Makefile.in:
22219 * filelock.c:
22220 * unexmips.c:
22221 * m/hp9000s300.h:
22222 * m/iris4d.h:
22223 * s/aix3-1.h:
22224 * s/hpux.h:
22225 * s/msdos.h:
22226 * s/usg5-0.h:
22227 * s/usg5-2-2.h:
22228 * s/usg5-2.h:
22229 * s/usg5-3.h: Remove references to obsolete variables.
22230
22231 * s/irix5-0.h: Remove, move all the contents ...
22232 * s/irix6-5.h: ... here. Simplify.
22233 * config.in: Regenerate.
22234
222352008-02-24 Jason Rumney <jasonr@gnu.org>
22236
22237 * w32term.c (x_draw_glyph_string_background): Clear the background
22238 manually when cleartype is in use.
22239 (x_draw_glyph_string_foreground): Draw text transparently when
22240 cleartype is in use.
22241
22242 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
22243 a font into it unless we have to.
22244
222452008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
22246
22247 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
22248 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 22249
aac0c6e3
MR
222502008-02-18 Jason Rumney <jasonr@gnu.org>
22251
22252 * w32fns.c (Fw32_shell_execute): Encode parameters.
22253
222542008-02-09 Eli Zaretskii <eliz@gnu.org>
22255
22256 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
22257
222582008-02-05 Juanma Barranquero <lekktu@gmail.com>
22259
22260 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
22261
222622008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
22263
22264 * xterm.c (x_set_offset): Don't change the gravity if
22265 CHANGE_GRAVITY is -1.
22266
222672008-02-23 Chong Yidong <cyd@stupidchicken.com>
22268
22269 * fileio.c (auto_save_error_occurred): New var.
22270 (auto_save_error): Set it.
22271 (Fdo_auto_save): Don't overwrite the error message if an auto-save
22272 error occurred.
22273
222742008-02-23 Eli Zaretskii <eliz@gnu.org>
22275
22276 * w32.c (globals_of_w32): Add initializations for
22277 g_b_init_get_sid_sub_authority and
22278 g_b_init_get_sid_sub_authority_count.
22279
222802008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
22281
22282 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
22283 (font_parse_xlfd): Use them for sanity check.
22284 (Finternal_set_font_style_table): Make sure the table is bijective.
22285
22286 Consolidate the image_cache to the terminal struct.
22287 * termhooks.h (P_): Remove redundant def.
22288 (struct terminal): New field `image_cache'.
22289 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
22290 of FRAME_X_IMAGE_CACHE.
22291 * xterm.h (struct x_display_info): Remove image_cache field.
22292 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
22293 * w32term.h (struct w32_display_info): Remove image_cache field.
22294 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
22295 * macterm.h (struct mac_display_info): Remove image_cache field.
22296 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
22297 * xterm.c (x_term_init):
22298 * w32term.c (w32_term_init):
22299 * macterm.c (mac_term_init): Set the image_cache in the terminal.
22300 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
22301 Remove declarations.
22302 (clear_image_caches, mark_image_cache): New declarations.
22303 * xfaces.c (clear_face_cache):
22304 * xdisp.c (redisplay_internal): Use clear_image_caches.
22305 * image.c (clear_image_cache): Don't check that a frame is on
22306 a window-system before checking if it shares the same cache.
22307 (clear_image_caches): New function.
22308 (Fclear_image_cache): Use it.
22309 (mark_image): Move from allo.c.
22310 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
22311 * alloc.c (mark_image, mark_image_cache): Move to image.c.
22312 (mark_object): Don't call mark_image_cache for frames.
22313 (mark_terminals): Call mark_image_cache.
22314
22315 * lisp.h (Fdelete_terminal): Declare.
22316
22317 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
22318 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
22319 wrong_type_argument.
22320
223212008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
22322
22323 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
22324 malayalam.el, and tamil.el. Add sinhala.el.
22325
223262008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
22327
22328 * xterm.c (x_connection_closed): Consolidate identical tests.
22329 (x_delete_terminal): Don't crash if called via x_connection_closed.
22330
223312008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
22332
22333 * xdisp.c (decode_mode_spec): New arg string.
22334 (display_mode_element): Adjust for the above change.
22335
223362008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
22337
22338 * callint.c (Fcall_interactively): Use AREF.
22339
223402008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
22341
22342 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
22343
223442008-02-18 Jan Djärv <jan.h.d@swipnet.se>
22345
22346 * xfns.c (Fx_show_tip): Set string to " " if empty.
22347
223482008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
22349
22350 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
22351 with Qt.
22352
223532008-02-17 Kenichi Handa <handa@m17n.org>
22354
22355 * ftfont.c (ftfont_shape): Return Lispy number.
22356
22357 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
22358 for GCs.
22359 (Finternal_set_font_selection_order): Call font_update_sort_order
22360 only when enable_font_backend is set.
22361 (realize_x_face): Set face->font_info to that of default face only
22362 when enable_font_backend is set.
22363
22364 * xdisp.c (handle_composition_prop): Set it->c to the fist
22365 character of the composed region.
22366 (fill_composite_glyph_string): Set base_face->font_info to
22367 s->font_info. Get a face for ascii from base_face->ascii_face.
22368 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
22369 with a face already decided.
22370 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
22371 non-negative.
22372 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
22373 call font_prepare_composition unconditionally.
22374
22375 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
22376
22377 * xterm.h (struct x_display_info): New member font.
22378
22379 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
22380 (x_set_mouse_face_gc, x_new_font): Likewise.
22381 (x_term_init): Setup display_info->font.
22382 (x_delete_terminal): Free display_info->font.
22383
22384 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
22385
22386 * ftxfont.c (ftxfont_default_fid): Delete it.
22387 (ftxfont_open): Set xfont->fid to 0.
22388 (ftxfont_end_for_frame): Clear data specific to the frame and the
22389 font-driver.
22390
22391 * xftfont.c (xftfont_default_fid): Delete it.
22392 (xftfont_open): Set xfont->fid to 0.
22393
22394 * fontset.c (FONTSET_OBJLIST): New macro.
22395 (fontset_find_font): Update font-object list of the fontset.
22396 (free_realized_fontset): New function.
22397 (free_face_fontset): Call free_realized_fontset.
22398 (Ffont_info): Call font_close_object only when enable_font_backend
22399 is set.
22400
22401 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
22402 [HAVE_NTGUI]: Include w32term.h.
22403 [MAC_OS]: Include macterm.ch.
22404 (font_otf_ValueRecord): Use make_number.
22405 (font_finish_cache): Fix handling of reference count.
22406 (font_clear_cache): Update num_fonts.
22407 (font_open_entity): Update smallest_char_width and
22408 smallest_font_height of the frame.
22409 (font_close_object): Update num_fonts.
22410 (Fclear_font_cache): Fix finding the target cache data.
22411
224122008-02-16 Glenn Morris <rgm@gnu.org>
22413
22414 * fontset.c (Finternal_char_font): Fix compilation warning.
22415
224162008-02-16 Eli Zaretskii <eliz@gnu.org>
22417
22418 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
22419 instead of char arrays. Enlarge the size of array passed to
22420 get_token_information.
22421
22422 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
22423 warnings.
22424
224252008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
22426
22427 * .gdbinit: Don't set `args', it breaks gdb --args.
22428
224292008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
22430
22431 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
22432 within a narrowed buffer.
22433
224342008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
22435
22436 * coding.c (decode_coding_object, encode_coding_object):
22437 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
22438
224392008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
22440
22441 * coding.c (coding_set_destination): Use BEG_BYTE rather than
22442 hardcoding 1.
22443 (detect_coding_system):
22444 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
22445 (string_char_to_byte, string_byte_to_char, insert_from_gap):
22446 * insdel.c (insert_from_gap):
22447 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
22448 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
22449 (string_to_multibyte):
22450 * character.c (chars_in_text, multibyte_chars_in_text):
22451 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
22452
22453 * character.h (FETCH_STRING_CHAR_ADVANCE)
22454 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
22455 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
22456 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
22457
22458 * casefiddle.c (casify_region): Only call after-change and composition
22459 functions on the part of the region that was changed.
22460
22461 * keyboard.c (read_avail_input):
22462 * frame.c (Fdelete_frame): Call Fdelete_terminal.
22463
224642008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
22465
22466 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
22467 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
22468
224692008-02-11 Juanma Barranquero <lekktu@gmail.com>
22470
22471 * w32menu.c (push_submenu_start, push_submenu_end)
22472 (push_left_right_boundary, push_menu_pane, push_menu_item):
22473 * keyboard.c (read_key_sequence): Don't pass args with side effects
22474 to AREF, it fails when compiling with -DENABLE_CHECKING.
22475
224762008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
22477
22478 * Makefile.in (${lispsource}international/charprop.el):
22479 Delete this target.
22480
22481 * search.c (boyer_moore): Fix incorrect synching of the trunk and
22482 emacs-unicode-2.
22483
224842008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
22485
22486 * terminal.c (Fdelete_terminal): Clean up the `force' path.
22487
224882008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
22489
22490 * frame.c (Qnoelisp): New symbol.
22491 (syms_of_frame): Initialize it.
22492 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
22493 harmless Elisp code, from a strong `force' from x_connection_closed.
22494 * frame.h (Qnoelisp): Declare.
22495 * xterm.c (x_connection_closed): Pass `noelisp'.
22496
22497 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
22498 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
22499 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
22500 rather than `int' for the type of `type'.
22501
225022008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
22503
22504 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
22505
22506 * Makefile.in (GNUC): Remove support for gcc-1.x.
22507
225082008-02-10 Richard Stallman <rms@gnu.org>
22509
22510 * lisp.h (ASET): Use AREF, not ASLOT.
22511
225122008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
22513
22514 * lisp.h (ASET): Check bounds.
22515
225162008-02-10 Glenn Morris <rgm@gnu.org>
22517
22518 * buffer.c (mode-name): Doc fix.
22519
225202008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
22521
22522 * Makefile.in:
22523 * emacs.c:
22524 * gmalloc.c:
22525 * keyboard.c:
22526 * lisp.h:
22527 * m/ibm370aix.h:
22528 * process.c:
22529 * regex.c:
22530 * s/hpux.h:
22531 * sysdep.c:
22532 * sysselect.h:
22533 * systty.h:
22534 * unexec.c:
22535 * w32term.c:
22536 * xsmfns.c:
22537 * xterm.c: Remove code that deals with obsolete variables.
22538
22539 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
22540
22541 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
22542 nothing else needs it anymore.
22543
225442008-02-09 Eli Zaretskii <eliz@gnu.org>
22545
22546 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
22547 instead of unibyte_char_to_multibyte.
22548
225492008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
22550
22551 * s/gnu-linux.h: Remove commented out code.
22552
22553 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
22554
22555 * Makefile.in: Update what RMS says about using autoconf.
22556 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
22557 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
22558 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
22559 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
22560
225612008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
22562
22563 * keymap.c (Fkey_description): Move side effect outside of macro call.
22564
22565 * xfaces.c (Finternal_make_lisp_face):
22566 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
22567
22568 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
22569 (syms_of_fontset): Use ASET.
22570
22571 * fns.c (concat): Move side effect outside of macro call.
22572 (hash_clear): Use ASET.
22573
225742008-02-08 Richard Stallman <rms@gnu.org>
22575
22576 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
22577 If FORCE, and frame has a surrogate minibuffer for another frame,
22578 delete the other frame first.
22579
225802008-02-07 Timo Savola <timo.savola@iki.fi>
22581
22582 * xterm.c (x_detect_focus_change): Handle embed client message.
22583 (handle_one_xevent): Ditto.
22584 (handle_one_xevent): If embedded and we get a button press/release,
22585 request focus.
22586 (xembed_set_info, xembed_send_message): New functions.
22587 (x_make_frame_visible): Call xembed_set_info if embedded.
22588 (x_make_frame_invisible): Call xembed_set_info if embedded.
22589 (x_term_init): Initialize Xatom_XEMBED.
22590 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
22591 (x_iconify_frame): Ditto.
22592
22593 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
22594 (enum xembed_info, enum xembed_message, enum xembed_focus)
22595 (enum xembed_modifier, enum xembed_accelerator): New.
22596 (xembed_set_info, xembed_send_message): Declare.
22597 (FRAME_X_EMBEDDED_P): New.
22598
22599 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
22600 gtk_plug_new.
22601
22602 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
22603 window ID of a frame.
22604 (x_window): Reparent frame if embedded.
22605 (Fx_create_frame): Don't set border width if embedded.
22606
22607 * emacs.c (USAGE3): Add --parent-id.
22608 (standard_args): Ditto.
22609
226102008-02-07 Jan Djärv <jan.h.d@swipnet.se>
22611
22612 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
22613
226142008-02-07 Jim Meyering <meyering@redhat.com>
22615
22616 Use "do...while (0)", not "if (1)...else" in macro definitions.
22617 The latter provokes a warning from gcc about the empty else, when
22618 followed by ";". Also, without that trailing semicolon, it would
22619 silently swallow up any following statement.
22620 * syntax.h (SETUP_SYNTAX_TABLE)
22621 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
22622 * buffer.h (DECODE_POSITION): Likewise.
22623 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
22624 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
22625 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
22626 (FETCH_CHAR_ADVANCE): Likewise.
22627 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
22628
226292008-02-07 Jim Meyering <meyering@redhat.com>
22630
22631 * lread.c [lint]: Don't include <sys/inode.h>.
22632
226332008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
22634
22635 * xselect.c (x_handle_dnd_message):
22636 * xmenu.c (digest_single_submenu, xmenu_show):
22637 * xdisp.c (with_echo_area_buffer_unwind_data)
22638 (format_mode_line_unwind_data, unwind_format_mode_line)
22639 (display_menu_bar):
22640 * eval.c (Ffetch_bytecode):
22641 * doc.c (store_function_docstring):
22642 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
22643 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
22644 * buffer.c (add_overlay_mod_hooklist): Use ASET.
22645
226462008-02-07 Kenichi Handa <handa@m17n.org>
22647
22648 * ftxfont.c (ftxfont_open): Don't set
22649 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
22650
22651 * ftfont.c (ftfont_open): Fix previous change.
22652
226532008-02-06 Jason Rumney <jasonr@gnu.org>
22654
22655 * w32font.c (w32font_text_extents): Fill in lbearing metric.
22656 Use cached metrics for ASCII characters.
22657 (w32font_open_internal): Don't set font's owning_frame.
22658 Cache metrics for ASCII characters.
22659
22660 * w32font.h (struct w32font_info): Add ascii_metrics.
22661 Remove owning_frame.
22662
226632008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
22664
22665 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
22666 to negative value.
22667
22668 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
22669
22670 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
22671
22672 * charset.c (syms_of_charset): Set QCtest and Qeq.
22673
226742008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
22675
22676 * process.c (Fstart_process):
22677 * callproc.c (Fcall_process): Handle the case where
22678 Funhandled_file_name_directory returns nil.
22679
22680 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
22681 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
22682 * font.c (check_gstring): Use them and AREF to access the vector before
22683 we know it's really a gstring.
22684 (Ffont_shape_text): Fix typo.
46e722a9 22685 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
22686
22687 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
22688 Declare.
22689
22690 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
22691
226922008-02-05 Jason Rumney <jasonr@gnu.org>
22693
22694 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
22695 Set smallest_font_height and smallest_char_width in display info.
22696
226972008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
22698
22699 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
22700
227012008-02-05 Miles Bader <miles@gnu.org>
22702
22703 * xfaces.c (get_lface_attributes, merge_named_face)
22704 (lookup_named_face, lookup_derived_face, realize_named_face):
22705 Revert 2008-02-01 change by cyd@stupidchicken.com.
22706
227072008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
22708
22709 * fontset.c (Ffontset_info): Handle the case of inhibitting the
22710 fallback fonts.
22711 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
22712
227132008-02-04 Jason Rumney <jasonr@gnu.org>
22714
22715 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
22716 set full_name.
22717 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
22718
227192008-02-03 Jason Rumney <jasonr@gnu.org>
22720
22721 * makefile.w32-in (OBJ1): Include font.o here.
22722 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
22723
227242008-02-02 Jason Rumney <jasonr@gnu.org>
22725
22726 * makefile.w32-in (temacs): Bump EMHEAP to 21.
22727
227282008-02-01 Jason Rumney <jasonr@gnu.org>
22729
22730 * s/cygwin.h: Define VIRT_ADDR_VARIES.
22731
22732 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
22733
227342008-02-01 Andreas Schwab <schwab@suse.de>
22735
22736 * Makefile.in (shortlisp, lisp): Update for rename of
22737 ../lisp/language/myanmar.el.
22738
227392008-02-01 Chong Yidong <cyd@stupidchicken.com>
22740
22741 * xfaces.c (get_lface_attributes): Delete function.
22742 (merge_named_face, lookup_named_face, lookup_derived_face)
22743 (realize_named_face): Call lface_from_face_name directly, and use
22744 the fact that merge_face_vectors does not alter its FROM argument.
22745
227462008-02-01 Jason Rumney <jasonr@gnu.org>
22747
22748 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
22749 input in the default locale. Handle non-Unicode multibyte input.
22750
227512008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22752
22753 * fontset.c (reorder_font_vector): Exclude nil elements from the
22754 font group. Don't try multiple fonts.
22755 (fontset_font): Adjust for the above change.
22756 (Finternal_char_font): Return nil if the found font doesn't
22757 contain the character ch.
22758
22759 * Makefile.in (lisp, shortlisp): Add cham.el.
22760
227612008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22762
22763 * font.h (FONTP): Make it return 1 also for a font-object.
22764
22765 * .gdbinit (xfontset): New function.
22766
22767 * font.c (font_find_for_lface): Check if the character C is
22768 supported or not only for the first font.
22769
22770 * fontset.c (reorder_font_vector): Fix typo.
22771 (fontset_find_font): Don't add a font-spec specifying a script.
22772 Use 0 (not Qt) for the indication of empty font-group. Change the
22773 format of RFONT-DEF. Return Qt if no font in the font-group
22774 support the character.
22775 (fontset_font): Adjust for the above change. If no font was
22776 found the character, remember that.
22777 (face_for_char): Adjust for the change of RFONT-DEF.
22778 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
22779 no font for the target.
22780 (Finternal_char_font): Adjust for the change of RFONT-DEF.
22781
227822008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22783
22784 * font.c (font_load_for_face): Handle the case that the font in
22785 face->lface is a string.
22786
227872008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22788
22789 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
22790
227912008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22792
22793 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
22794 Fix previous change. If the frame is not on a window system,
22795 signal an error.
22796
227972008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22798
bba3e508
SM
22799 * coding.c (decode_coding_object, encode_coding_object):
22800 Adjust marker positions after conversion.
aac0c6e3
MR
22801
22802 * lisp.h (struct Lisp_Marker): New member need_adjustment.
22803
228042008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22805
22806 * font.c (font_find_for_lface): Fix the handling of the return
22807 value of font_has_char.
22808 (Ffont_shape_text): Fix previous change.
22809
22810 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
22811 (fontset_ref_and_range): Delete it.
22812 (fontset_find_font): Call char_table_ref_and_range instead of
22813 FONTSET_REF_AND_RANGE.
22814 (make_fontset): Don't setup font groups of Latin here.
22815 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
22816 (new_fontset_from_font): Make the specified font the default for
22817 all Latin characters.
22818
228192008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22820
22821 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
22822 is on a window system before accessing the fontset of the frame.
22823
228242008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22825
22826 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
22827
22828 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
22829 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
22830
22831 * font.c (Ffont_shape_text): If the font driver doesn't have a
22832 shaper function, make zero-width glyphs to have at least one-pixel
22833 width. Fix setting of `to' field of glyphs.
22834
228352008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22836
22837 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
22838 glyphs.
22839
22840 * font.h (struct font_driver): Improve docstring of member `shape'.
22841
228422008-02-01 Kenichi Handa <handa@m17n.org>
22843
22844 * composite.c (syms_of_composite): Fix docstring of
22845 auto-composition-function.
22846
22847 * font.h (LGLYPH_SIZE): New macro.
22848
22849 * font.c (Ffont_fill_gstring): Stop filling when a character not
22850 supported by the font is found.
22851 (Ffont_shape_text): When a shape callback function returns nil,
22852 try at most two more times with larger gstring.
22853 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
22854
22855 * xdisp.c (handle_auto_composed_prop): Change the argument to
22856 auto-composition-function.
22857
22858 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
22859 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
22860 Lispy glyph and store it in the lgstring.
22861
22862 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
22863
22864 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
22865
228662008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22867
22868 * font.c (Ffont_shape_text): Avoid unnecessary composition.
22869
22870 * fontset.c (Vfont_encoding_charset_alist): New variable.
22871 (syms_of_fontset): DEFVAR it.
22872 (reorder_font_vector, fontset_find_font): Optimize for the case of
22873 no need of reordering.
22874 (face_for_char): Map the charset property by
22875 Vfont_encoding_charset_alist.
22876
228772008-02-01 Jason Rumney <jasonr@gnu.org>
22878
22879 * w32font.c (logfonts_match): Don't check adstyle here.
22880 (font_matches_spec): Check here against physical font instead.
22881 (add_font_entity_to_list): Avoid some substitutions.
22882
22883 * font.c (font_parse_fcname): Default weight and slant to normal.
22884 (font_score): Prefer normal fonts if weight or slant unspecified.
22885 (font_score) [WINDOWSNT]: Scale weight difference down to closer
22886 match freetype scores.
22887
228882008-02-01 Jason Rumney <jasonr@gnu.org>
22889
22890 * w32font.c (w32font_text_extents): Don't use the frame stored in the
22891 font, as it may have been deleted.
22892 (w32_enumfont_pattern_entity): Map generic family to adstyle using
22893 most common hyphenless variation.
22894 (logfonts_match): Check generic family.
22895 (font_matches_spec): Don't check generic family here.
22896 (fill_in_logfont): Set generic family based on adstyle.
22897
22898 * w32font.h (w32font_get_cache): Update declaration.
22899
229002008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22901
22902 * ftfont.c (ftfont_get_cache): Adjust the argument type.
22903
22904 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
22905 If none of the new drivers are available, call font_update_drivers
22906 with the old drivers.
22907
22908 * w32font.c (w32font_get_cache): Adjust the argument type.
22909
22910 * xfont.c (xfont_get_cache): Adjust the argument type.
22911
22912 * font.h (struct font_driver): Change argument type of get_cache.
22913
22914 * xftfont.c (xftfont_start_for_frame): Delete prototype.
22915
22916 * font.c (Ffont_get): Fix arguments to Fassoc.
22917 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
22918 (font_clear_cache): New function.
22919 (font_list_entities, font_matching_entity): Use font_get_cache.
22920 (font_update_drivers): Call font_clear_cache when finishing a driver.
22921
22922 * fontset.c (fontset_find_font): Fix previous change.
22923
229242008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22925
22926 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
22927 dpyinfo->font_table.
22928 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
22929 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
22930
22931 * font.c (font_at): Handle the case that the arg C is negative.
22932 Handle the unibyte case.
22933 (Ffont_at): Call font_at with the arg C -1.
22934
22935 * xdisp.c (handle_auto_composed_prop): Don't get a character at
22936 the position here, and call font_at with the arg C -1.
22937 Don't check the range of the existing composition at the point.
22938
229392008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22940
22941 * fontset.c (fontset_add): New args charset_id and family.
22942 Change caller.
22943 (load_font_get_repertory, fontset_find_font): Assume that
22944 font_spec is always a font-spec object.
22945 (Fset_fontset_font): Always store a font-spec object in a fontset.
22946
22947 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
22948 instead of get_property_and_range.
22949
229502008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22951
22952 * xftfont.c (struct xftfont_info): Delete the member ft_face.
22953 (xftfont_open): Don't keep locking face.
22954 (xftfont_close): Don't unlock face.
22955 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
22956
22957 * fontset.c (fontset_find_font): Don't prefer a font of
22958 supplementary charset.
22959
229602008-02-01 Kenichi Handa <handa@m17n.org>
22961
22962 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
22963 script, langsys_tag to langsys, new member script.
22964 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 22965 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
22966 listing to the script specified in that property. Fix arg to
22967 OTF_check_features.
22968
229692008-02-01 Jason Rumney <jasonr@gnu.org>
22970
22971 * w32font.h: New file.
22972
22973 * w32font.c: Include it.
22974 (struct w32font_info): Add owning_frame field. Move to w32font.h.
22975 (w32font_open): Set owning_frame.
22976 (w32font_text_extents): Use owning_frame.
22977 (struct font_callback_data): Add opentype_only field.
22978 (add_font_entity_to_list): Use it to filter fonts.
22979 Don't check against full name.
22980 (w32font_list_internal): New function.
22981 (w32font_list): Use it.
22982 (w32font_match_internal): New function.
22983 (w32font_match): Use it.
22984 (w32font_open_internal): New function.
22985 (w32font_open): Use it.
22986 (w32font_get_cache, w32font_close, w32font_has_char)
22987 (w32font_encode_char, w32font_text_extents, w32font_draw):
22988 Make non-static.
22989
22990 * makefile.w32-in (w32font.o): Depend on w32font.h.
22991
229922008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22993
22994 * charset.c (Fdefine_charset_internal): Record a supplementary
22995 charset at the tail of Vcharset_order_list.
22996
22997 * font.c (Ffont_shape_text): Fix the return value.
22998
22999 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
23000
23001 * xdisp.c (handle_auto_composed_prop): Fix previous change.
23002
230032008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23004
23005 * ftfont.c (struct OpenTypeSpec): New struct.
23006 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
23007 (ftfont_get_open_type_spec): New function.
23008 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
23009
23010 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
23011
230122008-02-01 Jason Rumney <jasonr@gnu.org>
23013
23014 * w32font.c (add_font_entity_to_list): Compare only the beginning
23015 of full name.
23016
230172008-02-01 Kenichi Handa <handa@m17n.org>
23018
23019 * xdisp.c (handle_auto_composed_prop): Simplify the code.
23020 Never return HANDLED_RECOMPUTE_PROPS.
23021
230222008-02-01 Kenichi Handa <handa@m17n.org>
23023
23024 * font.c (font_gstring_produce): Delete it.
23025
23026 * composite.h (COMPOSITION_METHOD):
23027 Handle COMPOSITION_WITH_GLYPH_STRING.
23028
230292008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23030
23031 * xfont.c (Qx): Delete.
23032 (syms_of_xfont): Don't initialize Qx.
23033
23034 * composite.h (enum composition_method):
23035 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
23036
230372008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23038
23039 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
23040 (choose_face_font): Accept new form of font-spec.
23041
23042 * frame.h (font_driver_list): Declare it unconditionally.
23043 (struct frame): Define members font_driver_list and font_data_list
23044 unconditionally.
23045
23046 * fontset.c: Include "font.h" unconditionally.
23047 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
23048 (Fset_fontset_font): Accept a font-spec object.
23049
23050 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
23051 PIXEL_SIZE part a wild card.
23052
23053 * dispextern.h (struct glyph_string): Define members clip and
23054 num_clips unconditionally.
23055 (struct face): Define members font_info and extra unconditionally.
23056
23057 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
23058 ftfont_info only when HAVE_LIBOTF is defined.
23059
230602008-02-01 Andreas Schwab <schwab@suse.de>
23061
23062 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
23063 and end.
23064
230652008-02-01 Jason Rumney <jasonr@gnu.org>
23066
23067 * w32font.c (w32font_driver): Add new fields.
23068
230692008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23070
23071 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
23072 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
23073 (LIBES): Add @M17N_FLT_CFLAGS@.
23074
23075 * composite.c (compose_text): Don't treat the new style
23076 composition specially.
23077
23078 * emacs.c (main): Call syms_of_font unconditionally.
23079
23080 * font.h (FONT_ENTITY_NOT_LOADABLE)
23081 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
23082 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
23083 (struct font_driver): New member shape.
23084 (font_registry_charsets): Extern it.
23085 (font_find_for_lface, font_prepare_composition): Adjust prototype.
23086 (font_otf_capability, font_drive_otf): Delete their externs.
23087
23088 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
23089 (font_charset_alist, font_registry_charsets): Move from xfont.c
23090 and rename.
23091 (font_prop_validate_otf): New function.
23092 (font_property_table): Register it for QCotf.
23093 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
23094 (font_drive_otf): Delete.
23095 (font_prepare_composition): New arg F. Adjust for the change of
23096 lispy gstring.
23097 (font_find_for_lface): New arg C.
23098 (font_load_for_face): Adjust for the change of font_find_for_lface.
23099 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
23100 lispy gstring.
23101 (Ffont_shape_text): New function.
23102 (Fopen_font): If the font size is not given, use 12-pixel.
23103 (Ffont_at): New arg STRING.
40b1a3a9 23104 (syms_of_font): Initialize font_charset_alist.
aac0c6e3
MR
23105 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
23106 conditionally.
23107
23108 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
23109 fonts of the same font-spec. Change the format of RFONT-DEF.
23110 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
23111 Adjust for the change of RFONT-DEF.
23112 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
23113
23114 * ftfont.h: New file.
23115
23116 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
23117 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
23118 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
23119 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
23120 font_otf_capability and font_drive_otf, set ftfont_shape.
23121 (ftfont_list): Adjust for the change of :otf property value.
23122 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
23123 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
23124 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
23125 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
23126 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
23127 (otf_gstring, gstring, m17n_flt_initialized): New variables.
23128
23129 * w32term.c (x_draw_composite_glyph_string_foreground):
23130 Adjust for the change of lispy gstring.
23131
23132 * xdisp.c (handle_composition_prop): Adjust for the change of
23133 lispy gstring. Call a function for auto-composition with the
23134 third arg it->window.
23135 (fill_composite_glyph_string): Adjust for the change of lispy string.
23136 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
23137
23138 * xfaces.c (set_font_frame_param): Adjust for the change of
23139 font_find_for_lface.
23140
23141 * xfont.c (x_font_charset_alist): Move to font.c and rename.
23142 (xfont_registry_charsets): Likewise. Change caller.
23143 (syms_of_xfont): Don't handle x_font_charset_alist.
23144
23145 * xftfont.c: Include "ftfont.h".
23146 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
23147 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
23148 (xftfont_close) [HAVE_LIBOTF]: Close otf.
23149 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
23150 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
23151 Set xftfont_driver.shape to xftfont_shape.
23152
23153 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
23154 the change of lispy gstring.
23155
231562008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23157
23158 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
23159
231602008-02-01 Jason Rumney <jasonr@gnu.org>
23161
23162 * w32font.c (w32font_draw): Fill background manually.
23163
231642008-02-01 Jason Rumney <jasonr@gnu.org>
23165
23166 * font.c (Qfontp): Remove unused symbol.
23167 (QCantialias): New symbol.
23168 (syms_of_font): Define it.
23169 (font_property_table): Set a validator for QCantialias.
23170
23171 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
23172 Define if not already.
23173 (QCfamily): Share with xfaces.c.
23174 (Qstandard, Qsubpixel, Qnatural): New symbols.
23175 (syms_of_w32font): Define them. Don't define QCfamily here.
23176 (w32_antialias_type, lispy_antialias_type): New functions.
23177 (w32_enumfont_pattern_entity): New arg requested_font.
23178 Set antialias parameter if non-default was requested.
23179 (fill_in_logfont): Fill in lfQuality if :antialias specified.
23180
231812008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23182
23183 * lread.c (read1): Undo the previous change.
23184
231852008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
23186
23187 * frame.c (Fdelete_frame): Call font_update_drivers only when
23188 USE_FONT_BACKEND is defined.
23189
231902008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23191
23192 * font.h (struct font_bitmap): New member bits_per_pixel.
23193 (struct font_driver): New members start_for_frame and end_for_frame.
23194 (struct font_data_list): New struct.
23195 (font_put_frame_data, font_get_frame_data): Extern them.
23196
23197 * frame.h (struct frame): New member font_data_list.
23198
23199 * font.c (font_update_drivers): Call driver->start_for_frame and
23200 driver->end_for_frame at proper timings.
23201 (font_put_frame_data, font_get_frame_data): New functions.
23202 (Ffont_spec): Add usage in the docstring.
23203
23204 * frame.c (make_frame): Initialize f->font_data_list to NULL.
23205 (Fdelete_frame): Call font_update_drivers.
23206
23207 * xftfont.c (struct xftface_info): Delete the member xft_draw.
23208 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
23209 (xftfont_get_xft_draw): New function.
23210 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
23211 (xftfont_end_for_frame): New function.
23212 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
23213
23214 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
23215 Change argument. Cache GCs in the per-frame data.
23216 (struct ftxfont_frame_data): New struct.
23217 (ftxfont_draw_bitmap): New arg gc_fore and flush.
23218 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
23219 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
23220 (ftxfont_end_for_frame): New function.
23221 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
23222
23223 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
23224
232252008-02-01 Kenichi Handa <handa@m17n.org>
23226
23227 * xselect.c (Vselection_coding_system)
23228 (Vnext_selection_coding_system): Delete them.
23229 (syms_of_xselect): Don't declare selection-coding-system and
23230 next-selection-coding-system. They are declared in select.el.
23231
232322008-02-01 Jason Rumney <jasonr@gnu.org>
23233
23234 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
23235
23236 * w32fns.c: Include imm.h.
23237 (get_composition_string_fn, get_ime_context_fn): New optional
23238 system functions.
23239 (globals_of_w32fns): Load them from imm32.dll.
23240 (ignore_ime_char): New flag.
23241 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
23242 WM_IME_ENDCOMPOSITION messages.
23243
23244 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
23245 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
23246
232472008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23248
23249 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
23250 (READCHAR_REPORT_MULTIBYTE): New macro.
23251 (readchar): New 2nd arg MULTIBYTE.
23252 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
23253 Make symbol's name multibyte according to the multibyteness of the
23254 source.
23255
232562008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23257
23258 * xfaces.c (face_for_overlay_string): Call lookup_face with
23259 correct arguments (fix of synching with the trunk).
23260
232612008-02-01 Kenichi Handa <handa@m17n.org>
23262
23263 * font.c (font_prop_validate_symbol, font_prop_validate_style)
23264 (font_prop_validate_non_neg, font_prop_validate_spacing):
23265 Delete argument prop_index.
23266 (font_property_table): Change arguments to validater. Change Callers.
23267 (font_lispy_object): Delete.
23268 (font_at): Use font_find_object instead fo font_lispy_object.
23269
232702008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23271
23272 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
23273 and file names.
23274
232752008-02-01 Jason Rumney <jasonr@gnu.org>
23276
23277 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
23278 (font_matches_spec): Remove debug output.
23279 (add_font_entity_to_list): Avoid using substituted fonts.
23280
232812008-02-01 Jason Rumney <jasonr@gnu.org>
23282
23283 * doc.c (Fsnarf_documentation):
23284 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
23285
232862008-02-01 Miles Bader <miles@gnu.org>
23287
23288 * dispextern.h (struct glyph_row): Only define "clip" field if
23289 HAVE_WINDOW_SYSTEM is defined.
23290
232912008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
23292
23293 Fix up multi-tty merge.
23294
23295 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
23296 and indentation.
23297
23298 * xfaces.c (free_realized_face, clear_face_gcs):
23299 Include font_done_for_face in the input_blocked section, just in case.
23300
23301 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
23302 (get_char_face_and_encoding): Undo last change and remove the *other*
23303 duplicate definition (i.e. keep the one that's better scoped and that
23304 includes code for the font-backend).
23305
23306 * terminal.c (create_terminal): Default keyboard_coding to
23307 `no-conversion' and terminal_coding to `undecided'.
23308
23309 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
23310
23311 * fontset.c (free_realized_fontsets): Check that the table entry does
23312 contain a fontset before trying to compare it to `base'.
23313
23314 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
23315 syms_of_charset, and syms_of_coding earlier because init_window_once
23316 now needs Vcoding_system_hash_table to be setup.
23317
23318 * coding.h (default_buffer_file_coding): Remove.
23319
23320 * coding.c (default_buffer_file_coding): Remove.
23321 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
23322 than ->symbol, and use the terminal-local coding system.
23323 (syms_of_coding): Don't setup the coding-systems that are not
23324 terminal-local.
23325 (Fdefine_coding_system_internal): Use XCAR/XCDR.
23326
23327 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
23328 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
23329
23330 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
23331 in chartab.c and were re-added here by mistake.
23332 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
23333
23334 * doc.c (Fsnarf_documentation):
23335 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
23336 src to etc.
23337
23338 * ChangeLog.10: Add mistakenly removed entry.
23339
233402008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
23341
23342 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
23343
233442008-02-01 Miles Bader <miles@gnu.org>
23345
23346 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
23347 Add extra args to FACE_FOR_CHAR.
23348
233492008-02-01 Kenichi Handa <handa@m17n.org>
23350
23351 * keymap.c (where_is_internal_1): If key is a cons, store the copy
23352 in sequence.
23353
23354 * chartab.c (map_sub_char_table, map_char_table): If the range
23355 contains just one character, call the function with that character
23356 even if the depth is not 3.
23357
233582008-02-01 Jason Rumney <jasonr@gnu.org>
23359
23360 * w32font.c (w32font_text_extents): Calculate metrics for the
23361 whole string.
23362
233632008-02-01 Jason Rumney <jasonr@gnu.org>
23364
23365 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
23366
233672008-02-01 Jason Rumney <jasonr@gnu.org>
23368
bba3e508
SM
23369 * w32term.c (x_set_glyph_string_clipping):
23370 Use get_glyph_string_clip_rects.
aac0c6e3
MR
23371 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
23372 Adjust for the change of struct glyph_string.
23373
23374 * w32font.c (w32font_draw): Do clipping here.
23375
233762008-02-01 Kenichi Handa <handa@m17n.org>
23377
23378 * xftfont.c (xftfont_draw): Adjust for the change of struct
23379 glyph_string.
23380
bba3e508
SM
23381 * xterm.c (x_set_glyph_string_clipping):
23382 Use get_glyph_string_clip_rects.
aac0c6e3
MR
23383 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
23384 Adjust for the change of struct glyph_string.
23385
23386 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
23387 the resulting clip(s}.
23388 (expose_overlaps): Add arg r. Change callers. Set it to
23389 row->clip temporarily.
23390 (expose_window): Redraw rows overlapping the exposed area.
23391
23392 * dispextern.h (struct glyph_row): New member clip.
23393 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
23394 clip_height, new member clip, and num_clips.
23395
233962008-02-01 Kenichi Handa <handa@m17n.org>
23397
23398 * data.c (Fchar_or_string_p): Fix docstring.
23399
234002008-02-01 Kenichi Handa <handa@m17n.org>
23401
23402 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
23403 create a temporary XftDraw object.
23404
234052008-02-01 Kenichi Handa <handa@m17n.org>
23406
23407 * font.c (Ffontp): Fix docstring.
23408
23409 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
23410 strong evidence of ISO-2022.
23411
234122008-02-01 Kenichi Handa <handa@m17n.org>
23413
23414 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
23415 SYNTAX_ENTRY_FOLLOW_PARENT.
23416
234172008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
23418
23419 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
23420 its type.
23421 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
23422 Update to the new type of weak_hash_tables and next_weak.
23423
23424 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
23425 a plain C pointer to Lisp_Hash_Table.
23426
23427 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
23428 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
23429 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
23430 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
23431 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
23432 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
23433 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
23434 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
23435 (GC_EQ): Remove since they've been identical to their non-GC_
23436 alter-egos ever since the markbit was eradicated.
23437
23438 * alloc.c:
23439 * buffer.c:
23440 * buffer.h:
23441 * data.c:
23442 * fileio.c:
23443 * filelock.c:
23444 * fns.c:
23445 * frame.h:
23446 * lisp.h:
23447 * macterm.c:
23448 * print.c:
23449 * process.c:
23450 * w32fns.c:
23451 * w32menu.c:
23452 * w32term.c:
23453 * xfns.c:
23454 * xmenu.c:
23455 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
23456
234572008-02-01 Kenichi Handa <handa@m17n.org>
23458
23459 * chartab.c (map_sub_char_table): Make it work for the top-level
23460 char-table. Fix handling of parent char-table.
23461 (map_char_table): Adjust for the above change.
23462
234632008-02-01 Jason Rumney <jasonr@gnu.org>
23464
23465 * w32font.c (Qgdi): Rename from Qw32.
23466
234672008-02-01 Jason Rumney <jasonr@gnu.org>
23468
23469 * w32bdf.c (get_quoted_string): Make function static.
23470
234712008-02-01 Kenichi Handa <handa@m17n.org>
23472
23473 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
23474 bigger ascent and descent than those of the font, use them as
23475 font's ascent and descent.
23476
234772008-02-01 Kenichi Handa <handa@m17n.org>
23478
23479 * Makefile.in (${lispsource}international/charprop.el): Move this
23480 target within "#ifdef HAVE_UNIDATA" and "#endif".
23481
234822008-02-01 Kenichi Handa <handa@m17n.org>
23483
23484 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
23485 (shortlisp): Add ../lisp/language/tai-viet.el.
23486
234872008-02-01 Ulrich Mueller <ulm@gentoo.org>
23488
23489 * Makefile.in (${lispsource}international/charprop.el): Depend on
23490 temacs${EXEEXT}.
23491
234922008-02-01 Jason Rumney <jasonr@gnu.org>
23493
23494 * w32font.c (w32font_close): Delete the GDI font object.
23495
23496 * w32menu.c: Include character.h.
23497
23498 * w32proc.c: Likewise.
23499
23500 * w32select.c: Likewise.
23501
23502 * makefile.w32-in (w32proc.o): Depend on character.h.
23503
235042008-02-01 Jason Rumney <jasonr@gnu.org>
23505
23506 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
23507
23508 * w32menu.c (syms_of_w32menu): Likewise.
23509
23510 * w32proc.c (syms_of_ntproc): Likewise.
23511
23512 * w32select.c (syms_of_w32select): Likewise.
23513
23514 * w32term.c (syms_of_w32term): Likewise.
23515
235162008-02-01 Jason Rumney <jasonr@gnu.org>
23517
23518 * w32font.c (w32font_draw): Delete brush after using it.
23519
235202008-02-01 Jason Rumney <jasonr@gnu.org>
23521
23522 * w32font.c (w32font_open): Don't set font_idx.
23523 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
23524 to font settings.
23525 (w32font_draw): Fill background explicitly.
23526
235272008-02-01 Jason Rumney <jasonr@gnu.org>
23528
23529 * w32term.c (w32_initialize): Don't call w32font_initialize.
23530
23531 * w32font.c (w32font_info): Remove subranges.
23532 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
23533 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
23534 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
23535 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
23536 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
23537 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
23538 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
23539 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
23540 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
23541 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
23542 New symbols.
23543 (font_callback_data): New struct.
23544 (w32font_list, w32font_match): Use it.
23545 (w32font_open): Don't populate subranges.
23546 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
23547 (w32font_encode_char): Always return unicode code-point as-is.
23548 (w32font_text_extents): Supply a transformation matrix to
23549 GetGlyphOutline. Never look up by glyph index. Avoid looping
23550 twice. Use unicode version of GetTexExtentPoint32 instead of
23551 glyph index version.
23552 (set_fonts_frame): Remove.
23553 (w32_enumfont_pattern_entity): Add frame parameter, use it to
23554 set frame parameter. Use backward compatible fake foundries.
23555 Save generic family in extra slot under QCfamily. Make width slot
23556 constant. Save QCspacing value. Save list of scripts instead of
23557 binary subranges.
23558 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
bba3e508
SM
23559 (add_font_entity_to_list): Use font_callback_data struct.
23560 Filter unwanted fonts.
aac0c6e3
MR
23561 (add_one_font_entity_to_list): Use font_callback_data struct.
23562 (w32_registry): Default to iso10646_1.
23563 (fill_in_logfont): Use dpi from extra slot. Don't bother with
23564 string font registries. Don't fill in font name if it is a generic
23565 family name, fill family instead. Use spacing, family and script
23566 extra info to fill pitch, family and charset fields.
23567 (list_all_matching_fonts): Use font_callback_data struct.
23568 (unicode_range_for_char): Remove.
23569 (font_supported_scripts): New function.
23570 (w32font_initialize): Remove.
23571 (syms_of_w32font): Update which symbols are defined.
23572
235732008-02-01 Jason Rumney <jasonr@gnu.org>
23574
23575 * font.c (font_pixel_size): Reverse assq_no_quit args.
23576
23577 * w32term.h (FONT_WIDTH): Report max width, not average.
23578 (FONT_MAX_WIDTH): Remove.
23579 (FONT_AVG_WIDTH): New macro.
23580
23581 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
23582 redefinition of FONT_WIDTH.
23583
23584 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
23585 (w32_cache_char_metrics): Use FONT_WIDTH.
23586
23587 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
23588
235892008-02-01 Jason Rumney <jasonr@gnu.org>
23590
23591 * w32font.c (w32font_open): Make lfHeight negative.
23592
23593 * w32fns.c (x_default_font_parameter): Use new style font name.
23594 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
23595
235962008-02-01 Jason Rumney <jasonr@gnu.org>
23597
23598 * w32font.c (QCsubranges): New symbol.
23599 (w32font_open, w32font_has_char): Get subranges from subproperty
23600 of extra.
23601 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
23602 (syms_of_w32font): Define :subranges symbol.
23603
23604 * font.c (font_put_extra): Expose externally.
23605
23606 * font.h (font_put_extra): Move declaration from font.c.
23607
23608 * font.c (Ffont_get): Use font driver to determine otf capability.
23609 (adjust_anchor): Check if driver defines anchor_point before using.
23610
23611 * w32font.c (w32font_open): Handle size, height and pixel_size better.
23612 (w32font_draw): Use options.
23613 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
23614 Fix detection of truetype fonts.
23615 (registry_to_w32_charset): Handle charsets other than iso8859-1
23616 expressed as lisp symbols.
23617 (w32_registry): Express charset as lisp symbol.
23618 (fill_in_logfont): Reverse pixel and point height logic.
23619 Don't set width here. Set quality to default.
23620
23621 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
23622 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
23623
23624 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
23625 Remove redundant loop and allocation.
23626
23627 * makefile.w32-in (font.o, w32font.o): New objects.
23628 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
23629 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
23630
23631 * xdisp.c (fill_composite_glyph_string): Make the first arg to
23632 STORE_XCHARB a valid l-value.
23633
23634 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
23635 calculations for non-Truetype fonts.
23636 (x_draw_glyph_string): Sync with xterm.c.
23637 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
23638 Remove redundant code.
23639 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
23640
23641 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
23642 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
23643
23644 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
23645 (x_to_w32_charset, w32_to_x_charset): Expose externally.
23646
23647 * w32font.c: New file for w32 font backend.
23648
236492008-02-01 Kenichi Handa <handa@m17n.org>
23650
23651 * term.c: Don't include "buffer.h" twice.
23652
236532008-02-01 Kenichi Handa <handa@m17n.org>
23654
23655 * character.c (Funibyte_string): New function.
23656 (syms_of_character): Defsubr it.
23657
236582008-02-01 Jason Rumney <jasonr@gnu.org>
23659
23660 * w32term.c [USE_FONT_BACKEND]:
23661 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
23662 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
23663 (x_draw_glyph_string, x_draw_glyph_string_foreground)
23664 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
23665 (x_free_frame_resources): Sync with xterm.c.
23666
236672008-02-01 Andreas Schwab <schwab@suse.de>
23668
23669 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
23670 char-table size.
23671
236722008-02-01 Kenichi Handa <handa@m17n.org>
23673
23674 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
23675
236762008-02-01 Kenichi Handa <handa@m17n.org>
23677
23678 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
23679 font_otf_gpos, add font_drive_otf.
23680
23681 * fontset.c (fontset_find_font): Pay attention to font size
23682 specified for a font.
23683 (reorder_font_vector): Check contents of font_def.
23684
23685 * font.c (struct otf_list): Delete it.
23686 (otf_list): Make it a lisp variable.
23687 (otf_open): Use lispy otf_list.
23688 (generate_otf_features): Rename from parse_gsub_gpos_spec.
23689 (check_otf_features): New function.
23690 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
23691 New functions.
23692 (font_drive_otf): New function merging font_otf_gsub and
23693 font_otf_gpos.
23694 (font_open_for_lface): New arg spec. Change argument order.
23695 (font_load_for_face): Adjust for the change of font_open_for_lface.
23696 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
23697 Ffont_otf_gpos.
23698 (syms_of_font): Staticpro otf_list. Delete defsubr of
23699 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
23700
23701 * xfaces.c (set_font_frame_param): Adjust for the change of
23702 font_open_for_lface.
23703
23704 * font.h (font_open_for_lface): Adjust prototype.
23705 (struct font_driver): Delete members otf_gsub and otf_gpos, add
23706 member otf_drive.
23707 (font_otf_gsub, font_otf_gpos): Delete externs.
23708 (font_drive_otf): Extern it.
23709
237102008-02-01 Kenichi Handa <handa@m17n.org>
23711
23712 * font.c (font_at): If the window W is not on a window system,
23713 return Qnil.
23714
23715 * coding.c (produce_chars, encode_coding): Don't call
23716 insert_from_gap if no characters to produce.
23717
237182008-02-01 Kenichi Handa <handa@m17n.org>
23719
23720 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
23721 Fclear_face_cache.
23722
23723 * xfaces.c (face_for_font): Check also face->font==font->font.font.
23724
237252008-02-01 Miles Bader <miles@gnu.org>
23726
23727 * emacs.c (main): Change default value of `enable_font_backend' to 1.
23728 Parse "--disable-font-backend" option.
23729 (standard_args): Add "--disable-font-backend" option.
23730
237312008-02-01 Kenichi Handa <handa@m17n.org>
23732
23733 * fontset.c (fontset_find_font): New function.
23734 (fontset_font): Use fontset_find_font.
23735 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
23736 Register the specified font for all Latin characters.
23737 (new_fontset_from_font): Register the specified font for all Latin
23738 characters.
23739 (dump_fontset): For a realized fontset, include the base fontset
23740 name in the returned vector.
23741
237422008-02-01 Kenichi Handa <handa@m17n.org>
23743
23744 * character.h (CHAR_STRING): Cast C to unsigned on calling
23745 char_string.
23746
23747 * character.c (char_string): Type of arg C changed to unsigned.
23748 Signal an error if C is an invalid character code.
23749
23750 * editfns.c (general_insert_function, Fchar_to_string):
23751 Use CHARACTERP, not INTEGERP.
23752
237532008-02-01 Kenichi Handa <handa@m17n.org>
23754
23755 * character.h (MIN_MULTIBYTE_LEADING_CODE)
23756 (MAX_MULTIBYTE_LEADING_CODE): New macros.
23757
23758 * regex.c (analyse_first): Fix for multibyte characters in "case
23759 charset:" and "case categoryspec:".
23760
237612008-02-01 Andreas Schwab <schwab@suse.de>
23762
23763 * Makefile.in (LIBES): Move standard libraries to the end.
23764
237652008-02-01 Kenichi Handa <handa@m17n.org>
23766
23767 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
23768 nonzero, don't shrink the buffer nextb.
23769
23770 * buffer.h (struct buffer_text): New member inhibit_shrinking.
23771
23772 * coding.c (coding_alloc_by_making_gap): New arg offset.
23773 (alloc_destination): Call coding_alloc_by_making_gap with the arg
23774 offset.
23775 (decode_coding_iso_2022): Update coding->safe_charsets.
23776 (decode_coding_gap): Temporarily set
23777 current_buffer->text->inhibit_shrinking to 1.
23778
237792008-02-01 Kenichi Handa <handa@m17n.org>
23780
bba3e508
SM
23781 * xterm.c (x_draw_composite_glyph_string_foreground):
23782 Fix indexing into elements of s->cmp and s->char2b.
aac0c6e3
MR
23783
237842008-02-01 Juanma Barranquero <lekktu@gmail.com>
23785
23786 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
23787
237882008-02-01 Kenichi Handa <handa@m17n.org>
23789
23790 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
23791 target_multibyte instead of multibyte.
23792 (re_match_2_internal): Call bcmp_translate with target_multibyte.
23793 (bcmp_translate): Change the argument name from multibyte to
23794 target_multibyte.
23795
237962008-02-01 Kenichi Handa <handa@m17n.org>
23797
23798 These changes are to compile a regexp into a pattern that can be
23799 used both for multibyte and unibyte targets.
23800
23801 * Makefile.in (search.o): Depend on charset.h.
23802
23803 * character.c (multibyte_char_to_unibyte_safe): New function.
23804
23805 * search.c: Include "charset.h".
23806 (compile_pattern_1): Delete argument multibyte. Don't set
23807 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
23808 (compile_pattern): Don't compare cp->buf.target_multibyte.
23809 Compare cp->buf.charset_unibyte.
23810 (compile_pattern): Set cp->buf.target_multibyte.
23811
23812 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
23813
23814 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
23815
23816 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
23817 multibyte. Change callers.
23818 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
23819 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
23820 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
23821 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
23822 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
23823 (regex_compile): Make the compiled pattern usable both for
23824 multibyte and unibyte targets.
23825 (analyse_first): Make the fastmap usable both for multibyte and
23826 unibyte targets.
23827 (TRANSLATE_VIA_MULTIBYTE): Delete.
23828 (re_match_2_internal): Pay attention to the case that the
23829 multibyteness of bufp and target may be different.
23830
238312008-02-01 Kenichi Handa <handa@m17n.org>
23832
23833 * xdisp.c (x_produce_glyphs): When a font is not found, make the
23834 empty box occupy at least one column width.
23835
238362008-02-01 Miles Bader <miles@gnu.org>
23837
23838 * Makefile.in: Remove redundant HAVE_XFT clause.
23839
238402008-02-01 Kenichi Handa <handa@m17n.org>
23841
23842 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
23843
238442008-02-01 Kenichi Handa <handa@m17n.org>
23845
23846 * fontset.c (Finternal_char_font): Fix for the case of POSITION
23847 being nil.
23848
238492008-02-01 Kenichi Handa <handa@m17n.org>
23850
23851 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
23852
238532008-02-01 Kenichi Handa <handa@m17n.org>
23854
23855 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
23856
238572008-02-01 Kenichi Handa <handa@m17n.org>
23858
23859 * search.c (simple_search): Fix previous change.
23860
238612008-02-01 Kenichi Handa <handa@m17n.org>
23862
23863 * xftfont.c (ftfont_font_format): Extern declaration.
23864
23865 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
23866
23867 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
23868 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
23869
23870 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
23871 (ftfont_font_format): Fix previous change.
23872
23873 * font.h (Ffont_xlfd_name): EXFUN it.
23874
23875 * font.c (font_parse_xlfd): Fix the array size of `f'.
23876 (register_font_driver): Use EQ to compare driver->type.
23877
23878 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
23879 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
23880 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
23881
238822008-02-01 Kenichi Handa <handa@m17n.org>
23883
23884 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
23885 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
23886
238872008-02-01 Kenichi Handa <handa@m17n.org>
23888
23889 * xfont.c (xfont_open): Set font->format.
23890
23891 * xftfont.c (xftfont_open): Set font->format.
23892
23893 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
23894 (ftfont_list): Include FC_FONTFORMAT in FcObject.
23895 (ftfont_open): Set font->format.
23896 (ftfont_font_format): New function.
23897
23898 * font.h (struct font): New member format.
23899
23900 * font.c (Qopentype): New variable.
23901 (syms_of_font): Defsym it.
23902 (Fquery_font): Change the format of the last element of the return
23903 value.
23904
239052008-02-01 Kenichi Handa <handa@m17n.org>
23906
23907 * xfns.c (xic_create_xfontset): Try the default fontset name as a
23908 last resort.
23909
239102008-02-01 Kenichi Handa <handa@m17n.org>
23911
23912 * coding.c (detect_coding_charset): Fix detection of multi-byte
23913 charset.
23914
239152008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
23916
23917 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
23918
239192008-02-01 Kenichi Handa <handa@m17n.org>
23920
23921 * xdisp.c (get_next_display_element): Set it->face_id for the
23922 first component of a composition.
23923 (x_produce_glyphs): Check if the font is changed or not for composition.
23924
239252008-02-01 Kenichi Handa <handa@m17n.org>
23926
23927 * fontset.c (Qlatin): New variable.
23928 (syms_of_fontset): Define it as a lisp symbol.
23929 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
23930
239312008-02-01 Kenichi Handa <handa@m17n.org>
23932
23933 * font.c (font_unparse_fcname): Pay attention to the case that
23934 some of font property is a null string.
23935
239362008-02-01 Kenichi Handa <handa@m17n.org>
23937
23938 * term.c: Include "composite.h".
23939 (encode_terminal_code): Output all components of composition.
23940 Check the size of encode_terminal_src.
23941 (produce_glyphs): For composition, call produce_composite_glyph.
23942 (append_composite_glyph, produce_composite_glyph): New functions.
23943
23944 * xdisp.c (x_produce_glyphs): In handling composition, if a font
23945 is not found, get font_info from the current ascii face.
23946
239472008-02-01 Kenichi Handa <handa@m17n.org>
23948
23949 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
23950 buffer-file-name to Qnil before calling insert_from_buffer.
23951
23952 * font.c (font_unparse_fcname): Pay attention to the case that
23953 foundry is a null string.
23954
239552008-02-01 Kenichi Handa <handa@m17n.org>
23956
23957 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
23958
23959 * font.c (Qunicode_sip): New variable.
23960 (syms_of_font): Declare it as a Lisp symbol.
23961
23962 * font.h (Qunicode_sip): Extern it.
23963
239642008-02-01 Kenichi Handa <handa@m17n.org>
23965
23966 * composite.c (get_composition_id): Pay attention to TAB component.
23967
23968 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
23969 TAB. Adjust for the change of s->char2b which always points to
23970 the first element of allocated memory.
23971
23972 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
23973
23974 * xdisp.c (handle_composition_prop): Set it->c to the first
23975 non-TAB component.
23976 (fill_composite_glyph_string): Change argument.
23977 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
23978 (x_produce_glyphs): Fix handling of left/right padding.
23979
239802008-02-01 Kenichi Handa <handa@m17n.org>
23981
23982 * coding.c (detect_coding_system): Fix for handling off
23983 inhibit_iso_escape_detection. Fix for the case that no coding
23984 system is defined for a specific coding category.
23985
239862008-02-01 Kenichi Handa <handa@m17n.org>
23987
23988 * font.c (font_matching_entity): Delete unused local var.
23989
23990 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
23991 opening a font.
23992
23993 * fileio.c (Finsert_file_contents): On recovering a file, assume
23994 Unix-like eol.
23995 (choose_write_coding_system): On auto-saving a file, force
23996 Unix-like eol.
23997
23998 * coding.c (setup_coding_system): Fix setting of
23999 coding->common_flags based on eol_type.
24000 (coding_inherit_eol_type): If PARENT is not nil, be sure to
24001 inherit from it.
24002
240032008-02-01 Kenichi Handa <handa@m17n.org>
24004
24005 * alloc.c (NSTATICS): Increas to 0x600.
24006
240072008-02-01 Kenichi Handa <handa@m17n.org>
24008
24009 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
24010 (ftfont_list): Don't check :name property.
24011 (ftfont_match): New function.
24012 (ftfont_pattern_entity): If the pattern doesn't contain
24013 FC_SPACING, don't assume FC_MONO.
24014
24015 * font.h (struct font_driver): New member `match'.
24016 (font_update_drivers): Adjust prototype.
24017
24018 * font.c (font_parse_fcname, font_parse_name): Don't change :name
24019 property of FONT.
bba3e508
SM
24020 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
24021 Define them unconditionally.
aac0c6e3
MR
24022 (font_matching_entity): New function.
24023 (font_open_by_name): Try font_matching_entity if exact match is
24024 not found.
24025 (font_update_drivers): Delete the arg FONT. Return a list of
24026 actually used backends. Don't free faces, font caches here.
24027 Don't store data in frame parameters. Don't call x_set_font.
24028 (Ffont_spec): Store :name property as is.
24029 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
24030 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
24031 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
24032 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
24033 Call font->driver->otf_gsub instead of font_otf_gsub.
24034
24035 * frame.c (x_set_font_backend): Do more works that were done in
24036 font_update_drivers before.
24037
24038 * xfont.c (xfont_match): New function.
24039 (xfont_driver): Set xfont_driver.match to xfont_match.
24040 (xfont_draw): Set font in GC if necessary.
24041
24042 * ftxfont.c (ftxfont_match): New function.
24043 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
24044
24045 * xftfont.c (xftfont_match): New function.
24046 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
24047
240482008-02-01 Kenichi Handa <handa@m17n.org>
24049
24050 * font.h (struct font): New member scalable.
24051 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
24052 (font_otf_gsub): Adjust prototype.
24053
24054 * font.c (font_otf_capability): Fix handling of the default langsys.
24055 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
24056 Check the contents of SPEC.
24057 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
24058 (check_gstring): New function.
24059 (REPLACEMENT_CHARACTER): New macro.
24060 (font_otf_gsub): New arg alternate_subst. Be sure to set all
24061 glyph codes of GSTRING.
24062 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
24063 (font_prepare_composition): Set cmp->glyph_len.
24064 (font_open_entity): Set font->scalable.
24065 (Ffont_get): Handle :otf property.
bba3e508
SM
24066 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
24067 New functions.
aac0c6e3
MR
24068 (Fquery_font): Use font->font.full_name.
24069 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
24070 Sfont_otf_alternates.
24071
24072 * ftfont.c (ftfont_open): Set font->font.full_name and
24073 font->font.name properly. Fix calculation of font->font.height
24074 and font->min_width.
24075
24076 * ftxfont.c (ftxfont_create_gcs): New function.
24077 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
24078 (ftxfont_draw_backgrond): Fix filling region.
24079 (ftxfont_default_fid): New function.
24080 (ftxfont_open): Set xfont->fid to the return value of
24081 ftxfont_default_fid.
24082 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
24083 (ftxfont_done_face): Free only GCs that are created by
24084 ftxfont_create_gcs.
24085 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
24086
24087 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
24088 Clip to src->width, etc (not src->clip_XXX).
24089
24090 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
24091 FontBackend frame parameter.
24092
240932008-02-01 Kenichi Handa <handa@m17n.org>
24094
24095 * font.h (struct font_driver_list): New member `on'.
24096 (Fclear_font_cache): EXFUN it.
24097 (font_update_drivers): Extern it.
24098
24099 * font.c (font_unparse_fcname): Fix typo (swidth->width).
24100 (font_list_entities): Check driver_list->on.
40b1a3a9 24101 (register_font_driver): Initialize `on' member to 0.
aac0c6e3
MR
24102 (font_update_drivers): New function.
24103 (Fclear_font_cache): Check driver_list->on.
24104
24105 * frame.h (Qfont_backend): Extern it.
24106 (x_set_font_backend): Extern it.
24107
24108 * frame.c (Qfont_backend): New variable.
24109 (frame_parms): New element for font-backend.
24110 (x_set_font_backend): New function.
24111
24112 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
24113 FontBackend frame parameter.
24114 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
24115 x_set_font_backend.
24116
24117 * xfont.c (xfont_list): Don't try listing by :name property if the
24118 name is not for XLFD.
24119
241202008-02-01 Kenichi Handa <handa@m17n.org>
24121
24122 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
24123 (LGLYPH_SET_TO): New macros.
24124 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
24125 element of G is vector or not.
24126 (font_at): Extern it.
24127
24128 * font.c: Include window.h.
24129 (font_lispy_object): New function.
24130 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
24131 end of valid glyph.
24132 (font_close_object): Fix getting (struct font *).
24133 (font_at): New function.
24134 (Ffont_get): If FONT is a font-object, get entity from it.
24135 (Ffont_make_gstring): Initialize elements of glyphs with nil.
bba3e508
SM
24136 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
24137 Fix range check.
aac0c6e3
MR
24138 (Ffont_at): New function.
24139 (syms_of_font): Defsubr Sfont_at.
24140
24141 * xdisp.c (it_props): Move the entry for Qauto_composed to just
24142 before the entry for Qcomposition.
24143 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
24144 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
24145 the font in gstring.
24146 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
24147 LGLYPH_FORM (g) to detect the end of valid glyph.
24148 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
24149 we are composing with gstring.
24150
24151 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
24152 Check if adjustment is vector or not.
24153
24154 * Makefile.in (font.o): Make it depends on window.h.
24155
241562008-02-01 Kenichi Handa <handa@m17n.org>
24157
24158 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
24159 adjustment is vector or not.
24160
241612008-02-01 Miles Bader <miles@gnu.org>
24162
24163 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
24164
241652008-02-01 Kenichi Handa <handa@m17n.org>
24166
24167 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
bba3e508 24168 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
aac0c6e3
MR
24169 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
24170
24171 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
24172 (DEVICE_DELTA): Fix typo.
24173 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
24174 LGLYPH format.
24175
24176 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
24177 the change of LGLYPH format.
24178
241792008-02-01 Kenichi Handa <handa@m17n.org>
24180
24181 * ftfont.c (ftfont_list): Fix typo.
24182 (ftfont_build_basic_charsets): Don't include letters with diacritics.
24183
241842008-02-01 Jan Djärv <jan.h.d@swipnet.se>
24185
24186 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
24187
24188 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
24189 xftface_info is non-NULL.
24190
241912008-02-01 Jan Djärv <jan.h.d@swipnet.se>
24192
24193 * ftfont.c (ftfont_list): Move misplaced #endif.
24194
241952008-02-01 Kenichi Handa <handa@m17n.org>
24196
24197 * ftfont.c (ftfont_list): Pay attention to the case that
24198 FC_CAPABILITY is not defined.
24199
242002008-02-01 Kenichi Handa <handa@m17n.org>
24201
24202 * xftfont.c (xftfont_open): Set charset related members to -1.
24203
24204 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
24205 QCname.
24206 (ftfont_open): Set charset related members to -1.
24207
24208 * fontset.c (Votf_script_alist): New variable.
24209 (syms_of_fontset): Initialize it.
24210 (fontset_font): Delete unused variable.
24211
24212 * fontset.h (Votf_script_alist): Extern it.
24213
24214 * font.c (font_find_for_lface): Optimize code.
24215
24216 * font.h (font_close_object, font_merge_old_spec): Extern them.
24217
242182008-02-01 Kenichi Handa <handa@m17n.org>
24219
24220 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
24221 (syms_of_font): Initialize them.
24222 (font_pixel_size): Allow float value in dpi.
24223 (font_prop_validate_type): Delete.
24224 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
24225 Change caller.
24226 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
24227 (font_prop_validate_extra): Delete.
24228 (font_prop_validate_spacing): New function.
24229 (font_property_table): Add elements for all known properties.
bba3e508
SM
24230 (get_font_prop_index): Rename from check_font_prop_name.
24231 New argument FROM. Change caller.
aac0c6e3
MR
24232 (font_prop_validate): Validate all known properties.
24233 (font_put_extra): Delete argument force. Change caller.
24234 (font_expand_wildcards): Make it static. Fix the way of shrinking
24235 the possible range.
24236 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
24237 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
24238 Change caller.
24239 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
24240 (font_parse_fcname): Delete argument merge. Fix parsing of point
24241 size. Don't validate properties values here. Change caller.
24242 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
24243 (font_open_by_name): Delete unused variable.
24244 (Ffont_spec): Likewise. Validate property values.
24245 (Ffont_match_p): New function.
24246
24247 * font.h (QCscalable): Extern it.
24248 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
24249
24250 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
24251
24252 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
24253 (xfont_list_pattern): New function.
24254 (xfont_list): Use xfont_list_pattern.
24255
242562008-02-01 Kenichi Handa <handa@m17n.org>
24257
24258 * font.h (Flist_fonts): EXFUN it.
24259
242602008-02-01 Jason Rumney <jasonr@gnu.org>
24261
24262 * w32term.c (w32_initialize): Add back smoothing_type and
24263 smoothing_enabled definitions.
24264
242652008-02-01 Kenichi Handa <handa@m17n.org>
24266
24267 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
24268 s->face->font on determining underline position.
24269
242702008-02-01 Kenichi Handa <handa@m17n.org>
24271
24272 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
24273 (font_has_char): Accept font-object too.
24274 (font_find_for_lface): Try at first with a size specified in face.
24275
242762008-02-01 Kenichi Handa <handa@m17n.org>
24277
24278 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
24279 font_open_by_name.
24280
242812008-02-01 Kenichi Handa <handa@m17n.org>
24282
24283 * font.h (QCspacing, QCdpi): Extern them.
24284 (enum font_spacing): New enum.
24285 (FONT_PIXEL_SIZE_QUANTUM): New macro.
24286
24287 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
24288 (QCspacing, QCdpi): New variables.
24289 (syms_of_font): Initialize them.
24290 (font_pixel_size): New function.
24291 (font_put_extra): New function.
24292 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
24293 in FONT_EXTRA.
24294 (font_parse_fcname): Handle enumerated values (e.g. bold).
24295 Fix handling font size. Add QCname property that contains only
24296 unknown properties.
24297 (font_score): Change argument. Change caller. Pay attention to
24298 FONT_PIXEL_SIZE_QUANTUM.
24299 (font_sort_entites, font_list_entities, font_find_for_lface)
24300 (font_open_for_lface, font_open_by_name): Fix handling of font size.
24301 (Ffont_spec): Add QCname property that contains only unknown properties.
24302
bba3e508
SM
24303 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
24304 Don't include weight in listing pattern, instead check weight of each
aac0c6e3
MR
24305 listed font. Don't include scalable in pattern. Pay attention to
24306 FONT_PIXEL_SIZE_QUANTUM.
24307
243082008-02-01 Kenichi Handa <handa@m17n.org>
24309
24310 * font.c (font_parse_fcname): Fix parsing of point-size.
24311 (font_unparse_fcname): Produce symbolic names for style properties.
24312 (font_list_entities): Handle float size correctly.
24313 (font_open_by_name): Prefer `normal' property values if the name
24314 doesn't specify them.
24315
24316 * fontset.c (Finternal_char_font): Use font_get_name, not
24317 Ffont_xlfd_name.
24318
24319 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
24320 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
24321 pattern. Don't force scalable.
24322
24323 * xftfont.c (xftfont_open): For generating a name, start from
24324 96-byte buffer.
24325
243262008-02-01 Jan Djärv <jan.h.d@swipnet.se>
24327
24328 * frame.h (x_new_fontset2): Fix prototype.
24329
243302008-02-01 Kenichi Handa <handa@m17n.org>
24331
24332 * font.h (struct font_driver): Delete member parse_name.
24333 (font_match_p, font_get_spec, font_parse_fcname)
24334 (font_unparse_fcname): Extern them.
24335 (font_get_name): Adjust prototype.
24336
24337 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
24338 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
bba3e508
SM
24339 (font_expand_wildcards): Fix handling ENCODING field.
24340 Avoid unnecessary checks for weight, slant, and swidth.
aac0c6e3
MR
24341 (font_parse_fcname): New function.
24342 (font_unparse_fcname): New function.
24343 (font_parse_name): New function.
24344 (font_match_p): New function.
24345 (font_get_name): Change return value to Lisp string.
24346 (font_get_spec): New function.
24347 (Qunspecified, Qignore_defface): Don't extern them.
24348 (font_find_for_lface): Assume that LFACE is fully specified.
24349 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
24350 object, use it for FACE.
24351 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
24352 driver->parse_name.
24353 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
24354
24355 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
24356 prototype.
24357
24358 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
24359 argument F. Don't call Fnew_fontset. Instead, directly call
24360 make_fontset.
24361
24362 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
24363
24364 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
24365 of x_new_fontset2.
24366
24367 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
24368 (Qsans__serif): New variables.
24369 (ftfont_generic_family_list): New variable.
24370 (syms_of_ftfont): Initialize the above variables.
24371 (ftfont_pattern_entity): Delete argument NAME.
24372 (ftfont_list_generic_family): New function.
24373 (ftfont_parse_name): Delete this function.
24374 (ftfont_list): Try generic family only when FcFontList found no font.
24375 (ftfont_list_family): Fix args to FcObjectSetBuild.
24376
24377 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
24378 object in attrs[LFACE_FONT_INDEX].
24379 (set_lface_from_font_name): Cancel all changes for font-backend.
24380 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
24381 function.
24382 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
24383 font object in QCfont attribute.
24384 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
24385 (realize_default_face) [USE_FONT_BACKEND]: Call
24386 set_lface_from_font_and_fontset.
24387
24388 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
24389 "fixed", and signal error here if no suitable font was found.
24390
24391 * xfont.c (xfont_parse_name): Delete this function.
24392
24393 * xftfont.c (xftfont_open): Change coding style of error
24394 handling. Generate fontconfig's fontname pattern.
24395
24396 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
24397 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
24398
24399 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
24400 Both args FONTSET and FONT_OBJECT must be existing ones.
24401
244022008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24403
24404 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
24405
244062008-02-01 Kenichi Handa <handa@m17n.org>
24407
24408 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
24409
24410 * font.h (struct font): Fix typo.
24411
24412 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
24413 XLFD_XXX_INDEX.
24414 (enum xlfd_field_mask): New enum.
ef1b0ba7 24415 (intern_font_field): Change argument. Change caller. If digits
aac0c6e3
MR
24416 are followed by non-digits, return a symbol.
24417 (font_expand_wildcards): New function.
24418 (font_parse_xlfd): Fix wildcard handling.
24419 (Ffont_spec): If :name is specified, reflect the info in the other
24420 properties.
24421
24422 * ftfont.c (ftfont_pattern_entity): Fix typo.
24423 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
24424 locale.
24425
244262008-02-01 Kenichi Handa <handa@m17n.org>
24427
24428 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
24429
24430 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
24431 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
24432 registry doesn't specify encoding part.
24433 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
24434 (font_open_by_name): At first try parsing the name.
24435 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
24436 as Lisp symbols.
24437
24438 * fontset.c (reorder_font_vector): Pay attention to the case that
24439 the 3rd element of font_def is nil.
24440 (fontset_font): For the default fontset, append one more fontset
24441 elements for a script-based font specification. Don't add script
24442 attribute on finding a font.
24443 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
24444 font name.
24445 (fontset_ascii_font): If a font can't be opened, return nil.
24446
24447 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
24448 (ftfont_pattern_entity): New function.
24449 (ftfont_get_cache): Assume that freetype_font_cache is already
24450 initialized.
24451 (ftfont_list): Handle the case that a file is specified in font
24452 name. Use ftfont_pattern_entity to generate entities.
24453 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
24454 (syms_of_ftfont): Initialize freetype_font_cache.
24455
24456 * xftfont.c (xftfont_open): Make the font name fontconfig's
24457 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
24458 (xftfont_close): Free font->font.name if not NULL.
24459
24460 * xfont.c (xfont_list): If script is specified for a font, return
24461 null_vector.
24462 (xfont_list_family): Declare argument type.
24463
24464 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
24465 name, set LFACE_FONT (lface) to nil.
24466
24467 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
24468 return Qnil.
24469
244702008-02-01 Kenichi Handa <handa@m17n.org>
24471
24472 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
24473 (standard_args): Add "-enable-font-backend".
24474
244752008-02-01 Kenichi Handa <handa@m17n.org>
24476
24477 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
24478 (struct xftdraw_list, xftdraw_list): Delete them.
24479 (register_xftdraw, check_xftdraw): Delete them.
24480 (xftfont_prepare_face): Don't call register_xftdraw.
24481 (xftfont_done_face): Don't call check_xftdraw.
24482 (xftfont_draw): Get background color only when with_background is
24483 nonzero.
24484
24485 * xfont.c (xfont_encode_char): Fix calculation of char2b.
24486
244872008-02-01 Kenichi Handa <handa@m17n.org>
24488
24489 These changes are for the new font handling codes.
24490
24491 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
24492 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
24493 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
24494 (FONTSRC, FONTOBJ): New variables.
24495 (obj): Add $(FONTOBJ).
24496 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
24497 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
24498 @LIBOTF_LIBS@.
24499 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
24500 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
24501
24502 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
24503
24504 * character.h (Vscript_representative_chars): Extern it.
24505
24506 * character.c (Vscript_representative_chars): New variable.
24507 (syms_of_character): Declare it as a Lisp variable.
24508
24509 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
24510 enable_font_backend is nonzero, accept the composition method
24511 COMPOSITION_WITH_GLYPH_STRING.
24512
24513 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
24514 enumeration COMPOSITION_WITH_GLYPH_STRING.
24515
24516 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
24517 members clip_x, clip_y, clip_width, and clip_height.
24518 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
24519
24520 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
24521 --enable-font-backend. Call syms_of_font.
24522
24523 * fns.c (assoc_no_quit): New function.
24524
24525 * fontset.h (FONT_INFO_FROM_FACE): New macro.
24526 (face_for_font, new_fontset_from_font)
24527 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
24528
24529 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
24530 (fontset_font, fontset_ascii, face_for_char)
24531 (make_fontset_for_ascii_face, Ffont_info)
24532 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
24533 is nonzero, use font-backend mechanism.
24534 (find_font_encoding): Make it non-static.
24535 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
24536 New functions.
24537
24538 * frame.h (struct frame): New members resx and resy.
24539 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
24540 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
24541
24542 * frame.c [USE_FONT_BACKEND]: Include "font.h".
24543 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
24544
24545 * lisp.h (assoc_no_quit): Extern it.
24546
24547 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
24548 Through out the file, use FONT_INFO_FROM_FACE instead of
24549 FONT_INFO_FROM_ID, use get_per_char_metric instead of
24550 rif->per_char_metric.
24551 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
24552 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
24553 (get_glyph_face_and_encoding, fill_composite_glyph_string)
24554 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
24555 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
24556 nonzero, use font-backend mechanism.
24557 (get_per_char_metric): New function.
24558
24559 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
24560 (set_lface_from_font_name)
24561 (set_font_frame_param, free_realized_face)
24562 (prepare_face_for_display, clear_face_gcs)
24563 (Finternal_set_font_selection_order, realize_x_face)
24564 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
24565 font-backend mechanism.
24566 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
24567 (load_face_font) [USE_FONT_BACKEND]: Abort.
24568 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
24569 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
24570
24571 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
24572 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
24573 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
bba3e508
SM
24574 nonzero, register all available font drivers.
24575 Call x_default_font_parameter for deciding a font.
aac0c6e3
MR
24576 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
24577
24578 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
24579 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
24580 (x_set_glyph_string_clipping_exactly)
24581 (x_compute_glyph_string_overhangs)
24582 (x_draw_glyph_string_foreground)
24583 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
24584 (x_free_frame_resources) [USE_FONT_BACKEND]: If
24585 enable_font_backend is nonzero, use font-backend mechanism.
24586 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
24587
245882008-02-01 Kenichi Handa <handa@m17n.org>
24589
24590 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
24591 system_eol_type.
24592 (syms_of_coding): Initialize system_eol_type.
24593
24594 * process.c (Fset_process_coding_system): Inherit system's eol
24595 format if necessary.
24596
245972008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24598
24599 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
24600
246012008-02-01 Kenichi Handa <handa@m17n.org>
24602
24603 * coding.c (decode_eol): Pay attention to buffer relocation in
24604 del_range_2.
24605 (decode_coding): Call decode_eol before restoring undo_list.
24606
246072008-02-01 Kenichi Handa <handa@m17n.org>
24608
24609 * charset.c (Fdefine_charset_internal): Fix setting of
24610 emacs_mule_bytes.
24611
246122008-02-01 Kenichi Handa <handa@m17n.org>
24613
24614 * keyboard.c (read_char): Check if C is a character or not before
24615 looking up Vkeyboard_translate_table.
24616
246172008-02-01 Kenichi Handa <handa@m17n.org>
24618
bba3e508
SM
24619 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
24620 Fix condition to terminate the loop.
aac0c6e3
MR
24621
246222008-02-01 Kenichi Handa <handa@m17n.org>
24623
24624 * coding.c (produce_composition): Compare charbuf[i] instead of
24625 args[i] against 0.
24626 (Fterminal_coding_system): Use EQ to compare Lisp objects.
24627
246282008-02-01 Kenichi Handa <handa@m17n.org>
24629
24630 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
24631 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
24632 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
24633 detect_coding.
24634 (emacs_mule_char): Handle old style (Emacs 20) component character
24635 of a composition.
24636 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
24637 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
24638 composition rule.
24639 (decode_coding_emacs_mule): Handle invalid bytes correctly.
24640
246412008-02-01 Kenichi Handa <handa@m17n.org>
24642
24643 * coding.c (encode_coding_ccl): Allocate destination dynamically
24644 when necessary.
24645
246462008-02-01 Kenichi Handa <handa@m17n.org>
24647
24648 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
24649 the loop. When quitted, show a proper error message.
24650
246512008-02-01 Kenichi Handa <handa@m17n.org>
24652
bba3e508
SM
24653 * xterm.c (x_set_glyph_string_clipping_exactly):
24654 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
aac0c6e3
MR
24655
24656 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
24657 character sequence.
24658 (Fccl_execute_on_string): Use ASET, not XSET.
24659
246602008-02-01 Kenichi Handa <handa@m17n.org>
24661
24662 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
24663
246642008-02-01 Kenichi Handa <handa@m17n.org>
24665
24666 * coding.c (decode_coding): Fix the condition of terminating the
24667 decoding loop.
24668
246692008-02-01 Kenichi Handa <handa@m17n.org>
24670
24671 * data.c (Faset): On setting a character bigger than 255 in a
24672 unibyte string, signal an error instead of make the string multibyte.
24673
246742008-02-01 Kenichi Handa <handa@m17n.org>
24675
24676 * charset.c (map_charset_chars): Fix for ascii-compatible charset
24677 made by a mapping table.
24678
246792008-02-01 Kenichi Handa <handa@m17n.org>
24680
24681 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
24682 not.
24683 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
24684 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
24685
bba3e508
SM
24686 * xterm.c (x_draw_composite_glyph_string_foreground):
24687 Check s->face is NULL or not.
aac0c6e3
MR
24688
246892008-02-01 Kenichi Handa <handa@m17n.org>
24690
24691 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
24692 (x_draw_glyph_string): Fix drawing of right_overhang and
24693 left_overhang around/on cursor.
24694
24695 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
24696
246972008-02-01 Kenichi Handa <handa@m17n.org>
24698
24699 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
24700
247012008-02-01 Kenichi Handa <handa@m17n.org>
24702
24703 * coding.c (Fdefine_coding_system_internal)
24704 (Fdefine_coding_system_alias): Avoid a duplicated element in
24705 Vcoding_system_alist.
24706
247072008-02-01 Kenichi Handa <handa@m17n.org>
24708
24709 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
24710
24711 * coding.c (Qcoding_system_define_form): New variable.
24712 (syms_of_coding): Intern and staticpro it.
24713 (Fcoding_system_p): Check Qcoding_system_define_form.
24714 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
24715
24716 * coding.h (CODING_SYSTEM_P): If ID is not available, call
24717 Fcoding_system_p.
24718 (CHECK_CODING_SYSTEM): If ID is not available, call
24719 Fcheck_coding_system.
24720 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
24721 Try also Fcheck_coding_system.
24722
247232008-02-01 Kenichi Handa <handa@m17n.org>
24724
24725 * coding.c (code_conversion_restore): GCPRO arg.
24726
247272008-02-01 Kenichi Handa <handa@m17n.org>
24728
24729 * character.c (lisp_string_width): Check multibyteness of STRING.
24730
247312008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24732
24733 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
24734 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
24735 (decode_mac_font_name): Use decode_coding_c_string instead of
24736 decode_coding.
bba3e508
SM
24737 (x_load_font): Initialize fontp->fontset to -1.
24738 Set fontp->encoding_type.
aac0c6e3
MR
24739
247402008-02-01 Kenichi Handa <handa@m17n.org>
24741
24742 * search.c (search_buffer): Give up BM search on case-fold-search
24743 if one of a target character has a case-equivalence of different
3b59c351 24744 byte length even if that target character is an ASCII.
aac0c6e3
MR
24745 (simple_search): Fix calculation of byte length of matched text.
24746 (boyer_moore): Fix handling of case-equivalent multibyte characters.
24747
247482008-02-01 Kenichi Handa <handa@m17n.org>
24749
24750 * coding.c (decode_coding): Fix handling of invalid bytes.
24751
247522008-02-01 Kenichi Handa <handa@m17n.org>
24753
24754 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
24755 Unicode characters.
24756
247572008-02-01 Kenichi Handa <handa@m17n.org>
24758
24759 * coding.c (encode_coding_object): If a pre-write-conversion
24760 function makes a new buffer, kill it.
24761
247622008-02-01 Kenichi Handa <handa@m17n.org>
24763
24764 * coding.c (QCascii_compatible_p): New variable.
24765 (syms_of_coding): Initialize it.
24766 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
24767 calling string_char.
24768 (record_conversion_result): Add `default:' case.
24769 (coding_charset_list): Delete unused variable `coding_type'.
24770 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
24771 property in the plist of the coding system.
24772 (Fcoding_system_put): Check QCascii_compatible_p.
24773
247742008-02-01 Miles Bader <miles@gnu.org>
24775
24776 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
24777 removed calculation of frame `f', as it's now used.
24778
247792008-02-01 Kenichi Handa <handa@m17n.org>
24780
24781 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
24782 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
24783 (UNIDATA): New variable.
24784 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
bba3e508
SM
24785 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
24786 Run $(RUN_TEMACS) unconditionally.
aac0c6e3
MR
24787
247882008-02-01 Kenichi Handa <handa@m17n.org>
24789
24790 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
24791 (admindir): New variable.
24792 ($(lispsource)international/charprop.el): New target.
24793
247942008-02-01 Miles Bader <miles@gnu.org>
24795
24796 * character.c (chars-in-region): Remove obsolete function.
24797 (syms_of_character): Remove its initialization.
24798
247992008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
24800
24801 * w32select.c (validate_coding_system)
24802 (setup_windows_coding_system): New functions.
bba3e508
SM
24803 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
24804 Use setup_windows_coding_system.
24805 (setup_config, Fw32_get_clipboard_data):
24806 Use validate_coding_system.
aac0c6e3
MR
24807 (Fx_selection_exists): Move call to setup_config to a place
24808 where signals are allowed.
24809
24810 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
24811 (Fcheck_coding_system): Add declarations.
24812
248132008-02-01 Kenichi Handa <handa@m17n.org>
24814
24815 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
24816
248172008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24818
24819 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
24820 string as the second argument for x_new_fontset.
24821
248222008-02-01 Kenichi Handa <handa@m17n.org>
24823
24824 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
24825 (encode_coding_object): Use safe_call instead of call2.
24826
248272008-02-01 Kenichi Handa <handa@m17n.org>
24828
24829 * fontset.c (Fset_fontset_font): Check family element of a given vector.
24830
24831 * Makefile.in (lisp): Include charprop.el.
24832
248332008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24834
24835 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
24836 Not sure if it's unnecessary.
24837
248382008-02-01 Steven Tamm <steventamm@mac.com>
24839
24840 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
24841 some possibly unnecessary fontset checking code that crashed
24842 when creating a new frame.
24843
248442008-02-01 Kenichi Handa <handa@m17n.org>
24845
24846 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
24847 lookup_face.
24848
24849 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
24850
24851 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
24852
248532008-02-01 Kenichi Handa <handa@m17n.org>
24854
24855 * coding.c: Cancel the change done in HEAD on 2008-02-01.
24856 (coding_charset_list): New function.
24857
24858 * coding.h (coding_charset_list): Extern it.
24859
248602008-02-01 Kenichi Handa <handa@m17n.org>
24861
24862 * fontset.c (Fset_fontset_font): Call find_font_encoding with
24863 concatenation of family and registry.
24864
248652008-02-01 Kenichi Handa <handa@m17n.org>
24866
24867 * character.h (BYTE8_STRING): Fix typo.
24868
24869 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
24870 string to multibyte (sync to HEAD).
24871
24872 * casefiddle.c (casify_region): Handle changes in byte-length
24873 using replace_range_2 (sync to HEAD).
24874
248752008-02-01 Andreas Schwab <schwab@suse.de>
24876
24877 * chartab.c (map_char_table): GCPRO table and arg.
24878
248792008-02-01 Kenichi Handa <handa@m17n.org>
24880
24881 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
24882 already at limit.
24883
248842008-02-01 Kenichi Handa <handa@m17n.org>
24885
24886 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
24887 instead of fast_c_string_match_ignore_case.
bba3e508
SM
24888 (find_font_encoding): Change argument to Lisp_Object.
24889 Use fast_string_match_ignore_case instead of
aac0c6e3
MR
24890 fast_c_string_match_ignore_case. Change caller.
24891
248922008-02-01 Kenichi Handa <handa@m17n.org>
24893
24894 * xdisp.c (get_next_display_element): In unibyte case, decide to
24895 display in octal form by checking a character by
24896 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
24897
24898 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
24899
24900 * character.c (unibyte_has_multibyte_table): New variable.
24901
24902 * character.h (unibyte_has_multibyte_table): Extern it.
24903 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
24904
249052008-02-01 Kenichi Handa <handa@m17n.org>
24906
24907 * coding.c (encode_coding_iso_2022): Fix handling of charset
24908 annotation.
24909
249102008-02-01 Kenichi Handa <handa@m17n.org>
24911
24912 * coding.c (setup_coding_system): If coding_system is nil, use
24913 Qundecided.
24914 (Fterminal_coding_system): Return nil if terminal coding system is
24915 `undecided'.
bba3e508
SM
24916 (syms_of_coding): Define coding-system `undecided' here.
24917 Setup terminal_coding as `undecided'.
aac0c6e3
MR
24918
249192008-02-01 Kenichi Handa <handa@m17n.org>
24920
bba3e508
SM
24921 * xdisp.c (message_dolog, set_message_1):
24922 Call unibyte_char_to_multibyte with arg type int.
aac0c6e3
MR
24923
24924 * lread.c (read1): Fix reading of a char-table.
24925
24926 * print.c (print_object): Include sub char-table in circularities
24927 detection.
24928
249292008-02-01 Kenichi Handa <handa@m17n.org>
24930
24931 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
24932 Append the found sequences in car of ARGS instead of prepending.
24933
249342008-02-01 Kenichi Handa <handa@m17n.org>
24935
24936 * fileio.c (report_file_error): Make a unibyte string from
24937 strerror (errorno).
24938 (Fsubstitute_in_file_name): Fix the arg to
24939 unibyte_char_to_multibyte. It is evaluated twice.
24940
249412008-02-01 Kenichi Handa <handa@m17n.org>
24942
24943 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
24944
249452008-02-01 Kenichi Handa <handa@m17n.org>
24946
24947 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
24948 BOM is not found.
24949 (detect_coding, detect_coding_system): Optimization for ISO-2022
24950 when no 8-bit data is found.
24951
249522008-02-01 Jason Rumney <jasonr@gnu.org>
24953
24954 * w32fns.c (x_to_w32_font): Update to use new coding struct.
24955
249562008-02-01 Kenichi Handa <handa@m17n.org>
24957
24958 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
24959 CHARS.
24960
249612008-02-01 Steven Tamm <steventamm@mac.com>
24962
24963 * macterm.c (mac_encode_char): Add charset argument and update
24964 to use encoding_type.
24965 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
24966 switch to pure fontset.
24967 (decode_mac_font_name): Temporarily remove decoding.
24968 (x_font_name_to_mac_font_name): Temporarily remove encoding.
24969 (x_load_font): Temporarily remove encoding.
24970
249712008-02-01 Kenichi Handa <handa@m17n.org>
24972
24973 * xfaces.c (Fface_font): If frame is not on a window system,
24974 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
24975 refer to face->font.
24976 (split_font_name_into_vector, build_font_name_from_vector)
24977 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
24978 when HAVE_WINDOW_SYSTEM is defined.
24979
249802008-02-01 Kenichi Handa <handa@m17n.org>
24981
24982 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
24983 (x_produce_glyphs): Fix setting of members of cmp in case
24984 cmp->glyph_len is zero.
24985
24986 * fontset.c (Fset_fontset_font): Fix docstring.
24987 (Ffontset_info): Make it backward compatible. New arg ALL.
24988
249892008-02-01 Kim F. Storm <storm@cua.dk>
24990
24991 * process.c (read_process_output): Grow decoding_buf when needed;
24992 this could cause a crash in allocate_string and compact_small_strings.
24993
249942008-02-01 Kenichi Handa <handa@m17n.org>
24995
24996 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
24997
249982008-02-01 Kenichi Handa <handa@m17n.org>
24999
25000 * coding.c (setup_coding_system): Set coding->common_flags
25001 correctly for raw-text.
25002 (consume_chars): On encoding unibyte text by raw-text, don't check
25003 multibyte form.
25004 (encode_coding): On encoding by raw-text, never use translation tables.
25005
25006 * fileio.c (e_write): Short cut for the case of no encoding.
25007
250082008-02-01 Kenichi Handa <handa@m17n.org>
25009
25010 * coding.c (detect_coding, detect_coding_system): Delete unused
25011 variables.
25012
250132008-02-01 Kenichi Handa <handa@m17n.org>
25014
25015 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
25016 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
25017
250182008-02-01 Kenichi Handa <handa@m17n.org>
25019
bba3e508
SM
25020 * coding.c (Ffind_coding_systems_region_internal):
25021 Include raw-text and no-conversion in the result.
aac0c6e3
MR
25022
250232008-02-01 Kenichi Handa <handa@m17n.org>
25024
25025 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
25026 (load_font_get_repertory): Delete unnecessary check of ENCODING of
25027 FONT_DEF.
25028 (font_def_arg, add_arg, from_arg, to_arg): New args.
25029 (set_fontset_font): Change argument.
25030 (Fset_fontset_font): Fix for the case that TARGET is a script
25031 name and charset name.
25032 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
25033
250342008-02-01 Kenichi Handa <handa@m17n.org>
25035
25036 * fontset.c (fontset_font): Rename from fontset_face. Change return
25037 value.
25038 (face_suitable_for_char_p, face_for_char): Adjust for the change
25039 of fontset_font.
25040 (make_fontset_for_ascii_face): Fix setting of the fontset element
25041 for ASCII.
25042 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
25043 to get a font name.
25044 (Ffontset_info): Adjust for the change of fontset_font.
25045
25046 * coding.c (emacs_mule_char): Check invalid code more rigidly.
25047
25048 * character.h (LEADING_CODE_LATIN_1_MIN)
25049 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
25050
250512008-02-01 Kenichi Handa <handa@m17n.org>
25052
25053 * editfns.c (check_translation): New function.
25054 (Ftranslate_region_internal): Handle M:N mapping.
25055
250562008-02-01 Kenichi Handa <handa@m17n.org>
25057
25058 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
25059
250602008-02-01 Kenichi Handa <handa@m17n.org>
25061
25062 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
25063 goto invalid_code.
25064 (decode_coding_iso_2022): Fix handling of invalid designation.
25065
25066 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
25067 after calling code_conversion_save.
25068
250692008-02-01 Kenichi Handa <handa@m17n.org>
25070
25071 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
25072
25073 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
25074
25075 * fontset.c: Include "intervals.h".
25076 (fontset_face): Fix comparing of Lisp_Objects.
bba3e508
SM
25077 (free_face_fontset, new_fontset_from_font_name):
25078 Fix Lisp_Object/int mixup.
aac0c6e3
MR
25079
25080 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
25081
25082 * coding.c: Add many prototypes for static functions.
25083 (get_translation_table): Allow max_lookup to be NULL.
25084 (decode_coding, Ffind_coding_systems_region_internal)
bba3e508
SM
25085 (Funencodable_char_position, Fcheck_coding_systems_region):
25086 Call get_translation_table with max_lookup NULL.
aac0c6e3
MR
25087
250882008-02-01 Kenichi Handa <handa@m17n.org>
25089
25090 * coding.c (get_translation_table): Declare it as Lisp_Object.
25091 (LOOKUP_TRANSLATION_TABLE): New macro.
25092 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
25093 instead of CHAR_TABLE_REF.
25094
250952008-02-01 Kenichi Handa <handa@m17n.org>
25096
25097 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
25098 annotation data format.
25099 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
25100 Change arguments FROM and TO to single argument NCHARS. Change caller.
25101 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
25102 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
25103 (decode_coding_ccl, decode_coding_charset): Pay attention to
25104 coding->charbuf_used.
25105 (get_translation): New function.
25106 (produce_chars): New arguments translation_table and last_block.
25107 Translate characters here. Return number of carryover chars.
25108 Change caller.
25109 (produce_composition): New argument pos. Change caller.
25110 Adjust for the change of annotation data format.
25111 (produce_charset, produce_annotation): Likewise.
25112 (decode_coding, encode_coding): Don't call translate_chars.
25113 (consume_chars): New arg translation_table. Change caller.
25114 (translate_chars): Delete.
25115 (syms_of_coding): Make translation-table's number of extra slots 2.
25116
251172008-02-01 Kenichi Handa <handa@m17n.org>
25118
25119 * search.c (simple_search): Fix setting this_pos_byte in backward
25120 search.
25121
25122 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
25123 byte sequence.
25124 (detect_coding_ccl): Fix setting of the variable valids.
25125
251262008-02-01 Kenichi Handa <handa@m17n.org>
25127
25128 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
25129
25130 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
25131
25132 * editfns.c (Ftranslate_region_internal): Rename from
25133 Ftranslate_region. Accept a char-table in TABLE.
25134 (syms_of_editfns): Defsubr Stranslate_region_internal.
25135
25136 * xfaces.c (set_lface_from_font_name): If a font is specified for
25137 a frame, generate a fontset from the font.
25138 (build_scalable_font_name): If the scalable font is requested for
25139 a specific size, don't change that size.
25140 (try_font_list): Try a scalable font also in the case that a
25141 pattern string is specified.
25142
251432008-02-01 Kenichi Handa <handa@m17n.org>
25144
25145 * xfaces.c (Fface_font): New optional arg CHARACTER.
25146
251472008-02-01 Kenichi Handa <handa@m17n.org>
25148
25149 * charset.h (CHARSET_OFFSET): New macro.
25150
251512008-02-01 Kenichi Handa <handa@m17n.org>
25152
25153 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
25154
25155 * fontset.c (fontset_face): Handle the case that repertory is a
25156 char-table.
25157 (find_font_encoding): Return nil for unknown encoding.
25158 (Fset_fontset_font): Ignore a font of unknown encoding.
25159
251602008-02-01 Kenichi Handa <handa@m17n.org>
25161
25162 * keymap.c (describe_vector): Handle default value of a char table.
25163
25164 * fontset.c (fontset_face): Handle fallback fonts correctly.
25165 (Ffontset_info): Return infomation about fallback fonts.
25166
251672008-02-01 Kenichi Handa <handa@m17n.org>
25168
25169 * fontset.c (FONTSET_DEFAULT): New macro.
25170 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
25171 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
25172 the case that it is nil.
25173 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
25174 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
25175
25176 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
25177 subset or superset.
25178
251792008-02-01 Kenichi Handa <handa@m17n.org>
25180
25181 * emacs.c (main): Call init_charset after syms_of_XXX.
25182
25183 * charset.c (Vcharset_map_directory): Delete.
25184 (Vcharset_map_path): New variable.
25185 (load_charset_map_from_file): Use Vcharset_map_path instead.
25186 (init_charset): Initialize Vcharset_map_path.
25187 (syms_of_charset): Delete declaration of "charset-map-directory",
25188 add declaration of "charset-map-path".
25189
251902008-02-01 Kenichi Handa <handa@m17n.org>
25191
25192 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
25193 ASCII only string.
25194
25195 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
25196
25197 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
25198 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
25199
252002008-02-01 Kenichi Handa <handa@m17n.org>
25201
25202 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
25203
25204 * coding.c (QCmnemonic, QCdefalut_char)
25205 (QCdecode_translation_table, QCencode_translation_table)
25206 (QCpost_read_conversion, QCpre_write_conversion): New variables.
25207 (get_translation_table): Return a list of translation tables if
25208 necessary.
25209 (decode_coding): Call get_translation_table with ENCODEP 0.
25210 (char_encodable_p): If translation_table is non-nil, always call
25211 translate_char.
25212 (Fdefine_coding_system_internal): Accept list of translation
25213 tables as :encode-translation-table and :decode-translation-table.
25214 (Fcoding_system_put): New function.
bba3e508
SM
25215 (syms_of_coding): Declare new symbols.
25216 Defsubr Scoding_system_put.
aac0c6e3
MR
25217 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
25218 typically JISX0212.
25219
25220 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
25221 when the charset is superset type.
25222
25223 * character.c (translate_char): Accept list of translation tables.
25224
252252008-02-01 Kenichi Handa <handa@m17n.org>
25226
25227 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
25228 (CODING_ATTR_TRANS_TBL): New macro.
25229
25230 * coding.c (get_translation_table): New function.
25231 (translate_chars): Fix the bug of skipping annotation data.
25232 (decode_coding, encode_coding): Utilize get_translation_table.
25233 (char_encodable_p, Funencodable_char_position): Translate char if
25234 necessary.
25235 (Ffind_coding_systems_region_internal)
25236 (Fcheck_coding_systems_region): Setup translation table for encode
25237 in a coding system attribute vector in advance.
25238 (Fdefine_coding_system_internal): Allow a symbol as translation
25239 table. For shift-jis type coding system, allow 4th charset.
25240
252412008-02-01 Kenichi Handa <handa@m17n.org>
25242
25243 * coding.c (decode_coding_sjis): Check the first byte rigidly.
25244
25245 * xdisp.c (get_next_display_element): Pass -1 as POS to
25246 FACE_FOR_CHAR if displaying a C-string.
25247
252482008-02-01 Kenichi Handa <handa@m17n.org>
25249
25250 * composite.c (get_composition_id): Handle xoff and yoff in a
25251 composition rule.
25252
25253 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
25254 (struct composition): New member lbearing and rbearing.
25255
25256 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
25257 (x_get_glyph_overhangs): Handle a composition glyph.
25258 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
25259
25260 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
25261 composition glyph.
25262
252632008-02-01 Kenichi Handa <handa@m17n.org>
25264
25265 * print.c: Include charset.h.
25266 (Vprint_charset_text_property): New variable.
25267 (Qdefault): Extern it.
25268 (PRINT_STRING_NON_CHARSET_FOUND)
25269 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
25270 (print_check_string_result): New variable.
25271 (print_check_string_charset_prop): New function.
25272 (print_prune_charset_plist): New variable.
25273 (print_prune_string_charset): New function.
25274 (print_object): Call print_prune_string_charset if
25275 Vprint_charset_text_property is not t.
25276 (print_interval): Print nothing if interval->plist is nil.
25277 (syms_of_print): Declare Vprint_charset_text_property as a lisp
25278 variable. Init and staticpro print_prune_charset_plist.
25279
252802008-02-01 Kenichi Handa <handa@m17n.org>
25281
25282 * fontset.c (new_fontset_from_font_name): Use the specified font
25283 for all characters in the new fontset.
25284
25285 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
25286 OBJECT args.
25287
25288 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
25289 OBJECT args for composition too.
25290
25291 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
25292 OBJECT args.
25293
252942008-02-01 Kenichi Handa <handa@m17n.org>
25295
25296 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
25297
25298 * fontset.c (reorder_font_vector): Adjust for the change of
25299 FONT_DEF format.
25300 (fontset_face): New arg id. Change caller.
25301 (face_for_char): New args pos and object.
25302 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
25303 (fs_query_fontset): Check NAME by Fassoc too.
25304 (Fset_fontset_font): Allow non-XLFD font name.
25305 (Ffontset_info): Adjust for the change of FONT_DEF format.
25306
25307 * fontset.h (face_for_char): Adjust prototype.
25308
25309 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
25310 (append_space, extend_face_to_end_of_line)
25311 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
25312 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
25313
25314 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
25315 POS and OBJECT args.
25316
25317 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
25318 POS and OBJECT args.
25319
253202008-02-01 Jason Rumney <jasonr@gnu.org>
25321
25322 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
25323 of GlobalAlloc'ed memory.
25324
253252008-02-01 Kenichi Handa <handa@m17n.org>
25326
25327 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
25328
25329 * charset.h (charset_table_used): Delete extern.
25330
25331 * charset.c (charset_table_used): Make it static.
25332 (map_charset_chars): Fix args to c_function with.
25333
25334 * chartab.c (map_sub_char_table_for_charset): Fix args to
25335 c_function with.
25336
bba3e508
SM
25337 * coding.h (enum coding_result_code):
25338 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
aac0c6e3
MR
25339
25340 * coding.c (Qinsufficient_source, Qinconsistent_eol)
25341 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
25342 (Vlast_code_conversion_error): New variables.
25343 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
25344 (ONE_MORE_BYTE): Record error if any instead of signaling an
25345 error. If non-ASCII multibyte char is found, return the negative
25346 value of the code. All callers changed to check it.
25347 (ONE_MORE_BYTE_NO_CHECK): Likewise.
25348 (record_conversion_result): New function. Change all codes setting
25349 coding->result to call this function.
25350 (detect_coding_utf_8, decode_coding_utf_8)
25351 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
25352 Don't use the local variable incomplete.
25353 (emacs_mule_char): Change the second arg to `const'.
25354 (decode_coding): Fix of flushing out unprocessed data.
25355 (make_conversion_work_buffer): Fix making of a work buffer.
25356 (decode_coding_object): Return coding->dst_object.
25357
25358 * fontset.c (set_fontset_font): Fix args.
25359
25360 * lisp.h (CHARACTERBITS): Define as 22.
25361
25362 * process.c (send_process): Be sure to set coding->src_multibyte.
25363
25364 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
25365
253662008-02-01 Kenichi Handa <handa@m17n.org>
25367
25368 * xdisp.c (handle_auto_composed_prop): Give limit to
25369 Fnext_single_char_property_change.
25370
253712008-02-01 Kenichi Handa <handa@m17n.org>
25372
25373 * composite.c (syms_of_composite): Don't make the composition hash
25374 table weak.
25375
25376 * fontset.c (Fset_fontset_font): Fix docstring.
25377
25378 * lisp.h (detect_coding_system): Adjust prototype.
25379
25380 * fileio.c (kill_workbuf_unwind): Delete this function.
25381 (Finsert_file_contents): Adjust the call of detect_coding_system.
25382 Get conversion_buffer by code_conversion_save. Use the macro
25383 CODING_MAY_REQUIRE_DECODING. After decoding, update
25384 coding_system.
25385
25386 * coding.h (make_conversion_work_buffer): Delete extern.
25387 (code_conversion_save): Extern it.
25388
25389 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
25390 (CODING_GET_INFO): Delete argument eol_type. Change callers.
25391 (decode_coding_utf_8): Don't do eol converion.
25392 (detect_coding_utf_16): Check coding->src_chars, not
25393 coding->src_bytes. Add heuristics for those that have no signature.
25394 (decode_coding_emacs_mule, decode_coding_iso_2022)
25395 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
25396 Don't do eol converion.
25397 (adjust_coding_eol_type): Return a new coding system.
25398 (detect_coding): Don't detect eol. Fix for utf-16 detection.
25399 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
25400 each change.
25401 (decode_coding): Pay attention to undo_list. Do eol conversion for
25402 all types of coding-systems (if necessary).
25403 (Vcode_conversion_work_buf_list): Delete it.
25404 (Vcode_conversion_reused_workbuf): Rename from
25405 Vcode_conversion_reused_work_buf.
25406 (Vcode_conversion_workbuf_name): New variable.
25407 (reused_workbuf_in_use): New variable.
25408 (make_conversion_work_buffer): Delete the arg DEPTH.
25409 (code_conversion_restore): Change argument to cons.
25410 (code_conversion_save): Delete the argument BUFFER. Change callers.
25411 (detect_coding_system): New argument src_chars. Change callers.
25412 Fix for utf-16 detection.
25413 (init_coding_once): Don't use ISO_carriage_return.
25414 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
25415 reused_workbuf_in_use.
25416
254172008-02-01 Kenichi Handa <handa@m17n.org>
25418
25419 * keymap.c (store_in_keymap): Pay attention to the case that idx
25420 is a cons specifying a character range.
25421
254222008-02-01 Kenichi Handa <handa@m17n.org>
25423
25424 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
25425 HANDLED_RECOMPUTE_PROPS.
25426
25427 * coding.c (Fdefine_coding_system_internal): Fix checking of
25428 ascii compatibility.
25429
254302008-02-01 Kenichi Handa <handa@m17n.org>
25431
25432 * charset.c (find_charsets_in_text): Delete unused locale variable.
25433 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
25434
25435 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
25436 Resync charset_list to Vemacs_mule_charset_list.
25437
25438 * keymap.c (store_in_keymap): Pay attention to the case that idx
25439 is a cons specifying a character range.
25440
254412008-02-01 Kenichi Handa <handa@m17n.org>
25442
25443 * composite.c (update_compositions): Bind inhibit-read-only, etc
25444 to t before calling remove-list-of-text-properties.
25445
25446 * print.c (print_object): Always print ASCII chars as is.
25447
254482008-02-01 Kenichi Handa <handa@m17n.org>
25449
25450 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
25451
25452 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
25453 is a char table.
25454
254552008-02-01 Kenichi Handa <handa@m17n.org>
25456
25457 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
25458
254592008-02-01 Kenichi Handa <handa@m17n.org>
25460
25461 * xfaces.c (set_lface_from_font_name): Fix for the case that
25462 FONTNAME is not fontset name.
25463
254642008-02-01 Kenichi Handa <handa@m17n.org>
25465
25466 * fns.c (base64_encode_1): Fix previous change.
25467
254682008-02-01 Kenichi Handa <handa@m17n.org>
25469
25470 * fontset.c (set_fontset_font): New function.
25471 (Fset_fontset_font): If a font is specified for a charset, use
25472 map_charset_chars to store the font spec in a fontset.
25473
254742008-02-01 Kenichi Handa <handa@m17n.org>
25475
25476 * fontset.c (fontset_face): Create a fallback fontset on demand.
25477 (make_fontset): Don't create a fallback fontset here.
25478 (free_face_fontset): Free a fallback fontset (if any) too.
25479 (n_auto_fontsets): Delete this variable.
25480 (auto_fontset_alist): New variable.
25481 (new_fontset_from_font_name): Check auto_fontset_alist.
25482 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
25483 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
25484 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
25485 Defsubr Sfontset_list_all.
25486
254872008-02-01 Kenichi Handa <handa@m17n.org>
25488
25489 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
25490
254912008-02-01 Kenichi Handa <handa@m17n.org>
25492
25493 * fontset.c (Fnew_fontset): Check NAME more rigidly.
25494
254952008-02-01 Kenichi Handa <handa@m17n.org>
25496
25497 * editfns.c (Fgoto_char): Fix docstring.
25498
254992008-02-01 Kenichi Handa <handa@m17n.org>
25500
25501 * insdel.c (insert_from_gap): Adjust intervals correctly.
25502
255032008-02-01 Jason Rumney <jasonr@gnu.org>
25504
25505 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
25506 (pfnGetFontUnicodeRanges): New dynamically loaded function.
25507 (w32_initialize): Try to load it.
25508 (x_get_font_repertory): Use it if available.
25509 (w32_encode_char): Add shortcut for unicode output.
25510
25511 * w32fns.c (w32_load_system_font): Default charset to -1.
25512 (x_to_w32_charset): Match all fonts for unicode.
25513 (w32_to_x_charset): New parameter matching. Don't return partial
25514 or wildcard charsets.
25515 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
25516 (w32_codepage_for_font): Return CP_UNICODE for unicode.
25517 (w32_to_x_font): Match charset to real charset.
25518 (enum_font_cb2): Always list unicode versions.
25519
25520 * makefile.w32-in (temacs): Increase EMHEAP.
25521
255222008-02-01 Jason Rumney <jasonr@gnu.org>
25523
25524 * w32term.c (w32_encode_char): New charset parameter.
25525 font_info.encoding becomes encoding_type.
25526 (x_get_font_repertory): New function. Warning: stub only!
25527 (x_new_font): Return quickly if font already set.
25528 (x_new_fontset): fontsetname parameter is Lisp_Object.
25529 Use new fs_query_fontset. Try new_fontset_from_font_name.
25530 Use fontset_name for return value.
25531
25532 * w32term.h: Declare x_get_font_repertory.
25533
25534 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
25535 place of find_charset_in_text. Use encode_coding_object in place
25536 of encode_coding.
25537 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
25538 decode_coding.
25539
25540 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
25541 of x_new_fontset.
25542 (w32_load_system_font): Initialize charset as unicode.
25543 font_info.encoding becomes encoding_type.
25544 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
25545 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
25546 (syms_of_w32fns): Set get_font_repertory_func.
25547
25548 * w32console.c: Include character.h. Use terminal_encode_buffer
25549 from term.c.
bba3e508
SM
25550 (write_glyphs): Use new version of encode_terminal_code.
25551 Use encode_coding_object in place of encode_coding.
aac0c6e3
MR
25552
25553 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
25554 encoding becomes encoding_type.
25555
25556 * term.c (terminal_encode_buffer): Make externally visible.
25557
25558 * makefile.w32-in: Add character.h dependancies.
25559 (character.o, chartab.o): New targets.
25560
255612008-02-01 Kenichi Handa <handa@m17n.org>
25562
25563 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
25564 CODING_ID_EOL_TYPE.
25565
255662008-02-01 Andreas Schwab <schwab@suse.de>
25567
25568 * coding.c (produce_chars): Revert last change.
25569
255702008-02-01 Kenichi Handa <handa@m17n.org>
25571
25572 * charset.h (charset_unicode): Extern it.
25573
25574 * charset.c (string_xstring_p): Check by (C >= 0x100).
bba3e508
SM
25575 (find_charsets_in_text): Change format of the arc CHARSETS.
25576 New arg MULTIBYTE.
aac0c6e3
MR
25577 (Ffind_charset_region, Ffind_charset_string): Adjust for the
25578 change of find_charsets_in_text.
25579 (Fsplit_char): Fix doc. Never return unknown.
25580
25581 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
25582
bba3e508
SM
25583 * coding.c (Fdefine_coding_system_alias):
25584 Update Vcoding_system_list.
aac0c6e3
MR
25585
25586 * fontset.c (load_font_get_repertory): Pay attention to the case
25587 that ENCODING of a font is specified by a char-table.
25588
25589 * xterm.c (x_get_font_repertory): Handle the case that the
25590 encoding of font is other than Unicode.
25591
255922008-02-01 Kenichi Handa <handa@m17n.org>
25593
bba3e508
SM
25594 * term.c (encode_terminal_code): Don't handle glyph-table.
25595 Check if a character is encodable by the terminal coding system.
25596 If not, produces proper number of `?'s. Update
aac0c6e3
MR
25597 terminal_encode_buffer and terminal_encode_buf_size if necessary.
25598 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
25599
256002008-02-01 Kenichi Handa <handa@m17n.org>
25601
bba3e508
SM
25602 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
25603 New variables.
aac0c6e3
MR
25604 (encode_terminal_code): Change argument. Encode multiple
25605 characters at once. Store the result of encoding in
25606 terminal_encode_buffer.
25607 (write_glyphs, insert_glyphs): Adjust for the change of
25608 encode_terminal_code.
25609 (term_init): Initialize terminal_encode_buffer and
25610 terminal_encode_buf_size.
25611
25612 * coding.c (consume_chars): If coding->src_object is nil, don't
25613 check annotation.
25614
256152008-02-01 Kenichi Handa <handa@m17n.org>
25616
25617 * character.c (char_string): Use ASCII_CHAR_P instead of
25618 SINGLE_BYTE_CHAR_P.
25619
256202008-02-01 Kenichi Handa <handa@m17n.org>
25621
25622 * xdisp.c (handle_auto_composed_prop): Check if the last
25623 characters of auto-composed region is newly composed with the
25624 following characters.
25625 (handle_composition_prop): Fix checking of point being inside
25626 composition.
25627
256282008-02-01 Kenichi Handa <handa@m17n.org>
25629
25630 * fns.c (concat): Don't change multibyteness of the result by
25631 concatenating an 8-bit character.
25632
25633 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
25634 multibyteness of the result when newelt is an 8-bit character.
25635
256362008-02-01 Dave Love <fx@gnu.org>
25637
25638 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
25639 EMACS_INT.
25640
25641 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
25642
25643 * xfaces.c (face_numeric_value): Declare dim size_t.
25644 (Finternal_lisp_face_equal_p): Remove unused f.
25645
25646 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
25647 (MATRIX_ROW): Remove unused vars.
25648 (draw_glyphs, x_insert_glyphs, fast_find_position)
25649 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
25650 byte/char counts.
25651
25652 * regex.c (regex_compile): Remove unused var.
25653
25654 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
25655
25656 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
25657 (Faccessible_keymaps, where_is_internal): Remove unused vars.
25658
25659 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
25660
25661 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
25662
25663 * fileio.c (Fwrite_region): Remove unused var.
25664
25665 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
25666 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
25667
25668 * composite.c (Fremove_list_of_text_properties): Declare.
25669
25670 * coding.c (inhibit_pre_post_conversion): Remove (unused).
25671 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
25672 (coding_inherit_eol_type): Remove unused attrs.
25673 (detect_coding): Cast arg of detect_eol.
25674
25675 * charset.c (syms_of_charset): Remove unused var p.
25676 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
25677 byte/char counts.
25678
25679 * casetab.c (set_case_table): Remove unused var.
25680
bba3e508
SM
25681 * window.c (Fdisplay_buffer, Fframe_selected_window):
25682 Remove unused vars.
aac0c6e3
MR
25683
256842008-02-01 Dave Love <fx@gnu.org>
25685
25686 * xterm.c (x_bitmap_mask): Declare.
25687
256882008-02-01 Dave Love <fx@gnu.org>
25689
25690 * xterm.c (x_term_init): Fix type error.
25691
25692 * lisp.h: Add Funibyte_char_to_multibyte.
25693
25694 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
25695 (Fset_coding_system_priority): Doc fix.
25696
25697 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
25698
25699 * indent.c (check_composition): Make start and end EMACS_INT.
25700
25701 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
25702
25703 * xdisp.c (handle_composition_prop, check_point_in_composition):
25704 Make buffer positions EMACS_INT.
25705
25706 * composite.c (find_composition, run_composition_function)
25707 (update_compositions, Ffind_composition_internal): Make buffer
25708 positions EMACS_INT.
25709
bba3e508
SM
25710 * composite.h (find_composition, update_compositions):
25711 Make position args EMACS_INT.
aac0c6e3
MR
25712
25713 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
25714
25715 * intervals.c (get_property_and_range):
25716 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
25717
25718 * unexalpha.c: Don't include varargs.h.
25719
257202008-02-01 Dave Love <fx@gnu.org>
25721
25722 * coding.h (ENCODE_UTF_8): New.
25723
25724 * Makefile.in (gtkutil.o): Depend on coding.h.
25725
25726 * coding.c (Fset_coding_system_priority): Doc fix.
25727
257282008-02-01 Kenichi Handa <handa@m17n.org>
25729
25730 * fileio.c (Finsert_file_contents): Call setup_coding_system in
25731 the case of auto saving.
25732
257332008-02-01 Andreas Schwab <schwab@suse.de>
25734
bba3e508
SM
25735 * chartab.c (map_char_table, map_char_table_for_charset):
25736 Protect `range' from GC.
aac0c6e3
MR
25737
257382008-02-01 Kenichi Handa <handa@m17n.org>
25739
25740 * coding.c (decode_coding_sjis): Check bytes more rigidly.
25741
257422008-02-01 Kenichi Handa <handa@m17n.org>
25743
25744 * fileio.c (choose_write_coding_system): Return a decided coding system.
25745 (Fwrite_region): Set Vlast_coding_system_used to the return value
25746 of choose_write_coding_system.
25747
257482008-02-01 Kenichi Handa <handa@m17n.org>
25749
25750 * charset.c (Fset_charset_priority): Pay attention to duplicated
25751 arguments.
25752
25753 * coding.c (QCcategory): New variable.
25754 (syms_of_coding): Defsym it. Set all elements of
25755 Vcoding_category_table and their symbol values.
25756 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
25757 coding-category-XXX, and coding-category-list.
25758 (Fdefine_coding_system_internal): Add category in the plist.
25759
257602008-02-01 Kenichi Handa <handa@m17n.org>
25761
25762 * callproc.c (Fcall_process): Handle carryover correctly.
25763
25764 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
25765 (raw_text_coding_system): Check NILP (coding_system).
25766 (coding_inherit_eol_type): Check NILP (coding_system) and
25767 NILP (parent).
25768 (consume_chars): Fix for the case of raw-text.
25769
25770 * process.c (read_process_output): Handle carryover correctly.
25771
257722008-02-01 Dave Love <fx@gnu.org>
25773
25774 * regex.c (re_search_2): Fix last change.
25775
257762008-02-01 Kenichi Handa <handa@m17n.org>
25777
25778 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
25779 target_multibyte. Even in a unibyte case, return a converted
25780 multibyte char.
25781 (GET_CHAR_AFTER): New macro.
25782 (PATFETCH): Translate via multibyte char.
25783 (HANDLE_UNIBYTE_RANGE): Delete this macro.
25784 (SETUP_MULTIBYTE_RANGE): New macro.
25785 (regex_compile): Setup compiled code so that its multibyteness
25786 matches that of a target. Fix the handling of "[X-YZ]" using
25787 SETUP_MULTIBYTE_RANGE.
25788 (analyse_first) <charset>: For filling fastmap for all multibyte
25789 characters, don't check by BASE_LEADING_CODE_P.
25790 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
25791 the same as RE_MULTIBYTE_P (bufp) now.
25792 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
25793 (TARGET_CHAR_AND_LENGTH): Delete this macro.
25794 (TRANSLATE_VIA_MULTIBYTE): New macro.
25795 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
25796 It is the same as RE_MULTIBYTE_P (bufp) now.
25797 <exactn>: Translate via multibyte.
bba3e508
SM
25798 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
25799 Don't translate it.
aac0c6e3
MR
25800 <charset, charset_not>: Fetch a character by
25801 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
25802 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
25803 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
25804 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
25805 by GET_CHAR_AFTER.
25806 (bcmp_translate): Likewise.
25807
25808 * search.c (compile_pattern): Check the member target_multibyte,
25809 not the member multibyte of buf.
25810
25811 * lread.c (read1): While reading a string, set force_singlebyte
25812 and force_multibyte correctly.
25813
25814 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
25815 up of unibyte_to_multibyte_table.
25816
258172008-02-01 Kenichi Handa <handa@m17n.org>
25818
25819 * coding.c (setup_coding_system): If coding has
25820 post-read-conversion or pre-write-conversion, set
25821 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
25822 respectively.
25823 (decode_coding_gap): Run post-read-conversion if any.
25824
25825 * fileio.c (Finsert_file_contents): Even if we read into a
25826 unibyte buffer, check if we must decode the result or not.
25827
258282008-02-01 Kenichi Handa <handa@m17n.org>
25829
25830 * coding.c (make_conversion_work_buffer): Change the work buffer
25831 name to the same one as that of Emacs 21.
25832
258332008-02-01 Kenichi Handa <handa@m17n.org>
25834
25835 * coding.h (make_conversion_work_buffer): Adjust prototype.
25836 (code_conversion_restore): Don't extern it.
25837
25838 * coding.c (detected_mask): Delete unused variable.
25839 (decode_coding_iso_2022): Pay attention to the byte sequence of
25840 CTEXT extended segment, and retain those bytes as is.
25841 (decode_coding_ccl): Delete unused variable `valids'.
25842 (setup_coding_system): Delete unused variable `category'.
25843 (consume_chars): Delete unused variable `category'. Make it work
25844 for non-multibyte case.
25845 (make_conversion_work_buffer): Change argument.
25846 (saved_coding): Delete unused variable.
25847 (code_conversion_restore): Don't check saved_coding->destination.
25848 (code_conversion_save): New function.
25849 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
25850 instead of record_unwind_protect.
25851 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
25852 (detect_coding_system): Delete unused variable `mask'.
25853 (Fdefine_coding_system_internal): Delete unused variable id.
25854
25855 * fileio.c (kill_workbuf_unwind): New function.
25856 (Finsert_file_contents): On replacing, call
25857 make_conversion_work_buffer with correct args, and call
25858 record_unwind_protect with the first arg kill_workbuf_unwind.
25859
25860 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
25861
258622008-02-01 Kenichi Handa <handa@m17n.org>
25863
25864 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
25865 (fontset_add): Fix for the case that TO is less than TO1.
25866 (Ffontset_info): Don't use fallback fontset on checking the
25867 default fontset.
25868 (dump_fontset): New function for debugging.
25869
25870 * coding.c (Fdefine_coding_system_internal): Fix for the case that
25871 coding_type is Qcharset.
25872
258732008-02-01 Kenichi Handa <handa@m17n.org>
25874
25875 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
25876 (map_char_table): Don't inherit the value from the parent on
25877 initializing VAL. Adjust for the above change.
25878
258792008-02-01 Kenichi Handa <handa@m17n.org>
25880
25881 * coding.c (Qsignature, Qendian): Delete these variables.
25882 (syms_of_coding): Don't initialize them.
25883 (CATEGORY_MASK_UTF_16_AUTO): New macro.
25884 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
25885 detect_info->found.
25886 (decode_coding_utf_16): Don't detect BOM here.
25887 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
25888 is NOT utf_16_without_bom.
25889 (setup_coding_system): For a coding system of type utf-16, check
25890 if the attribute :endian is Qbig or not (not nil or not), and set
25891 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
25892 (detect_coding): If coding type is utf-16 and BOM detection is
25893 required, detect it.
25894 (Fdefine_coding_system_internal): For a coding system of type
25895 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
25896
258972008-02-01 Kenichi Handa <handa@m17n.org>
25898
25899 * coding.c (coding_set_source): Fix for the case that the current
25900 buffer is different from coding->src_object.
25901 (decode_coding_object): Don't use the conversion work buffer if
25902 DST_OBJECT is a buffer.
25903
259042008-02-01 Dave Love <fx@gnu.org>
25905
25906 * lread.c (read_emacs_mule_char) [len==2]: Index
25907 emacs_mule_charset correctly.
25908
259092008-02-01 Dave Love <fx@gnu.org>
25910
25911 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
25912 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
25913 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
25914 treated specially.)
25915 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
25916 (detected_mask): Remove Big5 bits.
25917
259182008-02-01 Kenichi Handa <handa@m17n.org>
25919
25920 The following changes are to make the font rescaling facility
25921 compatible with Emacs 21.
25922
25923 * xfaces.c (Vface_font_rescale_alist): Rename from
25924 Vface_resizing_fonts.
25925 (struct font_name): Rename member resizing_ratio to rescale_ratio.
25926 (font_rescale_ratio): Rename from font_resizing_ratio.
25927 (split_font_name): Set font->rescale_ratio.
25928 (better_font_p): Pay attention to font->rescale_ratio.
25929 (build_scalable_font_name): Likewise. Change RESX, and RESY
25930 fields.
25931 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
25932
259332008-02-01 Kenichi Handa <handa@m17n.org>
25934
25935 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
25936 (Qutf_16_le): Remove these variables.
25937 (syms_of_coding): Don't DEFSYM them.
25938 (decode_coding_utf_16): Fix handling of BOM.
25939 (encode_coding_utf_16): Fix handling of BOM.
25940
259412008-02-01 Kenichi Handa <handa@m17n.org>
25942
25943 * fileio.c (Finsert_file_contents): On replacing, before decoding
25944 the file into the work buffer, set point of the work buffer to the end.
25945
259462008-02-01 Dave Love <fx@gnu.org>
25947
25948 * coding.c (Fcheck_coding_systems_region): Fix type errors.
25949
259502008-02-01 Dave Love <fx@gnu.org>
25951
25952 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
25953 and fix C types.
25954
259552008-02-01 Kenichi Handa <handa@m17n.org>
25956
25957 * xdisp.c (SKIP_GLYPHS): New macro.
25958 (set_cursor_from_row): Pay attention to string display properties.
25959
25960 * category.c (copy_category_entry): Fix for the case that RANGE
25961 is an integer.
25962
25963 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
25964
25965 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
25966
259672008-02-01 Kenichi Handa <handa@m17n.org>
25968
25969 * charset.c (Fcharset_id_internal): New function.
25970 (syms_of_charset): Defsubr it.
25971
25972 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
25973 with the last arg charset_list acquired from coding.
25974 (Fdefine_coding_system_internal): For ccl-based coding system, fix
25975 the attribute coding_attr_ccl_valids.
25976
25977 * coding.h (enum define_coding_ccl_arg_index): Set the first
25978 member coding_arg_ccl_decoder to coding_arg_max.
25979
25980 * ccl.h (ccl_driver): Adjust prototype.
25981
25982 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
25983 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 25984 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
25985 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
25986 last arg Qnil.
25987
259882008-02-01 Kenichi Handa <handa@m17n.org>
25989
25990 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
25991 call encode_char.
25992
25993 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
25994
259952008-02-01 Dave Love <fx@gnu.org>
25996
25997 * composite.c (syms_of_composite): Make composition_hash_table weak.
25998
259992008-02-01 Kenichi Handa <handa@m17n.org>
26000
26001 * dispextern.h (check_face_attributes, generate_ascii_font_name)
26002 (font_name_registry): Don't extern them.
26003 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
26004
26005 * fontset.h (Qfontset): Don't extern it.
26006 (new_fontset_from_font_name): Extern it.
26007
26008 * fontset.c: Give 8 extra slots to fontset objects.
26009 (Qfontset_info): New variable.
26010 (syms_of_fontset): Defsym it.
26011 (FONTSET_FALLBACK): New macro.
26012 (fontset_face): Try also the default fontset.
26013 (make_fontset): Realize a fallback fontset from the default fontset.
26014 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
26015 using split_font_name_into_vector and build_font_name_from_vector.
26016 (Fset_fontset_font): Access the elements of font_spec by enum
26017 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
26018 name by using split_font_name_into_vector.
26019 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
bba3e508
SM
26020 generate a proper font name from the fontset name.
26021 Update Vfontset_alias_alist.
aac0c6e3
MR
26022 (n_auto_fontsets): New variable.
26023 (new_fontset_from_font_name): New function.
26024 (Ffont_info): Store the information about fonts generated from the
26025 default fontset in the first extra slot of the returned char-table.
26026
26027 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
26028 (font_name_registry): Delete function.
26029 (split_font_name_into_vector): New function.
26030 (build_font_name_from_vector): New function.
26031 (font_list): The argument REGISTRY is now a list of registry names.
26032 (choose_face_font): If we are choosing an ASCII font, and ATTRS
26033 specifies an explicit font name, return the name as is. Make a
26034 list of registy names.
26035
26036 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
26037 of x_new_fontset.
26038 (Fx_create_frame): Don't call x_new_fontset here. Just use
26039 x_list_fonts to check the existence of fonts.
26040
26041 * xterm.h (x_new_fontset): Adjust prototype.
26042
26043 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
26044 string. Use new_fontset_from_font_name to create a fontset from a
26045 font name.
26046
260472008-02-01 Kenichi Handa <handa@m17n.org>
26048
26049 * syntax.c (Vfind_word_boundary_function_table): New name for
26050 Vnext_word_boundary_function_table.
26051 (find-word-boundary-function-table): New name for
26052 next-word-boundary-function-table.
26053
260542008-02-01 Dave Love <fx@gnu.org>
26055
26056 * Makefile.in: Fix some dependencies.
26057
26058 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
26059 set it to nil before returning.
26060
26061 * composite.c (update_compositions): Fix type error.
26062
26063 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
26064
260652008-02-01 Kenichi Handa <handa@m17n.org>
26066
26067 * xterm.c (x_new_font): Optimize for the case that the font is
26068 already set for the frame.
26069
260702008-02-01 Kenichi Handa <handa@m17n.org>
26071
26072 * chartab.c (char_table_ascii): Check if the char table contents
26073 is sub-char-table or not.
26074 (char_table_set, char_table_set_range): Fix argument to
26075 char_table_ascii.
26076
26077 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
26078 (detect_coding_utf_8, detect_coding_utf_16)
26079 (detect_coding_emacs_mule, detect_coding_iso_2022)
26080 (detect_coding_sjis, detect_coding_big5)
26081 (detect_coding_ccl, detect_coding_charset): Change argument MASK
26082 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
26083 sequence is valid in this coding system. Change callers.
26084 (MAX_ANNOTATION_LENGTH): New macro.
26085 (ADD_ANNOTATION_DATA): New macro.
bba3e508
SM
26086 (ADD_COMPOSITION_DATA): Change argument. Change callers.
26087 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
aac0c6e3
MR
26088 (ADD_CHARSET_DATA): New macro.
26089 (emacs_mule_char): New argument ID. Change callers.
26090 (decode_coding_emacs_mule, decode_coding_iso_2022)
26091 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
26092 Produce charset annotation data in coding->charbuf.
26093 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
26094 to charset annotation data in coding->charbuf.
26095 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
26096 coding->common_flags if the coding system is iso-2022 based and
26097 uses designation.
26098 (produce_composition): Adjust for the new annotation data format.
26099 (produce_charset): New function.
26100 (produce_annotation): Handle charset annotation.
bba3e508
SM
26101 (handle_composition_annotation, handle_charset_annotation):
26102 New functions.
aac0c6e3
MR
26103 (consume_chars): Handle charset annotation. Utilize the above two
26104 functions.
26105 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
26106 buffer, get the deleted text as a string and set
26107 coding->src_object to that string.
26108 (detect_coding, detect_coding_system): Use the new struct
26109 coding_detection_info.
26110
26111 * coding.h (struct coding_detection_info): New structure.
26112 (struct coding_system): Adjust prototype of the member `detector'.
26113 (CODING_ANNOTATE_CHARSET_MASK): New macro.
26114
261152008-02-01 Kenichi Handa <handa@m17n.org>
26116
26117 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
26118
261192008-02-01 Dave Love <fx@gnu.org>
26120
26121 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
26122 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
26123 to new local and nullify apropos_accumulate before returning.
26124 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
26125
261262008-02-01 Kenichi Handa <handa@m17n.org>
26127
26128 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
26129 correctly.
e3eea1fc 26130
aac0c6e3
MR
261312008-02-01 Dave Love <fx@gnu.org>
26132
26133 * fns.c (Flanginfo): Call synchronize_system_time_locale.
26134
261352008-02-01 Kenichi Handa <handa@m17n.org>
26136
26137 The following changes are to make character composition happen
26138 automatically on displaying.
26139
26140 * Makefile.in (lisp, shortlisp): Add composite.elc.
26141
26142 * composite.h (Qauto_composed, Vauto_composition_function)
26143 (Qauto_composition_function): Extern them.
26144
26145 * composite.c (Vcomposition_function_table)
26146 (Qcomposition_function_table): Delete variables.
26147 (Qauto_composed, Vauto_composition_function)
26148 (Qauto_composition_function): New variables.
26149 (run_composition_function): Don't call
26150 compose-chars-after-function.
26151 (update_compositions): Clear `auto-composed' text property.
26152 (compose_chars_in_text): Delete this function.
26153 (syms_of_composite): Staticpro Qauto_composed and
26154 Qauto_composition_function. Declare Vauto_composition_function as
26155 a Lisp variable.
26156
26157 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
26158
26159 * xdisp.c (it_props): Add an entry for Qauto_composed.
26160 (handle_auto_composed_prop): New function.
26161
26162 * xselect.c (selection_data_to_lisp_data): Don't call
26163 compose_chars_in_text.
26164
261652008-02-01 Dave Love <fx@gnu.org>
26166
26167 * keyboard.c (read_char): Modify checking around use of
26168 Vkeyboard_translate_table.
26169
26170 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
26171 and fix C types.
26172
261732008-02-01 Kenichi Handa <handa@m17n.org>
26174
26175 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
26176 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
26177 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
26178 the case that the last byte is '\r' correctly.
26179 (decode_coding): Flush out the unprocessed data correctly.
26180 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
26181
261822008-02-01 Dave Love <fx@gnu.org>
26183
26184 * xterm.c (XTread_socket): Fix changes for defined keysyms.
26185 Add XK_ISO... case.
26186 (xaw_scroll_callback): Revert last change.
26187
261882008-02-01 Kenichi Handa <handa@m17n.org>
26189
26190 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
26191
261922008-02-01 Kenichi Handa <handa@m17n.org>
26193
26194 * xfaces.c (Vface_resizing_fonts): New variable.
26195 (struct font_name): New member `resizing_ratio'.
26196 (font_resizing_ratio): New function.
26197 (split_font_name): Set font->resizing_ratio.
26198 (better_font_p): Pay attention to font->resizing_ratio.
26199 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
26200 RESX, and RESY fields.
26201 (try_alternative_families): Try scalable fonts if
26202 Vscalable_fonts_allowed is not Qt.
26203 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
26204
262052008-02-01 Dave Love <fx@gnu.org>
26206
26207 * xterm.c (xaw_scroll_callback): Cast correctly.
26208
262092008-02-01 Dave Love <fx@gnu.org>
26210
26211 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
26212 (lispy_kana_keys): Comment out.
26213 (make_lispy_event) [XK_kana_A]: Comment out.
26214
26215 * xterm.c (xaw_scroll_callback): Cast call_data.
26216 (XTread_socket): Deal with ASCII keysyms.
26217 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
26218
262192008-02-01 Dave Love <fx@gnu.org>
26220
26221 * xterm.c (Vx_keysym_table): New.
26222 (syms_of_xterm): Initialize it.
26223 (XTread_socket): Use it.
26224 From head: Eliminate incorrect optimization that tried to avoid
26225 decoding the output of X*LookupString.
26226 (x_get_font_repertory): Delete charset declaration.
26227
262282008-02-01 Kenichi Handa <handa@m17n.org>
26229
26230 * coding.c (detect_coding_charset): If only ASCII bytes are found,
26231 return 0.
bba3e508
SM
26232 (Fdefine_coding_system_internal):
26233 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
aac0c6e3
MR
26234
262352008-02-01 Dave Love <fx@gnu.org>
26236
26237 * coding.c (Fcheck_coding_system): Doc fix.
26238
26239 * editfns.c (Finsert_byte): Return a proper value.
26240
262412008-02-01 Kenichi Handa <handa@m17n.org>
26242
bba3e508
SM
26243 * coding.c (decode_coding): Fix args to translate_chars.
26244 Pay attention to Vstandard_translation_table_for_decode.
aac0c6e3
MR
26245 (encode_coding): Fix args to translate_chars. Pay attention to
26246 Vstandard_translation_table_for_encode.
26247
26248 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
26249 SINGLE_BYTE_CHAR_P.
26250
26251 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
26252 not by SINGLE_BYTE_CHAR_P.
26253
26254 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
26255 SINGLE_BYTE_CHAR_P.
26256
26257 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
26258 SINGLE_BYTE_CHAR_P.
26259
26260 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
26261 by SINGLE_BYTE_CHAR_P.
26262
26263 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
26264 SINGLE_BYTE_CHAR_P.
26265
262662008-02-01 Dave Love <fx@gnu.org>
26267
26268 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
26269
262702008-02-01 Dave Love <fx@gnu.org>
26271
26272 * fns.c (Flanginfo): Fix typo.
26273
26274 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
26275
262762008-02-01 Kenichi Handa <handa@m17n.org>
26277
26278 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
26279 (detect_coding_emacs_mule, detect_coding_iso_2022)
26280 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
26281 incomplete byte sequence. Don't update *mask when correctly detected.
26282 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
26283 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
26284 (detect_coding, detect_coding_system): Adjust for the changes above.
26285
262862008-02-01 Kenichi Handa <handa@m17n.org>
26287
26288 * character.c (char_string): Rename from
26289 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
26290 (string_char): Rename from string_char.
26291
26292 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
26293 if C is greater than MAX_3_BYTE_CHAR.
bba3e508
SM
26294 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
26295 Call string_char instead of string_char_with_unification.
aac0c6e3
MR
26296
262972008-02-01 Dave Love <fx@gnu.org>
26298
26299 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
26300
263012008-02-01 Kenichi Handa <handa@m17n.org>
26302
26303 * keymap.c (push_key_description): Pay attention to force_multibyte.
26304
26305 * regex.c (re_search_2): Fix for the case of unibyte buffer.
26306
263072008-02-01 Dave Love <fx@gnu.org>
26308
26309 * charset.c (define_charset_internal): Rename `supprementary'.
26310
26311 * Makefile.in (lisp, shortlisp): Remove latin-N.
26312
263132008-02-01 Dave Love <fx@gnu.org>
26314
26315 * xfns.c (x_window, x_window): Use use_xim.
26316
26317 * xterm.c (use_xim): Initialize.
26318 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
26319 (x_term_init): Maybe set use_xim.
26320
26321 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
26322
263232008-02-01 Kenichi Handa <handa@m17n.org>
26324
26325 * search.c (search_buffer): Fix case-fold-search of multibyte
26326 characters.
26327 (boyer_moore): Rename the last argument to char_high_bits.
26328
263292008-02-01 Kenichi Handa <handa@m17n.org>
26330
26331 * xdisp.c (display_string): Fix for the case of zero width glyph.
26332
26333 * xfns.c (x_set_font): Change the error message of the case that
26334 x_new_fontset returns Qt.
26335
26336 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
26337 (Finternal_set_lisp_face_attribute): Use signal_error for the
26338 error of invalid fontset.
26339
26340 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
26341 fontset, return Qt.
26342
263432008-02-01 Dave Love <fx@gnu.org>
26344
26345 * unexelf.c (unexec): Make .got handling not SGI-specific.
26346
26347 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
26348
26349 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
26350
26351 * keyboard.c (read_key_sequence): Fix type error.
26352
bba3e508
SM
26353 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
26354 Fix type error.
aac0c6e3
MR
26355
26356 * fontset.c (fontset_add): Return Lisp_Object.
26357
263582008-02-01 Dave Love <fx@gnu.org>
26359
26360 * charset.h (charset_ordered_list_tick): Declare extern.
26361
263622008-02-01 Kenichi Handa <handa@m17n.org>
26363
26364 The following changes (and some of 2008-02-01 changes of mine) are
26365 for handling syntax, category, and case conversion for unibyte
26366 characters by converting them to multibyte on the fly. With these
26367 changes, we don't have to setup syntax and case tables for unibyte
26368 characters in each language environment.
26369
26370 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
26371 multibyte if necessary.
26372
26373 * bytecode.c (Fbyte_code): Likewise.
26374
26375 * character.h (LEADING_CODE_LATIN_1_MIN)
26376 (LEADING_CODE_LATIN_1_MAX): New macros.
26377 (unibyte_to_multibyte_table): Extern it.
26378 (unibyte_char_to_multibyte): New macro.
26379 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
26380 (CHAR_LEADING_CODE): New macro.
26381 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
26382
26383 * character.c (unibyte_to_multibyte_table): New variable.
26384 (unibyte_char_to_multibyte): Move to character.h and define as macro.
26385 (multibyte_char_to_unibyte): If C is an eight-bit character,
26386 convert it to the corresponding byte value.
26387
26388 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
26389 not 1, signals an error. Update the elements of
26390 unibyte_to_multibyte_table.
26391 (init_charset_once): Initialize unibyte_to_multibyte_table.
26392 (syms_of_charset): Define the charset `iso-8859-1'.
26393
26394 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
26395 as is without converting it to unibyte. In a unibyte buffer,
26396 convert C to multibyte before checking the syntax.
26397
26398 * lisp.h (unibyte_char_to_multibyte): Delete extern.
26399
26400 * minibuf.c (Fminibuffer_complete_word): Use the macro
26401 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
26402
26403 * regex.h (struct re_pattern_buffer): New member target_multibyte.
26404
26405 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
bba3e508
SM
26406 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
26407 If that is zero, convert an eight-bit char to multibyte.
aac0c6e3
MR
26408 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
26409 non-emacs case.
26410 (PATFETCH): Convert an eight-bit char to multibyte.
26411 (HANDLE_UNIBYTE_RANGE): New macro.
26412 (regex_compile): Setup the compiled pattern for multibyte chars
26413 even if the given regex string is unibyte. Use PATFETCH_RAW
26414 instead of PATFETCH in many places. To handle `charset'
26415 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
26416 only for ASCII chars.
26417 (analyse_first) <exactn>: Simplify because the compiled pattern
26418 is multibyte.
26419 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
26420 <charset>: Use CHAR_LEADING_CODE to get leading codes.
26421 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
26422 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
26423 multibyte always 1.
26424 (re_search_2): In emacs, set the locale variable multibyte to 1,
26425 otherwise to 0. New local variable target_multibyte. Check it
bba3e508
SM
26426 to decide the multibyteness of STR1 and STR2.
26427 If target_multibyte is zero, convert unibyte chars to multibyte
aac0c6e3
MR
26428 before translating and checking fastmap.
26429 (TARGET_CHAR_AND_LENGTH): New macro.
26430 (re_match_2_internal): In emacs, set the locale variable multibyte
bba3e508
SM
26431 to 1, otherwise to 0. New local variable target_multibyte.
26432 Check it to decide the multibyteness of STR1 and STR2.
26433 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
aac0c6e3
MR
26434 <charset, charset_not>: If multibyte is nonzero, check fastmap
26435 only for ASCII chars. Call bcmp_translate with
26436 target_multibyte, not with multibyte.
26437 <begline>: Declare the local variable C as `unsigned'.
26438 (bcmp_translate): Change the last arg name to target_multibyte.
26439
26440 * search.c (compile_pattern_1): Don't adjust the multibyteness of
26441 the regexp pattern and the matching target. Set cp->buf.multibyte
26442 to the multibyteness of the regexp pattern. Set
26443 cp->but.target_multibyte to the multibyteness of the matching target.
26444 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
26445 FETCH_STRING_CHAR_ADVANCE.
26446 (Freplace_match): Convert unibyte chars to multibyte.
26447
26448 * syntax.c (char_quoted, back_comment, scan_words)
26449 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
26450 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
26451 unibyte chars to multibyte.
26452 (skip_chars): Delete the arg syntaxp, and move the code for
26453 handling syntaxes to skip_syntaxes. Change callers.
26454 Fix the case that the multibyteness of STRING and the current
26455 buffer doesn't match.
26456 (skip_syntaxes): New function.
26457 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
26458 SINGLE_BYTE_CHAR_P.
26459
264602008-02-01 Kenichi Handa <handa@m17n.org>
26461
26462 * xfaces.c (QCfontset): New variable.
26463 (LFACE_FONTSET): New macro.
26464 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
26465 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
26466 (Finternal_set_lisp_face_attribute)
26467 (Finternal_get_lisp_face_attribute): Handle QCfontset.
26468 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
26469 check also LFACE_FONTSET_INDEX.
26470 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
26471 attrs[LFACE_FONT_INDEX].
26472 (syms_of_xfaces): Intern and staticpro QCfontset.
26473
26474 * dispextern.h (enum lface_attribute_index): New member
26475 LFACE_FONTSET_INDEX.
26476
26477 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
26478
264792008-02-01 Kenichi Handa <handa@m17n.org>
26480
26481 * coding.c (coding_set_destination): Fix coding->destination for
26482 the case converting a region.
26483 (encode_coding_utf_8): Encode eight-bit chars as single byte.
26484 (encode_coding_object): Fix coding->dst_pos and
26485 coding->dst_pos_byte for the case converting a region.
26486
26487 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
26488
26489 * character.h (BYTE8_STRING): New macro.
26490
26491 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
26492
264932008-02-01 Kenichi Handa <handa@m17n.org>
26494
26495 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
26496 characters by octal form.
26497
26498 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
26499
26500 * buffer.h (_fetch_multibyte_char_len): Delete extern.
26501 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
26502 _fetch_multibyte_char_len.
26503 (FETCH_CHAR_AS_MULTIBYTE): New macro.
26504
26505 * casetab.c (set_canon, set_identity, shuffle): Simplify.
26506
26507 * casefiddle.c (casify_object): Simplify. Handle the case that
26508 the case conversion change the byte length.
26509 (casify_region): Likewise.
26510
26511 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
26512
26513 * character.c (_fetch_multibyte_char_len): Delete this variable.
26514 (syms_of_character): Setup Vprintable_chars.
26515
26516 * editfns.c (Fchar_equal): Fix for the unibyte case.
26517 (Finsert_byte): New function.
26518 (syms_of_editfns): Defsubr it.
26519
26520 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
26521 of direct code 0x3ffff.
26522
26523 * search.c (Freplace_match): Fix for the unibyte case.
26524
265252008-02-01 Kenichi Handa <handa@m17n.org>
26526
26527 * lread.c (safe_to_load_p): Fix the logic.
26528
26529 * syntax.c (scan_words): Don't treat characters belonging to
26530 different scripts as constituting a word.
26531
26532 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
26533
26534 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
26535
26536 * emacs.c (main): In the case of --unibyte, instead of aborting on
26537 finding non-empty buffer, make it unibyte.
26538
265392008-02-01 Kenichi Handa <handa@m17n.org>
26540
26541 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
26542 to create a fontset.
26543
265442008-02-01 Dave Love <fx@gnu.org>
26545
26546 * character.c (Funibyte_char_to_multibyte): Doc fix.
26547
26548 * xfns.c [HAVE_STDLIB_H]: Fix last change.
26549
265502008-02-01 Kenichi Handa <handa@m17n.org>
26551
26552 * fontset.c (fontset_add): Make the type `int'.
26553 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
26554
26555 * character.c (unibyte_char_to_multibyte)
26556 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
26557 charset_unibyte, not charset_primary.
26558
26559 * charset.h (charset_unibyte): Extern it instead of charset_primary.
26560
26561 * charset.c (charset_unibyte): Rename from charset_primary.
26562 (Funibyte_charset): Rename from Fprimary_charset.
26563 (Fset_unibyte_charset): Rename from Fset_primary_charset.
26564 (syms_of_charset): Adjust for the above changes.
26565
26566 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
26567 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
26568 it->multibyte_p is zero.
26569
26570 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
26571 Delete extern.
26572
265732008-02-01 Kenichi Handa <handa@m17n.org>
26574
26575 * coding.c (Fdefine_coding_system_internal): Fix category setting
26576 for a coding system of type iso-2022.
26577
265782008-02-01 Kenichi Handa <handa@m17n.org>
26579
26580 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
26581
265822008-02-01 Kenichi Handa <handa@m17n.org>
26583
26584 * syntax.c (Vnext_word_boundary_function_table): New variable.
26585 (next-word-boundary-function-table): Declare it as a Lisp variable
26586 in syms_of_syntax.
26587 (scan_words): Call functions in Vnext_word_boundary_function_table
26588 if any.
26589
26590 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
26591
26592 * fontset.c (fs_load_font): If fontp->charset is not negative,
26593 return fontp without setting its members.
26594
265952008-02-01 Dave Love <fx@gnu.org>
26596
26597 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
26598
26599 * m/sparc.h (HAVE_ALLOCA): Delete.
26600
26601 * s/irix6-5.h: Don't include strings.h.
26602 (bcopy, bzero, bcmp): Don't undef.
26603
26604 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
26605
26606 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
26607 (TIOCSIGSEND): Don't test IRIX6.
26608 (bcopy, bzero, bcmp): Define conditionally.
26609
266102008-02-01 Kenichi Handa <handa@m17n.org>
26611
26612 * buffer.c (Qas, Qmake, Qto): New variables.
26613 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
26614 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
26615
26616 * callproc.c (Fcall_process): Don't call insert_1_both directly if
26617 we are inserting a process output into a multibyte buffer.
26618
26619 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
26620 multibyte_char_to_unibyte.
26621
26622 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
26623 by the primary charset, make it eight-bit char.
26624 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
26625
26626 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
26627 (charset_8_bit__control, charset_8_bit_graphic)
26628 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
26629 (define_charset_internal): New function.
26630 (syms_of_charset): Call define_charset_internal for pre-defined
26631 charsets.
26632
26633 * charset.h (charset_8_bit): Extern it.
26634
26635 * coding.c (make_conversion_work_buffer): Adjust for the change
26636 of Fset_buffer_multibyte.
26637 (encode_coding_raw_text): Increment p0 in the loop.
26638
26639 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
26640
bba3e508
SM
26641 * xdisp.c (setup_echo_area_for_printing, set_message_1):
26642 Adjust for the change of Fset_buffer_multibyte.
aac0c6e3
MR
26643
26644 * fns.c (Fstring_to_multibyte): New function.
26645 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
26646
266472008-02-01 Dave Love <fx@gnu.org>
26648
26649 * xfns.c (x_put_x_image): Declare args.
26650
26651 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
26652 (try_font_list): Declare an arg.
26653
26654 * xdisp.c (message2_nolog, set_message): Declare an arg.
26655
26656 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
26657
26658 * syntax.c (scan_sexps_forward): Declare an arg.
26659
26660 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
26661 Declare an arg.
26662
26663 * lisp.h (Fnew_fontset): Declare.
26664
26665 * keymap.c (push_key_description): Call CHARACTERP correctly.
26666
26667 * fontset.c (fontset_add): Declare args. Call make_number correctly.
26668 (face_for_char): Delete unused vars.
26669 (Fset_fontset_font): Doc fix. Delete unused vars.
26670
26671 * doc.c (Fsubstitute_command_keys): Delete unused vars.
26672
26673 * composite.c (update_compositions): Declare arg.
26674
26675 * cm.c (calccost, cmgoto): Declare args.
26676
26677 * charset.c: Remove `emacs' conditional. Doc fixes.
26678 (map_char_table_for_charset): Declare.
26679
26680 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
26681
26682 * ccl.c: Remove `emacs' conditional.
26683
266842008-02-01 Kenichi Handa <handa@m17n.org>
26685
26686 The following changes are to allow specifying multiple font
26687 patterns for a character range (specified by script or charset).
26688
26689 * Makefile.in (abbrev.o): Depend on syntax.h.
26690 (xfaces.o): Depend on charset.h.
26691
26692 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
26693 SINGLE_BYTE_CHAR_P.
26694
26695 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
26696
26697 * character.h (Vchar_script_table): Extern it.
26698
26699 * character.c (Vscript_alist): Delete.
26700 (Vchar_script_table, Qchar_script_table): New variable.
26701 (syms_of_character): Declare Vchar_script_table as a lisp variable
26702 and initialize it.
26703
26704 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
26705 have property char-table-extra-slots, make no extra slot.
26706
26707 * dispextern.h (struct face): Delete member `charset'.
26708 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
26709 SINGLE_BYTE_CHAR_P.
26710 (choose_face_font, lookup_non_ascii_face, font_name_registry):
26711 Add prototypes.
26712 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
26713 (generate_ascii_font_name): Rename from generate_ascii_font.
26714
26715 * fontset.h (get_font_repertory_func): New prototype.
26716 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
26717 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
26718
26719 * fontset.c (Qprepend, Qappend): New variables.
26720 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
26721 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
26722 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
26723 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
26724 (fontset_ref_and_range, fontset_add, reorder_font_vector)
26725 (load_font_get_repertory): New functions.
26726 (fontset_set): Delete.
26727 (fontset_face): New arg FACE. Return face ID, not face.
26728 Complete re-write to handle new fontset structure. Change caller.
26729 (free_face_fontset): Use ASET istead of AREF (X) = Y.
26730 (face_for_char): Don't call lookup_face.
26731 (make_fontset_for_ascii_face): New arg FACE.
26732 (fs_load_font): New arg CHARSET_ID. Don't check
26733 Vfont_encoding_alist here.
26734 (find_font_encoding): New function.
26735 (list_fontsets): Use STRINGP, not ! NILP.
26736 (accumulate_script_ranges): New function.
bba3e508
SM
26737 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
26738 Completely re-written to handle new fontset structure.
aac0c6e3 26739 (Ffontset_font): Return a copy of element.
bba3e508
SM
26740 (syms_of_fontset): Define symbols Qprepend and Qappend.
26741 Fix docstring of font-encoding-alist.
aac0c6e3
MR
26742
26743 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
26744 (Fset_fotset_font): Fix arguments to 5.
26745
26746 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
26747
26748 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
26749 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
26750 (highlight_trailing_whitespace): Adjust for the change of
26751 lookup_named_face.
26752
26753 * xfaces.c: Include charset.h.
26754 (load_face_font): Delete argument C. Change caller.
26755 (generate_ascii_font_name): Rename from generate_ascii_font.
26756 (font_name_registry): New function.
26757 (cache_face): Store ascii faces before non-ascii faces in buckets.
26758 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
26759 Lookup only ascii faces.
26760 (lookup_non_ascii_face): New function.
26761 (lookup_named_face): Delete argument C. Change caller.
26762 (lookup_derived_face): Delete argument C. Change caller.
26763 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
26764 a string, just call font_list with it.
26765 (choose_face_font): Delete arguments FACE and C. New arg
26766 FONT_SPEC. Change caller.
26767 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
26768 Change caller.
26769 (realize_non_ascii_face): New function.
26770 (realize_x_face): Call load_face_font here.
26771 (realize_tty_face): Delete argument C. Change caller.
26772 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
26773 get a face ID.
26774 (dump_realized_face): Don't print charset of FACE.
26775
26776 * xfns.c (x_set_font): Always call x_new_fontset and
26777 store_frame_parameter.
26778 (Fx_create_frame): Call x_new_fontset, not x_new_font.
26779 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
26780
26781 * xterm.h (x_get_font_repertory): Extern it.
26782
26783 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
26784 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
26785 it->multibyte_p is zero.
26786 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
26787 (x_new_fontset): If FONTSETNAME doesn't match any existing
26788 fontsets, create a new one.
26789 (x_get_font_repertory): New function.
26790
267912008-02-01 Kenichi Handa <handa@m17n.org>
26792
26793 * coding.c (Ffind_coding_systems_region_internal): Detect an
26794 ASCII only string correctly.
26795
26796 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
26797 version is 0.
26798
267992008-02-01 Kenichi Handa <handa@m17n.org>
26800
26801 * lread.c: Include "coding.h".
26802 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
26803 (load_each_byte, unread_char): New variables.
26804 (readchar_backlog): Delete.
26805 (readchar): Return a character unless load_each_byte is nonzero.
26806 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
26807 cons. If unread_char is not -1, simply return it.
26808 (unreadchar): Handle the case that readcharfun is
26809 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
26810 (read_multibyte): Delete.
26811 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
26812 (read_emacs_mule_char): New functions.
26813 (Fload): Even if the file doesn't have the extension ".elc", if
26814 safe_to_load_p returns a positive version number, assume that the
26815 file contains bytecompiled code. If the version is less than 22,
26816 load the file while decoding multibyte sequences by emacs-mule.
26817 (readevalloop): Don't use readchar_backlog.
26818 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
26819 (Fread_from_string): Pay attention to the case that STREAM is a cons.
26820 (read_escape): Delete the arg BYTEREP.
26821 (read1): Set load_each_byte to 1 temporarily while handling
26822 #@NUMBER. Don't call read_multibyte.
26823 (read_vector): Call Fread with a cons. If readcharfun is
26824 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
26825 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
26826 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
26827 and Qload_force_doc_strings.
26828
268292008-02-01 Kenichi Handa <handa@m17n.org>
26830
bba3e508
SM
26831 * xdisp.c (face_before_or_after_it_pos):
26832 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
aac0c6e3
MR
26833
268342008-02-01 Kenichi Handa <handa@m17n.org>
26835
26836 * character.h (TRAILING_CODE_P): New macro.
26837 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
26838 (string_char_with_unification): Fix prototype.
26839 (Vscript_alist): Extern it.
26840
26841 * character.c (Vscript_alist): New variable.
26842 (string_char_with_unification, str_as_unibyte)
26843 (string_escape_byte8): Add `const' to local variables.
26844 (syms_of_character): Declare script-alist as a Lisp variable.
26845
26846 * charset.h (Vcharset_ordered_list): Extern it.
26847 (charset_ordered_list_tick): Extern it.
26848 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
26849 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
26850 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
26851 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
26852 (Funify_charset): Adjust for the change of Funify_charset.
26853
26854 * charset.c (charset_ordered_list_tick): New variable.
26855 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
26856 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 26857 deunify instead of unify a charset.
aac0c6e3
MR
26858 (string_xstring_p): Add `const' to local variables.
26859 (find_charsets_in_text): Add `const' to arguments and local variables.
bba3e508
SM
26860 (encode_char): Adjust for the change of Funify_charset.
26861 Fix detecting of invalid code.
aac0c6e3
MR
26862 (Fset_charset_priority): Increment charset_ordered_list_tick.
26863 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
26864 and TO_CODE.
26865
26866 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
26867 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
26868 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
26869 (decode_coding_ccl, consume_chars)
26870 (Ffind_coding_systems_region_internal)
26871 (Fcheck_coding_systems_region): Add `const' to local variables.
26872
26873 * print.c (print_object): Use octal form for printing the
26874 contents of a bool vector.
26875
268762008-02-01 Dave Love <fx@gnu.org>
26877
26878 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
26879 <version == 20>: Refuse to load.
26880
268812008-02-01 Dave Love <fx@gnu.org>
26882
26883 * fns.c: Move coding.h.
26884 (Qcodeset, Qdays, Qmonths): New.
26885 (concat): Use CHARACTERP instead of INTEGERP.
26886 (Flocale_codeset): Delete.
26887 (Flanginfo): New function.
26888 (syms_of_fns): Change accordingly.
26889
26890 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
26891
268922008-02-01 Dave Love <fx@gnu.org>
26893
bba3e508
SM
26894 * casetab.c (init_casetab_once, init_casetab_once):
26895 Fix CHAR_TABLE_SET call.
aac0c6e3
MR
26896
26897 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
26898
26899 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
26900
26901 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
26902 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
26903 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
26904
26905 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
26906
26907 * coding.c (ENCODE_DESIGNATION, decode_eol)
26908 (make_conversion_work_buffer, code_conversion_restore)
26909 (Fdefine_coding_system_internal): Convert Lisp types.
26910 (code_conversion_restore): Use EQ, not ==.
26911 (Fencode_coding_string): Fix code_convert_string call.
26912
26913 * coding.h (code_convert_region): Fix prototype.
26914
26915 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
26916
26917 * fontset.c (fontset_ref, fontset_set, fs_load_font)
26918 (Ffontset_info): Convert Lisp types.
26919
26920 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
26921
26922 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
26923
26924 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
26925
26926 * chartab.c: Include "...h", not <...h> in some cases.
26927
26928 * callproc.c (Fcall_process): Remove unused variables.
26929
269302008-02-01 Dave Love <fx@gnu.org>
26931
26932 * coding.c (Fset_coding_system_priority): Allow null arg list.
26933
269342008-02-01 Dave Love <fx@gnu.org>
26935
26936 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
26937 (Fself_insert_and_exit): Use CHARACTERP.
26938
26939 * callproc.c (Fcall_process): Remove unused vars.
26940
26941 * xterm.c (XTread_socket): Add extra dead keysyms.
26942
26943 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
26944
26945 * dispextern.h: Remove prototypes for redraw_frame,
26946 redraw_garbaged_frames.
26947
26948 * cmds.c (Fself_insert_command): Use CHARACTERP.
26949
26950 * chartab.c (make_sub_char_table): Remove unused var.
26951 (Fset_char_table_default, Fmap_char_table): Doc fix.
26952
26953 * keymap.c (access_keymap): Remove generic char code.
26954 (push_key_description): Use CHARACTERP.
26955
269562008-02-01 Dave Love <fx@gnu.org>
26957
26958 * charset.c: Doc fixes.
26959 (Funify_charset): Extra checking.
26960
269612008-02-01 Dave Love <fx@gnu.org>
26962
26963 * lread.c: Remove some unused variables.
26964 (safe_to_load_p): If safe, return the magic number version byte.
26965 (Fload): Maybe use load-with-code-conversion.
26966
269672008-02-01 Kenichi Handa <handa@m17n.org>
26968
26969 * category.c (Fmodify_category_entry): Don't modify the contents
bba3e508
SM
26970 of category_set for characters out of the range.
26971 Avoid unnecessary modification.
aac0c6e3
MR
26972
26973 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
26974 Vchar_unify_table. The default value of the table is now nil.
26975
26976 * character.c (syms_of_character): Setup Vchar_width_table for
26977 eight-bit-control and raw-byte chars.
26978
bba3e508
SM
26979 * charset.h (enum define_charset_arg_index):
26980 Delete charset_arg_parents and add charset_arg_subset and
aac0c6e3
MR
26981 charset_arg_superset.
26982 (enum charset_attr_index): Delete charset_parents and add
26983 charset_subset and charset_superset.
26984 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
26985 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
26986 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
26987 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
26988 (CHARSET_SUPERSET): New macros.
26989 (charset_work): Extern it.
26990 (ENCODE_CHAR): Use charset_work.
26991 (CHAR_CHARSET_P): Adjust for the change of encoder format.
26992 (map_charset_chars): Extern it.
26993
26994 * charset.c (load_charset_map): Set the default value of encoder
26995 and deunifier char-tables to nil.
bba3e508
SM
26996 (map_charset_chars): Change argument. Change callers.
26997 Use map_char_table_for_charset instead of map_char_table.
aac0c6e3
MR
26998 (Fmap_charset_chars): New optional args from_code and to_code.
26999 (Fdefine_charset_internal): Adjust for the change of
27000 `define-charset' (:parents -> :subset or :superset).
27001 (charset_work): New variable.
27002 (encode_char, syms_of_charset): Adjust for the change of
27003 Fdefine_charset_internal.
27004 (Ffind_charset_string): Setup the vector `charsets' correctly.
27005
bba3e508
SM
27006 * chartab.c (sub_char_table_ref_and_range): New arg default.
27007 Fix the previous change.
aac0c6e3
MR
27008 (char_table_ref_and_range): Adjust for the above change.
27009 (map_sub_char_table_for_charset): New function.
27010 (map_char_table_for_charset): New function.
27011
27012 * keymap.c (describe_vector): Handle a char-table directly here.
27013 (describe_char_table): Delete.
27014
27015 * lisp.h (map_charset_chars): Delete.
27016
270172008-02-01 Dave Love <fx@gnu.org>
27018
27019 * fns.c (count_combining): Comment out (unused).
27020 (Flocale_codeset): New.
27021 (syms_of_fns): Defsubr it.
27022
27023 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
27024 (size_t): Remove.
27025
270262008-02-01 Dave Love <fx@gnu.org>
27027
27028 * Makefile.in (chartab.o): Depend on charset.h.
27029
270302008-02-01 Kenichi Handa <handa@m17n.org>
27031
27032 * character.c (syms_of_character): Set the default value of
27033 Vprintable_chars to Qnil.
27034
270352008-02-01 Dave Love <fx@gnu.org>
27036
27037 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
27038
270392008-02-01 Kenichi Handa <handa@m17n.org>
27040
27041 * charset.c (load_charset_map): Handle the case that from < to
27042 correctly.
27043
27044 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
27045 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
27046 Pay attention to raw-8-bit chars.
27047
270482008-02-01 Kenichi Handa <handa@m17n.org>
27049
27050 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
27051 It is not bytecompiled now.
27052
27053 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
27054 (charset_jisx0208): New variables.
27055 (Fdefine_charset_internal): Setup them if appropriate.
27056 (init_charset_once): Initialize them to -1.
27057
27058 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
27059 (charset_jisx0208): Extern them.
27060
27061 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
27062 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
27063 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
27064 (setup_iso_safe_charsets): Fix arguments to Fassq.
27065 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
27066 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
27067 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
27068 (encode_coding_iso_2022): Change the 1st arg to
27069 ENCODE_ISO_CHARACTER to a variable.
27070
270712008-02-01 Kenichi Handa <handa@m17n.org>
27072
27073 * charset.h (enum define_charset_arg_index): New enums
27074 charset_arg_min_code and charset_arg_max_code.
27075 (struct charset): New member char_index_offset.
27076
27077 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
27078 Take charset->char_index_offset into account.
27079 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
27080 args[charset_arg_max_code]. Setup charset.char_index_offset.
27081 (syms_of_charset): Fix args to Fdefine_charset_internal.
27082
270832008-02-01 Dave Love <fx@gnu.org>
27084
27085 * coding.c (decode_coding_utf_8): Reject overlong sequences.
27086
270872008-02-01 Dave Love <fx@gnu.org>
27088
27089 * coding.c: Doc fixes.
27090 (Fcoding_system_aliases): Fix return value.
27091 (Qmac): Remove (duplicated) definition.
27092
270932008-02-01 Dave Love <fx@gnu.org>
27094
362654a6
JB
27095 * charset.c (Fcharset_priority_list, Fset_charset_priority):
27096 New functions.
aac0c6e3
MR
27097
27098 * character.c (Fstring): Doc fix.
27099
27100 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
27101
362654a6 27102 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
27103 (font-encoding-alist): Doc fix.
27104
271052008-02-01 Dave Love <fx@gnu.org>
27106
27107 * term.c (costs_set): Declare static, non-initialized for pcc.
27108 (encode_terminal_code): Remove unused var.
27109
27110 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
27111 for K&R.
27112
27113 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
27114
27115 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
27116 (suffixes): Move out of make_subsidiaries for K&R.
27117
27118 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
27119
27120 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
27121
271222008-02-01 Dave Love <fx@gnu.org>
27123
27124 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
27125
27126 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
27127
271282008-02-01 Yong Lu <lyongu@asia-infonet.com>
27129
27130 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
27131
27132 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
27133
271342008-02-01 Kenichi Handa <handa@m17n.org>
27135
27136 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
27137 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
27138
271392008-02-01 Kenichi Handa <handa@m17n.org>
27140
27141 * coding.c (decode_coding_charset): Adjust for the change of
27142 Fdefine_coding_system_internal.
27143 (Fdefine_coding_system_internal): For a coding system of
27144 `charset' type, store a list of charset IDs in
27145 `charset_attr_charset_valids' element of coding attributes.
27146
271472008-02-01 Kenichi Handa <handa@m17n.org>
27148
27149 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
bba3e508
SM
27150 (emacs_mule_char): New arg src. Delete arg `composition'.
27151 Change caller. Handle 2-byte and 3-byte charsets correctly.
aac0c6e3
MR
27152 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
27153 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
27154 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
ef1b0ba7
SM
27155 (DECODE_EMACS_MULE_21_COMPOSITION):
27156 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
aac0c6e3
MR
27157 sequence.
27158 (decode_coding_emacs_mule): Handle composition correctly. Rewind
27159 `src' and `consumed_chars' correctly before calling emacs_mule_char.
27160 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
27161 and alt&rule composition.
27162 (decode_coding_iso_2022): Handle composition correctly.
27163 (init_coding_once): Setup emacs_mule_bytes for private charsets.
27164
27165 * charset.c (Fdefine_charset_internal): Fix bug for the case of
27166 re-defining a charset. If the charset has :emacs-mule-id, setup
27167 emacs_mule_bytes.
27168 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
27169
271702008-02-01 Kenichi Handa <handa@m17n.org>
27171
27172 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
27173 (encode_coding_big5, encode_coding_charset): If coding requires safe
27174 encoding, produce a character specified by
27175 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
27176
271772008-02-01 Dave Love <fx@gnu.org>
27178
27179 * xterm.c (XSetIMValues): Declare.
27180
27181 * process.c: Conditionally include sys/wait.h, pty.h.
27182
27183 * print.c (print_object): Fix print format for 64-bit systems.
27184
27185 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
27186
27187 * buffer.c (emacs_strerror): Declare.
27188
27189 * fontset.c (Fclear_face_cache): Declare.
27190 (accumulate_font_info): Comment-out (unused).
27191 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
27192 variables.
27193
27194 * character.h (string_escape_byte8): Declare.
27195
bba3e508
SM
27196 * charset.c (load_charset_map, load_charset_map_from_file):
27197 Remove unused vars.
aac0c6e3
MR
27198 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
27199 (Fmap_charset_chars): Doc fix.
27200
27201 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
27202 (Fset_coding_system_priority, Fset_coding_system_priority)
27203 (Fdefine_coding_system_internal): Doc fix.
27204
272052008-02-01 Dave Love <fx@gnu.org>
27206
27207 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
27208
272092008-02-01 Kenichi Handa <handa@m17n.org>
27210
27211 * character.c (string_escape_byte8): Make multibyte string with
27212 correct size.
27213
27214 * charset.c (Fmake_char): Delete unnecessary code.
27215
272162008-02-01 Kenichi Handa <handa@m17n.org>
27217
27218 * xfns.c (x_encode_text): Allocate coding.destination here, and
27219 call encode_coding_object with dst_object Qnil.
27220
27221 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
27222 multibyte form correctly.
27223
27224 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
27225 against Vfont_encoding_alist.
27226
27227 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
27228 handling of charset list.
27229 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
27230 (decode_coding_object): Move point to coding->dst_pos before
27231 calling post-read-conversion function.
27232 (encode_coding_object): Give correct arguments to
27233 pre-write-conversion. Ignore the return value of
27234 pre-write-conversion function. Pay attention to the case that
27235 pre-write-conversion changes the current buffer. If dst_object is
27236 Qt, even if coding->src_bytes is zero, allocate at least one byte
27237 to coding->destination.
27238
27239 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
27240
27241 * charset.c (Fmake_char): Make it more backward compatible.
27242 (Fmap_charset_chars): Fix docstring.
27243
272442008-02-01 Dave Love <fx@gnu.org>
27245
27246 * coding.c: Doc fixes.
27247 (Fdefine_coding_system_alias): Use names, not symbols, in
27248 coding-system-alist.
27249
272502008-02-01 Kenichi Handa <handa@m17n.org>
27251
27252 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
27253 of calling free_realized_face.
27254
272552008-02-01 Yong Lu <lyongu@asia-infonet.com>
27256
27257 * charset.c (read_hex): Don't treat SPC as a comment starter.
27258 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
27259 (Fdecode_char): Fix typo.
27260
272612008-02-01 Kenichi Handa <handa@m17n.org>
27262
27263 * charset.h (struct charset): New member `code_space_mask'.
27264
27265 * coding.c (coding_set_source): Delete the local variable beg_byte.
27266 (encode_coding_charset, Fdefine_coding_system_internal):
27267 Delete the local variable charset.
bba3e508
SM
27268 (Fdefine_coding_system_internal):
27269 Setup attrs[coding_attr_charset_valids] correctly.
aac0c6e3
MR
27270
27271 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
27272 member to check if CODE is valid or not.
27273 (Fdefine_charset_internal): Initialize `code_space_mask' member.
27274 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
27275 is within the range of charset->min_code and carset->max_code.
27276
272772008-02-01 Dave Love <fx@gnu.org>
27278
27279 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
27280
27281 * dispextern.h (generate_ascii_font): Fix return type.
27282
27283 * xfaces.c (generate_ascii_font): Fix arg declaration.
27284
27285 * coding.c (coding_inherit_eol_type)
27286 (Fset_terminal_coding_system_internal)
27287 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
27288
272892008-02-01 Kenichi Handa <handa@m17n.org>
27290
bba3e508
SM
27291 * coding.c (decode_coding_charset, encode_coding_charset):
27292 Handle multiple charsets correctly.
aac0c6e3
MR
27293
272942008-02-01 Kenichi Handa <handa@m17n.org>
27295
27296 * search.c (boyer_moore): Fix handling of multibyte character
27297 translation.
27298
27299 * xdisp.c (display_mode_element): When the variable `elt' is
27300 changed, update `this' and `lisp_string'.
27301
273022008-02-01 Kenichi Handa <handa@m17n.org>
27303
27304 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
27305
27306 * callproc.c (Fcall_process): Be sure to give the current buffer
27307 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
27308
27309 * charset.c (struct charset_map_entries): New struct.
27310 (load_charset_map): Rename from parse_charset_map. New args
27311 entries and n_entries. Change caller.
27312 (load_charset_map_from_file): Rename from load_charset_map.
27313 Change caller. New arg control_flag. Call load_charset_map at
27314 the tail.
27315 (load_charset_map_from_vector): New function.
27316 (Fdefine_charset_internal): Setup charset.compact_codes_p.
27317 (encode_char): If the charset is compact, change a character index
27318 to a code point.
27319
27320 * coding.c (coding_alloc_by_making_gap): Check the case that the
27321 source and destination are the same correctly.
27322 (decode_coding_raw_text): Set coding->consumed_char and
27323 coding->consumed to 0.
27324 (produce_chars): If coding->chars_at_source is nonzero, update
27325 coding->consumed_char and coding->consumed before calling
27326 alloc_destination.
27327 (Fdefine_coding_system_alias): Register ALIAS in
27328 Vcoding_system_alist.
27329 (syms_of_coding): Define `no-conversion' coding system at the tail.
27330
27331 * fileio.c (Finsert_file_contents): Set coding_system instead of
27332 val. If the current buffer is multibyte, always call
27333 decode_coding_gap.
27334
27335 * xfaces.c (try_font_list): Give higher priority to fontset's
27336 family than face's family.
27337
273382008-02-01 Kenichi Handa <handa@m17n.org>
27339
27340 * callproc.c (Fcall_process): Be sure to give the current buffer
27341 to decode_coding_c_string.
27342
27343 * xfaces.c (try_font_list): Give a family specified in a fontset
27344 higher priority than a family specified in a face.
27345
273462008-02-01 Kenichi Handa <handa@m17n.org>
27347
27348 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
27349 Fix arguments to insert_from_buffer.
27350
27351 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
27352
273532008-02-01 Kenichi Handa <handa@m17n.org>
27354
27355 * coding.c (produce_chars): Set the variable `multibytep' correctly.
27356 (decode_coding_gap): Set coding->dst_multibyte correctly.
27357
273582008-02-01 Kenichi Handa <handa@m17n.org>
27359
27360 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
27361 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
27362 (encode_coding_utf_16): Substitute coding->default_char for
27363 non-Unicode characters.
27364 (decode_coding): Don't call record_insert here.
27365 (setup_coding_system): Initialize `surrogate' of
27366 coding->spec.utf_16 to 0.
27367 (EMIT_ONE_BYTE): Fix for multibyte case.
27368
27369 * insdel.c (insert_from_gap): Call record_insert.
27370
273712008-02-01 Kenichi Handa <handa@m17n.org>
27372
27373 * casefiddle.c (casify_region): Fix multibyte case.
27374
27375 * character.c (c_string_width): Add return type `int'.
27376 (char_string_with_unification): Delete arg ADVANCED.
27377
27378 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
27379 (CHAR_STRING): Adjust for the change of char_string_with_unification.
27380 (CHAR_STRING_ADVANCE): Make it do-while statement.
27381
27382 * chartab.c (sub_char_table_set_range): Optimize for the case
27383 DEPTH == 3. Add workaround code for a GCC optimization bug.
27384
27385 * charset.c (parse_charset_map): Remove an unused variable.
27386
27387 * coding.c: Delete unused variables.
27388
27389 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
27390 earlier. If inserted is zero and the coding system doesn't
27391 require flushing, don't call decode_coding_gap.
27392
27393 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
27394
273952008-02-01 Kenichi Handa <handa@m17n.org>
27396
27397 The following changes are for using Unicode as an internal
27398 character model, and use UTF-8 format for buffer/string
27399 representation.
27400
27401 * .gdbinit (xchartable): Adjust for the change of char table structure.
27402 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
27403
27404 * Makefile.in (obj): Add character.o and chartab.o.
27405 (lisp, shortlisp): Remove utf-8.elc.
27406 (*.o): For many files, change dependency on charset.h to
27407 character.h, and add dependency on character.h.
27408 (character.o, chartab.o): New targets.
27409
27410 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
27411 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
27412 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
27413 of "charset.h".
27414
27415 * dired.c, filelock.c: Include "character.h".
27416
27417 * alloc.c: Include "character.h" instead of "charset.h".
27418 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
27419 (syms_of_alloc): Remove defsubr for Smake_char_table.
27420
27421 * buffer.c: Include "character.h" instead of "charset.h", don't
27422 include "coding.h".
27423 (Fset_buffer_multibyte): Adjust for UTF-8.
27424
27425 * buffer.h: EXFUN Fbuffer_live_p.
27426
27427 * callproc.c: Include "character.h" instead of "charset.h".
27428 (Fcall_process): Big change for the new code-conversion APIs.
27429
27430 * casetab.c: Include "character.h" instead of "charset.h".
27431 (set_canon, set_identity, shuffle): Adjust for the new
27432 map_char_table spec.
27433 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
27434 accessing the char table structure.
27435
27436 * chartab.c: New file that implements char table.
27437
27438 * category.c: Include "character.h".
27439 (copy_category_entry): New function.
27440 (copy_category_table): Call map_char_table and copy_category_entry.
27441 (Fmake_category_table): Initialize all top-level slots.
27442 (char_category_set): New function.
27443 (modify_lower_category_set): Delete.
27444 (Fmodify_category_entry): Call char_table_ref_and_range.
27445
27446 * category.h (CATEGORY_SET): Just call char_category_set.
27447
27448 * ccl.c: Include "character.h".
27449 (Qccl, Qcclp): New variables.
27450 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
27451 it's less than 256.
27452 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
27453 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
27454 and DST type.
27455 (ccl_driver): Change types of argument, adjust code accordingly.
27456 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
27457 ccl_driver.
27458 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
27459
27460 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
27461 New members src_multibyte, dst_multibyte, consumed, and produced.
27462 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
27463 (CODING_SPEC_CCL_PROGRAM): New macro.
27464 (ccl_driver): Update prototype.
27465 (Qccl, Qcclp, Fccl_program_p): Extern them.
27466 (CHECK_CCL_PROGRAM): New macro.
27467
27468 * character.c, character.h, chartab.c: New files.
27469
27470 * charset.c: Mostly re-written. Move character and multibyte sequence
27471 handling codes to character.c.
27472
27473 * charset.h: Mostly re-written. Move character and multibyte sequence
27474 handling codes to character.h.
27475
27476 * coding.c, coding.h: Mostly re-written.
27477
27478 * composite.c: Include "character.h" instead of "charset.h".
27479 (CHAR_WIDTH): Move to character.h.
27480 (HASH_KEY, HASH_VALUE): Delete.
27481
27482 * composite.h (enum composition_method): Change order of enumeration
27483 symbols.
27484
27485 * data.c: Include "character.h" instead of "charset.h".
27486 (Faref): Call CHAR_TABLE_REF for a char table.
27487 (Faset): Call CHAR_TABLE_SET for a char table.
27488
27489 * dispextern.h (free_realized_face, check_face_attribytes)
27490 (generate_ascii_font): Extern them.
27491 (free_realized_multibyte_face): Delete extern.
27492
27493 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
27494 table structure.
27495
27496 * editfns.c: Include "character.h" instead of "charset.h".
27497 (Fchar_to_string): Always call CHAR_STRING.
27498
27499 * emacs.c (main): Call init_charset_once, init_charset,
27500 syms_of_chartab, and syms_of_character.
27501
27502 * fileio.c: Include "character.h" instead of "charset.h".
27503 (Finsert_file_contents): Big change for the new code-conversion API.
27504 (choose_write_coding_system, Fwrite_region): Likewise.
27505 (build_annotations_2): Delete.
27506 (e_write): Big change for the new code-conversion API.
27507
27508 * fns.c: Include "character.h" instead of "charset.h".
27509 (copy_sub_char_table): Move to chartab.c.
27510 (Fcopy_sequence): Call copy_char_table for a char table.
27511 (concat): Delete codes calling count_multibyte.
27512 (string_char_to_byte, string_byte_to_char): Adjust for the new
27513 multibyte form.
27514 (internal_equal): Adjust for the change of char table structure.
27515 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
27516 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
27517 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
27518 (char_table_translate, optimize_sub_char_table)
27519 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
27520 chartab.c.
27521 (char_table_ref_and_index): Delete.
27522 (HASH_KEY, HASH_VALUE): Move to lisp.h.
27523 (Fmd5): Call preferred_coding_system instead of accessing
27524 Vcoding_category_list. Adjust for the new code-conversion API.
27525 (syms_of_fns): Move defsubr for char table related functions to
27526 chartab.c.
27527
27528 * fontset.c: Mostly re-written.
27529
27530 * fontset.h (struct font_info): Change type of the member encoding_type.
27531 (enum FONT_SPEC_INDEX): New enum.
27532 (fontset_font_pattern, fs_load_font): Update prototype.
27533 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
27534
27535 * indent.c: Include "character.h" instead of "charset.h".
27536 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
27537
27538 * insdel.c: Include "character.h" instead of "charset.h".
27539 (copy_text): Don't refer to Vnonascii_translation_table.
27540 (insert_from_gap): New function.
27541
27542 * keyboard.c: Include "character.h" instead of "charset.h".
27543 (command_loop_1): Never call direct_output_forward_char before
27544 a non-ASCII character.
27545 (read_char): If Vkeyboard_translate_table is a char table, always
27546 translate a character.
27547
27548 * keymap.c: Include "character.h".
27549 (store_in_keymap): Handle the case that IDX is a cons.
27550 (Fdefine_key): Handle the case that KEY is a cons and the car part
27551 is also a cons (range).
27552 (push_key_description): Adjust for the new character code.
27553 (describe_vector): Call describe_char_table for a char table.
27554 (describe_char_table): New function.
27555
27556 * keymap.h (describe_char_table): Extern it.
27557
27558 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
27559 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
27560 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
27561 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
27562 Delete.
27563 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
27564 structure.
27565 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
27566 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
27567 (CHARTAB_SIZE_BITS_3): New macros.
27568 (chartab_size): Extern it.
27569 (struct Lisp_Char_Table): Re-design.
27570 (struct Lisp_Sub_Char_Table): New structure.
27571 (HASH_KEY, HASH_VALUE): Move from fns.c.
27572 (CHARACTERBITS): Define as 22.
27573 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
27574 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
27575 (GC_SUB_CHAR_TABLE_P): New macro.
27576 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
ef1b0ba7 27577 (code_convert_string_norecord): Delete extern.
aac0c6e3
MR
27578 (init_character_once, syms_of_character, init_charset)
27579 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
27580
27581 * lread.c: Include "character.h".
27582 (read_multibyte): New arg NBYTES.
27583 (read_escape): Change the meaning of returned *BYTEREP.
27584 (to_multibyte): Delete.
27585 (read1): Adjust the handling of char table and string.
27586
27587 * print.c: Include "character.h" instead of "charset.h".
27588 (print_string): Convert 8-bit raw bytes to octal form by
27589 string_escape_byte8.
27590 (print_object): Adjust for the new multibyte form. Print 8-bit
27591 raw bytes always in octal form. Handle sub char table correctly.
27592
27593 * process.c: Include "character.h" instead of "charset.h".
27594 (read_process_output, send_process): Adjust for the new
27595 code-conversion API.
27596
27597 * puresize.h (BASE_PURESIZE): Increase.
27598
27599 * regex.c: Include "character.h" instead of "charset.h".
27600 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
27601 (regex_compile): Accept a range whose starting and ending
27602 character have different leading bytes.
27603 (analyse_first): Adjust for the above change.
27604
27605 * search.c: Include "character.h" instead of "charset.h".
27606 (search_buffer, boyer_moore): Adjust for the new multibyte form.
27607 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
27608
27609 * syntax.c: Include "character.h" instead of "charset.h".
27610 (syntax_parent_lookup): Delete.
27611 (Fmodify_syntax_entry): Accept a cons as CHAR.
27612 (skip_chars): Adjust for the new multibyte form.
27613 (init_syntax_once): Call char_table_set_range instead of directly
27614 accessing the structure of a char table.
27615
27616 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
27617 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
27618 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
27619 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
27620
27621 * term.c: Include "buffer.h" and "character.h".
27622 (encode_terminal_code, write_glyphs): Adjust for the new
27623 code-conversion API.
27624 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
27625
27626 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
27627
27628 * xdisp.c: Include "character.h".
27629 (get_next_display_element): Adjust for the new multibyte form.
27630 (disp_char_vector): Adjust for the new char table structure.
27631 (decode_mode_spec_coding): Adjust for the new structure of
27632 coding system.
27633 (decode_mode_spec): Adjust for the new code-conversion API.
27634
27635 * xfaces.c: Include "character.h" instead of "charset.h".
27636 (load_face_font): Adjust for the change of choose_face_font and
27637 FS_LOAD_FONT.
27638 (generate_ascii_font): New function.
27639 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
27640 (set_font_frame_param): Adjust for the change of choose_face_font.
27641 (free_realized_face): Make it public.
27642 (free_realized_faces_for_fontset): Rename from
27643 free_realized_multibyte_face. Free also faces realized for ASCII.
27644 (choose_face_font): Change arguments. Adjust for the change of
27645 fontset_font_pattern and FS_LOAD_FONT.
27646
27647 * xfns.c: Include "character.h".
27648 (x_encode_text): Adjust for the new code-conversion API.
27649
27650 * xselect.c: Don't include "charset.h".
27651 (selection_data_to_lisp_data): Adjust for the new code conversion API.
27652
27653 * xterm.c: Include "character.h".
27654 (x_encode_char): New argument CHARSET. Change caller.
27655 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
27656 Call ENCODE_CHAR instead of SPLIT_CHAR.
27657 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
27658 CHAR_WIDTH instead of CHARSET_WIDTH.
27659 (XTread_socket): Adjust for the new code-conversion API.
27660 (x_new_font): Adjust for the change of FS_LOAD_FONT.
27661 (x_load_font): Adjust for the change of struct font.
27662
276632008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
27664
27665 * xfaces.c (face_at_buffer_position): Remove unused vars.
27666
276672008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
27668
27669 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
27670 Fix overflow checking.
27671
276722008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
27673
27674 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
27675 Cancel previous change.
27676
276772008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
27678
27679 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
27680 ccl->eight_bit_control. Fix check for buffer overflow.
27681 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
27682 (ccl_driver): Initialize extra_bytes to 0.
27683
276842008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
27685
27686 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
27687 return it ORed with ctrl_modifier.
27688
276892008-01-29 Miles Bader <miles@gnu.org>
27690
27691 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
27692
276932008-01-28 Jason Rumney <jasonr@gnu.org>
27694
27695 * w32.c (stat): Don't double check for networked drive.
27696
276972008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
27698
27699 * window.c (run_window_configuration_change_hook): New function.
27700 Code extracted from set_window_buffer. Set the selected frame.
27701 (set_window_buffer): Use it.
27702 * window.h (run_window_configuration_change_hook): Declare.
27703 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
27704
27705 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
27706
277072008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
27708
27709 * Makefile.in: Remove references to unused macros.
27710
277112008-01-26 Eli Zaretskii <eliz@gnu.org>
27712
27713 * w32.c (g_b_init_get_sid_sub_authority)
27714 (g_b_init_get_sid_sub_authority_count): New static variables.
27715 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
27716 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
27717 (init_user_info): Use them to retrieve uid and gid.
27718 Use 500/513, the Windows defaults, as Administrator's uid/gid.
27719 (fstat): Use pw_uid and pw_gid from the_passwd structure for
27720 st_uid and st_gid of the file.
27721
277222008-01-26 Jason Rumney <jasonr@gnu.org>
27723
27724 * w32.c (logon_network_drive): New function.
27725 (stat): Use it.
27726
277272008-01-26 Chong Yidong <cyd@stupidchicken.com>
27728
27729 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
27730 invisible text covered with an ellipsis.
27731
277322008-01-25 Richard Stallman <rms@gnu.org>
27733
27734 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
27735 jump back to beginning. Move some other initializations after that.
27736 (Qwindow_text_change_functions, Vwindow_text_change_functions):
27737 New variables.
27738 (syms_of_xdisp): Init them.
27739
27740 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
27741
27742 * buffer.c (reset_buffer_local_variables):
27743 Implement `permanent-local-hook'.
27744 (Qpermanent_local_hook): New variable.
27745 (syms_of_buffer): Init and staticpro it.
27746
277472008-01-25 Michael Albinus <michael.albinus@gmx.de>
27748
27749 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
27750
277512008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
27752
27753 * fns.c (Fclrhash): Return TABLE.
27754
277552008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27756
27757 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
27758 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
27759 is set even without positional changes.
27760 (x_scroll_bar_clear): Set bar->redraw_needed_p.
27761
27762 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
27763
277642008-01-23 Jason Rumney <jasonr@gnu.org>
27765
27766 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
27767
27768 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
27769 the unicode range available in MULE by locale-coding-system.
27770 Improve dbcs lead byte detection. Set event timestamp and modifiers
27771 earlier.
27772
277732008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27774
27775 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
27776 [MAC_OSX] (init_mac_osx_environment): Initialize it.
27777 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
27778 when used on child processes.
27779
277802008-01-21 Michael Albinus <michael.albinus@gmx.de>
27781
27782 * dbusbind.c (Fdbus_method_return_internal): Rename from
27783 Fdbus_method_return.
27784 (Fdbus_unregister_object): Move to dbus.el.
27785 (Fdbus_call_method, Fdbus_method_return_internal)
27786 (Fdbus_send_signal): Improve debug messages.
27787
277882008-01-20 Martin Rudalics <rudalics@gmx.at>
27789
27790 * undo.c (undo_inhibit_record_point): New variable.
27791 (syms_of_undo): Initialize it.
27792 (record_point): Don't record point when undo_inhibit_record_point
27793 is set.
27794
277952008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
27796
27797 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
27798
27799 * xdisp.c (Qauto_hscroll_mode): New var.
27800 (syms_of_xdisp): Initialize it.
27801 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
27802 window's buffer.
27803 (hscroll_windows): Don't check automatic_hscrolling_p here.
27804
27805 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
27806 vscroll if we're setting window-buffer to the value it already has.
27807
278082008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
27809
27810 * m/intel386.h: Remove references to XENIX.
27811
278122008-01-17 Andreas Schwab <schwab@suse.de>
27813
27814 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
27815 instead of HAVE_X86_64_LIB64_DIR.
27816 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
27817
278182008-01-17 Glenn Morris <rgm@gnu.org>
27819
27820 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
27821 to HAVE_X86_64_LIB64_DIR.
27822
278232008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
27824
27825 * s/irix3-3.h:
27826 * s/irix4-0.h:
27827 * s/386-ix.h:
27828 * s/domain.h:
27829 * s/hpux9-x11r4.h:
27830 * s/hpux9shxr4.h: Remove files for systems no longer supported.
27831
27832 * sysdep.c: Remove code containing references to symbols defined
27833 by unsupported systems.
27834
278352008-01-16 Glenn Morris <rgm@gnu.org>
27836
27837 * coding.c (select-safe-coding-system-function): Doc fix.
27838
278392008-01-15 Glenn Morris <rgm@gnu.org>
27840
27841 * config.in: Revert 2008-01-13 change: this is a generated file.
27842
278432008-01-13 Tom Tromey <tromey@redhat.com>
27844
27845 * lisp.h: Fix typo.
27846
278472008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
27848
27849 * m/sequent-ptx.h:
27850 * m/sequent.h:
27851 * s/ptx.h:
27852 * s/ptx4-2.h:
27853 * s/ptx4.h: Remove files for systems no longer supported.
27854
27855 * callproc.c (Fcall_process): Fix previous change.
27856
278572008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
27858
27859 * unexsunos4.c: Remove file, system not supported anymore.
27860
27861 * m/mips.h:
27862 * m/intel386.h:
27863 * callproc.c:
27864 * config.in:
27865 * ecrt0.c:
27866 * emacs.c:
27867 * fileio.c:
27868 * frame.c:
27869 * getpagesize.h:
27870 * keyboard.c:
27871 * lread.c:
27872 * process.c:
27873 * puresize.h:
27874 * sysdep.c:
27875 * systty.h:
27876 * syswait.h:
27877 * unexec.c:
27878 * xdisp.c:
27879 * alloc.c: Remove code containing references to symbols defined by
27880 unsupported systems.
27881
278822008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
27883
27884 * coding.c (detect_coding_mask): Fix previous change.
27885
278862008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
27887
27888 * coding.c (detect_coding_iso2022): New arg
27889 latin_extra_code_state. Allow Latin extra codes only
27890 when *latin_extra_code_state is nonzero.
27891 (detect_coding_mask): If there is a NULL byte, detect the encoding
27892 as UTF-16 or binary. If Latin extra codes exist, detect the
27893 encoding as ISO-2022 only when there's no other proper encoding is
27894 found.
27895
278962008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27897
27898 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
27899 #ifdef MAC_OS.
27900
279012008-01-08 Richard Stallman <rms@gnu.org>
27902
27903 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
27904
279052008-01-06 Nick Roberts <nickrob@snap.net.nz>
27906
27907 * keyboard.c (parse_menu_item): Don't enclose key bindings on
27908 menu bar in parentheses.
27909
279102008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
27911
27912 * m/7300.h:
27913 * m/acorn.h:
27914 * m/alliant-2800.h:
27915 * m/alliant.h:
27916 * m/alliant1.h:
27917 * m/alliant4.h:
27918 * m/altos.h:
27919 * m/amdahl.h:
27920 * m/apollo.h:
27921 * m/att3b.h:
27922 * m/aviion-intel.h:
27923 * m/aviion.h:
27924 * m/celerity.h:
27925 * m/clipper.h:
27926 * m/cnvrgnt.h:
27927 * m/convex.h:
27928 * m/cydra5.h:
27929 * m/delta88k.h:
27930 * m/dpx2.h:
27931 * m/dual.h:
27932 * m/elxsi.h:
27933 * m/f301.h:
27934 * m/gould-np1.h:
27935 * m/gould.h:
27936 * m/i860.h:
27937 * m/ibmps2-aix.h:
27938 * m/ibmrt-aix.h:
27939 * m/ibmrt.h:
27940 * m/irist.h:
27941 * m/is386.h:
27942 * m/isi-ov.h:
27943 * m/mega68.h:
27944 * m/mg1.h:
27945 * m/news-r6.h:
27946 * m/news-risc.h:
27947 * m/news.h:
27948 * m/nh3000.h:
27949 * m/nh4000.h:
27950 * m/ns16000.h:
27951 * m/ns32000.h:
27952 * m/nu.h:
27953 * m/orion.h:
27954 * m/orion105.h:
27955 * m/paragon.h:
27956 * m/pfa50.h:
27957 * m/plexus.h:
27958 * m/pyramid.h:
27959 * m/pyrmips.h:
27960 * m/sh3el.h:
27961 * m/sps7.h:
27962 * m/sr2k.h:
27963 * m/stride.h:
27964 * m/sun1.h:
27965 * m/sun2.h:
27966 * m/sun3-68881.h:
27967 * m/sun3-fpa.h:
27968 * m/sun3-soft.h:
27969 * m/sun3.h:
27970 * m/sun386.h:
27971 * m/symmetry.h:
27972 * m/tad68k.h:
27973 * m/tahoe.h:
27974 * m/targon31.h:
27975 * m/tek4300.h:
27976 * m/tekxd88.h:
27977 * m/tower32.h:
27978 * m/tower32v3.h:
27979 * m/ustation.h:
27980 * m/wicat.h:
27981 * m/xps100.h:
27982 * s/cxux.h:
27983 * s/cxux7.h:
27984 * s/dgux.h:
27985 * s/dgux4.h:
27986 * s/dgux5-4-3.h:
27987 * s/dgux5-4r2.h:
27988 * s/esix.h:
27989 * s/esix5r4.h:
27990 * s/hiuxmpp.h:
27991 * s/hiuxwe2.h:
27992 * s/iris3-5.h:
27993 * s/iris3-6.h:
27994 * s/isc2-2.h:
27995 * s/isc3-0.h:
27996 * s/isc4-0.h:
27997 * s/isc4-1.h:
27998 * s/newsos5.h:
27999 * s/newsos6.h:
28000 * s/osf1.h:
28001 * s/osf5-0.h:
28002 * s/riscix1-1.h:
28003 * s/riscix12.h:
28004 * s/sco4.h:
28005 * s/sco5.h:
28006 * s/sunos4-0.h:
28007 * s/sunos4-1.h:
28008 * s/sunos413.h:
28009 * s/sunos4shr.h:
28010 * s/umax.h:
28011 * s/unipl5-2.h:
28012 * s/xenix.h:
28013 * cxux-crt0.s:
28014 * unexapollo.c:
28015 * unexconvex.c:
28016 * unexenix.c:
28017 * unexsni.c: Remove files for systems no longer supported.
28018
28019 * m/intel386.h: Remove references to unsupported systems.
28020
28021 * w32.c (get_emacs_configuration): Remove reference to i860.
28022
28023 * sysdep.c: Remove dead code.
28024
280252008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
28026
28027 * s/rtu.h:
28028 * m/masscomp.h: Remove files. Platform is obsolete.
28029
280302008-01-04 Michael Albinus <michael.albinus@gmx.de>
28031
28032 * dbusbind.c (Fdbus_method_return): New function.
28033 (xd_read_message): Add the serial number to the event.
28034 (Fdbus_register_method): Activate the function.
28035
280362008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
28037
28038 * keyboard.c (read_key_sequence): Fix typo.
28039
280402008-01-03 Michael Albinus <michael.albinus@gmx.de>
28041
28042 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
28043 (xd_signature, xd_append_arg): Handle element type detection for
28044 empty arrays.
28045 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
28046 SDATA () calls; this must be solved more general.
28047 (Fdbus_register_signal): Use SBYTES instead of strlen.
28048
280492008-01-03 Magnus Henoch <magnus@zemdatav>
28050
28051 * dbusbind.c (xd_append_arg): Use unsigned char instead of
28052 unsigned int for byte values (necessary for big-endian platform).
28053 (Fdbus_call_method): Handle the case of no returned arguments.
28054
280552007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
28056
28057 * dbusbind.c (xd_read_message): Use non-static input_event struct.
28058
280592007-12-31 Magnus Henoch <mange@freemail.hu>
28060
28061 * dbusbind.c (xd_signature): Signature of variant is just "v".
28062
280632007-12-30 Michael Albinus <michael.albinus@gmx.de>
28064
28065 * dbusbind.c: Fix several errors and compiler warnings.
28066 Reported by Tom Tromey <tromey@redhat.com>.
28067 (XD_ERROR, XD_DEBUG_MESSAGE)
28068 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
28069 (xd_append_arg): Part for basic D-Bus types rewritten.
28070 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
28071 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
28072 appropriate.
28073 (xd_read_message): Return Qnil. Don't signal an error; it is not
28074 useful during event reading.
28075 (Fdbus_register_signal): Signal an error if the check for
28076 FUNCTIONP fails.
28077 (Fdbus_register_method): New function. The implementation is not
28078 complete, the call of the function signals an error therefore.
28079 (Fdbus_unregister_object): New function, renamed from
28080 Fdbus_unregister_signal. The initial check signals an error, if
28081 the object is not well formed.
28082
280832007-12-30 Richard Stallman <rms@gnu.org>
28084
28085 * textprop.c (get_char_property_and_overlay):
28086 Signal error if POSITION is out of range in a buffer.
28087
280882007-12-29 Martin Rudalics <rudalics@gmx.at>
28089
28090 * w32fns.c (Fx_create_frame): Make copy of frame parameters
28091 because the original parameters are in pure storage now.
28092
280932007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28094
28095 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
28096
280972007-12-22 Eli Zaretskii <eliz@gnu.org>
28098
28099 * callint.c (syms_of_callint) <command-history>: Add reference to
28100 history-length in the doc string.
28101
281022007-12-17 Jason Rumney <jasonr@gnu.org>
28103
28104 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
28105 before passing as wParam.
28106
281072007-12-22 Michael Albinus <michael.albinus@gmx.de>
28108
28109 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
28110 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
28111 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
28112 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
28113 as number.
28114 (Fdbus_call_method): Fix docstring.
28115
281162007-12-21 Michael Albinus <michael.albinus@gmx.de>
28117
28118 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
28119 New macros.
28120 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
28121 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
28122 Simplify.
28123 (xd_signature): New function.
28124 (xd_append_arg): Compute also signatures. Major rewrite.
28125 (xd_retrieve_arg): Make debug messages friendly.
28126 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
28127 Check for signatures of arguments.
28128
281292007-12-19 Michael Albinus <michael.albinus@gmx.de>
28130
28131 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
28132 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
28133 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
28134 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
28135 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
28136 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
28137 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
28138 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
28139 (xd_retrieve_value): Remove. Functionality included in ...
28140 (xd_append_arg): New function.
28141 (Fdbus_call_method, Fdbus_send_signal): Apply it.
28142
281432007-12-16 Michael Albinus <michael.albinus@gmx.de>
28144
28145 * dbusbind.c (top): Include <stdio.h>.
28146 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
28147 dbus_message_new_method_call and dbus_message_new_signal.
28148 (Fdbus_register_signal): Rename unique_name to uname.
28149 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
28150 non-existing unique name. Fix typos in matching rule. Return an
28151 object which is useful in Fdbus_unregister_signal.
28152 (Fdbus_unregister_signal): Reimplementation, in order to remove
28153 only the corresponding entry.
28154 (Vdbus_registered_functions_table): Change the order of entries.
28155 Apply these changes in xd_read_message and Fdbus_register_signal.
28156
281572007-12-16 Andreas Schwab <schwab@suse.de>
28158
28159 * fileio.c (Finsert_file_contents): Fix overflow check to not
28160 depend on undefined integer overflow.
28161
281622007-12-14 Jason Rumney <jasonr@gnu.org>
28163
28164 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
28165 for characters above 127.
28166
281672007-12-13 Jason Rumney <jasonr@gnu.org>
28168
28169 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
28170 before dereferencing array.
28171 (lookup_vk_code): Remove zero comparison.
28172
281732007-12-14 Michael Albinus <michael.albinus@gmx.de>
28174
28175 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
28176 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
28177 Use `unsigned int' instead of `uint'.
28178 (xd_read_message, Fdbus_register_signal): Split expressions into
28179 multiple lines before operators "&&" and "||", according to the
28180 GNU Coding Standards.
28181
281822007-12-14 Eli Zaretskii <eliz@gnu.org>
28183
28184 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
28185
281862007-12-12 Juri Linkov <juri@jurta.org>
28187
28188 * buffer.c (Frename_buffer): In interactive spec replace
28189 `read-buffer' with `read-string' that uses `buffer-name-history'
28190 as history, and the current buffer's name as default.
28191
281922007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
28193
28194 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
28195 manipulating the backtrace manually.
28196 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
28197 (struct backtrace, backtrace_list): Remove.
28198 (command_loop_1): Remove dead var `no_direct'.
28199
28200 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
28201 preserve non-built-in buffer-local variables.
28202 (Fkill_all_local_variables): Don't re-create&re-set permanent
28203 buffer-local variables.
28204
282052007-12-09 Juri Linkov <juri@jurta.org>
28206
28207 * buffer.c (Frename_buffer): Change interactive spec from "s" to
28208 Lisp code that uses `read-buffer' with current buffer as default.
28209
282102007-12-08 Michael Albinus <michael.albinus@gmx.de>
28211
28212 * dbusbind.c (xd_read_message): Generate an event for every
28213 registered handler. There might be several handlers registered
28214 for the same signal.
28215 (Fdbus_register_signal): Don't overwrite a registration for the
28216 same signal. Add a new registration if handlers are different.
28217 (Vdbus_registered_functions_table): Rework doc string.
28218
282192007-12-07 Michael Albinus <michael.albinus@gmx.de>
28220
28221 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
28222 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
28223 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
28224 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
28225 Unify argument lists.
28226 (xd_read_message, Fdbus_register_signal): Reorder and extend event
28227 arguments and hash table keys. Use unique name for service.
28228 (Fdbus_unregister_signal): Remove checks.
28229 (Vdbus_registered_functions_table): Fix doc string.
28230
282312007-12-05 Magnus Henoch <mange@freemail.hu>
28232
28233 * process.c (make_process): Initialize pty_flag to 0.
28234
282352007-12-05 Jason Rumney <jasonr@gnu.org>
28236
28237 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
28238 specified XBMs.
28239
282402007-12-05 Richard Stallman <rms@gnu.org>
28241
28242 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
28243
282442007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28245
28246 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
28247 New variable.
28248 (mac_try_close_socket) [MAC_OSX]: New function.
28249 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
28250 Update cfsockets_for_select. Replace invalid CFRunLoop source.
28251
28252 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
28253 Use mac_try_close_socket.
28254
282552007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28256
28257 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
28258 reloc_base.
28259 (copy_dysymtab): Compute relocation base here.
28260 (rebase_reloc_address) [__ppc64__]: New function.
28261 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
28262 changed.
28263
282642007-12-05 Jason Rumney <jasonr@gnu.org>
28265
28266 * w32proc.c (sys_spawnve): Quote args with wildcards.
28267
282682007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28269
28270 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
28271 __objc_* sections.
28272 (unrelocate) [_LP64]: Set relocation base to address of data segment.
28273
282742007-12-05 Michael Albinus <michael.albinus@gmx.de>
28275
28276 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
28277 Move check for Vdbus_registered_functions_table to
28278 xd_read_queued_messages.
28279 (xd_read_queued_messages): Protect xd_read_message calls by
28280 internal_condition_case_1.
28281
282822007-12-04 Michael Albinus <michael.albinus@gmx.de>
28283
28284 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
28285 Qdbus_system_bus and Qdbus_session_bus, respectively.
28286 (Vdbus_intern_symbols): Remove.
28287 (Vdbus_registered_functions_table): New hash table.
28288 (XD_SYMBOL_INTERN_SYMBOL): Remove.
28289 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
28290 Rewrite in order to manage registered functions by hash table
28291 Vdbus_registered_functions_table.
28292
282932007-12-03 Jan Djärv <jan.h.d@swipnet.se>
28294
28295 * xterm.c: Update URL to Window Manager Specification in comment.
28296
282972007-12-02 Michael Albinus <michael.albinus@gmx.de>
28298
28299 * config.in (HAVE_DBUS): Add.
28300
28301 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
28302 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
28303 (obj): Add $(DBUS_OBJ).
28304 (LIBES): Add $(DBUS_LIBS).
28305 (dbusbind.o): New target.
28306
28307 * dbusbind.c: New file.
28308
28309 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
28310
28311 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
28312 (Qdbus_event): New Lisp symbol.
28313 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
28314 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 28315 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
28316
28317 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
28318
283192007-12-01 Richard Stallman <rms@gnu.org>
28320
28321 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
28322
283232007-11-30 Jason Rumney <jasonr@gnu.org>
28324
28325 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
28326 (w32con_reset_terminal_modes): Clear screen buffer.
28327 (w32_face_attributes): Don't use color indexes that are out of range.
28328 Only reverse the default colors.
28329
28330 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
28331 WINDOWSNT.
28332
28333 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
28334
283352007-11-29 Jason Rumney <jasonr@gnu.org>
28336
28337 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
28338 (w32_face_attributes): Use Vtty_defined_color_alist to determine
28339 if the terminal colors are initialized.
28340 (unspecified_fg, unspecified_bg): Remove unused declarations.
28341
283422007-11-29 Andreas Schwab <schwab@suse.de>
28343
28344 * keyboard.c (apply_modifiers): Fix typo.
28345
283462007-11-29 Richard Stallman <rms@gnu.org>
28347
28348 * keymap.c (Fcurrent_local_map): Doc fix.
28349
283502007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
28351
28352 * s/gnu-kfreebsd.h: New file.
28353
283542007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
28355
28356 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
28357 Don't cast redundantly.
28358
28359 * keyboard.c (KEY_TO_CHAR): New macro.
28360 (parse_modifiers, apply_modifiers): Accept integer arguments.
28361 (read_key_sequence): Use them to unify the "shift->unshift" mapping
28362 for chars and symbol keys.
28363 After doing such remapping, apply function-key-map again.
28364
283652007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
28366
28367 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
28368 compiled anymore.
28369
283702007-11-26 Andreas Schwab <schwab@suse.de>
28371
28372 * process.c (list_processes_1): Fix indentation level of the
28373 command column.
28374
283752007-11-23 Andreas Schwab <schwab@suse.de>
28376
28377 * editfns.c (Fformat): Handle %c specially since it requires the
28378 argument to be of type int.
28379
283802007-11-23 Markus Triska <markus.triska@gmx.at>
28381
28382 * emacs.c (main): Call init_editfns before init_process, since
28383 init_process sets Vprocess_connection_type depending on OS release.
28384
283852007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
28386
28387 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
28388 (find_symbol_value): Use do_symval_forwarding.
28389
28390 * data.c (set_internal): Set the value in the `cons-cell' (for
28391 Buffer_Local_values) not only for frame-local variables.
28392
283932007-11-22 Andreas Schwab <schwab@suse.de>
28394
28395 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
28396 values to sprintf.
28397 * keymap.c (Fsingle_key_description): Likewise.
28398 * print.c (print_object): Likewise.
28399
284002007-11-22 Jan Djärv <jan.h.d@swipnet.se>
28401
28402 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
28403 file for image is nil.
28404
284052007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
28406
28407 * term.c: Include stdarg.h.
28408 (fatal): Implement using varargs.
28409 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
28410
284112007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
28412
28413 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
28414 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
28415 Update call to buffer_slot_type_mismatch.
28416 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
28417 (buffer_slot_type_mismatch): Update.
28418 * buffer.c (buffer_local_types): Remove.
28419 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
28420 (defvar_per_buffer): Set the type in the buffer_objfwd.
28421
284222007-11-21 Jason Rumney <jasonr@gnu.org>
28423
28424 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
28425 CreateFileMapping returns NULL on failure.
28426
284272007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
28428
28429 * search.c (Fset_match_data): Remove the `evaporate' feature.
28430 (unwind_set_match_data): Don't use the `evaporate' feature.
28431
284322007-11-21 Jason Rumney <jasonr@gnu.org>
28433
28434 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
28435
28436 * w32console.c (w32con_write_glyphs): Remove unused variables.
28437
284382007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
28439
28440 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
28441
28442 * s/darwin.h (MULTI_KBOARD): Remove.
28443
28444 * macfns.c (x_create_tip_frame, Fx_create_frame)
28445 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
28446
284472007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
28448
28449 * buffer.c (Fbuffer_local_value): Remove redundant test.
28450 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
28451 than in `current-buffer' to match the comment.
28452 Do the swap using swap_in_global_binding.
28453
28454 * data.c (store_symval_forwarding, set_internal):
28455 * eval.c (specbind): Remove dead code.
28456
28457 * coding.c (detect_coding, Fupdate_coding_systems_internal):
28458 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
28459 Since we do not want to see internal Lisp_*fwd objects here.
28460
284612007-11-18 Jan Djärv <jan.h.d@swipnet.se>
28462
28463 * sysdep.c (init_system_name): Use getaddrinfo if available.
28464
28465 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
28466 (x_scroll_bar_note_movement): start, end, with, height in struct
28467 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
28468
284692007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
28470
28471 * puresize.h (BASE_PURESIZE): Increase to 1190000.
28472
284732007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
28474
28475 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
28476 This undoes Richard's change of 14-Oct-2002.
28477
28478 * alloc.c (allocate_other_vector):
28479 * lisp.h (allocate_other_vector): Remove.
28480
28481 * window.c (struct save_window_data): Move non-lisp data to the end
28482 and make it `int' rather than Lisp_Object.
28483 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
28484 Done wrap/unwrap integer values.
28485 (Fset_window_configuration, compare_window_configurations):
28486 Update use of fields to their new types.
28487
28488 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
28489 Turn integer fields into `int'. Merge x_window_low and x_window_high.
28490 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
28491 (SET_SCROLL_BAR_X_WINDOW): Remove.
28492 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
28493 Access the new x_window field directly.
28494 * xterm.c (x_scroll_bar_create): Use a pseudovector.
28495 Don't wrap/unwrap integers into Lisp_Objects.
28496 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
28497 (x_scroll_bar_report_motion):
28498 Don't wrap/unwrap integers into Lisp_Objects.
28499 (x_term_init): Use SDATA.
28500 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
28501 (x_scroll_bar_set_handle, x_scroll_bar_remove)
28502 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
28503 (x_scroll_bar_report_motion, x_scroll_bar_clear):
28504 * xfns.c (x_set_background_color):
28505 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
28506 Access the new x_window field directly.
28507
28508 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
28509 (allocate_pseudovector): Make non-static.
28510
28511 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
28512 (allocate_pseudovector): Declare.
28513 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
28514
285152007-11-15 Andreas Schwab <schwab@suse.de>
28516
28517 * editfns.c (Fformat): Correctly format EMACS_INT values.
28518 Also take precision into account when formatting an integer.
28519
28520 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
28521
285222007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
28523
28524 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
28525 (syms_of_keyboard): Defsubr it.
28526
28527 * data.c (swap_in_global_binding): Fix longstanding bug where
28528 store_symval_forwarding was not called with the right second argument,
28529 thus causing objfwd-ing from being dropped.
28530
285312007-11-14 Juanma Barranquero <lekktu@gmail.com>
28532
28533 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
28534 (Fx_display_pixel_height, Fx_display_planes)
28535 (Fx_display_color_cells, Fx_server_max_request_size)
28536 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
28537 (Fx_display_visual_class, Fx_display_save_under):
28538 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
28539 (Fx_display_pixel_height, Fx_display_planes)
28540 (Fx_display_color_cells, Fx_server_max_request_size)
28541 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
28542 (Fx_display_mm_height, Fx_display_mm_width)
28543 (Fx_display_backing_store, Fx_display_visual_class)
28544 (Fw32_select_font, Fx_display_save_under):
28545 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
28546 (Fx_display_pixel_height, Fx_display_planes)
28547 (Fx_display_color_cells, Fx_server_max_request_size)
28548 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
28549 (Fx_display_save_under): Fix typos in docstrings.
28550
285512007-11-14 Juanma Barranquero <lekktu@gmail.com>
28552
28553 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
28554 corresponding to deleted entries; they are an implementation detail.
28555 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
28556 Remove variables.
28557 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
28558 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
28559 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
28560 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
28561 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
28562 (Fw32_define_rgb_color, Fw32_load_color_file)
28563 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
28564 Fix typos in docstrings.
28565 (Fx_server_version): Reflow docstring.
28566 (Fw32_shell_execute): Doc fixes.
28567
285682007-11-13 Juanma Barranquero <lekktu@gmail.com>
28569
28570 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
28571 if w32_parse_hot_key returned nil.
28572
285732007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
28574
28575 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
28576
285772007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 28578
aac0c6e3
MR
28579 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
28580
28581 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
28582
28583 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
28584 Remove W32_SCROLL_BAR_CLICK_EVENT.
28585
28586 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
28587 Add MULTIMEDIA_KEY_EVENT.
28588
28589 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
28590 (lispy_multimedia_keys) [WINDOWSNT]: New array.
28591 (make_lispy_event) [WINDOWSNT]: Use it to translate
28592 MULTIMEDIA_KEY_EVENT.
28593
28594 * w32term.h (WM_APPCOMMAND): Define if not already.
28595 (GET_APPCOMMAND_LPARAM): Likewise.
28596
28597 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
28598 WM_APPCOMMAND.
28599
28600 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
28601 (syms_of_w32fns): Export and initialize it.
28602 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
28603
286042007-11-09 Chong Yidong <cyd@stupidchicken.com>
28605
28606 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
28607 twice.
28608
28609 * xdisp.c (handle_face_prop): Fix last change.
28610
286112007-11-09 Richard Stallman <rms@gnu.org>
28612
28613 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
28614 not just for after-strings and before-strings.
28615 Call face_for_overlay_string and pass the overlay to it.
28616 (handle_display_prop): Determine whether property came from an overlay.
28617 Pass OVERLAY arg to handle_single_display_spec.
28618 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
28619 (load_overlay_strings): Fill in it->string_overlays.
28620 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
28621
28622 * xfaces.c (face_for_overlay_string): Function renamed from
28623 face_at_buffer_position_no_overlays, and add arg OVERLAY.
28624
28625 * dispextern.h (struct it): New elt string_overlays.
28626 New elt from_overlay, also in stack.
28627 Rearrange a few elements.
28628 (face_for_overlay_string): Decl renamed from
28629 face_at_buffer_position_no_overlays, and add argument.
28630
286312007-11-09 Richard Stallman <rms@gnu.org>
28632
28633 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
28634 to get the base face for an overlay string.
28635
28636 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
28637
28638 * xfaces.c (face_at_buffer_position_no_overlays): New function.
28639
28640 * xdisp.c (handle_stop): Move some code out of loop.
28641
286422007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28643
28644 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
28645 Fix conversion from Lisp object to ATSUFontID.
28646
286472007-11-09 Jason Rumney <jasonr@gnu.org>
28648
28649 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
28650
286512007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28652
28653 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
28654 Don't assume regions are aligned to page boundary.
28655 (print_load_command_name): Add LC_UUID if defined.
28656
286572007-11-09 Richard Stallman <rms@gnu.org>
28658
28659 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
28660
286612007-11-07 Jason Rumney <jasonr@gnu.org>
28662
28663 * s/windows95.h: Remove.
28664
286652007-11-06 Jan Djärv <jan.h.d@swipnet.se>
28666
28667 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
28668 abort with a message on unhandled store_type values.
28669
286702007-11-01 Jan Djärv <jan.h.d@swipnet.se>
28671
28672 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
28673 Remove HAVE_X11R5 and HAVE_X11R4.
28674
286752007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
28676
28677 * Makefile.in: Remove references to sunfns.c and sunfns.o.
28678
286792007-11-01 Johan Bockgård <bojohan@gnu.org>
28680
28681 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
28682 Don't set s->stippled_p here, since it has already been set by
28683 x_set_glyph_string_gc from x_draw_glyph_string.
28684
286852007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
28686
28687 * sunfns.c: Remove file.
28688
28689 * m/sun386.h:
28690 * m/sun2.h:
28691 * m/sparc.h: Remove Sun windows code.
28692
286932007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
28694
28695 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
28696 (init_keyboard): Set current_kboard's window-system to nil.
28697 (tty_read_avail_input): Typo.
28698 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
28699
287002007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
28701
28702 * s/usg5-4.h:
28703 * s/usg5-3.h:
28704 * s/ptx.h:
28705 * m/is386.h:
28706 * m/ibmps2-aix.h:
28707 * Makefile.in: Remove all mentions of X10.
28708
28709 * dispnew.c (syms_of_display): Don't mention version 10.
28710
287112007-10-28 Juanma Barranquero <lekktu@gmail.com>
28712
28713 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
28714 ($(BLD)/abbrev.$(O)): Remove.
28715
287162007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
28717
28718 Rewrite abbrev.c in Elisp.
28719 * image.c (Qcount): Don't declare as extern.
28720 (syms_of_image): Initialize and staticpro `Qcount'.
28721 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
28722 * emacs.c (main): Don't call syms_of_abbrev.
28723 * Makefile.in (obj): Remove abbrev.o.
28724 (abbrev.o): Remove.
28725 * abbrev.c: Remove.
28726
287272007-10-26 Martin Rudalics <rudalics@gmx.at>
28728
28729 * window.c (window_min_size_2): Don't count header-line.
28730
287312007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
28732
28733 * frame.h (struct frame): Move all bit fields after the first bit
28734 field to take advantage of the available space. Group all the
28735 chars together to reduce wasted space due to padding.
28736
287372007-10-26 Juanma Barranquero <lekktu@gmail.com>
28738
28739 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
28740
28741 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
28742 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
28743 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
28744 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
28745 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
28746 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
28747 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
28748 (last_marked, mark_object_loop_halt): Make static.
28749
28750 * frame.c (syms_of_frame) <delete-frame-functions>:
28751 Fix typo in docstring.
28752
287532007-10-25 Juanma Barranquero <lekktu@gmail.com>
28754
28755 * w32.c (init_environment): Fix tiny memory leak.
28756 (w32_get_resource): Remove unused variable `ok'.
28757
287582007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
28759
28760 Make `window-system' into a keyboard-local variable (rather than
28761 frame-local as done originally by multi-tty).
28762
28763 * keyboard.h (struct kboard): Add Vwindow_system.
28764 * keyboard.c (init_kboard): Set a default for Vwindow_system.
28765 (mark_kboards): Mark Vwindow_system.
28766
28767 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
28768 (init_display): Don't set the obsolete `window-system' frame-param.
28769
28770 * xterm.c (x_term_init):
28771 * w32term.c (w32_create_terminal):
28772 * term.c (init_tty): Set Vwindow_system.
28773 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
28774 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
28775
28776 * xfns.c (Fx_create_frame, x_create_tip_frame):
28777 * w32fns.c (Fx_create_frame, x_create_tip_frame):
28778 * macfns.c (Fx_create_frame):
28779 Don't set the obsolete `window-system' frame-param.
28780
28781 * frame.h (Qwindow_system): Remove.
28782 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
28783 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
28784
287852007-10-24 Richard Stallman <rms@gnu.org>
28786
28787 * frame.c (x_figure_window_size): For fullscreen case,
28788 set USPosition | PPosition without clobbering rest of window_prompting.
28789
28790 * keyboard.c (Fcurrent_idle_time): Doc fix.
28791
28792 * print.c (Fwith_output_to_temp_buffer): Doc fix.
28793
287942007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
28795
28796 * process.c (unwind_request_sigio): Only define if __ultrix__.
28797
28798 * callproc.c (child_setup): Remove spurious *.
28799
28800 * lisp.h (Fget_text_property): Declare.
28801 (have_menus_p): Declare it here rather than in sys-dep header files.
28802 * macterm.h (have_menus_p):
28803 * msdos.h (have_menus_p):
28804 * xterm.h (have_menus_p): Remove.
28805
28806 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
28807 (Fmake_variable_frame_local): Just check the variable's const-ness
28808 rather than checking nil or t.
28809
288102007-10-22 Jason Rumney <jasonr@gnu.org>
28811
28812 * w32fns.c: Include math.h.
28813 (w32_abort): Declaration moved to nt/config.nt.
28814
28815 * s/ms-w32.h (HAVE_STDLIB_H): Define.
28816 (abort): Redefinition moved to nt/config.nt.
28817
28818 * m/windowsnt.h: Remove.
28819
288202007-10-22 Juanma Barranquero <lekktu@gmail.com>
28821
28822 * emacs.c (Fdump_emacs): Fix typo in message.
28823 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
28824 <installation-directory>: Reflow docstring.
28825
288262007-10-22 Juri Linkov <juri@jurta.org>
28827
28828 * minibuf.c: Allow minibuffer default to be a list of default values.
28829 With empty input use the first element of this list as returned default.
28830 (string_to_object)
28831 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
28832 (read_minibuf): If defalt is cons, set histstring to its car.
28833 (Fread_string): If default_value is cons, set val to its car.
28834 (Fread_buffer): If def is cons, use its car.
28835 (Fcompleting_read): If defalt is cons, set val to its car.
28836
288372007-10-21 Michael Albinus <michael.albinus@gmx.de>
28838
28839 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
28840
288412007-10-20 Juanma Barranquero <lekktu@gmail.com>
28842
28843 * doc.c (Fdocumentation): Check for advice in all cases.
28844
288452007-10-19 Chong Yidong <cyd@stupidchicken.com>
28846
28847 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
28848
288492007-10-19 Richard Stallman <rms@gnu.org>
28850
28851 * doc.c (Fdocumentation): Check for and handle an advised function.
28852
288532007-10-19 Juanma Barranquero <lekktu@gmail.com>
28854
28855 * process.c (Fset_process_filter): Doc fix.
28856
288572007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
28858
28859 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
28860 which caused key-translation-map to applied repeatedly (thus breaking
28861 double-mode).
28862
288632007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
28864
28865 * xselect.c (x_own_selection, x_handle_selection_clear)
28866 (x_clear_frame_selections):
28867 * w32menu.c (list_of_panes, list_of_items):
28868 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
28869 * textprop.c (validate_plist, interval_has_all_properties)
28870 (interval_has_some_properties, interval_has_some_properties_list)
28871 (add_properties, text_property_list):
28872 * process.c (Fget_buffer_process, list_processes_1, status_notify):
28873 * minibuf.c (Fassoc_string):
28874 * macselect.c (x_own_selection, x_clear_frame_selections)
28875 (Fx_disown_selection_internal):
28876 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
28877 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
28878
288792007-10-17 Chong Yidong <cyd@stupidchicken.com>
28880
28881 * process.c: Link to libs for calling res_init() if available.
28882 (Fmake_network_process): Call res_init() before getaddrinfo or
28883 gethostbyname, if possible.
28884
288852007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
28886
28887 * lread.c (read1): Set pvectype for char_tables.
28888
28889 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
28890 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
28891 Add type checks.
28892 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
28893
28894 * alloc.c (free_misc): Use XMISCTYPE.
28895 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
28896
288972007-10-17 Glenn Morris <rgm@gnu.org>
28898
28899 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
28900 (syms_of_minibuf): Add Qcompletion_ignore_case.
28901 * dired.c (Qcompletion_ignore_case): Change to external.
28902 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
28903 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
28904 (Fread_file_name): Use it rather than intern'ing.
28905
28906 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
28907 (Fread_coding_system): Ignore case of user input.
28908
289092007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28910
28911 * xdisp.c (handle_display_prop): Ignore display specs after
28912 replacing one when string text is being replaced.
28913 (handle_single_display_spec): Pretend as if characters with display
28914 property haven't been consumed only when buffer text is being replaced.
28915
289162007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
28917
28918 * xfns.c (Fx_create_frame, Fx_display_list):
28919 * window.c (window_fixed_size_p, enlarge_window)
28920 (shrink_window_lowest_first):
28921 * macterm.c (init_font_name_table):
28922 * macfns.c (Fx_create_frame, Fx_display_list):
28923 * lread.c (close_load_descs):
28924 * keyboard.c (read_char_x_menu_prompt):
28925 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
28926 * coding.c (code_convert_region_unwind): Test the type of an object
28927 rather than just !NILP before extracting data from it.
28928
28929 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
28930
28931 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
28932 (XMISCANY): New macro.
28933 (XMISCTYPE): Use it.
28934 (struct Lisp_Misc_Any): New type.
28935 (union Lisp_Misc): Use it.
28936 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
28937 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
28938 (find_symbol_value, set_internal, default_value, Fset_default)
28939 (Fmake_variable_buffer_local, Fmake_local_variable)
28940 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
28941 (Flocal_variable_if_set_p, Fvariable_binding_locus):
28942 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
28943 * alloc.c (allocate_buffer): Set the size and tag.
28944 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
28945 Use XMISCANY.
28946 (die): Follow the GNU convention for error messages.
28947 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
28948 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
28949 tag any more.
28950 (set_buffer_internal_1):
28951 * frame.c (store_frame_param):
28952 * eval.c (specbind):
28953 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
28954
28955 * doc.c (Fsnarf_documentation): Simplify.
28956
289572007-10-14 Juanma Barranquero <lekktu@gmail.com>
28958
28959 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
28960 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
28961
289622007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
28963
28964 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
28965
289662007-10-14 Juanma Barranquero <lekktu@gmail.com>
28967
28968 * eval.c (do_autoload): Don't save autoloads.
28969
28970 * data.c (Ffset): Save autoload of the function being set.
28971
289722007-10-07 John Paul Wallington <jpw@pobox.com>
28973
28974 * xfns.c (x_create_tip_frame): Set the `display-type' frame
28975 parameter before setting up faces.
28976
289772007-10-13 Eli Zaretskii <eliz@gnu.org>
28978
28979 * ccl.c (Fregister_code_conversion_map):
28980 * keyboard.c (append_tool_bar_item): Reformat last change.
28981
28982 * lisp.h (eabs): Rename from `abs'. All callers changed.
28983
289842007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
28985
28986 * buffer.c (add_overlay_mod_hooklist):
28987 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
28988 * fontset.c (make_fontset):
28989 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
28990 (append_tool_bar_item):
28991 * macmenu.c (grow_menu_items):
28992 * w32menu.c (grow_menu_items):
28993 * xmenu.c (grow_menu_items): Use larger_vector.
28994
289952007-10-13 Eli Zaretskii <eliz@gnu.org>
28996
28997 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
28998 selected frame'' on MSDOS).
28999
290002007-10-12 Martin Rudalics <rudalics@gmx.at>
29001
29002 * frame.c (Qexplicit_name): New variable.
29003 (x_report_frame_params): Report it in parameter alist.
29004 (syms_of_frame): Intern and staticpro it.
29005
290062007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
29007
29008 * macfns.c (x_create_tip_frame): Set terminal for frame.
29009
290102007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
29011
29012 * frame.c (Qenvironment): Remove.
29013 (syms_of_frame) <Qenvironment>: Don't initialize.
29014 (Fdelete_frame): Don't treat the `environment' param specially.
29015 * frame.h (Qenvironment): Don't declare.
29016 * callproc.c (set_initial_environment): Don't set unused frame param.
29017
29018 * frame.c (Fframe_with_environment): Remove.
29019 (syms_of_frame) <Sframe_with_environment>: Don't declare.
29020
29021 * lisp.h (Fframe_with_environment): Don't declare.
29022
290232007-10-10 Juanma Barranquero <lekktu@gmail.com>
29024
29025 * indent.c (indent_tabs_mode, last_known_column)
29026 (last_known_column_modified): Make static.
29027 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
29028
290292007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
29030
29031 * puresize.h (BASE_PURESIZE): Increase to 1170000.
29032
290332007-10-09 Jason Rumney <jasonr@gnu.org>
29034
29035 * w32term.c (x_set_window_size): Disable code that attempts to tell
29036 Lisp code about a size change before it actually happens.
29037
290382007-10-09 Richard Stallman <rms@gnu.org>
29039
29040 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
29041 return HANDLED_RETURN.
29042
290432007-10-08 Martin Rudalics <rudalics@gmx.at>
29044
29045 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
29046 when there's an unread command event.
29047
29048 * frame.c (focus_follows_mouse): Move here from frame.el to allow
29049 window autoselection act appropriately when leaving selected frame.
29050 (syms_of_frame): Initialize focus_follows_mouse.
29051 * frame.h (focus_follows_mouse): Extern it.
29052 * macterm.c (XTread_socket): When focus_follows_mouse is nil
29053 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
29054 * msdos.c (dos_rawgetc): Likewise.
29055 * w32term.c (w32_read_socket): Likewise.
29056 * xterm.c (handle_one_xevent): Likewise.
29057 * xdisp.c (syms_of_xdisp): In doc-string of
29058 mouse-autoselect-window mention focus-follows-mouse.
29059
290602007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29061
29062 * macterm.c (mac_load_query_font): Fix missing return value.
29063 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
29064 Add BLOCK_INPUT.
29065
290662007-10-08 Richard Stallman <rms@gnu.org>
29067
29068 * xdisp.c (get_window_cursor_type): Implement documented behavior
29069 for cursor-in-non-selected-windows = t.
29070
290712007-10-08 Jason Rumney <jasonr@gnu.org>
29072
29073 * w32.c (w32_get_resource): Always close registry keys.
29074
290752007-10-08 Jason Rumney <jasonr@gnu.org>
29076
29077 * makefile.w32-in (LIBS): Add COMCTL32.
29078
29079 * w32fns.c (globals_of_w32fns): Init common controls.
29080
290812007-10-08 Richard Stallman <rms@gnu.org>
29082
29083 * image.c (our_memory_buffer): Rename from omfib_buffer.
29084
290852007-10-08 Richard Stallman <rms@gnu.org>
29086
29087 * buffer.c (Foverlays_at): Doc fix.
29088
290892007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
29090
29091 * fns.c (Fplist_put): Preserve uneven tail data.
29092
290932007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
29094
29095 * termhooks.h (enum event_kind): Remove trailing comma.
29096
29097 * frame.h (enum): Remove trailing comma.
29098
290992007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
29100
29101 * w32proc.c (delete_child): Don't terminate threads of zombies.
29102
291032007-10-08 Martin Rudalics <rudalics@gmx.at>
29104
29105 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
29106
29107 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
29108 last-repeatable-command.
29109 (init_kboard): Initialize Vlast_repeatable_command.
29110 (command_loop_1): Set it to real_this_command unless that was
29111 bound to an input event.
29112 (mark_kboards): Mark it.
29113
291142007-10-08 Richard Stallman <rms@gnu.org>
29115
29116 * eval.c (condition-case): Doc fix.
29117
291182007-10-08 Masatake YAMATO <jet@gyve.org>
29119
29120 * xfaces.c (tty_supports_face_attributes_p): Fix code
29121 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
29122 was copied and not edited.
29123
291242007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
29125
29126 Add new `input-decode-map' keymap and use it for terminal
29127 escape sequences.
29128 * keyboard.h (struct kboard): Add Vinput_decode_map.
29129 Remove Vlocal_key_translation_map.
29130 * keyboard.c (read_key_sequence): Add support for input-decode-map.
29131 (init_kboard): Init input-decode-map.
29132 Replace local-key-translation-map back with key-translation-map.
29133 (syms_of_keyboard): Declare input-decode-map.
29134 Remove local-key-translation-map. Update docstrings.
29135 (mark_kboards): Mark Vinput_decode_map.
29136 Don't mark Vlocal_key_translation_map.
29137 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
29138 Replace local-key-translation-map back with key-translation-map.
29139 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
29140 Bind in input-decode-map rather than function-key-map.
29141
29142 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
29143 This was made redundant by the previous introduction of XSETPVECTYPE.
29144
291452007-10-09 Richard Stallman <rms@gnu.org>
29146
29147 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
29148
291492007-09-29 Richard Stallman <rms@gnu.org>
29150
29151 * eval.c (internal_condition_case_2, internal_condition_case_1)
29152 (internal_condition_case): Reenable abort if x_catching_errors ()
29153 to see if that really happens and why.
29154
291552007-10-06 Andreas Schwab <schwab@suse.de>
29156
29157 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
29158
291592007-10-04 Juanma Barranquero <lekktu@gmail.com>
29160
29161 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
29162
291632007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
29164
29165 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
29166
291672007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
29168
29169 * window.h (struct window):
29170 * window.c (struct save_window_data, struct saved_window):
29171 * termhooks.h (struct terminal):
29172 * process.h (struct Lisp_Process):
29173 * frame.h (struct frame):
29174 * buffer.h (struct buffer):
29175 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
29176 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
29177 The size field of (pseudo)vectors is now unsigned.
29178 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
29179
29180 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
29181 Turn `count' into an integer.
29182
29183 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
29184 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
29185 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
29186 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
29187 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
29188
29189 * alloc.c (allocate_pseudovector): New fun.
29190 (ALLOCATE_PSEUDOVECTOR): New macro.
29191 (allocate_window, allocate_terminal, allocate_frame)
29192 (allocate_process): Use it.
29193 (mark_vectorlike): New function.
29194 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
29195 (mark_terminals): Use it.
29196 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
29197 (Fmake_byte_code): Use XSETPVECTYPE.
29198
29199 * frame.c (Fframe_parameters): Minor simplification.
29200
29201 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
29202
29203 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
29204
29205 * buffer.c (Fget_buffer_create, init_buffer_once):
29206 * lread.c (defsubr):
29207 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
29208
29209 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
29210 defined differently in the m/*.h files.
29211 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
29212 (XSETPVECTYPE): New macro.
29213 (XSETPSEUDOVECTOR): Use it.
29214
29215 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
29216 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
29217
29218 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
29219 * lread.c (defvar_per_buffer):
29220 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
29221
29222 * window.c (candidate_window_p): Only consider as visible frames that
29223 are on the same terminal.
29224
29225 * m/ibms390x.h (MARKBIT): Remove unused macro.
29226
292272007-10-01 Juanma Barranquero <lekktu@gmail.com>
29228
29229 * lread.c (Fload): Fix typo in docstring.
29230
292312007-10-01 Michaël Cadilhac <michael@cadilhac.name>
29232
29233 * floatfns.c (Fexpt): Manually check for overflows, so that a power
29234 of a non-zero value can't yield zero.
29235
292362007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
29237
29238 * term.c (term_clear_mouse_face, term_mouse_highlight)
29239 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
29240
29241 * print.c (safe_debug_print): Use XHASH.
29242
29243 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
29244 Lisp elements such as tags.
29245 (XHASH): New macro.
29246 (EQ): Use it.
29247 (SREF, SSET, STRING_COPYIN): Use SDATA.
29248 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
29249
29250 * alloc.c (mark_terminal): Remove left-over declaration.
29251 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
29252 (allocate_vectorlike): Remove type argument. Adjust callers.
29253 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
29254 Only handle the one remaining MEM_TYPE_VECTORLIKE.
29255
29256 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
29257 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
29258 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
29259 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
29260 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
29261 Use them.
29262
29263 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
29264 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
29265 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
29266
292672007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
29268
29269 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
29270 loaded by default.
29271
292722007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
29273
29274 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
29275 on this tty.
29276 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
29277
29278 * term.c (mouse_face_window): Rename from Qmouse_face_window.
29279 Update all users.
29280 (handle_one_term_event): Use Gpm_DrawPointer.
29281 (Fgpm_mouse_start): Rename from Fterm_open_connection.
29282 Signal errors instead of returning nil. Always return nil.
29283 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
29284 Make it a noop if gpm-mouse was not activated.
29285 (syms_of_term): Update names.
29286
292872007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
29288
29289 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
29290 (init_sys_modes): Check that gpm_tty is the current tty.
29291
29292 * alloc.c (allocate_terminal): Set the vector size to only count the
29293 lisp fields. Initialize those to nil.
29294 (mark_object): Don't treat terminals specially.
29295 (mark_terminal): Remove.
29296 (mark_terminals): Use mark_object instead.
29297
29298 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
29299 the GC to the beginning.
29300
29301 * indent.h:
29302 * indent.c: Use EMACS_INT for ints coming from Elisp data.
29303
29304 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
29305
293062007-09-25 Jason Rumney <jasonr@gnu.org>
29307
29308 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
29309
29310 * w32console.c (create_w32cons_output): Remove.
29311
29312 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
29313
29314 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
29315 (reset_sys_modes): Use reset_terminal_modes_hook.
29316
293172007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
29318
29319 * eval.c (do_autoload): Don't output any message.
29320
293212007-09-24 Juri Linkov <juri@jurta.org>
29322
29323 * emacs.c (standard_args): Change priority of "--no-splash"
29324 from 40 to 3. Add "--no-desktop" with the same priority.
29325
293262007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
29327
29328 * alloc.c (gc_sweep): Check cons cell mark bits word by word
29329 and optimize the case where they are all 1.
29330
293312007-09-23 Johannes Weiner <hannes@saeurebad.de>
29332
29333 * lisp.h (abs): Define if not defined.
29334 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
29335 Don't define `abs', since it's defined in lisp.h.
29336
293372007-09-22 Eli Zaretskii <eliz@gnu.org>
29338
29339 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
29340 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
29341 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
29342 (init_tty): Use DEV_TTY instead of "/dev/tty".
29343 [WINDOWSNT]: No need to protect from NAME arg being null.
29344
293452007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
29346
29347 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
29348 up the tty state.
29349
293502007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
29351
29352 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
29353 (gpm_tty): Change its type.
29354 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
29355 (gpm_tty): Change its type and initialize it.
29356 (Fterm_open_connection): Check the frame is indeed a tty.
29357 Use the new gpm_tty.
29358 (Fterm_close_connection): Use the new gpm_tty.
29359 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
29360 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
29361
293622007-09-21 Juanma Barranquero <lekktu@gmail.com>
29363
29364 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
29365 underline_color, to draw strike-through.
29366
293672007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
29368
29369 * lisp.h (allocate_terminal): Declare.
29370
29371 * window.c (candidate_window_p): Consider frames that are being placed
29372 by the user as somewhere between visible and iconified.
29373 (window_loop): Prefer windows on the current frame.
29374 (Fselect_window): Move the use of select-frame to the beginning so we
29375 can just delegate all the work (it'll call us back anyway).
29376
29377 * frame.c (Qdisplay_environment_variable):
29378 * frame.h (Qdisplay_environment_variable): Delete.
29379
29380 * .gdbinit (xbacktrace): Print the arg's address rather than the value
29381 of the first arg, since that value may be a union.
29382
29383 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
29384 parameter rather than Qdisplay_environment_variable. If all else
29385 fails, look for DISPLAY in initial-environment.
29386
293872007-09-21 Glenn Morris <rgm@gnu.org>
29388
29389 * Makefile.in (emacstool): Remove target.
29390 (lisp, shortlisp): Remove termdev.elc.
29391
293922007-09-21 Markus Triska <markus.triska@gmx.at>
29393
29394 * xterm.c (x_delete_display): Compile session management conditionally.
29395
293962007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
29397
29398 * callproc.c (getenv_internal_1): New function.
29399 (getenv_internal): Use it.
29400 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
29401
29402 * terminal.c (get_terminal): Don't accept ints to represent terminals.
29403 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
29404 (Fset_terminal_parameter): Work with dead terminals as well.
29405 (Fmodify_terminal_parameters): Remove.
29406
29407 * terminal.c (get_terminal): Handle terminals.
29408 Make sure the terminal returned is live.
29409 (create_terminal): Use allocate_terminal.
29410 (mark_terminals): Move to alloc.c.
29411 (delete_terminal): Use terminal->name as liveness status.
29412 NULL out fields after freeing their contents.
29413 Don't deallocate the object.
29414 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
29415 rather than an int.
29416 (Fterminal_live_p): Accept non-integer arguments.
29417 (Fterminal_list): Return terminal objects rather than an ints.
29418
29419 * alloc.c (enum mem_type): New member for `terminal' objects.
29420 (allocate_terminal): New function.
29421 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
29422 Handle terminals.
29423 (mark_terminal): New fun.
29424 (mark_terminals): Move from terminal.c.
29425
29426 * term.c (get_tty_terminal): Don't treat output_initial specially.
29427 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
29428 (delete_tty): Use terminal->name as liveness status.
29429
29430 * termhooks.h (struct terminal): Make it into a pseudovector.
29431 Remove `deleted' replaced by checking `name's nullness.
29432
29433 * print.c (print_object): Handle terminals.
29434
29435 * lisp.h (enum pvec_type): New `terminal' pseudovector.
29436 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
29437
29438 * frame.c (make_terminal_frame):
29439 * keyboard.c (tty_read_avail_input):
29440 * w32term.c (x_delete_terminal):
29441 * xfns.c (Fx_create_frame, x_create_tip_frame):
29442 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
29443
294442007-09-20 Glenn Morris <rgm@gnu.org>
29445
29446 * process.c (Fmake_network_process): Doc fix.
29447
294482007-09-19 Jason Rumney <jasonr@gnu.org>
29449
29450 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
29451
294522007-09-19 Michaël Cadilhac <michael@cadilhac.name>
29453
29454 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
29455 Fix a C warning regarding variable constness.
29456
29457 * xterm.c (handle_one_xevent): Fix a C warning.
29458
294592007-09-18 Jason Rumney <jasonr@gnu.org>
29460
29461 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
29462
294632007-09-17 Jan Djärv <jan.h.d@swipnet.se>
29464
29465 * gtkutil.c (gdpy_def): New variable.
29466 (xg_initialize): Initialize gdpy_def.
29467 (xg_display_close): If no other display exists, set gdpy_def to a
29468 new connection.
29469
294702007-09-16 Jan Djärv <jan.h.d@swipnet.se>
29471
29472 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
29473 when we have no file name for the icon.
29474 (xg_tool_bar_expose_callback): Remove.
29475 (xg_create_tool_bar): Don't connect expose signal to
29476 xg_tool_bar_expose_callback.
29477 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
29478
294792007-09-16 Andreas Schwab <schwab@suse.de>
29480
29481 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
29482 values instead of zapping them.
29483
294842007-09-14 Glenn Morris <rgm@gnu.org>
29485
29486 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
29487 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
29488 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
29489 scope and rename to omfib_buffer for clarity.
29490 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
29491
294922007-09-14 Kenichi Handa <handa@m17n.org>
29493
29494 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
29495
294962007-09-13 Jason Rumney <jasonr@gnu.org>
29497
29498 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
29499
29500 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
29501
29502 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
29503 (mac_term_init): Call here instead, passing rif.
29504
295052007-09-13 Glenn Morris <rgm@gnu.org>
29506
29507 * s/hpux.h: No longer define `static' as nothing.
29508
295092007-09-13 Johan Bockgård <bojohan@gnu.org>
29510
29511 * callint.c (Fcall_interactively): Remove unused var `fun'.
29512
295132007-09-12 Romain Francoise <romain@orebokech.com>
29514
29515 * window.c (prefer_window_split_horizontally, display_buffer):
29516 Revert 2007-09-08 change.
29517
295182007-09-12 Glenn Morris <rgm@gnu.org>
29519
29520 * alloca.c: Remove file.
29521 * Makefile.in (alloca): Do not undef.
29522 (allocaobj, alloca.o): Remove.
29523 (otherobj): Remove allocaobj.
29524 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
29525 * regex.c (C_ALLOCA): Remove all references and code that was only
29526 used when this was defined.
29527 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
29528 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
29529 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
29530
29531 * Makefile.in (SOURCES, unlock, relock): Delete.
29532
29533 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
29534 (menu_grab_callback): All uses changed.
29535
29536 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
29537 (x_reply_selection_request): All uses changed.
29538
295392007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
29540
29541 * lread.c (load_warn_old_style_backquotes): Change message to look
29542 better when it appears in the middle of byte-compiler messages.
29543
295442007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
29545
29546 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
29547
29548 * xterm.c (x_create_terminal): Add comment.
29549
29550 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
29551
295522007-09-10 Richard Stallman <rms@gnu.org>
29553
29554 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
29555
295562007-09-10 Michaël Cadilhac <michael@cadilhac.name>
29557
29558 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
29559 (DEFUN): Document `intspec', use it instead of `prompt'.
29560
29561 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
29562
29563 * data.c (Finteractive_form): If the interactive specification starts
29564 with a `(', use it as a Lisp form.
29565
29566 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
29567 name and file modes.
29568
29569 * callint.c (Fcall_interactively): Comment fixes.
29570
295712007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
29572
29573 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
29574 and compiled functions.
29575
295762007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
29577
29578 * window.c (prefer_window_split_horizontally): New variable.
29579 (display_buffer): Consider splitting window horizontally depending
29580 on prefer_window_split_horizontally.
29581
295822007-09-08 Eli Zaretskii <eliz@gnu.org>
29583
29584 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
29585
295862007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
29587
29588 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
29589
29590 * frame.c (x_set_frame_parameters): Check number is positive before
29591 using XFASTINT.
29592
29593 * window.c (freeze_window_start): Don't presume selected_window holds
29594 a window object.
29595 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
29596
295972007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
29598
29599 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
29600
296012007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
29602
29603 * window.c (Vsplit_window_preferred_function): New var.
29604 (Fdisplay_buffer): Use it.
29605 (syms_of_window): Export, and initialize it.
29606
296072007-09-06 Pixel <pixel@mandriva.com> (tiny change)
29608
29609 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
29610
296112007-09-06 Glenn Morris <rgm@gnu.org>
29612
29613 * gtkutil.c (menu_grab_callback) <cnt>:
29614 * xselect.c (x_reply_selection_request) <cnt>: Move static
29615 variable to file scope.
29616
296172007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
29618
29619 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
29620 consistent values of selected_frame and selected_window.
29621
296222007-09-04 Jason Rumney <jasonr@gnu.org>
29623
29624 * w32console.c (initialize_w32_display): Zero unused hooks.
29625
296262007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
29627
29628 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
29629 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
29630
296312007-09-04 Jason Rumney <jasonr@gnu.org>
29632
29633 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
29634 in w32console.c. Set up input. Remove XXX comments that have been
29635 confirmed as correct.
29636
29637 * s/ms-w32.h (MULTI_KBOARD): Define.
29638
29639 * w32console.c (one_and_only_w32cons): Remove.
29640 (initialize_w32_display): Take terminal argument.
29641
29642 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
29643 initialize_w32_display.
29644 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
29645
29646 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
29647
29648 * keyboard.c (discard_mouse_events): Discard it.
29649 (make_lispy_event): Translate it to a lisp event.
29650 (lispy_wheel_names): Add wheel-left and right events.
29651 (syms_of_keyboard): Enlarge wheel_syms.
29652
29653 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
29654 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
29655
29656 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
29657
29658 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
29659 from WM_MOUSEHWHEEL.
29660 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
29661
29662 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
29663 terminal.
29664
29665 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
29666 keyboard for the terminal.
29667
296682007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
29669
29670 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
29671 (Vresume_tty_hook): Rename from Vresume_tty_functions.
29672 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
29673 and resume-tty-function to resume-tty-hook.
29674 (Fsuspend_tty, Fresume_tty): Use new names.
29675
296762007-09-02 Jan Djärv <jan.h.d@swipnet.se>
29677
29678 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
29679 if it starts with "n:".
29680
296812007-08-31 Jan Djärv <jan.h.d@swipnet.se>
29682
29683 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
29684
296852007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
29686
29687 * frame.h:
29688 * frame.c (Qterm_environment_variable): Remove.
29689 (syms_of_frame): Don't init and staticpro it.
29690
29691 * callproc.c (getenv_internal): Remove special case for $TERM.
29692
29693 * callproc.c (Vinitial_environment): New variable.
29694 (set_initial_environment): Initialize it.
29695 (syms_of_callproc): Declare it.
29696 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
29697 TERM under which a process runs is never related to the TERM in which
29698 Emacs is running.
29699
297002007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
29701
29702 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
29703 * s/darwin.h: ... do it here.
29704
297052007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
29706
29707 * lisp.h (set_initial_environment): Rename from set_global_environment.
29708
29709 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
29710 removed by mistake on the multi-tty branch.
29711
29712 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
29713 (Fmodify_frame_parameters): Return a value.
29714
29715 * image.c (png_load): Comment-out var only used in commented-out code.
29716
29717 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
29718 before passing it to mark_object.
29719
29720 * xfaces.c (internal_resolve_face_name): Return a value.
29721 (internal_resolve_face_name, resolve_face_name_error): Comment out.
29722
29723 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
29724 (x_icon): Comment-out var only used in commented-out code.
29725
297262007-08-29 Romain Francoise <romain@orebokech.com>
29727
29728 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
29729 QUIT hasn't been provided.
29730
297312007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
29732
29733 * callproc.c (child_setup, getenv_internal): Use the
29734 display-environment-variable and term-environment-variable frame params.
29735 (set_initial_environment): Initialise Vprocess_environment.
29736
29737 * config.in: Disable multi-keyboard support on a mac.
29738
29739 * frame.c (Qterm_environment_variable)
29740 (Qdisplay_environment_variable): New variables.
29741 (syms_of_frame): Intern and staticpro them.
29742 (Fmake_terminal_frame): Disable output method test.
29743
29744 * frame.h: Declare them here.
29745
29746 * macfns.c (x_set_mouse_color): Get rif from the frame.
29747 (x_set_tool_bar_lines): Don't use updating_frame.
29748 (mac_window): Add 2 new parameters for consistency with other systems.
29749 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
29750 frame parameters following what is done in X11 and w32. Don't use
29751 FRAME_MAC_DISPLAY_INFO.
29752 (Fx_open_connection, start_hourglass): Remove window-system check.
29753 (x_create_tip_frame): Get the keyboard from the terminal.
29754
29755 * macmenu.c: Reorder includes.
29756 (Fx_popup_menu): Use terminal specific mouse_position_hook.
29757
29758 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
29759 terminal parameter.
29760 (x_clear_frame): Add a frame parameter.
29761 (note_mouse_movement): Get rif from the frame.
29762 (mac_term_init): Initialize the terminal.
29763 (mac_initialize): Make static and move terminal initialization ...
29764 (mac_create_terminal): ... to this new function.
29765
29766 * macterm.h (struct mac_display_info): Add terminal.
29767 (mac_initialize): Delete declaration.
29768
29769 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
29770
29771 * sysdep.c: Comment out text after #endif.
29772
29773 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
29774 is defined. Better initialize ttys in windows. Use terminal
29775 specific mouse_position_hook.
29776
29777 * termhooks.h (union display_info): Add mac_display_info.
29778
29779 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
29780 Set the default minibuffer frame, window_system and the rest of the
29781 frame parameters following what is done in X11.
29782
29783 * w32term.c (w32_initialize): Make static.
29784
29785 * xselect.c (x_handle_selection_clear): Only access
29786 terminal->kboard when MULTI_KBOARD is defined.
29787
29788 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
29789 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
29790
297912007-08-29 Jason Rumney <jasonr@gnu.org>
29792
29793 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
29794 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
29795
29796 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
29797 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
29798
29799 * keyboard.c (restore_kboard_configuration): Only define when
29800 MULTI_KBOARD defined.
29801
29802 * makefile.w32-in: Update dependancies from Makefile.in.
29803 (OBJ1): Add terminal.$(O)
29804
29805 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
29806 Don't define function body.
29807 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
29808
29809 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
29810
29811 * w32.c (request_sigio, unrequest_sigio): Remove.
29812
29813 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
29814 (w32con_clear_frame, w32con_clear_end_of_line)
29815 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
29816 (w32con_delete_glyphs, w32con_set_terminal_window)
29817 (scroll_line, w32_sys_ring_bell): Add frame arg.
29818 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
29819 Add terminal arg.
29820 (PICK_FRAME): Remove.
29821 (w32con_write_glyphs): Use frame specific terminal coding.
29822 (one_and_only_w32cons): New global variable.
29823 (initialize_w32_display): Use it for storing hooks.
29824 (create_w32cons_output): New function.
29825
29826 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
29827 arg a frame.
29828
29829 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
29830 Set window_system.
29831 (x_set_tool_bar_lines): Don't use updating_frame.
29832 (Fx_create_frame): Set terminal and ref count.
29833 (Fx_open_connection): Remove window-system check.
29834
29835 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
29836
29837 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
29838 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
29839 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
29840 Add frame arg.
29841 (x_delete_terminal, w32_create_terminal): New functions.
29842 (w32_term_init): Create a terminal.
29843 (w32_initialize): Move terminal specific initialization to
29844 w32_create_terminal.
29845
29846 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
29847 (w32_clear_rect, w32_clear_area): Use background from frame.
29848 (w32_display_info): Add terminal.
29849 (w32_sys_ring_bell, x_delete_display): Declare here.
29850
29851 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
29852
29853 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
29854
298552007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
29856
29857 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
29858 Fix get_named_tty calls for the controlling tty.
29859
298602007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
29861
194d44e7 29862 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
29863
298642007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
29865
29866 * term.c (tty_insert_glyphs): Add missing first parameter.
29867
298682007-08-29 Károly Lőrentey <karoly@lorentey.hu>
29869
29870 * buffer.c (Fbuffer_list, Fbury_buffer):
29871 Take frame->buried_buffer_list into account.
29872
29873 * cm.c (current_tty): New variable, for cmputc().
29874 (cmputc): Use it.
29875 (cmcheckmagic): Add tty parameter, look up terminal streams there.
29876 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
29877 (cmgoto): Add tty parameter. Pass it on to calccost().
29878 Use emacs_tputs() instead of tputs().
29879
29880 * cm.h (emacs_tputs): New macro to set current_tty, and then call
29881 tputs().
29882 (current_tty): New variable, for cmputc().
29883 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
29884
29885 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
29886 (internal_condition_case, internal_condition_case_1)
29887 (internal_condition_case_2): Don't abort when x_catching_errors.
29888
29889 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
29890 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
29891 prevent crashes caused by bogus longjmps in read_char.
29892
29893 * keymap.h (Fset_keymap_parent): Add EXFUN.
29894
29895 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
29896 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
29897 Remove redundant definition.
29898
29899 * macfns.c (x_set_mouse_color, x_make_gc):
29900 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29901
29902 * w32term.c (x_free_frame_resources):
29903 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29904 (w32_initialize): Use the accessor macros for terminal characteristics.
29905
29906 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
29907 Use the accessor macros for terminal characteristics.
29908 * msdos.c (internal_terminal_init): Use the accessor macros for
29909 terminal characteristics.
29910 (ScreenVisualBell, internal_terminal_init):
29911 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29912
29913 * termopts.h (no_redraw_on_reenter): Declare.
29914
29915 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
29916 (mark_terminals, mark_ttys): Declare.
29917 (Fgarbage_collect): Call them.
29918 (mark_object): Mark buried_buffer_list.
29919
29920 * prefix-args.c: Include stdlib.h for exit.
29921
29922 * syssignal.h: Add comment.
29923
29924 * indent.c: Include stdio.h.
29925
29926 * window.h (Vinitial_window_system): Declare.
29927 (Vwindow_system): Delete declaration.
29928
29929 * fontset.c (Finternal_char_font): Use FRAME_RIF.
29930
29931 * image.c (lookup_image): Don't initialize `c' until the xasserts
29932 have been run.
29933
29934 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
29935 FRAME_FOREGROUND_PIXEL.
29936
29937 * print.c (print_preprocess): Don't lose print_depth levels while
29938 iterating.
29939
29940 * widget.c (update_from_various_frame_slots):
29941 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29942
29943 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
29944 frames.
29945 (window_internal_height): Remove bogus make_number call.
29946 (init_window_once): Call make_terminal_frame with two zero parameters.
29947
29948 * fileio.c (Fread_file_name): Update comment.
29949
29950 * callint.c (Fcall_interactively):
29951 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
29952 Make sure it is correctly unwound.
29953
29954 * xsmfns.c (x_session_close): New function.
29955
29956 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
29957 Delete declarations.
29958
29959 * xterm.h: Remove declaration for x_fully_uncatch_errors.
29960 (x_output): Remove background_pixel and foreground_pixel fields.
29961 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
29962 (x_delete_device, x_session_close): Declare.
29963
29964 * lread.c: Include setjmp.h. Update declaration of `read_char'.
29965 (read_filtered_event): Call `read_char' with a local
29966 `wrong_kboard_jmpbuf'.
29967
29968 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
29969 Don't call single_kboard_state. Use FRAME_RIF.
29970
29971 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
29972 systems.
29973
29974 * lisp.h (set_process_environment): Rename to `set_global_environment'.
29975 (Fframe_with_environment, Fset_input_meta_mode)
29976 (Fset_quit_char): EXFUN.
29977 (x_create_device, tty_output, terminal, tty_display_info): Declare.
29978 (init_sys_modes, reset_sys_modes): Update prototypes.
29979 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
29980
29981 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
29982 Vlocal_key_translation_map, and Vkeyboard_translate_table.
29983 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
29984 Delete declarations.
29985 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
29986 (temporarily_switch_to_single_kboard, tty_read_avail_input):
29987 New declarations.
29988
29989 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
29990 already does that during init_display(). Call syms_of_keymap
29991 before syms_of_keyboard. Call `syms_of_terminal'.
29992 Call set_initial_environment, not set_process_environment.
29993 (shut_down_emacs): Call reset_all_sys_modes() instead of
29994 reset_sys_modes().
29995
29996 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
29997 (internal_resolve_face_name, resolve_face_name_error): New functions.
29998 (resolve_face_name): Protect against loops and errors thrown by Fget.
29999 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
30000 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
30001
30002 * scroll.c: Replace CURTTY() with local variables throughout the
30003 file (where applicable).
30004 (calculate_scrolling, calculate_direct_scrolling)
30005 (scrolling_1, scroll_cost): Use the accessor macros for terminal
30006 characteristics.
30007
30008 * keymap.c (Vfunction_key_map): Remove.
30009 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
30010 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
30011 (Vkey_translation_map): Remove.
30012 (syms_of_keymap): Remove DEFVAR for key-translation-map.
30013 (Fdescribe_buffer_bindings)
30014 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
30015 Update for terminal-local key-translation-map.
30016
30017 * Makefile.in (callproc.o): Update dependencies.
30018 (lisp, shortlisp): Add termdev.elc.
30019 (obj): Add terminal.o.
30020 (terminal.o): Add dependencies.
30021 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
30022 (data.o, fns.o): Add termhooks.h dependency.
30023 (SOME_MACHINE_LISP): Add dnd.elc.
30024 (minibuf.o): Fix typo.
30025 Update dependencies.
30026
30027 * data.c (do_symval_forwarding, store_symval_forwarding)
30028 (find_symbol_value): Use the selected frame's keyboard, not
30029 current_kboard.
30030
30031 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
30032 Vwindow_system.
30033
30034 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
30035 Fmenu_bar_open.
30036 (syms_of_xmenu): Update defsubr.
30037 (mouse_position_for_popup, Fx_popup_menu)
30038 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
30039 (set_frame_menubar, free_frame_menubar)
b97439ce 30040 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
30041 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
30042 an X frame.
30043
30044 * xselect.c (x_own_selection): Abort if not an X frame.
30045 (some_frame_on_display): Check if it is an X frame.
30046 (x_handle_selection_clear): Deal with MULTI_KBOARD.
30047
30048 * coding.c: Include frame.h and termhooks.h.
30049 (terminal_coding, keyboard_coding): Delete.
30050 (Fset_terminal_coding_system_internal)
30051 (Fset_keyboard_coding_system_internal)
30052 (Fkeyboard_coding_system)
30053 (Fterminal_coding_system): Add a terminal parameter.
30054 Get terminal_coding from the terminal.
30055 (init_coding_once): Don't call setup_coding_system here.
30056
30057 * dispextern.h (set_scroll_region, turn_off_insert)
30058 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
30059 (tty_clear_end_of_line, tty_setup_colors)
30060 (delete_tty, updating_frame)
30061 (produce_special_glyphs, produce_glyphs, write_glyphs)
30062 (insert_glyphs): Remove.
30063 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
30064 (tty_turn_off_highlight, get_tty_size): Add declaration.
30065 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
30066
30067 * frame.h (enum output_method): Add output_initial.
30068 (struct x_output): Delete.
30069 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
30070 Access foreground_pixel and background_pixel directly from the frame.
30071 (tty_display): Delete.
30072 (struct frame): Add buried_buffer_list, foreground_pixel,
30073 background_pixel and terminal. Delete kboard.
30074 (union output_data): Add tty.
30075 (FRAME_KBOARD): Get the kboard from the terminal.
30076 (FRAME_INITIAL_P): New macro.
30077 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
30078 (Qterm_environment_variable, Qdisplay_environment_variable)
30079 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
30080 New declarations.
30081
30082 * termchar.h (tty_output, tty_display_info): New structures.
30083 (tty_list): Declare.
30084 (FRAME_TTY, CURTTY): New macros.
30085 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
30086 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
30087 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
30088 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
30089
30090 * callproc.c: Include frame.h and termhooks.h, for terminal
30091 parameters.
30092 (add_env): New function.
30093 (child_setup): Use it.
30094 (child_setup, getenv_internal): Handle the new Vprocess_environment.
30095 (getenv_internal): Fix get_terminal_param call.
30096 (Fgetenv_internal, egetenv): Update doc.
30097 (syms_of_callproc): Initialize Vprocess_environment to nil.
30098 Register and initialize them. Remove obsolete defvars. Update doc
30099 strings.
30100 (child_setup): Handle Vlocal_environment_variables.
30101 (getenv_internal): Add terminal parameter.
30102 Handle Vlocal_environment_variables.
30103 (Fgetenv_internal): Add terminal parameter.
30104 (child_setup, getenv_internal, Fgetenv_internal): Store the local
30105 environment in a frame (not terminal) parameter. Update doc strings.
30106 (set_initial_environment): Rename from set_global_environment.
30107 Store Emacs environment in initial frame parameter.
30108
30109 * xdisp.c (redisplay_internal): Update references to
30110 `previous_terminal_frame'.
30111 (display_mode_line, Fformat_mode_line): Replace calls to
30112 `push_frame_kboard' with `push_kboard'.
30113 (get_glyph_string_clip_rects): Add extra parentheses and
30114 braces to prevent compiler warnings.
30115 (calc_pixel_width_or_height): Add xassert to check that the
30116 frame is alive. Don't call `lookup_image' on a termcap frame.
30117 (message2_nolog, message3_nolog, redisplay_internal)
30118 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
30119 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
30120 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
30121 (Fx_display_pixel_width, Fx_display_pixel_height)
30122 (Fx_display_planes, Fx_display_color_cells)
30123 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
30124 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
30125 (Fx_display_backing_store, Fx_display_visual_class)
30126 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
30127 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
30128
30129 * xfns.c (x_set_foreground_color x_set_background_color)
30130 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
30131 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30132 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
30133 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
30134 terminal that is being deleted.
30135 (Fx_create_frame): Use `store_frame_param' to set `window-system'
30136 frame parameter, and make sure it overrides any user-supplied setting.
30137 (Fx_close_connection, Fx_synchronize): Unify argument names with
30138 the rest of the DEFUNs.
30139
30140 * dispnew.c (Fsend_string_to_terminal): Update call to
30141 `get_tty_terminal'.
30142 (Fredraw_frame, Fsend_string_to_terminal)
30143 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
30144 FRAME_TERMCAP_P and FRAME_TTY.
30145 (window_change_signal): Don't believe width/height values that are
30146 impossibly small.
30147 (Vinitial_window_system): Rename from Vwindow_system.
30148 (termscript, Wcm, rif): Delete.
30149
30150 * termhooks.h (struct terminal): New struct containing the
30151 previously global text display hooks and new members NAME,
30152 DELETED and PARAM_ALIST.
30153 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
30154 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
30155 (FRAME_RIF): New macros.
30156 (get_terminal_param, get_device): New declarations.
30157 (termscript): Delete declaration.
30158
30159 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
30160 (XTflash, x_free_frame_resources, x_scroll_bar_create)
30161 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
30162 FRAME_FOREGROUND_PIXEL.
30163 (x_fully_uncatch_errors): Disable definition.
30164 (x_scroll_bar_expose): Fix reference to foreground pixel.
30165 (XTread_socket): Disable loop on all X displays.
30166 (x_delete_terminal): Don't set terminal->deleted and let
30167 delete_terminal delete the frames on the terminal.
30168 (x_delete_display): Doc update to reflect changes in
30169 delete_terminal.
30170 (x_display_info) <terminal>: Move member earlier in the struct.
30171 (deleting_tty): Remove old variable.
30172 (Fsuspend_tty): Call clear_tty_hooks.
30173 (Fresume_tty, init_tty): Call set_tty_hooks.
30174 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
30175 errors on X frames.
30176 (x_catch_errors_unwind): Abort if x_error_message is NULL.
30177 (handle_one_xevent): Initialize `f' to NULL.
30178 (x_delete_terminal, x_create_terminal): New functions.
30179 (XTset_terminal_modes, XTreset_terminal_modes)
30180 (XTread_socket, x_connection_closed, x_term_init)
30181 (x_term_init, x_delete_display): Add terminal parameter.
30182 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
30183 X connections.
30184
30185 * frame.c: Include termchar.h.
30186 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
30187 (Qwindow_system, Qenvironment, Qterm_environment_variable)
30188 (Qdisplay_environment_variable): New vars.
30189 (Fframep): Deal with output_initial.
30190 (Fframe-live-p): Doc fix.
30191 (Fwindow-system): New function.
30192 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
30193 (make_terminal_frame): Don't create frames on a terminal that is
30194 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30195 (store_frame_param): Check for found_for_frame before calling XFRAME.
30196 (Fmake_terminal_frame): Handle NULL tty names correctly.
30197 (syms_of_frame): Enhance doc string of `default-frame-alist'.
30198 (Fdelete_frame): Remove unused variable `count'. Don't allow other
30199 frames to refer to a deleted frame in their 'environment parameter.
30200 (Fframe_with_environment): New function.
30201 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
30202 (get_future_frame_param): New function.
30203 (Fmake_terminal_frame): Use it.
30204 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
30205
30206 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
30207 * sysdep.c (reset_sys_modes): Update for renames.
30208
30209 * keyboard.c (tty_read_avail_input): New function.
30210 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
30211 (syms_of_keyboard): Defsubr them.
30212 (Fset_input_meta_mode, Fset_quit_char): New functions.
30213 (Fset_input_mode): Split to above functions.
30214 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
30215 parameter. Use it in call to `read_char'.
30216 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
30217 Set wrong_kboard_jmpbuf correctly in recursive calls.
30218 Use current_kboard to access Vkeyboard_translate_table.
30219 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
30220 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
30221 Update longjmp invocations. Remember the original current_kboard,
30222 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
30223 changes it. Comment out unnecessary calls to
30224 `record_single_kboard_state' and `any_kboard_state'.
30225 Update recursive calls.
30226 (wrong_kboard_jmpbuf): Remove global variable.
30227 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
30228 Handle deleted interrupted_kboards correctly; that is a legal
30229 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
30230 and read_char calls. Abort if interrupted_kboard died in read_char.
30231 (any_kboard_state, single_kboard_state)
30232 (push_frame_kboard): Remove function.
30233 (pop_kboard): Switch out of single_kboard mode if the kboard has
30234 been deleted. Remove unused variable. Help debugging by not
30235 changing current_kboard unnecessarily. Set current_kboard to the
30236 kboard of the selected frame when the stored kboard object has
30237 been deleted before pop_kboard.
30238 (temporarily_switch_to_single_kboard): Change first parameter to a
30239 frame pointer. Throw an error when caller wants to change kboards
30240 while in single_kboard mode. Don't push_kboard if we weren't in
30241 single kboard state. Don't pop_kboard if we popped into any
30242 kboard state.
30243 (restore_kboard_configuration): Abort if pop_kboard changed the
30244 kboard in single_kboard mode. Call pop_kboard only after setting
30245 up single_kboard mode.
30246 (Frecursive_edit): Switch to single_kboard mode only in nested
30247 command loops.
30248 (cmd_error, command_loop, command_loop_1, timer_check):
30249 Comment out unnecessary call to `any_kboard_state' and
30250 `record_single_kboard_state'.
30251 (delete_kboard): Exit single_kboard mode if we have just deleted
30252 that kboard. Use FRAME_KBOARD.
30253 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
30254 `fatal_error_signal'.
30255 (record_single_kboard_state): Don't push_kboard if we weren't in
30256 single kboard state. Don't pop_kboard if we popped into any
30257 kboard state.
30258 (push_frame_kboard): Rename to push_kboard.
30259 (kbd_buffer_get_event): Use FRAME_TERMINAL.
30260 (read_avail_input): Read input from all terminals.
30261 (mark_kboards): Also mark Vkeyboard_translate_table.
30262 (kbd_buffer_store_event_hold): Simplify condition.
30263 (read_key_sequence): Reinitialize fkey and keytran at each replay.
30264 (Vkeyboard_translate_table): Move to struct kboard.
30265 (init_kboard): Initialize Vkeyboard_translate_table.
30266 (syms_of_keyboard): Use DEFVAR_KBOARD to define
30267 Vkeyboard_translate_table. Update doc strings. Update docs of
30268 local-function-key-map and function-key-map.
30269
30270 * terminal.c: New file.
30271
30272 * term.c: Include errno.h.
30273 (Vring_bell_function, device_list, initial_device)
30274 (next_device_id, ring_bell, update_begin, update_end)
30275 (set_terminal_window, cursor_to, raw_cursor_to)
30276 (clear_to_end, clear_frame, clear_end_of_line)
30277 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
30278 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
30279 (syms_of_term): Move their initialization to terminal.c.
30280 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
30281 (Ftty_display_color_cells)
30282 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
30283 (clear_tty_hooks, set_tty_hooks)
30284 (init_tty, maybe_fatal): New functions.
30285 (Ftty_type): Return nil if terminal is not on a tty instead of
30286 throwing an error. Doc update.
30287 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
30288 Doc update. Initialize new subrs and variables.
30289 (delete_tty): Use terminal->deleted.
30290 (tty_set_terminal_modes): Rename from set_terminal_modes.
30291 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
30292 (set_scroll_region): Rename to `tty_set_scroll_region'.
30293 (turn_on_insert): Rename to `tty_turn_on_insert'.
30294 (turn_off_insert): Rename to `tty_turn_off_insert'.
30295 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
30296 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
30297 (toggle_highligh): Rename to `tty_toggle_highlight'.
30298 (background_highlight): Rename to `tty_background_highlight'.
30299 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
30300 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
30301 (tty_set_scroll_region, tty_background_highlight)
30302 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
30303 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
30304 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
30305 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
30306 Add static modifier.
30307 (tty_reset_terminal_modes, tty_set_terminal_window)
30308 (tty_set_scroll_region, tty_background_highlight)
30309 (tty_highlight_if_desired, tty_cursor_to)
30310 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
30311 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
30312 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
30313 renames.
30314
303152007-08-28 Jan Djärv <jan.h.d@swipnet.se>
30316
30317 * keyboard.c: Qrtl is new.
30318 (parse_tool_bar_item): Handle :rtl keyword.
30319 (syms_of_keyboard): Intern :rtl keyword.
30320
30321 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
30322
30323 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
30324 so no Lisp code is executed.
30325 (file_for_image, find_rtl_image): New functions.
30326 (xg_get_image_for_pixmap): Use file_for_image.
30327 (update_frame_tool_bar): If direction is RTL, use RTL image if
30328 defined. Use Gtk stock images if defined.
30329
303302007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30331
30332 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
30333 for nonexistent or zero-width glyph in composition glyph.
30334
303352007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
30336
30337 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
30338
30339 * xdisp.c (Finvisible_p): New function.
30340 (syms_of_xdisp): defsubr it.
30341
303422007-08-24 Juanma Barranquero <lekktu@gmail.com>
30343
30344 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
30345 Doc fixes.
30346
303472007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30348
30349 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
30350
303512007-08-24 Martin Rudalics <rudalics@gmx.at>
30352
30353 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
30354 whether decoding has modified buffer contents.
30355
303562007-08-24 Jason Rumney <jasonr@gnu.org>
30357
30358 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
30359 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
30360 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
30361 (init_svg_functions) [HAVE_NTGUI]: New function.
30362 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
30363 (svg_load_image): Use them.
30364 (svg_load_image) [HAVE_NTGUI]: Implement background.
30365
303662007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30367
30368 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
30369 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
30370 (LIBX): Remove @RSVG_LIBS@.
30371 (LIBES): Add $(RSVG_LIBS).
30372
30373 * image.c (svg_load_image): Blend with specified background if exists.
30374 Use IMAGE_BACKGROUND. Add Mac OS Support.
30375
30376 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
30377 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
30378 Remove macros.
30379 [MAC_OSX] (socket_callback): Do nothing.
30380 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
30381 ReceiveNextEvent.
30382 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
30383 socket_callback.
30384 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
30385
303862007-08-22 Glenn Morris <rgm@gnu.org>
30387
30388 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
30389
303902007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
30391
30392 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
30393
30394 * image.c: Add support for SVG images. Some additional comments
30395 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
30396 (svg_image_p): New function to test for SVG image.
30397 (svg_load): New function to load SVG image.
30398 (svg_load_image): New function, helper for svg_load.
30399 (Qsvg): New Lisp_object.
30400 (svg_keyword_index): New enum.
30401 (svg_format): New static `image_keyword' struct.
30402 (svg_type): New static `image_type' struct.
30403 (librsvg/rsvg.h): Include it.
30404
304052007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
30406
30407 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
30408
304092007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
30410
30411 * lread.c (Qold_style_backquotes): New var.
30412 (syms_of_lread): Init and staticpro it.
30413 (load_warn_old_style_backquotes): New fun.
30414 (Fload): Use them to warn about old style backquotes.
30415 (end_of_file_error, Fload): Remove unused vars.
30416
30417 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
30418
30419 * lread.c (Vold_style_backquotes): New var.
30420 (syms_of_lread): Init and export it to Elisp.
30421 (read1): Set it when we find an old-style (back)quote.
30422
304232007-08-22 Jason Rumney <jasonr@gnu.org>
30424
30425 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
30426
304272007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
30428
30429 * puresize.h (BASE_PURESIZE): Increase to 1140000.
30430
304312007-08-19 Richard Stallman <rms@gnu.org>
30432
30433 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
30434
304352007-08-19 Andreas Schwab <schwab@suse.de>
30436
30437 * alloc.c (pure): Round PURESIZE up.
30438
304392007-08-17 Jan Djärv <jan.h.d@swipnet.se>
30440
30441 * xterm.c (handle_one_xevent): Remove check that mouse click is in
30442 active frame.
30443
304442007-08-16 Richard Stallman <rms@gnu.org>
30445
30446 * eval.c (Fcommandp): Add parens to clarify.
30447
30448 * minibuf.c (Fall_completions): Use enum for type of table.
30449
30450 * emacs.c (USAGE2): Improve text.
30451
304522007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
30453
30454 * term.c (tty_default_color_capabilities): Declare static
30455 variables in file scope, to avoid HPUX compiler problem.
30456
304572007-08-13 Jan Djärv <jan.h.d@swipnet.se>
30458
30459 * gtkutil.c (update_frame_tool_bar): Use -1 as index
30460 to gtk_toolbar_insert.
30461
304622007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
30463
30464 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
30465
30466 * insdel.c (reset_var_on_error): New fun.
30467 (signal_before_change, signal_after_change):
30468 Use it to reset (after|before)-change-functions to nil in case of error.
30469 Bind inhibit-modification-hooks to t.
30470 Don't bind (after|before)-change-functions to nil while they run.
30471
304722007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30473
30474 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
30475 filling pixmap with stippled background.
30476
304772007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30478
30479 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
30480 Don't use invisible frame as parent window for repositioning.
30481
304822007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
30483
30484 * print.c (new_backquote_output): Rename from old_backquote_output.
30485 (print): Inverse its logic (according to its name) so as to match the
30486 behavior of new_backquote_flag in lread.c.
30487
304882007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30489
30490 * gmalloc.c (posix_memalign): New function.
30491
30492 * macterm.c (frame_highlight, frame_unhighlight): Don't call
30493 ActivateControl/DeactivateControl here.
30494 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
30495 frame-notice-user-settings is non-nil.
30496 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
30497 for kEventParamFMFontStyle.
30498 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
30499 mac_pass_command_to_system and mac_pass_control_to_system here.
30500 (XTread_socket): Call ActivateControl/DeactivateControl here.
30501 (XTread_socket) [TARGET_API_MAC_CARBON]:
30502 Check mac_pass_command_to_system and mac_pass_control_to_system here.
30503 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
30504 for window repositioning.
30505
305062007-08-08 Glenn Morris <rgm@gnu.org>
30507
30508 * Replace `iff' in doc-strings and comments.
30509
305102007-08-07 Chong Yidong <cyd@stupidchicken.com>
30511
30512 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
30513
305142007-08-07 Martin Rudalics <rudalics@gmx.at>
30515
30516 * fileio.c (Finsert_file_contents): Run format-decode and
30517 after_insert_file_functions on entire buffer when REPLACE is
30518 non-nil and inhibit modification_hooks and point_motion_hooks.
30519 For consistency, run after_insert_file_functions iff something
30520 got inserted. Move signal_after_change and update_compositions
30521 after code running after_insert_file_functions. Make sure that
30522 undo_list doesn't record intermediate steps of the decoding process.
30523
305242007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30525
30526 * emacs.c (main)
30527 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
30528 Call malloc_enable_thread on interactive startup.
30529
30530 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
30531 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
30532 [USE_PTHREAD]: Conditionalize with it.
30533 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
30534 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
30535 New functions.
30536
305372007-08-06 Chong Yidong <cyd@stupidchicken.com>
30538
30539 * xdisp.c (redisplay_window): When restoring original buffer
30540 position, make sure it is still valid.
30541
30542 * image.c (png_load): Ignore png-supplied background color.
30543
305442007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30545
30546 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
30547 Use kCFAbsoluteTimeIntervalSince1970.
30548
30549 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
30550 New variable.
30551 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
30552 event loop should be quit.
30553 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
30554 Quit dialog event loop if quit_dialog_event_loop is set.
30555
30556 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
30557 (Selection): New typedef. Use instead of ScrapRef.
30558 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
30559 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
30560 (mac_clear_selection): Rename from clear_scrap.
30561 (get_flavor_type_from_symbol): New argument SEL and subsume function of
30562 scrap_has_target_type. All uses changed.
30563 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
30564 (mac_selection_has_target_p): New functions.
30565 (mac_put_selection_value): Rename from put_scrap_string.
30566 (mac_get_selection_value): Rename from get_scrap_string.
30567 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
30568 (put_scrap_private_timestamp, scrap_has_target_type)
30569 (get_scrap_private_timestamp): Remove functions.
30570 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
30571 (x_own_selection, x_get_local_selection):
30572 Use mac_valid_selection_value_p.
30573 (x_own_selection): Don't use put_scrap_private_timestamp.
30574 Record OWNERSHIP-INFO into Vselection_alist instead.
30575 (x_get_local_selection): Don't check type if request is local.
30576 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
30577 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
30578
305792007-08-04 Jan Djärv <jan.h.d@swipnet.se>
30580
30581 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
30582 add comment explaining why.
30583
305842007-08-03 Richard Stallman <rms@gnu.org>
30585
30586 * fileio.c (Fvisited_file_modtime): Use make_time.
30587
305882007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
30589
30590 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
30591 build.
30592
305932007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
30594
30595 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
30596
305972007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
30598
30599 * puresize.h (BASE_PURESIZE): Increase to 1130000.
30600
306012007-07-30 Richard Stallman <rms@gnu.org>
30602
30603 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
30604
306052007-07-29 Jan Djärv <jan.h.d@swipnet.se>
30606
30607 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
30608
306092007-07-28 Nick Roberts <nickrob@snap.net.nz>
30610
30611 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
30612 remote default-directory.
30613
30614 * buffer.c (mode-line-format): Update doc string.
30615
306162007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30617
30618 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
30619 scroll bar gap.
30620 (x_scroll_bar_create): Set bar->fringe_extended_p.
30621 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
30622 on frame edge. Check fringe background extension. Don't clear
30623 extended fringe background area.
30624
30625 * w32term.h (struct scroll_bar): New member fringe_extended_p.
30626 (w32_fill_area): Enclose multiple statements with do ... while (0).
30627
30628 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
30629 Extend fringe background to scroll bar gap.
30630 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
30631 Set bar->fringe_extended_p.
30632 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
30633 Put leftmost/rightmost scroll bars on frame edge. Check fringe
30634 background extension. Don't clear extended fringe background area.
30635
30636 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
30637 New member fringe_extended_p.
30638
306392007-07-25 Glenn Morris <rgm@gnu.org>
30640
30641 * Relicense all FSF files to GPLv3 or later.
30642
30643 * COPYING: Switch to GPLv3.
30644
306452007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
30646
30647 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
30648
30649 * data.c (Finteractive_form): Check for the presence of an
30650 `interactive-form' symbol property more thoroughly.
30651
30652 * data.c (Finteractive_form): Use an `interactive-form' property if
30653 present, analogous to the function-documentation property.
30654
306552007-07-24 Jason Rumney <jasonr@gnu.org>
30656
30657 * w32fns.c (x_real_positions): Get real position from OS instead of
30658 calculating it.
30659
306602007-07-23 Jason Rumney <jasonr@gnu.org>
30661
30662 * filelock.c (current_lock_owner): Allow for @ sign in username.
30663
306642007-07-22 Nick Roberts <nickrob@snap.net.nz>
30665
30666 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
30667 remote default-directory.
30668
30669 * buffer.c (mode-line-format): Describe above case in doc string.
30670
306712007-07-20 Eli Zaretskii <eliz@gnu.org>
30672
30673 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
30674 Define if not defined.
30675
306762007-07-18 Jason Rumney <jasonr@gnu.org>
30677
30678 * w32proc.c (w32_executable_type): Handle 64 bit executables.
30679
306802007-07-18 Richard Stallman <rms@gnu.org>
30681
30682 * data.c (Fsetq_default): Doc fix.
30683
30684 * eval.c (Fsetq): Doc fix.
30685
306862007-07-18 Juanma Barranquero <lekktu@gmail.com>
30687
30688 * coding.c (Ffind_operation_coding_system):
30689 * eval.c (For, Fand): Doc fixes.
30690 Reported by Johan Bockgård.
30691
306922007-07-18 Jan Djärv <jan.h.d@swipnet.se>
30693
30694 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
30695
30696 * xterm.h: Declare x_ewmh_activate_frame.
30697
30698 * xterm.c (x_ewmh_activate_frame): New function.
30699 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
30700
307012007-07-17 Martin Rudalics <rudalics@gmx.at>
30702
30703 * window.c (Fdisplay_buffer): If largest or LRU window is the
30704 only window, split it even if it is not eligible for splitting.
30705 This restores the original behavior broken by the 2007-07-15
30706 change.
30707
307082007-07-17 Glenn Morris <rgm@gnu.org>
30709
30710 * abbrev.c (abbrev_check_chars): New function.
30711 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
30712 Call abbrev_check_chars to check abbrev characters are word
30713 constituents. Doc fix.
30714
307152007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
30716
30717 * process.c (Fstart_process, Fmake_network_process)
30718 (read_process_output): Fix up last changes.
30719
307202007-07-16 Eli Zaretskii <eliz@gnu.org>
30721
30722 * makefile.w32-in (clean): Don't delete *~.
30723
307242007-07-16 Andreas Schwab <schwab@suse.de>
30725
30726 * window.c (Fdisplay_buffer): Use NILP.
30727 (Fset_window_scroll_bars): Likewise.
30728
307292007-07-15 Martin Rudalics <rudalics@gmx.at>
30730
30731 * window.c (window_min_size_2): New function.
30732 (window_min_size_1, size_window, Fdisplay_buffer)
30733 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
30734 windows without mode- or header-lines when window-min-height is
30735 too small.
30736 (size_window): Reset nodelete_p after testing it, following an
30737 earlier note by Kim F. Storm.
30738 (display_buffer): Do not set split_height_threshold to twice the
30739 value of window_min_height to avoid changing the value of a
30740 customizable variable. Rather explicitly check whether the
30741 height of the window that shall be splitted is at least as large
30742 as split_height_threshold.
30743 (Fwindow_full_width_p): New defun.
30744 (syms_of_window): Defsubr it.
30745
30746 * window.h: Add EXFUN for Fwindow_full_width_p.
30747
307482007-07-14 Jason Rumney <jasonr@gnu.org>
30749
30750 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
30751
307522007-07-14 Richard Stallman <rms@gnu.org>
30753
30754 * eval.c (maybe_call_debugger): New function.
30755 (find_handler_clause): Use maybe_call_debugger.
30756 Call it when the handler says `debug'.
30757 Eliminate DEBUGGER_VALUE_PTR.
30758 (Fsignal): Eliminate debugger_value.
30759 (Qdebug): New variable.
30760 (syms_of_eval): Initialize it.
30761
307622007-07-14 Juanma Barranquero <lekktu@gmail.com>
30763
30764 * eval.c (Fprogn):
30765 * keyboard.c (Ftrack_mouse):
30766 * print.c (Fwith_output_to_temp_buffer):
30767 * window.c (Fsave_window_excursion): Doc fix.
30768
307692007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
30770
30771 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
30772
307732007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
30774
30775 * process.h (struct Lisp_Process): Turn slots infd, outfd,
30776 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
30777 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
30778 read_output_delay, and read_output_skip from Lisp_Objects to ints.
30779 Remove unused encoding_carryover.
30780 * process.c: Adjust all functions accordingly.
30781
307822007-07-12 Richard Stallman <rms@gnu.org>
30783
30784 * term.c: Include unistd.h only if HAVE_UNISTD_H.
30785
307862007-07-11 Jason Rumney <jasonr@gnu.org>
30787
30788 * makefile.w32-in (LIBS): Include OLE32.
30789
30790 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
30791 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
30792
307932007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
30794
30795 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
30796 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
30797 from a Lisp_Object into a bare pointer.
30798 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
30799 Adjust the code correspondingly.
30800
30801 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
30802
30803 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
30804 (term_show_mouse_face): Remove unused var `j'.
30805 (handle_one_term_event): Remove unused vars `i' and `j'.
30806 Don't cast return value of ttyname since it's not necessary.
30807
308082007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
30809
30810 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
30811 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
30812
30813 * fns.c (map_char_table): Use an array of int for `indices' rather than
30814 an array of Lisp_Objects (which are only ever integers anyway).
30815 (Fmap_char_table): Update caller.
30816 * lisp.h: Update prototype.
30817 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
30818 * fontset.c (Ffontset_info):
30819 * casetab.c (set_case_table): Update callers.
30820
30821 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
30822
30823 * keymap.c (struct accessible_keymaps_data)
30824 (struct where_is_internal_data): New structures.
30825 (accessible_keymaps_1, where_is_internal_1): Use them to change
30826 interface to adhere to the one used by map_keymap.
30827 (Faccessible_keymaps, where_is_internal): Use map_keymap.
30828 (accessible_keymaps_char_table, where_is_internal_2): Remove.
30829
30830 * keymap.h (map_keymap_function_t): More informative prototype.
30831
308322007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
30833
30834 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
30835 (looking_at_1): Don't change search_regs and last_thing_searched
30836 if `inhibit-changing-match-data' is non-nil.
30837 (string_match_1, search_buffer, set_search_regs): Likewise.
30838 (syms_of_search): Add Lisp level definition for
30839 `inhibit-changing-match-data' and set it to nil.
30840 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
30841 start and end of the match, instead of using values in search_regs.
30842
308432007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
30844
30845 * minibuf.c (Fcompleting_read): New value `confirm-only'
30846 for `require-match'.
30847
308482007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
30849
30850 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
30851 part of the 2007-06-27 change to syms_of_fileio.
30852
308532007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30854
30855 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
30856 Check WINDOWP before using XWINDOW. Consolidate return statements.
30857
308582007-06-27 Richard Stallman <rms@gnu.org>
30859
30860 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
30861
308622007-06-27 Juanma Barranquero <lekktu@gmail.com>
30863
30864 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
30865
308662007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30867
30868 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
30869 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
30870 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
30871 (_free_internal, memalign): Use them.
30872 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
30873 Initialize to PTHREAD_MUTEX_INITIALIZER.
30874 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
30875 (morecore_nolock): Rename from morecore. All uses changed.
30876 Use only nolock versions of internal allocation functions.
30877 (_malloc_internal_nolock, _realloc_internal_nolock)
30878 (_free_internal_nolock): New functions created from
30879 _malloc_internal, _realloc_internal, and _free_internal.
30880 (_malloc_internal, _realloc_internal, _free_internal): Use them.
30881 Copy hook value to automatic variable before its use.
30882 (memalign): Copy hook value to automatic variable before its use.
30883
308842007-06-26 Kenichi Handa <handa@m17n.org>
30885
30886 * coding.c (Ffind_operation_coding_system): Docstring improved.
30887 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
30888
308892007-06-25 David Kastrup <dak@gnu.org>
30890
30891 * keymap.c (Fcurrent_active_maps): Add `position' argument.
30892 (Fwhere_is_internal): Adjust call to `current-active-maps' to
30893 cater for additional parameter.
30894
30895 * keymap.h: Adjust number of parameters to `current-active-maps'.
30896
30897 * doc.c (Fsubstitute_command_keys): Adjust call of
30898 `current-active-maps'.
30899
309002007-06-25 David Kastrup <dak@gnu.org>
30901
30902 * callint.c (Fcall_interactively): Make the parsing of interactive
30903 specs somewhat more readable.
30904
309052007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30906
30907 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
30908 to scroll bar gap also when bitmap fills fringe. Draw only foreground
30909 if extended background has already been filled.
30910
309112007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30912
30913 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
30914 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
30915
30916 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
30917 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
30918 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
30919 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
30920 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
30921 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
30922 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
30923 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
30924 Run timers during dialog popup.
30925 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
30926
309272007-06-21 Jason Rumney <jasonr@gnu.org>
30928
30929 * image.c (convert_mono_to_color_image): Swap fore and background.
30930
309312007-06-20 Jason Rumney <jasonr@gnu.org>
30932
30933 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
30934 (w32_free_bdf_font): Unmap memory not handle.
30935
309362007-06-20 Sam Steingold <sds@gnu.org>
30937
30938 * gmalloc.c (__morecore): Fix the declaration to comply with the
30939 definition.
30940
309412007-06-20 Juanma Barranquero <lekktu@gmail.com>
30942
30943 * w32term.c (w32_delete_display): Remove leftover declaration.
30944 (w32_define_cursor, w32_initialize): Make static.
30945
30946 * w32.c (_wsa_errlist): Fix typo in error message.
30947 (init_environment): Ignore any environment variable from the
30948 registry having a null value.
30949
309502007-06-20 Glenn Morris <rgm@gnu.org>
30951
30952 * Makefile.in (LIBGIF): Default to -lgif.
30953
309542007-06-17 Jason Rumney <jasonr@gnu.org>
30955
30956 * w32menu.c (add_menu_item): Don't use multibyte string functions on
30957 unicode strings.
30958
309592007-06-16 Juanma Barranquero <lekktu@gmail.com>
30960
30961 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
30962 Fix typo in docstring.
30963
309642007-06-16 Eli Zaretskii <eliz@gnu.org>
30965
30966 * w32menu.c (add_menu_item): Escape `&' characters in menu items
30967 and their keybindings.
30968
309692007-06-15 Chong Yidong <cyd@stupidchicken.com>
30970
30971 * composite.c (update_compositions): Fix last fix.
30972
309732007-06-14 Jason Rumney <jasonr@gnu.org>
30974
30975 * w32.c (get_process_times_fn): New function pointer.
30976 (globals_of_w32): Intialize it if present in kernel32.dll.
30977 (w32_get_internal_run_time): New function.
30978
30979 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
30980
309812007-06-14 Kenichi Handa <handa@etlken.m17n.org>
30982
30983 * composite.c (update_compositions): Check the validness of
30984 compositions.
30985
309862007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30987
30988 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
30989 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
30990
30991 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
30992 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
30993
30994 * macgui.h (USE_MAC_TOOLBAR): New define.
30995
30996 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
30997 Return immediately unless popup is activated.
30998
30999 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
31000 background to scroll bar gap.
31001 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
31002 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
31003 scroll bars on frame edge. Check fringe background extension.
31004 Don't clear extended fringe background area.
31005 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
31006 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
31007 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
31008 [USE_MAC_TOOLBAR]: New macros.
31009 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
31010 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
31011 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
31012 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
31013 [USE_MAC_TOOLBAR]: New functions.
31014 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
31015 manually if previous repositioning has failed.
31016 (mac_handle_keyboard_event): Use precomputed event kind.
31017 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
31018 as tool bar item click. Handle mouse movement over tool bar items.
31019
31020 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
31021 toolbar_win_gravity.
31022 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
31023 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
31024 Add externs.
31025
31026 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
31027 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
31028
310292007-06-14 Chong Yidong <cyd@stupidchicken.com>
31030
31031 * image.c (search_image_cache): Remove unused variable.
31032
310332007-06-13 Chong Yidong <cyd@stupidchicken.com>
31034
31035 * xfns.c, xmenu.c: Link to xaw3d if available.
31036
310372007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31038
31039 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
31040 frame_foreground and frame_background.
31041
31042 * image.c (lookup_image): Save frame foreground and background colors.
31043 (search_image_cache): Check if saved and current frame colors match.
31044
310452007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
31046
31047 * regex.c (regex_compile): Remove the `regnum' counter.
31048 Use bufp->re_nsub instead. Add support for \(?N:RE\).
31049
310502007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
31051
31052 * term.c: Include intervals.h to declare Fget_text_property.
31053
310542007-06-10 Jason Rumney <jasonr@gnu.org>
31055
31056 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
31057
310582007-06-08 Juanma Barranquero <lekktu@gmail.com>
31059
31060 * callint.c (Fcall_interactively):
31061 * editfns.c (Fdelete_and_extract_region):
31062 * fileio.c (Fread_file_name):
31063 * fns.c (Fmapconcat):
31064 * keyboard.c (cmd_error_internal):
31065 * keymap.c (Fkey_description):
31066 * lread.c (openp):
31067 * minibuf.c (read_minibuf):
31068 * search.c (wordify):
31069 * sunfns.c (sel_read):
31070 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
31071 * xfns.c (x_default_scroll_bar_color_parameter):
31072 * xmenu.c (menu_help_callback):
31073 * xselect.c (Fx_get_atom_name):
31074 * xterm.c (x_term_init): Use empty_unibyte_string.
31075
310762007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
31077
31078 * alloc.c (init_strings): Initialize canonical empty strings.
31079 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
31080 canonical empty string when the requested size is 0.
31081
31082 * emacs.c (empty_unibyte_string): Rename from empty_string.
31083 (empty_multibyte_string): New canonical empty string.
31084 (syms_of_emacs): Don't initialize empty_string.
31085
31086 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
31087 string, if appropriate.
31088 (empty_unibyte_string, empty_multibyte_string): New externs.
31089 (empty_string): Remove extern.
31090
31091 * lread.c (syms_of_lread): Use empty_unibyte_string.
31092
310932007-06-07 Jason Rumney <jasonr@gnu.org>
31094
31095 * s/ms-w32.h: Don't define HAVE_TZNAME.
31096
31097 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
31098
310992007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31100
31101 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
31102
31103 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
31104 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
31105
31106 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
31107 Don't call next handler.
31108 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
31109 Remove argument. Install handler to application.
31110 (set_frame_menubar): Don't change deep_p.
31111 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
31112 FRAME_OUTER_TO_INNER_DIFF_Y.
31113 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
31114 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
31115 [HAVE_DIALOGS]: New macros.
31116 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
31117 Use them.
31118 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
31119
31120 * macselect.c [MAC_OSX] (install_service_handler): Rename from
31121 init_service_handler. All callers changed. Return OSStatus value.
31122
31123 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
31124 All callers changed so as not to call SetPortWindowPort.
31125 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
31126 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
31127 mac_draw_string_common.
31128 (mac_draw_image_string_qd): Likewise.
31129 (mac_draw_string_common): Use them. Add INLINE.
31130 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
31131 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
31132 GetGlobalMouse.
31133 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
31134 and FRAME_OUTER_TO_INNER_DIFF_Y.
31135 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
31136 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
31137 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
31138 repositioning window to mac_handle_window_event.
31139 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
31140 saving window location to mac_handle_window_event
31141 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
31142 (install_menu_target_item_handler): Remove argument in extern.
31143 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
31144 Also accept command events.
31145 (do_keystroke): New function created from XTread_socket.
31146 (init_command_handler): Remove functions.
31147 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
31148 and save window location by kEventWindowShowing and kEventWindowHiding
31149 handlers here. Don't call next handler for window state change and
31150 focus events.
31151 (mac_handle_application_event, mac_handle_keyboard_event)
31152 [TARGET_API_MAC_CARBON]: New functions.
31153 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
31154 kEventWindowShowing and kEventWindowHiding events. Move installation
31155 of mouse, font, text input and menu target item handlers to
31156 install_application_handler.
31157 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
31158 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
31159 New function.
31160 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
31161 Register it.
31162 (XTread_socket) [TARGET_API_MAC_CARBON]:
31163 Consolidate SendEventToEventTarget calls.
31164 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
31165 Move application activation handler to mac_handle_application_event.
31166 Move keyboard handler to mac_handle_keyboard_event.
31167 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
31168 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
31169 init_command_handler. Call install_application_handler.
31170
31171 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
31172 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
31173
311742007-06-07 Glenn Morris <rgm@gnu.org>
31175
31176 * emacs.c (main): Use `emacs-copyright' in --version output.
31177
311782007-06-06 Chong Yidong <cyd@stupidchicken.com>
31179
31180 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
31181
311822007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31183
31184 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
31185
31186 * macgui.h: Replace WindowPtr with WindowRef.
31187
31188 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
31189 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
31190 Replace ControlHandle with ControlRef.
31191 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
31192
31193 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
31194 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
31195 Replace ControlHandle with ControlRef.
31196 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
31197 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
31198
31199 * macterm.h (struct scroll_bar): Rename member control_handle_low
31200 and control_handle_high to control_ref_low and control_ref_high.
31201 All uses changed.
31202 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
31203 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
31204 respectively. All uses changed.
31205 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
31206 (install_window_handler, remove_window_handler): Replace WindowPtr
31207 with WindowRef in externs.
31208
312092007-06-05 Juanma Barranquero <lekktu@gmail.com>
31210
31211 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
31212
312132007-06-03 Nick Roberts <nickrob@snap.net.nz>
31214
31215 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
31216
31217 * frame.c (Fmouse_position, Fmouse_pixel_position):
31218 Condition on HAVE_GPM too.
31219
31220 * term.c (term_mouse_highlight): Remove unused variables.
31221 (Fterm_open_connection): Set gpm_zerobased to 1.
31222 (term_mouse_movement, term_mouse_click, handle_one_term_event):
31223 Use zero based co-ordinates.
31224 (handle_one_term_event): Report a drag as mouse movement too.
31225
31226 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
31227
312282007-06-03 Chong Yidong <cyd@stupidchicken.com>
31229
31230 * image.c (search_image_cache): New function. Require background
31231 color match if background color is unspecified in the image spec.
31232 (uncache_image, lookup_image): Use it.
31233
312342007-06-01 Juanma Barranquero <lekktu@gmail.com>
31235
31236 * window.c (Fshrink_window): Reflow docstring.
31237
312382007-06-02 Chong Yidong <cyd@stupidchicken.com>
31239
31240 * Version 22.1 released.
31241
312422007-06-01 Richard Stallman <rms@gnu.org>
31243
31244 * xfns.c (x_encode_text): Add GCPRO.
31245
312462007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31247
31248 * xfns.c (x_set_name_internal): Save encoded name before
31249 x_encode_text in case string data is relocated.
31250
312512007-05-31 Richard Stallman <rms@gnu.org>
31252
31253 * buffer.c (syms_of_buffer): Doc fix.
31254
312552007-05-30 Nick Roberts <nickrob@snap.net.nz>
31256
31257 * sysdep.c (init_sys_modes): Add rather than replace with
31258 O_NONBLOCK.
31259
31260 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
31261 term_mouse_moveto.
31262
31263 * termhooks.h (term_mouse_moveto): New extern.
31264
31265 * term.c (mouse_face_window): Rename...
31266 (Qmouse_face_window): ...to this.
31267 (term_show_mouse_face, term_clear_mouse_face)
31268 (term_mouse_highlight): Use Qmouse_face_window.
31269 (term_mouse_moveto): New function.
31270 (term_mouse_position): Make it work.
31271 (syms_of_term): Uncomment assignment to mouse_position_hook.
31272 Staticpro Qmouse_face_window.
31273
312742007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31275
31276 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
31277 around current_column call.
31278
312792007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
31280
31281 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
31282 * xdisp.c (next_element_from_buffer):
31283 * window.c (delete_window):
31284 * term.c (term_mouse_highlight):
31285 * msdos.c (getdefdir):
31286 * macterm.c (mac_create_bitmap_from_bitmap_data)
31287 (init_font_name_table):
31288 * fns.c (Fsxhash):
31289 * data.c (Fmake_local_variable):
31290 * ccl.c (ccl_driver): Likewise.
31291
312922007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31293
31294 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
31295 Call mac_wakeup_from_rne on window size change.
31296
312972007-05-25 Chong Yidong <cyd@stupidchicken.com>
31298
31299 * image.c (uncache_image): Fix typo.
31300
313012007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
31302
31303 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
31304
313052007-05-22 Richard Stallman <rms@gnu.org>
31306
31307 * xterm.c (x_connection_closed): Remove NO_RETURN.
31308
313092007-05-22 Martin Rudalics <rudalics@gmx.at>
31310
31311 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
31312
313132007-05-21 Chong Yidong <cyd@stupidchicken.com>
31314
31315 * image.c (uncache_image): New function.
31316 (Fimage_refresh): New function.
31317
313182007-05-20 Jan Djärv <jan.h.d@swipnet.se>
31319
31320 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
31321
313222007-05-20 Nick Roberts <nickrob@snap.net.nz>
31323
31324 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
31325 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
31326
313272007-05-20 Nick Roberts <nickrob@snap.net.nz>
31328
31329 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
31330 conditional on [HAVE_GPM_H].
31331
313322007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
31333
31334 * syntax.c (skip_chars): Update syntax-table only after we checked that
31335 the new location is valid.
31336
313372007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31338
31339 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
31340 mac_get_window_bounds.
31341
313422007-05-20 Nick Roberts <nickrob@snap.net.nz>
31343
31344 * Makefile.in (LIBGPM): Allow it to be set from configure.
31345 If set then link Emacs with it.
31346
31347 * config.in: Regenerate.
31348
31349 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
31350 New externs.
31351
31352 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
31353 Include gpm.h.
31354 (handle_one_term_event, term_gpm): New externs.
31355
31356 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
31357 and allow it to be interrupted by SIGIO.
31358
31359 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
31360 (wait_reading_process_output): Wait on gpm_fd too.
31361 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
31362 (add_gpm_wait_descriptor_called_flag): New variable.
31363 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
31364
31365 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
31366 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
31367 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
31368 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
31369 (make_lispy_event): Add case GPM_CLICK_EVENT.
31370 (read_avail_input): Handle mouse input.
31371
31372 * term.c (write_glyphs_with_face): New function.
31373 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
31374 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
31375 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
31376 (mouse_face_face_id, term_gpm, pos_x, pos_y)
31377 (last_mouse_x, last_mouse_y): New variables.
31378 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
31379 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
31380 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
31381 (Fterm_close_connection): New functions.
31382 (term_init): Initialise mouse_face_window.
31383
313842007-05-19 Chong Yidong <cyd@stupidchicken.com>
31385
31386 * xdisp.c (redisplay_window): If first window line is a
31387 continuation line, recompute the new window start instead of
31388 recentering.
31389
313902007-05-18 Glenn Morris <rgm@gnu.org>
31391
31392 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
31393 Suggested by Alfred M. Szmidt <ams@gnu.org>.
31394
313952007-05-17 Glenn Morris <rgm@gnu.org>
31396
31397 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
31398
313992007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31400
31401 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
31402 dead key repeat and up events.
31403
314042007-05-14 Chong Yidong <cyd@stupidchicken.com>
31405
31406 * image.c (pbm_load): Check image size for monochrome pbm.
31407
314082007-05-13 Chong Yidong <cyd@stupidchicken.com>
31409
31410 * xterm.c (XTread_socket): Revert last change.
31411
314122007-05-12 Chong Yidong <cyd@stupidchicken.com>
31413
31414 * image.c (pbm_load): Correctly check image size for greyscale pbm.
31415
31416 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
31417
314182007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
31419
31420 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
31421 mixup (YAILOM).
31422
314232007-05-07 Andreas Schwab <schwab@suse.de>
31424
31425 * keymap.c (Flookup_key): Fix typo in last change.
31426
314272007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
31428
31429 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
31430 mapping for unibyte strings.
31431
314322007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31433
31434 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
31435 (Fx_popup_dialog) [MAC_OSX]: Likewise.
31436
314372007-04-29 Richard Stallman <rms@gnu.org>
31438
31439 * insdel.c (replace_range): For undo, record insertion first.
31440
314412007-04-29 Andreas Schwab <schwab@suse.de>
31442
31443 * lisp.h (VECSIZE): Use OFFSETOF.
31444
314452007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31446
31447 * xdisp.c (try_window_reusing_current_matrix): Fix number of
31448 disabled lines.
31449
314502007-04-28 Richard Stallman <rms@gnu.org>
31451
31452 * lread.c (read_escape): In a string, \s is always space.
31453
314542007-04-27 Jan Djärv <jan.h.d@swipnet.se>
31455
31456 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
31457
31458 * gtkutil.c (xg_update_menubar, create_menus): Create empty
31459 submenu for menu bar items.
31460
31461See ChangeLog.10 for earlier changes.
31462
31463;; Local Variables:
31464;; coding: utf-8
aac0c6e3
MR
31465;; End:
31466
73b0cd50 31467 Copyright (C) 2007-2011 Free Software Foundation, Inc.
aac0c6e3
MR
31468
31469 This file is part of GNU Emacs.
31470
31471 GNU Emacs is free software: you can redistribute it and/or modify
31472 it under the terms of the GNU General Public License as published by
31473 the Free Software Foundation, either version 3 of the License, or
31474 (at your option) any later version.
31475
31476 GNU Emacs is distributed in the hope that it will be useful,
31477 but WITHOUT ANY WARRANTY; without even the implied warranty of
31478 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
31479 GNU General Public License for more details.
31480
31481 You should have received a copy of the GNU General Public License
31482 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.